/* -- reset all elements to a common value ----------------------------------------------------- */
* {
	padding:0;
	margin:0;
}      

h1, h2, h3, h4, h5, h6 {
	margin:0 0 0.3em 0;
}

p, pre, blockquote, label, ul, ol, dl, fieldset, address {
	margin:0 0 1em 0;
}

li, dd, blockquote, address { margin-left:2.5em; }
fieldset { padding: .5em; }


/* -- default classes -------------------------------------------------------------------------- */
.center { text-align: center; }
.right { text-align: right !important; }
.left { text-align: left !important; }
.small { font-size: 0.9em; }
.smaller { font-size: 0.8em !important; }
.bold { font-weight: bold !important; }
.floatRight { float: right; }
.floatLeft { float: left;}
.clear { clear: both; }
.c1 {margin: 5px;}
.red {color: #900;}
.italic { font-style:italic;}
p.error, span.error, div.error {
	float: left;
	width: 500px;
	padding: 10px 10px 10px 40px;
	border: 1px solid #900;
	font-weight: bold;
	color: #900;
	background: #F1E3E3 url(/img/template/icon-error-lg.png) no-repeat 10px 7px;
}

p.info, span.info, div.info {
	float: left;
	width: 500px;
	padding: 10px 10px 10px 40px;
	border: 1px solid #F8E295;
	font-weight: bold;
	color: #333;
	background: #FCF6DC url(/img/template/icon-error-lg-yellow.png) no-repeat 10px 7px;
}

span.note {
	background: #FDFFC7;
	border: 1px solid #CDCF8E;
	display: block;
	padding: 2px;
	float: left;
}

/* -- accessibility ---------------------------------------------------------------------------- */
.aural {
	position: absolute;
	left: -9999px;
	font-size: small;
}

.hide { display: none; }


/* -- Default Styles --------------------------------------------------------------------------- */
/* colours, sizes, etc of elements */
body {
	font: 62.5%/1.4  "Lucida Grande", "Lucida Sans", Arial, sans-serif; /* set font size to 10px (a nice round number) */
	background: #fff;
	text-align: center;
	color: #333;
}

h1 {
	color: #243E81;
	font-weight: normal;
    font-size: 28px;
    margin: 0 0 5px;
    padding: 0;
    height: auto;
}

body.category h1{
	color: #1E800D;
}

h1 small {
	display: block;
	font-size: 0.5em;
	margin: -2px 0 0;
	color: #333;
}

h2 {
	font-size: 1.6em;
	/*color: #900;*/
	color: #253F85;
	font-weight: bold;
}

h2.header_intro, h3.header_intro{
	font-size: 1.2em!important;
	color:#666;
	margin-bottom:10px;
	font-weight:bold;
}

h2.excerpt{
	font-size: 12px;
	color:#333333;
	font-style:normal;
	font-weight:normal;
}

h3 {
	font-size: 1.4em;
	/*color: #900;*/
	color: #253F85;
	font-weight: normal;
	margin-top: 0.8em;
}

h4 { font-size: 1em; }

a { color: #003366 !important; }
a:hover, a:active { color: #9E0000; }
a img { border: 0; } /* no borders on linked images */


/* -- Layout Styles ---------------------------------------------------------------------------- */
#container { /* keep the layout together and centered */
	width: 958px;
	overflow: hidden;
	text-align: left;
	margin: 0 auto;
	font-size: 1.2em;
}


#header { /* header */
 	float: left;
	width: 958px;
	height: 110px;
	overflow: hidden;
	position: relative;
	left:0px;
}
 

	#header .blog {
		position: absolute;
		right: 5px;
		top: 15px;
		text-indent: -9999em;
		width: 140px;
		height: 65px;
	}

	#logo { 
		height: 102px;
	    left: 28px;
	    position: absolute;
	    text-indent: -9999px;
	    top: 0;
	    width: 137px;
	    z-index: 99;
	}

		#logo a {
		    background: url("/img/logo.png") no-repeat scroll 0 0 transparent;
		    display: block;
		    float: left;
		    height: 100%;
		    text-decoration: none;
		    width: 100%;
		}


	#nav-account { /* links in the top right */
		list-style: none outside none;
	    margin: 0;
	    position: absolute;
	    right: 0;
	    top: 8px;
	}

		#nav-account li {
			display: inline;
			padding: 0;
			margin: 0;
			font-size: 0.95em;
		}
		#nav-account li a{
			text-decoration:none;
		}

		#nav-account li a:hover {
			text-decoration:underline;
		}

	#search {
 		margin: 6px 11px 0;
		overflow: hidden;
		width:255px;
	}

		#search label {
			color: #fff;
			float: left;
			font-weight: normal;
			margin: 1px 4px 0 0;
		}

		#search input#search-query {
		    background: white; 
		    border: 1px solid #003366; /*modified*/
		    float: left;
		    font-size: 11px;
		    height: 14px;
		    padding: 0 4px;
		    width: 184px;
		}
		
		#search input#search-query:focus{
			background-position:left bottom;
		}

		#search input.button {
			background: url("/img/bg-search.png") no-repeat scroll right top transparent;
		    border: none;
			display:inline;
		    float: left;
		    height: 14px;
		    padding: 0;
		    text-indent: -999em;
		    width: 13px!important;
			cursor: pointer;
		}
		
		#search input.button:hover{background-position: right bottom;}

		#search a {
			color: #fff;
			font-size: 0.95em;
		}
		
		
		
/* Top Nav ----------------------------------------------------------------------- */


	#nav-top { 
	    background: url("/img/bg-topnav.png") no-repeat scroll 0 0 transparent;
	    display: inline;
	    float: left;
	    height: 29px;
	    list-style: none outside none;
	    margin: 30px 0 0;
	    padding: 0 0 0 182px;
	    width: 776px;
	}

		#nav-top li {
			float: left;
			margin:0;
			padding: 0;
			border-left:1px solid #073863;
		}
		
		#nav-top li.firstItem, #nav-top li.search {border-left:0;}

			#nav-top li a {
				color: #fff!important;
				display: block;
				padding: 6px 12px 6px;
				text-decoration: none;
			}

			#nav-top li a:hover {
				background: url("/img/bg-topnav.png") no-repeat scroll -300px -30px;
				color:#003366!important;
			}
			
			#nav-top li.selected a{font-weight: bold;} 
			
			#nav-top li a.store{padding: 5px 31px 6px;margin-left:7px;}
			
			#nav-top li a.store:hover {
				background: url("/img/bg-topnav.png") no-repeat scroll -189px -30px transparent;	
			}
			
			#nav-top li.lastNavItem{float: right;}
		
			#nav-top li a.lastItem:hover{
				background: url("/img/bg-topnav.png") no-repeat scroll right -30px transparent;	
			}
			
