body { margin: 0; font-size: 16px; font-family: Helvetica, Arial, sans-serif; background: url(../Images/2010/body-bg.jpg) no-repeat center top #EFEAE2; font-family: 'helvetica neue', helvetica, arial, sans-serif; }

/* GLOBAL */
@font-face { font-family: 'CenturyOldstBTBold'; src: url('../Fonts/cenolstb_0-webfont.eot'); src: local('..'), url('../Fonts/cenolstb_0-webfont.woff') format('woff'), url('../Fonts/cenolstb_0-webfont.ttf') format('truetype'), url('../Fonts/cenolstb_0-webfont.svg#webfontDy87JIMB') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaLight'; src: url('../Fonts/hvl_____0-webfont.eot'); src: local('..'), url('../Fonts/hvl_____0-webfont.woff') format('woff'), url('../Fonts/hvl_____0-webfont.ttf') format('truetype'), url('../Fonts/hvl_____0-webfont.svg#webfont8JAf35YZ') format('svg'); font-weight: normal; font-style: normal; }

.clear { clear: both; }
a img { border: none; }
a { color: #007AC4; }
a:hover { color: #DF0916; }

/* STRUCTURE */
.site-container { width: 960px; margin: 0 auto; position: relative; }
#search-wrap { background:url(../Images/2010/search-wrap-bg.png) no-repeat; width: 836px; float: right; margin: 0 0 -30px 0; padding: 47px 30px 40px 0; text-align: right; }
#header-tools { margin: 0; }
#home-banner { border: 2px solid #9F7E53; border-left: none; border-right: none; position: relative; z-index: 10; height: 488px; display: block; }
#specials-feature { width: 960px; background:url(../Images/2010/home-specials-bg.gif) repeat-x top left #fff;border-top: 1px solid #9F7E53; }
.specials-feature-bottom { width: 960px; height: 7px; background:url(../Images/2010/home-specials-bg-bottom.gif) no-repeat bottom left; display: block; font-size: 0; line-height: 0; }
.specials-title, .specials { width: 14%; float: left; margin-right: 10px; }
.specials { width: 41%; }
.specials span { color: #666666; min-width: 40px; display: block; float: left; }
.padd { padding: 20px; width: auto; }
.col-quarter { float: left; width: 24%; margin: 0 8px 0 0; }
.col-half { float: left; width: 46%; margin: 0 20px 0 0;  }
#specials-feature .padd { background: url(../Images/2010/home-specials-fade.png) repeat-y top left; width: 920px; }
footer { border-top: 3px solid #000; display: block; margin: 0 0 15px 0; padding: 16px 0 0 0; }
.footer-details { float: left; width: 40%; }
.body-copy { padding: 15px 330px 30px 30px; width: auto; position: relative; background-image: none; background-repeat: no-repeat; background-position: bottom right; min-height: 385px; }
.body-bg-image { border-top: 2px solid #9F7E53; background-image: none; background-repeat: no-repeat; background-position: right top; background-color: #fff; width: auto; position: relative; }
.body-full { padding: 15px 30px 30px 30px; width: auto; }
.how-to-box-wrap { width: 100%; border: 2px solid #9F7E53; background-color: #EEE8DF; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -webkit-border-bottom-right-radius: 15px; margin: 25px 0 20px 0; }
.how-to-box-wrap .padd { padding-top: 0; }
.how-to-box-header { width: auto; padding: 7px 10px 7px 10px; color: #fff; background-color: #9F7E53; font-size: 16px; text-transform: uppercase; display: block; width: 100px; margin: 0 auto; text-align: center; border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; margin-bottom: 15px; font-family: 'HelveticaLight'; }
.how-to-box-wrap p { text-align: center; }
.callout { float: right; width: 250px; padding: 15px; border: 2px solid #BFE8FF; position: relative; font-size: 15px; margin: 0 0 15px 15px; }
.callout h3 { color: #03A1FF !important; }
.forms-seperate { border-left: 2px solid #EFEAE2; padding-left: 25px; }
.photo-table { width: 800px; }
.vertical-seperate { border-top: 2px solid #EFEAE2 !important; padding-top: 15px; margin-top: 15px; }
#email-signup-wrapper { width: 344px; height: 29px; background: url(../Images/2010/email-callout-bg.gif) bottom left no-repeat; float: right; padding: 12px 20px 12px 16px; }
.thankyou { font-family: 'CenturyOldstBTBold'; width: 100%; text-align: center; padding-top: 4px; }
.error-border span { padding: 10px; position: relative; top: 8px; border: 1px solid red; } 

.results-table { margin-bottom: 25px; }
.results-table-2 table { width: 100%; }
/*.results-table th { color: #095ba6; font-weight: normal; text-transform: uppercase; background-color: #fff !important; padding-bottom: 9px !important; border-bottom: 2px solid #095ba6; }*/
.results-tableth,.results-table tr:hover .results-tableth, .results-table th { color: #095ba6; font-weight: normal; text-transform: uppercase; background-color: #fff !important; padding-bottom: 6px !important; border-bottom: 2px solid #095ba6; }
.results-tableth, .results-table td, .results-table-2 table td { padding: 5px 5px 5px 8px; font-size: .875em; text-align: left; }
.results-table-2 table td { padding: 8px 5px 8px 8px; }
.results-table-2 table tr td:first-child { width: 80px; font-weight: bold; }
.results-table td, .results-table-2 td { border-right: 1px solid #fff; }
.results-table input { width: 25px; border-color: #ccc; }
.results-table tr:nth-of-type(odd), .results-table-2 tr:nth-of-type(odd) { background-color:#ebebeb; } 
.results-table tr:hover, .results-table-2 tr:hover { background-color: #007AC4; } 
.results-table tr:hover td, .results-table tr:hover .special, .results-table-2 tr:hover td { color: #fff; }
.results-table .white, results-table .white:hover, .results-table-2 .white { background-color: #fff !important; }
.results-table .white:hover td, .results-table-2 .white:hover td { color: #000 !important; }
.results-table-2 tr:hover a { color: #fff; }

.shipping-pricing { width: 420px; text-align: center; }
.shipping-pricing table { width: 100%; margin-bottom: 0; }
.shipping-pricing th { border-top: none; }
.shipping-pricing td { text-align: left; font-size: .875em; }

/* TEXT */
h1, h2, h3 { font-weight: normal; padding: 0; letter-spacing: -.075em; }
h1 { font-family: 'CenturyOldstBTBold'; margin: 0 0 10px 0; font-size: 2.5em; color: #007AC4; }
h2, .large-header { margin: 0 0 6px 0; font-family: "HelveticaLight"; padding: 6px 0 0 0; }
h3 { margin: 0 0 5px 0; font-family: "HelveticaLight"; color: #007AC4; text-transform: uppercase; font-size: 1.4em; }
p { font-size: .875em; padding: 0; margin: 0 0 10px 0; line-height: 1.5em; }
.body-bg-image ul li { font-size: .875em; padding: 3px 0 3px 0; }

.Error { color:Red; }
.large-header { font-size: 19px; text-align: left !important; }
.body-copy h1, .body-full h1 { margin-left: 160px; }
.body-copy h3, .body-full h3 { color: #bca27e; text-transform: none; }
#specials-feature h2 { font-size: 1.3em; line-height: 1.2em; }
#specials-feature p { font-size: .8em; }
.sub-header { font-family: "HelveticaLight"; text-transform: uppercase; color: #bca27e; }
.product-name { font-weight: bold; }
.larger { font-size: 1.3em; }
.smaller { font-size: .75em; }
.special { color: Red; }
.align-right { text-align: right; }
#ctl00_cplBody_lblHeader { display: none; }

/* IMAGES */
.site-logo img { position: absolute; top: 15px; left: -43px; z-index: -10; }
.site-logo { padding: 0 !important; background-image: none !important; }
img.company-title { top: 18px; right: 25px; position: relative; float: right; }
#home-banner img { position: absolute; left: -15px; width: 990px; height: 488px; }
.special-announcements { position: absolute; top: 380px; right: -35px; z-index: 100; }
.body-image { float: left; margin: 0 15px 15px 0; }
.monthly-specials { float: right; } 
.photo-thumbs a { border: 1px solid #000; display: block; width: 100px; height: 76px; }
.photo-full img { border: 3px solid #BDA380 !important; }
.icon-cart { position: relative; margin: 0 0 -3px 3px; }
.email-specials-text { position: relative; top: -2px; }

/* NAVIGATION */
nav { position:relative; width: 100%; background-color: #007AC3; border-bottom: 1px solid #00568A; display: block; margin: 0; padding: 0; z-index: 100; }
nav ul { padding:0; margin:0; list-style-type:none; float: right; }
nav ul ul { width:170px; float: none; margin-top: -1px; }
nav li { float:left; position:relative; font-family:'CenturyOldstBTBold'; }
nav a, nav a:visited { display:block; text-decoration:none; color:#fff; border-left:1px solid #0068A6; background: url(../Images/nav-bg.gif) no-repeat top left; padding:15px 20px 15px 15px; line-height:20px; text-shadow: 0px 0px 6px #00568A; font-size:.9em; position: relative; z-index: 999 !important; }
nav .last { border-right: 1px solid #0068A6; }

nav ul ul ul a, nav ul ul ul a:visited { background:#e2dfa8; }
 
nav ul ul ul a:hover { background:#b2ab9b; }
nav ul ul { visibility:hidden; position:absolute; height:0; top:51px;left:0; border-top:1px solid #00568A; }

nav ul ul ul { left:149px; top:-1px; width:149px; }
nav ul ul ul.left { left:-149px; }
nav ul ul a, nav ul ul a:visited { background-color:#007AC3; background-image: none; color:#fff; height:auto; line-height:1em; padding:9px 10px; width:150px; text-shadow: 0px 0px 0px; text-shadow: none; font-family: Helvetica, Arial, sans-serif; font-size: 13px; text-align: left; border-bottom: 1px solid #00568A; border-left: none; }

nav a:hover, nav ul ul a:hover{ color:#fff; background:#00619B; }
nav a.dropdown span { background: url(../Images/2010/nav-arrow.png) right no-repeat; padding-right: 20px; }
nav a.dropdown { padding-right: 15px; }
nav :hover > a.dropdown span { color:#fff; }
nav :hover > a { color:#fff; background:#00619B; }
nav ul ul :hover > a  { color:#fff; background:#00619B; }

nav ul li:hover ul, nav ul a:hover ul{ visibility:visible; }
nav ul :hover ul ul{ visibility:hidden; }
nav ul :hover ul :hover ul{ visibility:visible; }

nav table { position:absolute; top:0; left:0; border-collapse:collapse; }
* html nav ul ul { top:51px;t\op:51px; }

#account-nav { float: right; margin: 12px 0 -11px 0; padding: 0; position: relative; z-index: 100; }
#account-nav li { float: right; margin: 0 0 0 10px; padding: 0; display: inline-block; list-style-type: none; font-size: .75em; color: #A78B5C; font-family: 'CenturyOldstBTBold'; font-weight: normal; }
#account-nav li a { padding: 0 10px 0 0; }
#account-nav li:first-child a { padding: 0; }

#footer-nav { margin: 0; padding: 0; float: right; }
#footer-nav li { margin: 0 15px 0 0; float: left; padding: 0; list-style-type: none; font-size: .875em; font-weight: bold; }
#footer-nav li:last-child { margin: 0; }
footer a { color: #77512D; }
.xiik-text { float: right; padding-top: 15px; text-align: right; font-size: .75em; font-weight: normal; color: #666666; }

/* FORMS */
input, select, textarea { border: 1px solid #9F7E53; padding: 4px; margin: 0; }
input:focus, select:focus, textarea:focus { border-color: #007AC4; }
#search-wrap label { text-transform: uppercase; font-size: 16px; font-weight: bold; margin: 7px 7px 0 0; }
#search-wrap input, #search-wrap select { width: 225px; padding: 6px 5px 5px 5px; font-size: 14px; }
#search-wrap input, #search-wrap select, #search-wrap label, .or-text { float: right; }
#search-wrap select { padding: 5px 5px 4px 5px !important; display: block; line-height: 22px; }
#search-wrap .or-text { margin: 9px 7px 0 7px; }
.button-go { background: url(../Images/2010/button-go.png) top left no-repeat; border: 0; text-indent: -200px; padding: 0; font-size: 0px; line-height: 0; width: 35px !important; height: 29px; float: right; cursor: pointer; }
.button-add-to-cart { background: url(../Images/2010/button-add-to-cart.png) no-repeat top left; border: 0; text-indent: -300px; padding: 0; font-size: 0px; line-height: 0; width: 141px !important; height: 43px; float: right; cursor: pointer; }

.SubmitBTN { font-weight: bold; font-size: 14px; color: #fff; padding: 7px 10px 7px 10px; border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; background-color: #04A2FF; border: 2px solid #0074B9; -moz-box-shadow: 0px 0px 6px #888; -webkit-box-shadow: 0px 0px 6px #888; cursor: pointer; text-decoration: none; }
input[type="submit"] { cursor: pointer; }
.SubmitBTN:hover { background-color: #35B4FF; color: #fff; } 
.secondary { background-color: #008DE1; border-color: #00649F; }
.SubmitBTN:hover, .secondary:hover { border-color: #008ADD; }
.SubmitBTN_small { font-weight: bold; font-size: 11px; color: #fff; padding: 5px 8px 5px 8px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; background-color: #04A2FF; border: 2px solid #0074B9; -moz-box-shadow: 0px 0px 6px #888; -webkit-box-shadow: 0px 0px 6px #888; cursor: pointer; }
.SubmitBTN_small:hover { border-color: #008ADD; background-color: #35B4FF; }

.button-submit { width: 55px; height: 26px; background: url(../Images/2010/button-signup.gif) no-repeat top left; overflow: hidden; text-indent: -1000px; border: 0; float: right; }
.email-input { width: 110px; height: 16px; float: right; }
input.search { float: right; }
.full-form { width: 100%; border-spacing: 5px; }
.full-form td { vertical-align: top; }
.full-form input[type=text], .full-form textarea { width: 240px; }
.full-form label { float: right; font-size: 15px; margin: 4px 5px 0 0; text-align: right; }
