@charset "utf-8";
/************************************/
/*	Table of Contents				
/*
/*	A.	Colors
/*	B.	Screen Styles @media screen
/*	B.1	General
/*	B.2	General Layout
/*	B.3	X-Cart Edits
/*	C.	Printer Styles @media print
/*	C.1	Printer Styles Reset
/************************************/

/************************************/
/*	A.	Colors
/*	
/************************************/

/************************************/
/*	B.	Screen Styles @media screen	
/************************************/
@media screen { 
/************************************/
/*	B.1	General
/************************************/
html, body, code, div, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, th, td, ul { margin:0; padding:0; font-family:helvetica,verdana;}
body.printable{background:#fff; margin:20px 0;}
body { font-size:11px; line-height: 18px;}
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
caption, th { text-align:left; }
code, h1, h2, h3, h4, h5, h6, pre { font-size:100%; }
img { display:block; }
 ul { list-style:none; }
 ol { margin:1em 0 1em 2em; }
:focus, :active { outline:none; }
a img, :link img, :visited img { border:none; }
q:after, q:before{ content:''; }
table{ border-collapse:collapse; border-spacing:0; }
.clearfix { display:inline-table; height:1%; display:block; }
html > body .clearfix { height:auto; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
hr {background:#fff url(../images/hr.gif) repeat-x 0 0; border:0 none; height:1px; margin:1em 0;}
* html form{padding: 0;margin: 0;}
/************************************/
/*	B.2	General Layout
/************************************/
body {
	background:#333 url(../images/background.jpg) fixed repeat 0 0;
}
#wrap {
	margin:20px auto;
	width:806px;
}
#header-back {
	background:url() scroll no-repeat 0 0;
	height:215px;
	margin:auto;
	position:relative;
	width:776px;
	z-index:0;
}
#wrap > #header-border {
	background:url(../images/header.png) scroll no-repeat 0 0;	
}
	#wrap > #header-border-blog {
	background:url(../images/header-blog.png) scroll no-repeat 0 0;	
	}
* html #wrap #header-border {
	background:url(../images/header.gif) scroll no-repeat 0 0;
}
	* html #wrap #header-border-blog {
	background:url(../images/header-blog.gif) scroll no-repeat 0 0;
	}
*+html #wrap #header-border {
	background:url(../images/header.gif) scroll no-repeat 0 0;
}
	*+html #wrap #header-border-blog {
	background:url(../images/header-blog.gif) scroll no-repeat 0 0;
	}
#header-border {
	height:215px;
	left:50%;
	margin-left:-403px;
	position:absolute;
	top:20px;
	width:806px;
	z-index:10;
}
#header-border-blog {
	height:215px;
	left:50%;
	margin-left:-403px;
	position:absolute;
	top:20px;
	width:806px;
	z-index:10;
}
#header {
	height:215px;
	left:50%;
	margin-left:-403px;
	position:absolute;
	top:20px;
	width:776px;
	z-index:15;
}
#content,
#footer {
	margin:auto;
	width:776px;
}
#content {
	background:#fff; 
}
.firsttext a, #mainfp a {
	font-weight:bold;
}
	#content #main,
	#content #side {
		float:left;
		margin:36px 18px 0 14px;
	}
	#content #mainfp,
	#content #sidefp{
		float:left;

	}
	#content #main {
		float:right;
		width:520px;
	}
	#main form {
		padding-bottom:30px;
	}
	#content .firsttext {
		width:740px;
		margin:10px 18px 0 18px;
		padding:0;
	}
	#content #mainfp {
		float:left;
		width:520px;
		margin:0 13px 36px 13px;
	}
	#content #side {
		width:168px;
	}
	#content #sidefp {
		width:200px;
		float:right;
		margin:0 13px 0 0;
	}
