* { padding: 0; margin: 0; list-style: none; }
:root { overflow-y: visible; }
body { font-size: .75em; font-family: Arial, Helvetica, sans-serif; color: #000; background: #ffffff url('background.png') center top no-repeat; text-align: center; }
strong { font-weight: bold; }
table.checkout { width: 100%; }
table.checkout td { width: 100%; text-align: center; }
a img { border: 0px none; }
h1 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; margin: 0 0 .5em 0; }
h2 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; }
h4 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; margin: 0 0 .5em 0; text-align: center; }
h5 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.4em; }
h6 { color: #597598; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
a { color: #597598; text-decoration: none; }
a:hover { text-decoration: underline; }
#container { width: 900px; margin: 25px auto 0; padding: 0; /* background:#ffffff */; min-height: 1000px; position: relative; }
#header { float: left; width: 900px; padding: 0; height: 85px; }
#logo { width: 149px; float: left; height: 72px; margin: 0; padding: 0; }
#letyourselfgo { width: 147px; height: 35px; float: left; margin-left: 115px; }
#topaccount { width: 280px; height: 25px; float: left; padding: 5px; }
#topaccount a{ color: #000000; font-weight: 600; font-size: .9em; }
#topaccount li{ display: inline; padding: 0 10px; }
#searchbox { float: right; width: 186px; height: 25px; padding: 0; margin: 0; }
#headermenu { float: right; width: 480px; margin: 5px 0; padding: 0; !width: 540px; }
#headermenu li{ display: inline; height: 21px; float: left; }
#headermenu li a{ margin: 0 10px; font-weight: 600; padding-top: 4px; float: left; color: #0069A5; }
/* #headermenu li a img{ margin: 0 0 4px; } */
#search a{ float: left; margin-top: 5px; margin-left: 375px; }
#searchbox { float: right; width: 190px; padding: 0 5px 0 0; }
#searchinput { color: #454545; border: none; float: right; height: 25px; width: 150px; background: transparent url('searchbox.png') no-repeat; padding: 5px; }
#magsearch{ color: #454545; border: none; float: right; }
#centerimage { background: url('centerimageshadow.png'); height: 365px; width: 905px; margin: 0; float: left; _background: transparent; }
#centerimage img{ height: 350px; width: 890px; margin: 0; float: left; }
#catcenterimage { background: url('catcenterimageshadow.png'); height: 166px; width: 905px; margin: 0; float: left; _background: transparent; }
#catcenterimage img{ margin: 0; float: left; }
#leftcolumn { width: 285px; margin: 0; padding: 0; text-align: left; float: left; }
#supportus{ width: 88%; float: left; padding: 15px 0; border-bottom: 2px solid #D48991; border-top: 2px solid #D48991; }
#getemail{ width: 88%; float: left; height: 115px; border-bottom: 2px solid #E0ECD8; margin-top: 10px; }
#stayintheknow { width: 88%; float: left; min-height: 280px; margin-top: 10px; }
#leftmenu { background: #DEEAF0; border: 1px solid #ffffff; width: 230px; float: left; text-align: left; padding: 10px 10px 0 10px; margin: -4px 2px 2px -4px; }
#leftmenu img{ float: left; }
#leftmenu a{ color: #0378BF; font-weight: 600; padding: 0 0 5px 0; height: 25px; float: left; }
#leftmenu p{ margin: 0; height: 25px; display: inline; float: left; }
#leftmenu ul{  }
/* #leftmenu li{ border-bottom: 1px dotted #666; margin: 5px 10px; height: 25px; !margin: 3px 10px; } */
#leftmenushadow { width: 250px; float: left; text-align: left; padding: 0; margin: 20px 0 10px; background: #bbbbbb /*url('menushadow.png') bottom right no-repeat*/; !background: none;  }
#museuminfo { width: 540px; height: 300px; float: left; margin: 20px 15px; }
#infoheader { height: 15px; width: 99%; text-align: left; color: #000; font-weight: 600; }
#infotagline { width: 99%; height: 85px; font-size: 2.4em; text-align: left; color: #0378BF; }
#infocontact { width: 37%; margin: 1%; float: left; min-height: 160px; }
#infocontact h1{ text-align: left; font-weight: 600; color: #000000; font-size: 1.2em; }
#infocontact p{ text-align: left; margin: 15px 0; }
#infocalendar { width: 56%; margin: 1%; float: right; min-height: 160px; }
#infocalendar tr{ margin: 4px 0; font-size: 14px; }
#infocalendar td{ margin: 4px 0; border-bottom: 1px dotted #81ADC6; height: 22px; }
#infocalendar td.end{ border-bottom: none; }
#emailinput { color: #454545; border: none; float: left; height: 25px; width: 200px; background: transparent url('emailbox.png') no-repeat; padding: 5px; }
#socialbuttons { margin: 30px 0; }
#stayintheknow img{ float: left; margin-top: -4px; }
#stayintheknow a{ color: #0067A6; font-weight: 600; padding: 0 0 5px 0; height: 25px; float: left; text-decoration: underline; }
#stayintheknow ul{  }
#stayintheknow li{ margin: 5px 10px; height: 25px; }

#content { width: 590px; float: right; margin: 20px 1% 0; text-align: left; }
.cataloglist { background: #ffffff; }
.catalogdetail { background: #ffffff; }
#homepagepic { width: 550px; margin: 0 10px 20px; height: 347px; }
#productarea { width: 590px; float: left; margin: 10px 0 25px 0; text-align: left; }
.newitem { width: 160px; border: 1px solid #ccc; text-align: center; margin: 10px 17px; float: left; height: 270px; }
.newitemctat { height: 32px; }
.thumb { width: 140px; height: 150px; margin: 10px auto; } 
.newitemctab { height: 30px; }
#featcats { float: left; margin: 0; }
#featured-categories-slideshow { float: left; width: 670px; height: 300px; }
#textbloc { float: left; width: 560px; margin: 30px 8px 0 12px; text-align: left; }

#footer { border-top: 4px solid #E0ECD8; width: 900px; float: left; padding-top: 35px; }
#footaddress { width: 200px; float: left; border-right: 1px dotted #000000; height: 112px; margin: 0 0 40px 0; text-align: left; line-height: 16px; }
#footaddress a{ font-weight: 600; color: #0177BF; }
#foothours { width: 250px; float: left; border-right: 1px dotted #000000; height: 112px; margin: 0 0 40px 0; text-align: left; padding: 0 68px; line-height: 16px; }
#footmenu { width: 150px; float: left; height: 112px; margin: 0 0 40px 0; text-align: left; padding: 0 0 0  68px; line-height: 14px; }
#footmenu ul{ width: 130px; float: left; }
#footmenu li{ width: 143px; float: left; height: 18px; text-align: left; }
#footmenu a{ font-weight: 600; color: #0177BF; }

/* Contact */

#content.contact fieldset {
	border: 1px solid #ccc;
	padding: 15px;
	margin: 0 0 1em 0;
}

#content.contact label {
	display: block;
	margin: 1.2em 0 .3em 0;
	font-weight: bold;
}

#content.contact input, 
#content.contact select, 
#content.contact textarea {
	width: 98%;
}

#content.contact input.submit {
	float: right;
	width: 5em;
	margin: .7em 0 0 0;
}

#content.contact textarea {
	height: 200px;
	margin: 0 0 2px 0;
}

