﻿/* 

    Hurst Industriez Custom Theme Styles
	john@johnrossey.com, tj@tjnetworksinc.com

*/
/* Resetting Browser-Set Defaults */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* Landing Flash */
#flashlanding {
	text-align: center;
}

/* Body Styles */
body {
	background: #333 url(../images/hugeBG.jpg) repeat top center;
	font-family: Arial, Verdana, Sans-Serif;
	color: #fff;
	font-size: 13px;
	line-height: 2em;
}
/* Container - Centered */
#container {
	margin: 37px auto;
	margin-bottom: 0px;
	width: 1042px;
	background-color: #000;
	border: none;
	position: relative;
}
/* Shhhh, these are hiding. */
.hide, hr {
	display: none;
}
/* Default Heading Styles */
h1 {
	font-size: 2em;
	line-height: 1em;
	margin-bottom: .5em;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	background: #000;
}
h2 {
	font-size: 1.6em;
	line-height: 1.4em;
	margin-bottom: .5em;
}
h3 {
	font-size: 1.4em;
	line-height: 1.6em;
	margin-bottom: .5em;
}
h4 {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0;
	padding: 5px 5px 5px 25px;
	background: transparent;
	font-size: inherit;
	color: #fff;
	font-weight: bold;
}
h4 label {
	color: #fff;
	line-height: 1.5em;
}
/* Custom Page Headers */
h1.tshirtheader {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 1077px;
	height: 144px;
	position: absolute;
	left: -35px;
	top: -57px;
	background: url(../images/tshirtheading.png) no-repeat top left;
	text-indent: -9999px;
	overflow: visible;
}
h1.designheader {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 1077px;
	height: 144px;
	position: absolute;
	left: -35px;
	top: -57px;
	background: url(../images/designheading.png) no-repeat top left;
	text-indent: -9999px;
	overflow: visible;
}
h1.videoheader {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 1077px;
	height: 144px;
	position: absolute;
	left: -35px;
	top: -57px;
	background: url(../images/videoheading.png) no-repeat top left;
	text-indent: -9999px;
	overflow: visible;
}
h1.picsheader {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 1077px;
	height: 144px;
	position: absolute;
	left: -35px;
	top: -57px;
	background: url(../images/picsheading.png) no-repeat top left;
	text-indent: -9999px;
	overflow: visible;
}
h1.newzheader {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 1077px;
	height: 144px;
	position: absolute;
	left: -35px;
	top: -57px;
	background: url(../images/newzheading.png) no-repeat top left;
	text-indent: -9999px;
	overflow: visible;
}
h1.lifestyleheader {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 1077px;
	height: 144px;
	position: absolute;
	left: -35px;
	top: -57px;
	background: url(../images/lifestyleheading.png) no-repeat top left;
	text-indent: -9999px;
	overflow: visible;
}
/* Hurst Profiles */
#hurstsiteprofile {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 1077px;
	height: 658px;
	position: absolute;
	left: -35px;
	top: -57px;
	overflow: visible;
}
/* Profile Links */
#profilelinks {
	margin: 600px 0px 0px 0px;
	padding: 43px 50px 0px 0px;
	display: block;
	width: 1048px;
	height: 145px;
	position: absolute;
	left: -25px;
	top: -57px;
	background: url(../images/profile-links-bg.png) no-repeat top left;
	overflow: visible;
	text-align: right;
}
.profilesocial {
}

#pageBottomBG {
	margin: 0px 0px 0px 0px;
	padding: 5px 50px 0px 0px;
	display: block;
	width: 1048px;
	height: 145px;
	position: relative;
	left: 18px;
	top: 0px;
	background: url(../images/profile-links-bg.png) no-repeat top left;
	overflow: visible;
	text-align: right;
}

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label {
	margin: 0;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: .5em;
}
p.small, .BVSmallText, small {
	margin: 0;
	font-size: 0.8em;
	line-height: 1.5em;
}
/* Default Table Styles */
table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	padding: 5px;
}
/* Lists */
ol, ul {
	margin: .5em;
	padding: 0;
	list-style: none;
}
li {
	margin: 0 0 0 1em;
	padding: .2em 0;
	line-height: 1.5em;
}
/* Links */
a {
	text-decoration: none;
}
a:link {
	color: #fff;
}
a:visited {
	color: #fff;
}
a:hover {
	color: #CCCCCC;
}
/* - Forms & Form Elements - */
fieldset {
	border: 1px solid #DEE3FF;
	padding: 10px;
}
legend {
	font-size: 1.2em;
	line-height: 1em;
	font-weight: bold;
	margin: 0 5px;
	padding: 2px;
}
td.formlabel {
	text-align: right;
	width: 120px;
	white-space: nowrap;
	padding-right: 5px;
}
td.formfield {
	text-align: left;
	white-space: nowrap;
}
input {
	vertical-align: middle;
}
.forminput, .FormInput {
	padding: 4px 0 0 6px;
	height: 20px;
	color: #444;
	vertical-align: middle;
	border: 1px solid #ccc;
	background: #fff;
}
.forminput {
	width: 190px;
}
.formtextarea {
	padding: 4px 0 0 6px;
	border: 1px solid #ccc;
	width: 90%;
}
.short {
	width: 25%;
}
.medium {
	width: 50%;
}
label {
	color: #fff;
}
label.required {
	font-weight: bold;
}
select {
	border: 1px solid #ccc;
	color: #222;
	vertical-align: middle;
}
.aligntop {
	vertical-align: top;
}
.buttonrow {
	text-align: right;
	padding: 5px 20px;
	margin: 0 0 10px 0;
}
.Instructions {
	font-size: 80%;
	color: #333;
}
/* Let's cover the inputs that BVC5 didn't assign a ".forminput" class to. (?)
   You're welcome to fix these in the pages where you find them.
   Note that these won't work in IE6. I've duplicated styles so they don't 
   completely break the others in IE6. */
