/*= GENERAL STYLING
--------------------------------------------------------*/

body{
	background: url(../picts/bgtop.png) top center repeat-x;
	font-family:Open Sans, Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:22px;
	background-color:#3f3d3e;
	margin: 0;
	padding: 0;
	width: 100%;
	color:#484848;
	-webkit-text-size-adjust: none;
}


.mainbordercontent {
	border:1px #c0c0c0 solid;	
	background-color:#f5f5f5;
	/* Yellow background-color:#fed13f;*/
	color:#ef4136;
	font-weight:bold;
	font-size:17px;
	line-height:17px;
	font-family:Open Sans Condensed !important;
}

.mainborderpad {
	padding:15px;
}

.redtext {
	color:#ef4136;
	font-weight:bold;	
}

.coupon {
	width:278px;
	height:auto;
	border:6px #c0c0c0 dashed;
	margin:2px 0 30px 0;
	text-align:center;
	background-color:#fff;
}


.coupon h2 {
	font-size:54px;
	line-height:54px;
	font-weight:bold;
	padding:0 0 5px 0;
	margin:0;
	color:#da2e33;
	font-family: Arial, Helvetica, sans-serif;
}

.coupontext {
	font-size:10px;	
	line-height:10px;
	font-family:Arial, Helvetica, sans-serif !important;
}

.couponpad {
	padding:20px 10px 25px 10px;	
}

.twocol {
	width:282px;
	margin:0 0 20px 0;
	float:left;
	font-size:15px;
	line-height:15px;
	font-family:"Trebuchet MS";
	text-transform:uppercase;
}

.twocol ul	{
	padding: 0 !important;
	margin:0;
}

.twocol li {
	list-style-type: none;
	margin:0 0 5px 0px !important;
}

.twocol a {
	font-family:Roboto, Arial, Helvetica, sans-serif;
	background:url(picts/2colbg.jpg) no-repeat;
	padding: 10px 15px 10px 25px;
	color: #0099d2;
	font-weight:bold !important;
	display: block;
	text-decoration: none;
	background-color: transparent;
}

.twocol a:hover {
	background:url(picts/2colbg.jpg) no-repeat;
	color: #0099d2;
	font-weight:bold !important;
	text-decoration: none;
	background-color: transparent;
}

.twocolspacer {
	width:10px;
	height:100px;
	float:left;
}

.roc {
	text-align:center;	
	margin:5px 0 0 0;
}


.listleft {
	width:325px;
	float:left;
}

.listright {
	width:310px;
	float:left;
}

.superscript {
	font-size: 9px
}

.sat {
	color:#ec0818;
	font-style:italic;
}

.footnote {
	font-size:11px;
	line-height:15px;	
}

#quotemobile {
	display:none;
}

#quotemobileshadow {
	display:none;
}



/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/

.roc {
	text-align:center;	
	margin:10px 0 0 0;
	font-size:12px;
	line-height:12px;
}

.location h3 {
	color:#ef4136 !important;
	font-family:Roboto, Arial, Helvetica, sans-serif !important;
	font-size:20px !important;
	line-height:20px !important;
	font-weight:bold !important;
	padding:0 0 15px 0 !important;
	margin:0;
}


.location {
	background:url(../picts/watermark.png) no-repeat;
	width:280px;
	background-color:#fff;
	border:5px #c0c0c0 solid;
	margin:2px 0 0 0;
	font-size:17px;
	line-height:25px;
	color:#252525;
	text-align:center;
}

.locationpad {
	padding:20px;
}

.locationshadow {
	width:290px;
	height:30px;
	margin:0 0 0 0;
}

.awardlogos {
	margin:20px 0 20px 0;
	text-align:center;
}

.twothirds {
	width:680px;	
	float:left;
}

.onethird {
	background-color:#f6f6f8;
	width:298px;
	float:left;	
	border:1px #dbdbdc solid;
	font-size:14px;
	line-height:24px;
}

img {border:0;}

.imgborder {
	padding:5px;
	background-color:#f8f8f7;
}

