
/* ----- Global CSS ----- */
* {
	margin: 0;
	padding: 0;
}
img {
    border:0;
}
body {
	/*background: #CFE1ED url(body-bg.png) repeat-x;*/
	background: #888888 url(body-bg2.png) repeat-x;
	color:  #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 10px;
}
/* ----*/
.search_pre {
    border: 1px solid gray;
    background-color: white;
    padding: 2px;
    display: block;
    position:absolute;
    top:1px;
    display: normal;
    width: 350px;
    z-index:99;
    
}
.search_pre a {
    display: block;
    padding: 2px;
    font-weight: normal;
    text-align: left;    
    text-decoration: none;
    color:black;
    font-family: verdana;
    font-size:12px;
}
.search_pre a:hover {
    background-color: #dddddd;
    color:#f26522;
    text-decoration: none;
}
.hidden_obj {
    position:absolute;
    display: none;
}
.show_pi {
    position:absolute;
    display: normal;
    z-index:100;
    padding: 10px;
    background-color:white;
    border:1px gray solid;
    text-align: center;
    width:315px;
    margin: 0px;
}
/* ----*/

a {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #990000;
	text-decoration: underline;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 5px;
	text-align: center;
}
	h2 em {
		color: #006699;
	}
p a {
	color: #990000;
	text-decoration: underline;
}
p a:visited {
	color: #FF6600;
}
p a:hover {
	color: #CC0000;
	text-decoration: none;
}
select {
	font-size: 11px;
	height: 18px;
}
button {
	cursor:pointer;
}
/* -----  ----- */
.clear-both {
	clear: both;
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}
.price {
	color: #CC0000; /*649731*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
    text-align:center;
}
	.price .free-shipping {
		color: #CC0000;
		font-size: 12px;
		white-space: nowrap;
        display:block;
        text-align:center;
	}
.price-total {
	color: #CC0000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
	width: 100px;
}
.buy-now {
	color: #FF6600;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
	white-space: nowrap;
}

.buy-now:hover {
	color: #000066;
}
/* ----- MESSAGES ----- */
.error, .fatal, .error-msg, .info-msg, .msg, .success-msg {
	clear: both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 22px;
	text-align: center; 
	margin: 2px;
}
.error {
	background: #CC3300;
	color: #FFFFFF;
}
.fatal {
	font-size: 16px;
	line-height: 36px;
	margin: 50px 0;
}
.error-msg {
	background: #FFFF99;
	border: solid #CC3300 1px;
	color: #CC3300;
	font-weight: bold;
}
ul.error-msg {
	font-size: 11px;
	line-height: 14px;
	list-style: square inside;
	padding: 2px 5px;
	text-align: left;
}
.info-msg {
	background: #CFE1ED;
	color: #424242;
}
.success-msg {
	background: #659832;
	color: #FFFFFF;
}
.msg {
	text-align: center;
}
/* ----- Global Classes ----- */
/* ----- Mainbody ----- */
.body {
	background: #FFFFFF;
	border: solid 1px #C7C7C7;
	margin: 5px auto;
	overflow: hidden;
	width: 992px;
}
	#mainbody {
		margin: 0 6px !important; 
		margin: 0 3px;
		overflow: hidden;
		width: 786px;
	}
	#sidebar {
		background: #F3F1E9;
		margin: 0; 
		overflow: hidden;
		text-align: center;
		width: 192px;	
	}
	.left {
		float: right;
	}
	.right {
		float: left;
	}
	#mainbody.no-sidebar {
		margin: 0 !important;
		margin: 0;
		width: 992px;
	}
/* Google styled white background with little gradient in the bottom and lite-grey borders around */
.google-style-bar {
	border-top: solid 1px #EBEBEB;
	border-bottom: solid 1px #C7C7C7;
}
	.google-style-bar a {
		color: #464A52;
	}
.google-style-input {
	/*
	background: #FFFFFF;
	border: solid 1px #7F9DB9;
	*/
}
/* ----- Masthead ----- */
#masthead  {
	background: #FFFFFF url(foto-toll-free.png) no-repeat /*640*/640px 23px;
	/*background: #FFFFFF url(xmas-phone.jpg) no-repeat 490px 0px;*/
	overflow: hidden;
}
h1 {
	float: left;
}
h1 a {
	background: url(logo.png) no-repeat 0px 3px;
	/*background: url(xmas-logo.jpg) no-repeat 0px 3px;*/
	display: block;
	height: 80px;
	text-indent: -9000em;
	width: 400px;
	/*width: 600px;*/
}
#exthour {
	position: relative; 
	top: 62px; 
	left: 135px;
}
/* ----- Secondary navigation ----- */
#second-nav {
	clear: both;
	height: 30px;
	overflow: hidden;
	/*
	border-top: 2px solid gold;
	border-bottom: 1px solid #c16100;
	background-color: orange;
	*/
	/*background: #ECECEC url(blue_bg.gif) bottom repeat-x;*/
	
	background: #ECECEC url(second-nav-bg.png) bottom repeat-x;
	border-top: 2px solid #dddddd;
	border-bottom: 1px solid #999999;
}
.leftsep {
	border-left: 1px #464A52 solid;
}
	#second-nav ul {
		float: right;
		margin: 2px 2px;
		/*padding: 0 7px;*/
	}
		#second-nav ul li {
			/*border-left: 1px #464A52 solid;*/
			display: inline;
			padding: 0 7px;
            white-space: nowrap;
		}
			#second-nav ul li a {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				line-height: 26px;
			}
			#second-nav ul li#shopping-cart a {
				/*background: url(/../images/cart.gif) no-repeat 100% 0;*/
				font-weight: bold;
				/*padding: 0 18px 0 0;*/                
			}
	#second-nav ul#search, #second-nav form {
		float: left;
	}
	#second-nav form {
		width: 400px;
		white-space:nowrap;
        margin:0px;
        border:0px;
	}
		#second-nav input {
			float: left;
			height: 18px;
			line-height: 16px;
			margin: 4px 1px 0;
			padding: 0 5px;
			width: 300px;
			/*background-color: #eeeeee;*/
		}
		#second-nav button {
			/*background: url(search.png) no-repeat;*/
			border: none;
			cursor: pointer;
			float: left;
			/*height: 18px;*/
			margin: 3px 0;
			/*text-indent: -9000em;*/
			width: 72px;
		}
