/* RESET STYLES */

html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, 
blockquote, a, img, strong, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body { line-height: 1;}
ol, ul { list-style: none;}


/* BASIC STYLES */
/* --------------------------------------------------------------- */
body {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size: 62.5%;
	background-color:#FFF;
}
a:link {color:#009}
a:visited {color:#009}
a:hover {color:#00F}
a:active {}

hr {
	border:none;
	border-bottom:solid 1px #E7E7E7;
	height:1px;
	margin:10px 0;
}
/* WRAPPER */
#wrapper {
	margin:0 auto;
	width:980px;
	background: #FFF;
}


/* HEADER */
/* --------------------------------------------------------------- */
#header {
	width:980px;
	height:155px;
	background: url(/images/bg_header_valentines.png) no-repeat 460px 20px;
	position:relative;
	}
	body#homepage #header {
		height:254px;
		/*background:url(/images/bg_header_newyears.jpg) no-repeat 760px 145px;*/
	}
			body#homepage #header.new {
				height:254px;
				background:none;
			}
	#header.newsletter, #header.newsletter2, #header.asktech, #header.korner, #header.svcmgr {background:url(../images/bg_header_valentines.png) no-repeat 760px 20px;
}

#header h1#logo {
	text-indent:-5000px;
	display:block;
	width:465px;
	height:76px;
	position:absolute;
	left:0;
	top:0;
	}
	body#homepage #header h1#logo {
		width:760px;
		height:254px;
	}
	#header.newsletter h1#logo,
	#header.newsletter2 h1#logo,
	#header.asktech h1#logo,
	#header.korner h1#logo,
	#header.svcmgr h1#logo {
		width:580px;
		height:155px;
}
#header h1#logo a {
	display:block;
	width:465px;
	height:76px;
	background:url(../images/logo.png) no-repeat;
	}
	body#homepage #header h1#logo a {
		width:760px;
		height:254px;
		background:url(../images/banner_home.jpg) no-repeat;
	}
		body#homepage #header.new h1#logo a {
			width:980px;
			height:254px;
			background:url(../images/banner_home2011.jpg) no-repeat;
		}
	#header.newsletter h1#logo a {
		width:580px;
		height:155px;
		background:url(../images/banner_news.jpg) no-repeat;
	}
	#header.newsletter2 h1#logo a {
		width:580px;
		height:155px;
		background:url(../images/banner_news2.jpg) no-repeat;
	}
	#header.asktech h1#logo a {
		width:580px;
		height:155px;
		background:url(../images/banner_tech.jpg) no-repeat;
	}
	#header.korner h1#logo a {
		width:580px;
		height:155px;
		background:url(../images/banner_korner.jpg) no-repeat;
	}
	#header.svcmgr h1#logo a {
		width:580px;
		height:155px;
		background:url(../images/banner_svcmgr.jpg) no-repeat;
}
#header h2#tagline {
	text-indent:-5000px;
	display:block;
	width:465px;
	height:30px;
	background:url(../images/tagline.png) no-repeat;
	position:absolute;
	top:76px;
	left:0;
}
.divider-inner h2#tagline {
	text-indent:0;
	display:block;
	width:465px;
	position:relative;
	left:220px;
	top:7px;
	font-size:1.8em;
	font-weight:normal;
	color:#FFF;
}
span#map {
	width:456px;
	height:195px;
	position:absolute;
	top:3px;
	right:0;
	background:url(../images/banner_home_map.png) no-repeat;
}
		span#map.new {
			background:url(../images/banner_home_map11.png) no-repeat;
		}
