
body {
	font-size: 14px;
	background-color: #2c2e35;
	overflow-x: hidden;
}

body, h1, h2, h3, h4, p {
	font-family: Arial, Helvetica, sans-serif;
}


header {
	color: #c5c5c5;
	padding: 20px;
	border-bottom: solid 1px #121315;
}

footer {
	color: #c5c5c5;
	padding: 30px 20px;
	border-top: solid 1px #121315;
	font-size: 12px;
	line-height: 18px;
}

a:link, a:hover, a:active, a:visited {
	color:#FFFFFF;
}

.clear{clear: both;}
.bold{font-weight: 700;}

.process-msg {
	color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(img/dark_denim.gif);
	background-repeat: repeat;
	padding: 10px 20px 90px 20px;
}

.process-msg h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 36px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000000;
	text-align:center;
}

.process-msg h2 {
	font-size: 16px;
	font-weight: normal;
	text-align:center;
	margin-top:3px;
	line-height: 24px;
}

.message-box h1 {
display: block;
font-size: 32px;
color: #FFFFFF;
text-align: center;
font-weight: normal;
text-shadow: 1px 1px 0px #102e59;
}

.message-box h2 {
display: block;
font-size: 32px;
color: #FFFFFF;
text-align: center;
font-weight: normal;
text-shadow: 1px 1px 0px #102e59;
}

.message-box-inner{
    background-color: #2f4b8f;
    max-width: 970px;
    margin: 30px auto;
    color: #4b4c4d;
    padding:6px;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  	-webkit-border-radius: 12px;
  	/* Firefox 1-3.6 */
  	-moz-border-radius: 12px;
  	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
 	 border-radius: 12px;
	 font-size: 16px;
	 line-height: 24px;

}



.webinar-list {

    padding: 15px 20px 5px 20px;
    max-width: 609px;
    margin: 15px auto;
    background-color: #faf8e9;
    border: solid 1px #e2dfc8;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  	-webkit-border-radius: 6px;
  	/* Firefox 1-3.6 */
  	-moz-border-radius: 6px;
  	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
 	 border-radius: 6px;
}

.inner-form {
	padding: 10px 25px;
}

.inner-form h2 {
	font-size: 24px; color: inherit; text-shadow: none;
}


.phone-field {
	max-width: 609px;
	margin: 10px auto;
	padding: 15px 20px;
	background-color:#faf8e9;
	border: solid 1px #e2dfc8;
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  	-webkit-border-radius: 12px;
  	/* Firefox 1-3.6 */
  	-moz-border-radius: 12px;
  	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
 	 border-radius: 12px;
}
/*
FORM STYLES
*/
#sfForm.populated {
	display: none;
}

.webinar-table .webinar-row td:first-child {
	padding-right: 20px;
}

.webinar-table .webinar-row td {
	padding-bottom: 10px;
}

.webinar-table .webinar-row .webinar-date {
	font-weight: bold;
}

.webinar-list .webinar-info {
    font-weight: normal;
    display: block;
}

.sms_wrapper {
	display: block;
	margin-bottom: 10px;
}

.sms_label {
	font-size: 12px;
}
#state-input {clear: both; display: block;}

#sfForm select {
		/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  	-webkit-border-radius: 5px;
  	/* Firefox 1-3.6 */
  	-moz-border-radius: 5px;
  	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
 	 border-radius: 5px;
	 border: #d1d1d1 solid 1px;
	 box-shadow: none;
	 padding: 5px;
	 max-width: 48%;
	 margin-bottom: 10px;
}

#sfForm input[type="text"] {
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  	-webkit-border-radius: 5px;
  	/* Firefox 1-3.6 */
  	-moz-border-radius: 5px;
  	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
 	 border-radius: 5px;
	 border: #d1d1d1 solid 1px;
	 box-shadow: none;
	 padding: 5px;
	 min-width: 48%;
	 margin-bottom: 10px;
	 max-width: 100%;
}