/* -- -- Front Page -- -- */
/* ----- Biggg Banner ----- */
.biggg-banner {
	margin: 0;
	overflow: hidden;
	height: 182px;
	background: #ECECEC url(second-nav-bg.png) bottom repeat-x;
	border-top: 1px solid silver;
}
.biggg-banner * {
	margin: 0;
	padding: 0;
}
#smallimg {
	float: right;
}
#smallimg a, #smallimg img {
	margin: 0;
	padding: 0;
}
#banner_center {
	border-left:1px solid gray;
	border-right:1px solid gray;
}
#carousel {
	list-style: none;
    overflow: hidden;
}
#carousel li {
	display: none;
	height: 160px;
	overflow: hidden;
	width: 420px !important;
	width: 417px
}
#carousel li a {
	background: no-repeat;
	display: block;
	height: 160px;
	text-indent: -9000em;
	width: 420px !important;
	width: 417px;
}
	#nav {
		border-left: none;
		border-right: none;
		margin: 0 auto;
		padding: 4px 0;
	}
	#nav a {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		padding: 3px 6px;
	}
	#nav a:hover {
		text-decoration: underline;
	}
	#nav a.highlight {
		background: #FEFEFE;
		border: #31363E 2px solid;
		color: #31363E;
		font-weight: bold;
		padding: 1px 4px;
	}
	#nav a#playstop {
		font-weight: bold;
		text-decoration: underline;
	}
/* ----- Frontpage ----- */
#nav-bar {
	overflow: hidden;
	background-color: #808080;
}
	#nav-tabs {
		list-style: none;
		text-align: center;
		padding: 6px;
		border-top: 10px solid #808080;
		position: relative;
		top: -1px;
	}
		#nav-tabs li {
			display: inline;
			margin: 0 6px;
		}
			#nav-tabs li a {
				color: #333333;
				font-size: 12px;
				/* text-decoration: none;*/
				padding: 6px;
				background-color: #dddddd;
				border: 1px solid #999999;
				border-top: 2px solid #999999;
				font-weight: bold;
				border-bottom: 1px solid #bbbbbb;
			}
			#nav-tabs li a:hover {
				background-color: #ffffff;
				color: #333333;
				text-decoration: none;
				border-top: 2px solid orange;
			}
			#nav-tabs li a.tabs-selected {
				color: #333333;
				cursor: default;
				text-decoration: none;
				background-color: #ffffff;
				border-top: 2px solid orange;
				position: relative;
				top: 1px;
				border-bottom: 0px;
			}
			#nav-tabs li a.tabs-selected:hover {
				text-decoration: none;
			}
/* ----- Featured Products ----- */
div.frontpage-tabcontent {
	clear: both;
	color: #31363E;
	display: none;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	overflow: hidden;
}
	div.frontpage-tabcontent a {
		color: #31363E;
		border-bottom: solid 1px #CEDFDE;
		text-decoration: none;
	}
	div.frontpage-tabcontent a:hover {
		border-bottom: solid 2px #CEDFDE;
		/*color: #326ea1;*/
		color: #ffffff;
		background-color: #666666;
	}

	/*#categories div h2 a, #categories div ul a {
		border-bottom: solid 1px #CEDFDE;
	}
	#categories div h2 a:hover, #categories div ul a:hover {
		border-bottom: solid 2px #CEDFDE;
		text-decoration: none;
	}*/


	div.frontpage-tabcontent dl {
		border-bottom: solid 1px gray;
		float: left;
		height: 150px;
		margin: 2px 25px 0 0;
		padding: 3px;
		position: relative;
		overflow: hidden;
		width: 299px;
        margin-top:10px;
        margin-bottom:10px;
	}
		div.frontpage-tabcontent dt {
			line-height: 14px;
			margin: 0 4px 3px;
			/*text-align: center;*/
            font-weight:bold;
		}

		div.frontpage-tabcontent dd.image, div.frontpage-tabcontent dd.description {
			/*position: absolute;*/
		}
        
		div.frontpage-tabcontent dd.image {
			height: 65px;
			left: 5px;
			text-align: center;
			top: 33px;
			width: 80px;
            float: left;
            
		}
			div.frontpage-tabcontent dd.image a {
				border: none;
			}
		div.frontpage-tabcontent dd.description {
			color: #31363E;
			line-height: 14px;
			left: 100px;
			top: 36px;
			width: 210px;
            float:left;
		}
			div.frontpage-tabcontent dd.description ul {
				list-style: inside square;
			}
		div.frontpage-tabcontent dd.meta {
			bottom: 3px;
			clear: both;
			color: #CC3300;
			font-size: 17px;
			font-weight: bold;
			/*position: absolute;*/
			right: 25px;
			text-align: right;
		}
/* ----- Categories Tab ----- */
#categories div {
	float: left;
	margin: 3px 0;
	padding: 3px 7px;
	width: 311px;
}
#categories div#category-camera{
	background: url(icons/camera.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-lenses {
	background: url(icons/lenses.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-video {
	background: url(icons/camcorders.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-televisions {
	background: url(icons/televisions.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-computers {
	background: url(icons/computers.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-home-theater {
	background: url(icons/home-theater.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-appliances {
	background: url(icons/appliances.png) no-repeat 35px 40px;
	cursor: hand;
}
#categories div#category-televisions {
	background: url(icons/televisions.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-pro-video {
	background: url(icons/pro-video.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-projectors {
	background: url(icons/projectors.jpg) no-repeat 20px 50px;
	cursor: hand;
}
#categories div#category-outdoor-living {
	background: url(icons/outdoor-living.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-pro-audio {
	background: url(icons/pro-audio.jpg) no-repeat 50px 40px;
	cursor: hand;
}
#categories div#category-gps {
	background: url(icons/gps.jpg) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-telephones {
	background: url(icons/telephones.png) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-binoculars {
	background: url(icons/binoculars.png) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-small-electronics {
	background: url(icons/small-electronics.png) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-small-appliances {
	background: url(icons/small-appliances.png) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-office-furniture {
	background: url(icons/office-furniture.png) no-repeat 20px 40px;
	cursor: hand;
}
#categories div#category-satellite-systems {
	background: url(icons/satellite-systems.png) no-repeat 20px 40px;
	cursor: hand;
}

	#categories div h2 {
		margin: 5px 0 0;
		font-weight: bold;
		text-align: left;
		text-indent: 7px;
	}
		#categories div h2 a {
			color: #31363E;
			font-family: Arial, Helvetica, sans-serif;
			text-decoration: none;
		}
	#categories div p {
		margin: 0 0 0 7px;
	}
	#categories div ul {
		list-style: inside square;
		float: right;
		margin: 7px 0;
		width: 175px;
	}
		#categories div h2 a, #categories div ul a {
			border-bottom: solid 1px #CEDFDE;
		}
		#categories div h2 a:hover, #categories div ul a:hover {
			border-bottom: solid 2px #CEDFDE;
			text-decoration: none;
		}
		#categories div ul a.more {
			font-weight: bold;
		}
/* ----- Filter Form ----- */
#form-filter {
	background: #cccccc;
	color: #222222;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
	padding: 3px;
	text-align: left;
}
	#form-filter select, #form-filter label {
		margin: 0 0 0 10px;
	}
	#form-filter a {
		color: #FFFFFF;
		display: block;
		float: left;
		margin: 0 10px;
		text-transform: uppercase;
	}
/* ----- Breadcrumbs ----- */
#breadcrumbs {
	background: #FFFFE8;
	border-bottom: #6290DE 1px dotted;
	line-height: 24px;
}	
	#breadcrumbs li {
		background: url(arrow-right.png) left no-repeat;
		display: inline;
		padding: 7px;
		white-space: nowrap;
		margin-left:2px;
	}
		#breadcrumbs li a {
			color: #990000;
			font-weight: bold;
			text-transform: uppercase;
		}
		#breadcrumbs li a:hover {
			color: #333333;
		}
/* ----- Pagination ----- */
.pagination {
	list-style: none;
	margin: 5px;
}
	.pagination li {
		float: left;
		font-size: 12px;
		line-height: 25px;
		margin: 0 5px;
		white-space: nowrap;
	}
		.pagination li a {
			font-weight: bold;
			text-decoration: underline;
		}
		.pagination li a:hover {
			text-decoration: none;
		}
		.pagination li a:visited {
			color: #999999;
		}
		.pagination li.selected a {
			color: #006699;
			font-weight: normal;
		}
		.pagination li.navigation-words a {
			color: #CC3300;
			font-weight: normal;
		}
/* -- -- Product Page -- -- */
/* ----- Main Product Info ----- */
#product {
	overflow: hidden;
	padding: 0 0 7px;
}
#product a {
	text-decoration: underline;
}
#product h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 3px 0;
	padding: 0 5px;
	text-align: left;
}
#product h2 a {
	text-decoration: none;
}
	#product h2 a:hover {
		text-decoration: none;
	}
		#product h2 span {
			color: #6290DE;
			text-transform: uppercase;
		}
