/* --------------------------------------------------------
    Global stylesheet
    Created by: First Beat Media
    Filename: css/global.css
   -------------------------------------------------------- */

/* --------------------------------------------------------
    General
   -------------------------------------------------------- */

    * { margin: 0; padding: 0; }

    body { background: url("../images/bg.gif") repeat-x top left; background-color: #0d4c9a; font: 14px Helvetica, Arial, Verdana, sans-serif; color: #383838; margin: 0; padding: 0 0 40px 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: #5a941b; }
    a:hover { color: #5a941b; }

    input, select, textarea { font: 14px Helvetica, Arial, Verdana, sans-serif; padding: 2px; }
    select { padding: 1px; }
    btn.submit { padding: 0px; }

    ul { list-style: none; }
    
    img { border: 0px; }
    img.image_border { border: 1px solid #3683E2; }

/* --------------------------------------------------------
    Presentation
   -------------------------------------------------------- */
   
    div#container { width: 790px; margin: 0 auto; text-align: left; }
    
/*  Header
   -------------------------------------------------------- */
   
    div#header { width: 100%; overflow: hidden; background: url("../images/header_bg.jpg") no-repeat; }
   
    div#header_logo { float: left; width: 290px; }
    div#header_logo { background: url("../images/header_logo.gif") no-repeat; text-indent: -9999px; text-decoration: none; width: 290px; height: 100px; }
    div#header_logo h2 a:link, div#header_logo h2 a:visited { display: block; width: 290px; height: 100px; text-decoration: none; outline: none; -moz-outline-style: none; }

    div#header_search { float: right; margin-top: 35px; }
    div#header_search table td { padding-right: 5px; }
    div#header_search table td.search_text { font-size: 15px; color: #fff; }
    div#header_search table td.search_input input { border: 1px solid #0d3b81; padding: 5px; width: 162px; }
    
/*  Header Menu
   -------------------------------------------------------- */
   
    div#header_menu { height: 39px; background: url("../images/header_menu_bg.gif") no-repeat top left; border-bottom: 1px solid #052252; }
    
    div#header_menu ul { width: 100%; overflow: hidden; }
    div#header_menu ul li { float: left; display: inline; }
    div#header_menu ul li a { display: inline-block; color: #fff; height: 27px; padding: 12px 30px 0 30px; font-size: 15px; font-weight: bold; text-decoration: none; }
    html>body div#header_menu ul li a { display: block; }
    div#header_menu ul li a:hover { text-decoration: underline; }
    
/*  Content General
   -------------------------------------------------------- */
   
    div#content { width: 100%; overflow: hidden; background: url("../images/content_bg.gif") repeat-y top left; background-color: #fff; min-height: 500px; }
    
    div#content_main { float: left; width: 526px; }
    div#content_main_inner { padding: 18px 0 18px 18px; }
    div#content_main h1 { font-size: 34px; letter-spacing: -1px; color: #0e4fa0; font-weight: normal; padding-bottom: 3px; }
    div#content_main h1.bot_margin { margin-bottom: 10px; }
    div#content_main h2 { color: #000; padding-bottom: 20px; font-size: 17px; }
    div#content_main h3 { letter-spacing: -1px; color: #0e4fa0; font-weight: normal; padding-bottom: 10px; font-size: 22px;  }
    div#content_main p  { padding-bottom: 25px; line-height: 18px; }
    
    div#content_menu { float: right; width: 230px; }
    div#content_menu_inner { padding: 18px; }
    div#content_menu h3 { color: #fff; font-size: 25px; letter-spacing: -1px; font-weight: normal; padding-bottom: 5px; border-bottom: 3px solid #072c63; }
    div#content_menu ul { padding: 0px 0px 20px 0px; }
    div#content_menu ul li { border-bottom: 1px solid #041f49; }
    div#content_menu ul li a { display: block; background: url("../images/icon_bullet_right.gif") no-repeat 0 6px; padding: 6px 0px 6px 17px; font-size: 12px; color: #3683e2; text-decoration: none; }
    div#content_menu ul li a:hover { text-decoration: underline; }
    
/*  Footer Directories + Normal Footer
   -------------------------------------------------------- */
    
    div#footer_dir { background-color: #6eaf27; padding: 18px; border-top: 5px solid #5a941b; border-bottom: 4px solid #d8d8d8; }
    div#footer_dir h2 { font-size: 25px; color: #fff; font-weight: normal; letter-spacing: -1px; padding-bottom: 5px; margin-bottom: 15px; border-bottom: 1px solid #63a020; }
    div#footer_dir ul { width: 100%; overflow: hidden; }
    div#footer_dir ul li { float: left; width: 48%; padding-bottom: 10px; }
    div#footer_dir ul li a { font-size: 13px; text-decoration: none; color: #d1ffa0; padding-left: 15px; background: url("../images/icon_bullet_footer.gif") no-repeat 1px 4px; }
    
    div#footer { background: url("../images/footer_bg.gif") no-repeat; text-align: center; height: 28px; padding-top: 14px; }
    div#footer p, div#footer a { font-size: 13px; color: #656565; }
    
/* --------------------------------------------------------
    Content - Home
   -------------------------------------------------------- */
   
    div.reviews_list { width: 100%; overflow: hidden; padding: 15px 0; border-top: 1px solid #f0f0f0; }
    div.reviews_list_image { float: left; width: 140px; }
    div.reviews_list_infos { margin-left: 140px; }
    div.reviews_list_infos h3 { font-size: 24px; padding-bottom: 2px; }
    div.reviews_list_infos h3 a { color: #5a941b; }
    
    div#content_main div.reviews_list_infos p  { padding-bottom: 0px; }
    div#content_main div.reviews_list_infos p.posted_on { background: url("../images/icon_calendar.gif") no-repeat 0 1px;  padding: 0 0 10px 20px; font-weight: bold; }
    
/* --------------------------------------------------------
    Content - About
   -------------------------------------------------------- */
   
    ul.bullet_list { padding: 0px 0px 15px 15px; }
    ul.bullet_list li { padding-bottom: 10px; list-style: disc; line-height: 18px; }
   
/* --------------------------------------------------------
    Content - Contact
   -------------------------------------------------------- */
    
    table.contact_table td { padding: 0 10px 10px 0; }
    table.contact_table td.text { width: 23%; font-weight: bold; vertical-align: top; padding-top: 4px; text-align: right; }
    table.contact_table td.field_large { width: 72%; }
    table.contact_table td.field_large input, table.contact_table td.field_large textarea { width: 350px; font-size: 13px; font-family: Helvetica, Arial, sans-serif; color: #414141; }
    .error { color: #D54038; font-weight: bold; }
    .success { color: #2C8140; font-weight: bold; }
    
/* --------------------------------------------------------
    Content : Sponsors
   -------------------------------------------------------- */
   
    table.sponsor_desc { width: 100%; margin-bottom: 10px; }
    table.sponsor_desc td { vertical-align: top; }
    table.sponsor_desc td.sponsor_left { width: 150px; padding-right: 20px; }
    table.sponsor_desc td.sponsor_right { padding-top: 10px; }
    table.sponsor_desc td.sponsor_right ul { padding-bottom: 15px; }
    
    p.no_active_program { font-size: 13px; font-weight: bold; padding-top: 10px; }
    
    div#sponsor_pros { float: left; width: 49%; padding-bottom: 5px; }
    div#sponsor_pros p, div#sponsor_pros ul li { color: #2C8140; }
    
    div#sponsor_cons { float: left; width: 49%; padding-bottom: 5px; }
    div#sponsor_cons p, div#sponsor_cons ul li { color: #D54038; }
    
    p.bottom_line { font-size: 12px; font-weight: bold; }
    p.bottom_line span { color: #ED7801; }
    
    table.contact_table { width: 100%; margin-bottom: 15px; }
    table.contact_table td { padding: 0 10px 10px 0; }
    table.contact_table td.text { width: 160px; font-weight: bold; vertical-align: top; padding-top: 4px; text-align: right; }
    table.contact_table td.field_large { }
    table.contact_table td.field_large input, table.contact_table td.field_large textarea { width: 350px; font-size: 13px; font-family: Helvetica, Arial, sans-serif; color: #414141; }
    table.contact_table td span.form_note { font-size: 11px; }
    .error { color: #D54038; font-weight: bold; }
    .success { color: #2C8140; font-weight: bold; }
    
    p.user_reviews_box { padding: 10px; margin-bottom: 10px; background-color: #F6F6F6; border-bottom: 1px dotted #ccc; }
    p.user_reviews_box { padding-bottom: 10px; }
    
    /* Sponsored Links */
    p.sub_cat { font-size: 13px; }
    
    div.sponsored_links { padding: 15px 20px 0px 20px; background-color: #fefaeb; margin-bottom: 20px; }
    div.sponsored_links ul { width: 100%; overflow: hidden; }
    div.sponsored_links ul li { float: left; width: 46%; padding-left: 3%; }
    div.sponsored_links h4 { padding-bottom: 2px; font-size: 13px; }
    div.sponsored_links h4 img { vertical-align: middle; padding-left: 3px; }
    div.sponsored_links p { padding-bottom: 2px; }
    div.sponsored_links p.sponsored_text { font-size: 12px; }
    div.sponsored_links p.sponsored_link { padding-bottom: 20px; }
    div.sponsored_links p.sponsored_link a { color: #333; font-size: 12px; }
    
    table#sponsor_sites { width: 100%; margin-bottom: 20px; }
    table#sponsor_sites th, table#sponsor_sites td { padding: 6px 5px 7px 5px; border-bottom: 2px solid #fff; font-size: 13px; }
    table#sponsor_sites th { background-color: #0E4FA0; font-weight: bold; color: #fff; text-align: left; line-height: 1.3em; }
    table#sponsor_sites th a { color: #fff; }
    table#sponsor_sites th.align_center, table#sponsor_sites td.align_center { text-align: center; }
    table#sponsor_sites td { background-color: #f1f1f1; }
    table#sponsor_sites td img { vertical-align: middle; }
    table#sponsor_sites td a { color: #333; }
    table#sponsor_sites td.sponsor_empty { width: 3%; }
    table#sponsor_sites td.sponsor_name { width: 30%; }
    table#sponsor_sites td.sponsor_niche { width: 30%; }
    table#sponsor_sites td.sponsor_ranking { width: 20%; }
    table#sponsor_sites td.sponsor_alexa { width: 20%; }
   
    table#sponsor_sites td.row_colored { background-color: #f5f5f5; }
    
    p.pagination { padding: 6px; text-align: center; }
    p.pagination a { padding: 0px 3px; font-weight: bold; }
    p.pagination a:hover, p.pagination a.page_num_active { color: #383838; }
    p.pagination a.page_num_active { text-decoration: none; }