
@font-face {
  font-family: 'Oswald Light';
  font-style: normal;
  font-weight: 300;
  src: local('Oswald Light'), local('Oswald-Light'), url(../fonts/oswald-light.woff) format('woff');
}

@font-face {
  font-family: 'Oswald Normal';
  font-style: normal;
  font-weight: 100;
  src: local('Oswald Normal'), local('Oswald-Normal'), url(../fonts/oswald-normal.woff) format('woff');
}



body {
background:#ffffff;
background-image:url(../imgs/body-bg.gif);
background-repeat:repeat-x;
font-size:100%;
line-height:140%;
font-family:arial;
word-spacing:0.1%;
color:#666666;
text-align:center;
margin:0em;
padding:0em;
}

body, table {
font-size:1em;
line-height:1.50em;
}

p {
margin:0px;
padding:0px;
}

table p {
margin:0px;
padding:0px;
}

form {
margin:0px;
padding:0px;
}


img, embed, object, video {
max-width:100%;
height:auto;
border:0px;
margin:0px;
vertical-align:bottom;
}


a { color:#175A8E; text-decoration:underline; }
a:hover { text-decoration:none; }
a:visited { color:#175A8E;  }

form { margin:0px; padding:0px; }
ul { margin-left:0px; padding-left:1.5em; }

.prfont { font-family: 'Oswald Light', Arial, Helvetica; letter-spacing:0.01em; font-weight:100; }
.prbold { font-family: 'Oswald Normal', Arial, Helvetica; font-weight:100; }



/*Standard Width Centered*/
.stdw { width:55%; margin:0 auto; }


#master {
margin-left:auto;
margin-right:auto;
margin-top:0px;
padding:0px;
overflow:visible;
background:transparent;
border:0px solid red;
}


#header {
width:100%;
overflow:hidden;
}

#header a {  text-decoration:none;}
#header a:hover { text-decoration:underline;}

#header .inner { 
margin:0 auto; 
padding:1em 1em 0 1em;
border:0px solid red;
text-align:right;
}


#logo { float:left; padding:0em 2em 2% 0; margin-bottom:1em; }
#tagline { padding:1% 0 1% 0; }
#trusted { display:block; padding:0 0 2% 0; white-space:nowrap;}
#trusted img { max-width:initial; display:inline; }
#trusted a { display:inline; }

#mobile-menu { border-radius:0.2em 0.2em 0 0; color:#ffffff; margin:2% auto 0 auto; padding:0.3em 2em 0.3em 2em; background:#074577; display:none; cursor:pointer; }
#mobile-menu:hover { background:#A50013; }
#mobile-menu:active { background:#A50013; }



/*  Navigation   */

#sddm {
margin:0;
padding: 0;
z-index: 3000;
background:transparent;
border:0px solid pink;
}

#sddm img { margin-top:0.7em; display:none; }

#sddm li {	
margin: 0;
padding: 0;
list-style: none;
display:inline-block;
background:transparent;
}

#sddm li a {
display:inline-block;
margin:0.7em 0.8em 0.7em 0;
font-size:1.15em;
padding:0.4em;
font-family: 'Oswald Light', Arial, Helvetica;
background:transparent;
color: #ffffff;
text-decoration: none;
}

#sddm li a:hover {
color:#ffffff; 
background:#034172;
}

#sddm div {	
position: absolute;
visibility: hidden;
margin: 0 0 0 0;
padding-bottom:1em;
background: #094572;
border: 0px solid #175A8E; 
z-index: 300;
}

#sddm div a {	
padding:0.5em 0.5em 0.5em 1.1em;   
font-size:0.9em;
font-family: 'arial';
position: relative; text-transform:none;
display: block;
margin: 0;
width:auto;
white-space: nowrap;
text-align: left;
text-decoration: none;
background: #094572;
color: #ffffff;
}

#sddm div a:hover {	
background: #00375E;
color:#FDA00B; 
}

#sddm .actab, #sddm .actab:visited  {
text-decoration:none;
background:#002E51;
color:#ffffff;
border-radius:0.2em;
padding:0.4em;
}





#content {
text-align:left;
overflow:hidden;
background:#F5F5F5; 
}

#content-inner {
padding:2% 2% 5% 2%;
}



#footer {
background:#043F6B;
text-align:center;
padding:3%;
overflow:hidden;
color:#ffffff;
}

#footer a { color:#ffffff; }

.shbox2 { 
-moz-box-shadow: 5px 10px 6px #444;
-webkit-box-shadow: 5px 10px 6px #444;
box-shadow: 5px 10px 6px #444;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444'); 
}


h4 { margin-top:0px; margin-bottom:0px; font-size:16px; line-height:20px; color:#444444;  }
h3 {  font-size:1.2em; line-height:1.1em; margin-top:0px; color:#175A8E; }
h2 { font-size:1.3em;  line-height:1.3em; margin-top:0px; color:#005B94; font-family: 'Oswald Light', sans; }
h1 {  font-size:1.6em; line-height:1.3em; margin-top:0px; color:#005B94; font-family: 'Oswald Light', sans; }


.small { font-size:12px; }
.big { font-size:20px; }
.light { font-weight:normal; }

.red { color:#AE362A; }
.blue { color:#0E66AA; }

.bold { font-weight:bold; }
.tight { letter-spacing:-2px; }
.light { font-weight:normal; }

.sbr { margin-bottom:0.5em; }
.mbr { margin-bottom:1em; }
.bbr { margin-bottom:2em; }

.abs { position:absolute; }



.calc-input { font-size:14px; padding-top:3px; padding-bottom:3px; padding-left:3px; border:1px solid #cccccc;  }
 
.capt1 { font-size:16px; letter-spacing:0px; }
.capt2 { font-size:18px; letter-spacing:0px; }


#feature { border-bottom:0px solid #ffffff; }




/* Fade Pane */
.black_overlay{ display:none; position:absolute; top: 0%; left: 0%; width:100%; height:100%; background-color:black; z-index:1; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80); }


@media only screen
and (max-width:1800px) {
.stdw { width:65%; }
}

@media only screen
and (max-width:1500px) {
#content { padding:1%; }
#footer-info { float:none; margin-right:0em; }
.stdw { width:98%; }
}

@media only screen
and (max-width:1000px) {
#trusted { display:none; }
#header .inner { text-align:center; }
#logo { padding-right:0; margin:0 auto; float:none; }
#tagline { padding:0 0 2% 0; }
#footer .icon-nav img { display:none; }
#header .inner { background-position:0 100%; }
#contact { padding-top:2%; }
}

@media only screen
and (max-width:620px) {
#nav { display:none;  }
#mobile-menu { display:block; }
#contact { font-weight:100; }
#sddm li { display:block; text-align:left; }
#sddm li a { display:block; }
#tagline { display:none; }
#header { border-bottom:1px solid #dedede; }
#footer-nav { display:none; }
}

@media only screen
and (max-width:480px) {
#header .inner div { float:none; }
#sddm div a { display:block; text-transform:none; }
}

@media only screen
and (max-width:380px) {
#contact { display:none; }
#header .inner { padding:0em; }
#mobile-menu { margin-top:5%; }
}