#product .image {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 5px;
	overflow: hidden;
	text-align: center;
	width: 292px;
	
}
#product #energystar {
	position: absolute;
	/*width: 992px;*/
	/*)top: 230px;*/
}
#product #large_pic {
	display: none; 
	position: absolute; 
	border:1px solid silver; 
	z-index:10; 
	background-color:white; 
	text-align: left;
}
#enlarge_icon {
	border:1px solid silver;
	position: absolute;
}
#product .image a {
	color: #ff8300;
	font-size: 11px;
	line-height: 18px;
}
#product .image a strong {
	color: #2d88ef;
	text-decoration: underline;
}
#product div {
	margin: 3px 0;
	padding: 0 5px 0 0;
	overflow: hidden;

}

	#small-description {
		color: #31363E;
		font-size: 11px;
		margin: 0 3px 2px;
		text-indent: 7px;
	}
	#product .price {
		clear: both;
		line-height: 21px;
		margin: 3px auto;
		text-align: center;
	}
	#product .price-total {
		color: #333333;
		line-height: 24px;
		float:left;
		margin-bottom: 3px;
	}
	#product fieldset {
		border: none;
		clear: both;
		margin: 10px 0 0;
	}
	div.warranty {
		background: #f2f2f2;
		border: #aaaaaa 1px solid;
		margin: 10px 0 5px;
	}
	div.warranty p {
			font-style: italic;
			margin: 5px 10px;
			text-indent: 7px;
            color: black;
	}
    div.warranty ul{
        font-weight:normal;
        font-size:12px;
        color: black;
    }
	#product label, #product legend, div.warranty legend  {
		font-size: 11px;
		margin: 0 3px;
		padding: 0 5px;
	}
	#product legend, div.warranty legend {
		color: #990000;
		font-size: 11px;
		margin: -6px 3px 0 3px !important;
		margin: -2px 3px 0 3px;
	}
	#product label {
		font-weight: bold;
	}
	div.warranty span {
	    text-decoration: line-through;
	}
    div.warranty label {
        font-weight:normal !important;
    }
    div.warranty b {
        padding: 3px 3px 5px 3px;        
        display:block;
    }
	#product ul {
		clear: both;
		list-style: none;
		margin: 0 10px 3px !important;
		margin: 0 10px 3px 2px;
        
	}
		#product ul li {
			font-size: 11px;
		}
	#product input{
		margin: 0 3px 0 0;
	}
/* ----- Product Info Table ----- */
.productinfo {
	border: 1px solid #aaaaaa;;
	border-collapse: collapse;
	border-spacing: 0;
	clear: right;
	margin: 3px 1px 5px 2px;
	width: 280px;
    float:right;
    background-color:#fffee9;
}
.productinfo th, .productinfo td {
	border: 0;
	margin: 0;
	padding: 2px ;
    vertical-align: middle;
    border-bottom:1px solid #eeeeee;
    font-size:11px; 
    text-align: left;
}
.productinfo th {
	white-space: nowrap;
    font-weight:normal;
    padding-right:5px;
}
.productinfo td.productourpricetd, .productinfo th.productourpricetd {
    font-weight:bold;
    color:#cc0003;
    font-size: 15px;
    border-bottom: 1px solid #dddddd !important;
}
.productinfo td strong {
	color: #CC0000;
}
.productinfo a {
	color: #CC0000;
}
.productinfo a:hover {
    text-decoration: none;
}
.productinfo .price-container {
	margin: 0;
	padding: 3px;
	width: 135px;
    color: #CC0000;
}
#productinfo1 th, #productinfo1 td{
    font-size:13px;
    padding:3px 10px 3px 10px;
    border:0;
}
#productinfo1 td {
    text-align: right;
 }
 #productinfo1 td.buynowbtn{
    text-align: center;
 }
.price-container span, .price-container a, .price-container button, .price-container img {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.otheroptions select{
    width:100%;
    color:green;
    background-color: #eeeeee;
    font-size:15px;
    height:25px;
}
/* ----- Promotions on the product page ----- */
#product #promotion {
	float: center;
	padding: 0;
	text-align: left;
    border:1px solid #dddddd;
    clear:both;
    background-color:#eeeeee;
}
#product #promotion img {
    /*
	border-left: solid 1px #DEDEDE;
	border-top: solid 1px #DEDEDE;
    */
    border:1px solid #dddddd;
	padding: 1px;
    float: left;
    display:block;
}
#product #promotion p {
	color: #51535F;
	font-size: 11px;
	height: 130px;
	text-align: center;
	width: 130px;
}
	#product #promotion p strong {
		color: #CC0000;
}
#product #guidester {
	clear: left;
	float: left;
	margin: 5px 0;
	text-align: center;
	width: 302px;
}
/* -- -- Product Tabbed Info -- -- */
/* ----- Tabs ----- */
.tabs-nav {
	clear: both;
	font-weight: bold;
	list-style: none;
	text-transform: capitalize;
    padding-bottom: 1px;
    display:block;
}
.tabs-nav li {
	float: left;
	position: relative;
}
.tabs-nav li a {
	background: #dddddd;
	border: 1px solid #999999;
	border-top: 2px solid #999999;
	color: #333333;
	margin: 0 0 0 5px;
	padding: 5px 10px 5px 10px;
	position: relative;
	text-decoration: none;
}
.tabs-nav li a:hover {
	background: #ffffff;
	color: #333333;
	text-decoration: none;
	border-top: 2px solid orange;
}
.tabs-nav li a.tab-red {
	background: #CC3300;
	color: #FFFFFF;
}
.tabs-nav li a.tab-red:hover {
	background: #FFFFFF;
	color: #333333;
}
.tabs-nav li a.tabs-selected {
	background: #FFFFFF;
	border-bottom-color: white;
	border-top: 2px solid orange;
	color: #333333;
}
.tabs-nav li a.tabs-selected:hover {
	color: #333333;
	text-decoration: none;
}
/* ----- Tab Content Containers ----- */
@media projection, screen {
    .tabs-hide {
        display: none;
    }
}

