/* -- 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 { /* small image above h1 text */
	background: url(/img/headings/h1.png) no-repeat;
	color: #243E81;
	font-weight: normal;
	font-size: 1.8em;
	width: 550px;
	height: 32px;
	padding: 2px 0 18px 10px;
	float: left;
}

	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;
}

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

h4 { font-size: 1em; }

a { color: #203D97 !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;
	background: url(/img/template/headerhome.jpg) no-repeat top;
	height: 118px;
	overflow: hidden;
	position: relative;
	left:0px;
}
 

.home #header { /* header */
	float: left;
	width: 958px;
	background: url(/img/template/headerhome.jpg) no-repeat top;
	height: 118px;
	overflow: hidden;
	position: relative;
	left:0px;
}

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

	#logo { /* clickable logo */
		position: absolute;
		width: 167px;
		height: 115px;
		left: 13px;
		top: 0px;
		text-indent: -9999px;
	}

		#logo a {
			display: block;
			width: 100%;
			height: 100%;
			text-decoration: none;
		}


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

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


	#search { /* search bar */
		position: absolute;
		top: 68px;
		left: 220px;
		width: 735px;
		height: 30px;
		overflow: hidden;
	}

		#search label {
			float: left;
			font-size: 1.2em;
			color: #fff;
			margin-right: 5px;
			margin-top: -2px;
			font-weight: normal;
		}

		#search input {
			float: left;
			margin-right: 5px;
		}

		#search .button {
			border: 0;
			float: left;
			width: 28px;
			height: 19px;
			padding: 0;

		}

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


.home #nav-top {
	background: url(/img/nav/home.png) no-repeat 13px 0;
	height: 119px;
}

	.home #nav-top li a {
		display:block;
		background:url(/img/nav/top-l.png) no-repeat left top;
		padding:3px 8px 5px 8px;
	}

	.home #nav-top li a:hover, .home #nav-top li.on a {
		background:url(/img/nav/top-l-on.png) no-repeat left top
	}

	.home #nav-top li.first a {
		background:url(/img/nav/top-first-l.png) no-repeat left top;
	}

	.home #nav-top li.first a:hover, .home #nav-top li.on a {
		background:url(/img/nav/top-first-l-on.png) no-repeat left top !important;
	}

	.home #nav-top .floatRight, .home #nav-top .floatRightNone {
		float:right !important;
	}

	.home #nav-top .floatRight a {
		padding:3px 6px 5px 6px;
	}

	.home #nav-top li.blognav {
		background:none;
		background-image:none;
		padding:0px;
		margin:0px;
		width:70px;
		visibility:visible;
		display:block;

	}

	.home #nav-top li.blognav:hover,.home #nav-top li.blognav a:hover {
	background:none; !important;
	background-image:none; !important;

	}



	#nav-top { /* top navigation */
		position: absolute;
		list-style: none;
		top: 94px;
		right: 0;
		padding: 0 0 0 0;
		width: 767px;
		height: 23px;
		background: url(/img/nav/home2.png) no-repeat 10px 0;
	}
	


		#nav-top li {
			float: left;
			background:url(/img/nav/top-r.png) no-repeat top right;
			/*margin: 0 0 0 1px;*/
			margin:0;
			padding: 0;
		}
			#nav-top li.contact{
				width: 86px;
			}

			#nav-top li:hover, #nav-top li.on {
				background:url(/img/nav/top-r-on.png) no-repeat top right
			}

			#nav-top li a {
				display:block;
				background:url(/img/nav/top-l.png) no-repeat left top;
				text-decoration: none;
				color: #192E71;
  				padding:3px 12px 5px 12px;
			}

			#nav-top li a:hover, #nav-top li.on a {
				background:url(/img/nav/top-l-on.png) no-repeat left top
			}
			

			#nav-top li.first a {
				background:url(/img/nav/top-first-l.png) no-repeat left top;
				padding:3px 14px 5px 15px;		
			}
		

			#nav-top li.first a:hover, #nav-top li.on a {
				background:url(/img/nav/top-first-l-on.png) no-repeat left top !important;
			}
			
			

 	#nav-top li.blognav {
		background:none;
		background-image:none;
		padding:0px;
		margin:0px;
		width:70px; /*94px*/
		visibility:visible;
		display:block;

	}
 

	#nav-top li.blognav:hover, #nav-top li.blognav a:hover, #nav-top li.blognav a {
	background:none;
	background-image:none; !important;

	}




