/* ===================== RESET ALL ELEMENTS ===================== */
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,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;}

/* ======================= BASIC ELEMENTS ======================= */
body {
	font-family: Verdana,Tahoma,Arial,Helvetica,Sans-serif,sans-serif;
	font-size: 10px;
	text-align: center; /* to center for IE5/Win */
	overflow: -moz-scrollbars-vertical;} /* adds vertical scrollbar in Firefox */
p {
	font-family: Verdana,Tahoma,Arial,Helvetica,Sans-serif,sans-serif;
	font-size: 10px;}

/* =========================== ANCHORS ========================== */
a {color:rgb(0,0,255);}
a:link, a:visited {text-decoration: none;}
a:hover {text-decoration: underline;}
a:active {text-decoration: none;}

a.small:link  {
	color: rgb(255,0,0);}
a.smallred:hover {
	color: rgb(255,0,0);
	text-decoration:underline;}
a.bluelnk:hover {
	color: rgb(0,0,255);
	text-decoration:underline;
	font-size: 11px;}
a.bluelnk2:hover {
	color: rgb(0,0,255);
	text-decoration:underline;}
.smallred {
	color: rgb(255,0,0);
	text-decoration: none;
	font-family: Arial, Helvetica, Univers, 'Zurich BT', sans-serif;
	font-size: 10px;}
.bluelnk {
	color: rgb(0,0,255);
	text-decoration: none;
	font-family: Arial, Helvetica, Univers, 'Zurich BT', sans-serif;
	font-size: 11px;
	font-weight:bold;}
.bluelnk2 {
	color: rgb(0,0,255);
	text-decoration: underline;
	font-family: Arial, Helvetica, Univers, 'Zurich BT', sans-serif;
	font-size: 10px;}

/* ==================== STRUCTURAL SELECTORS ==================== */
/* Page Wrap */
#container {
	margin:0 auto;
	width:770px;
	text-align: left; /* to compensate for IE5/Win center technique in body */}

/* ======================== CONFIGURATOR ======================== */
/* complex classes */
#ConfigMain {
	padding:22px 28px;}
	#ConfigMain ul {
		clear:left;}
		#ConfigMain ul li {
			font-family: Arial, Helvetica, sans-serif;
			clear:left;}
			#ConfigMain ul li img {
				float:left;
				margin-right:10px;}
			#ConfigMain ul li h2 { /* categories */
				font-size: 14px;
				font-weight: bold;
				color: rgb(0,0,0);
				padding:5px 0;}

			#ConfigMain ul ul li h3 { /* equip groups */
				font-size: 12px;
				color: rgb(102,102,102);
				font-weight:bold;
				margin-top:10px;}
			#ConfigMain ul ul ul li { /* equipment */
				font-size: 11px;}
			/* fix spacing with radio buttons and li items */
			#ConfigMain ul ul ul li input { /* radio buttons */
				vertical-align:middle;
				margin: 2px 8px 3px 5px;
				position:relative;
				left:0px;}
			#ConfigMain ul ul ul li input {margin:0;} /* IE7 */
			* html #ConfigMain ul ul ul li input {margin:0;} /* <IE7 */
			#ConfigMain ul ul ul li label {vertical-align:middle;}

/* simple classes */
.info { /* used for pop-up info about items */
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #3399cc;
	font-weight: normal;}
.drop { /* style drop-down boxes */
	max-width:668px;
	font-size:11px;}
.note { /* used for equip_group notes */
	font-size:10px;
	color:rgb(255,0,0);
	font-weight: normal;}
.CatMsg { /* note about categories */
	font-size: 12px;
	color: rgb(153,153,153);}

/* Header/Spotlight on configurator page */
#ConfigHead {
	border: 1px solid rgb(153,153,153);
	padding:30px 50px;
	width:668px;
	margin:0px 0px 30px;
	height:200px;}
* html #ConfigHead {
	width:770px;
	w\idth: 668px;}

#ConfigFoot {
	width:770px;
	height:35px;
	padding:4px 0;}

/* ======================== SHOPPING CART ======================= */
/* complex classes */
#Cart {
	padding: 3px 3px 30px;
	text-align:left;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;}
	#Cart tr {
		font-family:Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: rgb(51,51,51);}
		#Cart tr td {padding:0px;}
		#Cart tr th { /* column names */
			background-image:url(/bold_img/bk_grad_up.gif);
			background-repeat:repeat-x;
			font-weight:bold;
			color:rgb(0,0,0);}
	#Cart table {
		border-top: 1px solid rgb(153,153,153);
		border-bottom: 1px solid rgb(153,153,153);
		padding:3px 3px 30px;}
		#Cart table h3 {
			font-size:12px;
			font-weight:bold;}
		#Cart table td {vertical-align:top;}

#fine_print {padding:30px 20px;}
#fine_print p {padding-bottom:7px;}