.tabcontentstyle {
	border-top: 1px solid #999999;
	clear: both;
	margin-top:18px;
	overflow: hidden;
	padding: 10px;
}
	.tabcontent {
		clear: left;
		font-size: 12px;
		overflow: hidden;
		padding: 5px;
	}
	.tabcontentstyle .tabcontent {
		display: none;
	}
	.tabcontentstyle .tabcontent.tabActive {
		display: block;
	}
	.tabcontentstyle .tabcontent.tabInactive {
		display: none;
	}
		.tabcontent .kits-n-combinations {
			background: #CFE1ED; /*659832*/
			clear: both;
			color: #424242;
			display: block;
			font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif;
			font-size: 14px;
			line-height: 24px;
			text-align: center;
		}
		.tabcontent h3 {
			border-bottom: #CC3300 1px solid;
			clear: both;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			margin: 3px 0 7px;
			padding: 3px 0 7px;
			text-align: center;
		}
			.tabcontent h3 span {
				color: #000033;
				text-align: left;
				text-indent: 15px;
			}
			.tabcontent h3 a {
				color: #CC3300;
				text-decoration: underline;
			}
		.tabcontent table {
			border: #CCCCCC 1px solid;
			border-collapse: collapse;
			border-spacing: 0;
			width: 100%;
		}
		.tabcontent#details table {
			border: none;
			clear: both;
			float: none;
			width: auto;
		}
			.tabcontent table th, #product-blocks div.heading-box {
				background: #F9F9F9;
				border-top: #999999 solid 2px;
				color: #003366;
				font-size: 12px;
				line-height: 18px;
				padding: 5px;
				text-align: left;
				text-indent: 5px;
			}
				.tabcontent table th a {
					color: #003366;
					float: left;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-weight: bold;
					margin: 0 7px;
					text-decoration: underline;
				}
				.tabcontent table th a.go-to-top {
					color: #FF6600;
					float: right;
					font-style: italic;
				}
				.tabcontent table th a:hover {
					color: #990000;
				}
					.tabcontent table th a span {
						color: #000066;
						font-style: normal;
						font-weight: bold;
						text-transform: uppercase;
					}
					.tabcontent table th li a {
						float: none;
					}
			.tabcontent table td {
				border: #CCCCCC 1px solid;
				padding: 3px;
			}
			.tabcontent#details table td {
				border: 0;
				padding: 3px;
			}
            .tabcontent#details table table {
                border: #CCCCCC 1px solid !important;
            }
            .tabcontent#details table a{
                text-decoration: underline !important;
                color:maroon !important;
            }
            .tabcontent#details table a:hover{
                text-decoration: none !important;
                color:red !important;
            }
            .tabcontent#details table table td{
                border: #CCCCCC 1px solid !important;
            }
			.tabcontent table td.image, .tabcontent table td.prev-image {
				text-align: center;
				width: 65px;
			}
			.tabcontent table td.th {
				border-top: #999999 solid 2px;
			}
			.tabcontent table td.buy-now {
				width: 100px;
			}
			td.top-seller {
				background: url(top-seller.png) center 9px no-repeat;
			}
			.tabcontent table td.price {
				color: #2c8af3;
				padding: 24px 0;
				text-align: center;
				vertical-align: middle;
				width: 120px;
			}
			.tabcontent table td.subhead {
				background: #F9F9F9;
				border: none;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 11px;
				padding: 5px;
				text-indent: 7px;
			}
			.tabcontent table td.description {
				padding: 13px;
			}
				.tabcontent table td.description a {
					text-decoration: underline;
				}
			.tabcontent table td.label {
				text-align: right;
			}
		.tabcontent ul {
			margin: 3px 5px 3px 16px;
			list-style: outside square;
		}
			.note {
				color: #990000;
				font-style: italic;
			}
/* ----- Product Block ----- */
/*#product-blocks {
	margin: 20px;
	overflow: hidden;
	margin: 0;
	padding: 0 0 0 3px;
	width: 759px;
}
	#product-blocks div {
		border-left: solid 1px #EFEFEF;
		border-right: solid 1px #EFEFEF;
		float: left;
		font-family: Arial, Helvetica, sans-serif; 
		font-size: 11px;
		margin: 7px 0 7px -1px;
		position: relative;
		width: 188px;
	}
		#product-blocks div image {
			margin: 7px 5px;
		}
		#product-blocks div a {
			color: #003399;
			clear: both;
			display: block;
			margin: 3px 10px;
			text-decoration: none;
		}
		#product-blocks div span {
			color: #2c8af3;
			font-size: 14px;
			font-weight: bold;
			right: 2px;
			position: absolute;
			text-align: center;
			top: 7px;
			width: 106px;
		}
		#product-blocks div button, #product-blocks div .add-to-cart {
			background: url(/design/add-to-cart.png) no-repeat;
			border: none;
			height: 21px;
			position: absolute;
			right: 10px;
			text-indent: -9000em;
			top: 26px;
			width: 86px;
		}
	#product-blocks hr {
		background: #EFEFEF;
		border: none;
		clear: both;
		color: #EFEFEF;
		height: 1px;
		width: 90%;
	}*/

#product-blocks {
	margin: 20px;
	overflow: hidden;
	margin: 0;
	padding: 0 0 0 3px;
	/*width: 759px;*/
}
	#product-blocks div {
		border-left: solid 1px #DDDDDD;
		border-right: solid 1px #DDDDDD;
		float: left;
		font-family: Arial, Helvetica, sans-serif; 
		font-size: 11px;
		margin: 7px 0 7px -1px;
		padding-top: 80px;
		position: relative;
		width: 238px;
	}
	#product-blocks div.heading-box {
		clear: both;
		display: block;
		float: none;
		width: 100%;
	}
		#product-blocks div a img {
			left: 25px;
			position: absolute;
			top: 7px;
		}
		#product-blocks div ul li {
			clear: both;
			margin: 3px 5px;
			list-style: inside square;
		}
			#product-blocks div ul li a {
				color: #003399;
				text-decoration: underline;
			}
		#product-blocks div p {
			clear: both;
			margin: 7px;
			text-align: left;
		}
			#product-blocks div p a {
				color: #003399;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				text-decoration: none;
			}
				#product-blocks div p a strong {
					color: #CC0000;
				}
			#product-blocks div p a:hover {
				text-decoration: underline;
			}
			
		#product-blocks div button, #product-blocks div .add-to-cart {
			position: absolute;
			right: 23px;
			top: 23px;
		}
		#product-blocks div span {
			color: #CC3300;
			font-size: 14px;
			font-weight: bold;
			right: 22px;
			position: absolute;
			text-align: center;
			top: 3px;
			width: 92px;
		}
		#product-blocks div span.free-shipping {
			font-size: 12px;
			top: 45px;
			white-space: nowrap;
		}
		#product-blocks div span.sku {
			color: #999999;
			font-size: 10px;
			font-weight: normal;
			top: 50px;
		}
		#product-blocks div label {
			position: absolute;
			right: 23px;
			top: 22px;
		}
	#product-blocks hr {
		background: #DDDDDD;
		border: none;
		clear: both;
		color: #DDDDDD;
		height: 1px;
		width: 96%;
	}
