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

body { background: #f4fbff url('images/bg.png') repeat-x; color: #405a67; font-family: "trebuchet ms", arial, helvetica, sans-serif; font-size: 90%; line-height: 120%; }

.container { margin: 0px auto 0px auto; width: 954px; }

/* headers */
h1, h2, h3 { color: #4f6977; font-weight: normal; margin-top: 15px; }
h1 { font-size: 200%; }
h2 { font-size: 170%; }
h3 { font-size: 140%; }

/* hyperlinks */
a { color: #38b5f1; text-decoration: underline; }
  a:hover { color: #98df23; text-decoration: none; }

/* paragraphs */
p { padding: 5px 0px 5px 0px; }

/* misc */
.error { color: #ff0000; font-weight: bold; }

/* forms */
input.text { background: #ffffff !important; border: 1px solid #cccccc; }
textarea { background: #ffffff !important; border: 1px solid #cccccc; }

/* header */
#header_container { clear: both; overflow: hidden; }
  #header { background: url('images/header.png'); height: 183px; }
    #header .left { float: left; }
    #header .right { float: right;  }

/* logo */
#logo { margin-top: 70px; padding: 0px 20px 5px 0px; }
  #logo h1 { color: #ffffff; font-size: 350%; padding-left: 10px; }
  #logo h2 { color: #ffffff; font-size: 130%; font-style: italic; padding: 5px 0px 0px 25px; }
    #logo h2 a { color: #98df23; text-decoration: none; }

/* search */
#search { margin-top: 70px; padding: 0px 25px 0px 0px; text-align: right; float: right; clear: both; padding-bottom: 50px; }
  .css_table_search { overflow: hidden; }
    .css_table_search div.cell_1 { float: left; }
      .css_table_search div.cell_1 div { padding: 5px; }
    .css_table_search div.cell_2 { float: left; }
      .css_table_search div.cell_2 div { padding: 5px; }
    .css_table_search input.button { font-size: 100%; padding: 1px; }
    .css_table_search input.text { font-size: 110%; margin-top: 3px; width: 250px; }

/* menu */
#menu { clear: both; text-align: right; }
  #menu ul { list-style: none; padding-right: 10px; }
    #menu ul li { display: inline; }
      #menu ul li a { color: #ffffff; font-weight: bold; font-size: 110%; padding: 0px 15px 0px 0px; text-decoration: none; }
        #menu ul li a:hover { color: #98df23; }

/* body */
#body_container { background: url('images/bg_main.png') repeat-y; clear: both; overflow: hidden; }
  #body { background: url('images/bg_bottom.png') no-repeat left bottom; overflow: hidden;}
    #content { background: url('images/bg_left.png') no-repeat; float: left; padding: 30px 5px 30px 30px; width: 649px; }
      #content .adframe { margin-top: 10px; overflow: hidden; }
        #content .adframe .adleft { float: left; }
        #content .adframe .adright { float: right; }

/* sidebar */
#sidebar { background: url('images/bg_right.png') no-repeat; float: right; padding: 0px 0px 30px 5px ; width: 265px; }
  .sidebox { overflow: hidden; padding: 5px 30px 5px 5px; }
  .sidebox h2 { border-bottom: 1px dotted #cccccc; padding-bottom: 3px; }
  .sidebox ul { list-style: none;  }
    .sidebox li { line-height: 150%; }

/* footer */
#footer_container { }
  #footer { padding-top: 20px; text-align: center; }
    #footer p { color: #405a67; }
    #footer a { text-decoration: underline; }
      #footer a:hover { color: #98df23; text-decoration: none; }