.imgstyler {
	float:right;
	vertical-align:bottom;	
	margin:5px 0 10px 20px;
	max-width:290px;
	max-heitht:173px;
	padding:5px;
	border:1px #e6e5e5 solid;
}

.imgstylel {
	float:left;
	vertical-align:bottom;	
	margin:5px 20px 0 0 ;
	max-width:200px;
	max-heitht:272px;
	padding:5px;
	background-color:#fff;
	border:1px #e6e5e5 solid;
}

.imgmax {
	max-width:100%;
	border:0 !important;
}

.imgmax-coupon {
	max-width:240px;
	max-height:84px;
	border:0 !important;
}

.tooltipwidth {
	padding:5px;
	text-align:center;	
	font-size:15px;
}
	
.ctacontainer {
	background-color:#fff;
	max-width:980px;
	margin:0 auto 0;
}

.ctacontainerpad {
	padding:25px 0 0 0;	
}

.ctas {
	max-width:300px;
	height:auto; 
	float:left;
}

.ctas h2 {
	color:#FFF !important;
	font-family:Roboto !important;
	font-size:24px !important;
	line-height:24px !important;
	font-weight:normal !important;
	padding:8px 0 0 0 !important;
	text-align:center !important;
	text-transform:uppercase !important;
}


.ctaimg {
	max-width:300px;	
	max-height:142px;
	margin:0;	
}

.ctashadow {
	max-width:100%;
	margin:2px 0 0 0;		
}

.ctaspacer {
	width:40px; 
	height:200px; 
	float:left; 
}

.ctaspacer2 {
	width:14px; 
	height:200px; 
	float:left; 
}

a:link {
	color:#3168a6; 
	text-decoration:none; 
	font-weight:bold;
}

a:visited {
	color:#3168a6;  
	text-decoration:none; 
	font-weight:bold;
}
a:active {
	color:#3168a6; 
	text-decoration:none; 
	font-weight:bold;
}

a:hover {
	color:#3168a6;  
	text-decoration:underline; 
	font-weight:bold;
} 

h1 {
	color:#e36a0f;
	font-family:Roboto;
	font-size:21px;
	line-height:34px;
	font-weight:normal;
	text-transform:uppercase;
	margin:0;
}

.smallerheading {
	font-size:16px;
	line-height:28px;	
}

h2 {
	color:#e36a0f;
	font-family:Roboto, Arial, Helvetica, sans-serif;
	font-size:17px;
	line-height:22px;
	font-weight:normal;
	margin:0;
}


h3 {
	color:#19487c;
	font-family:Roboto, Arial, Helvetica, sans-serif;
	font-size:21px;
	line-height:21px;
	font-weight:normal;
	margin:0;
}

.weserve {
	color:#19487c;
	font-family:Roboto, Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:28px;
	font-weight:normal;
}

h4 {
	color:#333;
	font-family:Roboto, Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	padding:0 0 8px 0;
	margin:0;
}
.center { margin: 0 auto; }

.clear { clear: both; }

/*= HEADER & NAVIGATION
--------------------------------------------------------*/

#header { 
	background-color:#3f73a5;
	width: 100%; 
	height:5px; 
	margin-top: 0;
	z-index:20;
}

.logocontent {
    max-width:980px;
	margin:0 auto !important;
}

#logo {
	width:450px;
	margin:0 auto;
	float:left;
}

.logopad {
	padding:30px 0 35px 0;	
}

.mobile-logo {
	display:none;
}


.mobile-logo a:link {
	font-family:Roboto;
	color:#19487c !important;
	text-decoration:none; 
	font-weight:bold; 
	font-size:21px;
	line-height:30px !important;
}

.mobile-logo a:visited {
	color:#19487c !important;
	text-decoration:none;
	font-weight:bold;
	font-size:21px;
	line-height:30px !important; 
}

.mobile-logo a:active {
	color:#19487c !important;
	text-decoration:none; 
	font-weight:bold; 
	font-size:21px;
	line-height:30px !important;
}

