body {
  background: url(../images/body_bg.png) repeat-x;
}

img {border: none;}

strong {
  font-weight: bold;
}

nav {position: relative;
  /*z-index: 12000;*/}

em {
  font-style: italic;
}

/************************ STRUCTURE ************************/

#skip {visibility:hidden}

header, #content_wrapper, #footer_wrapper {
  width:1000px;
  margin-right: auto;
  margin-left: auto;
}

#logo, .footer_nav, #award, #footer_logo, #news1, #news2, #news3, #content, aside, #share {float:left;}

#share {padding: 38px 0 0 50px; width: 300px;}

#callnow {float:right;}

#banner {/*position: relative;*/}

#content {width: 625px; padding: 0 25px 0 0;}

#news_wrapper {clear:both;}

/************************ STYLING ************************/

.titlepad {padding: 12px 0 0 0;}

hr {
  width: 80%;
  padding: 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #1c4b6a;
  border-bottom-color: #679CBF;
  margin: 8px auto 8px auto;
}

.skip a, .skip a:hover, .skip a:visited {
  position:absolute; 
  left:0px; 
  top:-500px; 
  width:1px; 
  height:1px; 
  overflow:hidden;
}

.skip a:focus {
  position:static; 
  width:auto; 
  height:auto; 
}

.logo_wrapper {height:93px;}

.logo {padding: 0px 0 0 0;}

.callnow {
  font-size: 0.9em;
  font-family: Arial, Helvetica, sans-serif;
  padding: 13px 0 0 0;
}

.callnow  li a{
  display: block;
  width: 148px;
  height: 47px;
  background: rgb(255,255,255); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(../images/phone.png) 14px 13px no-repeat, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGVkZWRlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: url(../images/phone.png) 14px 13px no-repeat, -moz-linear-gradient(top,  rgb(255,255,255) 20%, rgb(222,222,222) 100%); /* FF3.6+ */
  background: url(../images/phone.png) 14px 13px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(20%,rgb(255,255,255)), color-stop(100%,rgb(222,222,222))); /* Chrome,Safari4+ */
  background: url(../images/phone.png) 14px 13px no-repeat, -webkit-linear-gradient(top,  rgb(255,255,255) 20%,rgb(222,222,222) 100%); /* Chrome10+,Safari5.1+ */
  background: url(../images/phone.png) 14px 13px no-repeat, -o-linear-gradient(top,  rgb(255,255,255) 20%,rgb(222,222,222) 100%); /* Opera 11.10+ */
  background: url(../images/phone.png) 14px 13px no-repeat, -ms-linear-gradient(top,  rgb(255,255,255) 20%,rgb(222,222,222) 100%); /* IE10+ */
  background: url(../images/phone.png) 14px 13px no-repeat, linear-gradient(top,  rgb(255,255,255) 20%,rgb(222,222,222) 100%); /* W3C */
  filter: url(../images/phone.png) 14px 13px no-repeat, progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 ); /* IE6-8 */

  border: 1px solid #e0e0e0;
  text-shadow: 1px 1px 0px #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding-top: 18px;
  padding-right: 13px;
  padding-left: 57px;
  -webkit-box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.5);
  -moz-box-shadow:    0px 1px 3px rgba(50, 50, 50, 0.5);
  box-shadow:         0px 1px 3px rgba(50, 50, 50, 0.5);
  text-decoration: none;
  color: #5a5a5a;
}

.callnow img {display: none;}

.blue {
  color: #ed5a29;
}

.clear {clear:both;}

/* START NAVIGATION */