#content.contact #email {
	width: 99%;
	float: left;
}

#content.contact #mail-and-phone {
	width: 99%;
	float: right;
}

#leftmenu li:last-child { border-bottom: none; }

		#product_detail { width: 98%; border-top: 1px solid #bbbbbb; margin: 15px 1% 0 1%; }
		#product_detail p { margin: 10px 0; }
		#product_detail p.add_info { margin: 0; padding: 4px 0 0; width: 300px; text-align: left;}
		#product_detail p#add_info_sku { margin-top: 10px; float: left; width: 250px; }
		#product_detail p.add_info:hover { background: #f0f0f0; }
		#product_detail p.add_info label { display: block; float: left; font-weight: bold; width: 110px; }
		
		#pdleftside { float: left; width: 300px; }
		#pdimage { border-bottom: 1px solid #bbbbbb; float: left; width: 300px; overflow: hidden; }
		#related { float: left; width: 300px; text-align: left; color: #999999; margin: 35px 0 0 0; }		
		#pdrightside {
			float: right; 
			width: 250px;
			padding: 6px 8px; 
			margin: 5px 0 10px 0;
			text-align: left;
			color: #888888;
		}
			#pdrightside h1{ color:#999999; font-family:Arial,Helvetica,sans-serif; font-size:1.1em; font-weight:bold; margin:0 0 0.5em; }
			#pdstats { float: left; border-bottom: 1px solid #bbbbbb; width: 250px; }	
			#pdrightside.cartadd input { width: 20px; }
			#pdrightside.cartadd label { display: block; float: left; font-weight: bold; color: #191919; width: 55px; }
			#pdrightside p.prod_price { font-size: 16px; font-weight: bold; float: left; border-bottom: 1px solid #bbbbbb; width: 250px; }
				p.prod_price span { font-size: 11px; }
			#pdrightside.gift { display: block; background: url('/images/envelope.png') center left no-repeat; text-indent: 22px; }
			#pdrightside ul { margin: 0; padding: .4em 0 .4em 1em; list-style: disc; border: 1px dotted #ccc; border-width: 1px 0; text-align: left;  }
			#pdrightside ul li { margin: .3em 0; list-style: disc; }
			#pdrightside ul li a {
				border-bottom: 1px dotted #bbb;
			}