#contentGroup { /* main content group (inc right bar) */
	float: right;
	width: 759px;
}

	#content { /* main content area (middle column) */
		float: left;
		width:560px;
		/*overflow: hidden;*/
	}
	
	.product #content, .checkout #content {
		float: left;
    	width: 759px;
	}
	
	#product, #checkout-process {
		float: left;
		width:560px;
	}

	#breadcrumb {
		color: #666666;
		float: left;
		font-size: 0.9em;
		margin: -25px 0 10px;
		width: 100%;
		position:relative;
		z-index:99;
	}

		#breadcrumb a {
			color: #666 !important;
			text-decoration: none;
		}
		
		#productTop, #productBottom{
			float: left;
			width: 100%;
			display: inline;
		}
		
		#productBottom{margin: 20px 0 0 0;}

	#rightBar {
		float: right;
		overflow: hidden;
		width: 188px;
		z-index:10;
		position:relative;
	}
	
	#rightBarBottom{
			float: right;
			overflow: hidden;
			width: 188px;
			z-index:10;
			position:relative;
	}

		#minicart, #liveChat, #guarantee{
		    background: url("/img/bg-mini-cart.png") no-repeat scroll left top #1A3178;
		    float: left;
		    height: 38px;
		    text-align: right;
		    width: 188px;
			margin: 0 0 10px 0;
		}
		
			#minicart a,#liveChat a, #guarantee a{
				color: #FFFFFF !important;
				float: right;
				font-size: 11px;
				margin: 3px 10px 0 0;
				text-decoration: none;
			}

		#liveChat{
			background: url("/img/bg-chat.png") no-repeat scroll left top #1A3178;
		}
		
		#guarantee{
			background: url("/img/bg-guarantee.png") no-repeat scroll left top #1A3178;
		}
		
	
			
	#rightBar h3.quickOrder {
		width: 185px;
		height: 33px;
		float: left;
		margin: 0;
		background: url(/img/headings/quick_order.png) no-repeat;
	}

		#rightBar h3.quickOrder a {
			float: left;
			width: 100%;
			height: 100%;
			text-indent: -9999px;
			text-decoration: none;
		}
		
	#rightBar h3.fedex {
		width: 185px;
		height: 53px;
		float: left;
		margin: 0;
		margin-top: -4px;
		background: url(/img/headings/fedex.png) no-repeat;
	}

	#rightBar h3.fedex2 {
		width: 185px;
		height: 53px;
		float: left;
		margin: 0;
		background: url(/img/headings/fedex2.png) no-repeat;
	}

	#rightBar h3.fedex a, #rightBar h3.fedex2 a {
			float: left;
			width: 100%;
			height: 100%;
			text-indent: -9999px;
			text-decoration: none;
	}

	#rightBar h3.refund {
		width: 185px;
		height: 55px;
		float: left;
		margin: 0;
		background: url(/img/headings/refund.png) no-repeat;
	}

		#rightBar h3.refund a {
			float: left;
			width: 100%;
			height: 100%;
			text-indent: -9999px;
			text-decoration: none;
		}

	#rightBar h3.privacy {
		width: 185px;
		height: 55px;
		float: left;
		margin: 0;
		background: url(/img/headings/privacy.png) no-repeat;
	}

		#rightBar h3.privacy a {
			float: left;
			width: 100%;
			height: 100%;
			text-indent: -9999px;
			text-decoration: none;
		}

	#rightBar h3.catalog {
		width: 185px;
		height: 55px;
		float: left;
		margin: 0 0 7px 0;
		background: url(/img/headings/catalog.png) no-repeat;
	}

		#rightBar h3.catalog a {
			float: left;
			width: 100%;
			height: 100%;
			text-indent: -9999px;
			text-decoration: none;
		}

		#newsletter, #blog, #best-sellers, #clearance, #rightBar .featured-experiment, #rightBar .featured, #rightBar .related, #rightBar #top-10, #rightBar .share-projects, .tt-rightBar {
			float: left;
			margin: 0 0 7px 0;
			font-size: 0.98em;
			width: 174px;
			border: 1px solid #E9E281;
			padding: 0 5px;
		}
		
		#rightBar .featured-experiment, body.experiment #rightBar .related, #rightBar #top-10 {
			border: 1px solid #339901;
		}
		
		

		.featured-experiment .img , .featured-experiment a  {
				text-align: center;
		}

		#rightBar .featured-experiment p
		{
			text-align: center;
		}

		#newsletter{
			border: none !important
		}
		#newsletter h3{margin-bottom: 10px !important;}
		#rightBar .related .products, #rightBar .featured .products {
			width: 100%;
			text-align: center;
		}

		#rightBar .related .products li, #rightBar .featured .products li {
			margin: auto;
			text-align: center;
			float: none;
			display: block;
		}

			#rightBar .related .products li .img, #rightBar .featured .products li .img {
				clear: both;
			}

		#blog {
			border-color: #BEC8FE;
			border:1px;
		}

		#newsletter {
			border:1px solid #F38D85 !important;
		}

			#newsletter h3 {
				float: left;
				width: 186px;
				height: 48px;
				text-indent: -9999px;
				background: url(/img/headings/newsletter.png) no-repeat;
				margin: -1px -6px;
			}

			#newsletter fieldset {
				border: 0;
				padding: 0;
				margin: 0;
				float: left;
			}

			#newsletter legend {
				color: #333;
				margin: 0;
				padding: 0;
			}

			#newsletter form p {
				margin: 0;
				width: 100%;
			}

			#newsletter form p input {
				border: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				width: auto !important;
				background: none;
			}

				#newsletter label input {
					margin: 0;
					border: 0;
					background: none;
					width: auto;
				}

			#newsletter input {
				margin: 4px 0;
				width: 170px
			}

			#newsletter .button, input[type="checkbox"] {
				border: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				width: auto !important;
				background-color:#00CC00;
			}

			#subscribebt {
			background-color:#009F00;
			color:#FFFFFF;
			margin-left:100px;
			}

		#blog {
			padding-bottom: 80px;
			background: url(/img/template/blog.jpg) no-repeat bottom center;
			position: relative;
			background-color:#ffffff;
		}

			#blog h3 {
				float: left;
				width: 186px;
				height: 53px;
				background: url(/img/headings/blog.png) no-repeat;
				margin: -1px -5px 7px -6px;
			}

				#blog h3 a {
					float: left;
					width: 100%;
					height: 100%;
					text-indent: -9999px;

				}

				#blog p a, #blog a, #blog a:active, #blog a:link, #blog a:visited, #blog a:hover, #blog p a:active, #blog p a:visited, #blog p a:hover, #blog p a:link  {

				}

			#blog .map {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 75px;
				text-indent: -9999px;
			}

	#best-sellers, #rightBar .featured,#rightBar .featured-experiment, #rightBar .related, #rightBar #top-10, #rightBar .share-projects, .tt-rightBar {
		float: left;
		margin-bottom: 7px;
		width: 174px;
		z-index: 99;
	}

	#best-sellers h2, #rightBar .related h2, #rightBar .featured-experiment h2, #rightBar .featured h2, #rightBar #top-10 h2, #rightBar .share-projects h2, .tt-rightBar h2 {
		float: left;
		width: 187px;
		height: 53px;
		background: url(/img/headings/heading-right.png) no-repeat;
		margin: -2px -6px 7px -7px;
		font-weight: normal;
		line-height: 1.2;
		color: #253F85;
		font-size: 1.5em;
		padding: 0;
		position: relative;
		z-index: 10;
	}
	#rightBar .featured-experiment h2, #rightBar #top-10 h2, body.experiment #rightBar .related h2 {
		background:url(/img/headings/heading-right-exp.png) no-repeat;
		padding-left:20px;
		margin-left:-6px;
		}
		
	#rightBar .featured-experiment h2 span, #rightBar #top-10 h2 span, body.experiment #rightBar .related h2 span {color:#FFF !important;}

	.featured-experiment-img {
		margin:0 auto;
		display:block;
		height:110px;
		width:115px;
		float:none;
		clear:both;
		}