#contentGroup { /* main content group (inc right bar) */
	float: right;
	width: 759px;
}

	#content { /* main content area (middle column) */
		float: left;
		width:560px;
		/*overflow: hidden;*/
	}

	#breadcrumb {
		font-size: 0.9em;
		color: #666;
		float: left;
		width: 100%;
		margin: 9px 0;
	}

		#breadcrumb a {
			color: #666 !important;
		}

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

		#minicart {
			background: #1A3178 url(/img/template/mini-cart.png) no-repeat top left;
			float: left;
			width: 185px;
			margin-top: 5px;
		}

			#minicart h3 {
				text-indent: -999px;
				height: 40px;
			}

			#minicart p {
				color: #fff;
				padding: 0 30px;
				font-size: 0.9em;
			}

			#minicart a {
				color: #fff !important;
			}

			#minicart-bottom {
				float: left;
				width: 185px;
				height: 2px;
				background: #1A3178 url(/img/template/mini-cart-bottom.png) no-repeat;
				margin: 0 0 7px 0;
			}
			
	#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: 185px;
	overflow: hidden;
}

	#nav h3 {
		font-size: 1.5em;
		font-weight: normal;
		background: url(/img/nav/header.png) no-repeat;
		width: 175px;
		height: 29px;
		color: #fff;
		padding: 4px 0 0 10px;
		margin: 0;
		overflow: hidden;
	}

	#nav h3.back-to-store {
		background: url(/img/nav/gr-header.png) no-repeat;
		margin-bottom: 5px;
		}

	#nav h3 a, #nav h3 a:visited {
		color: #fff !important;
		text-decoration: none;
	}

		#nav h3 span {
			color: #DFE7FF;
			font-size: 0.7em;
			float: left;
			width: 40px;
			margin: -2px 0 0 0;
			line-height: 14px;
		}

	#nav ul {
		width: 181px;
		margin: 0 0 7px 0;
		border: 1px solid #BEC8FE;
		border-bottom: 0;
	}

	#nav li {
		list-style: none;
		margin: 0;
		display: block;
		padding: 2px 5px;
		border-bottom: 1px solid #BEC8FE;
		background: url(/img/nav/bg.png) repeat-x 50%;
	}

		#nav li a {
			display: block;
			text-decoration: none;
		}

		#nav li a:visited {
			color: #4560B2;
		}

		#nav li a:hover, #nav li a:active {
			color: #9E0000 !important;
			}

		#nav li.on a {
			color:#9E0000 !important;
			font-weight:bold;
			}

		#nav li.rss a {
			color: #f60 !important;
			padding-left: 16px;
			background: url(/img/template/rss-sm.png) no-repeat 0 1px;
		}


#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;
	}


/* 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 {
		background: url(/img/headings/h1-blank-sm.png) no-repeat;
		color: #243E81;
		font-weight: normal;
		font-size: 1.8em;
		width: 550px;
		height: 15px;
		padding: 2px 0 18px 10px;
		float: left;
	}

	.featured h2, .related h2 {
		background: url(/img/headings/h1.png) no-repeat;
		color: #243E81;
		font-weight: normal;
		font-size: 1.8em;
		width: 550px;
		height: 32px;
		padding: 10px 0 10px 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;
			/*border-left: 1px solid #D3C403;*/
			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;
			}

