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

body { background: url("images/bg.png") repeat-x 0px 0px #ffffff; color: #464646; font-family: arial, helvetica, sans-serif; font-size: 90%; }

h1, h2, h3 { color: #639cbf; font-weight: normal; margin-top: 15px; }
h1 { font-size: 200%; }
h2 { font-size: 170%; }
h3 { font-size: 140%; }

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

/* misc */
p { padding: 5px 0px 5px 0px; }
img { border: 0px; }
.error { color: #ff0000; font-weight: bold; }

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

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

/* header */
#header { background: url("images/bg_menu.png") no-repeat 0px 0px; height: 90px; width: 980px; }

/* menu */
#menu { float: left; height: 90px; padding-left: 30px; }
  #menu ul { list-style: none; padding: 20px 0px 0px 0px; }
    #menu li { float: left; }
      #menu a { color: #ffffff; float: left; font-family: "trebuchet ms", arial, helvetica, sans-serif; font-size: 130%; height: 32px; letter-spacing: -1px; padding: 18px 20px 0px 10px; text-align: center; text-decoration: none; }
        #menu a:hover { color: #ffffcc; }

/* search */
#search { float: right; height: 90px; padding-right: 30px; }
  #search form { float: right; padding: 35px 10px 0px 0px; }
    #search fieldset { border: 0px; }
      #search input { font-size: 90%; }
        .search-text { background: #ffffff !important; border: 1px solid #ce225e; height: 18px; padding: 3px; width: 150px; }
        .search-submit { margin-left: 5px; padding: 2px; }

/* logo */
#logo { height: 80px; padding-left: 20px; }
  #logo h1 { color: #ffffff; margin-top: 5px; }
  #logo h1 { font-size: 300%; font-weight: bold; }
  #logo h2 { color: #333333; font-size: 85%; font-style: italic; font-weight: bold; margin: 0px; }
    #logo a { color: #333333; text-decoration: none; }

/* body */
#body { background: #ffffff; clear: both; overflow: hidden; padding: 20px 30px 0px 30px; width: 920px; }
  #content { float: left; padding: 0px 5px 10px 0px; width: 630px; }
    #content h1 { margin: 0px 0px 15px 0px; }
    #content .adframe { margin-top: 10px; overflow: hidden; }

/* sidebar */
#sidebar { float: right; padding: 0px 0px 10px 5px; width: 270px; }
  #sidebar h3 { border-bottom: 1px solid #e0e0e0; color: #d24275; padding-bottom: 3px; }
  .sidebox { overflow: hidden; padding: 5px; }
    .sidebox ul { list-style: none; }
      .sidebox li { line-height: 150%; padding: 3px 0px 3px 0px; }

/* footer */
#footer { border-top: 1px solid #e0e0e0; margin-bottom: 50px; }
  #footer p { padding: 10px 0px 0px 0px; text-align: center; }
