/* Move down content because we have a fixed navbar that is 50px tall */
body {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size:16px;
  line-height: 28px;
}

  .recaptchatable .recaptcha_image_cell, #recaptcha_table {
    background-color:'''#FF0000''' !important; ''//reCaptcha widget background color''
  }
  
  #recaptcha_table {
    border-color: '''#FF0000''' !important; ''//reCaptcha widget border color''
  }
  
  #recaptcha_response_field {
    border-color: '''#FF0000''' !important; ''//Text input field border color''
    background-color:'''#FF0000''' !important; ''//Text input field background color''
  }

.jumbotron_sub {
  padding: 150px 40px 40px 40px;
  font-size: 21px;
  line-height: 2.1428571435;
  color: inherit;
  background:url(../images/bg.jpg) top center no-repeat;

}

.jumbotron {
  padding: 100px 40px 40px 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.1428571435;
  color: inherit;
  

}

.jumbotron h1 {
  line-height: 1;
  color: inherit;
}

.jumbotron p {
  line-height: 1.4;
}

.container .jumbotron {
  border-radius: 6px;
}


.navbar-inverse .navbar-nav > li > a{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	font-size:20px;
	-moz-transition:background .4s, color .4s;
	-webkit-transition:background .4s, color .4s;
	transition:background .4s, color .4s;
}
.navbar-absolute-top {
  position: absolute;
  right: 0;
  left: 0;
  border-width: 0 0 1px;
  font-size:24px;
}

.nav-phone
{
	color:#8fd6e8;
	padding:10px 15px 5px 10px;
	font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}
.nav-phone .btn{
	margin-right:10px;
}

.nav-phone strong
{
	color:#8fd6e8;
}




.shadow {
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-blur
  -moz-box-shadow:    -0px -15px 20px rgba(0,0,0,0.3);
  -webkit-box-shadow: -0px -15px 20px rgba(0,0,0,0.3);
  box-shadow:         -0px -15px 20px rgba(0,0,0,0.3);
}


.main
{
	background:url(../images/group_bg.jpg) top repeat-x;
	padding: 35px 0;
	display:block;
}

h1, h2, h3, h4
{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	color:#00303d;
}

.main h1
{
	font-family: 'Source Sans Pro', sans-serif;
	color:#00303d;
}

.main h2
{
	color:#64b1c4;
}

.main h1
{
	margin: 0 0 10px 0;
	font-weight:700;
}

h2.welcome_subtxt 
{
	margin: 0 0 10px 0;
	font-weight:200;
	font-size:24px;
	font-style:italic;
	padding: 0 0 15px 0;
	color:#00303d; !important;
}

.main img
{
	padding: 10px 70px 50px 0;
}

.btn-free-quote-txt 
{
	width:1170px;
	height:83px;
}
.btn-free-quote 
{
	background:url(../images/free-quote-btn-default.png) no-repeat;
	width:1170px;
	height:83px;
	display:block;
}

.btn-free-quote:hover
{
	background:url(../images/free-quote-btn-hover.png) no-repeat;
	width:1170px;
	height:83px;
	display:block;
}

.white
{
	color:#FFF;
}

footer
{
	color:#8fd6e8;
	line-height: 20px;
}

footer .small
{
	font-size:12px;
}

footer .medium
{
	font-size:14px;
}

footer .large
{
	font-size:18px;
}

footer h1, footer h2, footer h3, footer h4
{
	color:#FFF;
}

footer a
{
	color:#ffbc6c;
}

footer a:hover
{
	color:#fff;
}

footer a.anchor
{
	color:#529db0;
	text-decoration:none;
}

footer a.anchor:hover
{
	color:#fff;
}

footer ul
{
	margin:0;
	padding:0;
}

footer ul li
{
	text-decoration:none;
	list-style:none;
	padding: 0;
	margin: 0;
}

.footer-container
{
	display:block;
	min-height:300px;
	background:#016984;
	margin:0 auto;
	padding: 30px 0 0 0;
}

footer .bottom-footer
{
	height:auto;
	background:#01556f;
	margin:0 auto;
	padding:16px 0 0;
}
footer .bottom-footer a{
	color:#8fd6e8;
}

footer .padding20
{
	padding-bottom:40px;
}

.input_blue
{
	background: #529db0;
	border:#529db0;
	color:#fff;
	
}

.submit_blue
{
	background: #01556f;
	border:#01556f;
	color:#fff;
	width: 150px;
	
}

.quote:after {
    content: url(../images/quote-close.png);
    float: right;
    position: relative;
    right: -50px;
    top: -20px;
}
.quote {
    background: url(../images/quote.png) no-repeat scroll left top rgba(0, 0, 0, 0);
    margin-bottom: 30px;
    padding: 0 50px 10px;
}

.quote-source
{
	padding: 0 50px;
}

.input_blue::-webkit-input-placeholder { color: #fff;}
.input_blue:-moz-placeholder { color: #fff;}
.input_blue::-moz-placeholder{ color:    #fff;}
.input_blue:-ms-input-placeholder {color:    #fff;}

.sidebar{background:#eee;}
.padded{padding:20px;}


@media screen and (max-width: 992px) {
	.navbar-inverse .navbar-nav > li > a{
		font-size:16px;
	}
}

@media screen and (min-width: 768px) {
	body
	{
		  background: url(../images/body_bg.jpg) top repeat-x;
	}
  .jumbotron {
    padding-top: 100px;
    padding-bottom: 48px;
	background:url(../images/bg.jpg) top center no-repeat;
  }
  .container .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1 {
    font-size: 63px;
  }
  
  #catch_the_wave
{
	padding:300px 0 25px 0;
}

}

@media (max-width: 767px) {
body
{
	  background: url(../images/body_bg_mobile.jpg) top repeat-x;
}
.navbar-collapse
{
	background:#016984;
	margin-right: 50px;
	padding-right: 25px;
}

.nav-phone
{
	padding:0;!important;
	margin: 0;!important;
	text-align:left; !important;
}

#catch_the_wave
{
	padding:0px 0 25px 0; !important;
}

.jumbotron
{
  padding: 150px 40px 40px 40px;
  font-size: 21px;
  font-weight: 400;
  line-height: 2.1428571435;
  color: inherit;
  background: url(../images/bg_mobile.jpg) top center no-repeat;
}

footer .bottom-footer{
	padding-bottom: 10px;
}

}

