/*********************************************** 
				Browser reset
***********************************************/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}

table { border-collapse:collapse; border-spacing:0; }

fieldset, img { border:0; }

address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:normal; }

ol, ul { list-style:none; }

caption, th { text-align:left; }

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }

q:before, q:after { content:''; }

abbr, acronym { border:0; }

/*********************************************** 
				Tags
***********************************************/

html { height: 100%; }
body {background:url("bg.png") repeat-y scroll 50% 0 #E6E6E6;
color:#333333;
font-family:arial,helvetica,sans-serif;
font-size:62.5%;
height:100%;}
a { text-decoration: none; color: #004E62; font-weight: 800;}
	a:hover { color: #54D7D3 }

p { font-size: 1.2em; line-height: 1.5em; margin-bottom: 0.8em; }

ul, ol { font-size: 1.2em; margin-bottom: 0.8em; }

li {
	margin-bottom: 0.4em;
	line-height: 1.5em;
}

ol li { list-style: decimal inside; }

ul li {
	padding-left: 12px;
}

h1 {
	font-size: 2.2em;
	font-weight: bold;
	margin-bottom: 0.4em;
}

h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.6em;
	}
	h2 a:hover { color: #333; }
h3 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 0.4em;
	}

textarea {
	font-size: 0.8em;
	font-family: arial, helvetica, sans-serif;
}

#Container {position:relative;width:1000px;margin-top:0;margin-left:auto;margin-right:auto;padding:0;background-color:white;font-family: Arial, Helvetica, sans-serif;background-image:url(8sol_body-bk.gif);background-repeat:repeat-y;}
#Header {background-color:white;}

.page_header_logo_container {background-image:url('headerBg.png');height:104px;}
.logoimage {margin-top:20px;margin-left:20px;}

.menu_bg {background-color:black;background-image:url('8sol_menu_bg0.jpg');background-repeat:repeat-x;height:30px;}
.menu_bg td {vertical-align: middle;}
.menu_left {background-image:url('8sol_menu_lef.jpg');background-repeat:no-repeat;width:23px;height:30px;}
.menu_right {background-image:url('8sol_menu_rig.jpg');background-repeat:no-repeat;width:20px;height:30px;}
.menu_line {background-image:url('8sol_menu_lin.jpg');background-repeat:no-repeat;width:3px;height:30px;}

.menutext {text-align:center;line-height:30px;color:white;font-size:1.3em;}
.menutext a{color:white;text-decoration:none;}
.menutext a:hover {text-decoration:underline;}

#Footer {
	height: 26px;
	background-color: #000;
	color: #54D7D3;
	width: 1000px;
	position: relative;

	}
	#Footer #Footer-nav {
		position: absolute;
		height: 13px;
		left: 23px;
		top: 8px;
		font-size: 1.1em;
		}
		#Footer #Footer-nav li {
			float: left;
			border-right: 1px solid #54D7D3;
			padding: 0 5px 0 0;
			margin-right: 5px;
			line-height: 0.9em;
			background: none;
		}
		#Footer #Footer-nav li.last { padding: 0; margin: 0; border: none; }
		#Footer #Footer-nav li { float: left; display: block; }
	#Footer .copyright {
		font-size: 1.1em;
		position: absolute;
		right: 23px;
		top: 5px;
		height: 13px;
	}
	#Footer a { color: #54D7D3; text-decoration:none;}