.tt-rightBar h2 {
	padding: 5px 0 0 15px;
	}

		#best-sellers h2 a, #rightBar .related h2 span, #rightBar .featured-experiment h2 span, #rightBar .featured h2 span, #rightBar #top-10 h2 span, #rightBar .share-projects h2 span {
			float: left;
			width: 80%;
			height: 100%;
			padding: 5px 0 0 15px;
			line-height: 1.2;
			color: #253F85;
			text-decoration: none;
			margin: 0;
		}
		
		

		#best-sellers h2 a {
			font-size: 1.05em;
		}

	#best-sellers-top-ten {
		float: left;
		margin: 0;
		padding: 0;
	}

		#best-sellers-top-ten li {
			padding: 3px;
			margin-left: 25px;
		}

	.clearance {
		float: left;
		width: 186px;
		height: 53px;
		background: url(/img/headings/clearance.png) no-repeat;
		margin: 0 0 7px 0;
	}

		.clearance a {
			float: left;
			width: 100%;
			height: 100%;
			text-indent: -9999px;
		}


#nav {
	float: left;
	width: 188px;
	overflow: hidden;
}

	.aside .nav-widget{
		background: url(/img/module-bottom.png) no-repeat left bottom;
		width: 188px;
		float: left;
		display: inline;
		overflow: hidden;
		margin: 0 0 10px;
	}

	.aside h3 {
		background: url("/img/module-top.png") no-repeat scroll 0 0 transparent;
	    color: #FFFFFF;
	    font-family: "lucida Grande",Arial,sans-serif;
	    font-size: 1.1em;
	    font-weight: 100;
	    height: 20px;
	    margin: 0;
	    overflow: hidden;
	    padding: 1px 0 0 10px;
	    width: 188px;
	}

	.aside h3 a {
		color: #FFFFFF !important;
		margin-bottom: 5px;
		text-decoration: none;
	}

	.aside h3 a:hover {
		color: #fff !important;
		text-decoration: underline;
	}

.aside h3.back-to-store {background:none;}
.aside h3.back-to-store a {color:#003366!important;}

	.aside ul {
		margin: 0;
		padding: 0 0 3px;
		width: 100%;
	}

	.aside li {
		display: block;
		list-style: none outside none;
		margin: 0 0 1px;
		padding: 0;
	}

		.aside li a {
			display: block;
		    line-height: 1.2em;
		    margin: 0 1px;
		    padding: 5px 15px;
		    text-decoration: none;
		}

		.aside li a:hover{
			color: #036 !important;
			background: #e6ecf2;
			}

		.aside li.current a {
			color:#000!important;
			font-weight: bold;
			}

		.aside li.rss a {
			color: #f60 !important;
			padding-left: 16px;
		}

.aside #related{}

.aside #related ul{padding: 10px 0 0;}

.aside #related li{
	text-align: center;
	margin: 0;
}

.aside #related li:hover{}

.aside #related a.heading{}

.aside #related .price{display: block;}

.aside #related .img{
	margin: 0 auto;
    width: 100px;
}

.aside #related .img a{padding: 0;}

.aside #related button{margin: 4px 41px 15px 0;}

#footer {
	float: left;
	width: 951px;
	margin: 20px 0;
	font-size: 0.8em;
	padding: 3px 0 3px 5px;
	border-top: 1px solid #BEC8FE;
	/*border-bottom-color: #e1e1e1;
	background: url(/img/template/footer.png) repeat-x 0% 50%;*/
	color: #666;
}

	#footer a {
		color: #666;
		text-decoration: none;
	}

a.email, a.print{
	float: left;
	width: 59px;
	height: 20px;
	background: url(/img/btn-email.gif) no-repeat top right;
	text-indent: -999em;
}
a.print{
	background: url(/img/btn-print.gif) no-repeat top right;
}

a.email:hover, a.print:hover{background-position: bottom right;}

/* generic styles ------------------------------------------------------------------------------ */
.viewBtn{
	margin: 6px 0px 0px 135px;}


.cert-table caption{
	text-align: left;
	font-weight: bold;
	padding-bottom: 10px;
}

.cert-table th{ width: 180px;}
.products, .categoryList, .videos { /* product & category list */
	float: left;
	width: 100%;
	margin-top: 10px;
}

.video-list {
	float:right;
	width:170px;
	margin-top:10px;
	margin-left:0px;
	padding: 0 10px 0 10px;
	}

	.products li, .categoryList li, .videos li {
		float: left;
		width: 115px;
		list-style: none;
		height: 175px;
		margin: 0 0 5px 0;
		padding: 0 15px 0 10px;
		text-align: center;
	}
	
	#video_div {
		/*float: left;
		width:340px;*/
		height:100%;
		margin:0 auto;
		position:relative;
		}
		
	#video #video_div {
		float:left;
		}
		
	#video {
		float:left;
		}
	
	.video-list li {
		float: right;
		width: 170px;
		list-style: none;		
		text-align: left;
		margin-left:0px;
	}
	
		.video-list li img {
			float:left;
			width:80px !important;
			margin-right:10px;
			margin: 0 0 20px 0;
			}
		
		.video-list li p {
			float:right;
			width:80px;
			margin: 0 0 20px 0;
			}
			
			.video-list li p span.airDate{font-size: 0.8em;}

		.products .price {
			margin: 0;
			display: block;
			color: #900;
		}

		.products li .img, .categoryList li .img, .videos li .img {

			height: 110px !important;
			display: block !important;
			width: 115px !important;
		}

		.products li .video
		{

		}

			.products li .img img, .categoryList li .img img, .videos li .img img {
				border: 1px solid #e1e1e1;
			}

.featured, .related { /* featured products/cateogy */
	float: left;
	width: 100%;
	margin-top: 10px;
}

	.featured div {
		width: 48%;
		float: left;
		margin-right: 4%;
	}

	.featured div.floatRight {
		float: right;
		margin-right: 0;
	}

		.featured div h3 {
			margin: 0;
		}

		.featured div .price {
			margin-bottom: 10px;
			float: none;
			color: #900;
		}

		.featured div .img {
			float: right;
			margin: 0;
		}

			.featured div .img img {
				border: 1px solid #e1e1e1;
			}

	.featured h2, .related h2 {
		color: #036;
		font-weight: normal;
		font-size: 1.8em;
		width: 550px;
		height: 15px;
		padding: 2px 0 18px 10px;
		float: left;
	}

	.featured h2 a, .related h2 a {
		color: #243E81;
		text-decoration: none;
	}

		.featured h2 small {
			display: block;
			font-size: 0.5em;
			margin: -2px 0 0;
			color: #333;
		}

		.featured h2 .rss {
			float: right;
			font-size: 0.5em;
			height: 49px;
			color: #333;
			width: 60px;
			margin-top: -44px;
			padding: 2px 0 0 5px;
		}

			.featured h2 .rss a {
				color: #333;
				text-decoration: none;
				padding-left: 15px;
				background: url(/img/template/rss-sm.png) no-repeat;
			}
			
			.static-content h1{color: #036;}
			
			.static-content h1 small {
				color: #666;
			}

#tabs-container {
	float: left;
	width: 560px;
	margin: 0 0 20px 0;
}

	#tabs-container .anchors {
		float: left;
		list-style: none outside none;
		margin: 0;
		width: 100%;
	}

		#tabs-container .anchors li {
			float: left;
			margin: 0 2px 0 0;
		}

			#tabs-container .anchors li a {
				background: url("/img/product-tabs.png") no-repeat scroll left top transparent;
				color: #253F85;
				font-weight:bold;
			    float: left;
			    outline: medium none;
			    padding: 2px 0 1px;
			    position: relative;
			    text-align: center;
			    text-decoration: none;
			    width: 102px;
				height:17px;
			}

			#tabs-container .anchors li.wide a{
				width: 157px;
				background: url("/img/product-tabs-long.png") no-repeat scroll left top transparent;
			}
			
			#tabs-container .anchors li.ui-tabs-selected a,
			#tabs-container .anchors li a:hover {
				background-position: left bottom!important;
				color:#FFFFFF !important;
			}

		
		#tabs-container .anchor {
			border: 1px solid #003366;
		    float: left;
		    margin-left: 0;
		    padding: 10px;
		    width: 530px;
		}