#tabs-container { /* tabs */
	float: left;
	width: 100%;
	margin: 20px 0;
}

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

		#tabs-container .anchors li, body.experiment #tabs-container .anchors li {
			float: left;
			background: url(/img/buttons/tab-right.png) no-repeat top right;
			margin: 0 1px 0;
		}
		
		body.experiment #tabs-container .anchors li {
			background: url(/img/buttons/tab-right-green.png) no-repeat top right;
		}

			#tabs-container .anchors li.on, body.experiment #tabs-container .anchors li.on {
				background: url(/img/buttons/tab-right-on.png) no-repeat top right;
				z-index: 100;
			}
			
			body.experiment #tabs-container .anchors li.on {
				background: url(/img/buttons/tab-right-on-green.png) no-repeat top right;
			}

			#tabs-container .anchors li a, body.experiment #tabs-container .anchors li a {
				float: left;
				padding: 2px 10px;
				background: url(/img/buttons/tab-left.png) no-repeat top left;
				color: #253F85;
				text-decoration: none;
				outline: none;
				position: relative;
			}
			
			body.experiment #tabs-container .anchors li a {
				background: url(/img/buttons/tab-left-green.png) no-repeat top left;
				color:#1e5802 !important;
			}

			#tabs-container .anchors li.on a, body.experiment #tabs-container .anchors li.on a {
				background: url(/img/buttons/tab-left-on.png) no-repeat top left;
				font-weight: bold;
				margin-bottom: -1px;
				font-size: 105%;
				border-bottom: 1px solid #fff;
			}
			
		
			body.experiment #tabs-container .anchors li.on a {
				background: url(/img/buttons/tab-left-on-green.png) no-repeat top left;
				color:#FFF !important;
			}


		#tabs-container .anchor {
			border: 1px solid #D3C403;
			float: left;
			width: 530px;
			padding: 10px;
			margin-left: 1px;
		}
		
		body.experiment #tabs-container .anchor {
			border:1px solid #40a600;
		}

		#tabs-container .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-steps {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
	overflow: hidden;
	width: 555px;
}

	#checkout-steps li {
		float: left;
		height: 38px;
		text-indent: -999px;
		margin: 0;
		padding: 0;
	}

	#checkout-steps li.step1on {
		background: url(/img/template/step1-on.png) no-repeat;
		width: 140px;
	}

	#checkout-steps li.step1done {
		background: url(/img/template/step1-done.png) no-repeat;
		width: 140px;
	}

	#checkout-steps li.step1done a {
		float: left;
		width: 100%;
		height: 100%;
		text-indent: -9999px;
	}

	#checkout-steps li.step2 {
		background: url(/img/template/step2-off.png) no-repeat;
		width: 260px;
	}

	#checkout-steps li.step2on {
		background: url(/img/template/step2-on.png) no-repeat;
		width: 260px;
	}

	#checkout-steps li.step2done {
		background: url(/img/template/step2-done.png) no-repeat;
		width: 260px;
	}

	#checkout-steps li.step3 {
		background: url(/img/template/step3-off.png) no-repeat;
		width: 155px;
	}
	#checkout-steps li.step3on {
		background: url(/img/template/step3-on.png) no-repeat;
		width: 155px;
	}

	#checkout-steps li a {
		color: #aaa;
	}

	.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;
	}