/* ----- Kit Builder ----- */
#kb_items-list {
	border-right: solid 1px #CCCCCC;
	float: left;
	padding-right: 5px;
	width: 700px;
}
#kb_total {
	float: right;
	width: 250px;
}
/* ----- Details ----- */
/*#details p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 10px 0;
}
#details ul {
	margin: 10px;
}
	#details li {
		list-style: inside square;
		margin: 3px 15px;
	}*/
/* ----- Details ----- */
#details p, #details ul, #details ol, #details li, #details h4 {
	color: #222222;
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 12px;
}
#details p {
	margin: 15px 0;
}
#details ul {
	margin: 15px;
}
	#details li {
		list-style: inside square;
		margin: 7px 15px;
	}
#details ul, #details li {
	list-style: inside square;
}
#details ol {
	list-style: inside decimal;
}
#details h4 {
	color: #476F6E;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	font-size: 18px;
}
/* ----- Money Saving Kits ----- */
#msk, #msk div{
	float: left;
	overflow: hidden;
	width: 100%;
}
	#msk div {
		border-bottom: #CC3300 1px solid;
		margin: 0 0 6px;
		padding: 0 0 6px;
	}
	#msk h4, #msk ol {
		float: left;
		width: 350px;
	}
	#msk p, #msk ol, #msk div table, #msk div table th {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
	}
	#msk h4, #msk p {
		line-height: 24px;
		text-align: center;
	}
	#msk h4 {
		font-size: 12px;
	}
		#msk h4 a {
			color: #003366;
			text-decoration: underline;
		}
	#msk p {
		color: #CC3300;
		float: right;
		text-align: left;
		text-transform: capitalize;
		width: 170px;
	}
	#msk .images{
		float: right;
		margin: 0 0 0 110px;
		text-align: right;
		width: 260px;
	}
	#msk ol {
		clear: left;
		color:  #009900;
		list-style: inside decimal;
		width: 350px;
	}
		#msk ol span {
			color: #333333;
		}
	#msk div table {
		border: #CCCCCC 1px solid;
		border-collapse: collapse;
		border-spacing: 0;
		/*clear: right;*/
		float: right;
		width: 210px;
	}
		#msk table div th, #msk div table td {
			background: #FFFFFF;
			border-top: #CCCCCC 1px solid;
			text-align: right;
			padding: 3px;
		}
		#msk div table th {
			font-size: 11px;
		}
		#msk div table td {
			background: #F9F9F9;
			font-weight: bold;
			text-align: center;
		}
		#msk div table td.you-save {
			color: #649731;
		}
		#msk div table td.total-price {
			color: #FF0000;
			font-size: 12px;
		}
	.add-to-cart, .add-to-order, .delete-button {
		clear: both;
		display: block;
		float: none;
		margin: 3px auto;
	} 
	.add-to-order {
		border: solid #659832 2px;
		white-space: nowrap;
		width: 100px;
	}
		.add-to-order input {
			display: inline;
		}
/* ----- Cart ----- */
#your-shopping-cart {
	background: url(shopping-cart-48.png) 300px center no-repeat;
	color: #2c8af3;
	font-family: Trebuchet MS, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 48px;
	/*text-indent: 48px;*/
}
#recomended-accessories, .form-header {
	border-top: #CC3300 2px solid;
	clear: both;
	color: #CC6600;
	font-family: Trebuchet MS, Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 3px 0 0;
	padding: 0;
}
	#recomended-accessories a {
		text-decoration: underline;
	}
#cart {
	clear: both;
	margin: 5px 0;
}
	#cart th {
		background: #FFFFFF;
		border: #CCCCCC 1px solid;
		border-left: none;
		font-size: 11px;
		padding: 3px 10px 3px 0;
	}
		#cart th a {
			margin: 0;
			text-decoration: underline;
		}
		#cart th .warranty {
			clear: both;
		}
	#cart th.title {
		color: #CC3300;
	}	
	#cart td {
		font-size: 11px;
		padding: 2px;
		text-align: center;
	}
		#cart td.delete input {
			display: block;
			margin: 5px auto;
			padding: 0;
			text-align: center;
			width: 22px;
		}
		#cart td.delete a, td.delete a {
			color: #006699;
			font-weight: bold;
		}
		#cart td.delete a.delete {
			color: #FF9933;
		}
	#cart td.prev-image {
		border-right: none;
	}
	#cart .total, .total {
		font-weight: bold;
		padding: 7px;
		text-align: right;
	}
		.total span {
			color: #000066;
			font-style: italic;
		}
	#cart th.total {
		border-right: none;
	}
	#cart td.total {
		border-left: none;
	}
	#cart .price {
		background: #F9F9F9;
		color: #649731;
		font-size: 11px;
		text-align: center;
		width: 80px;
	}
	#cart .total-price {
		background: #F9F9F9;
		/*color: #FF6600;*/
        color:red;
		font-size: 12px;
		font-weight: bold;
	}
	button.checkout, button.update-cart, #cart button.update-cart, a.continue-shopping, a.empty-cart {
		border: none;
		display: block;
		float: right;
		text-indent: -9000em;
	}
	button.checkout {
		background: url(secure-checkout.png) no-repeat;
		border: none;
		height: 22px;
		margin: 12px 3px 9px;
		width: 116px;
	}
	button.update-cart, #cart button.update-cart {
		background: url(update-cart.png) no-repeat;
		height: 21px;
		margin: 12px 3px 9px;
		width: 87px;
	}
	a.continue-shopping {
		background: url(continue-shopping.png) no-repeat;
		float: left;
		height: 36px;
		margin: 3px;
		width: 136px;
	}
	a.empty-cart {
		background: url(empty-cart.png) no-repeat;
		height: 21px;
		margin: 12px 3px 9px;
		width: 82px;
	}
	
/* ----- Checkout ----- */
#checkout-steps {
	display: none;
	margin: 5px 2px;
	overflow: hidden;
}
	#checkout-steps li {
		border: #CCCCCC 1px solid;
		float: left;
		line-height: 34px;
		list-style: none;
		margin: 0 2px;
		text-align: center;
		text-transform: uppercase;
		width: 254px;
	}
		#checkout-steps li a {
			display: block;
		}
		#checkout-steps li a.active {
			background: #F2F2F2;
			color: #CC0000;
		}