.leftNav {float:left;width:180px;min-height:600px;}
.leftNav h2 {font-size:11px;font-weight:bold;color:#ee2314;border-bottom:1px solid #aaa;width:160px;padding:0 10px;margin-top:24px;}
.leftNav ul {margin:12px;}
.leftNav li a {font-size:12px;color:black;text-decoration:none;font-weight:bold;}
.leftNav li a:hover {color:#ee2314;}


#side-nav {
	float: left;
	width: 155px;
	margin-right: 13px;
	padding:7px 0 0 24px;
	}
	#side-nav dt {
		color: #004E62;
		font-size: 2.2em;
		font-weight: bold;
		margin-bottom: 0.4em;
		padding: 0 5px;
	}
	#side-nav li {
		border-bottom: 1px solid #004E62;
		padding: 3px 10px;
		background: none;
		margin-bottom: 0em;
	}
	#side-nav li:hover { background-color: #CBD1D4; }
	#side-nav li.active {
		padding: 4px 10px 2px;
		background: #97A3AB;
	}
	#side-nav li.active-parent {
		background: #97A3AB;
		padding: 0px 6px 4px;
		}
		#side-nav li.active-parent a { 
			padding: 5px 5px 5px 10px; 
			background: url('images/bullet-active-parent.png') no-repeat 0px 0.9em;
		}
		#side-nav li.active-parent ul {
			font-size: 1em;
			margin: 0;
		}
		#side-nav li.active-parent ul li { 
			background-color: #B2CAD0;
			border-bottom: 1px solid #97A3AB; 
			margin: 0; 
			padding: 5px;
		}
		#side-nav li.active-parent ul li:hover { background-color: #CBD1D4; }
		#side-nav li.active-parent ul li a { padding: 0 12px; background: none; }
		#side-nav li.active-parent ul li.active { background: none; }
		#side-nav li.active-parent ul li.active a {
			background: url('images/bullet-active-parent-li.png') no-repeat 0 0.4em;
		}
	#side-nav a { color: #333; display: block; }




.page_body {min-height:600px;}
.page_body_content_right_column {float:left;width:700px;margin-left:20px}

.productItem {width:350px;float:left;text-align:center;font-size:11px;}