/* Page related styles ------------------------------------------------------------------------- */
/* home page */
.home {}
.home #nav-top {
	background: url(/img/nav/home.png) no-repeat 13px 0;
	height: 119px;
}

	.home #nav-top li a {
		display:block;
		background:url(/img/nav/top-l.png) no-repeat left top;
		padding:3px 8px 5px 8px;
	}

	.home #nav-top li a:hover, .home #nav-top li.on a {
		background:url(/img/nav/top-l-on.png) no-repeat left top
	}

	.home #nav-top li.first a {
		background:url(/img/nav/top-first-l.png) no-repeat left top;
	}

	.home #nav-top li.first a:hover, .home #nav-top li.on a {
		background:url(/img/nav/top-first-l-on.png) no-repeat left top !important;
	}

	.home #nav-top .floatRight, .home #nav-top .floatRightNone, #nav-top .floatRight {
		float:right !important;
	}

	.home #nav-top .floatRight a {
		padding:3px 6px 5px 6px;
	}

	.home #nav-top li.blognav {
		background:none;
		background-image:none;
		padding:0px;
		margin:0px;
		width:70px;
		visibility:visible;
		display:block;

	}

	.home #nav-top li.blognav:hover,.home #nav-top li.blognav a:hover {
	background:none; !important;
	background-image:none; !important;

	}



.home #contentGroup {
	background: url(/img/template/steve.png) no-repeat 500px 0;
}

.home #content {
	overflow: visible;
}

#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;
		}*/

.home #tips { /* tips select box on homepage */
	float: left;
	width: 512px;
	margin-top: 5px;
}

	.home #tips label {
		color: #090;
		font-size: 1.15em;
		float: left;
		margin: 1px 5px 0 0;
	}

	.home #tips select, #tips .button {
		float: left;
		margin-right: 5px;
	}

	.home #tips select {
		width: 285px;
	}

.home .specials {
	margin-bottom: 5px;
	float: left;
	width: 100%;
}

	.home .specials p, .home .specials h2, .home .specials h1 {
		float: left;
		width: 490px;
	}

	.home .specials h1 {
		color: #253F85;
		font-size: 1.6em;
		font-weight: bold;
		background: none;
		padding: 0;
		margin: 0;
	}

	.home .specials .products li {
		width: 100px;
	}

.home .new-products { /* new product on homepage */
	float: left;
	width: 272px;
	margin-bottom: 30px;
}

.home .best-sellers { /* new product on homepage */
	float: right;
	width: 272px;
	margin: 0 0 30px 0;
}

	.home .new-products .img, .best-sellers .img {
		float: right;
		margin: 0 0 5px;
	}

		.home .new-products .img img, .best-sellers .img img {
			border: 1px solid #e1e1e1;
		}

	.home .new-products h2, .best-sellers h2 {
		color: #243E81;
		font-weight: normal;
		font-size: 1.8em;
		background: url(/img/headings/new-product.png) no-repeat;
		width: 262px;
		height: 15px;
		padding: 2px 0 18px 10px;
	}

		.home .new-products h2 a, .best-sellers h2 a {
			color: #243E81;
			text-decoration: none;
			float: left;
			width: 100%;
			height: 100%;
		}

	.home .new-products h3, .home .best-sellers h3 {
		margin: 0;
	}

	.home .new-products .price, .home .best-sellers .price {
		margin-bottom: 10px;
		color:#990000;
	}

	.home .best-sellers h2 {
		background: url(/img/headings/best-sellers.png) no-repeat;
	}

		.home .new-products h2 small, .home .best-sellers h2 small, .home .experiments h2 small {
			display: block;
			font-size: 0.5em;
			margin: -2px 0 0;
			color: #333;
		}

.home .experiments {
	float: left;
	width: 100%;
}

	.home .experiments h2 {
		color: #243E81;
		font-weight: normal;
		font-size: 1.8em;
		background: url(/img/headings/h2-experiments-home.png) no-repeat;
		width: 550px;
		height: 32px;
		padding: 2px 0 18px 10px;
	}

	.home .experiments ol {
		width: 260px;
		margin-bottom: 0;
	}

	.home .experiments .floatRight {
		margin-right: 13px;
		float: right;
		width: 260px;
	}

		.home .experiments .floatRight img {
			float: right;
		}

			.home .experiments form label {
				color: #090;
				font-size: 1.1em;
			}

			.home .experiments form .button {
				margin-bottom: -5px;
			}