/* simple classes */
.totals {
	text-align:right;
	background-color:rgb(255,255,255);
	padding:1px;
	border-bottom:2px solid rgb(248,248,248);
	border-right:2px solid rgb(248,248,248);}
.gtotal {
	text-align:right;
	background-color:rgb(255,255,202);
	padding:1px;
	border-right:2px solid rgb(248,248,248);}
h2.banner {
	font-size:15px;
	font-weight:bold;
	border-bottom: 1px dotted rgb(102,102,102);
	margin-bottom:30px;}
.about {
	font-size:11px;
	padding:10px 0;
	color:rgb(76,76,76);
	line-height:1.5em;}
	
/* Cart details */
#cart_details {width:100%;}
#cart_details tr td {
	border-bottom:2px solid rgb(255,255,255);
	background-color:rgb(248,248,248);}
	
.Cart {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: rgb(51,51,51);}

/* ========================== NAV BARS ========================== */
#masthead { /* container for main header at the top of every page */
	margin:0 0 45px 0;
	height:40px;
	width: 770px;}
#logo {
	float:left;
	width:166px;}
#Call { /* Boldata telephone number */
	color: rgb(124,124,124);
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-align:right;
	width:760px;
	height:15px;
	padding:0 10px 5px 0;}
* html #Call {
	width:770px;
	w\idth: 760px;}

/* Top Nav */
#top-nav {
	text-align:right;
	margin:0 10px 0 0;
	padding-top:20px;}
#top-nav ul li {
	display: inline;
	margin-left: 15px;}
#top-nav ul li a {
	color: rgb(128,128,128);}
#top-nav ul li a:hover {
	color: rgb(192,192,192);
	text-decoration:none;}
	
/* Core Menu */
.menu-mc .menu-divider{display:block;font-size:1px;border-width:0px;border-style:solid;}.menu-mc .menu-dividery{float:left;width:0px;}.menu-mc .menu-title{display:block;cursor:default;white-space:nowrap;}.menu-clear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;}.menu-mc {position:relative;width:100%;}.menu-mc a, .menu-mc li {float:left;display:block;white-space:nowrap;}.menu-mc div a, .menu-mc ul a, .menu-mc ul li {float:none;}.menu-sh div a {float:left;}.menu-mc div{visibility:hidden;position:absolute;}.menu-mc ul {left:-10000px;position:absolute;}.menu-mc, .menu-mc ul {list-style:none;padding:0px;margin:0px;}.menu-mc li a {float:none}.menu-mc li{position:relative;}.menu-mc ul {z-index:10;}.menu-mc ul ul {z-index:20;}.menu-mc ul ul ul {z-index:30;}.menu-mc ul ul ul ul {z-index:40;}.menu-mc ul ul ul ul ul {z-index:50;}li:hover>ul{left:auto;}#menu-0 ul {top:100%;}#menu-0 ul li:hover>ul{top:0px;left:100%;}

/* (MAIN) Items */	
#menu-0 a	
{	
	padding:10px 4px 5px 5px;
	color:#555555;
	font-family:Arial;
	font-size:10px;
	text-decoration:none;
}

/* (SUB) Container */	
#menu-0 div, #menu-0 ul	
{	
	padding:4px;
	margin:-3px 0px 0px 0px;
	background-color:#F7F7F7;
	border-width:1px;
	border-style:solid;
	border-color:#DADADA;
}

/* (SUB) Items */	
#menu-0 div a, #menu-0 ul a	
{	
	padding:3px 10px 3px 5px;
	background-color:transparent;
	font-size:11px;
	border-width:0px;
	border-style:none;
}

/* (SUB) Hover State */	
#menu-0 div a:hover, #menu-0 ul a:hover	
{	
	background-color:#DADADA;
	color:#CC0000;
}

/* (SUB) Active State */	
body #menu-0 div .menu-active, body #menu-0 div .menu-active:hover	
{	
	background-color:#DADADA;
	color:#CC0000;
}

/* Individual Titles */	
#menu-0 .menu-title	
{	
	cursor:default;
	padding:3px 0px 3px 4px;
	color:#444444;
	font-family:arial;
	font-size:11px;
	font-weight:bold;
}
/* Individual Horizontal Dividers */	
#menu-0 .menu-dividerx	
{	
	border-top-width:1px;
	margin:4px 0px 4px 0px;
	border-color:#BFBFBF;
}

/* Individual Vertical Dividers */	
#menu-0 .menu-dividery	
{	
	border-left-width:1px;
	height:15px;
	margin:9px 2px 0px 2px;
	border-color:#999999;
}

/* Nav Container Bar */
#Nav-1 {
	width:770px;
	height:36px;
	background-image:url(/bold_img/center_tile.gif);
	background-repeat:repeat-x;}