nav ul{
  min-height:39px;
  border-top: 1px solid #b4b4b4;
  border-bottom-style: none;
  border-left-style: none;
  background: #ed5a29;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed5a29', endColorstr='#ed5a29',GradientType=0 ); /* IE6-8 */
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

nav a {
  display: block;
  color: #fff;
  font-size: 0.825em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding-right: 15px;
  padding-left: 15px;
  border-right: 1px solid #b4b4b4;
  border-left: 1px solid #b4b4b4;
  text-decoration: none;
  line-height: 39px;
  -webkit-transition: background .5s ease, color 0.4s linear;
  -moz-transition: background .5s ease, color 0.4s linear;
  -o-transition: background .5s ease, color 0.4s linear;
  transition: background .5s ease, color 0.4s linear;
}

nav a:hover, nav a:focus {
  background: #b4b4b4;
}

nav li:first-child a {
  border-left: 0;
}

nav li:first-child a:hover, .nav li:first-child a:focus {
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}

nav li:last-child a {
  border-right: 0;
}

nav li { /* all list items */
  display: inline-block;
    float: left;
   min-width:2em; /* width needed or else Opera goes nuts */
}

nav li ul li{width:12em;}

nav li ul{ /* second-level lists */
  position: absolute;
  width: 12em;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
  border: none;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
  left: auto;

}

nav li li:first-child a:hover, .nav li li:first-child a:focus {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
}

nav li li a {
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #ed5a29;;
  border-bottom-color: #ed5a29;
}

nav li li:first-child a {border-top-width: 0;}

nav li li:last-child a {border-bottom-width: 0;}

/* END NAVIGATION */
.banner {
  height:283px;
  background: url(../images/banner.png) no-repeat;
  color: #FFF;
  padding: 40px 55px 0 400px;
}

.banner h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.25em;
  text-shadow: 1px 1px 0px #8f8f8f;
}

.banner span {
  color: #F78E1E;
}

.banner p {
  font-family: Arial;
  font-size: 0.875em;
  padding: 15px 0 0 0;
  line-height: 1.2em;
}