.ui-tabs-hide {
     display: none;
}

.extendedList {
	float: left;
	width: 100%;
}

.extendedList li {
	display: block;
	height: 120px;
	margin: 0;
}

	.extendedList li .img {
		float: left;
		margin-right: 10px;
		width: 100px;
		height: 100px;
		text-align: center;
	}

	.extendedList li h2 {
		font-size: 1em;
	}

	.extendedList li h2.product {
		float: left;
		padding: 0 8px 0 18px;
		margin: 0;
		background: url(/img/template/icon-product.png) no-repeat 0 3px;
	}

	.extendedList li h2.experiment {
		float: left;
		padding: 0 8px 0 18px;
		width: 390px;
		margin: 0;
		background: url(/img/template/icon-experiment.png) no-repeat 0 1px;
	}

	.extendedList li h2.science-video {
		float: left;
		padding: 0 8px 0 18px;
		width: 390px;
		margin: 0;
		background: url(/img/template/icon-video.png) no-repeat 0 1px;
	}


	.extendedList li h2.static_content, .extendedList li h2.general-content {
		float: left;
		padding: 0 8px 0 18px;
		width: 390px;
		margin: 0;
		background: url(/img/template/icon-article.png) no-repeat 0 1px;
	}

.pager {
	float: left;
	background: url(/img/nav/bg.png) repeat-x 50%;
	width: 100%;
	border: 1px solid #BEC8FE;
	margin: 0 0 20px 0;
}

.pager strong, .pager a {
	float: left;
	padding: 0px 5px 0px 5px;
	margin: 1px;
}

.pager strong {
	margin-top: 2px;
}

.pager a {
	border: 1px solid #EFF2FF;
	text-decoration: none;
}

.pager a:hover {
	border: 1px solid #CFD7FF;
}


/*Checkout pages..............................................*/
#checkout-steps-image {
	padding: 0;
	margin: 0 0 15px 0;
	overflow: hidden;
	width: 560px;
	height:30px;
	float:left;
	text-indent:-9999px;
}

.step-one {
	background: url(/img/checkout-steps.png) no-repeat 0 0;
}

.step-two {
	background: url(/img/checkout-steps.png) no-repeat 0 -30px;
}

.step-three {
	background: url(/img/checkout-steps.png) no-repeat 0 -60px;
}

.faded {
	background: url(/img/checkout-steps-faded.png) no-repeat 0 0;
}
#checkout-steps{width: 100%;}

#checkout-steps a {
    float: left;
    height: 30px;
    text-decoration: none;
    width: 100px;
}

#checkout-steps a i {visibility:hidden;}

a#one {margin: 0 0 0 189px;}

a#two {
	margin: 0;
	width: 133px;
	}

a#three {margin: 0;}

div.billing-address, div.shipping-address {
	width:250px;
	margin:0 10px 0 0;
	display:block;
	float:left;
}

ul.details {margin-top:6px;}

ul.details li {
	list-style-type:none;
	margin-left:2em;
	font-size:11px;
}

div#checkout-products {
	background:url(/img/product-table-header.png) no-repeat 0 0;
	float:left;
	width:560px;
}

div#checkout-products table {
	background:url(/img/product-table-body.png) no-repeat 0 bottom;
	float:left;
	width:560px;
	margin-top:20px;
}

div#checkout-products table td {padding:3px 0;}

div#checkout-products table tr.alt {background:#e6ecf2;}

div#checkout-products input {width:35px;}

div#checkout-products table td.prod-img {
    border-left: 1px solid #333333;
    padding-left: 7px;
    width: 30px;
}

div#checkout-products table td.prod-name {width:240px;padding-left:10px;}

div#checkout-products table td.prod-price {width:60px;text-align:right;padding-right:66px;}

div#checkout-products table td.prod-qty {width:40px;text-align:right;}

div#checkout-products table td.prod-total {
    border-right: 1px solid #333333;
    padding-right: 15px;
    text-align: right;
    width: 92px;
}

div#checkout-products span.prod-number {font-size:10px;color:#666;}

div.checkout-buttons {
	display: inline;
	float: left;
	margin-bottom: 20px;
	width: 100%;
}
	
div.checkout-buttons span {float:right;}

button.update-cart {
	background:url(/img/btn-update-cart.png) no-repeat 0 0;
	height:20px;
	width:199px;
	text-indent:-9999px;
	float:right;
	border:none;
	cursor:pointer;
	margin:5px 15px;
}

button.update-cart:hover {
	background:url(/img/btn-update-cart.png) no-repeat 0 bottom;
}

button.continue-shopping {
	background:url(/img/btn-continue-shop.png) no-repeat 0 0;
	height:20px;
	width:142px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}

button.continue-shopping:hover {
	background:url(/img/btn-continue-shop.png) no-repeat 0 bottom;
}

button.checkout {
	background:url(/img/btn-checkout.png) no-repeat 0 0;
	height:20px;
	width:259px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}

button.checkout:hover {
	background:url(/img/btn-checkout.png) no-repeat 0 bottom;
}

div#checkout-pricing, div#checkout-payment {
	float:left;
	width:560px;
}

div#checkout-pricing table, div#checkout-payment table {
	float:left;
	margin-top:20px;
	width:560px;
}

div#checkout-pricing table td {
	text-align:right;
	font-size:14px;
	padding:6px 0;
}

div#checkout-pricing table td.discounts, div#checkout-pricing table td.shipping, div#checkout-pricing table td.purchase-order {
	font-size:12px;
	font-weight:bold;
	text-align:left;
	padding-right:85px;
}

div#checkout-pricing table td.purchase-order {font-weight:normal;}

div#checkout-pricing table td.discounts input {
	width:125px;
}

div#checkout-pricing table td.continue-shop {
	text-align:left;
	vertical-align:top;}

button.btn-apply {
	background:url(/img/btn-apply.png) no-repeat 0 0;
	height:20px;
	width:67px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	margin-left:5px;
}

button.btn-apply:hover {
	background:url(/img/btn-apply.png) no-repeat 0 bottom;
}

div#checkout-pricing table td small {
	font-size:11px;
	font-weight:normal;
}

div#checkout-pricing table td.total-title, div#checkout-pricing table td.total-amount {
	font-size:18px;
	font-weight:bold;
}

div#checkout-payment th.payment-instructions {
	text-align:right;
}

div#checkout-payment td.payment-instructions p {
	padding-left:65px;
	text-align:justify;
	font-size:11px;
}

div#checkout-payment input#cc-csv {width:35px;}

div#checkout-payment td {padding:6px 0;}

div#checkout-payment td.cc-exp div {
	float:left;
	margin-right:10px;
}

button.place-order {
	background:url(/img/btn-place-order.png) no-repeat 0 0;
	height:20px;
	width:259px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}

button.place-order:hover {
	background:url(/img/btn-place-order.png) no-repeat 0 bottom;
}

div.login-express, div.login-regular {
	width:260px;
	float:left;
	margin-right:20px;
}

div#login-details h3 {
	color:#1e800d;
}

div#login-details input {width:235px;}

