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

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

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

/* headers */
h1, h2, h3 { color: #333333; font-weight: normal; }
h1 { font-size: 210%; }
h2 { font-size: 170%; }
h3 { font-size: 120%; }

/* hyperlinks */
a { color: #356aa0; text-decoration: none; }
  a:hover { color: #cc0000; }

/* 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 */
body h1 { background: url('images/logo.png') no-repeat right top; font-size: 230%;  margin-top: 20px; float:left; padding: 130px 190px 100px 100px; }


#header_container { clear: both; overflow: hidden; }
  #header { height: 211px; }
    #header_left { float: left; }
    #header h1 { background: url('images/logo.png') no-repeat right top; font-size: 430%;  margin-top: 20px; float:left; padding: 130px 190px 30px 0px; }
      #header h1 span { color: #cc0000; }
    #header h2 { color: #333333; font-size: 90%; font-weight: bold;	float: left; margin: 0px 0px 0px -190px; padding: 160px 0px 0px 0px; } 
      #header h2 a { color: #333333; }

/* body */
#body_container { clear: both; overflow: hidden; }
  #body { margin-top: 20px; }
    #content { background: url("images/bg_main.png") no-repeat; float: right; padding: 25px 10px 12px 50px; width: 595px; }
      #content h2 { color: #356aa0; }
      #content .adframe { margin: 10px 0px 10px 0px; overflow: hidden; }
        #content .adframe .adleft { float: left; }
        #content .adframe .adright { float: right; }

/* sidebar */
#sidebar { float: left; width: 270px; }
  .sidebox { background: url("images/bg_side.png") no-repeat; margin-bottom: 15px; padding: 10px 10px 10px 45px; }
    .sidebox h2 { color: #cc0000; margin-top: 15px; }
    .sidebox ul { list-style: none; }
    .sidebox li { line-height: 150%; padding: 3px; }
      .line { border-bottom: 1px solid #eeeeee; }
      .noline { }

/* search */
#search { float: right; width: 350px; padding-top: 100px; }
  .css_table_search { float: right; margin-top: 35px; }
    .css_table_search div.cell_1 { float: left; width: 80%; }
      .css_table_search div.cell_1 div { padding: 5px; }
    .css_table_search div.cell_2 { float: left; width: 20%; }
      .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; }

/* footer */
#footer_container { border-top: 10px solid #dddddd; background: #efefef; clear: both; overflow: hidden; }
  #footer { padding: 20px 0px 20px 0px; text-align: center; }
    #footer p { padding: 10px 0px 0px 0px; text-align: center; }