p#hours {
	font-size:1.2em;
	position:absolute;
	top:110px;
	left:2px;
}
p#shipping {
	position:absolute;
	top:0px;
	left:711px;
	display:block;
	width:230px;
	height:110px;
	text-indent:-5000px;
	background:url(../images/freeshipping.png) no-repeat;
}
p#noclub {
	position:absolute;
	top:0px;
	left:711px;
	display:block;
	width:230px;
	height:110px;
	text-indent:-5000px;
	background:url(../images/noclub.png) no-repeat;
}
p#svc48 {
	position:absolute;
	top:115px;
	left:684px;
	display:block;
	width:162px;
	height:36px;
	text-indent:-5000px;
	background:url(../images/svc48.png) no-repeat;
	}
	body#homepage p#svc48 {
		position:absolute;
		top:-20px;
		left:10px;
		display:block;
		width:172px;
		height:75px;
		text-indent:-5000px;
		background:url(../images/burst_pricematch.png) no-repeat;
}
p#shiplink {
	position:absolute;
	top:115px;
	left:846px;
	display:block;
	width:134px;
	height:36px;
	text-indent:-5000px;
	background:url(../images/shipinfo.png) no-repeat;
}
p#shiplink a {
	display:block;
	width:134px;
	height:36px;
}
p#homebtn {
	position:absolute;
	top:126px;
	left:18px;
	display:block;
	/*width:73px;
	height:20px;*/
	width:100px;
	height:28px;
	text-indent:-5000px;
}
p#homebtn a {
	display:block;
	width:100px;
	height:28px;
	background:url(../images/btn_home_med.png) no-repeat top;
	}
	p#homebtn a:hover {background:url(../images/btn_home_med.png) no-repeat bottom;
}

/* LAYOUT CONTAINERS */
/* --------------------------------------------------------------- */
.divider-outer {
	border-top:solid 2px #009;
	border-bottom:solid 2px #009;
}
.divider-inner {
	border-top:solid 2px #FFF;
	border-bottom:solid 2px #FFF;
	background:url(../images/bg_divider_inner.png) repeat-x #CE0000 top;
	min-height:30px;
	position:relative;
}
#content {
	width:980px;
}
ul#home-links {
	width:980px;
	margin:30px 0 10px;
}
#middle {
	width:730px;
	float:left;
	clear:left;
	margin:30px 0 10px;
	position:relative;
	}
	#middle.wide {width:980px; float:none; clear:both;
}
#sidebar {
	width:230px;
	float:right;
	margin:30px 0;
}
p.clearall {
	display:block;
	height:1px;
	clear:both;
}


/* CONTENT */
/* --------------------------------------------------------------- */

td#section-title {
	background:url(../images/divider_title_l.png) no-repeat left top #FFF;
	height:30px;
	padding:0 8px 0 20px;
}
td#section-title h3 {
	display:inline-block;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size: 26px;
	font-weight:bold;
	font-style:italic;
	color:#009;
}
#section-title-end {
	display:table-cell;
	background:url(../images/divider_title_r.png) no-repeat left top;
	width:6px;
	height:30px;
}
p.phone {
	font-family:"Arial Black", Gadget, sans-serif;
	font-size: 26px;
	font-weight:bold;
	color:#FFF;
	padding-right:20px;
	position:absolute;
	top:0;
	right:0;
}
p#bestprice {
	font-size:1.8em;
	color:#FFF;
	padding-left:20px;
	position:absolute;
	top:6px;
	left:0;
}
#middle h4 {
	font-size:1.8em;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:0.5em;
}
#middle h5 {
	font-size:1.5em;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:0.5em;
	color:#666;
}
#middle p {
	font-size:1.4em;
	line-height:1.3em;
	margin:0 0 1em;
}
#middle p.smaller {
	font-size:1em;
}
#middle li {
	list-style:disc;
	font-size:1.4em;
	line-height:1.3em;
	margin:0 0 0.5em 1.5em;
}
#middle .side-panel h4 {
	font-size:1.4em;
}
#middle .side-panel li {
	list-style:none;
	font-size:1.2em;
	line-height:1.3em;
	margin:0 0 0.5em 0;
}