/* ----- Checkout Form ----- */
#checkout-form {
	overflow: hidden;
	width: 784px;
}
	#checkout-form fieldset {
		border: solid 1px #CFE1ED;
		display: none;
		margin: 0 auto 3px;
		overflow: hidden;
		padding: 3px 50px;
		width: 485px;
	}
		#checkout-form legend {
			color: #FF6600;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			margin: 5px 0;
			padding: 0 5px;
		}
			#checkout-form legend a {
				color: #FF6600;
				text-decoration: underline;
			}
			#checkout-form legend a:hover {
				color: #000000;
			}
		#checkout-form p, #checkout-form label {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			line-height: 24px;
			margin: 3px;
			text-indent: 3px;
		}
		#checkout-form label {
			clear: both;
			float: left;
			font-size: 12px;
			font-weight: bold;
			padding: 2px 5px;
			width: 225px;
		}
		#checkout-form label.inline {
			clear: none;
		}
		#checkout-form label.small {
			width: 145px;			
		}
		#checkout-form label.longlabel {
			width: 445px;
		}
		#checkout-form input, #checkout-form select {
			border: solid 1px #336699;
			float: left;
			font-size: 12px;
			margin: 2px 0 4px;
		}
		#checkout-form input {
			height: 16px;
			margin: 9px 8px;
			padding: 0 2px;
			width: 200px;
		}
			#checkout-form label input {
				float: right;
			}
			#checkout-form label.inline input {
				float: left;
				margin: 0;
			}
			#checkout-form label.small input {
				width: 75px;
				text-align: center;
			}
			#checkout-form label.small select {
				float: left;
				margin: 0;
				width: 80px;
			}
			#checkout-form label.longlabel input {
				float: left;
				margin: 5px;
				padding: 0;
				width: 14px;
			}			
			#checkout-form label span {
				color: #CC0000;
				font-family: "Times New Roman", Times, serif;
				font-size: 14px;
				font-weight: normal;
			}
		#checkout-form textarea {
			border: solid 1px #336699;
			height: 100px;
			margin: 0 auto;
			width: 100%;
		}		
		#checkout-form select {
			height: 20px;
			margin: 9px 8px;
			padding: 2px 0;
			width: 205px;
		}
		#checkout-form button {
			clear: both;
			display: block;
			margin: 15px auto;
			width: 150px;
		}
/* ----- Checkout Form 2 ----- */
#checkout-form2 {
	overflow: hidden;
	/*width: 784px;*/
}
	#checkout-form2 fieldset {
		border: solid 1px #CFE1ED;
		float: left;
		/*margin: 0 10px !important;*/
		margin: 0 10px 0 5px;
		overflow: hidden;
		padding: 3px 60px;
		width: 355px;
	}
		#checkout-form2 legend {
			color: #FF6600;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			margin: 5px 0;
			padding: 0 5px;
		}
			#checkout-form2 legend a {
				color: #FF6600;
				text-decoration: underline;
			}
			#checkout-form2 legend a:hover {
				color: #000000;
			}
		#checkout-form2 p, #checkout-form2 label {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			line-height: 24px;
			margin: 3px 0;
			text-indent: 3px;
		}
		#checkout-form2 label {
			clear: both;
			float: left;
			font-size: 12px;
			font-weight: bold;
			padding: 2px 0;
			width: 110px;
		}
		#checkout-form2 label.inline {
			clear: none;
		}
		#checkout-form2 label.small {
			width: 90px;			
		}
		#checkout-form2 label.longlabel {
			padding: 0;
			width: 345px;
		}
		#checkout-form2 input, #checkout-form2 select {
			border: solid 1px #336699;
			float: left;
			font-size: 12px;
			margin: 2px 0 4px;
		}
		#checkout-form2 input.no-good, #checkout-form2 select.no-good {
			background: #CC0000;
			color: #FFFFFF;
		}
		#checkout-form2 input {
			height: 16px;
			margin: 9px 8px;
			padding: 0 2px;
			width: 200px;
		}
			#checkout-form2 label input {
				float: right;
			}
			#checkout-form2 label.inline input {
				float: left;
				margin: 0;
			}
			#checkout-form2 label.small input {
				width: 75px;
				text-align: center;
			}
			#checkout-form2 label.small select {
				float: left;
				margin: 0;
				width: 80px;
			}
			#checkout-form2 label.longlabel input {
				float: left;
				margin: 5px;
				padding: 0;
				width: 14px;
			}			
			#checkout-form2 label span {
				color: #CC0000;
				font-family: "Times New Roman", Times, serif;
				font-size: 14px;
				font-weight: normal;
			}
		#checkout-form2 textarea {
			border: solid 1px #336699;
			height: 100px;
			margin: 0 auto;
			width: 100%;
		}		
		#checkout-form2 select {
			height: 20px;
			margin: 9px 8px;
			padding: 2px 0;
			width: 205px;
		}
		#checkout-form2 button {
			clear: both;
			display: block;
			margin: 15px auto;
			width: 150px;
		}

/* ----- Old form styles ----- */
.form-container {
	border: #CCCCCC 1px solid;
	clear: left;
	margin: 3px auto;
	overflow: hidden;
	padding: 7px;
	width: 325px;
}
.form-table {
	border-collapse: collapse;
	border-spacing: 0;
	overflow: auto;
	padding: 0;
	width: 500px;
}
	.form-table th, .form-table td {
		padding: 3px;
		text-align: center;
	}
.second-line {
	background: #F2F2F2;
}
	.form-container h3 {
		font-size: 14px;
		margin: 5px;
		text-align: center;
	}
	.form-container h4 {
		font-size: 12px;
		margin: 5px;
		text-align: center;
	}
	.form-container input, .form-container select, .form-container textarea {
		border: #006699 1px solid;
		clear: right;
		margin: 2px 0;
		padding: 1px;
	}
	div.form-container input, .form-container select, .form-container textarea {
		float: right;
		width: 150px;
	}
	.form-container .biggggggg {
		float: none;
		width: 320px;
	}
	.form-container input {
		height: 14px;
	}
	.form-container select {
		line-height: 18px;
		width: 152px;
	}
	input.radio {
		border: none;
		width: auto;
	}
	.form-container label {
		clear: both;
		color: #CC0000;
		float: left;
		font-size: 12px;
		font-weight: bold;
		line-height: 18px;
		margin: 2px 7px;
		text-align: right;
		width: 150px;
	}
	.form-container label input {
		float: none;
		margin: 0;
		padding: 0;
	}
	.form-container button, #cart button {
		clear: both;
		display: block;
		margin: 0 auto;
		padding: 0 7px;
	}
	/*.form-container button,*/ #cart button {
		background: #FFCC00;
		border: #333333 solid 1px;
		font-size: 10px;
		font-weight: bold;
		height: 22px;
		line-height: 19px;
		text-align: center;
		text-transform: uppercase;
	}
	.form-container p {
		clear: both;
		font-style: italic;
		margin: 2px 7px;
		text-align: right;
		width: 150px;
	}
	.form-container br {
		clear: both;
		display: block;
		margin: 7px auto;
		padding: 7px;
	}
	.error a, .error a:visited, .form-container p.error a, .form-container p.error a:visited {
		color: #FFFFFF;
	}
	.error a:hover, .form-container p.error a:hover {
		color: #FFFFFF;
	}