#lower {
	clear:both;
}
#footer {
	background:url(../images/footer.jpg) scroll no-repeat center top;
	height:35px;
	position:relative;
}
blockquote {border-top:1px dotted #CECECE;
	margin:0;
	padding:13px 0;
}
signature{border:0px solid #999999; margin:0; padding:0;}

/************************************/
/*	B.3	Nav
/************************************/
.welcomeCategoryBox {
	padding: 6px;
	border: 1px solid #CCCCCC;
	width: 33%;
	vertical-align: top;
}
	
#nav {
	height:25px;
	left:80px;
	position:absolute;
	top:183px;
	z-index:9999;
}
#nav li {
	float:left;
}
#nav a {
	background:transparent url(../images/nav.jpg) scroll no-repeat 0 0;
	display:block;
	height:25px;
}
#nav a span {
	position:absolute;
	top:-9999px;
}

#nav li.shop a {
	background-position:-20px -5px;
	width:52px;
}
	#page-shop #nav li.news a,
	#nav li.shop hover {
		background-position:-20px -36px;
	}
#nav li.products a {
	background-position:-72px -5px;
	width:82px;
}
	#page-products #nav li.news a,
	#nav li.products a:hover {
		background-position:-72px -36px;
	}
#nav li.programs a {
	background-position:-154px -5px;
	width:78px;
}
	#page-programs #nav li.news a,
	#nav li.programs a:hover {
		background-position:-154px -36px;
	}
#nav li.registration a {
	background-position:-232px -5px;
	width:93px;
}
	#page-registration #nav li.news a,
	#nav li.registration a:hover {
		background-position:-232px -36px;
	}
#nav li.news a {
	background-position:-325px -5px;
	width:55px;
}
	#page-news #nav li.news a,
	#nav li.news a:hover {
		background-position:-325px -36px;
	}
#nav li.about a {
	background-position:-380px -5px;
	width:70px;
}
	#page-about #nav li.news a,
	#nav li.about a:hover {
		background-position:-380px -36px;
	}
#nav li.contact a {
	background-position:-450px -5px;
	width:70px;
}
	#page-contact #nav li.news a,
	#nav li.contact a:hover {
		background-position:-450px -36px;
	}
#nav li.account a {
	background-position:-520px -5px;
	width:84px;
}
	#page-account #nav li.news a,
	#nav li.account a:hover {
		background-position:-520px -36px;
	}
#nav li.cart a {
	background-position:-604px -5px;
	width:66px;
}
	#page-cart #nav li.news a,
	#nav li.cart a:hover {
		background-position:-604px -36px;
	}
#header #form-search {
	left:640px;
	position:absolute;
	top:10px;
	width:150px;
	z-index:9999;
}
	#searchbox {
		width:90px;
	}
	*+html #searchbox {
		position:relative;
		top:-2px;
	}
	#form-search button {
		margin-left:2px;
		width:40px;
	}
	
p, li, td {
	font-size:1.1em;
}
p { margin-bottom:1.2em;
}
	td p {
		margin:0 0.5em 0.5em;
	}
	td h5 {
		margin:0 0.5em;
	}
	td p,
	li p {
		font-size:1em;
	}
	td img {
		margin:0.5em 0 1em;
	}
h1 {
	font-size:2em;
	margin-bottom:3px;
	line-height:24px;
}
#wrap #main h1 a, #wrap #main h1 a:visited {
	color:#000;
	font-size:1em;
}

	#wrap #main h1 a:hover {
		color:#635b5b;
		text-decoration:underline;
	}
h2, .DialogTitle {
	color:#635b5b;
	font-size:1.6em;
	margin-top:4px;
	font-weight:bold;
}
h3 {
	font-size:1.4em;
	margin-bottom:2px;
	margin-top:5px;
}
	#side h3 span {
		left:-9999px;
		position:absolute;
		top:0;
	}
h4 {
	font-size:1.3em;
	font-weight:bold;
	color:#333333;
}
h5 {
	font-size:1.2em;
}
a:link {
	color:#f00;
	text-decoration:underline;
}
a:visited {
	color:#f00;	
}
a:hover {
	color:#f00;
	text-decoration:none;	
}
a:active {
	color:#cecece;
	text-decoration:underline;	
}

