/* RESET */
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,
h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{
font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{
text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}abbr,acronym
{border:0;font-variant:normal;}sup {vertical-align:text-top;}sub
{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;
font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:
100%;}legend{color:#000;}

body { font-family:  Arial, Helvetica, sans-serif; font-size: 10px; color: #314454; background:url(images/bgtop.jpg) top repeat-x;  background-color:#d4e6f8; }

/*@font-face {
	font-family: 'FrankCon';
	src: url('FRADMCN.eot');
	src: local('Franklin Gothic Demi Cond Regular'), 
		url('FRADMCN.woff') format('woff'), 
		url('FRADMCN.svg#lg') format('svg'), 
		url('FRADMCN.TTF') format('opentype');
}
*/
h2 { font-size: 2em; line-height: 1em; font-weight: bold; color: #eb8f00; margin-bottom: 18px;}	
h3 {font-size: 1.6em; line-height: 1em; font-weight: bold; color: #eb8f00; margin-bottom: 18px;}
p {font-size: 1.2em; line-height: 1.4em; margin-bottom: 1em}
img {border: none;}


a, a:visited {color:#ef5992}
a:hover {color: #495b6d}

/* DIVS */
.container {margin: 0 auto; position: relative; margin: 0 auto; text-align:center}
#topbar {height: 24px; padding-top: 6px; margin: 0 auto}
	#topbar a, #topbar a:visited {color: #fff; font-weight:bold; text-decoration: none; }
	#topbar a:hover {color: #fcd8e6; text-decoration:underline;}
	#topbar li {display: block; position: relative; float: left; font-size:1.4em; margin-right: 20px }
	#topbar ul .club{color: #fff; font-weight:bold; text-decoration: none;}
		#topbar ul .club a, #topbar ul .club a:visited {font-weight:normal;}
		#topbar ul .club a:hover {color: #fcd8e6; text-decoration:underline}
	#topbar .right {color: #fff; font-weight:bold; font-size: 1.4em;}
	
#header {height: 220px; background: url(images/header.png) top center no-repeat; min-width: 980px; margin: 0 auto;}
	#headerInfo {width: 980px; height: 150px; position: relative; float:right; top: 20px; }
		#quicklinks {width: 290px; height: 110px; position:relative; float: right; padding-left: 20px; border-left: 1px dashed #eee; margin-top: 10px; text-align: left;}
			#quicklinks ul li {font-size: 14px; color: #5b6570; height: 30px; display: block; line-height: 20px; }
			#quicklinks img {float: left; position: relative; margin: 0 10px 0 0}
			#quicklinks a, #quicklinks a:visited { color: #5b6570; text-decoration: none; }
			#quicklinks a:hover {color: #748391}
			#quicklinks a strong, #quicklinks a:visited strong {color:#ef5992}
			#quicklinks a:hover strong {color: #495b6d}
		#specials {width: 190px; height: 110px; position:relative; float: right; padding: 10px; border-left: 1px dashed #eee; margin-top: 10px; text-align:center}
			

	#mainmenu { left: 20px; height: 50px; position: relative; float: left; top:20px; color: #fff;  }
		#mainmenu li {display: block; position: relative; float: left; font-size:14px;}
		#mainmenu a {display:block; position: relative; float: left; line-height: 18px; padding: 16px; color: #fff; font-weight:bold; text-decoration:none; border-right: 1px solid #60bbea; border-left: 1px solid #2381b1;}
		#mainmenu li a:hover {background: url(images/menubg.jpg) center no-repeat; background-color: #eb5b92; border-right: 1px solid #f993ba; border-left: 1px solid #ba3a6a;}
	#search {position: relative; float: right; top: 20px; padding: 18px 0 0 20px; color: #666; font-style:italic; font-size: 14px; visibility:hidden;}
		
#main {min-height: 300px; background:url(images/main_bg.png) center repeat-y; background-color:none; text-align:center; }
	#main .content {padding-top: 30px;}
	#prodFeature {width: 980px; }
	#mainL {width: 220px; position: relative; float: left; margin: 0 0 20px 20px ; }
		#productfinder .sideheader {background:url(images/products.jpg) no-repeat; }

		
	#mainC {width: 540px; position: relative; float: left; margin: 0 0 0 20px ; text-align: left }
		#mainC li {font-size: 1.2em; line-height: 1.8em;  list-style-type:disc; margin-left: 40px; padding-left: 10px;}
	#mainProduct {width: 740px; position: relative; float: left; margin: 0 0 0 20px ; text-align: left; }
		#mainProduct li {font-size: 1.2em; line-height: 1.8em;  list-style-type:disc; margin-left: 40px; padding-left: 10px;}
		#mainProduct .price {color:#31a3db; font-size: 1.6em; line-height: 1.4em }
		#mainProduct strong { font-size: 1.2em;}
		#mainProduct td, #mainProduct p{font-size: 12px; }
		#mainProduct h3 {display: block; width: 740px; font-size: 1.4em; color: rgb(84, 97, 117);border-bottom: 1px dotted;  }
	#mainProductGrid {width: 760px; position: relative; float: left; margin: 0 0 0 20px ; text-align: left;}
		#mainProductGrid .products {width: 170px;}
	#mainShoppingCart {width:940px; text-align: left; position:relative; float: right; padding: 0 20px;}
	#mainR {width: 160px; position: relative; float: right; margin: 0 20px 20px 0; }
		#minicart .sideheader {background:url(images/cart.jpg) no-repeat;}
#footer {width: 100%; background:url(images/mainbase.jpg) center top no-repeat; background-color: #495b6d; text-align:center; padding-top: 50px;  }	
	#footerinfo {color: #fff; padding-bottom: 60px; text-align:center; }
		#footerinfo a, #footerinfo a:visited {color: #d7e0ea; text-decoration: none; font-weight:bold;}
		#footerinfo a:hover {color: #ffe8f1; text-decoration: underline; }
	#newsletter {position: relative; float: right; margin-bottom: 20px; }
	
/* CLASSES */
.clr {clear:both; visibility:hidden;}
.content {width: 980px; margin: 0 auto; text-align: center; background: none;}
.subtitle {color: rgb(84, 97, 117); font-weight: bold; line-height: 1.4em}


.sidecontent {padding: 20px 20px 10px 20px; background:#f7f8fa; text-align:left; border-left: 1px solid #eceef1; border-right: 1px solid #eceef1 }
	.sidecontent li {line-height: 1.4em; font-size: 1.4em; margin-left: 20px;}
		.sidecontent li a, .sidecontent li a:visited {color: #3f4b58; text-decoration:none;}
		.sidecontent li a:hover {color: #657380; text-decoration:underline;}
	.sidecontent h3 {color: #848ca1; margin-bottom: 12px}
.sideheader {background: no-repeat; background-color: #31a3db; height: 60px; border-bottom: 1px solid #246889 }
.sidebarleft_bottom {width: 220px; height: 11px; background:url(images/sidebarleft_bottom.jpg) top no-repeat; margin-bottom: 20px; }
.sidebarright_bottom {width: 160px; height: 11px; background:url(images/sidebarright_bottom.jpg) top no-repeat; margin-bottom: 20px; }
.sidebarright_top {width: 160px; height: 11px; background:url(images/sidebarright_top.jpg) top no-repeat; }

.right {float: right; position: relative;}

.products {height: 360px; position: relative; float: left; margin: 0 20px 0 0; text-align:center; width: 160px; }
	.products h4 {font-size:1.2em; margin-bottom: 16px; min-height: 30px; }
		.products h4 a {text-decoration:none;}
	.products p {font-size: 1.1em; color: #636a70; font-weight: bold;}
		.products a {font-size: 1.1em; color: #2662a0; font-weight: bold; text-decoration: none;}
		.products a:hover {color:#ef5992;}
	.products img {border: 0;  }
	.products .price {color:#ef5992; font-size:1.4em;}
	.products .price2 {color:#ef5992; font-size:1.4em; font-weight: normal}

/* SUBPRODUCTS */
#subproducts {width: 740px; }
.subproduct {width: 320px; height: 170px; position: relative; float: left; margin: 0 20px 20px 20px }
.subcontent {width: 160px; position: relative; float: right}
	.subcontent h4 {font-size:1.2em; display: block; height: 24px; margin-bottom: 16px;}
		.subcontent h4 a {text-decoration:none;}
	.subcontent p {font-size: 1.1em; color: #636a70; font-weight: bold; text-decoration: none;}
		.subcontent a {font-size: 1.1em; color: #2662a0; font-weight: bold; }
		.subcontent a:hover {color:#ef5992;}
	.subproducts img {border: 0}
	.subproducts .price {color:#ef5992; font-size:1.4em; }
	.subproducts .price2 {color:#ef5992; font-size:1.4em; font-weight: normal}
	
.search_input {    font-size: 13px;

    display: block;
	-moz-border-radius: 5px;-webkit-border-radius: 5px; padding: 3px;
	border: 1px solid #8d999f;}