.mobile-logo a:hover {
	color:#19487c !important; 
	text-decoration:none; 
	font-weight:bold;
	font-size:21px;
	line-height:30px !important;
}


.logo {
	max-width:450px;
	max-height:72px;
}

.logofooter {
	max-width:220px;
	max-height:54px;
}

.logofooterpad {
	padding:5px 0 15px 0;	
}

#logoright {
	width:530px;
	margin:0 auto;
	float: left;
	text-align:right;
	letter-spacing:.05em;
	font-family:Roboto !important;
	font-size:21px;
	line-height:30px !important;
}

.logorightpad {
	padding:16px 0 0 0;
}

.logorightpad a:link {
	font-family:Roboto;
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold; 
	font-size:21px;
	line-height:30px !important;
}

.logorightpad a:visited {
	color:#19487c; 
	text-decoration:none;
	font-weight:bold;
	font-size:21px;
	line-height:30px !important; 
}

.logorightpad a:active {
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold; 
	font-size:21px;
	line-height:30px !important;
}

.logorightpad a:hover {
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold;
	font-size:21px;
	line-height:30px !important;
}

.tel h2 {	
	font-family:Roboto !important;
	font-size:21px !important;
	line-height:26px !important;
	text-transform:normal !important;
	padding:5px 0 0 0 !important;
	margin:0 !important;
	font-weight:bold !important;
   	color: #19487c !important;
 	color: white;
  	text-shadow:
	-1px -1px 0 #fff,  
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
	1px 1px 0 #fff;
}

.smiconpad {
	padding:20px 0 0 0;
	text-align:center;
}

.smiconspacer {
	width:44px;	
}

#navcontainer {
	background: linear-gradient(180deg, rgba(237,112,20,1), rgba(199,86,6,1));
	width:100%; 
	height:auto;
	margin:0 auto 0;
}

#nav {
	width:980px; 
	height:40px;
	margin:0 auto 0;
}

.navright {
	padding-right:0 !important;	
}

#checkmark ul {
	list-style-type: none; 
	margin:0; 
	padding:0;
}

#checkmark li {
	font-family:Roboto !important;
	font-size:15px;
	line-height:24px;
	margin:5px 0 0 0;
	background-image: url(../picts/checkmark.svg);
	background-repeat: no-repeat;
	background-position:0 6px;
	padding-left: 22px;
}

#checkmark2 ul {
	list-style-type: none; 
	margin:0; 
	padding:0;
}

#checkmark2 li {
	font-family:Roboto !important;	
	font-size:15px;
	line-height:24px;
	margin:5px 0 0 0;
	background-image: url(../picts/checkmark.svg);
	background-repeat: no-repeat;
	background-position:0 6px;
	padding-left: 22px;
}


#download ul {
	list-style-type: none; 
	margin:0; 
	padding:0;
}

#download li {
	line-height:26px;
	margin:0;
	background-image: url(../picts/download.svg);
	background-repeat: no-repeat;
	background-position: 0;
	padding-left:18px;
}

#margin1 ol {
	padding: 0 0 0 20px; 
	margin:0;
}		
 
#margin1 ul {
	padding: 0 0 0 20px; 
	margin:0;
}
#margin1 li	{
	line-height:22px; 
	padding: 0; 
	margin:0;
}

#margin2 ol {
	padding: 0 0 0 20px; 
	margin:0;
}		
 
#margin2 ul {
	padding: 0 0 0 15px; 
	margin:0;
}
#margin2 li	{
	line-height:22px; 
	padding: 0 0 0 0; 
	margin:0;
}

#margin3 ol {
	padding: 0 0 0 20px; 
	margin:0;
}		
 
#margin3 ul {
	padding: 0 0 0 15px; 
	margin:0;
}
#margin3 li	{
	line-height:22px;
	padding: 0 0 0 0; 
	margin:0;
}

#margin4 ol {
	padding: 0 0 0 20px; 
	margin:0;
}		
 
#margin4 ul {
	padding: 0 0 0 15px; 
	margin:0;
}
#margin4 li	{
	line-height:30px; 
	padding: 0 0 0 0; 
	margin:0;
}