div#login-details div.login-regular h3 {
	color:#80a0bf;
	padding-left:20px;
}

button.express-login {
	background:url(/img/btn-express.png) no-repeat 0 0;
	height:20px;
	width:240px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	display:block;
}

button.express-login:hover {
	background:url(/img/btn-express.png) no-repeat 0 bottom;
}

button.regular-login {
	background:url(/img/btn-login.png) no-repeat 0 0;
	height:20px;
	width:107px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	display:inline;
}

button.regular-login:hover {
	background:url(/img/btn-login.png) no-repeat 0 bottom;
}

span button.regular-login {
	float:right;
	display:inline;
}

button.create-account {
	background:url(/img/btn-create-account.png) no-repeat 0 0;
	height:20px;
	width:122px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	display:inline;
}

button.create-account:hover {
	background:url(/img/btn-create-account.png) no-repeat 0 bottom;
}

button.continue-checkout {
	background:url(/img/btn-continue-checkout.png) no-repeat 0 0;
	height:20px;
	width:239px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	margin-top:20px;
	display:block;
}

button.continue-checkout:hover {
	background:url(/img/btn-continue-checkout.png) no-repeat 0 bottom;
}

div.login-regular li {
	list-style:none;
	margin-left:0;
	padding:5px 0;
}

div.login-regular label span {
	font-size:11px;
	float:right;
	margin-right:5px;
}

div.login-instructions {
	border-left:1px solid #cecece;
	padding-left:20px;
}

form.address-info-form {
	width:560px;
	float:left;	
}

form.address-info-form fieldset {
	border:0;
	font-size:11px;
}

fieldset.address-info ol li {list-style:none;padding-bottom:20px;}

fieldset.address-info label {font-weight:bold;display:block;margin-bottom:2px;}

fieldset.address-info label em {color:#900;}

fieldset.address-info .col-one {
	width:220px;
	margin:0 50px 15px 0;
	float:left;
}

fieldset.address-info .col-one input, fieldset.address-info .col-two input {width:220px;}

fieldset.address-info .col-one input#address_type {
	width:auto;
	margin:5px 0;
}

fieldset.address-info .col-two {width:220px;float:left;}

fieldset.address-info .col-combined {
	width:490px;
	margin:0 0 15px 0;
	float:left;
}

fieldset.address-info .col-combined input {width:490px;}

fieldset.address-info input.referral-details {margin-top:10px;}

.gift_referral_detail_group{margin-left:20px;}
div.addy-first-name, div.addy-first-name input {
	width:92px!important;
	margin-right:10px;
	float:left;
}

div.addy-last-name, div.addy-last-name input {
	width:115px!important;
	float:left;
}

fieldset.address-info li.final-instructions {padding-top:30px;clear:both;}

fieldset.address-info li.final-instructions textarea {
	width:220px;
	height:100px;
}

fieldset.address-info input#confirm_password {margin-top:10px;}

	.strike {
		text-decoration: line-through;
		color: #666;
	}

	.green {
		color: #007B00;
	}

	a.rss {
		text-decoration: none;
		padding-left: 15px;
		background: url(/img/template/rss-sm.png) no-repeat;
	}

#header .verisign {
	position: absolute;
	right: -1px;
	top: -6px;
	width: 115px;
	height: 66px;
	text-align: center;
	visibility: visible;
	position:absolute;
}

#header .hackersafe {
	height: 60px;
	width: 115px;
	position: absolute;
	right: 120px;
	text-align: center;
	top: 2px;
	visibility: visible;
	}
	/*#header .hackersafe a img {
		height: 30px!important;
		width: 52px!important;
		float: left;
		background: red;
		}*/


/* category page */
.discount-msg {
	background:url(/img/template/discount.png) no-repeat;
	display:inline;
	color:#900;
	font-weight:bold;
	padding-left:15px;
	}

#discount-list li {
	background:url(/img/template/bullet.png) no-repeat 0 4px;
	list-style-type: none;
	padding-left:5px;
	margin-left:20px;
	}

/* product page */

.product {}

.product .green{
	color:#007B00 !important;
}

.product .red{
	color:red !important;
}

.product .blue{
	color:blue !important;
}




.product .image {
	float: left;
    margin: 0 15px 0 0;
    width: 250px;
	-webkit-box-shadow: 0px 0px 10px #cccccc;
	-moz-box-shadow: 0px 0px 10px #cccccc;
	box-shadow: 0px 0px 10px #cccccc;
}

#alt-images{
	width: 100%;
	overflow: hidden;
}

ul#alt-images{
	margin:0;
	margin-left:1px;
}

ul#alt-images li{
	float:left;
	margin:1px !important;
	padding:0;
}

ul#alt-images img{
	border: solid 1px #666;
}

.product #product-intro{
	float: left;
	overflow: hidden;
	width: 288px;
}

.product ul.variants {
	float: left;
	width: 100%;
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
}

#product ul li {
    display: inline;
    float: left;
    margin: 0 1px 10px 0;
    padding: 0;
}

#product ul li.altvariant{border-top: 1px solid #ccc;padding: 15px 0 0 0; margin: 10px 0;}

.product .variants .qty {
	float: left;
	margin: 0 10px 0 0;
}	
	
	.product .variants .qty label {
		font-size:  0.9em;
	}
	
	.product .variants .qty.qty_disabled label {
		color:#999999;
	}

	.product .variants input.quantity  {
		width:  23px;
	}
	
	.product .variants .qty.qty_disabled input.quantity  {
		border-color: #999999;
		color:#999999;
		background-color:#FFF;
	}
	
	.product .variants p.variantDesc{
		display: inline;
		    float: left;
		    font-size: 11px;
		    line-height: 1.2em;
		    margin: -3px 0 0;
		    padding: 0;
		    width: 140px;
	}

	.product .variants .price {
		color: #000000;
		float: left;
		font-size: 1.5em;
		line-height: 0.9em;
		margin: -5px 0 0;
		text-align: right;
		width: 81px;
		display: inline;
	}

		.product .variants .price span {
			clear: left;
			color: #999999;
			display: block;
			font-size: 0.6em;
		}
		
button.add-to-cart{
	float: right;
	padding: 0;
	margin-top: 15px;
	text-indent: -999em;
	background: url(/img/btn-add-cart.png) no-repeat top left;
	width: 103px;
	height: 19px;
	cursor: pointer;
	border: none;
	display: inline;
}

button.add-to-cart.disabled{
	background: url(/img/btn-add-cart-grey.png) no-repeat top left;
	cursor: default;
}

button.atcsml{
	height: 14px;
	width: 77px;
	background: url(/img/btn-add-cart-sm.png) no-repeat top left;
	margin:0px !important;
	float:none;
}

button.vdsml{
	height: 14px;
	width: 77px;
	background: url(/img/btn-view-details-sm.png) no-repeat top left;
	margin:0px !important;
	float:none;
}

button.add-to-cart:hover{background-position: left bottom;}

.productNotes{
	color: #333333;
    float: left;
    font-size: 11px;
    line-height: 1.2em;
    margin: 10px 0;
    width: 100%;
	display: inline;
}

ul#pageTools{
	float: left;
	width: 100%;
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 11px;
	list-style: none;
}

.experiment ul#pageTools{width: 286px;}

ul#pageTools li{
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 57px;
}
ul#pageTools li.last{margin:0;}

.rating {
	margin-top: 10px;
	float: left;
	width: 100%;
}

.rating p {
	width: 100%;
	float: left;
	text-align: left;
	font-size: 1em;
}


.rating p.smallish {
	font-size: 0.9em;
}