input[type=text] {
	padding: 4px 0 0 6px;
	height: 20px;
	color: #444;
	vertical-align: middle;
	border: 1px solid #ccc;
	background: #fff;
}
.mailinglistsignupform input[type=text] {
	width: 130px;
}
/* Column Search & Mailing List Inputs */
.searchboxform .forminput {
	width: 130px;
}
.decoratedblock input {
	vertical-align: middle;
}
/* Signin Page */
fieldset#CurrentUsers {
	width: 425px;
	float: left;
}
fieldset#NewUsers {
	width: 425px;
	float: right;
}
.forgot {
	background: #f5f5f5;
	padding: 5px;
	display: block;
	margin-top: 10px;
	font-size: .7em;
}
/* Popup Container */
#popup {
	background-color: #000;
	border: 1px solid #333;
	color: #fff;
	margin: 15px;
	padding: 5px;
}
/* Admin Panel */
#adminpanel {
	font-size: 85%;
	background-color: #000;
	color: #fff;
	padding: 5px;
}
#adminpanel table {
	margin: 0;
}
#adminleft, #admincenter, #adminright {
	width: 30%;
	vertical-align: middle;
}
#adminleft {
	text-align: left;
}
#admincenter {
	text-align: center;
}
#adminright {
	text-align: right;
}
#adminpanel a {
	color: #fff;
	border-bottom: 2px solid #666;
	text-decoration: none;
}
#adminpanel a:hover {
	color: #fff;
	text-decoration: none;
	background: #666;
}
/* --- Header Styles --- */
#header {
	margin: 0px;
	padding: 0;
	position: relative;
	background: transparent;
}
#brandingarea {
	background: transparent url(../images/brandingbg.jpg) no-repeat top right;
	height: 130px;
	position: relative;
}
#header ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}
#header li {
	display: inline;
	margin: 0 5px;
	padding: 0;
}
/* Logo Replacement */
#header h1 {
	margin: 0;
	padding: 0;
	border: none;
	position: absolute;
	z-index: 555;
	top: -37px;
	left: -70px;
	background: none;
}
#header h1, #header h1 a {
	display: block;
	width: 347px;
	height: 161px;
	padding: 0;
}
#header h1 a {
	background: transparent url(../images/logo-off.png) no-repeat top left;
	text-indent: -9999px;
}
#header h1 a:hover {
	background-position: top right;
}
#bumpoutholder {
	display: block;
	height: 98px;
	width: 16px;
	position: absolute;
	top: 0px;
	right: -16px;
	background: url(../images/bumpoutbg.gif) no-repeat top left;
}
/* MiniCart */
#minicart {
	position: absolute;
	right: 15px;
	color: #fff;
}
#carttotal {
	position: absolute;
	right: 80px;
	color: #fff;
}
/* Header Mailing & Music Widgets */
#hursthomepagemusic {
	z-index: 500;
	text-align: right;
	width: 219px;
	height: 35px;
	position: absolute;
	top: -38px;
	right: 15px;
}
#hurstprofilemusic {
	z-index: 500;
	text-align: right;
	width: 219px;
	height: 35px;
	position: absolute;
	top: -40px;
	right: 50px;
}
.mailinglistsignupform {
	z-index: 500;
	text-align: right;
	width: 289px;
	height: 29px;
	position: absolute;
	top: -35px;
	right: 470px;
	background: transparent url('../images/email_signup_home_bg.jpg') no-repeat;
	border: 0px 0px 0px 0px;
}
.mailinglistfield input[type=text] {
	background: transparent url('../images/email_signup_field_bg.jpg') no-repeat;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 12px;
	width: 170px;
	padding: 0 0 2px 13px;
}
.mailinglistfield input[type=imagebutton] {

}
#headermailsignup-success {
	position: absolute;
	top: 0px;
	left: 300px;
}
#headermailsignup-error {
	position: absolute;
	top: 0px;
	left: 300px;
}
#mailinglistsend {
	
}
/* Header Navigational Menu */
#headernavmenu {
	position: absolute;
	right: 20px;
	top: -27px;
}
/* Header Category Menu */
#headercategorymenu {
	display: none;
}
#customheadermenu {
	position: absolute;
	top: 48px;
	left: 276px;
	margin: 0px;
	padding: 0px;
}
#customheadermenu ul, #customheadermenu ul li, #customheadermenu ul li a {
	margin: 0px;
	padding: 0px;
}
#customheadermenu ul li a {
	display: block;
	float: left;
	height: 38px;
	text-indent: -9999px;
}
li#hlnkone a {
	background: url(../images/hstore.gif) no-repeat top left;
	width: 76px;
}
li#hlnktwo a {
	background: url(../images/hlife.gif) no-repeat top left;
	width: 112px;
}
li#hlnkthree a {
	background: url(../images/hnews.gif) no-repeat top left;
	width: 76px;
}
li#hlnkfour a {
	background: url(../images/hpics.gif) no-repeat top left;
	width: 64px;
}
li#hlnkfive a {
	background: url(../images/hvideo.gif) no-repeat top left;
	width: 88px;
}
li#hlnksix a {
	background: url(../images/hdesign.gif) no-repeat top left;
	width: 135px;
}
li#hlnkseven a {
	background: url(../images/hshirts.gif) no-repeat top left;
	width: 190px;
}
#customheadermenu ul li a:hover {
	background-position: bottom left;
}
/* Content */
#content {
	width: 1038px;
	background: transparent url(../images/splashBG.jpg) no-repeat top center;
	margin: 0px auto;
	position: relative;
}
#contentbottom {
	clear: both;
	width: 900px;
}
/* Footer */
#footer {
	display: block;
	clear: both;
	text-align: center;
	padding: 10px 0;
	padding-top: 0px;
	width: 1062px;
	margin: 5px auto;
	background: transparent;
	color: #fff;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	color: #fff;
	text-decoration: underline;
}
#footer ul {
	list-style: none;
	margin: 0px auto;
	padding: 0px;
	width: 1062px;
}
#footer li {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
}
#footlinks li a {
	display: block;
	height: 66px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#footlinks li a.comlink {
	width: 142px;
	background: url(../images/committee.gif) no-repeat top left;
}
#footlinks li a.slylink {
	width: 82px;
	background: url(../images/slyboogy.gif) no-repeat top left;
}
#footlinks li a.teclink {
	width: 134px;
	background: url(../images/technicali.gif) no-repeat top left;
}
#footlinks li a.boolink {
	width: 110px;
	background: url(../images/boogiebasics.gif) no-repeat top left;
}
#footlinks li a.symlink {
	width: 206px;
	background: url(../images/symphony.gif) no-repeat top left;
}
#footlinks li a.watlink {
	width: 92px;
	background: url(../images/wastedtalent.gif) no-repeat top left;
}
#footlinks li a.illlink {
	width: 138px;
	background: url(../images/ill-lit.gif) no-repeat top left;
}
#footlinks li a.dgxlink {
	width: 158px;
	background: url(../images/dopegfx.gif) no-repeat top left;
}
#footinfo {
	width: 904px;
	margin: 0px auto;
}
/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {
	width: 235px;
	float: left;
	margin-left: 21px;
}
#homepagecolumn2 {
	width: 747px;
	margin: 0px;
	margin-left: 18px;
	float: left;
}
#homepagecolumn3 {
	width: 180px;
	float: right;
}
#homepagecolumn2 a img, #homepagecolumn2 a, #homepagecolumn2 div {
	padding: 0px;
}
#maincolumn, #categorymain {
	width: 748px;
	float: right;
	margin-right: 18px;
}
#vidblock {
	display: block;
	width: 233px;
	height: 165px;
	background: url(../images/vidBG.jpg) no-repeat top left;
	border: 1px solid #333;
	margin: 0 0 15px 0;
}
#customleftnav {
	display: block;
	width: 233px;
	height: 464px;
	border: 1px solid #333;
	background: url(../images/leftnavBG.jpg) no-repeat top left;
	margin: 10px 0px;
}
#customleftnav ul {
	margin: 0px;
	margin-top: 32px;
	padding: 0px;
}
#customleftnav ul li {
	margin: 0px;
	padding: 0px;
}
#customleftnav ul li a {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 233px;
	height: 56px;
}
/* Custom Pages */
#content, #content p {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 20px;
	line-height: 22px;
	color: #fff;
}
div#hurstcustompage {
	margin: 0px 18px 15px 38px;
	padding-bottom: 60px;
}
#picspage {
	margin: 0px 14px 15px 17px;
	padding-bottom: 60px;
}
#content p.topphrase {
	text-align: center;
	color: #333;
}
/* Lifestyle Page */
#lifestylepage {
	margin: 0px 18px 15px 38px;
	padding-bottom: 60px;
}
h5.lifestylenames {
	text-align: center;
	font-family: verdana;
	font-size: 20px;
	padding-bottom: 9px;
	padding-top: 9px;
}
.LifestyleColumn {
	float: left;
	margin-right: 15px;
	margin-top: 25px;
}
#c1 {
	width: 310px;
	height: 548px;
	background: url('../images/column1BG.png') no-repeat left top;
}
#c2 {
	width: 310px;
	height: 548px;
	background: url('../images/column2BG.png') no-repeat left top;
}
#c3 {
	width: 310px;
	height: 548px;
	background: url('../images/column3BG.png') no-repeat left top;
}
li#linkone a {
	background: url(../images/lhome.jpg) no-repeat top left;
}
li#linkone a:hover {
	background-position: bottom left;
}
li#linktwo a {
	height: 61px!important;
	background: url(../images/lstore.jpg) no-repeat top left;
}
li#linktwo a:hover {
	background-position: bottom left;
}
li#linkthree a {
	height: 60px!important;
	background: url(../images/llife.jpg) no-repeat top left;
}
li#linkthree a:hover {
	background-position: bottom left;
}
li#linkfour a {
	height: 57px!important;
	background: url(../images/lshirt.jpg) no-repeat top left;
}
li#linkfour a:hover {
	background-position: bottom left;
}
li#linkfive a {
	height: 58px!important;
	background: url(../images/lpics.jpg) no-repeat top left;
}
li#linkfive a:hover {
	background-position: bottom left;
}
li#linksix a {
	background: url(../images/lvideo.jpg) no-repeat top left;
}
li#linksix a:hover {
	background-position: bottom left;
}
li#linkseven a {
	height: 58px!important;
	background: url(../images/ldesign.jpg) no-repeat top left;
}
li#linkseven a:hover {
	background-position: bottom left;
}
#socialmenu {
	display: block;
	width: 173px;
	height: 320px;
	background: url(../images/socialbg.jpg) no-repeat top left;
	float: right;
	border: 1px solid #333;
}
#socialmenu ul {
	margin: 0px;
	padding: 0px;
	margin-top: 19px;
}
#socialmenu ul li {
	margin: 0px;
	padding: 0px;
}
#socialmenu ul li a {
	text-indent: -9999px;
	display: block;
	width: 173px;
	margin: 0px;
	padding: 0px;
}
li.myspace a {
	height: 56px;
	background: url(../images/myspace.jpg) no-repeat top left;
}
li.facebook a {
	height: 61px;
	background: url(../images/facebook.jpg) no-repeat top left;
}
li.youtube a {
	height: 60px;
	background: url(../images/youtube.jpg) no-repeat top left;
}
li.twitter a {
	height: 57px;
	background: url(../images/twitter.jpg) no-repeat top left;
}
li.rssfeed a {
	height: 57px;
	background: url(../images/rss.jpg) no-repeat top left;
}
#socialmenu ul li a:hover {
	background-position: bottom left;
}
/* Column Blocks */
.decoratedblock {
	position: relative;
	background: transparent;
}
.blockcontent {
	padding: 5px;
}
/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock {
	background: none;
}
#homepagecolumn2 .blockcontent {
	padding: 0;
}
/* Home Page News Section */
#homenewz {
	position: relative;
	left: -65px;
	top: -25px;
}
#homenewz H1 {
	width: 1098px;
	height: 145px;
	background: transparent url('../images/home-newz-heading.png') no-repeat;
}
#newzarticle {
	position: relative;
	padding: 0 0 0 0px;
	margin: 0 0 0 65px;
	width: 996px;
	background-color: #000000;
}
#newzarticle .articleheader {
	width: 996px;
	height: 80px;
	padding: 0 0 0 0;
	background: transparent url('../images/article-header-bg.png');
}
#newzarticle .articledate {
	font-family: Verdana;
	color: #c33636;
	line-height: 36px;
	font-size: 32px;
	position: absolute;
	left: 20px;
	top: 25px;
}
#newzarticle .articletitle {
	font-family: Verdana;
	color: #575757;
	line-height: 36px;
	font-size: 34px;
	font-weight: bold;
	position: absolute;
	right: 20px;
	top: 25px;
}
#newzarticle .articleimage {
	position: relative;
	float: left;
	width: 445px;
	height: 430px;
	top: 25px;
	left: 25px;
}
#newzarticle .articlecontent {
	position: relative;
	float: right;
	font-family: Verdana;
	color: #5f5f61;
	width: 515px;
	top: 25px;
	right: 25px;
	text-align: center;
	vertical-align: middle;
}
#newzarticle .articlecontent a:link {
	color: #ffffff;
}
#newzarticle .articlecontent a:hover {
	color: #c33636;
}
#newzarticleALT {
	position: relative;
	padding: 0 0 0 0px;
	margin: 0 0 0 65px;
	width: 996px;
	background-color: #000000;
}
#newzarticleALT .articleheader {
	width: 996px;
	height: 80px;
	padding: 0 0 0 0;
	background: transparent url('../images/article-header-bg.png');
}
#newzarticleALT .articledate {
	font-family: Verdana;
	color: #c33636;
	line-height: 36px;
	font-size: 32px;
	position: absolute;
	left: 20px;
	top: 25px;
}
#newzarticleALT .articletitle {
	font-family: Verdana;
	color: #575757;
	line-height: 36px;
	font-size: 34px;
	font-weight: bold;
	position: absolute;
	right: 20px;
	top: 25px;
}
#newzarticleALT .articleimage {
	position: relative;
	float: right;
	width: 445px;
	height: 430px;
	top: 25px;
	left: 25px;
}
#newzarticleALT .articlecontent {
	position: relative;
	float: left;
	font-family: Verdana;
	color: #5f5f61;
	width: 515px;
	top: 25px;
	right: 25px;
	text-align: center;
	vertical-align: middle;
}
#newzarticleALT .articlecontent a:link {
	color: #ffffff;
}
#newzarticleALT .articlecontent a:hover {
	color: #c33636;
}
/* News Page Section */
#newzpage {
	position: relative;
	left: -40px;
	top: 50px;
}