/*= SLIDES STYLING
--------------------------------------------------------*/

#slide0, #slide1, #slide2, #slide3 { width: 100%; }

#slide0 {
	background: linear-gradient(180deg, rgba(255,253,253,1), rgba(219,219,221,1));
	color: #252525;
	margin: 0;
	padding:0 0 0 0;
	z-index:12;
}

#slide1 {
	color: #252525;
	margin: 0;
	padding:0;
	z-index:12;
}

#outerwrapper {
	background:url(../picts/bodyshadow.png) top center no-repeat;
	width:100%; 
	margin:0 auto 0;
}

#slide2 {
	color: #545454;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 0 0;
}

.slide2content {
    max-width:980px;
	margin:0 auto !important;
	padding:0 0 30px 0;
}

.contentpad {padding:0 0 0 42px;}
.contentpad2 {padding:20px 20px 20px 20px;}

.imgmax {
	border:1px #c0c0c0 solid;	
}

#slide3 {
	background-color:#fff;
	margin: -20px auto 0;
	overflow: hidden;
	padding: 0 0 0 0;
	border-bottom:12px #252525 solid;
}

.dottedmainleft {
	width:100%;
	height:1px;
	margin:20px 0;
	border-top:2px #c0c0c0 dotted;
}

.cc {
	width:100%;
	margin:12px 0 0 0;
	font-size:24px;
	line-height:24px;
}

.cities {
	font-size:12px;
	line-height:16px;	
}

.slide3content {
    max-width:980px;
	background-color:#fff;
	border:0;
	margin:0 auto !important;
	padding:0 0 45px 0;
}

#copyright  { 	
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#c0c0c0; 
	margin: 0 0 20px 0;
	text-align: center;  
	background-color:#3f3d3e;
	border-top:1px #615e5f solid;
}
#copyright  a { text-decoration: none; color: #c0c0c0; font-weight:normal;  }

#copyright h2 {
	font-size:10px; 
	padding:20px 0 5px 0;  
	text-align:center; 
	font-family:Roboto !important;
	color:#c0c0c0; 
	font-weight:normal !important;
}

.nono { display:none;}


/* Sliderform */

.sliderformpad {
	padding:0 20px 0 75px;	
}

.sliderformbg {
	border:0;
	background-color:#fff; 
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	line-height:18px !important;
	width:230px; 
	height:22px;
	color:#252525; 
	margin:0 0 15px 0;
	padding:1px 0 0 8px;
	text-align:left;
}

.slidertextstyletop {
	padding:0;
	font-size:12px;
}

.slidertextstyle {
	padding:3px 0 0 0;
	font-size:12px;
}

.inputsliderstyle {
	background-color:transparent; 
	border:0;	
	width:200px;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	color:#252525; 
}

.textsliderpad {
	padding:5px 0 0 0;	
}

.textsliderformtop {
	width:238px;
	height:9px;  
	background-color:#fff; 
}

.textsliderformcenter {
	width:238px;
	background-color:#fff; 
}

.textsliderformbot {
	width:238px;
	height:9px;  
	background-color:#fff; 
}	

.buttonpad {
	padding:8px 0 0 0;	
}
				
.sliderbutton {
	width:80px;
	height:auto;
	color:#fff !important;
	background-color: #333;
	border:0px; 
    padding:5px;
	cursor: pointer; 
}
											
.slidebuttonon {
	width:80px;
	height:auto;
	color:#fff !important;
	background-color: #333;
	border:0px; 
    padding:5px;
	cursor: pointer; 
}
							 
.buttoncontainer {
	width:235px; 
	padding-top:10px;	
}

/* Sliderform */

.leadpad {
	padding:5px 0 0 23px;
}

.leadformpad {
	padding:0 20px 0 75px;	
}

.leadform {
	color:#fff;
	font-size:14px !important;
	line-height:20px !important;
}