.rating .yourRating {
	float: left;
	width: 160px;
}

.rating .averageRating {
	float: right;
	width: 120px;
}


.star-rating {
	background:transparent url(/img/template/star-rating.jpg) repeat-x scroll left top;
	float:left;
	height:20px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:-10px 0 10px 0;
	padding:0;
	position:relative;
	text-align:left;
	width:100px;
	z-index:9;
	clear: both;
}

.rating .yourRating .star-rating {
	margin-bottom: 0;
}

	.star-rating li {
		float:left;
		margin:0px;
		padding:0px;
	}

	.star-rating li.current-rating {
		background:transparent url(/img/template/star-rating.jpg) repeat scroll left 22px;
		display:block;
		height:20px;
		position:absolute;
		text-indent:-9000px;
		z-index:1;
	}

		.star-rating li a {
			background:transparent none repeat scroll 0%;
			display:block;
			height:20px;
			padding:0px;
			position:absolute;
			text-decoration:none;
			text-indent:-9000px;
			width:20px;
			z-index:20;
		}

		.star-rating li a:hover {
			background:transparent url(/img/template/star-rating.jpg) repeat scroll left 41px;
			border-bottom:medium none;
			left:0px;
			z-index:2;
		}

	.star-rating a.one-star {
		border-bottom:medium none;
		left:0px;
	}

	.star-rating a.one-star:hover {
		border-bottom:medium none;
		width:20px;
	}

	.star-rating a.two-stars {
		border-bottom:medium none;
		left:20px;
	}

	.star-rating a.two-stars:hover {
		border-bottom:medium none;
		width:40px;
	}

	.star-rating a.three-stars {
		border-bottom:medium none;
		left:40px;
	}

	.star-rating a.three-stars:hover {
		border-bottom:medium none;
		width:60px;
	}

	.star-rating a.four-stars {
		border-bottom:medium none;
		left:60px;
	}

	.star-rating a.four-stars:hover {
		border-bottom:medium none;
		width:80px;
	}

	.star-rating a.five-stars {
		border-bottom:medium none;
		left:80px;
	}

	.star-rating a.five-stars:hover {
		border-bottom:medium none;
		width:100px;
	}
	
	
/* ------------------------------------
   Deal of the Day 	
-------------------------------------*/
	
.deal_of_the_day{}
	
.deal_of_the_day #content{width: 758px;}
	
.deal_of_the_day .deal_price{
	float: left;
    width: 493px;
}
	
.deal_of_the_day .price{text-align: center; margin-top:0px}
	
.deal_of_the_day .big_price{
	font-size: 72px;
	line-height: 1em;
}
	
.deal_of_the_day .big_price .dollar{
	font-size: 0.5em;
	vertical-align: super;
}
	
.deal_of_the_day #countdown{
	color: #253F85;
    font-size: 1.4em;
    font-weight: normal;
    margin-top: 0.8em;
	display: block;
	text-align: center;
}
	
.deal_of_the_day .deal_info{
    background:#eee;
    color: #253F85;
    display: inline-block;
    font-size: 33px;
    font-weight: normal;
    margin: 10px 5px 10px 0;
    padding: 10px 0;
    text-align: center;
    width: 156px;
}
	
.deal_of_the_day .deal_info span{font-size: 0.5em}
	
.deal_of_the_day button.add-to-cart{
    background: url("/img/btn-add-cart-big.png") no-repeat scroll left top transparent;
    display: block;
    float: none;
    height: 31px;
    margin: 10px auto;
    width: 175px;
}
	
.deal_of_the_day button.add-to-cart:hover{background-position: left bottom;}

.deal_of_the_day .variantDesc{
	clear: left;
	float: left;
	width: 251px;
}

.deal_of_the_day .product-section{
	float: left;
	overflow: hidden;
	margin: 10px 0;
	clear: left;
}
	
.deal_of_the_day .dd-info{
	    float: left;
	    margin: 0 5px 0 0;
	    width: 374px;
	}

.deal_of_the_day .dd-info h3{
	font-size: 1.8em;
	text-indent: 10px;
}
	
.deal_of_the_day .dd-info .inner-content{
	background: #eee;
	padding: 10px;
	display: block;
}
	
.deal_of_the_day .dd-info .inner-content p{}
	
	.deal_of_the_day .dd-asides{
	    float: left;
	    margin: 0 5px 0 0;
	    width: 248px;
	}

	
.deal_of_the_day .dd-asides .inner-content{
    border: 1px solid #EEEEEE;
    display: block;
    margin: 0 5px 0 0;
    padding: 10px;
    width: 226px;
}

.deal_of_the_day .past_deals{margin: 0;}

.deal_of_the_day .related_products td,
.deal_of_the_day .past_deals td{
	text-align: center;
}

.deal_of_the_day .related_products td a,
.deal_of_the_day .past_deals td a{text-decoration: none;}

.deal_of_the_day td button.add-to-cart{
    display: block;
    float: none;
    height: 20px;
    margin: 10px auto!important;
    width: 106px;
	}

.deal_of_the_day td button.vdsml {
    background: url("/img/btn-view-dets.png") no-repeat scroll left top transparent;
}
.deal_of_the_day td button.atcsml {
    background: url("/img/btn-add-cart.png") no-repeat scroll left top transparent;
}

.deal_of_the_day .product .image{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.deal_of_the_day .product .image img{
	-webkit-box-shadow: 0px 0px 10px #cccccc;
	-moz-box-shadow: 0px 0px 10px #cccccc;
	box-shadow: 0px 0px 10px #cccccc;
}

.deal_of_the_day ul#pageTools li {
        margin: 0;
        text-align: center;
        width: 33%;
}

.deal_of_the_day ul#pageTools li a.email{margin: 0 0 0 46px;}

.deal_of_the_day .dd-asides h3{text-align: center;}

#dod_partial, #dod_partial_small{overflow:hidden;}
	
#dod_partial h3,
#dod_partial_small h3{
	font-size: 16px;
	padding: 6px 0;
	text-align: center;
	text-shadow: 0px -1px 0px #1a2866;
	filter: dropshadow(color=#1a2866, offx=0, offy=-1);
	background: url("/img/bg-dod-heading.png") no-repeat scroll 0 0 transparent;
}

#dod_partial h3 span, #dod_partial_small h3 span{
	font-weight:bold;
}
	
#dod_partial a{}
	
#dod_partial img{
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 160px;
    padding: 5px 0;
}
	
#dod_partial h2{
	color: #1E800D;
    font-size: 14px;
    text-align: center;
	margin: 0;
	
}
	
#dod_partial .big_price{
	display: block;
	font-size: 48px;
	letter-spacing: -0.06em;
	text-align: center;
	margin-bottom: -10px;
}
	
#dod_partial .big_price span{
	font-size: 0.5em;
	vertical-align: super;
}
	
#dod_partial button{
	background: url("/img/btn-view-dets.png") no-repeat scroll left top transparent;
    display: block;
    float: none;
    height: 20px;
    margin: 0 auto 6px !important;
    width: 106px;
}

#dod_partial button:hover{background-position: left bottom;}

#dod_partial #countdown_p{
	color: #253F85;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
}

#dod_partial .deal_info{
	background: #EEEEEE;
    color: #253F85;
    float: left;
    font-size: 14px;
    height: 32px;
    letter-spacing: -0.06em;
    margin: 8px 2px 10px 0;
    padding: 5px 0;
    text-align: center;
    width: 52px;
}

#dod_partial .first_item{margin-left:14px;}

#dod_partial .last_item{margin-right:0}