/* -- -- Sidebar Elements -- -- */
/* ----- Menu ----- */
#sidebar ul {
	background: #F3F1E9;
	border-top: #DBD5C5 2px solid;
	text-align: left;
}
	#sidebar ul li {
		border-bottom: #DBD5C5 2px solid;
		color: #DC8A1F;
		list-style: none;
		text-indent: 10px;
	}
			#sidebar ul li a {
				color: #31363E;
				display: block;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 12px;
				padding: 4px;
				text-transform: capitalize;
			}
			#sidebar ul li a:hover {
				background: #31363E;
				color: #FFFFFF;
				text-decoration: none;
			}
#sidebar .ad {
	margin: 5px 0 5px 1px;
}
	#sidebar .ad img {
		border: #DBD5C5 2px solid;
	}
	#sidebar .ad:hover img {
		border: #FFFFFF 2px solid;
	}
#sidebar h3 {
	font-size: 12px;
	line-height: 30px;
}
#sidebar dl {
	border-bottom: #CCCCCC 1px solid;
	border-top: #31363E 1px solid;
	line-height: 18px;
	margin: 7px 5px;
	text-align: left;
	text-indent: 10px;
}
	#sidebar dl dt {
		border-top: #CCCCCC 1px solid;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		margin: 0 0 3px;
		padding: 7px 0 0;
	}
	#sidebar dl dd {
		border-bottom: #31363E 1px solid;
		margin: 3px 0 0;
		padding: 0 0 7px;
	}
.tips p {
	margin: 3px;
	text-align: left;
}
/* ----- Top Accessories ----- */
#top-accessories h2 {
	color: #333333;
	font-size: 12px;
	margin: 10px 2px 2px;
	text-align: center;
}
#top-accessories div {
	background: #FFFFFF;
	border: #CCCCCC 1px solid;
	margin: 5px auto;
	overflow: hidden;
	width: 190px;
}
#top-accessories div:hover {
	border-color: #999999;
}
	#top-accessories div h4 {
		margin: 7px 3px;
		overflow: hidden;
	}
		#top-accessories div h4 img {
			float: left;
			margin: 3px 6px 7px 0;
		}
		#top-accessories div h4 a {
			color: #006699;
			font-size: 12px;
		}
			#top-accessories div h4 a span {
				color: #333333;
				text-transform: uppercase;
			}
		#top-accessories div h4 a:hover {
			color: #DC8A1F;
			text-decoration: none;
		}
	#top-accessories label {
		float: left;
		font-weight: bold;
		margin: 0 5px;
		white-space: nowrap;
	}
	#top-accessories p.price {
		float: right;
		font-size: 14px;
		line-height: 22px;
		margin: 0 10px;
		width: auto;
	}
/* ----- Wishlist ----- */
#wishlist td {
	border-top: solid 1px #333333;
}
	#wishlist .price, #wishlist .buttons {
		margin: 0;
		padding: 0;
		text-align: center;
		width: 100px;
	}
/* ----- Footer ----- */
#footer {
	clear: both;
	margin: 10px auto 0;
	overflow: hidden;
}
	#footer p {
		background: url(../old/images/botimg.gif) top center no-repeat;
		margin: 7px;
		padding: 0px 0 0;
		text-align: center;
        width:992px;
	}
	#footer p a {
		color: #333333;
		text-decoration: none;
        text-indent: 140px;
        
	}
    #footer p a img{
        vertical-align: middle;
        margin-right:10px;
    }
	#footer ul {
		/*background: url(footer-bg.gif) top center no-repeat;*/
		text-align: center;
		background: #ECECEC url(second-nav-bg.png) bottom repeat-x;
		border-top: 2px solid #dddddd;
		border-bottom: 1px solid #bbbbbb;
		padding: 7px;
	}
		#footer ul li {
			border-left: solid 1px #aaaaaa;
			display: inline;			
			padding: 5px;
		}
		#footer ul li.no-border {
			border: none;
		}
			#footer ul li a {
				/*color: #9177DE;*/
				color: black;
				font-size: 12px;
			}
/* ----- Login form ----- */
/*#myaccount {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
}
	#myaccount #account-forms {
		background: #FFFFFF;
		border-bottom: solid 1px #C9D7F1;
		display: none;
		height: 29px;
		width: 100%;
	}
		#myaccount div div {
			margin: 0 auto;
			width: 970px;
		}
			#myaccount form {
				display: inline;
			}
				#myaccount label, #myaccount input, #myaccount button {
					float: left;
					font-size: 11px;
				}
				#myaccount label {
					color: #31363E;
					line-height: 28px;
				}
				#myaccount input {
					height: 16px;
					line-height: 16px;
					margin: 6px 18px;
					padding: 0 5px;
					width: 120px;
				}
				#myaccount button {
					background: url(submit.png) no-repeat;
					border: none;
					cursor: pointer;
					height: 18px;
					margin: 4px 38px 4px 0;
					text-indent: -9000em;
					width: 72px;
				}
	#myaccount #myaccount-tab {
		height: 20px;
		width: 100%;
	}
		#myaccount #myaccount-tab div a {
			background: #3366CC;
			color: #FFFFFF;
			float: right;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			height: 23px;
			line-height: 24px;
			margin: 0 auto;
			padding: 0 10px;
		}
		#myaccount #myaccount-tab div a:hover, #myaccount #myaccount-tab div a.xing {
			background: #FFFFFF;
			color: #326ea1;
			text-decoration: none;
		}*/
/* ----- Top Buttons ----- */
#top-buttons {
	list-style: none;
	top: 2px;
	position: absolute;
	/*width: 992px;*/
	width: 993px;
	float: center;
	/*background-image: url(top-buttons/bg.jpg);*/
	/*display: none;*/
}
	#top-buttons li {
		float: right;
	}
		#top-buttons li a {
			background-position: 0 0;
			background-repeat: no-repeat;
			display: block;
			height: 27px;
			text-indent: -9000em;
		}
		#top-buttons li a:hover {
			background-position: 0 -29px;
		}
		#top-buttons li#tb_cart a {
			background-image: url(top-buttons/cart.png);
			width: 71px;
		}
		#top-buttons li#tb_order-status a {
			background-image: url(top-buttons/order-status.png);
			width: 103px;
		}
		#top-buttons li#tb_policy a {
			background-image: url(top-buttons/policy.png);
			width: 72px;
		}
		#top-buttons li#tb_login a {
			background-image: url(top-buttons/login.png);
			width: 69px;
		}
		#top-buttons li#tb_wishlist a {
			background-image: url(top-buttons/wishlist.png);
			width: 80px;
		}
		#top-buttons li#tb_logout a {
			background-image: url(top-buttons/logout.png);
			width: 80px;
		}
		#top-buttons li#tb_home a {
			background-image: url(top-buttons/home.gif);
			width: 75px;
		}