.leadformbg {
	border:0;
	background-color:#fff; 
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	line-height:18px !important;
	width:230px; 
	height:25px;
	color:#252525; 
	margin:0 0 5px 0;
	padding:3px 0 0 8px;
	text-align:left;
}

.leadtextstyletop {
	padding:0;
	font-size:12px;
}

.leadtextstyle {
	padding:3px 0 0 0;
	font-size:12px;
}

.inputleadstyle {
	background-color:transparent; 
	border:0;	
	width:200px;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:15px !important;
	color:#252525;
}

.textleadpad {
	padding:5px 0 0 0;	
}

.textleadarea {
	border:0; 
	margin:0;
	padding:0 0 0 10px !important; 
	font:15px arial, verdana, sans-serif; 
	width:200px;
	height:30px;  
	color:#252525;
	background-color:transparent;
	text-align:left;
	overflow:auto;
	resize:none;
}

.textleadformtop {
	width:238px;
	height:9px;  
	background-color:#fff; 
}

.textleadformcenter {
	width:238px;
	background-color:#fff; 
}
	

.textleadformbot {
	width:238px;
	height:9px;  
	background-color:#fff; 
}	

.buttonpad {
	padding:8px 0 0 0;	
}
				
.button {
	width:80px;
	height:auto;
	margin:2px 0 0 0;
	background: linear-gradient(180deg, rgba(237,112,20,1), rgba(199,86,6,1));
	border:0px; 
    padding:5px;
	cursor: pointer; 
	font-family:Roboto !important;
	font-size:.97em !important;
	line-height:.97em !important;
	letter-spacing:.05em !important;
	color:#fff !important;
	font-weight:400;
	-webkit-appearance: none;
}

.buttoncontainer {
	width:235px; 
	padding-top:10px;	
}

/*-------- Begin Back to Top --------*/

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(214, 96, 12, 0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: 1;
}
.no-touch .cd-top:hover {
  background-color: #d6600c;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

/*-------- End Back to Top --------*/

/* BEGIN MOBILE CSS */

@media only screen and (min-width:760px) and (max-width: 1010px) {


body {
	background:none !important;	
}

#outerwrapper {
	background:none !important;
}
.quotemobilepad h4 {
	display:block !important;
	font-size:27px !important;
	line-height:27px !important;
	color:#fff !important;
	font-family:"Trebuchet MS" !important;
	font-weight:bold!important;
	text-transform:uppercase!important;
	margin:0 !important;
	padding:25px 0 15px 0 !important;
}

#quotemobile {
	display:block !important;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#274f83+0,4071a9+50,274f83+100 */
background: #274f83; /* Old browsers */
background: -moz-linear-gradient(top,  #274f83 0%, #4071a9 50%, #274f83 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #274f83 0%,#4071a9 50%,#274f83 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #274f83 0%,#4071a9 50%,#274f83 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#274f83', endColorstr='#274f83',GradientType=0 ); /* IE6-9 */
	position:relative !important;
	width:100% !important;
	height:100% !important;
	margin: 20px auto 30px !important;
}

.quotemobilepad {
	display:block !important;
	padding:0 28px 0 28px !important;	
	margin:0 !important;
}

#quotemobileshadow {
	display:block !important;
}

#slidercontainer {
    max-width:100%!important;
}

#slider {
	width:100% !important;
	float:none !important;
	margin:0 auto 0 !important;
}

#slider-r {
	display:none !important;
}


#slide1 {
	padding: 0 0 0 0 !important;
	background-color:#fff !important;
}


#slide2 {
	background-color:#fff !important;	
}

.slide2content {
    max-width:980px;
	margin:0 auto !important;
	padding:0 0 30px 0;
}

.contentpad {padding:0;}
.contentpad2 {padding:20px 20px 20px 20px;}


#slide3 {
	margin:-10px 0 0 0  !important;	
}

.slide3content {
    max-width:100%!important;
	margin-left:25px!important;
	margin-right:25px!important;
	padding:20px 0 30px 0 !important;
}

#logo {
	width:100% !important; 
	height:auto !important; 
	float: none !important; 
	text-align:center !important;
}

