@charset "UTF-8";
body {
	margin: 0; 
	padding: 0;
	text-align: center;
}
body, body.page-popup {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/main/wallpaper.jpg) #7b6554 repeat;
	color: #44210f;
	font-size:11px;
	line-height: 15px;
}
#bg {
	width: 100%;
	height: 221px;
	position:absolute;
	z-index: 0;
	background: url(../images/main/top-shadow.png) repeat-x;
}
#page{
	width: 100%;
	position:relative;
	z-index: 1;
}
#toplinks{
	color:#e8e2d7;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	letter-spacing: 1px;
	line-height: 24px;
	position:absolute;
	padding: 18px 50px;
}
#toplinks a{
	color:#e8e2d7;
	text-decoration:none;
}
#toplinks a:active, #toplinks a:hover{
	color:#c9beab;
	text-decoration:none;
}
#pinupLeg{
	z-index: 3;
	position:absolute;
	margin-left: 549px;
}
#boardContainer {
	width: 972px;  
	margin: 0 auto; 
	text-align: left; 
}
#header { 
}
#board {
	margin: 0 53px; 
}
#mainContent {
	padding: 0 26px; 
	background:url(../images/main/board-tile.png) repeat-y;
}
/*
###################### CAUSING HAVOC - DO I NEED IT ANY MORE?
.section { 
	width: 787px;
	padding-left: 27px;
	background: #bea997;
}
.sectionHalf { 
	width: 373px;
	padding-left: 27px;
	background: #bea997;
}*/


.floatL {
	float: left;
}
.floatR {
	float: right;
}
.caption {
	font-size:11px;
	line-height: 15px;
}
.sectionLeft {
	width: 460px;
	float: left;
}
.galleryImg, .galleryImgRight {
	float: left;
	margin: 0 10px 15px 8px;
	text-align: center;
	border:none;
}
.galleryImgRight {
	margin-right: 0px;
}
.galleryImg p.caption, .galleryImgRight p.caption {
	margin: 0;
	padding: 0;
	width: 170px;
}

.center {
	text-align: center;
}
.sectionRight {
	float: left;
}
.sectionGap { 
	height: 9px;
	width: 15px;
}
.clear {
	clear:both;
	height: 0px;
	margin: 0;
	padding: 0;
}
#footer {

}

.leftCol{
	width: 210px;
	float:left;
}

.leftCol p, .leftCol h1, .leftCol h2, .leftCol h3, .leftCol h4 {
	padding-left: 10px;
}
.rightCol{
	width: 560px;
	float:left;
}
.colGap{
	width: 15px;
	float:left;
}


/* ########### THE PRODUCT PAGE NEEDED 10PX MORE SPACE ############ */
.leftCol2{
	width: 200px;
	float:left;
}
.leftCol2 p, .leftCol2 h1, .leftCol2 h2, .leftCol2 h3, .leftCol2 h4 {
	padding-left: 10px;
}
.rightCol2{
	float:left;
	width: 591px;
}

#copyright { 
	padding: 9px 0 0 29px;
	margin-bottom: 20px;
}

p {
	margin: 8px 20px 8px 0;
	padding: 0;
}

/* ########### COLORS ############ */

.brown {
	color: #7f4c30;
}
.darkBrown {
	color: #44210f;
}
.red, .callout {
	color: #8f211c;
}

/* ########### LINKS ############ */

a:link, a:visited {
	color: #8f211c;
	text-decoration:none;
}
a:active, a:hover, 
.subNavBox a:link, .subNavBox a:visited {
	color: #000000;
	text-decoration:none;
}
.subNavBox a:active, .subNavBox a:hover,
.subNavBox a.select {
	color: #8f211c;
	text-decoration:none;
}
.subNavBox a {
	font-weight:bold;
}
.textNav a {
	padding-bottom: 10px;
	display:block;
}
.textNav a:last-child {
	padding-bottom: 0px;
}

/* ########### LISTS ############ */

p.listHead {
	margin-bottom: 0;
}
ul.disc {
	font-size:12px;
	line-height: 16px;
	margin: 0;
	padding: 0px 0 5px 15px;
}
.messages ul, #messages_product_view ul {
	margin: 0;
	padding: 0;
}
ol.numbered {
	list-style:decimal;
	margin: 0;
	padding: 0 0 5px 15px;
}
ul.disc li {
	margin: 0;
	padding: 0 0 5px 0;
}

/* ########### HEADS ############ */