#breadcrumbs {
	color:#000;
	font-size:11px;
	margin-top:4px;
}

#main {
}

#mainfp object,
	#mainfp param,
	#mainfp embed{
		padding:0; margin:0 0 20px 0;
		}
		
	#product_thumbnail {
		border:1px solid #cecece;
		margin:2em 0;
		width:518px;
		height:auto;
	}

#description {
	border:1px solid #cecece;
	padding:2em;
}
	#reviews {
		border:1px solid #cecece;
		margin:20px 0;
		padding: 2em 2em 1em 2em;
	}
		#reviews .reviewtable td {
			vertical-align:top;
		}
			#reviews .reviewtable .section {
				padding-top:20px;
			}
			#reviews .reviewtable .nextreview {
				border-bottom:1px solid #efeeee;
				padding-bottom:5px;
				margin-bottom:5px;
			}
			.reviewform {
				margin:0;
				padding:0;
			}
	#description hr {
		background-color:#cecece;
		border:0 none;
		height:1px;
		margin:1em 0;
	}
	#description p {
		margin:0 0 2em 0;
		line-height:1.5em;
	}
	#description .fplogos {
		width:99%;
		}
		.fiftyone {
			float:left; margin-right:20px; border-right:1px solid #cecece; width:46%; padding-right:20px;
			}
			.fiftyone img, .fiftytwo img {
				margin:0 15px 0 0;
				}
	#description ul, .storycontent ul,
	.text ul {
		margin:1em 0 1em 2em;
	}
		#description ul li, .storycontent ul li,
		.text ul li{
			list-style:url(../images/bolt.jpg);
			line-height:20px;
		}
		
	/* craig main edits */
		#content #main .subcatmain,
		#content #main .subcatlogo,
		td.Central .subcatmain{
			width:99%; min-height:130px; border-top:1px dotted #CECECE; margin:0; padding:5px 0;
			}
			#content #main .subcatmain .image,
			td.Central .subcatmain .image{
				width:200px; margin:5px 15px 0 0; float:left; position:relative;}
			
			#content #main .subcatmain .text,
			td.Central .subcatmain .text {
				width:55%; float:left; position:relative;}
			
			#content #main .subcatmain .texttotal,
			td.Central .subcatmain .textotal{
				width:55%; float:right; position:relative; margin-right:17px;}
				
			#content #main .subcatmain .text h1,
			td.Central .subcatmain .text h1{
				color:#000; font-size:1.4em; text-decoration:none;}
			
			
			#content .banners {
				padding-top:15px; margin:0 auto; position:relative; width:727px; 
				}
			
			#content #main .subcatlogo {
				text-align:center;
				}
			#content #main .subcatlogo .logoer {
				float:left; text-align:center; width:165px; width:125px; margin:10px 20px;
				}
			#content #main .subcatlogo .logoer .holder {
				width:125px; height:100px; text-align:center;
				margin:10px auto; position:relative; display:table-cell; vertical-align:middle;
				}
			#content #main .subcatlogo .logoer .holder img{
				width:118px; height:auto; vertical-align:middle;
				}
				
			.subresults {
				font-weight:bold; font-size:110%; text-align:right; padding:10px 5px 0 0; border-top:1px dotted #CECECE; margin-bottom:10px;}
				
				.subresults a{color:#f00; padding-left:3px;}
			
			.carttable1 {
				width:100%; margin-top:4px;}
				
				.carttable1 td {
					text-align:right; width:75%; padding:2px 0;}
				
				.carttable1 th, .checkout th {
					font-size:12px; font-weight:bold;}
			
			.price {
				color:#f00; font-weight:bold;}
				
			.checkout {
				margin:15px auto;}
				
				.checkout th{width:150px;}
				
				.checkout th, .checkout td{ padding:2px 0;}
			
			
			
#form-addtocart select {
	margin-right:1em;
}

.post {
	border-bottom:1px dotted #cecece;
	margin-bottom:2em;
	padding-bottom:2em;
}
.history {
	border-bottom:1px dotted #cecece;
	margin-bottom:2em;
	padding-bottom:2em;
}
	.history td, .historytotal td{padding:3px;}


h3#postcomment {
	margin-top: 1em;
}
#commentlist p,
#commentform p {
	margin-bottom:0.5em;
}