.logopad {
	padding:30px 25px 10px 25px;	
}

#logoright {
	width:100% !important; 
	height:auto !important; 
	float: none !important; 
	text-align:center !important;
}

.logorightpad {
	padding: 0 0 30px 0  !important;
}

.logorightpad a:link {
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold; 
}

.logorightpad a:visited {
	color:#19487c; 
	text-decoration:none;
	font-weight:bold;  
}

.logorightpad a:active {
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold;  
}

.logorightpad a:hover {
	color:#19487c; 
	text-decoration:underline; 
	font-weight:bold;
}

.tel h2 {	
	padding:7px 0 0 0 !important;
}

.tel a:link {
	color:#19487c !important; 
	text-decoration:none !important; 
}

.tel a:visited {
	color:#19487c !important;
	text-decoration:none !important; 
}

.tel a:active {
	color:#19487c !important; 
	text-decoration:none !important; 
}

.tel a:hover {
	color:#19487c !important;
	text-decoration:none !important; 
}

#nav { 
	background-color:transparent !important;
	width:auto !important;
}

.twothirds {
	width:100% !important;
	float:none  !important;
	text-align:left !important;
}

.onethird {
	width:100% !important;
	float:none !important;
	margin-bottom:30px;
}

.ctacontainer {
    width:100% !important;
	text-align:center !important;
	width: auto !important;
	margin:0 25px 12px 25px !important;
}

.ctas {
	max-width:30.00% !important;

}

.ctaspacer {
	width:5%; 
	height:100px; 
	float:left; 
}


.ctaimg {
	max-width:100% !important;
	max-height:100% !important;
}


h1 { 
	font-size:27px !important;
	line-height:27px !important;
  	padding-bottom:0 !important;
}

h3 {
   text-align:center !important;
}


#copyright  { 
	padding: 0 25px 25px 25px !important;
	margin-bottom:0  !important;
}

.leadformpad { 
	padding:0  !important;
}
.leadformbg {
	width:99% !important;
}

.leadform {
	text-align:left !important;
}

.inputleadstyle {
	width:100% !important;

}

.textleadarea {
	width:100% !important;
}

.textleadformtop {width:100% !important;
}

.textleadformcenter { width:100% !important;
}

.textleadformbot { width:100% !important; 
}
.buttonpad {
	width:100% !important;
	padding-bottom:30px;
}
}


@media only screen and (min-width:421px) and (max-width: 759px) {

body {
	background:none !important;	
}

#outerwrapper {
	background:none !important;
}

.imgstyler {
	float:right;
	vertical-align:bottom;	
	margin:5px 0 10px 20px;
	max-width:200px;
	max-heitht:119px;
	padding:5px;
	border:1px #e6e5e5 solid;
}

.quotemobilepad h4 {
	display:block !important;
	font-size:25px !important;
	line-height:25px !important;
	color:#fff !important;
	font-family:Roboto !important;
	font-weight:normal!important;
	text-transform:uppercase!important;
	margin:0 !important;
	padding:25px 0 15px 0 !important;
}

#quotemobile {
	display:block !important;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#274f83+0,4071a9+50,274f83+100 */
background: #274f83; /* Old browsers */
background: -moz-linear-gradient(top,  #274f83 0%, #4071a9 50%, #274f83 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #274f83 0%,#4071a9 50%,#274f83 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #274f83 0%,#4071a9 50%,#274f83 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#274f83', endColorstr='#274f83',GradientType=0 ); /* IE6-9 */
	position:relative !important;
	width:100% !important;
	height:100% !important;
	margin: 20px auto 25px !important;
}

.quotemobilepad {
	display:block !important;
	padding:0 28px 0 28px !important;	
	margin:0 !important;
}

#slider {
	width:100% !important;
	float:none !important;
	margin:0 auto 25px !important;
}

#slider-r {
	display:none !important;
}

#slide1 {
	padding: 0 0 0 0 !important;
	background-color:#fff !important;
}

#slide2 {
	background-color:#fff !important;	
}