.button {
	text-align:center;
	font-size: 16px;
	line-height: 20px;
	text-shadow: 1px 1px 1px rgba(234,210,137,0.75);
	display: block;
	cursor: pointer;
	color:#714c0e;
	font-weight: bold;
	text-decoration: none;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
    width:100%;
	max-width: 300px;
	margin: 15px auto;
	padding: 15px 30px;
    background: rgba(255,217,0,1);
    background: -moz-linear-gradient(top, rgba(255,217,0,1) 0%, rgba(245,164,34,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,217,0,1)), color-stop(100%, rgba(245,164,34,1)));
    background: -webkit-linear-gradient(top, rgba(255,217,0,1) 0%, rgba(245,164,34,1) 100%);
    background: -o-linear-gradient(top, rgba(255,217,0,1) 0%, rgba(245,164,34,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,217,0,1) 0%, rgba(245,164,34,1) 100%);
    background: linear-gradient(to bottom, rgba(255,217,0,1) 0%, rgba(245,164,34,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd900', endColorstr='#f5a422', GradientType=0 );
    -webkit-box-shadow: 0px 0px 3px #eeeeee;
    -moz-box-shadow:    0px 0px 3px #eeeeee;
    box-shadow:         0px 0px 3px #eeeeee;
    border: 1px solid #d78300;
}




.form-control {
display: block;
width: 100%;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.428571429;
color: #676767;
vertical-align: middle;
background-color: #dfdfdf;
border: 1px solid #bdbdbd;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.radio, .checkbox {
display: block;
min-height: 20px;
padding-left: 20px;
margin-top: 0px;
margin-bottom: 10px;
vertical-align: middle;
}

.radio.ng-scope{font-size: 14px; color: #4b4b4c;}


.radio.ng-scope:first-of-type{color:#e56039!important;}


/*Customization for 2014 update*/
.center{text-align: center}
.bold{font-weight: 700;}
.clear{clear: both;}
.nopad{padding: 0px;}
.responsive{width:100%;}
.reg-form-right{background-color: #f6f6f6; border-radius: 6px; min-height:460px;}
.joshua-img-left{float:left; min-height:460px; background: url('img/blue-noise.png') repeat; padding-right: 0px; border-top-left-radius: 6px;
border-bottom-left-radius: 6px;}
.josh{max-width: 306px; position: relative; bottom: -24px;}
.josh-small{max-width: 200px; padding:10px;}

.img{margin: 0px;}
h3.register-now{margin-top: 10px; font-weight: 700; font-size: 28px; color: #2f4b8f;}

h2.desktop{display: inherit;}
h2.mobile{display: none; line-height: initial;}
.mobile{display: none;}
.xsmobile{display: none;}

.has-success .help-block, .has-success .control-label {color: #b94a48;}
.has-success .form-control {border-color: #4bbf42; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);}
.has-success .form-control:focus{border-color: #66afe9; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392; box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;}

.yellow{color:#fcc60c;}

#client-update-title {color:#2f4b8f; text-shadow: none; padding-top:20px; margin-top:0px;}
#client-update-subtitle {color:#4b4c4d; text-shadow: none;}


.ng-hide  {
    display: none!important;
}

.fullNameField {
	margin-left: -15px;
	width: calc(100% + 15px);
}

.emailAddressField label {
	display: none !important;
}

.emailAddressField .form-control {
	margin-top: 15px !important;
}

/* SPINNER */
.spinner {
  margin: 50px auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}

.spinner > div {
  background-color: #285f8d;
  height: 100%;
  width: 6px;
  display: inline-block;

  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}



/*MOBILE RENDERING*/

@media (max-width: 990px){
	.fullNameField {
		width: calc(100% + 35px)!important;
	}
    .row.mobile{background: url('img/blue-noise.png') repeat, #284078;border-top-left-radius: 6px; border-top-right-radius: 6px;}

    h2.desktop{display: none;}
    h2.mobile{display: inline-block; text-align: left;padding-top: 45px; line-height: 38px;}
    .mobile{display: inline-block;}
    .reg-form-right {width:100%; float: none; border-radius:6px;}
    .joshua-img-left{display: none;}

}

@media (max-width: 767px){
    .motto {display: none;}
	.brand {text-align:center;}
    .row.mobile{display: none;}
    .row.xsmobile{background: url('img/blue-noise.png') repeat, #284078;border-top-left-radius: 6px; border-top-right-radius: 6px; display: block;}
    h2.xsmobile{font-size: 26px;}
    h2.desktop{display: none;}
    h2.mobile{display: inline-block;}
    .reg-form-right {width:100%; float: none; border-radius:6px;}
}

@media (max-width: 440px){
.inner-form {padding: 10px 15px;}
}

/* INTERSTITIAL STYLES */
.bold { font-weight: bold; }

.italic { font-style: italic; }

.center { text-align: center; }

.red-text { color: #f00; }

.modal-dialog .modal-header { background-color: #2f4b8f; color: #fff; }

.modal-dialog .modal-header span { color: #fff; }

.modal-dialog .modal-body p { font-size: 16px; }

.modal-dialog .modal-body .market-session { background-color: #faf8e9; }

.modal-dialog .modal-body .market-session img { margin-top: 30px; }

.modal-dialog .modal-body .market-session h1 { font-size: 20px; }

.modal-dialog .modal-body .market-session a, .modal-dialog .modal-body .market-session a:hover, .modal-dialog .modal-body .market-session a:focus, .modal-dialog .modal-body .market-session a:active {color: #2f4b8f;text-decoration: underline;}

.modal-dialog .modal-body .small { font-size: 12px;}

.modal-dialog .modal-body .josh {max-width: none;}

.modal-dialog .modal-body .josh p:first-child { margin-top: 10px; }

.modal-dialog .modal-body .josh p { margin-bottom: 0; }

.modal-dialog .modal-footer p { text-align: left; color: #8a8a8a; }

.modal-dialog .modal-footer .btn-default { color: #8a8a8a; }

.modal-title {color: #fff;}