/* HOMEPAGE ITEMS */
/* --------------------------------------------------------------- */
ul#home-links li {
	display:block;
	width:230px;
	height:59px;
	float:left;
	text-indent:-5000px;
	margin-right:20px;
	}
	ul#home-links li#link-spec,
	ul#home-links li#link-valu {margin-right:0;
}
ul#home-links li a {
	display:block;
	width:230px;
	height:59px;
	background-position:top;
	background-repeat:no-repeat;
	}
	ul#home-links li a:hover {background-position:bottom;}
	ul#home-links li#link-news a {background-image:url(../images/link_news2.png);}
	ul#home-links li#link-kamp a {background-image:url(../images/link_kamp.png);}
	ul#home-links li#link-serv a {background-image:url(../images/link_svcmgr.png);}
	ul#home-links li#link-tech a {background-image:url(../images/link_tech.png);}
	ul#home-links li#link-spec a {background-image:url(../images/link_spec.png);}
	ul#home-links li#link-valu a {background-image:url(../images/link_value.png);
}
p#link-spec a {
	display:block;
	width:230px;
	height:59px;
	margin-bottom:10px;
	text-indent:-5000px;
	background-image:url(../images/link_spec.png);
	background-position:top;
}
p#link-spec a:hover {background-position:bottom;}


#middle div#col1,
#middle div#col2,
#middle div#col3 {
	width:230px;
	float:left;
	margin-right:20px;
	}
	#middle div#col3 {margin-right:0;
}
#middle div#col1 li,
#middle div#col2 li,
#middle div#col3 li {
	font-size:1.6em;
	list-style:none;
	margin:0 0 1em 0;
}


/* SEARCH FORM */
/* --------------------------------------------------------------- */
form#search {
	width:230px;
	background:url(../images/bg_search.png) no-repeat top;
	margin-bottom:20px;
	}
	#middle.wide form#search {
		margin:5px 0 20px 0;
		float:right;
		clear:left;
}
form div.search-box {
	width:230px;
	height:32px;
	background:url(../images/bg_search_btm.png) no-repeat bottom;
	position:relative;
}
input#CAT_Search,
input#CAT_ProductSearch {
	width:143px;
	height:16px;
	position:absolute;
	top:5px;
	left:6px;
}
input#btn-search {
	width:72px;
	height:22px;
	position:absolute;
	top:5px;
	right:5px;
}


/* CONTACT FORM */
form#fm_contact {
	display:block;
	margin:0;
}
form#fm_contact table.webform {
	width:710px;
	margin:20px 0;
}
form#fm_contact table.webform td {
	width:340px;
	padding:0 10px 10px 0;
}
form#fm_contact fieldset {
	display:block;
	width:320px;
	margin:0 0 20px;
	padding:10px;
	border:1px solid #CCC;
}
form#fm_contact legend {
	display:block;
	clear:both;
	border:none;
	font-size: 1.6em;
	font-weight:bold;
}
form#fm_contact label {
	font-size: 1.2em;
}


/* FOOTER */
/* --------------------------------------------------------------- */
#footer {
	margin:10px auto;
	width:980px;
	clear:both;
	position:relative;
}
ul#footer-nav {
	font-size:1.2em;
	line-height:1.6em;
	text-align:center;
	margin:2em 0;
}
ul#footer-nav li {
	display:inline;
	border-right:solid 1px #000;
	padding-right:6px;
	margin-right:5px;
}
ul#footer-nav li:last-child {
	border-right:none;
	padding-right:0;
	margin-right:0;
}
ul#footer-nav li a {font-weight:bold;}
#footer p {
	font-size:1.2em;
	line-height:1.6em;
	text-align:center;
}
#footer p span.larger {font-size:1.4em;}
#footer p.credit {
	font-size:0.8em;
	margin-top:1em;
	text-align:right;
	color:#CCC;
}
#footer p.credit a {color:#CCC;}
#footer p.credit a:hover {color:#00C;}

