/* -----------------------------------------------------------------------
Layout CSS structured by BB
----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a{ outline:none; text-decoration:none;}
ul, li{list-style:none;}

.hide{ display:none;}
.underline{ text-decoration:underline !important;}

/* Global Styles
-------------------------------------------------------------- */

html, body { height: 100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
body{ height:100%; background:#fff;}
.clearfix:after, .container-top:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container-top {display:block;}
.clear {clear:both;}
.tcenter{ text-align: center}
.tleft{ text-align: left}
.tright{ text-align: right}
.flt{ float: left;}
.frt{ float: right;}
.bold{ font-weight: bold;}
#site-wrapper {  clear:both; min-height: 100%; height: auto !important; height: 100%; min-width:320px;  margin:0 auto; }
.body-wrapper{ display: block; max-width:320px; margin: 0 auto;}

/* Typography
-------------------------------------------------------------- */
h3{ font-size:16px; color:#a41c2b;  margin:20px 10px 0 10px; padding-bottom:5px; border-bottom:solid 1px #ccc; text-align:left;}
h3 span{ clear:both; color:#000; font-size:14px; display: block;}

/* Header Styles
-------------------------------------------------------------- */
header#masthead .container-top{ display: block; }
header#masthead #logo{padding: 10px;}
header#masthead #logo, header#masthead #logo a{ float:left; }
header#masthead #logo h1 span{ display:none;}
.poweredby{float:right; margin:10px 10px 0 0;}

/* Gradient & Round corner Styles
-------------------------------------------------------------- */
.orange {
    background: #e36725; /* Old browsers */
    background: -moz-linear-gradient(top,  #e36725 0%, #bb3829 49%, #a41d2b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e36725), color-stop(49%,#bb3829), color-stop(100%,#a41d2b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e36725 0%,#bb3829 49%,#a41d2b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e36725 0%,#bb3829 49%,#a41d2b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e36725 0%,#bb3829 49%,#a41d2b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e36725 0%,#bb3829 49%,#a41d2b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e36725', endColorstr='#a41d2b',GradientType=0 ); /* IE6-9 */
     border: solid 1px #a51d2b;
}

.dontshow {display:none !important;}

.rc{-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }


/* Eligibility form Styles
-------------------------------------------------------------- */
.formsection{padding:20px 10px; width:300px; margin: 0 auto;}
.formsection li{ margin-bottom:15px; clear:both;}
.formsection select, .formsection input{ border-color:#ccc; padding:2px; width:215px; line-height:28px; height:25px; font-size:14px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;  border: 1px solid #D6D6D6;}
.formsection select{ height:30px;}
.formsection input{ border:solid 1px #ccc; text-align:left; padding:0 5px; height:30px; width:214px;line-height:30px;}
.formsection label{ color:#000; font-size:13px; display:block;  text-align:left; line-height:30px; float:left; width:80px; margin-right:5px; }
.formsection label.double{ line-height:14px;}
.formsection label.disclaimer{ line-height:12px; float:left; width:276px; font-size:11px; margin:0; }
.formsection button{ color: #fff; margin:20px 0 0 0; padding:8px 25px; cursor:pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size:16px;}
.formsection input[type=checkbox]{ width:20px; float:left; margin:0 3px 0 0;}

li.errLabel label{color:#FF0000;}
li.errLabel input,li.errLabel select {border:1px solid #FF0000;}

.thanks{ font-size:14px; color:#333; text-align:center; padding:40px 10px;}


