body {margin:0px;}
body, table, input, textarea {font-family:'Open Sans', Arial;font-weight:300;font-size:16px;color:#21272b;}
img {border:0px;}
.videowrap {width:100%;height:400px;}
a:link, a:active, a:visited {color:#0a5380;}
a:hover {color:#21272b;}
h1, h2, h3, h4, h5 {color:#0a5380;}
h1 {font-size:23px;font-weight:800;text-transform:uppercase;border-bottom:solid #d1dfe7 1px;margin:0px 0 30px 0;padding:0 0 10px 0;}
h2 {font-weight:300;font-size:20px;}
.clear {clear:both;}
.error {padding:15px;margin:0px 0px;background:#f0c7c7;border:solid #da0000 1px;color:#da0000;font-weight:bold;}
.success {padding:15px;margin:0px 0px;background:#ddead5;border:solid #56aa1d 1px;color:#56aa1d;font-weight:bold;}

.wrap {margin:auto;width:960px;}



.clearthis:before, .clearthis:after {content: "";display: table;} 
.clearthis:after {clear: both;}
.clearthis {zoom: 1; /* For IE 6/7 (trigger hasLayout) */}

.rightblock {width:30%;float:right;background:#f0f2f3;padding:40px;margin-left:40px;text-align:center;font-size:20px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.input {padding:5px;border:solid #ccc 1px;}
.button {background: #228fb9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;color:#fff;border:solid #226e92 1px;cursor:pointer;float:left;padding:15px 20px;font-size:16px;}

.contactlabel {width:240px;float:left;clear:left;padding:10px 0px;}
.contactfield {float:left;width:350px;padding:5px 0px;}
.contactfield .input {width:92%;padding:5px 4%;}
.contactfield select.input {width:100%;padding:5px 2%;}
.contactsubmit {clear:both;margin-left:240px;padding-top:10px;}

#top {padding:20px 0;background:url(/images/stripe.png)  #f0f2f3;}
#logoinside {float:left;}
#phone {margin-top:28px;float:right;background:url(/images/phoneicon.png) 0 5px no-repeat;padding:0px 0px 8px 30px;font-size:17px;}
.phonetext {color:#0a5380;font-weight:800;font-size:21px;}
#navigation {background:#fff;border-top:solid #dfe5e8 1px;}
#content {padding-top:50px;background:url(/images/bottomstripe.jpg) bottom left repeat-x #fff;padding-bottom:140px;}
.bodyhome #content {background:url(/images/homeblue.png) 50% -60px no-repeat;padding-top:0px;}
.bodyhome #content .wrap img {margin-bottom:20px;}
.bodyhome #content .wrap {color:#fff;font-size:29px;text-align:center;position:relative;}
.bodyhome #content2 {padding-top:20px;background:url(/images/topbg.png) top left repeat-x;}
.bodyhome #content .wrap .buttonwrap {width:320px;margin:auto;padding-top:20px;}
.bodyhome #content .wrap .buttonwrap a {margin-right:20px;font-weight:800;text-transform:uppercase;font-size:15px;color:#3e4244;text-decoration:none;display:block;float:left;padding:15px 20px;background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #bfbfbf 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#bfbfbf));
background: -webkit-linear-gradient(top,  #ffffff 0%,#bfbfbf 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#bfbfbf 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#bfbfbf 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#bfbfbf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bfbfbf',GradientType=0 );-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.bodyhome #content .wrap .buttonwrap a:hover {color:#0a5380;}

.bodyhome #navigation .wrap {position:relative;}
.bodyhome #phone {top:-10px;position:absolute;right:0px;}
#headerinside2 {height:400px;background:url(/images/topbg.png) top left repeat-x;}

#footer {background:#0a5380;}
#footer a {text-decoration:none;color:#fff;}
#footer a:hover {text-decoration:underline;}
#footerlinks {padding-top:17px;float:left;}
#webby {float:right;margin-top:20px;}
.bodyhome #footer {background:none;}
#webby {width:164px;height:29px;background:url(/images/webby.png) top left no-repeat;text-align:center;padding-top:10px;}
#webby a {font-weight:800;font-size:13px;color:#75797f;text-decoration:none;}
#webby a:hover {color:#fff;}

.bodyhome #footer {background:url(/images/bottomhome.png) bottom left repeat-x;height:100px;position:fixed;bottom:0px;width:100%;}
.bodyhome #webby {left:50%;margin-left:-80px;float:none;position:absolute;bottom:0;}

/* ---------------BEGIN MOBILE MENU STYLE ---------------- */
#navigation ul, #navigation li { margin: 0; padding: 0;}

.flexnav:after {content: "";  display: table;clear: both;}
.flexnav.show { -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; max-height: 1000px;}
.flexnav.one-page {position: fixed; top: 50px; right: 5%; max-width: 200px;}

.flexnav li ul { width: 100%;  display: none;}
.flexnav li ul li { float: none;  width: 100%;}

/* ---------------END MOBILE MENU STYLE ---------------- */




/* ---------------BEGIN FULL MENU STYLE ---------------- */
  .touch-button {display:none;visibility:hidden;}
  body.one-page {padding-top: 70px;}
  .flexnav { overflow: visible; max-height: 1000px;background:none; }
  .flexnav.one-page {top: 0;right: auto; max-width: 1080px;}
  .flexnav.lg-screen li:hover > ul, .flexnav.sm-screen li:hover > ul {display: none;}
  .flexnav li ul.open {display: block;opacity: 1;visibility: visible;height: auto;}
  .flexnav li ul.open ul.open {margin-left: 100%;top: 0; }
  .flexnav ul li:hover ul {margin-left: 100%;top: 0;}
  .menu-button {display: none; }
  .flexnav li > ul {position: absolute;top: auto;left: 0;opacity: 0;visibility: hidden;height: 1px;z-index: 1; }
  .flexnav li ul li ul { top: 0; }
  
  .flexnav li {
    position: relative;
    list-style: none;
    float: left;width:auto;
    display: block;margin-right:20px!important;
    background:none;
  }

  .flexnav li:hover > ul {top: 39px;visibility: visible;opacity: 1;height: auto;display: block;width:auto;position: absolute;}

  .flexnav li a:link, .flexnav li a:active, .flexnav li a:visited, .flexnav li a:hover {
    border-bottom: none;position:relative;display:block;
	background:none;text-transform:uppercase;
	color:#282828;font-size:15px;text-decoration:none;
	padding:28px 3px 23px 3px;border-bottom:solid #fff 5px;
  }
	.flexnav li a.activelink {border-bottom:solid #0a5380 5px!important;font-weight:800;color:#0a5380!important;}
.flexnav li a:hover {color:#0a5380!important;}
  .flexnav li ul li a:link, .flexnav li ul li a:active, .flexnav li ul li a:visited, .flexnav li ul li a:hover  {
  border-bottom: none;width: auto;height:auto;padding:10px;white-space:nowrap;font-size:14px;background:#02b5a5;
  }
  
  .flexnav li ul li a:hover {color:#4c4d4f!important;}
/* ---------------END FULL MENU STYLE ---------------- */



