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

body { color: #666666; font-family: "trebuchet ms", arial, helvetica, sans-serif; font-size: 90%; line-height: 120%; }

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

/* headers */
h1, h2, h3 { color: #666666; font-weight: normal; margin-top: 15px; }
h1 { font-size: 220%; }
h2 { font-size: 180%; }
h3 { font-size: 140%; }

/* hyperlinks */
a { color: #fe5800; text-decoration: none; }
  a:hover { text-decoration: underline; }

/* 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 { background: url('images/bg_header.png') repeat-x; clear: both; overflow: hidden; }
  #header { height: 120px; }

/* logo */
#logo { background: url('images/bg_logo.png') no-repeat; clear: both; height: 210px; margin: 10px auto 0px auto; width: 780px; overflow: hidden; }
  #logo h1 { color: #ffffff; font-size: 300%; margin-bottom: 0px; padding: 40px 0px 0px 20px; }
  #logo h2 { font-size: 150%; font-style: italic; margin-top: 15px; padding-left: 50px; }
    #logo h2 a { color: #666666; text-decoration: none; }

/* menu */
#menu { clear: both; color: #ffffff; overflow: hidden; }
  #menu ul { list-style: none; margin-top: 23px; }
    #menu li { display: inline; }
      #menu a { color: #ffffff; float: left; font-weight: bold; margin: 0px 10px 0px 10px; text-decoration: none; }
      #menu a:hover { color: #cccccc; }

/* body */
#body_container { background: #ffffff; clear: both; overflow: hidden; }
  #body { }
    #content { float: left; padding: 0px 5px 10px 0px; width: 530px; }
      #content .adframe { margin-top: 10px; overflow: hidden; }
        #content .adframe .adleft { float: left; }
        #content .adframe .adright { float: right; }

/* sidebar */
#sidebar { float: left; padding: 0px 0px 10px 5px; width: 230px; }
  .sidebox { overflow: hidden; padding: 5px; }
    .sidebox h2 { border-bottom: 1px dotted #666666; padding-bottom: 3px; }
    .sidebox ul { list-style: none; }
      .sidebox li { line-height: 150%; }

/* search */
#search { margin: 0px auto 0px auto; width: 800px; }
  .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 { background: url('images/bg_footer.png') repeat-x; clear: both; height: 94px; margin-top: 20px; overflow: hidden; }
  #footer { padding-top: 15px; text-align: center; }
    #footer p { color: #ffffff; padding: 3px 0px 0px 0px; }
    #footer a { text-decoration: none; }
      #footer a:hover { color: #ffffff; text-decoration: none; }