.banner a {
  display:block;
  width: 106px;
  height: 32px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.15em;
  color: #fff;
  text-decoration: none;
  line-height: 32px;
  text-shadow: -1px -1px 0px #000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border-top: 1px solid #ff8824;
  border-right: 1px solid #ff8824;
  border-left: 1px solid #ff8824;
  background: rgb(255,209,171); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZDFhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZmNzQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjc0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgb(255,209,171) 0%, rgb(255,116,0) 30%, rgb(255,116,0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,209,171)), color-stop(30%,rgb(255,116,0)), color-stop(100%,rgb(255,116,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgb(255,209,171) 0%,rgb(255,116,0) 30%,rgb(255,116,0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgb(255,209,171) 0%,rgb(255,116,0) 30%,rgb(255,116,0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgb(255,209,171) 0%,rgb(255,116,0) 30%,rgb(255,116,0) 100%); /* IE10+ */
  background: linear-gradient(top,  rgb(255,209,171) 0%,rgb(255,116,0) 30%,rgb(255,116,0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd1ab', endColorstr='#ff7400',GradientType=0 ); /* IE6-8 */
  text-align: center;
  -webkit-box-shadow: 0px 3px 3px rgba(245, 130, 32, 0.3);
  -moz-box-shadow:    0px 3px 3px rgba(245, 130, 32, 0.3);
  box-shadow:         0px 3px 3px rgba(245, 130, 32, 0.3);
  /* position: absolute; 
  top: 230px;
  right: 45px;*/
  margin-left: 430px;
}

.banner a:hover, .banner a:focus {
  text-shadow: 1px 1px 0px #000;
}

.content_wrapper a {color: #C55C00}

.content_wrapper, footer.footer {padding: 0 0 12px 0; font: 0.75em Arial;}

.content td {
  font: Arial;
}

.content p, .content ul, .content ol, .content li, label, .content table {
  padding: 9px 0 9px 0;
  line-height: 1.4em;
}

.content ul, .content ol {
  margin: 0 0 0 25px;
}

.content li {
  background-image: url(../images/li.png);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 0 0 0 18px;
}

h1, h3 {
  font: 1.5em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.content h3 {
  font: 1.1em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 9px 0 9px 0;
  color: #006c9b;
}

.content h2 {
  font: 1.25em Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 11px 0 11px 0;
}

.blue {
	color: #ED5A29;
}

.content_aside .video {
  width:330px;
  background-color: #000;
  padding: 10px;
  margin: 15px 0 0 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.content_aside ul {
  width:330px;
  background-color: #dadada;
  padding: 10px;
  margin: 15px 0 0 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.content_aside li {
  background-color: #fff;
  margin: 3px 0 0 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.content_aside li:first-child {
  margin: 0 0 0 0;
}

.content_aside li a {
  display: block;
  width: 245px;
  height: 66px;
  padding: 0 0 0 60px;
  background-repeat: no-repeat;
  background-position: 10px center;
  color: #006C9B;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 66px;
}

.content_aside li a.find {
  background-image: url(../images/find_dist.png);
}

.content_aside li a.become {
  background-image: url(../images/become_dist.png);
}

.content_aside li a.newsletter {
  background-image: url(../images/newsletter.png);
}

.news_wrapper, .content_footer {
  background: #FFF;
  padding: 10px;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.content_footer {font: arial;
  background: #EFEFEF;
  margin: 12px 0 0 0;
}

.content_footer  a {
  float: right;
  padding: 0 5px 10px 0;
}

.content_footer a:hover, .content_footer a:focus, .content a:hover, .content a:focus {
  text-decoration: none;
}
.content_footer h3 {float:left; padding: 0 0 10px 5px}

.news1, .news2, .news3 {width: 285px; padding: 0 15px 0 15px;}

.news2, .news3 {
  background: url(../images/news_bg.png) no-repeat left center;
}

.news1 {clear: both;}

.news1 h4, .news2 h4, .news3 h4 {
  font-size: 1.1em;
  font-weight: bold;
  color: #006B9B;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0 0 8px 0;
}

.news1 img, .news2 img, .news3 img {
  float: left;
  padding: 1px ;
  margin: 0 10px 0 0;
  border: solid 1px #c1c1c1;
}

.footer {  
  background: #e6e6e6;
}

.footer_wrapper {
  padding: 20px 0 0 0;
}

.footer_nav, .award, .footer_logo {height: 59px;}

.footer_nav, .award {
  background: url(../images/footer_spacer.png) no-repeat right center;
}

.footer_nav {padding: 0 25px 0 0;}

.footer_nav p {padding: 25px 0 0 0;}

.footer_nav li {float: left;}

.footer_nav li a {
  display: block;
  float: left;
  color: #000;
  text-decoration: none;
  padding: 0 9px 0 9px;
  background-image: url(../images/footer_nav_spacer.png);
  background-repeat: no-repeat;
  background-position: right center;  
}

.footer_nav li:last-child a {padding: 0 0 0 9px;background-image: none;}

.footer_nav li:first-child a {padding: 0 9px 0 0;}

.footer_nav li a:hover, .footer_nav li a:focus {text-decoration: underline;}

.award {padding: 0 25px 0 25px;}

.footer_logo {padding: 0 0 0 25px;}

.footer_logo img {width: 250px; height:50px;}

/********** FORM **********/

.content #com_form1 .bf_form_area #BF_FORM_1 .bf_form_row label, .content #com_form1 .bf_form_area #BF_FORM_1 .bf_form_row input, .content #com_form1 .bf_form_area #BF_FORM_1 .bf_form_row textarea {
  float: left;
  clear: left;
}

.content #com_form1 .bf_form_area #BF_FORM_1 .bf_form_row label {
  padding: 5px 0 5px 0;
}

.content #com_form1 .bf_form_area #BF_FORM_1 .bf_form_row input, .content #com_form1 .bf_form_area #BF_FORM_1 .bf_form_row textarea, .content #com_form1 .bf_form_area #BF_FORM_1 .bf_form_row select {
  padding: 8px;
  width: 250px;
}

button {
  display:block;
  width: 126px;
  height: 32px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #000;
  margin: 15px 350px 0 0;
  font-weight: normal;
}