.slide2content {
    max-width:980px;
	margin:0 auto !important;
	padding:0 0 30px 0;
}

.contentpad {padding:0;}
.contentpad2 {padding:20px 20px 20px 20px;}



#slide3 {
	margin:-10px 0 0 0  !important;	
}

.slide3content {
    max-width:100%!important;
	margin-left:25px!important;
	margin-right:25px!important;
	padding:20px 0 30px 0 !important;
}

#logo {
	width:100% !important; 
	height:auto !important; 
	float: none !important; 
	text-align:center !important;
}

.logo {
	width:100% !important;
	height:100% !important;
}

.logopad {
	padding:30px 25px 10px 25px;	
}

#logoright {
	width:100% !important; 
	height:auto !important; 
	float: none !important; 
	text-align:center !important;
}

.logorightpad {
	padding: 0 0 30px 0  !important;
}

.logorightpad a:link {
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold; 
}

.logorightpad a:visited {
	color:#19487c; 
	text-decoration:none;
	font-weight:bold;  
}

.logorightpad a:active {
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold;  
}

.logorightpad a:hover {
	color:#19487c; 
	text-decoration:underline; 
	font-weight:bold;
}

.tel h2 {	
	padding:7px 0 0 0 !important;
}

.tel a:link {
	color:#19487c !important; 
	text-decoration:none !important; 
}

.tel a:visited {
	color:#19487c !important;
	text-decoration:none !important; 
}

.tel a:active {
	color:#19487c !important; 
	text-decoration:none !important; 
}

.tel a:hover {
	color:#19487c !important;
	text-decoration:none !important; 
}

#nav { 
	background-color:transparent !important;
	width:auto !important;
}

.twothirds {
	width:100% !important;
	float:none  !important;
	text-align:left !important;
}

.onethird {
	width:100% !important;
	float:none !important;
	margin-bottom:30px;
}

.ctacontainer {
    width:100% !important;
	text-align:center !important;
	width: auto !important;
	margin:10px 25px 0 25px !important;
}

.ctacontainerpad {
	padding:0;	
}

.ctas {
	float:none !important;
	margin:0 auto 20px !important;
}

.ctaspacer {
	display:none !important;	
}

h1 { 
	font-size:24px !important;
	line-height:27px !important;
  	padding-bottom:0 !important;
}

h3 {
   text-align:center !important;
}



#copyright  { 
	padding: 0 25px 25px 25px !important;
	margin-bottom:0  !important;
}

.leadformpad { 
	padding:0  !important;
}
.leadformbg {
	width:99% !important;
}

.leadform {
	text-align:left !important;
}

.inputleadstyle {
	width:100% !important;

}

.textleadarea {
	width:100% !important;
}

.textleadformtop {width:100% !important;
}

.textleadformcenter { width:100% !important;
}

.textleadformbot { width:100% !important; 
}
.buttonpad {
	width:100% !important;
	padding-bottom:30px;
}
}


@media screen and (max-width: 420px){


.imgstyler {
	max-width:96% !important;
	float:none !important;
	margin: 0 0 25px 0 !important;
	padding:0
}

body {
	background:none !important;	
}

#outerwrapper {
	background:none !important;
}

.imgstyler {
	float:right;
	vertical-align:bottom;	
	margin:5px 0 10px 20px;
	max-width:200px;
	max-heitht:119px;
	padding:5px;
	border:1px #e6e5e5 solid;
}

.quotemobilepad h4 {
	display:block !important;
	font-size:5.9vw !important;
	line-height:6.5vw !important;
	color:#fff !important;
	font-family:Roboto !important;
	font-weight:normal!important;
	text-transform:uppercase!important;
	margin:0 !important;
	padding:25px 0 15px 0 !important;
}

#quotemobile {
	display:block !important;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#274f83+0,4071a9+50,274f83+100 */