/* ----- Special styles ----- */
#details table#aj,
#details table#bh,
#details table#aj td,
#details table#bh td,
#details table#aj th,
#details table#bh th {
	border: solid 1px #999999;
	border-collapse: collapse;
	border-spacing: 1px;
}
/* ----- Buttons ----- */
.add-to-cart, .send, #product button, #product-blocks div button, #product-blocks div .add-to-cart, .delete-button {
	border: none;
	cursor: pointer;
	height: 21px;
	margin: 7px auto;
	text-indent: -9000em;
	width: 86px;
}
#product button, .add-to-cart, #product-blocks div button, #product-blocks div .add-to-cart {
	/*background: url(add-to-cart.png) no-repeat;*/
    background: url(view-item-bttn.jpg) no-repeat;
}
.send {
	background: url(send.png) no-repeat;
}
.delete-button {
	background: url(delete.png) no-repeat center;
}
/* --- debug --- */
#debugging {	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	margin: 25px 25px 25px 50px;
}
	#debugging li {
		font-weight: bold;
	}
pre {
	background: #FFFFFF;
	border: solid 2px #CC0000;
	color: #CC0000;
	font-weight: bold;
	margin: 0 25px;
	padding: 10px;
}
#similar_search {
	border: 1px solid #aaaaaa;
	position: relative;
	top: -10px;
	padding: 10px;
	color: black;
	font-size: 12px;
	margin: 5px;
	/*background-color: #dddddd;*/
}
#similar_search legend{
	padding: 7px;
}
#similar_search a {
	text-decoration: underline;
	color: black;
	weight: bold;
	font-size: 12px;
}
#similar_search a:hover {
	text-decoration: none;
}

#narrow_search {
	border: 1px solid #aaaaaa;
	position: relative;
	top: -15px;
	/*left: 7px;*/
	padding: 10px;
	margin: 5px;
	color: black;
	font-size: 12px;
	/*background-color: #eeeeee;
	width:750px;*/
}
#narrow_search legend{
	padding: 7px;
}

#bycats {
	float:left;
	height: 110px;
	margin-right:4px;
}
#bybrand {
	float:left;
	height: 110px;
	margin-right:4px;
}
#byprice {
	float:right;
	height: 110px;	
}
#narrow_search span ul {
	overflow: auto;
	height: 85px;
	width: 240px;
	list-style: inside none url(images/arrow.gif);
	border:1px solid #bbbbbb;
	padding:3px;
}
#rebate {
	color:green;
	white-space:nowrap;
	font-size:12px;	
	text-decoration: none;
}
#pfreeshipping {
	text-align: center;
	font-size:17px;
	color: blue;
	font-weight: bold;
	padding: 3px;
}
/* -- -- PRINT -- -- */


.cart_promotion {
    background-color: #FFFFCC;
    color: #990000; 
    display:block; 
    border:1px solid #aaaaaa;
    margin-top:5px;
    padding:2px;
    font-weight:normal;
    text-indent:0px;
    font-size:12px;
}
#page-content, #page-content table {
    display:block;
    line-height: 22px;
    list-style: inside disc;
    padding: 2px;
    margin:2px;
}
#page-content a {
    margin-top:3px;
    padding-top:3px;
}

/* ------------------------------ */
#filter_results {
    border:0px;
    padding-top:10px;
    padding-bottom:30px;
    border-bottom:2px solid orange;
}
#filter_results b {
    display: block;
    background-color: orange;
    padding-top: 5px;
    padding-bottom:5px;
}
#filter_results span {
    display:block;
    text-align:left;
    text-indent:10px;
    padding-top:10px;
    font-size:12px;
    color:navy;
}
#filter_results select {
    width: 180px;
}
.linethrough-text { 
    background: url(linethrough.gif) no-repeat-x center left; 
    /*color: #000;*/
}
strike {
    font-style: italic;
}
s {
    font-style: italic;
}
img.videomode {
    position: absolute;
    top: 150px;
    left: 4px;
} 
img.energystar {
    position: absolute;
    top: 40px;
    left: 4px;
}
img.enlarge {
    position: absolute;
    top: 0px;
    left: 0px;
} 
.promobox {
    margin: 1px !important;
    border:1px solid silver;
    clear:both;
    display: block;
    text-align:center;
    background-color: pink;
    font-weight:bold;
    font-size:12px;
    padding:3px;
}
.account_info {    
    border-collapse:collapse;
}
.account_info td {
    padding:3px !important;   
}
.replaced_by {
    display:block;
    text-align: center;
    border:1px solid silver;
    background-color: #dddddd;
    padding:20px;
    clear:both;
    font-size:15px;
    color:red;
    font-weight:bold;
    margin:5px;
}
#checkoutbtn2 {
    text-align: right;
    color:green;
    font-size:15px;
    font-weight:bold;
}
#productattri {
    margin: 5px 0 5px 0;
}
#productattri th{
    background-color:black;
    color:white;
    font-weight:bold;
     padding:3px;
}
#productattri td{
    border:1px solid #dddddd;
    padding:2px;
    width:50%;
    text-align: left;
}
/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/
div.scrollable {
    
    /* required settings */
    position:relative;
    overflow:hidden;         
    width:249px;    
    margin:0 2px 10px 2px;
    height:75px;   
    
    /* custom decorations */
    padding:0;
    border:1px solid #dddddd;
    display:block;
    text-align: left;
}

/* 
    root element for scrollable items. Must be absolutely positioned
    and it should have a super large width to accomodate scrollable items.
    it's enough that you set width and height for the root element and
    not for this element.
*/
div.scrollable div.items {    
    /* this cannot be too large */
    width:20000em;    
    height:75px;  
    padding:0;
    margin:0;
    position:absolute;
    clear:both;      
    background-color:#ffffff;  
}

/* single scrollable item */
div.scrollable div.items div {
    float:left;    
    /* custom decoration */
    text-align:center;
    -moz-border-radius:5px;
    margin:0 4px 0 3px !important;
}

/* active item */
div.scrollable div.items div.active a {
    border:1px solid black;
}

/*==========================================*/
/* this makes it possible to add next button beside scrollable */
div.scrollable {
    float:left;    
}

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage {
    display:block;
    width:18px;
    height:18px;
    background:url(../images/left.png) no-repeat;
    float:left;
    cursor:pointer;
    font-size:1px;
    margin: 30px 0;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
    background-position:0px -18px;        
}

/* disabled navigational button */
a.disabled {
    visibility:hidden !important;        
}

/* next button uses another background image */
a.next, a.nextPage {
    background-image:url(../images/right.png);
    clear:right;    
}   