body {padding: 60px 0px 0px 0px; margin: 0px; text-align: center; background: #FFFFFF;}
body, td {font-size: 1em; font-family: 'Raleway', arial, helvetica, sans-serif; color: #232323; line-height: 150%;}
.bold, .strong {font-weight: bold}
a {color: #00AED6; text-decoration: none; outline: none;}
a:hover {color: #00C5F2;}
a.nocolor {color: #000000;}
a.nocolor:hover {color: #00AED6;}
/** Backgrounds **/
div.graybg {background: #EFEFEF;}
.ltgraybg {background: #F9F9F9;}
.weirdbg {background: #41AFE2;}
div.whitebg {background: #FFFFFF; padding: 40px 0px;}
/** Layout **/
header, .container {display: block; width: 100%; clear: both; margin: 0px; padding: 0px; text-align: center;}
div.width {width: 94%; max-width: 1100px; margin: 0px auto;}
div.narrowwidth {width: 80%; max-width: 900px; margin: 0px auto;}
.left {text-align: left;} .right {text-align: right;}
.clear {clear: both;}
.affix {position: fixed;}
.half, .half-last, .third, .third-last, .fourth, .fourth-last {clear: none; padding: 0px; margin: 1% 0px 0px 0px; float: left; clear: none;}
.half {width: 49.5%; margin-right: 1%;}
.half-last {width: 49%; float: right;}
.third {width: 32.8%; margin-right: 1%;}
.third-last {width: 32.3%; float: right;}
.fourth {width: 24.3%; margin-right: 1%;}
.fourth-last {width: 24%; float: right;}
/** Styles **/
h2, h3, h4, h5, h6 {margin: 0px; padding: 30px 0px 10px 2px; font-weight: 500;}
p {margin: 0px; padding: 10px 0px 0px 0px;}
h1 {font-family: 'Open Sans'; font-weight: 300; font-size: 220%; margin: 0px; padding: 0px 0px 10px 2px;}
h2 {font-size: 180%;}
h3 {font-size: 150%;}
h4 {font-size: 120%;}
h5 {font-size: 110%;}
h6 {font-size: 100%;}
.border {border: 1px solid #EAEAEA; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.pad {padding: 18px;}
.padv {padding: 40px 0px;}
.nopt {padding-top: 0px;}
.block {display: block;}
.smaller {font-size: 90%;}
/** Basics **/
div {position: relative; z-index: 1;}
.inline, div#bread div {display: inline-block; zoom: 1; *display: inline;}
div.valign > div, div.valign > span, div.valign > a {display: inline-block; zoom: 1; *display: inline; vertical-align: middle; height: 100%;}
div.valign > div:before, div.valign > span:before, div.valign > a:before {content: ''; display: inline-block; vertical-align: middle; height: 100%;}
/** Header **/
header {position: fixed; top: 0px; left: 0px; background: #292929; z-index: 999;}
header.affix {display: block; width: 100%; clear: both; margin: 0px; padding: 0px; text-align: center; background: #292929; z-index: 999; box-shadow: 0px 0px 5px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.3);}
header.affix div#cb-header {padding: 6px 0px;}
div#cb-header {padding: 14px 0px;}
div#cb-header a#logo-white {padding: 0px 40px 0px 0px; height: 36px; line-height: 33px; text-align: left; font-family: 'Open Sans'; font-size: 110%; text-transform: lowercase; color: #FDFDFD; text-indent: 120px; white-space: nowrap; overflow: hidden; background: url(//www.shopsite.com/img/logo/shopsite-sm-white.png) 0px 3px no-repeat;}
div#cb-header a#logo-white:before {display: none !important;}
div.nav a {font-size: 80%; font-weight: 500; padding: 0px 8px; text-transform: uppercase; letter-spacing: 0.5px; color: #C7C7C7; text-decoration: none;}
div.nav a:hover {color: #FFFFFF;}
/** Banner Layout **/
div#banner {padding: 0px; height: 600px; overflow: hidden; max-height: 600px;}
div#banner div.img {position: fixed; top: 0px; z-index: -1; width: 100%; max-height: 660px; overflow: hidden;}
div#banner div.img img {display: block; width: 100%; min-width: 800px;}
div#banner h1 {font-family: 'Raleway'; font-weight: 500; font-size: 250%;}
div#banner div.affix {top: 150px; z-index: 0;}

/** Buttons **/
a.button {display: inline-block; zoom: 1; *display: inline;}
input.button {}
.button {background: #00C5F2; padding: 4px 8px; color: #FFFFFF; text-decoration: none; margin: 0px 0px 0px 4px; border: 0px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;}
.button:hover {background: #00AED6; color: #FFFFFF;}
.c2a, input[type="text"].c2a {padding: 8px 14px; font-size: 12pt;}