background: #274f83; /* Old browsers */
background: -moz-linear-gradient(top,  #274f83 0%, #4071a9 50%, #274f83 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #274f83 0%,#4071a9 50%,#274f83 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #274f83 0%,#4071a9 50%,#274f83 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#274f83', endColorstr='#274f83',GradientType=0 ); /* IE6-9 */
	position:relative !important;
	width:100% !important;
	height:100% !important;
	margin: 20px auto 25px !important;
}

.quotemobilepad {
	display:block !important;
	padding:0 28px 0 28px !important;	
	margin:0 !important;
}

#slider {
	width:100% !important;
	float:none !important;
	margin:0 auto 25px !important;
}

#slider-r {
	display:none !important;
}

#slide1 {
	padding: 0 0 0 0 !important;
	background-color:#fff !important;
}

#slide2 {
	background-color:#fff !important;	
}

.slide2content {
    max-width:980px;
	margin:0 auto !important;
	padding:0 0 30px 0;
}

.contentpad {padding:0  !important;}

.contentpad2 {padding:22px 25px 25px 25px !important;}


#slide3 {
	margin:-10px 0 0 0  !important;	
}

.slide3content {
    max-width:100%!important;
	margin-left:25px!important;
	margin-right:25px!important;
	padding:20px 0 30px 0 !important;
}

#logo {
	width:100% !important; 
	height:auto !important; 
	float: none !important; 
	text-align:center !important;
}

.logo {
	width:100% !important;
	height:100% !important;
}

.logopad {
	padding:30px 25px 10px 25px;	
}

#logoright {
	width:100% !important; 
	height:auto !important; 
	float: none !important; 
	text-align:center !important;
}

.logorightpad {
	padding: 0 25px 30px 25px  !important;
}

.logorightpad a:link {
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold; 
}

.logorightpad a:visited {
	color:#19487c; 
	text-decoration:none;
	font-weight:bold;  
}

.logorightpad a:active {
	color:#19487c; 
	text-decoration:none; 
	font-weight:bold;  
}

.logorightpad a:hover {
	color:#19487c; 
	text-decoration:underline; 
	font-weight:bold;
}

.tel h2 {	
	padding:7px 0 0 0 !important;
	font-size:5.4vw !important;
	line-height:7.5vw !important;
}

.logorightpad a:link {
	font-size:5.4vw !important;
	line-height:7.5vw !important;
}

.logorightpad a:visited {
	font-size:5.4vw !important;
	line-height:7.5vw !important;
}

.logorightpad a:active {
	font-size:5.4vw !important;
	line-height:7.5vw !important;
}

.logorightpad a:hover {
	font-size:5.4vw !important;
	line-height:7.5vw !important;
	text-decoration:none; 
}


#nav { 
	background-color:transparent !important;
	width:auto !important;
}

.twothirds {
	width:100% !important;
	float:none  !important;
	text-align:left !important;
}

.onethird {
	width:100% !important;
	float:none !important;
	margin-bottom:30px;
}

.ctacontainer {
    width:100% !important;
	text-align:center !important;
	width: auto !important;
	margin:10px 25px 0 25px !important;
}

.ctacontainerpad {
	padding:0;	
}

.ctas {
	float:none !important;
	margin:0 auto 20px !important;
}

.ctaimg {
	max-width:100%;	
	max-height:100%;
	margin:0;	
}

.ctaspacer {
	display:none !important;	
}

h1 { 
	font-size:5.6vw !important;
	line-height:7.2vw !important;
  	padding-bottom:0 !important;
}

h3 {
   text-align:center !important;
}



#copyright  { 
	padding: 0 25px 25px 25px !important;
	margin-bottom:0  !important;
}

.leadformpad { 
	padding:0  !important;
}
.leadformbg {
	width:99% !important;
}

.leadform {
	text-align:left !important;
}

.inputleadstyle {
	width:100% !important;

}

.textleadarea {
	width:100% !important;
}

.textleadformtop {width:100% !important;
}

.textleadformcenter { width:100% !important;
}

.textleadformbot { width:100% !important; 
}
.buttonpad {
	width:100% !important;
	padding-bottom:30px;
}

}


/* END MOBILE CSS */
