* {
	padding:0;
	margin:0;
	list-style:none;
}
body {
	background:#F2F2F2 url(images/bg_body_2.jpg) 50% 0 repeat-x;
	font-family:Arial, Helvetica, sans-serif;
}
:focus {
	outline:0;
}
.clear {
	clear:both;
}
.hide {
	display:none;
}
.floatLeft {
	float:left;
}
/* wrapper */
#wrapper {
	width:900px;
	margin:0px auto 0 auto;
	border:1px solid #CCC;
	background:#FFF;
}
/* header */
#header {
	width:100%;
	height:93px;
	display:block;
	position:relative;
	border-bottom:3px solid #CCC;
	margin-bottom:1px;
	z-index:1000;
}
#searchForm {
	position:absolute;
	top:28px;
	right:8px;
}
#searchField {
	width:133px;
	height:22px;
	line-height:16px;
	padding:3px 5px 0 24px;
	background:url(images/bg_search.gif) 0 0 no-repeat;
	border:none;
	font-family:Arial, Helvetica, sans-serif !important;
	font-weight:bold;
	font-size:14px;
	float:left;
	margin:0 5px 0 0;
}
#go {
	border:none;
	float:left;
}
#logo {
	width:145px;
	height:77px;
	display:block;
	text-indent:-5000px;
	background:url(images/logo.gif) 0 0 no-repeat;
	position:absolute;
	left:5px;
	top:3px;
}
#logo a {
	width:145px;
	height:77px;
	display:block;
}
#tagline {
	width:453px;
	height:50px;
	display:block;
	text-indent:-5000px;
	background:url(images/tagline.gif) 0 0 no-repeat;
	position:absolute;
	left:160px;
	top:0;
}
#phone {
	width:203px;
	height:30px;
	text-indent:-5000px;
	background:url(images/phone.gif) 0 0 no-repeat;
	position:absolute;
	right:20px;
	top:4px;
}
/* top nav */
ul#topNav {
	position:absolute;
	bottom:0;
	right:8px;
}
#topNav li a {
	color:#000;
	text-decoration:none;
	display:block;
}
#topNav li {
	position: relative;
	list-style:none;
	height:33px;
	background: url(images/bg_nav_tab_left.gif) 0 0 no-repeat;
	display:block;
	text-align:center;
	float:left;
	font-weight:bold;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 0 0 12px;
	margin:0 0 0 0;
}
#topNav li.last {
	margin-right:0;
}
#topNav li:hover {
	background-position: 0 -50px;
}
#topNav li a:hover {
	cursor:pointer;
}
#topNav li span {
	float:left;
	background:url(images/bg_nav_tab_right.gif) 100% 0 no-repeat;
	height:33px;
	line-height:33px;
	display:block;
	padding:0 12px 0 0;
	color:#FFF;
}
#topNav li:hover span {
	background-position: 100% -50px;
}
/* #topNav li.morePad {
	padding:8px 0 0 0;
}
*/
#topNav .subNav li {
	background:none;
	height:20px;
	line-height:20px;
	padding:0;
	margin:0;
}
#topNav .subNav {
	display:none;
	position: absolute;
	top: 100%;
	left: 0;
	clear: both;
	border:2px solid #999999;
	padding-bottom:2px;
}
#topNav .subNav a, #topNav .subNav a:visited, #topNav .subNav a:active {
	display: block;
	clear: both;
	background:#FCCCCD;
	border:1px solid #FFF;
	height:20px;
	text-align:left;
	text-indent:6px;
	width:200px;
} /* IE Requires a height of 1% to not hide the subnav when mousing over the links. */
#topNav .subNav a:hover {
	background:#666;
	color:#FFF;
}
#topNav li:hover .subNav, #topNav li.over .subNav {
	display:block !important;/*display: block;*/
}
/* left column */
#leftColumn {
	width:170px;
	float:left;
	display:block;
	z-index:1000;
}
/*left nav */
ul#leftNav {
	margin:5px 0 20px 5px;
	background:url(images/bg_white_key.gif) 0 0 repeat-y;
	width:149px;
	height:857px;
	display:block;
	padding-top:11px;
}
#leftNav li a {
	color:#000;
	text-decoration:none;
	display:block;
	width:116px;
	height:25px;
	line-height:25px;
	background:#212121 url(images/bg_black_key.gif) 0 0 no-repeat;
	color:#FFF;
	margin:4px 0 0 20px;
	text-align:right;
	padding:0 8px 0 0;
}
#leftNav li a:hover {
	color:#F8B8CB;
}
#leftNav li.skip {
	margin-top:31px;
}
#leftNav li {
	position: relative;
	list-style:none;
	width:140px;
	background:url(images/bg_leftNav_tab.gif) 0 0 no-repeat;
	display:block;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:2px 0 0 0;
}
#leftNav .subNav li {
	background:none;
	height:20px;
	line-height:20px;
	padding:0 !important;
	margin-bottom:0;
}
#leftNav .subNav {
	visibility: hidden;
	position: absolute;
	top: 6px;
	left: 130px;
	clear: both;
}
#leftNav .subNav a {
	display: block;
	clear: both;
	background:#000;
	border:1px solid #999;
	height:20px;
	line-height:20px;
	text-align:left;
	width:200px;
	color:#FFF;
	padding-left:6px;
	padding-top:0 !important;
	margin-top:0 !important;
} /* IE Requires a height of 1% to not hide the subnav when mousing over the links. */
#leftNav .tall a, #leftNav .tall li {
	height:60px;
}
#leftNav .subNav a:hover {
	background:#666;
	color:#FFF;
}
#leftNav li:hover .subNav, #leftNav li.over .subNav {
	visibility: visible !important;/*display: block;*/
}
#content {
	width:707px;
	margin:20px 0 20px 5px;
	z-index:100;
	float:left;
}
/* footers */
#footer {
	width:880px;
	padding:10px;
	display:block;
	/*float:left;*/
	border:1px solid #CCCCCC;
	border-top:3px solid #CCC;
	font-size:12px;
	position:relative;
	background:#FFF;
	margin:0 auto;
}
#footerTable {
	position:relative;
	float:left;
}
#footerTable td {
	padding:1px;
}
.noFlow {
	position:absolute;
}
#bbb {
	margin-right:80px;
}
.footerIcon {
	position:absolute;
	display:block;
	width:44px;
	height:34px;
	background:url(images/phonepad.gif) 0 0 no-repeat;
}
#phone2 {
	left:116px;
	top:14px;
	background:url(images/phonepad.gif) 0 0 no-repeat;
}
#email {
	left:340px;
	top:14px;
	background:url(images/email.gif) 0 0 no-repeat;
}
#mail {
	left:582px;
	top:14px;
	background:url(images/mail.gif) 0 0 no-repeat;
}
#subFooter {
	text-align:center;
	font-size:12px;
	margin:10px auto;
	clear:both;
	padding:5px 0;
}
#sefcLinks {
	width:900px;
	padding:10px 0;
	margin:0 auto;
}
#sefcLinks a {
	font-size:10px;
	color:#666 !important;
}
#AuthorizeNetText, .AuthorizeNetSeal {
	float:left;
}

/* Popular Product Widget Styles */
.nextWidgetPopular ul {
	list-style-type: none;
}
.nextWidgetPopular li.nextProd {
	height:210px;
	width:180px;
}
.nextWidgetPopular a.nextProdName {
	font-size:13px
}
.nextWidgetPopular img.nextProdThumb {
	max-width: 140px;
	max-height: 140px;
}
.nextWidgetPopular span.nextReviewNum {
	font:10px;
	color:#CDC8B1;
}
.nextWidgetPopular span.nextPrice {
	font:12px;
	color:#A00000;
}