.headLine h1 {display:block;width:95%;height:24px;line-height:24px;background-color:#ee2513;color:white;font-size:12px;margin-top:12px;padding-left:12px;background-image:url(8sol_heading.jpg);background-repeat:repeat-y;background-position:top right;}
.headLine p {width:95%;font-size:12px;line-height:14px;margin:12px 0 12px 12px;}

.info h2 {display:block;width:95%;height:24px;line-height:24px;background-color:#ee2314;color:white;font-size:12px;margin-top:12px;padding-left:12px;background-image:url(8sol_heading.jpg);background-repeat:repeat-y;background-position:top right;}
.info h3, .product_list h3 {line-height:24px;color:black;font-size:12px;margin-top:12px;}
.info p, .product_list p {width:95%;font-size:12px;line-height:14px;margin:12px 0 12px 12px;}
.info a {color:black;}
.info a:hover {color:#ee2314;}
.info p small {font-size:11px;}
.info td {font-size:12px;line-height:14px;}
.text_breadcrumbs, .text_breadcrumbs a{font-size:10px;line-height:18px;color:black;}

.product_list h3 a {color:#ee2314;}

.prodIntro h1 {display:block;width:100%;height:24px;line-height:24px;font-size:2.2em;font-weight:bold;margin-bottom:0.4em;}
.prodIntro h2 {font-size:14px;line-height:auto;margin:12px 0 12px 12px;}
.prodIntro p {font-size:14px;line-height:1.1em;}
.prodIntro ul {margin-bottom:14px;}
.prodIntro li {font-size:14px;line-height:1.1em;margin:4px 0 0 12px;background-image:url('RedBull.gif');background-repeat:no-repeat;padding-left:14px;width:420px;}
.prodIntro img {float:right;margin-left:20px;margin-bottom:20px;}

#FlashWrapper {float:right;margin-top:20px;margin-left:20px;margin-bottom:20px;width:250px;height:290px;}

.cartheading {font-size:12px;}
.checkout-progress-heading {font-size:14px;margin-top:10px;}
.compactItem {width:675px;margin-bottom:8px;padding:8px;clear:both;border:1px solid #ddd;height:60px;}
/* .compactItem img {display:none;} */
.compactItemDesc, .compactItemQty {float:left;height:60px;}
.compactItemDesc {width:400px;}
.compactItemDesc p {font-size:1em;}
.listImage {float:left;padding-left:0;padding-right:8px;}
.listHead {color:#004E62;}
.listHead h3 {font-size:1.2em;}
.listDesc {margin-top:4px;font-size:1.2em;}
.listDesc a {color:black;}
.listDesc a:hover {color:#ee2314;}
.prodAttr {float:left;height:60px;width:100px;}

.compactItemQty {width:250px;text-align:right;margin-left:20px;font-size:11px;}

.homeQuarter {float:left;width:310px;height:140px;overflow:hidden;margin-right:14px;margin-bottom:14px;padding:8px;border:1px solid #ddd;}
.homeQuarter h2 {color:#004E62;}
.homeQuarter p {margin-top:4px;}
.homeQuarter img {float:right;}
.homeQuarter a {font-weight:bold;text-decoration:none;}
.homeQuarter a:hover {text-decoration:underline;}

#FlashHomeWrapper {width:85px;height:85px;float:right;}

/* FORM FORMATTING ELEMENTS ------------------------------------------------------------ */
	/* buttons ----------------------------------------------------------------------------- */
	.form_button	{
		line-height: normal;
		width: 76px;
		margin: 0px;
		padding: 0px 0px 0px 12px;
		font-size : 11px;
		background-color: #a9190e;
		border: 1px solid #000000;
		color: #ffffff;
		word-spacing: normal;
		}	
	
	.form_button_quick_search	{
		background-color: #004E62;
		color: #ffffff;
		border:none;
		padding:2px;
		cursor:pointer;
		margin:0 8px;
		}
	
	.form_button_add_to_cart	{
		height: 20px;
		padding: 0 4px;
		background-color: #004E62;
		border: none;
		color: #ffffff;
		cursor:pointer;
		}	
	/* end buttons ------------------------------------------------------------------------- */

.form_input_general	{
	line-height: normal;
	font-size : 11px;
	word-spacing: normal;
	}

.form_main_search_box	{
	line-height: 13px;
	width: 124px;
	height: 16px;
	font-size : 11px;
	background-color: #eeeeee;
	color: #000000;
	vertical-align: top;
	border:none;
	padding:2px 8px;
	margin:0 8px;
	}

.form_main_search_box_td	{
}

/* My form */
.left{
	width:350px;
	position:relative;
	float:left;
}

.right{
	width:150px;
	position:relative;
	float:right;
}
#contactform input.error{
	background: #f8dbdb;
	border-color: #e77776;
}
#contactform textarea.error{
	background: #f8dbdb;
	border-color: #e77776;
}


#contactform {width:550px;}
.mainlegend {display:none;}
.conlegend {font-size:12px;}
#contactform input#submit{
	clear:both;
	float:right;
	width:70px;
	margin-right:10px;
	margin-bottom:0px;
	cursor:pointer;
}

#contactform label, #contactform input {
	display: block;
	width: 150px;
	float: left;
	margin: 5px 0;
}
#contactform input, #contactform textarea{
	border:1px solid #B3B9C3;
}
#contactform input.hidden{
	display:none;
}
#contactform input.button{
	background:#A3B6D7;
	color:#fff;
	border-width:0;
	font-weight:bold;
	padding:0.3em;
}
#contactform label{
	width:75px;
	text-align:right;
	padding-right:10px;
	padding-top:2px;
	font-size:12px;
}
#contactform br{
	clear:left;
}
#contactform textarea, #contactform .textarea{
	display:block;
	width:250px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#contactform textarea{
	clear:left;
	height:150px;
}
.maingroup{
	padding:10px;
	border:0;
}
#contactform legend{
	color:#4e4e4e;;
}
.radiogroup{
	width:450px;
	padding:0 10px;
	margin:0 0 0 55px;
	border:1px solid #B3B9C3;
}
#contactform .radiogroup input{
	width:20px;
	margin-left:10px;
	border:0;
}
#contactform .radiogroup label{
	text-align:left;
	padding-top:0;
	width:150px;
}
#mainform{
	text-align:left;
}

/* END OF FORM FORMATTING ELEMENTS ------------------------------------------------------ */
.clearFix, .moduletable { height: 1%; }
.clearFix2 { width: 100%; }

.clearFix:after, .moduletable:after, .clearFix2:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


