/* User Styles
/	Date: 03-18-2014
/	Project: Primor  - New App
/	Designer: Steven Lindgren 
/	Version: 1.0
/	Framework: ZURB Foundation 5
/	Source: http://foundation.zurb.com/
*/

.body {
    font-family: Open Sans, serif;
    background: url(../img/main_bg_repeat.jpg)repeat-x #0d1736;
}

#bgp1						{ background: url(../img/main_bg_repeat.jpg)repeat-x #0d1736; }

.header-bar					{ width: 100%; height: 64px; }
.center                     { margin: 0px auto 0px auto; text-align:center;}

.mvp-small					{ margin:0px; }
.mvp-small h1				{ color: #ffffff; text-shadow: 0px 2px 1px #000000;font-size: 2.0em; line-height: 1.1em; font-weight: 600; letter-spacing: -1px; padding: 0px; margin: 10px 0px 10px 0px; text-transform:uppercase; }
.mvp-small h2				{ color: #ffffff; text-shadow: 0px 2px 1px #000000;font-size: 1.1em; line-height: 1em; font-weight: 300;  padding: 0px; margin: 0px 0px 6px 0px; }
.mvp-small sup              { position: relative; top: -10px; font-size:.18em; vertical-align: super; font-weight:100; }

.p1_header     			    {  margin:0px;}
.p1_header h1               { font-size:87px; color:#ffffff; text-shadow: 0px 2px 1px #000000; margin: 40px 0px 0px 0px; padding: 0px 0px 0px 0px; line-height: 1em;text-align:center; letter-spacing:-3px;  font-family: Open Sans, serif; font-weight:600; text-transform:uppercase; }
.p1_header h2               { font-size:57px; color:#ffffff; text-shadow: 0px 2px 1px #000000; margin: 10px 0px 40px 0px; padding: 0px 0px 0px 0px; line-height: 1em; text-align:center; font-family: Open Sans, serif; font-weight:100; }
.p1_header sup              { position: relative; top: -20px; font-size:.18em; vertical-align: super; font-weight:100;}

.bullets-top				{ margin: 0px 0px 0px 0px; font-family: Open Sans, serif;}
.bullets-top h1			    { color: #ffaa18; font-size: 29px; line-height: 1em; font-weight: 200; padding: 0px; margin: 0px 0px 10px 0px;  }
.bullets-top-divider	    { background:url(../img/divder_repeat_white.png) repeat-x; padding: 0px; margin: 0px 30px 30px 0px; clear: both; height:8px; }
.bullets-top ul            {  list-style-image: url(../img/yellow_bullet.png); margin: 0px 0px 0px 20px;}
.bullets-top li            { margin: 20px 0px 0px 0px; font-size: 14px; color:#FFF; font-weight:400; text-transform:uppercase; line-height:18px; }

.reg-box-top                { background-color:#ffffff; margin: 0px 0px 10px 0px; }
.reg-box					{ border: 1px solid #ffd181; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #fff; margin: 0px 0px 50px 0px; padding:20px; }
.reg-box h1				    { font-family: Open Sans, serif; color: #ffaa18;  font-size:30px;  font-weight:600; padding: 0px; margin: 0px 0px 5px 0px; }
.reg-box h2				    { font-family: Open Sans, serif; color: #000000;  font-size:17px;  font-weight:200; padding: 0px 0px 10px 0px; margin: 0px 0px 5px 0px; }
.reg-box form				{ font-family: Open Sans, serif; }
.reg-box label				{ font-family: Open Sans, serif; font-size: 15px; }
/*.reg-box span               { font-size: .5em; color:#2e9bc6;}*/
.reg-box-top-l              { max-width: 400px;}
.reg-box p                  { font-family: Open Sans, serif; font-size: 15px; }

.info-box					{ font-family: Open Sans, serif; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #47658d; margin: 30px 0px 30px 0px; padding:10px; }
.info-box p                 { color:#0d1736; line-height:17px; margin:0; padding:0; font-weight:300; font-size:12px;}

.mid-divider               { margin: 30px 0px 0px 0px;}
.mid-box                   { margin: 10px 18px 0px 18px; font-family: Open Sans, serif;}
.mid-box-top               { background:#47658d; padding: 3px 0px 3px 5px;font-weight:600; }						
.mid-box-top h1            { color:#0d1736; font-weight:600; font-size:12px; margin:0; padding:0;}	

.mid-box-bottom            { background:#050f2c; padding: 18px 18px 0px 18px; font-size:12px; color:#47658d; min-height:124px; line-height: 15px;}						
.mid-box-bottom ul,li      { font-size:12px;}	

.opt-in						{ font-size:12px; line-height:18px; color:#303030;font-family: Open Sans, serif; font-weight:200; }

.lower-bar					{ width: 100%; min-height: 200px; background: #205190; margin: 30px 0px 0px 0px; padding: 20px 0px 0px 0px; }
.lower-bar	p				{ font-family: Open Sans, serif;  /*font-family: Open Sans, serif;*/ font-weight: 200; color: #d4dde1; font-size: .8em; line-height: 1.3em; }
.lower-bar a				{ color: #fab769; text-decoration: underline; }
.lower-bar img              { margin: 0px 20px 0px 0px;}

.footer-bar					{ width: 100%;  background: #030c25; margin: 40px 0px 0px 0px; }
.footer-bar	p				{ font-family: Open Sans, serif; /*font-family: Open Sans, serif;*/ font-weight: 300; color: #47658d; font-size:14px; line-height: 1.3em; }
.footer-bar a				{ color: #5d99e4; text-decoration:none; }
footer						{ margin-top: 30px; text-align:left; }

.compliant					{ font-size: 20px; }

.clear						{ margin-bottom: 40px; clear: both; }

/* Processing Page */
.processing-alt             {  padding: 10px 0px 0px 0px;  }
.processing-alt h2          { font-weight: 700; font-size: 45px; color: #f0bc32; padding: 0px 0px 10px 0px; margin: 0px; letter-spacing: -1px;  }
.processing-alt p           { font-weight: 300; font-size: 1em; color: #2e2e2e; padding: 0px 0px 20px 0px; margin: 0px; text-align:center;  }
.processing-alt sup         { position: relative; top: -0px; font-size:.4em; vertical-align: super; }

.spacer10                   { margin: 10px 0px 0px 0px; }
.spacer15                   { margin: 15px 0px 0px 0px; }
.spacer20                   { margin: 20px 0px 0px 0px; }
.spacer25                   { margin: 25px 0px 0px 0px; }
.spacer30                   { margin: 30px 0px 0px 0px; }
.spacer35                   { margin: 35px 0px 0px 0px; }
.spacer40                   { margin: 40px 0px 0px 0px; }

/* JBR DEV CODE ----------------------------------------------------- */
.modalBackground		{ background-color:Gray; filter:alpha(opacity=70); opacity:0.7;}
.modalPopup           	{ background-color:White; border-width:3px; border-style:solid; border-color:Gray; padding:3px; width:250px;}

.field-validation-error {
    color: red;
    font-size: 10px;
    font-weight: 500;
}

.show-black {
    display: block;
}

.hide-black {
    display: none;
}
.show-green {
    display: block;
}

.hide-green {
    display: none;
}
.show-blue {
    display: block;
}

.hide-blue {
    display: none;
}