#Cap-Left {
	background-image:url(/bold_img/left_cap.gif);
	float:left;
	width:8px;
	height:36px;}
#Cap-Right {
	background-image:url(/bold_img/right_cap.gif);
	width:8px;
	height:36px;
	float:right;}
* html #Cap-Right { /* fixes bug in IE6 */
	clear:left;}
	
/* Sidebar */
#leftNav {
	float:left;
	background-color:rgb(231,231,231);
	border:1px solid rgb(153,153,153);
	width:148px;
	height:315px;
	padding:10px;}
* html #leftNav {
	width:170px;
	w\idth:148px;}
#leftNav ul {
	padding:0 10px 10px 15px;}
#leftNav ul li {
	list-style-image:url(/bold_img/arrow.gif);
	line-height:15px;}

/* Footer */
#footer {
	clear:both;
	padding:15px 0;
	text-align:center;}

/* ======================== MISCELLANEUS ======================== */
.price {
	font-size:18px;
	font-weight:bold;
	color: rgb(13,105,178);
	padding-top:10px;}

.clear {
	clear:both;}

/* ======================= CATEGORY PAGES ======================= */
/* Products table layout */
#products tr {
	border-bottom: 1px solid rgb(230,233,236);}
#products tr td { /* individual product displays */
	/*border: 1px solid rgb(153,153,153);*/
	border:0;
	padding:25px 10px;
	vertical-align:top;}
#products tr td ul { /* used for bulleted list of specs */
	padding:0 10px 10px;}
#products tr td ul li { }
#products tr td h3 {
	font-size:12px;
	font-weight:bold;
	color:rgb(0,0,0);}
#products ul li {list-style-type:square;}
	
/* ======================== TECH SPECS ======================= */
.col{
	width:48%;
	padding:0 10px 0 0;
	margin:0 0 1em 0;
	/* background-image:url(/bold_img/specs_bg.gif);
	background-repeat:repeat-y; */
	float:left;}
.col h2 {
	font-size:12px;
	font-weight:bold;
	float:left;
	clear:left;
	width:80px;
	text-align:right;
	padding:3px 10px;
	border-top:5px solid #fff;}
* html .col h2{width:110px;w\idth:90px;}
.col ul li ul {
	margin: 0px 0 1.5em 115px;
	color:rgb(76,76,76);
	text-align:left;
	padding-top:7px;
	line-height:130%;}
* html .col ul li ul {
	margin-left:120px;}	
.col ul li img {
	float:right;}
.col ul li ul li {
	list-style:square;
	margin-bottom:0;}

/* ======================== PROD PAGES ======================= */
#outer_top { /* product display page */
	width:770px;
	height:11px;
	margin:0 auto;
	background:url(/bold_img/bk_top2_770.gif) top left no-repeat;}
	
#outer_mid {
	width:756px;
	height:auto;
	background-color:rgb(230,233,236);
	margin:0 auto;
	padding:0 7px;}
* html .outer_mid {
	width:770px;
	w\idth: 756px;}
#outer_mid  h1 {
	font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, Sans-serif, sans-serif;
	color:rgb(128,128,128);
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
	text-align:left;}
#outer_mid  h2 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px;
	padding-bottom:7px;
	border-bottom: 1px solid rgb(238,238,238);}
#outer_mid ul.actBtn {
	float:right;
	margin-top:10px;}
#outer_mid ul.actBtn li {
	font-family:'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, Sans-serif, sans-serif;
	font-size: 14px;
	font-weight: bold;
	display:inline;
	padding-left:25px;}

#outer_bottom {
	width:770px;
	height:11px;
	margin:0 auto;
	background:url(/bold_img/bk_bottom2_770.gif) top left no-repeat;}

.inner_top { /* product display page */
	width:755px;
	height:12px;
	margin:0 auto;
	background:url(/bold_img/bk_main2_top.gif) top left no-repeat;}
	
.inner_mid {
	width:711px;
	height:auto;
	background-image:url(/bold_img/bk_main2_mid.gif);
	background-repeat:repeat-y;
	margin:0 auto;
	padding:8px 22px 0px 22px;}
* html .inner_mid {
	width:755px;
	w\idth: 711px;}
	
.inner_mid_footer {
	border-top:2px solid rgb(238,238,238);
	clear:both;
	padding:5px 0;}
.inner_mid_footer ul li {
	display: inline;
	padding-right: 25px;
	float:left;}
.imf_actBtns a {
	background-position:top left;
	background-repeat: no-repeat;
	height:26px;
	display:block;}
.imf_actBtns a:hover {
	text-decoration:none;
	background-position: 0px -26px;}	
.btnCust a {
	background-image: url(/bold_img/Btn_CustBuy2.gif);
	background-position:top left;
	background-repeat: no-repeat;
	width:120px;
	height:26px;
	display:block;
	float:left;}