#dod_partial .deal_info span{
	clear: left;
    display: block;
    font-size: 0.6em;
    letter-spacing: 0.01em;
}

#dod_partial .deal_info span#remaining_count_p{
	font-size: 14px;
    letter-spacing: -0.06em;
}

#dod_partial_small a.thumbnail{
    float: left;
    margin: 11px;
    overflow: hidden;
    width: 80px;
}
	
#dod_partial_small a.thumbnail img{
	height: auto;
    width: 80px;
}
	
#dod_partial_small .dod-info{
    float: left;
    margin: 11px 0 0;
    text-align: center;
    width: 76px;
}

#dod_partial_small .dod-disc{ font-size: 14px; font-weight: bold; }
#dod_partial_small .dod-desc{ font-size: 11px;}

	
/* teacher training home */
h1.teacher-training {
	background:none;
	padding-left:0px;
	width: 100%;
	}

#tt-intro {
	float: left;
	width: 100%;
	height:288px;
	padding-bottom:10px;
	}

	#tt-intro-content {
		width:199px;
		float:left;
		height:288px;
		float:left;
		color:#FFF;
		overflow:hidden;
		z-index:3;
		}

		#tt-intro-content .top {
			background:#1E3178;
			margin-bottom:1px;
			padding:5px;
			height:45%;
			}

		#tt-intro-content .btm {
			background:#3351AD;
			padding:5px;
			height:55%
			}

		#tt-intro-content h2 {
			font-size:1.3em;
			color:#FFF;
			line-height:1.2em;
			}
		#tt-intro-content p {
			font-size:1.0em;
			line-height:1.2em;
			}

		span.yellow {
			color:#FFCC00;
			}

	#tt-video {
		width:360px;
		height:296px;
		float:right;
		overflow:hidden;
		margin-top:-3px;
		}


.tt-btn {
	width:77px;
	height:19px;
	margin:0 auto;
	}

.teacher-training-sections {
	float:left;
	width:100%;
	margin:10px 0;
	}

	.tt-section-left {
		width:48%;
		float:left;
		}

		.tt-section-right h2, .tt-section-left h2 {
		padding: 4px 5px;
		width: 272px;
		height: 30px;
		font-weight: normal;
		background: url(/img/headings/half-blank.png) no-repeat;
	}

	.tt-section-right {
		width:48%;
		float:right;
		margin-bottom:-6px;
		margin-right:5px;
		}

		.main_science_video_page_template_class h1, .individual_science_video_page_template_class h1 {
			color: #036;
		}

		.main_science_video_page_template_class h1 small {
			color: #666;
		}

/* experiments home */

	.experiments-home .share-featured {
		float: left;
		width: 100%;
		margin: 10px 0;
	}

	.experiments-home .search-expiriments, .experiments-home .featured-experiment  {
		width: 272px;
		float: left;
	}

	.experiments-home .featured-experiment, hands-on {
		float: right !important;
	}

	.experiments-home .search-expiriments #e-search-query {
		width: 230px;
	}

	.experiments-home .search-expiriments #e-submit {
		margin-bottom: -6px;
	}

	.experiments-home .experiment-categories {
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}

		#top-10 ol {
			margin: 0;
			float: left;
		}

	#rightBar #ipod {
		float: left;
		width: 186px;
		height: 330px;
		margin: 0px 0 10px 0;
		background: url(/img/template/ipod.jpg) no-repeat;
		text-align: center;
		padding: 17px 0 6px 0;
	}

	/*.experiments-home .experiment-categories li {
		list-style: none;
		margin: 0;
		width: 25%;
		float: left;
	}*/

	.experiments-home .featured-experiment {
		float: left;
	}

			.experiments-home .featured-experiment .img {
				float: right;
				margin: 0 0 5px 20px;
			}

/* experiment page */

.product h1, .category_template_class h1 {
	color: #1E800D;
}

.category_template_class h1 small {
	color: #666;
}

.experiment .img {
	float: right;
	width: 260px;
	text-align: center;
	margin:0 6px;
}

.science-video .img {
	/*float: right;*/
	margin:30px auto 0;
	/*width: 340px;*/
	text-align: center;
}

.science-video .details {
	padding-top:15px;
	clear:both;
}

.experiment .rating {
	margin: 0 0 0 10px;
	font-size: 0.9em;
	width: 100%;
}

.experiment .rating .averageRating {
	float: left;
	margin: 0 0 5px 0;
}

.experiment .rating .yourRating {
	width: 100%;
}

.video-btn {
	position:absolute;
	z-index:10;
	top:170px;
	left:120px;
	}
	
#video #video_div .video-btn {
	position:absolute;
	z-index:10;
	top:115px;
	left:125px;
	}



/* my account page */
.my-account {
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	width:100%;
	clear:both;
}

.my_account table {
	float: left;
	width: 100%;
	border-collapse: collapse;
}

	ul.my-account li{
		border-bottom: 1px solid #bbb;
		padding:0px 0px 5px 0px ;
		margin:0px 0px 15px 0px;
	}

			ul.my-account li a.heading-acc {
				font-size:1.2em;
				font-weight:bold;
				border-bottom:none;
				line-height:1.5em;
				text-decoration: none;
				color: #900;
			}

		ul.my-account li a{
			font-weight:bold;
		}

/* cart and checkout */

.checkout-page h1, .cart h1 a, .checkout_address h1 a, .checkout_payment h1 a {
	float: right;
	width: 100px;
	height: 46px;
	margin: -42px 10px 0 0;
	text-indent: -9990px;
}


div.quick_order_form form table thead tr th, div.quick_order_form form table tbody tr td.centered{
	text-align: center;
}

div.quickOrderFormSubTotal {
	float: right;
	border-bottom: solid 1px #BDC8FE;
	width: 150px;
	text-align: center;
	margin-top: -5px;
	color: #900;
}

.general-content-with-no-layout #rightBar, .general-content-with-no-layout #nav, .general-content-with-no-layout #footer, .general-content-with-no-layout #header, .general-content-with-no-layout #breadcrumb{
	display: none;

}

.general-content-with-no-layout #contentGroup{
	margin: 20px;
	float: none;
}

.general-content-with-no-layout #container{
	width: auto;
}

.widget{
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: 4px double #aa3333;
	z-index: 999;
	background-color: white;
	list-style-type: none;
	margin: 0px;
	padding: 5px;
	cursor: move;
	height: 400px;
	overflow: scroll;
}

	.widget li{clear: both; }

		.widget dl, .widget dd{
			margin: 0 0 0 0;
			padding: 0;
		}

	.widget dl{
		margin-top: 5px;
	}

	.close-widget{
		font-style: italic;
		position: absolute;
		top: 1px;
		right: 4px;
	}

/*Product Index Table*/
#product-index {
	margin-bottom: 10px;
	clear: both;
	width: 95%;
	}

#product-index th {
	padding: 5px;
	text-align: left;
	}

#product-index .right {
	padding-right: 15px;
	}

table#product-index td.buy a,
table#product-index td.buy a:hover,
table#product-index td.buy a:visited {
	color: #333 !important;
	}

/**Checkout Page **/

#checkoutLogin input[type="text"], #checkoutLogin input[type="password"], #checkoutLogin label
{
	float:none;
	width:200px;
}
#checkoutLogin label
{
	font-weight:bold;
}

#checkout-page legend{
color:#253F85;
font-size:1.5em;
font-weight:bold;
margin-left:0px;
padding:0
}

#checkout-page h3{
font-size:1.5em;
font-weight:bold;
margin-left:0px;
padding:0
}

