html,body { margin: 0; padding: 0; font: 14px/22px "Trebuchet MS", Arial, Helvetica, sans-serif; }
html { background: #771717 url(images/background.jpg) repeat-x; }
body { background: url(images/flag_bg.jpg) no-repeat top left; }
a { cursor: pointer; text-decoration: none; }
button {  }
p { line-height: 28px; color: #595959; }
h1 { font-size: 28px; color: #771717; margin: 0; }
h2 { font-size: 22px; color: #3f5a71; margin: 0; }
h3 { font-size: 18px; color: #af2424; margin: 0; }

/* Form Styles */
.lbl_hm_srch { display: block; color: #6d6e6f; }
.inp_hm_srch { display: block; width: 180px; padding: 5px; border: solid 1px #d1d1d1; margin-bottom: 10px; }
.btn_hm_srch { cursor: pointer; float: right; display: block; height: 28px; width: 66px; border: none; background: transparent url(images/btn_hm_srch.jpg) no-repeat; }
  .btn_hm_srch:hover { background: url(images/btn_hm_srch_hover.jpg) no-repeat; }

/* HREF Styles */
#left_col a { color: #2085af; }
  #left_col a:hover { color: #000; }
a.ancr_hm_advsrch { float: left; display: block; height: 28px; line-height: 28px; }

/* Styles */
.hero_name { font-size: 18px; color: #af2424; }
.clear_all { clear: both; }

/* Containers */
#container { width: 847px; margin: 0 auto; }
#top { height: 158px; position: relative; }
#logo { background: url(images/logo.png) no-repeat; width: 271px; height: 133px; position: absolute; top: 15px; cursor: pointer; }
#channel_con { position: absolute; right: 0; top: 35px; }
#navigation { position: absolute; right: 0; bottom: 0; height: 37px; }
  #navigation ul { list-style: none; margin: 0; padding: 0; }
    #navigation ul li { display: inline; }
      #navigation ul li a { display: block; float: left; font-size: 14px; color: #fff; margin-left: 2px; padding: 0 15px; background: url(images/nav_bg.jpg) repeat-x; text-align: center; height: 37px; line-height: 37px; }
      #navigation ul li a:hover { background: url(images/nav_bg_hover.jpg) repeat-x; }

#header { background: url(images/header.png) no-repeat; height: 218px; }
#content { background: #ebebeb url(images/content_bg.jpg) repeat-y; display: block; position: relative; }
#left_col { width: 195px; padding: 15px; float: left; display: block; background-color: #ebebeb }
#main_col { padding: 20px; background: #fff; float: left; width: 582px; display: block; position: relative; }
#adminmain_col { padding: 20px; background: #fff; float: left; width: 807px; position: relative; }
#heroes_con { background: url(images/heroes_con.png) no-repeat; width: 588px; height: 359px; position: absolute; left: 0; padding: 30px; }
#branch { margin: 0; padding: 0; }
  #branch img { height: 30px; margin: 15px 3px; }

#copyright { font-size: 11px; line-height: 20px; color: #535353; }
#ucSponsors_sponsorsContainer { width: 195px; margin-bottom: 15px; }
#ucSponsors_sponsorsContainer a { width: 195px; }
#ucSponsors_sponsorsContainer img { width: 195px; }

#searchForm { width: 460px; padding: 0px; margin-bottom: 20px; margin-top: 2px; }
#searchForm div.row { clear: both; margin-bottom: 4px; }
#searchForm div.row span.label { float: left; line-height: 20px; vertical-align: middle; width: 140px; text-align: right; padding: 0 10px 0 0;  }
#searchForm div.row span.field {}
#searchForm div.row .button { float: right; margin: 5px 10px 0 0; _margin: 5px 0px -20px 0; background-color: #4E2B49; color: #FFFFFF; border: solid 1px #4E1800; }
#searchForm div.row .textbox { width: 300px; border: solid 1px #000000; background-color: #ffffff; }
#searchForm div.row .select { width: 300px; border: solid 1px #000000; background-color: #ffffff; }
#searchForm .error { color: #ED2024; float: left; margin-left: 150px; font-weight: bold; }
#searchForm div.row #formLegend { font-size: 90%; margin-left: 20px; }

#submitForm { width: 560px; padding: 0px; margin-bottom: 20px; margin-top: 2px; }
#submitForm div.row { clear: both; margin-bottom: 4px; }
#submitForm div.row span.label { float: left; line-height: 20px; vertical-align: middle; width: 170px; text-align: right; padding: 0 10px 0 0;  }
#submitForm div.row span.field {}
#submitForm div.row .button { float: right; margin: 5px 10px 0 0; _margin: 5px 0px -20px 0; background-color: #4E2B49; color: #FFFFFF; border: solid 1px #4E1800; }
#submitForm div.row .textbox { width: 300px; border: solid 1px #000000; background-color: #ffffff; }
#submitForm div.row .select { width: 300px; border: solid 1px #000000; background-color: #ffffff; }
#submitForm .error { color: #ED2024; float: left; margin-left: 150px; font-weight: bold; }
#submitForm div.row #formLegend { font-size: 90%; margin-left: 20px; }

.adminbutton { background-color: #4E2B49; color: #FFFFFF; border: solid 1px #4E1800; }


.grid { width: 100%; border: solid 1px #E4E4E5; }
.gridRow { border-top: solid 1px #6666D5; }

.validator { display: inline; float: left; width: 280px; margin: -23px 0 0 490px; text-align: left; font-weight: bold; color: Red; font-size: 11px; }