/* --------------------------------------------------------
    Global stylesheet
    Filename: css/global.css
   -------------------------------------------------------- */

/* --------------------------------------------------------
    General
   -------------------------------------------------------- */

    * { margin: 0; padding: 0; }

    body { background-color: #fff; font: 14px Helvetica, Arial, Verdana, sans-serif; color: #545454; margin: 0; padding: 0; text-align: center; }

    hr, .hide { display: none; }
    div.clearer { clear: both; height: 0px; overflow: hidden; }
    div.container_clearer { width: 100%; overflow: hidden; }

    a { color: #19689a; }
    a:hover, a:visited { color: #000; }

    input, select, textarea { font: 14px Helvetica, Arial, Verdana, sans-serif; padding: 2px; }
    select { padding: 1px; }
    
    ul { list-style: none; }

/* --------------------------------------------------------
    Presentation
   -------------------------------------------------------- */
   
    div#container {  }

/*  Header
   -------------------------------------------------------- */
    
    div#header { background: url("../images/bg-header.png") repeat-x; height: 119px; }
    div#header_inner { width: 800px; overflow: hidden; margin: 0 auto; background: url("../images/header_bg.jpg") no-repeat top center; height: 119px; }
    
    div#header_infos { width: 565px; float: left; padding: 17px 0 0 0; text-align: left; }
    div#header_infos h1, div#header_infos h2 { font-size: 26px; color: #fff; padding-bottom: 8px; letter-spacing: -1px; }
    div#header_infos h1 a { color: #fff; text-decoration: none; }
    div#header_infos h3 { font-size: 15px; color: #5aa7d8; font-weight: normal; }
    
    div#header_flag { float: right; width: 100px; padding-top: 25px; }
    div#header_flag img { border: 1px solid #fff; }
    
    div#header_sub_title { background-color: #2478ae; padding: 10px; border-bottom: 2px solid #fff; }
    div#header_sub_title_inner { width: 800px; margin: 0 auto; }
    div#header_sub_title h2 { font-size: 14px; color: #fff; font-weight: normal; text-align: left; }
    
/*  Content
   -------------------------------------------------------- */
   
    div#content { width: 100%; overflow: hidden; background: url("../images/content_bg.gif") repeat-x top left; padding: 15px 0 20px 0; }
    div#content_inner { width: 800px; margin: 0 auto; text-align: left; }
    
    div#content h2 { font-size: 31px; font-weight: normal; color: #0b5b8e; padding-bottom: 5px; border-bottom: 1px solid #d6d6d6; margin-bottom: 1px; }
    div#content h3 { font-size: 18px; color: #85c6ef; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #efefef; }
    div#content h4 { font-size: 18px; color: #838383; font-weight: normal; padding-bottom: 10px; }
    div#content h5 { font-size: 18px; color: #838383; padding-bottom: 8px; margin-bottom: 15px; border-bottom: 1px solid #d6d6d6; }
    div#content h5.small_margin { margin-bottom: 1px; }
    
    div#content p { padding-bottom: 15px; }
    div#content p.more_padding { padding-bottom: 20px; }
    
    div#content_form {  }
    
    div#search_form { padding: 15px; border: 5px solid #efefef; text-align: left; margin-bottom: 25px; }
    
    div#search_form_inner { width: 100%; overflow: hidden; background: url("../images/search_form_sep.gif") repeat-y top left; }
    
    div#search_form_left { float: left; width: 198px; }
    div#search_form_right { float: left; width: 510px; padding-left: 36px; }
    
    div#search_form table { margin: 0 auto; }
    div#search_form table td { width: 250px; padding-bottom: 10px; line-height: 1.6em; }
    div#search_form input.input_style, div#search_form select { width: 220px; border: 1px solid #c6c6c6; }
    div#search_form input.input_small { width: 110px; }
    div#search_form select { width: 226px; }
    div#search_form td.btn_search { padding-top: 10px; }
    div#search_form td.btn_search input { padding: 0px; }
    
    /* For listing page */
    div.state_list_wrapper { padding: 10px 10px 10px 30px; background: url("../images/state_list_bg.gif") repeat-x top left; margin-bottom: 20px; }
    
    ul.state_list { width: 100%; overflow: hidden;  }
    ul.state_list li { float: left; width: 30%; padding-bottom: 8px; padding-left: 15px; background: url("../images/bullet.gif") no-repeat 0px 4px; line-height: 1.2em; }
    ul.state_list li a.small_red_links { font-size: 11px; color: #FF0000; }
    ul.state_list li a.small_red_links:hover, ul#state_list li a.small_red_links:visited { color: #000 }
    
    /* City and About */
    div.footer_links p { font-size: 12px; line-height: 1.55em; padding-bottom: 20px; }
    div.footer_links p.more_padding { padding-bottom: 30px; }
    div.footer_links p a.show_all { font-weight: bold; }
    
/*  Footer
   -------------------------------------------------------- */
   
    div#footer { background: url("../images/footer_bg.gif") repeat-x top left; }
    div#footer_inner { text-align: center; padding: 30px; }
    
    div#footer p { font-size: 13px; }
    div#footer p.gov_disclaimer { text-align: center; padding-bottom: 10px; }