/* 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 h1 { /* heading */
	background: url(/img/headings/h1-blank.png) no-repeat;
}

	.product h1 span {
		float: right;
		font-size: 0.5em !important;
		height: 41px;
		color: #333;
		width: 130px;
		border-left: 1px solid #BEC8FE;
		margin-top: -45px;
		padding: 10px 0 0 5px;
	}

		.product h1 span a {
			font-weight: bold;
			text-decoration: none;
			color: #333;
			padding: 2px 0 1px 20px;
			float: left;
		}

		.product h1 span a.email {
			background: url(/img/template/icon-email.png) no-repeat 0 1px;
			padding-top: 0;
		}

		.product h1 span a.print {
			background: url(/img/template/icon-print.png) no-repeat 0 1px;
		}

.product .image {
	float: left;
	width: 250px;
}

.product .variants {
	float: right;
	width: 300px;
	border-collapse: collapse;

}

.product .variants tr td {
	border-bottom:  1px solid #E1E1E1;
}

	.product .variants tfoot tr td {
		border:  0;
		font-size:  1.0em;
	}

	.product .variants tfoot tr td .button {
		float: left;
		width: auto;
		margin-right: 10px;
	}

	.product tfoot td .floatLeft, .product tfoot td .floatRight {
		width: 45%;
	}


.product .variants td {
	padding:  5px;
}

.product .variants .qty {
	vertical-align:  top;
	border-right:  1px solid #E1E1E1;
	text-align:  center;
	vertical-align: middle;
}

	.product .variants .qty label {
		font-size:  0.9em;
		display:  block;
		margin:  0 auto;
		width: auto;
		float: none;
		text-align: center;
		border: 1px solid #fff;
	}

	.product .variants .qty input {
		width:  35px;
	}

	.product .variants tr.disabled input {
		background-color: #f0f0f0;
		border: 1px solid #ccc;
		color: #ccc;
	}

	.product .variants tr.disabled .price strong, .product .variants tr.disabled small, .product .variants tr.disabled h2, .product .variants tr.disabled label {
		color: #999;
	}


	.product .variants .detail h2 {
		font-weight:  normal;
		font-size:  1.2em;
		margin-bottom:  -0.4em;
		margin-top:  0;
	}

	.product .variants .detail small {
		font-size:  0.8em;
	}

	.product .variants .detail strong {
		font-weight: normal;
		color: #666;
		font-size: 0.9em;
	}

	.product .variants .detail .price {
		float: left;
		font-size: 1.3em;
		color: #900;
	}

		.product .variants .detail .price strong {
			font-size:  1.3em;
			color:  #090;
		}


.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;
	}
/* 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;
		}



/* experiments home */

	.experiments-home h1, .h1-exp {
		background: url(/img/headings/h1-experiments.png) no-repeat;
		padding-left:40px;
	}
	
	.experiments-home h1, .h1-exp, .experiments-home h1 small, .h1-exp small {color:#FFF;}

	.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 h2 , .experiments-home .featured-experiment h2 {
		padding: 4px 5px;
		width: 550px;
		height: 30px;
		font-weight: normal;
		background: url(/img/headings/half-blank-green.png) no-repeat;
		color:#FFF;
	}

	.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;
	}

		.experiments-home .experiment-categories h2 {
			font-weight: normal;
			color: #a00;
		}

		#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 */

.experiment h1 { /* heading */
	background: url(/img/headings/h1-experiments.png) no-repeat;
	padding-left:40px;
	width:550px;
}

	.experiment h1 span {
		float: right;
		font-size: 0.5em !important;
		height: 40px;
		color: #333;
		width: 140px;
		border-left: 1px solid #78DC02;
		margin-top: -39px;
		padding:7px 0 0 5px;
	}

		.experiment h1 span a {
			font-weight: bold;
			text-decoration: none;
			color: #333;
			padding: 2px 0 1px 20px;
			float: left;
		}

		.experiment h1 span a.email {
			background: url(/img/template/icon-email.png) no-repeat 0 1px;
			padding-top: 0;
			color:#FFF !important;
		}

		.experiment h1 span a.print {
			background: url(/img/template/icon-print.png) no-repeat 0 1px;
			color:#FFF !important;
		}

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