#wrap #content #side .sidebar li,
#lower li {
	border-bottom:1px dotted #cecece;
	margin:3px 0;
	padding-bottom:6px;
}

#wrap #content #side .sidebar {
	margin-bottom:2em;
}

#wrap #content #sidefp .sidebarfp {
	margin-bottom:1em;
	border:1px solid #cecece;
	background:#efcb02 url(../images/sidebarfp.gif) repeat-x left bottom;
	width:100%;
}
	#wrap #side .sidebar h3 {
		height:24px;
		margin-bottom:5px;
	}
	
	#wrap #sidefp .sidebarfp h3 {
		height:33px;
		margin-bottom:3px;
		margin-top:0px;
	}
	
	
	#wrap #sidefp .sidebarfp div select {
		width:150px;
		font-size:80%;
	}
	#wrap #sidefp .sidebarfp div .searcher {
		font-size:80%;
		}
	
		#wrap #sidefp .sidebarfp p {
		padding:0 10px;
	}
		#wrap #sidefp .sidebarfp a {
		font-weight:bold;
	}
	#newsfp h3 {
		background:transparent url(../images/shop_newsletter.jpg) scroll no-repeat 0 0;
	}
	#brandfp h3 {
		background:transparent url(../images/shop_brand.gif) scroll no-repeat 0 0;
	}
	#categoryfp h3 {
		background:transparent url(../images/shop_category.gif) scroll no-repeat 0 0;
	}
	#pressfp h3 {
		background:transparent url(../images/shop_press.gif) scroll no-repeat 0 0;
	}
	#company h3 {
		background:transparent url(../images/company_head.jpg) scroll no-repeat 0 0;
	}
	#programs h3 {
		background:transparent url(../images/programs_head.jpg) scroll no-repeat 0 0;
	}
	#sitemap h3 {
		background:transparent url(../images/programs_head.jpg) scroll no-repeat 0 0;
	}
	#productmap h3 {
		background:transparent url(../images/programs_head.jpg) scroll no-repeat 0 0;
	}
	#products h3 {
		background:transparent url(../images/prod_head.jpg) scroll no-repeat 0 0;
	}
	#options h3 {
		background:transparent url(../images/shop_opt_head.jpg) scroll no-repeat 0 0;	
	}
	#resources h3 {
		background:transparent url(../images/resources_head.jpg) scroll no-repeat 0 0;
	}
	#wp_categories h3 {
		background:transparent url(../images/category_head.jpg) scroll no-repeat 0 0;
	}
	#categories h3 {
        background:transparent url(images/category_head.jpg) scroll no-repeat 0 0;
    }
	#archives h3 {
		background:transparent url(../images/archive_head.jpg) scroll no-repeat 0 0;
	}
	#newsletter h3 {
		background:transparent url(../images/news_head.jpg) scroll no-repeat 0 0;
	}
		#newsletter p,
		#newsletter form {
			margin:0 5px 5px;
			line-height:1.5em;
		}
#wrap #content #side .sidebar li {
}
	#wrap #content #side .sidebar li a {
		color:#000;
		display:block;
		padding-left:1.5em;
		text-decoration:none;
		border:0px solid #339999;
	}
		#wrap #content #side .sidebar li a:hover {
			background:transparent url(../images/arrow.jpg) scroll no-repeat left center;
			font-weight:bold;
		}
		#wrap #content #side .sidebar li a.important {
			color:#f00;
		}
