@charset "utf-8";
html, body { width:100%; height:100%; padding:0; margin:0; font-family:Arial; }
body {font:12px/1.3 Arial, Helvetica, sans-serif; background:#e1e1e1 url(../images/page-bg.png) repeat-x; margin:0; padding:0; color:#737373;}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}
 
.clearfix {
   display: inline-block;
}
 

h2 {color:#1e2f7d; font-size:25px; margin:0; padding:0;}
h3 {color:#1e2f7d; font-size:24px; margin:0; padding:0;}
p {margin:0; padding:0;}
a img {border:none;}
a:link {color:#1e2f7d; text-decoration:none;}
a:hover, a:active, a:focus {text-decoration:underline;}
.clearfloat {clear:both; height:0; font-size:1px; line-height:0px;}
form {margin:0; padding:0;}
#container {width:983px; margin:0 auto; position:relative; background:url("../images/content-bg.gif");}

#header { height: 141px; background: url("../images/header-background.jpg") no-repeat; position: relative; }
#header ul {    background: url("../images/header-menu-background.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 38px;
    left: 15px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 99px;
    width: 950px; }
#header ul li { display: -moz-inline-stack; display: inline-block; *display: inline; _height:38px; background: url(../images/header-vr.png) center right no-repeat; height:38px; }
#header ul li  a{  color: white; text-decoration: none; line-height:38px; font-family: Arial; font-weight: normal; font-size: 13px; padding: 0 50px; }
#header ul li  a:hover { text-decoration: underline; }
#header ul li.home  a { padding: 0 15px 0 15px; }
#header ul li.last  { background-image: none; }

		ol.dd {
			display: none;
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			z-index: 1000;
		}
		ol.dd li {
			background-color: #003266;		
		}
		ol.dd li a {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 10px;
    text-decoration: none;
		}
		ol.dd li a:hover { text-decoration: underline; }
.subscribe {
	position: absolute;
	top: 40px;
	left: 848px;
}
 .subscribe  a { color: white; font-weight:normal; font-size:17px; text-decoration:none; }
.subscribe  a:hover { text-decoration: underline; }




#pagecontent {min-height:700px; margin:0 auto; width:983px; }


#elementary_products, #secondary_products { width:865px; margin:0 auto; text-align:center;}

.product {width:185px; height:65px; position:relative; padding-top:155px; background-image: url(../images/covers_02.jpg); display:inline-block; vertical-align:top; margin:15px; overflow: hidden;;}

#elementary_products .product {margin-right:1px;}
#secondary_products .product {margin-right:1px;}
.product_details-open {
	display: block;
	position: absolute;
	top: -290px;
	left: 15px;
	width: 138px;
	z-index: 1;
}

/* ~~ footer ~~ */
#footer{ background-color: #eee8cd; width:100%; padding-top:20px;}
#footer .container { width: 986px; margin: 0 auto; padding: 5px 45px 0 45px; }
#footer .container h2{ height: 36px;display:block;    color: #085EAC;font-family: Arial;font-size: 25px;padding-bottom: 15px; }
	#footer .container .menu ul { list-style:none; padding:0; margin:0; float:left; width: 190px; }
	#footer .container .menu ul.column1{ width: 295px; }
	#footer .container .menu ul.column2{ width: 305px; }
	#footer .container .menu ul.column4{ width: 145px; }
		#footer .container .menu ul  li a { text-decoration:none; font-size:14px; font-weight:normal; font-family:Arial; color: #15499d; line-height: 1.5em; }
		#footer .container .menu ul  li a:hover { text-decoration:underline; }
		#footer .container .menu { margin-bottom: 20px; }



#schlFooter {width:960px; margin-left:10px; padding:10px 0; font-size:11px; font-family:arial, sans-serif; color:#006699;}
#schlFooter ul {list-style:none; margin:0; padding:0; height:14px; font-size:11px !important;}
#schlFooter ul li {float:left; padding-right:12px; padding-left:12px; vertical-align:bottom; background:url(/images/nav3.o/div_footer.gif) 100% 50% no-repeat; padding-top:1px;}
#schlFooter ul li.pp {font-size:110%; font-weight:bold; padding-left:0; padding-top:0;}
#schlFooter ul li.last {padding-right:0; background:none;}
#schlFooter .copyright {margin-top:10px; text-align:center;}
#schlFooter a {font-size:11px !important; text-decoration:none; color:#006699;}
#schlFooter ul li.pp a {font-size:110%;}
#schlFooter a:hover {text-decoration:underline;}


#confirm {width:962px; height:524px; background:url(../images/confirm.jpg); position:relative;}
#confirm_ad1 {position:absolute; display:block; top:278px; left:90px;}
#confirm_ad2 {position:absolute; display:block; top:278px; left:500px;}

#thankstop {height:672px; width:810px; background:url(../images/thanks.jpg) no-repeat; position:relative; margin-top:2px;0}
#confirm_ad1 {position:absolute; display:block; top:250px; left:20px;}
#confirm_ad2 {position:absolute; display:block; top:250px; left:402px;}

.currentEventsContainer h2 a { color: #48a7e9; text-decoration:none; }
.currentEventsContainer h2 a:hover { text-decoration: underline; }

.bottom-links{
    display: block;
    position: absolute;
    cursor: pointer;
}
#bottom-custservice-pdf{
    top: 495px;
    left: 240px;
    width: 420px;
    height: 135px;
}
#bottom-custservice-faq{
    top: 495px;
    left: 660px;
    width: 125px;
    height: 135px;
}

/* Custom Service block */
#custservice_button {}
.customerServiceLink,
.customerServiceLink img,
.customerServiceLink2,
.customerServiceLink2 img { position:fixed; padding:0;margin:0;top:30%; right:0; z-index:4000;}
#modal_custservice {display:none; position:fixed; padding:0;margin:0;top:30%; right:0; z-index:4000;}
#modal_custservice_bg {height:286px; width:344px; background:transparent url(../images/customerservice.png) no-repeat; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/customerservice.png", sizingMethod="crop");}

#custservice_close {display:block; width:40px; position:absolute; top:0px; left:0px;z-index:1;}
#custservice-order_form-pdf {display:block; position:absolute; top:25px; left:60px;z-index:9999;}
#custservice-faq {display:block; position:absolute; top:150px; left:60px; z-index:9999;}