#checkout-page fieldset{
 border-bottom:solid 1px #b8b8b8;
 border-top:none;
 border-left:none;
 border-right:none;
 padding-left:0px
}

#checkout-page {
 padding-top:11px;
 /*border-top:solid 1px #b8b8b8;*/
}

.footerLinks{
	float: left;
	margin-top: 1em;
	width: 650px;
}

.seals{
	float: right;
	width: 250px;
}

.seals div{
	float: right;
	margin-left: 1em;
}

.seals .hacksafe{
	width: 65px;
	margin-top: 12px;
}

.seals .verisignSeal{
	width: 115px;
	margin-top: -8px;
}
.discBtn {
	width: 54px!important;
	height: 19px;
	margin-bottom: -4px;
	margin-right: 3px;
	}

/* ---- CLearfix ---- */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#liveperson img{margin-bottom: 10px;}

#discount_code {
	margin-left:
}

#awards {
	padding:20px 0;
	float:left;
}

#star_rating_system_wrapper{
	float: left;
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px 0;
}
.stars_rating_row {
	float: left;
    width: 96px; 
}
.rating_votes_cast {
	color: #999999!important;
	float: left;
	font-size: 11px;
	margin: 0 0 0 3px;
	text-decoration:none;
}
.readmore_submitreview_link { font-size:11px; float:left; margin-bottom:0px; margin-left:15px; }
.review_tab_intro{font-size:11px; margin-bottom:0px; margin-left:15px;}

body.science-video #star_rating_system_wrapper { margin-top:10px; width:420px; height:20px; padding-top:15px; background:url(/img/blue_1px_w525.png) no-repeat 0 0; }
body.science-video .stars_rating_row { float:left; margin-bottom:0px; margin-top:6px; width: 150px; }
body.science-video .rating_votes_cast { float:left; font-size:11px; margin-top:4px; clear:none; }
body.science-video .readmore_submitreview_link { font-size: 11px; float: left; margin-bottom:0px; margin-left:15px; margin-top:4px; }

body.experiment #star_rating_system_wrapper { 
	margin: 10px 0 10px 5px;
	text-align:left;
}


/* New Reviews Form */

#submitReviewWrapper {  }

#submitReviewWrapper h1 { background:none; height:auto; padding:0; color:#000; margin-bottom:2px; }
#submitReviewWrapper h2 { color:#eb7228; float:left; font-size:1.2em; }

#step1, #step2, #step3, #step4, #step5, #step6, #step7 { padding:5px 0 6px 40px; float:left; clear:both; width:510px; }

#step1 { background:url(/img/reviews/reviews_step1.png) no-repeat 6px 4px; }
#step2 { background:url(/img/reviews/reviews_step2.png) no-repeat 6px 4px; }
#step3 { background:url(/img/reviews/reviews_step3.png) no-repeat 6px 4px; }
#step4 { background:url(/img/reviews/reviews_step4.png) no-repeat 6px 4px; }
#step5 { background:url(/img/reviews/reviews_step5.png) no-repeat 6px 4px; }

#submitReviewWrapper label { float:left; text-align:left; width:450px; font-weight:bold; }

#submitReviewWrapper input.textfield { clear:both; float:left; }
#submitReviewWrapper input.step2input { width:500px !important; }

#submitReviewWrapper div.clear { clear:both; padding:0; }

#submitReviewWrapper .subreviewFieldsNew { padding:5px 0 0 0; float:left; clear:both; }
#submitReviewWrapper .subreviewFieldsNew label, #submitReviewWrapper .subreviewFieldsNew input { clear:both; font-weight:normal; }
#submitReviewWrapper .subreviewFieldsNew input { margin-bottom:7px; }

.codes_checkout fieldset {
	margin-bottom: 0px;
	width: 99%;
	overflow: hidden;
	float: left;
	background:#F5F5FC none repeat scroll 0 0;
	border-color:#BDC8FE -moz-use-text-color -moz-use-text-color;
	border-style:solid none none;
	border-width:1px medium medium;
}
.codes_checkout legend {
color:#333333;
font-weight:bold;
padding:0 2px;
}
.codes_checkout fieldset ol {
margin:0;
padding:0;
}
.codes_checkout fieldset li {
border-bottom:1px solid #E2E5F8;
margin:0;
padding:4px 0;
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
width:100%;
}
.codes_checkout label {
float:left;
margin:0 10px 0 0;
padding:0;
text-align:right;
width:130px;
}

#about_you_label em {
color:#990000;
font-style:normal;
font-weight:bold;
padding-left:5px;
}

td.discount_message li{
	color:#990000;
	font-weight:bold;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
   #nav-top{ width:780px!important; }
}

#related td{
	text-align:center;
	padding:5px;
}
#related a{
	text-decoration:none;
	line-height:13px;
	font-size:12px;
}

/* Begin Deal of the Day */
#DOD { background-color: #FBD900; width: 100%; margin: 0 auto; display: block; text-decoration: none; }
#DOD h1 { color: #FFFFFF; font-size: 32px; }
#DOD h1 img { width: 200px; height: 27px; }

.deal_of_the_day .product { float: left; }
.deal_of_the_day .add-to-cart-wrapper { width: 300px; margin: 0 auto; text-align: center; }
.deal_of_the_day button.add-to-cart { display: inline-block; margin: 10px 0; }
.deal_of_the_day .qty_select { display: inline-block; margin: 0 0 0 5px; }
.deal_of_the_day .deal_price,
.deal_of_the_day .product #main_image { width: 370px; }

.deal_of_the_day .deal_info { width: 115px; font-size: 31px; }

#dotdSubscribeBar {
	background-color: #FBD900;
	width: 100%;
	margin: 0 auto;
	text-decoration: none;
	display: block;
}
#dotdSubscribeBar h1 {
	color: #FFFFFF;
	font-size: 32px;
}
#dotdSubscribeBar h1 img {
	width: 200px;
	height: 27px;
}

#dotdRatingContainer {
	margin: 10px 0px 0px 95px;
	overflow: hidden;
}

#dotdRatingContainer #star_rating_system_wrapper {
	margin: 0px;
}

#dotdRatingContainer #star_rating_system_wrapper .stars_rating_row {
	margin: 0px;
}

#dotdHeaderImgContainer {
	background-image: url('/img/dotd-text-navy.png');
	background-repeat: no-repeat;
	width: 370px;
	height: 50px;
	margin: 0px auto 5px;
}
#dotdHeaderImgContainer div {
	display: none;
}

#dotdProductName {
	text-align: center;
	margin-bottom: -5px;
}

#dotdProductSubtitle {
	text-align: center;
	font-size: 16px;
	margin-bottom: 25px;
}

#dotdProductImg {
	box-shadow: none;
}

#dotdProductDetailsHeader {
	display: inline-block;
	float: left;
}

#dotdProductPageLinkContainer {
	float: left;
	margin: 25px 0px 0px 10px;
}

#dotdProductPageLinkContainer a {
	text-decoration: none;
	color: #808080 !important;
	font-weight: bold;
}

#dotdPartialHeaderImgContainerContainer {
	background: url("/img/module-top-empty.png") no-repeat scroll left top transparent;
	padding: 10px 0px 0px;
}

#dotdPartialHeaderImgContainer {
	background-image: url('/img/dotd-text-navy-small.png');
	background-repeat: no-repeat;
	width: 168px;
	height: 23px;
	margin: 0px 10px 4px;
	z-index: -1;
}
#dotdPartialHeaderImgContainer div {
	display: none;
}

/* End Deal of the Day */