h1 {
	padding: 0 0 0 10px;
	margin: 0;
}
.callout {
	font-size:21px;
	line-height: 26px;
	padding: 10px 0;
}
.topPad {
	padding-top: 45px;
}
.topPad5 {
	padding-top: 5px;
}
.topPad10 {
	padding-top: 10px;
}
.noTopPad {
	padding-top: 0px;
}
.noBtmPad {
	padding-bottom: 0px;
}
h2.topPad, p.topPad {
	padding-top: 60px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .head { margin:0; line-height:1.3em; color:#8f211c; font-weight:bold; }
h1, .h1 { font-size:1.7em; line-height:1.17; font-weight:normal; }
h2, .h2 { font-size:1em; text-transform:uppercase; padding-top: 10px; }
h3, .h3 { font-size:1.35em; }
h4, .h4 { font-size:1.05em; }
h5, .h5 { font-size:1.05em; }
h6, .h6 { font-size:.95em; }

/* ########### FORM MODIFIERS FROM MAGENTO DEFAULT ############ */

.button-set { /* Container for form buttons*/
    margin:0 0 10px 0;
    border:none;
    padding-top:8px;
    /*text-align:left;*/
    }
input.input-text, select, textarea { border:none; background:#e5dfd4; color: #44210f; }
.input-text:focus, select:focus, textarea:focus { background:#e5dfd4; }

label { color: #44210f; }

input.input-text-brown, select.brown, textarea.brown { border:none; background:#b19b8b; color: #44210f; font:12px arial, helvetica, sans-serif; }
.input-text-brown:focus, select.brown:focus, textarea.brown:focus { background:#b19b8b; }

.shopping-cart-collaterals .box input, 
.shopping-cart-collaterals .box select, 
.shopping-cart-collaterals .box textarea { border:none; background:#f0e7e1; color: #44210f; font:12px arial, helvetica, sans-serif; }

.form-button, .form-button-alt {
    border:0;
    padding:0;
    background:none;
    color:#8f211c;
    border:none;
    font:normal 12px arial, sans-serif !important;
    }
.form-button-2 {
    border:0;
    padding:3px 5px;
    background:#8f211c;
    color:#FFFFFF;
    border:none;
    font:normal 12px arial, sans-serif !important;
    }
.form-button:hover, .form-button-alt:hover { color:#44210f; text-decoration:none; }
.validation-advice, .required { color:#Df211c; }
.validation-advice { background:url(../images/misc/validation_advice_bg.gif) no-repeat 2px 0px; }
.validation-failed { border:1px dashed #Df211c !important; background:#faebe7 !important; }
p.required { text-align:left; }
.multi-address-checkout-box .legend,
.group-select .legend,
.advanced-search .legend {
    border:1px solid #e0d7d1;
    background:#F9F3E3;
    color:#8f211c;
}


/* ########### PRODUCT MODIFIERS FROM MAGENTO DEFAULT ############ */

.product-info-box { border:none; margin:0; }
.product-essential, .product-collateral { padding:0; }
.product-essential { padding:0; background:none; }
.helmetBG { background:url(../images/misc/helmet-BG-tags.jpg) no-repeat 0 40px; }
.helmetBGHeadHunter { background:url(../images/misc/helmet-BG-tags-headhunter.jpg) no-repeat 0 40px; }
.product-essential .product-shop { width:591px; padding-top: 15px; }
.product-essential .product-shop .ratings { margin-bottom:10px; }

.product-shop { float:left; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:612px; height:230px; z-index:9; }
.base-mini .product-images a img { border:none; vertical-align:middle; }
.product-info-box .product-name, .product-name-shield { margin-bottom:.3em; color:#44210f; font-size:1.6em; font-weight:normal; text-transform:uppercase; letter-spacing:1px; }
.product-name-shield { font-size:1.3em; margin:.3em 0 0 0; }
.product-shop .short-description { width:100%; overflow:visible; margin:0px; }

.product-options { margin:0; padding:0; background: none; border:none; float:right; padding-right: 10px; }
.product-options-bottom { background: none; padding:0; border:none; border:0; float:right; padding-right: 10px; }
.add-to-cart-text, .smallCapBold { text-transform:uppercase; font-size:9px; font-weight:bold; }
.product-shop .product-options-bottom .add-to-cart-box { padding:0; }
.price-box, .product-info-box .price-box { margin:0; padding: 0 10px 0 0;}
.product-info-box .availability { margin:0; padding: 0;}
.shieldShortDescription { padding-bottom: 5px; }

/* ########### SHOPPING CART TABLE MODIFIERS FROM MAGENTO DEFAULT ############ */

.data-table { border:1px solid #e0d7d1; width:100%; }
.data-table thead tr th { background: #dacdc4; }
.data-table th { color:#44210f; border-right:1px solid #c6b8af; }
.data-table tfoot tr.first { background:url(../images/base_mini_actions_bg.gif) 0 0 repeat-x; }
.data-table tfoot { border-bottom:1px solid #dacdc4; }
.data-table tfoot tr { background-color:#dacdc4 !important; }
.data-table tfoot td { border-right:1px solid #dacdc4; }
.data-table tbody td { border-bottom:1px solid #dacdc4; border-right:1px solid #e0d7d1; }

.shopping-cart-collaterals {
    width:533px;
    padding:15px 0;
    }
.shopping-cart-collaterals .col2-set .col-2 { width:100%; margin:0; }
.one-page-checkout .box { background:#dacdc4; }
.shopping-cart-collaterals .box {
    background:#dacdc4;
    border:1px solid #e0d7d1;
	width: 223px;
	float: left;
    }
.discount-codes {
   margin-right: 15px;
    }
.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    color:#8f211c;
    }
.shopping-cart-totals {
    width:233px;
    float:right;
    margin:15px 0 0 0;
    border:1px solid #e0d7d1;
    background:#dacdc4;
    text-align:right;
    }
/* ########### CHECKOUT MODIFIERS FROM MAGENTO DEFAULT ############ */

table.checkout-progress {
    margin-top:25px;
    }
.checkout-progress td {
    border-top:10px solid #44210f;
    color:#44210f;
    }
.checkout-progress td.active {
    border-top-color:#8f211c;
    color:#8f211c;
    }
.multi-address-checkout-box .head h5 { color:#8f211c; }
.product-pricing-grouped li { color:#8f211c; }
.product-options-bottom .product-pricing .price,
.product-options-bottom .product-pricing .benefit { color:#8f211c; }
.place-order-box .grand-total .price { color:#8f211c; }
select.address-select { width:525px; }
.one-page-checkout-progress h4.complete { color:#75969a; }

/* ########### MY ACCOUNT MODIFIERS FROM MAGENTO DEFAULT ############ */

.side-col h4 { color:#8f211c; }
.base-mini .head h4 { color:#8f211c; }
.product-collateral .collateral-box h4{ color:#8f211c; }
.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    color:#8f211c;
    }
.account-box h4 { color:#8f211c; }

.account-nav .head { background:url(../images/misc/brown_grad_lt_bg.gif) #dacdc4; }
.account-nav li a:hover { color:#8f211c; }
.account-nav li.on { color:#8f211c; }
.primary-address-list h4, .address-list h4 { color:#8f211c; }
.link-cart { color:#8f211c !important; }
.page-head { margin-top: 35px; }

/* ########### MISC MODIFIERS FROM MAGENTO DEFAULT ############ */

.divider { margin:10px 0; height:1px; background:#8f211c; font-size:1px; line-height:1em; overflow:hidden; }
.col-2-right-layout .col-main { float:left; width:565px;  }
.col-2-right-layout .side-col { padding-top:41px; }
.page-head { border-bottom:1px solid #8f211c; }
.login-box h4 { color:#8f211c; }
.login-box .col-1, .login-box .col-2 { border:1px solid #532a0d; background:#dacdc4; }
.login-box .content { background:url(../images/login_box_bg.gif) repeat-x #faf7ee; padding:14px 21px; }
.login-box .button-set { margin:0; border:none; background:url(../images/misc/login_box_form_buttons_bg.gif) repeat-x; padding:8px 13px; }
.one-page-checkout .active .step-count { color:#734a2d; border:1px solid #734a2d; background: #fff; }
.one-page-checkout .active .head { margin-bottom:0; border-top:1px solid #c19e87; border-bottom:1px solid #532a0d; background:url(../images/misc/brown_grad_bg.gif) #92694f; }
.one-page-checkout .active .box {  }
.one-page-checkout .active h3 { color:#fff; }
.mini-cart { margin-top: 10px; }
.mini-compare-products { margin-top: 10px; }


/* ########### MISC ############ */

.calloutStrips {
	padding: 25px 0 0 0;
}
.militaryCallout{
	position:absolute;
	margin-left: 625px;
	margin-top: 180px;
}
.quote {
	font-size: 16px;
	line-height: 20px;
	font-weight:bold;
}
div.author {
	background:url(../images/misc/redRule.gif) no-repeat 0px 7px;
	float:right;
	color:#8f211c;
	font-size: 12px;
	line-height: 16px;
	padding: 0 15px;
	font-weight:bold;
}
/* 
ROUNDED BOX 
http://kalsey.com/2003/07/rounded_corners_in_css/
*/
.roundBox {
	width: 814px;
	background-color: #ccbaaa;
}
.roundBox div.padLeftLess {
	padding: 11px 19px 11px 11px;
}
.roundBox div.pad {
	padding: 11px 19px 11px 19px;
}
.roundBox div.padHelmets {
	padding: 11px 6px 11px 11px;
}
/* regular version*/
.roundtop { 
	background: url(../images/box/tr.gif) no-repeat top right; 
}
.roundbottom {
	background: url(../images/box/br.gif) no-repeat top right; 
}

/* light version for popups version*/
.roundtopLt { 
	background: url(../images/box/tr-lt.gif) no-repeat top right; 
}
.roundbottomLt {
	background: url(../images/box/br-lt.gif) no-repeat top right; 
}
img.corner {
   width: 5px;
   height: 5px;
   border: none;
   display: block !important;
}

/* 
ROUNDED BOX - SUB NAV
*/
.subNavBox {
	width: 180px;
	background:url(../images/box/subnav-tile.gif) repeat-y;
}
.subNavPad {
	padding: 20px 10px;
}
.subNavBox div.pad {
	padding: 8px 11px 8px 11px;
	text-transform:uppercase;
}
