
body {
    font-family:Arial, Helvetica, sans-serif;
    line-height:1.25em;
    vertical-align:text-bottom;
    width: 100%;
    height: 100%;
    margin: 0;
    background: #e4eef6;
    color: #333;
    font-size: 150%;
    }

#content p span { font-size: 16px !important; }

a, a:visited {
    color: #0082D5;
    text-decoration: none;
    }
    
a:active,
a:hover,
a:focus { 
    color: #008C42;
    outline: medium none;
    }

img,
svg,
object,
embed,
video,
audio {
    max-width:100% !important
    }
    
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; color: #0a538f; font-weight: 400; }
h1 {
    font-size: 160%;
    line-height: 1;
    margin: 0 0 0.385em;
}
   #content h1 span { font-size: 28px !important; }

h2 {
    font-size: 150%;
    margin: 0 0 0.25em;
}
   #content h2 span { font-size: 25px !important; }

h3 {
    font-size: 125%;
    margin: 0 0 0.556em;
}
   #content h3 span { font-size: 22px !important; }
h4 {
    font-size: 110%;
    margin: 0 0 0.625em;
}
h5 {
    font-size: 90%;
    margin: 0 0 0.714em;
}
h6 {
    font-size: 75%;
    margin: 0 0 0.909em;
}

span.title {
    font-size: .8em;
    font-weight: 600;
    text-transform: uppercase;
}

#header, #content, #footer {
  padding: 0.5em;
}

td { display: block; }


/* --------------- Header --------------- */

#header {
  border-bottom: 1px #fff solid;
  background: #7faed5; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmYWVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzA1NjBhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top,  #7faed5 0%, #0560ad 75%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faed5), color-stop(75%,#0560ad)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #7faed5 0%,#0560ad 75%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #7faed5 0%,#0560ad 75%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #7faed5 0%,#0560ad 75%); /* IE10+ */
  background: linear-gradient(to bottom,  #7faed5 0%,#0560ad 75%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faed5', endColorstr='#0560ad',GradientType=0 ); /* IE6-8 */
}

.clearfix:after {
    clear: both;
    content: "";
    display: table;
}

/* Navigation */
#nav {
    border-bottom: 1px #fff solid;
    padding: 0;
    z-index:999;
    background: #00a950; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9IiMwMGE5NTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDA3ZTI4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  #00a950 35%, #007e28 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#00a950), color-stop(100%,#007e28)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #00a950 35%,#007e28 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #00a950 35%,#007e28 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #00a950 35%,#007e28 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #00a950 35%,#007e28 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a950', endColorstr='#007e28',GradientType=0 ); /* IE6-8 */
}


#nav ul {
    padding: 0 8px; 
    margin: 0 auto; 
    list-style: none;
    }

#nav ul li { 
    float: left; 
    padding: 0; 
    margin: 0; 
    width: 49%;
    position: relative; 
    display: block;
    z-index:999;
    color: #fff;
    text-align: center;
    border-left: 1px #fff solid;
    letter-spacing: -1px;
    }
#nav ul li:first-child  { border-left: 0; }

#nav ul li a { color: #fff; padding: 8px 10px; display: block; }
#nav ul li a span { display: block; font-size: 75%; }
#nav ul li a:hover { background-color: #0560ad; }


#nav ul ul { 
    display: none; 
    position: absolute; 
    width: 125%;
    bottom: 34px;
    right: 0;
    height:auto !important;
    font-size: 14px;
    line-height: 14px;
    padding: 8px 8px 7px 8px;
    background: #103991; 
    border: 1px #fff solid;
    z-index:1000;
    }
#nav ul ul li { 
    height: auto; 
    display: block;
    width: 100%;
    border-bottom:1px #4881ba dotted; 
    border-right: 0px;
    border-left: 0px; 
    padding: 0;
    z-index:1000;
    }

#nav ul ul li a { 
    display: block; 
    padding: 8px 0; 
    height:auto !important;
    width: 100%;
    color: #fff;
    text-decoration:none;
    }
#nav ul ul li>a { 
    display: block;
    padding: 8px 0; 
    width: auto;
    }

#nav ul ul li a:hover {  
    display: block;
    background: #4881ba;
    text-decoration:underline;    
}

#nav li:hover ul {  
    display: block; 
    }

#nav li.over ul { 
    display: block; 
    }