.science-video h1 { /* heading */
	background: url(/img/headings/h1-blank.png) no-repeat;
}

	.science-video h1 span {
		float: right;
		font-size: 0.5em !important;
		height: 41px;
		color: #333;
		width: 130px;
		border-left: 1px solid #D3C403;
		margin-top: -45px;
		padding: 10px 0 0 5px;
	}

		.science-video h1 span a {
			font-weight: bold;
			text-decoration: none;
			color: #333;
			padding: 2px 0 1px 20px;
			float: left;
		}

		.science-video h1 span a.email {
			background: url(/img/template/icon-email.png) no-repeat 0 1px;
			padding-top: 0;
		}

		.science-video h1 span a.print {
			background: url(/img/template/icon-print.png) no-repeat 0 1px;
		}

.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 */
.cart {}

.cart .backto{
	width:200px;
	padding:10px;
	float:left;
	display:block;
	background: url(/img/buttons/back-to-shopping.png) no-repeat;
}

.checkout-page h1, .cart h1, .checkout_address h1, .checkout_payment h1 {
	background: url(/img/headings/h1-cart.png) no-repeat;
}

	.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;
	}

	.cart table, .checkout_payment table {
		float: left;
		width: 100%;
		border: 0;
		border-collapse: collapse;
		margin-bottom: 10px;
	}

	.cart table thead, .checkout_payment table thead {
		border: 2px solid #BDC8FE;
		border-top: 1px solid #BDC8FE;
	}

		.cart table thead td, .cart table thead th, .checkout_payment table thead td, .checkout_payment table thead th, .my_account table thead th, div.quick_order_form form table thead tr {
			background: url(/img/nav/bg.png) repeat-x;
			text-align: left;
			border-bottom: 2px solid #BDC8FE;
			color: #16317B;
			padding: 2px 4px;
			font-weight: bold;
		}
		
		 div.quick_order_form form table thead tr th, div.quick_order_form form table tbody tr td.centered{
			 text-align: center;
		 }

	.cart table tbody td, .checkout_payment table tbody td, .my_account table tbody td {
		vertical-align: top;
		padding: 2px 4px;
		border-bottom: 1px solid #BDC8FE;
		background: #F1F3FB;
	}

	.cart table tbody td input, .checkout_payment table tbody td input {
		width: 35px;
		text-align: center;
	}

	.cart table tbody td.qty, .cart table thead th.qty, .checkout_payment table tbody td.qty, .checkout_payment table thead th.qty {
		text-align: right;
	}

	.cart table tbody tr.alt2 td, .checkout_payment table tbody tr.alt2 td, .my_account table tr.alt2 td {
		background: #fff;
	}

	.cart table .txtright, .checkout_payment table .txtright {
		text-align: right;
		padding: 2px 10px 2px 0; 
		
	}

	.cart table tr.total th, .cart table tr.sub-total th, .checkout_payment table tr.total th, .checkout_payment table tr.sub-total th {
		border-top: 3px double #BDC8FE;
		border-bottom: 1px solid #BDC8FE;
/*		color: #900; */

	}
 
	.total {
		width:80px; 
		text-align: right !important;
	}
	
	.equals {
		text-align:right;
	}

	.cart table tr.sub-total th, .checkout_payment table tr.sub-total th {
		border-top: 0px solid;
		font-weight: normal;
	}
	
	.cart #cartTotalTable {
		width:192px; 
		float:right;
	}

	.cart table td.discount, .product .discount {
		font-size: 0.9em;
		color: #007B00;
	}
	
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;
}


.stars_rating_row { margin-bottom:0px; margin-top:10px; width:170px; }
.rating_votes_cast { clear:left; float:left; font-size:11px; }
.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 { 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;
}

