@font-face {
    font-family: 'SolanoGothicMVBProBold';
    src: url('fonts/solanogothicmvbprobd-webfont.eot');
    src: url('fonts/solanogothicmvbprobd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/solanogothicmvbprobd-webfont.woff') format('woff'),
         url('fonts/solanogothicmvbprobd-webfont.ttf') format('truetype'),
         url('fonts/solanogothicmvbprobd-webfont.svg#SolanoGothicMVBProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SolanoGothicMVBBoldSmallCaps';
    src: url('fonts/solanogothicmvb-bdsc-webfont.eot');
    src: url('fonts/solanogothicmvb-bdsc-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/solanogothicmvb-bdsc-webfont.woff') format('woff'),
         url('fonts/solanogothicmvb-bdsc-webfont.ttf') format('truetype'),
         url('fonts/solanogothicmvb-bdsc-webfont.svg#SolanoGothicMVBBoldSmallCaps') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SolanoGothicMVBRegular';
    src: url('fonts/solanogothicmvb-rg-webfont.eot');
    src: url('fonts/solanogothicmvb-rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/solanogothicmvb-rg-webfont.woff') format('woff'),
         url('fonts/solanogothicmvb-rg-webfont.ttf') format('truetype'),
         url('fonts/solanogothicmvb-rg-webfont.svg#SolanoGothicMVBRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: 'SolanoGothicMVBProBold', arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase; 
    color: #646464;
    background: #f9f9f9;
    min-width: 976px;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 960px; margin: 0 auto; }


h1#logo { float: left; width: 95px; font-size: 0; line-height: 0; padding: 0 44px 0 0; }
h1#logo a { display: block; height: 28px; background: url(images/logo.png) no-repeat 0 0; text-indent: -4000px; }

#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -33px; }

#footer { background: #142530; }
#footer, #footer-push { height: 33px; }

#header { background: #c8c8c8 url(images/header.png) repeat-x 0 0; width: 100%; height: 60px; }
#header .shell { background: url(images/header-bg.png) no-repeat 150px 0; padding: 10px 0 13px 0; }

#heading { background: #e1e1e1 url(images/heading.png) repeat-x 0 bottom; width: 100%; }
#heading .background { background: url(images/heading-bg.jpg) no-repeat center bottom; width: 100%; padding: 18px 0 43px 0; }
#heading h2 { font-size: 82px; line-height: 82px; color: #ec008c; font-weight: normal; letter-spacing: -2px; position: relative; margin-left: -5px; }
#heading h3 { font-size: 69px; line-height: 69px; color: #1e3647; font-weight: normal; letter-spacing: -2px; position: relative; margin: -4px 0 0 -5px; }

#main { background: url(images/main.png) no-repeat 0 bottom; padding: 0 0 75px 0; }

.form-view { padding: 36px 0 0 0; }
.form-view .row { padding: 0 0 18px 58px; position: relative; width: 902px; }
.form-view .row .true { position: absolute; left: 7px; top: 0; background: url(images/circle-green.png) no-repeat 0 0; width: 30px; height: 29px; font-size: 0; line-height: 0; text-indent: -4000px; }
.form-view .row .false { position: absolute; left: 7px; top: 0; background: url(images/circle-red.png) no-repeat 0 0; width: 30px; height: 29px; font-size: 0; line-height: 0; text-indent: -4000px; }
.form-view .row .col { width: 414px; padding: 18px 0 0 0; }
.form-view #fileupload .row {padding:0 0 18px 0;}
.form-view label,
p.faux-header { font-size: 19px; line-height: 29px; color: #ec008c; padding-right: 5px; display: block; }
.form-view label span { color: #646464; }
.form-view .field-holder { float: left; background: url(images/fields.png) no-repeat left -69px; height: 29px; padding-left: 8px; }
.form-view .field-holder .right-side { display: block; background: url(images/fields.png) no-repeat right -102px; height: 29px; padding-right: 8px; }
.form-view .field { background: none; border: 0; font-size: 14px; line-height: 14px; color: #cbcbcb; padding: 6px 0 3px 0; }
.form-view .field-holder .active, .form-view .textarea-holder .active { color: #505050; }
.form-view .field-holder .medium { width: 835px; }
.form-view .field-holder .medium-one { width: 609px; }
.form-view .field-holder .medium-two { width: 394px; }
.form-view .field-holder .medium-three { width: 721px; }
.form-view .field-holder .large { width: 242px; }
.form-view .field-holder .small { width: 210px; }
.form-view .textarea-holder { display: block; background: url(images/fields.png) no-repeat 0 0; height: 66px; width: 902px; margin-bottom: 7px; }
.form-view .field-textarea { background: none; border: 0; font-size: 14px; line-height: 14px; color: #cbcbcb; padding: 11px 8px 3px 8px; resize: none; width: 879px; height: 52px; }
.form-view .radio { float: left; width: 163px; padding: 3px 0 0 10px; }
.form-view .radio p { float: left; font-size: 19px; line-height: 19px; padding-right: 20px; }
.form-view .radio p.last { padding-right: 3px; }
.form-view .custom-radio { float: left; }
.form-view .custom-radio span { display: block; background: url(images/custom-radio.png) no-repeat 0 -16px; width: 16px; height: 16px; cursor: pointer; margin-right: 5px; }
.form-view .custom-radio span.active { background-position: 0 0; }
.form-view .custom-radio input { display: none; }
.form-view .checkbox-holder { padding: 0 0 5px 10px; }
.form-view .checkbox-holder label { float: left; font-size: 19px; line-height: 19px; color: #646464; }
.form-view .checkbox { float: left; width: 14px; padding: 2px 8px 0 0; }
.form-view .checkbox span { display: block; background: url(images/custom-checkbox.png) no-repeat 0 -14px; width: 14px; height: 13px; cursor: pointer; }
.form-view .checkbox span.active { background-position: 0 0; }
.form-view .checkbox input { display: none; }
.form-view .with-input { padding: 25px 0 0 10px; }
.form-view .with-input .field-holder { position: relative; margin-top: -4px; }
.form-view .calendar .text-holder { font-size: 19px; line-height: 26px; padding-left: 30px; }
.form-view .calendar .text-holder span { float: left; }
.form-view .calendar input { 
    margin: 1px 5px 0 5px;
    padding:.3em .5em;
    position: relative;
    background: none;
    border: 1px solid #ddd;
    cursor: pointer;
    background: url(images/calendar.png) no-repeat 100% 0;
    float: left;
    -moz-box-shadow:    inset 0 0 4px rgba(0,0,0,.15);
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.15);
    box-shadow:         inset 0 0 4px rgba(0,0,0,.15);
}
.form-view .calendar input { }
.form-view .file { display: none !important; }
.form-view .upload { float: left; width: 300px; }
.form-view .upload input#clickme { background: url("images/button-upload.png") no-repeat 0 0; height: 24px; width: 105px; border: 0; cursor: pointer; }
.form-view .upload input#uploadme { width: 1px; }
.form-view .message { position: absolute; }

.flag { background: url(images/flag.png) no-repeat 0 0; width: 967px; height: 83px; margin: 32px 0 32px 0; }
.flag p { font-size: 35px; line-height: 83px; letter-spacing: -2px; text-align: center; color: #fff; }
.flag p strong { font-weight: normal; }
.flag p span { font-family: 'SolanoGothicMVBRegular', Arial, sans-serif; font-weight: normal; }

.button { float: left; font-family: 'SolanoGothicMVBRegular', Arial, sans-serif;   }
.button a span { height: 28px; background: url(images/button-transparent.png) repeat-x 0 -26px; line-height: 26px; color: #e9e9e9; font-size: 20px; letter-spacing: 1px; padding: 1px; }
.button a em.left-side { background: url(images/button-transparent.png) no-repeat 0 0; width: 5px; height: 25px; font-size: 0; line-height: 0; text-indent: -4000px; float: left; }
.button a em.right-side { background: url(images/button-transparent.png) no-repeat -6px 0; width: 5px; height: 25px; font-size: 0; line-height: 0; text-indent: -4000px; float: right; }
.button a:hover { text-decoration: none; }

table.table-striped {margin-bottom:2em;font-family:Helvetica, Arial, sans-serif;}
p.note {font-family:Helvetica, Arial, sans-serif;margin-bottom:1em;}
.form-view input#submit-button,
a.faux-submit { 
    width: auto;
    padding:.5em 1em;
    font-size:14px;
    font-family: Helvetica, Arial, sans-serif;
    border: 0; 
    cursor: pointer; 
    color:#fff;
    font-weight:bold;
    background: #a2def1; /* Old browsers */
    background: -moz-linear-gradient(top, #a2def1 0%, #2cb4e0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2def1), color-stop(100%,#2cb4e0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a2def1 0%,#2cb4e0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a2def1 0%,#2cb4e0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #a2def1 0%,#2cb4e0 100%); /* IE10+ */
    background: linear-gradient(to bottom, #a2def1 0%,#2cb4e0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2def1', endColorstr='#2cb4e0',GradientType=0 ); /* IE6-9 */
    -moz-box-shadow:    0 1px 1px rgba(0,0,0,.7);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.7);
    box-shadow:         0 1px 1px rgba(0,0,0,.7);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}