/* Teaser Lists */
ul.teasers { 
    width: 100%;
    list-style:none; 
    margin: 0 auto; 
    float: left;
    clear: both;
    background: #fff;
    border: 1px #b3cfe6 solid;
    padding: .5em 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
ul.teasers li { display: block; clear:both; width: 100%; float:left; margin: 0 !important;  padding: 0; line-height: 1.0em;  }
ul.teasers li a { display:block; text-decoration: none; min-height: 28px; margin: 0 .5em; padding: 8px 36px 4px 4px; border-bottom: 1px #d6e4f1 dotted; background: url('/img/mobile/mobile-arrow.png') no-repeat right center; }
ul.teasers li a:hover { background-color: #d6e4f1; }
ul.teasers li a span.headline    { font-size: 20px; font-weight: 400; text-decoration: none; line-height: 1.0em; }
ul.teasers li a span.description { display: none; font-size: 14px; color: #000; text-decoration: none; line-height: 1.0em; }


ul.item { 
    clear: both; 
    margin: 0; 
    padding: 0;   
}
ul.item li { display: block; float:left; width: 100%; clear: both; margin: 2px 0 !important; line-height: 1.0em; background: #fff;  border: 1px #b3cfe6 solid; -webkit-border-radius: 5px; border-radius: 5px; }
ul.item a { line-height: 1em; color: #0c7ba1; text-decoration: none; padding: 0.5em; display: block; }
ul.item a div.title { clear: both; padding-bottom: 5px; }
ul.item a span.date { color: #999; font-size: 0.6em; text-transform: uppercase;  }
ul.item a span.headline    { color: #3375aa; font-weight: normal; line-height: 1.0em; }
ul.item a p { color: #333; margin: 0; padding:0px; font-size: 0.7em; line-height: 1.25em; }
ul.item a  img.img {
    width: 120px;
    float:right;
    border: 1px #eee solid;
    padding: 2px;
    margin: 0 0 0.5em 0.5em;
}
ul.item li:hover,
ul.item li:active,
ul.item li:focus { background: #b3cfe6; text-decoration: none; }  


a .label { text-transform: uppercase; font-size: 12px; }
a .new { color: #ff0000; }
a .action { color: #ff5a00; }

/* Section Headers */
#secid {
  width: 100%;
  font-size: 65%;
  line-height: 1.2;
  min-height: 32px;
  padding: 0.5em 0;
  background: #035fac; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMzVmYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDM0ZThmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  #035fac 50%, #034e8f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#035fac), color-stop(100%,#034e8f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #035fac 50%,#034e8f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #035fac 50%,#034e8f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #035fac 50%,#034e8f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #035fac 50%,#034e8f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#035fac', endColorstr='#034e8f',GradientType=0 ); /* IE6-8 */
}
#secid h1 {
    font-family: Arial,Helvetica,Verdana,sans-serif;
    letter-spacing: 0;
    line-height: 0.9;
    margin-top: 8px;
    font-size: 1.4em;
    text-align: center;
    padding: 0 40px 0 60px;
}

#secid a {
    color: #E5F0FB;
}
#secid > a {
    position: absolute;
    top: 10px;
}
#secid .back {
    background: url("/img/mobile/back-button.png") no-repeat scroll center top transparent;
    color: white;
    font-size: .9em;
    font-weight: 600;
    padding: 6px 13px 14px 19px;
    text-shadow: -1px -1px 0 rgba(63, 63, 63, 0.4);
    text-transform: uppercase;
}
#secid a.back:focus, #secid a.back:hover {
    opacity: .9;
}
#secid .home {
    background: url("/img/mobile/icon-home.png") no-repeat scroll center center #21a9ff;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(63, 63, 63, 0.25);
    height: 28px;
    overflow: hidden;
    right: 10px;
    text-indent: 150%;
    width: 29px;
}
#secid .home:hover, #secid .home:focus, #secid .home:active {
    opacity: .9;
}


/* Footer Styles--------------------------------- */

#footer {
  clear: both;
  margin: .5em;
}
#social { text-align: center; margin: 0 auto; }
#search, #email-signup { text-align: center; margin: 0.5em auto;}
#email-signup {
    clear: both;
    padding: .5em 0 0 0;
    background: #b3cfe6;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#email-signup a { color: #3780bd; text-transform: uppercase; font-size: 0.8em; font-weight: 600; }

input.searchfield { 
    background: #fff;
    border: 1px #b3cfe6 solid;
    padding: .5em .5em;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #888;
    width: 150px;
}
#disclaimer {
  margin: 2px auto;
  max-width: 450px;
  color: #444; 
  font-size: .6em;
  text-align: center;
}

#credit{
 color: #444;
 font-size: .5em;
 text-align: center;
}

#desktop-button {
  width: 100%;
  margin: 10px auto;
  text-align: center;
}
#desktop-button a {
    background: #00a950;
    padding: .25em 1em;
    font-size: .7em;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
}
#desktop-button a:hover {
  background: #3780bd;
}


/* Mobile Signup */
#mobile {
  }
  
#mobile h3 { 
  font-size: 1.4em;
  text-shadow: 1px 1px 1px #fff;
        filter: dropshadow(color=#fff, offx=1, offy=1); }
        
#mobile .phone-field {
  width: 66%;
  font-size: 1.0em;
  padding: 3px 0 5px 5px;
  color: #999;
  border: 0;
  background: #fff;
  -webkit-border-radius: 3px;
      border-radius: 3px; }
      
#mobile span {
  clear:both;
  font-size: .8em; }

#post-submission {
  color: #01a950; }