.btnCust a:hover {
	background-image: url(/bold_img/Btn_CustBuy2.gif);
	text-decoration:none;
	background-position: 0px -26px;}
.btnTotal a {
	background-image: url(/bold_img/Btn_Total.gif);
	background-position:top left;
	background-repeat: no-repeat;
	width:100px;
	height:26px;
	display:block;
	float:left;
	margin-right:15px;}
.btnTotal a:hover {
	background-image: url(/bold_img/Btn_Total.gif);
	text-decoration:none;
	background-position: 0px -26px;}
.btnCart a {
	background-image: url(/bold_img/Btn_AddCart.gif);
	background-position:top left;
	background-repeat: no-repeat;
	width:94px;
	height:26px;
	display:block;
	float:left;
	margin-right:15px;}
.btnCart a:hover {
	background-image: url(/bold_img/Btn_AddCart.gif);
	text-decoration:none;
	background-position: 0px -26px;}
.btnUpdate a {
	background-image: url(/bold_img/Btn_Update.gif);
	background-position:top left;
	background-repeat: no-repeat;
	width:94px;
	height:26px;
	display:block;
	float:left;
	margin-right:15px;}
.btnUpdate a:hover {
	background-image: url(/bold_img/Btn_Update.gif);
	text-decoration:none;
	background-position: 0px -26px;}
.btnDetails a {
	background-image: url(/bold_img/Btn_Details.gif);
	background-position:top left;
	background-repeat: no-repeat;
	width:97px;
	height:26px;
	display:block;
	float:left;
	margin-right:15px;}
.btnDetails a:hover {
	background-image: url(/bold_img/Btn_Details.gif);
	text-decoration:none;
	background-position: 0px -26px;}

.inner_bottom {
	width:755px;
	height:38px;
	margin:0 auto;
	background:url(/bold_img/bk_main2_bottom.gif) top left no-repeat;}

.prod3_top { /* product display page */
	width:755px;
	height:28px;
	margin:0 auto;
	background:url(/bold_img/tab_prod_bk.gif) top left repeat-x;}

#Main {}
#Main p {
	padding-bottom:15px;
	color:rgb(76,76,76);
	font-size:11px;
	line-height:1.5em;}
#Main img {
	float:right;
	padding: 0 15px;}

/* TABS */

#prod_tab{
	clear:both;
	width:750px;
	background: url(/bold_img/tab_line.gif) repeat-x bottom right;
	padding:1.5em 0 0 !important;padding:1.5em 0 0;
	margin-left:3px;
	overflow:auto;}

#prod_tab ul{
	list-style:none;
	margin:0;
	padding:0 0 0 2px;
	float:left;}

* html #prod_tab ul{
	padding:0;}

#prod_tab li{
	float:left;
	margin:0 0 0 4px;
	padding:0 5px 0 0;
	background-image: url(/bold_img/tab_off_300.gif);
	background-position:top right;
	background-repeat: no-repeat;}

#prod_tab li#current{
	background-image: url(/bold_img/tab_on_300.gif);}

#prod_tab a{
	display:block;
	padding:5px 11px 4px 24px;
	background-image: url(/bold_img/tab_off_300.gif);
	background-position:top left;
	background-repeat: no-repeat;
	width:auto;
	font-size:130%;
	font-weight:bold;
	color:#4d4d4d;}

#prod_tab #current a{
	color:#000;
	padding-bottom:5px;
	background-image: url(/bold_img/tab_on_300.gif);}

#prod_tab ul.nocurrent{padding-bottom:1px;}

#prod_tab a:hover, #prod_tab a:active{
	color:#005fa9;
	text-decoration:none;
	background-position: 0px -150px;}

#over {
	text-align:left;}
#over h2 {
	font-size:12px;
	padding:10px 0;
	border:0;}
#over h3 {
	padding:8px 0 0 0;
	display:block;
	font-size:11px;
	font-weight:bold;
	color:rgb(76,76,76);}
#over p {
	color:rgb(76,76,76);
	font-size:11px;
	padding-bottom:8px;}
#over ul {
	padding:0 0 20px 0;}
#over ul.o2 li {
	list-style:square;
	margin-left:15px;}
#over .alt1 {
	float:left;
	padding:7px 15px 7px 0;}
#over .alt0 {
	float:right;
	padding:7px 0 7px 15px;}

.disclaimer {
	font-style:italic;
	padding:5px 0;}

#home  {
	margin-top:40px;}
#home li {
	display:inline;}

.warr h1 {
	padding-top:10px;}
.warr p, ul, ol {
	padding-bottom:10px;}
.warr ul li {
	list-style:square;
	margin-left:20px;
	padding-bottom:5px;}
.warr ol li {
	list-style:decimal;
	margin-left:20px;
	padding-bottom:5px;}
.warr ol li ul li {
	list-style:square;}