/* Hurst Store Menu */
.storemenu ul {
	padding: 0 5px;
	margin: 0px;
}
.storemenu li {
	padding: 2px;
	margin: 0 0 0 15px;
	list-style-type: none;
	line-height: 1.2em;
}
.storemenu li a:link {
	text-decoration: none;
	color: #eee;
	font-family: Arial, Helvetica, sans-serif;
}
.storemenu li a:hover {
	text-decoration: none;
	color: #c53838;
}
.storemenu li a:visited {
	text-decoration: none;
}
.storemenu ul li.current a {
	color: #333;
}
.storemenu ul li.current ul a {
	color: #333;
}
.storemenu li.title {
	background: transparent url('../images/title-bg.png') repeat;
	margin: 0 0 0 0;
	padding: 12px 2px 2px 2px;
	list-style-type: none;
	line-height: 1.2em;
	border: 1px solid #333;
}
.storemenu li.title a:link {
	text-decoration: none;
	color: #eee;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.storemenu li.title a:hover {
	text-decoration: none;
	color: #c53838;
}
.storemenu li.title a:visited {
	text-decoration: none;
}
/* Column Menu Lists */
.sidemenu ul, .categorymenu ul {
	padding: 0 5px;
	margin: 5px;
}
.sidemenu li, .categorymenu li {
	padding: 2px;
	margin: 0;
	list-style-type: none;
	line-height: 1.2em;
}
.sidemenu li a, .categorymenu li a:link {
	text-decoration: none;
	color: #fff;
}
.sidemenu li a:hover, .categorymenu li a:hover {
	text-decoration: underline;
}
.categorymenu ul li.current a {
	font-weight: bold;
}
.categorymenu ul li.current ul a {
	font-weight: normal;
}
/* Column Product Grids */
.productgrid {
	margin: 0 0 10px 0;
	font-size: 100%;
	font-weight: bold;
	clear: both;
}
.productgrid td {
	vertical-align: top;
	text-align: center;
	padding: 5px;
	width: 33%;
}
.productgrid a {
	text-decoration: none;
	line-height: 1.5em;
}
.productgrid a img {
	border: 5px solid #eee !important;
	margin: 0 0 5px 0;
}
.productgrid a:hover img {
	border: 5px solid #ddd !important;
}
/* Column Product Rotators */
.productrotator .decoratedblock {
	text-align: center;
	background: none;
}
.productrotator a {
	text-decoration: none;
	line-height: 1.5em;
}
.productrotator a img {
	border: 5px solid #eee !important;
	margin: 0 0 5px 0;
}
.productrotator a:hover img {
	border: 5px solid #ddd !important;
}
/* Bread Crumbs */
#container .breadcrumbs {
	margin: 0 0 3px 0;
	padding: 1px 5px 1px 5px;
	font-size: 85%;
	color: #eee;
	background-color: #000;
	border: 1px solid #333;
}
#container .breadcrumbs a {
	color: #eee;
	text-decoration: none;
}
#container .breadcrumbs a:hover {
	color: #c53838;
}
/* Site Map Page Styles */
#SiteMapColumns {
	clear: both;
	overflow: hidden;
	width: 100%;
}
#SiteMapColumns li {
	list-style: square inside;
	color: #ccc;
}
.ColumnOne {
	width: 450px;
	float: left;
	border-right: 1px solid #eee;
}
.ColumnTwo, .ColumnThree {
	width: 450px;
	float: right;
	margin-bottom: 15px;
}
/* ------ Category Styles ------ */
/* Category Title */
#categorytitle {
	margin: 5px 0px 0px 0px;
	position: relative;
	left: -20px;
	height: 44px;
	width: 808px;
	background-image: url('../images/category-title-BG.png');
	background-repeat: no-repeat;
}
#categorytitle .title {
	position: relative;
	top: 12px;
	left: 40px;
	color: #fff;
	height: 44px;
}
#categorytitle .cattitlepager {
	position: absolute;
	margin: 0 auto;
	width: 705px;
	top: 7px;
	left: 40px;
}
#categorytitle .cattitlesort {
	position: absolute;
	top: 7px;
	right: 40px;
	color: #fff;
}
#categorytitlebottom {
	margin: 5px 0px 0px 0px;
	position: relative;
	left: -20px;
	height: 44px;
	width: 808px;
	background-image: url('../images/category-title-BG-bottom.png');
	background-repeat: no-repeat;
}
#categorytitlebottom .cattitlepager {
	position: absolute;
	margin: 0 auto;
	width: 705px;
	top: 6px;
	left: 40px;
}
/* Pager Control */
.pager {
	margin: 0px 0;
	padding: 0px 0;
	text-align: center;
	clear: both;
}
.pager ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pager ul li {
	display: inline;
	margin: 0 1px;
	padding: 0;
	color: #ddd;
	font-size: 85%;
}
.pager a, .pager .disabled {
	color: #fff;
	padding: 3px 3px;
	text-decoration: none;
	background: #transparent;
}
.pager .disabled {
	color: #DDDDDD;
}
.pager li.current a {
	color: #fff;
	font-weight: bold;
	background: transparent;
}
.pager a:hover {
	background: #transparent;
	color: #fff;
	text-decoration: underline;
}
/* Skate Deck Category Product Display Defaults */
.SDrecordsku a {
	font-size: 85%;
	color: #999;
	text-decoration: none;
	text-transform: uppercase;
}
.SDrecordname, a {
	font-size: 100%;
	color: #DDDDDD;
	font-weight: bold;
	position: relative;
}
.SDrecordname a:hover {
	font-size: 100%;
	color: #fff;
	font-weight: bold;
	position: relative;
}
.SDrecordshortdescription a {
	text-decoration: none;
}
.SDrecordshortdescription {
	margin: 5px;
}
.SDrecordprice {
	font-size: 110%;
	font-weight: normal;
	position: relative;
}
.SDrecordprice a {
	text-decoration: none;
}
.SDrecordcontrols {
	margin: 10px;
}
.SDrecordimage {
	text-align: center;
}
/* Skate Deck Category Grid Layout */
#SDcategorygridtemplaterecords .SDrecord {
	width: 142px;
	height: 422px;
	margin: 2px auto;
	background: url('../images/Decks-Grid-Background.png') no-repeat;
}
#SDcategorygridtemplaterecords .SDrecordname {
	text-align: center;
	font-size: 14px;
	line-height: 1.5em;
	padding: 12px 4px 0px 4px;
	height: 24px;
}
#SDcategorygridtemplaterecords .SDrecordsku {
	text-align: center;
	margin: 3px 0;
	display: none;
}
#SDcategorygridtemplaterecords .SDrecordprice {
	text-align: center;
	border: none;
	margin: 0;
	padding: 4px 0 0 0;
	font-size: 100%;
	line-height: 1em;
	height: 42px;
}
/* Category Product Display Defaults */
.recordsku a {
	font-size: 85%;
	color: #999;
	text-decoration: none;
	text-transform: uppercase;
}
.recordname {
	font-size: 100%;
	font-weight: bold;
}
.recordshortdescription a {
	text-decoration: none;
}
.recordshortdescription {
	margin: 5px;
}
.recordprice {
	font-size: 110%;
	font-weight: normal;
}
.recordprice a {
	text-decoration: none;
}
.recordcontrols {
	margin: 10px;
}
.recordimage {
	text-align: center;
}
/* Category Grid Layout */
#categorygridtemplaterecords .record {
	width: 165px;
	margin: 5px auto;
}
#categorygridtemplaterecords .recordname {
	text-align: center;
	font-size: 90%;
	line-height: 1.5em;
}
#categorygridtemplaterecords .recordsku {
	text-align: center;
	margin: 3px 0;
}
#categorygridtemplaterecords .recordprice {
	text-align: center;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1em;
}
/* Sub Category Menu */
#subcategorymenu {
	margin: 20px 0;
}
#subcategorymenu .record {
	width: 200px;
	margin: 0 auto;
	text-align: left;
}
#subcategorymenu .recordname {
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}
#subcategorymenu .recordname a {
	font-size: inherit;
	text-decoration: none;
}
#subcategorymenu ul {
	padding: 5px;
	margin: 5px 10px;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
}
#subcategorymenu li {
	padding: 2px;
	list-style: none;
}
#subcategorymenu li a {
	text-decoration: none;
	font-size: 90%;
}
#subcategorymenu li a:hover {
	text-decoration: underline;
}
/* Sub Category Menu 2 */
#subcategorymenu2featured {
	width: 440px;
	float: left;
}
#subcategorymenu2featured .featuredImage {
	display: block;
	text-align: center;
}
#subcategorymenu2main {
	width: 440px;
	float: right;
}
#subcategorymenu2 {
	margin: 20px 0;
}
#subcategorymenu2 .record {
	width: 200px;
	margin: 0 auto;
}
#subcategorymenu2 .recordname {
	font-weight: bold;
	font-size: 110%;
	text-align: center;
}
#subcategorymenu2 .recordname a {
	font-size: inherit;
	text-decoration: none;
}
#subcategorymenu2 ul {
	padding: 5px;
	margin: 5px 10px;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
}
#subcategorymenu2 li {
	padding: 2px;
	list-style: none;
}
#subcategorymenu2 li a {
	text-decoration: none;
	font-size: 90%;
}
#subcategorymenu2 li a:hover {
	text-decoration: underline;
}
/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {
	margin: 20px 0 0 0;
}
#categorysimplelisttemplate .record {
	padding: 2px 5px;
	float: left;
	margin: 0 0 20px 5px;
}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {
	clear: both;
}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {
	float: left;
	width: 530px;
	margin: 0 10px 0 0;
}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {
	font-size: 100%;
	float: left;
	text-align: right;
	width: 100px;
	margin: 0;
	border: none;
}
#categorybulkorderlisttemplate .record {
	padding: 0 0 10px 10px;
	margin: 0 0 8px 0;
	border-bottom: 1px solid #eee;
	float: left;
}
#categorybulkorderlisttemplate table td {
	vertical-align: top;
}
#categorybulkorderlisttemplate .checkbox {
	background: #eee;
}
#categorybulkorderlisttemplate .addtocartcontrols {
	margin: 20px 0 20px 3px;
}
#categorybulkqtylisttemplate .record {
	padding: 0 0 15px 0;
	margin: 0 0 10px 5px;
	border-bottom: 1px solid #eee;
	float: left;
}
#categorybulkqtylisttemplate table td {
	vertical-align: top;
}
#categorybulkqtylisttemplate .addtocartcontrols {
	margin: 20px 0 20px 3px;
}
#categorybulkqtylisttemplate .recordname {
	float: left;
	width: 615px;
	margin: 0 10px 0 0;
}
#categorybulkqtylisttemplate .recordprice {
	font-size: 100%;
	float: left;
	text-align: right;
	width: 100px;
	margin: 0;
	border: none;
}
#categorybulkqtylisttemplate .qtycell {
	background: #eee;
	padding: 5px;
}
#categorybulkqtylisttemplate .quantityfield {
	margin: 0 auto;
	width: 25px;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	color: #666;
}
/* Detailed List */
#categorydetailedlisttemplate {
	margin: 20px 0 0 0;
}
#categorydetailedlisttemplate .record {
	margin: 0 0 10px 10px;
	padding-bottom: 10px;
	width: 700px;
	float: left;
	border-bottom: 1px solid #ddd;
}
#categorydetailedlisttemplate .recordimage {
	float: right;
	width: 120px;
	height: 120px;
	margin: 0;
	text-align: center;
}
/* ------ Product Pages ------ */
#wait {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: bold;
	font-size: 80%;
	padding: 0 10px;
	background: #c00;
	color: #fff;
}
/* Product Title */
#producttitle {
	margin: 5px 0px 0px 0px;
	position: relative;
	left: -20px;
	height: 44px;
	width: 808px;
	background-image: url('../images/category-title-BG.png');
	background-repeat: no-repeat;
}
#producttitle .title {
	position: relative;
	top: 12px;
	left: 40px;
	color: #fff;
	height: 44px;
}
#producttitle .producttitlesku {
	position: absolute;
	margin: 0 auto;
	top: 11px;
	right: 40px;
	color: #fff;
}
/* Hurst Shirt Product Page Template */
#shirtproductpage #menucolumn {
	width: 235px;
	float: left;
	margin-left: 21px;
}
#shirtproductpage #shirtcolumn {
	width: 748px;
	float: right;
	margin-right: 18px;
}
#shirtproductpage #shirtcolumn #productBG {
	position: relative;
	width: 748px;
	height: 416px;
	background: transparent url('../images/Product-BG.jpg') no-repeat;
}
#shirtproductpage #shirtcolumn #imagecolumn {
	float: left;
	width: 310px;
	text-align: center;
	margin: 15px 0 0 15px;
	background: #000;
	border: 1px solid #333;
}
#shirtproductpage #shirtcolumn #contentcolumn {
	float: right;
	width: 400px;
}
/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {
	float: left;
	width: 200px;
	margin-left: 21px;
}
#bvc2004productpage #productBG {
}
#bvc2004productpage #imagecolumn {
	float: left;
	width: 300px;
	text-align: center;
}
#bvc2004productpage #contentcolumn {
	float: right;
	width: 400px;
	margin-right: 18px;
}
/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {
	float: left;
	width: 450px;
}
#bvc5productpage #actioncolumn {
	float: right;
	width: 450px;
}
#bvc5productpage #ProductReviews {
	clear: both;
}
.productimage {
	text-align: center;
	margin: 10px 0;
}
/* Product Controls Box */
#ProductControls {
	border: 1px solid #333;
	background: #000;
	padding: 10px;
	margin: 10px 15px 10px 0;
	position: relative;
}
.formlabel {
	text-align: right;
}
.productpropertylabel {
	padding-right: 5px;
	text-decoration: none;
}
.listprice, .ListPrice {
	text-decoration: line-through;
	color: #fff;
}
.siteprice, .SitePrice {
	font-weight: bold;
	font-size: 120%;
	color: #fff;
}
.yousave, .YouSave {
	color: #666;
}
#buttons {
	margin: 5px;
}
#buttons input {
	margin: 5px;
}
#wishlist {
	margin-top: 0px;
}
/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells {
	clear: both;
	padding: 10px;
	margin: 10px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.ProductReviewLinks {
	font-size: 90%;
}
.ProductReview {
	margin: 10px;
	padding: 0 0 0 5px;
	border-left: 5px solid #eee;
}
.ProductReviewKarma {
	display: block;
	padding-top: 5px;
	font-size: 90%;
	color: #666;
}
.WideSingleProductDisplayPanel {
	position: relative;
	width: 100%;
	float: left;
	border-bottom: 1px solid #eee;
}
.SingleProductDisplayImage {
	float: left;
	width: 125px;
	margin: 5px 15px 5px 5px;
}
.ProductBadge {
	position: absolute;
	top: -5px;
	left: -20px;
}
.SingleProductDisplayName {
	margin: 10px;
	font-size: 110%;
	font-weight: bold;
	clear: right;
}
.SingleProductDisplayDescription {
}
.SingleProductDisplayPrice {
	font-size: 100%;
	font-weight: bold;
	color: #666;
}
/* Cart Page */
.cartitemimage {
	float: left;
	margin: 0 10px 0 0;
}
.cartitemdescription {
	margin: 5px;
}
#cartcontainer tr td {
	border-bottom: solid 1px #2D2D73;
	padding: 6px;
	vertical-align: top;
}
#cartcontainer, #cartactions, #cartcoupons {
	margin: 0;
}
td.productquantitycolumn {
	background: #DEE3FF;
	text-align: center;
	width: 10%;
}
td.producttotalcolumn, td.productpricecolumn {
	text-align: center;
	width: 10%;
	background: #EFF1FF;
}
td.producttotalcolumn .lineitemnodiscounts {
	display: block;
	color: #999;
	text-decoration: line-through;
}
td.producttotalcolumn .totallabel {
	display: block;
	font-weight: bold;
}
#cartfooter {
	margin: 10px 20px 0 20px;
}
#carttotals {
	width: 200px;
	float: right;
	margin-bottom: 10px;
	text-align: right;
}
#carttotals table {
	float: right;
}
#carttotals .formlabel, #carttotals .formfield {
	font-size: 110%;
	font-weight: bold;
	color: #2D2D73;
}
#cartupdates {
	width: 350px;
	margin-bottom: 10px;
	text-align: right;
	float: right;
}
#cartactions {
	clear: both;
	text-align: right;
	padding-bottom: 12px;
	margin-top: 20px;
}
#cartactioncontinue {
	float: left;
	width: 120px;
	text-align: left;
}
#cartactioncheckout {
	display: inline;
}
#cartcoupons {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #eee;
	padding: 10px;
	margin: 10px 0;
}
.cartsku {
	font-size: 90%;
}
.cartproductname {
	font-size: 110%;
	font-weight: bold;
}
/* Closed Store Message */
#closedcontent {
	width: 300px;
	height: 200px;
	margin: 50px auto;
	padding: 10px;
	background-color: #ff9;
	color: #333;
}
#closedcontent h1 {
	color: #000;
}
/* Address Book */
.address {
	border: 1px solid #eee;
	padding: 5px 10px;
	margin: 0 5px 15px 0;
}
.address .buttonrow {
	margin: 5px 0;
	padding: 0;
	text-align: left;
}
table.alladdresses, table.primaryaddresses {
	margin: 5px 0;
	width: 100%;
}
table.alladdresses td, table.primaryaddresses td {
	vertical-align: top;
}
/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane {
	margin: 10px 0;
}
.searchresultrecord {
	padding: 5px;
	margin: 5px 0;
	border: 1px solid #eee;
	border-left-width: 3px;
	border-right: none;
	background-color: #f5f5f5;
}
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td {
	text-align: center;
	width: 25%;
	padding: 5px;
}
/* IMAGE LINK */
#SearchResultsPane table td a {
	padding: 5px;
	display: block;
}
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor {
	border: none;
	padding: 0;
}
/* PRICE */
#SearchResultsPane table td div {
	color: #222;
	font-weight: bold;
	font-size: 90%;
	line-height: 2em;
}
/* Row Elements */
.Header, .rowheader, th {
	background: #181A4F;
	color: #fff;
	padding: 0;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
}
.rowheader {
	font-size: 90%;
}
.row {
	background: #f6f6f6;
}
.altrow {
	background: #f4f4f4;
}
/* Affiliate Form */
fieldset#affiliateform table {
	width: 600px;
}
fieldset#affiliateform table table {
	margin: 0;
	padding: 0;
	width: 100%;
}
fieldset#affiliateform td.formlabel {
	width: 150px;
}
/* Returns Form */
.returnitems table {
	width: 100%;
}
.returnitem .formlabel, .returnitem .formfield {
	padding: 3px;
}
.returnitem {
	margin: 5px;
}
.returncontrols {
	margin: 5px 0 0 0;
	padding: 5px;
	border: 1px solid #ddd;
	background: #eee;
}
.returnitems td.qtycolumn {
	vertical-align: top;
}
.returnitems .qtyfield {
	background: #eee;
	margin: 5px 0;
	padding: 5px;
}
.returnitems .qtyfield input {
	width: 25px;
	text-align: center;
	border: 1px solid #ccc;
}
.rmaform {
	margin: 20px 0;
}
.rmaform table tr td {
	padding: 3px;
}
.rmaform .formtextarea {
	height: 100px;
	width: 400px;
}
/* Messages */
.AddedToCartMessage, .messagebox {
	display: block;
	border: 1px solid #fe3;
	background: #ff9;
	border-left: none;
	border-right: none;
	margin: 10px 0;
	padding: 0 10px;
}
.messagebox ul {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}
.messagebox li {
	margin: 10px 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}
.messagebox .icon {
	float: left;
	margin: 0 8px 0 0;
}
.messagebox .errorline {
	color: #333;
	clear: both;
	list-style: none;
}
.messagebox .message {
	margin: 0 5px 0 10px;
	font-size: 100%;
	line-height: 1.2em;
}
.mailsignuperrormessage {
	color: #c00;
	line-height: 2em;
	padding: 0 5px;
	font-size: .8em;
	display: none;
}
.mailsignuperrormessage li {
	color: #c00;
	list-style-type: circle;
}
.errormessage {
	color: #c00;
	line-height: 2em;
	padding: 0 5px;
	font-size: .8em;
}
.errormessage li {
	color: #c00;
	list-style-type: circle;
}
.AddedToCartMessage, .SuccessMessage {
	color: #0c6;
}
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
	zoom: 1;
}
/* IE7 */