div.products {
	clear: both;
	overflow: hidden;
	width: 98%;
	margin: 2%;
}

div.products div.product div.information {
	width: 47%;
	float: right;
	text-align: left;
}

div.products div.product div.information h2 {
	margin: 30px 0 .2em 0;
	font-size: 1em;
	font-weight: 600;
}

	div.products div.product div.information h2 a {
		text-decoration: none;
		color: #999999;
	}

div.products div.product div.information p {
	line-height: 130%;
}

div.products div.product div.add-to-cart ul.pricing {
	margin: 0 0 .4em 0;
	list-style: none;
	padding: 0;
	margin: .3em 0;
}

	div.products div.product div.add-to-cart ul.pricing li {
		margin: .2em;
	}
	
		div.products div.product div.add-to-cart ul.pricing li span {
			font-weight: bold;
		}

	div.products div.product div.add-to-cart ul.pricing li.retail {
		color: #c00;
	}

	div.products div.product div.add-to-cart ul.pricing li.our {
		color: #fb7b16;
		font-size: 1.2em;
	}

/* Grid */
div.products.grid div.product {
	width: 47%;
	padding: 1%;
	margin: 0 0 0 0;
	float: left;
	text-align: center;
	border-bottom: 1px solid #bbbbbb;
	height: 155px;
}

	div.products.grid div.product div.information p {
		display: none;
	}
div.products.grid div.product div.thumb {
	float: left;
	margin-right: .3em;
	width: 140px;
	overflow: hidden; 
}

div.products.grid div.product div.add-to-cart {
	float: right;
	text-align: left;
	width: 47%;
}
	
div.brief { text-align: left; float: left; margin-top: 5px; }

/* Classy */
div.products.classy div.product {
	width: 49%;
	margin-right: 1%;
	float: left;
	text-align: left;
	overflow: hidden;
}

	div.products.classy div.product div.information h2 {
		margin: 0 0 .1em 0;
	}
	
	div.products.classy div.product div.information p.brief {
		margin: 0 0 .5em 0;
	}

div.products.classy div.product div.thumb {
	float: left;
	margin-right: .3em;
	width: 110px;
}

/* List */
div.products.list div.product {
	width: 99%;
	overflow: hidden;
	border-bottom: 1px dotted #ddd;
	padding: 1% 0 2% 0;
	margin: 0 0 1% 0;
}

div.products.list div.product.last {
	border-bottom-width: 0;
}

	div.products.list div.product h2 {
		margin: 0 0 1em 0;
	}

	div.products.list div.product div.thumb {
		float: left;
		width: 140px;
		height: 150px;
		margin-right: .8em;
	}
	
	div.products.list div.product div.information {
		float: left;
		width: 48%;
	}
	
	div.products.list div.product div.add-to-cart {
		float: right;
		text-align: center;
		width: 24%;
	}
/*  ---  Related --- */

div.rpproduct {
	width: 47%;
	padding: 1%;
	margin: 0 0 0 0;
	float: left;
	text-align: left;
	height: 250px;
}

div.rpinformation h2 a{
	color: #888;
	font-size: .7em;
	font-weight: 300;
	}

div.rpinformation p {
		display: none;
	}

div.rpthumb {
	float: left;
	margin: 10px .3em 10px 0;
	width: 140px;
}

div.rpadd-to-cart {
	float: left;
	text-align: left;
}
	
	
#leftmenu li{ margin: 5px 10px; height: 25px; !margin: 3px 10px; }
#leftmenu li.level-1{ float: left; border-bottom: 1px dotted #666; width: 93%; font-size: 1em; }
#leftmenu li.level-1 a{ float: left; font-weight: 600; }
#leftmenu li.level-2{ float: left; border-bottom: 1px dotted #666; width: 93%; }
#leftmenu li.level-2 a{ float: left; margin-left: 15px; font-weight: 300; font-size: .9em; }
#leftmenu li.last{ border: none; }
#leftmenu li.level-1.last{ border: none; }
#leftmenu li.level-2.last{ border: none; }