#email-news {
	width:100px;
}

#lower {
	background:transparent url(../images/bottom_head.jpg) scroll no-repeat center top;
	margin-bottom:2em;
	padding-top:15px;
}

	#lower #related,	
	#lower #offers {
		float:left;
		line-height:1.5em;
		margin-top:15px;
	}
	#lower #related table tr .odd{
		font-size:10px;
		border:1px solid #cecece;
		vertical-align:top;
		padding-top:0;
		padding-bottom:4px;
	}
	
	
	#lower #related table tr .odd img{
		padding-top:0;
		margin:0 auto 4px;;
	}
	
	
	
	#lower #related {
		border-right:1px solid #cecece;
		margin-left:25px;
		padding-right:10px;
		width:490px;
	}
		#lower #related td.even {
			width:24px;
		}
	#lower #offers {
		padding-left:10px;
		width:200px;
	}
		#lower #offers a,
		#lower #offers img{
			display:block;
			padding-left:2em;
			padding-top:0;
			margin-top:0;
			border:2px solid #fff;
		}
			#lower #offers a:hover {
				background:transparent url(../images/arrow.jpg) scroll no-repeat 0 1px;
			}

#footer {}
	#footer p,
	#footer li {
		float:left;
		line-height:30px;
		font-size:10px;
	}
	#footer p {
		margin:0 10px 0 18px;
	}
	#footer ul {
	}
	#footer li,
	#footer a {
		color:#000;
		font-weight:bold;
	}
	#footer a {
		margin-left:0px;
		text-decoration:underline;
	}
		#footer a:hover {
			text-decoration:none;
		}
	#footer li {
		list-style:none;
		margin:0 8px;
	}
	#footer div {
		position:absolute;
		right:0px;
		top:4px;
		width:180px;
	}
		#footer div img {
			display:inline;
		}

}

/************************************/
/*	B.3.	X-Cart Edits
/************************************/

.red {
	color:#f00;
	font-size:2em;
	font-weight:bold;
	margin-right:55px;
}

.formButton {font-weight: bold;}

.black, body #wrap #content #main #reg_dlg p h3,
.black, body #wrap #content #main h3{
	color:#000000;
	font-size:2em !important;
	font-weight:bold;
	margin-right:5px;
}

.RegSectionTitle {font-weight:bold; color:#635b5b;}

tbody td h4 {margin-top:20px; color:#000000;
}
.Star {
	color:#f00;
	font-weight:bold;
	padding:0 2px 0 5px;
}
.AAPrice, .AASub {
	padding:2px;
}
.AAPrice {
	color:#f00;
	font-weight:bold;
}
.AASub {
	color:#000;
	font-weight:bold;
}
.TableHead {
	background-color: #000000;
}
	.TableHead td {
		color:#ffffff;
		padding:2px;
		text-align:center;
	}
	.firstprod {
		background-color:#efeeee;
	}
		.firstprod td, .nextprod td {
			border-right:1px dotted #ffffff; 
			border-bottom:1px dotted #CECECE;
			padding:2px;
		}
	.ProductPriceSmall {
		text-align:center;
	}
	.smaller{font-size:80%;
	}
	.comodo {
		position:fixed;
		right:0;
		bottom:0;
		width:100px;
		height:85px;
	}
table.ButtonsRow {
	border-bottom:1px dotted #cecece;
	width:100%;
}
table.ButtonsRow td {
	padding-bottom:10px;
}
/************************************/
/*	C.	Printer Styles @media print
/************************************/
@media print { 
/************************************/
/*	C.1	Printer Styles Reset
/************************************/
body { background:#fff; font-size:12pt; }
a:link, a:visited { color:#520; background:transparent; font-weight:bold; text-decoration:underline; }
#content a:link:after,  #content a:visited:after {  content:" (" attr(href) ") "; font-size:90%; }
#content a[href^="/"]:after {  content:" (http://www.your-site-name.com" attr(href) ") "; }
}
