body { background:#FFF; margin:0px; padding:0px; font-family:Verdana,Helvetica,Arial,sans-serif; font-size:11px; color:#000; line-height:120%; }

input, textarea { font-family:Verdana; }

h1 { font-size:125%; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }
a.button { padding:5px 10px 5px 10px; color:black; cursor:pointer; background:url(../images/buttons/button_background.png) top left repeat-x #CCC; }

form { padding:0px; margin:0px; }
optgroup { color:black; }
img { border:0px; }
img.mount { border:1px solid #333; padding:4px; background-color:white; }
img.button_small { padding:1px 3px 1px 0px; }

.left { float:left; }
.right { float:right; }

#wrapper { margin:0 auto; width:935px; }

.section { float:left; padding:0px 0px 15px 0px; }
.col1 { float:left; width:150px; padding:0px 15px 0px 15px; }
.col2 { float:left; width:575px; padding:0px; }
.col3 { float:left; width:150px; padding:0px 15px 0px 15px; }

#header { float:left; margin-bottom:5px; }
#toolbar { float:left; width:575px; padding:0px 0px 3px 0px; color:#000; border-bottom:1px solid black; }
#toolbar .member { float:left; text-align:right; width:225px; }
#toolbar .breadcrumb { float:left; width:350px; }

#toolbar a { font-weight:normal; }
#toolbar a:hover { text-decoration:underline; }

#menu { float:left; }
#menu .menu_section { float:left; padding-bottom:15px; width:150px; }

.error { color:red; padding:0px 10px 0px 10px; margin-bottom:10px; font-size:110%; }
.error li { margin-bottom:6px; }
.shade { background:#F6F6F6; }
.large { font-size:125%; }

.menu, .heading, .menu_current { float:left; margin-bottom:5px; width:100%; font-size:130%; line-height:100%; }
.submenu { float:left; margin-bottom:5px; width:135px; margin-left:15px; line-height:130%; }
.subheading { float:left; margin-bottom:5px; width:100%; font-size:110%; line-height:100%; }

.menu_box{ display:block; }
.menu_box *{ display:block; height:1px; overflow:hidden; background:#BBBBBB; }
.menu_box1{ border-right:1px solid #e1e1e1; padding-right:1px; margin-right:3px; border-left:1px solid #e1e1e1; padding-left:1px; margin-left:3px; background:#cccccc; }
.menu_box2{ border-right:1px solid #f8f8f8; border-left:1px solid #f8f8f8; padding:0px 1px; background:#c7c7c7; margin:0px 1px; }
.menu_box3{ border-right:1px solid #c7c7c7; border-left:1px solid #c7c7c7; margin:0px 1px; }
.menu_box4{ border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1; }
.menu_box5{ border-right:1px solid #cccccc; border-left:1px solid #cccccc; }
.menu_box_content{ padding:1px 0px 2px 25px; background:url(../images/star_BBBBBB.png) 8px 1px no-repeat #BBB; color:#FFF; } 
.menu_box_content a { color:#FFF; }

.menu_current_box{ display:block; }
.menu_current_box *{ display:block; height:1px; overflow:hidden; background:#999999; }
.menu_current_box1{ border-right:1px solid #d3d3d3; padding-right:1px; margin-right:3px; border-left:1px solid #d3d3d3; padding-left:1px; margin-left:3px; background:#b2b2b2; }
.menu_current_box2{ border-right:1px solid #f4f4f4; border-left:1px solid #f4f4f4; padding:0px 1px; background:#acacac; margin:0px 1px; }
.menu_current_box3{ border-right:1px solid #acacac; border-left:1px solid #acacac; margin:0px 1px; }
.menu_current_box4{ border-right:1px solid #d3d3d3; border-left:1px solid #d3d3d3; }
.menu_current_box5{ border-right:1px solid #b2b2b2; border-left:1px solid #b2b2b2; }
.menu_current_box_content{ padding:1px 0px 2px 25px; background:url(../images/star_999999.png) 8px 0px no-repeat #999; color:#FFF; }
.menu_current_box_content a { color:#FFF; }

.submenu_box{ display:block; }
.submenu_box *{ display:block; height:1px; overflow:hidden; background:#eeeeee; }
.submenu_box1{ border-right:1px solid #f7f7f7; padding-right:1px; margin-right:3px; border-left:1px solid #f7f7f7; padding-left:1px; margin-left:3px; background:#f2f2f2; }
.submenu_box2{ border-right:1px solid #fdfdfd; border-left:1px solid #fdfdfd; padding:0px 1px; background:#f1f1f1; margin:0px 1px; }
.submenu_box3{ border-right:1px solid #f1f1f1; border-left:1px solid #f1f1f1; margin:0px 1px; }
.submenu_box4{ border-right:1px solid #f7f7f7; border-left:1px solid #f7f7f7; }
.submenu_box5{ border-right:1px solid #f2f2f2; border-left:1px solid #f2f2f2; }
.submenu_box_content{ padding:1px 0px 2px 8px; background:#eeeeee; color:#666; }
.submenu_box_content a{ color:#666; }

.banner { padding-top:15px; }
#ads .banner { padding-top:0px; padding-bottom:15px; }

#content { float:left; padding:0px; width:575px; }

#footer { float:left; width:100%; font-size:90%; border-top:1px solid #000; margin-top:15px; padding-top:5px; margin-bottom:20px; }
#footer .left { float:left; }
#footer .right { float:right; }

#ads { float:left; margin-left:15px; padding:0px; }

.datestamp { color:#666; }
.grey { color:#666; }
.clear { clear:both; }

.subNav { float:left; width:100%; border-bottom:1px solid #CCC; margin:0px 0px 10px 0px; padding:2px 0px 3px 0px; }
.subNav a { padding:0px 2px 0px 8px; color:#999; font-weight:bold; }

.row { float:left; width:575px; }

.article_body { float:left; padding:0px 10px 10px 10px; width:555px; }
.article { padding:10px 0px 10px 0px; border-bottom:1px solid #eee; }
.row .image { float:left; width:80px; margin-top:3px; }
.row .teaser { float:left; width:475px; margin-left:10px; margin-bottom:3px; }
.row .teaser h1 { font-size:130%; line-height:120%; font-weight:bold; margin:0px 0px 3px 0px; }
.row .teaser p { margin:0px 0px 3px 0px; }
.nav { padding-top:10px; }


.form { float:left; margin-bottom:15px; width:535px; margin-left:10px; border:1px solid #eee; border-bottom:0px; }
.form .row { float:left; padding:3px 0px 3px 5px; width:530px; border-bottom:1px solid #eee; }
.row .field { float:left; width:130px; padding-top:5px; color:#666; }
.row .data { float:left; width: 340px; margin-left:10px; }
.row .field_checkbox { float:left; width:420px; padding-top:3px; padding-bottom:6px; color:#666; }
.row .data_checkbox { float:left; width: 40px; padding-left:20px; padding-top:4px; }
.row .data .hint { color:#999; }
.row .text { margin-top:5px; margin-bottom:5px; }

.std_input { width:260px; }
.wide_input { width:400px; }
textarea.wide_input { width:400px; height:80px; }

.overview_col { float:left; width:345px; padding:0px 10px; }
.overview_col .row { float:left; margin-bottom:0px; width:345px; }
.overview_col .row .field { width:120px; color:#666; }
.overview_col .row .text { float:left; width:225px; }

.detail_row { clear:both; float:left; width:555px; padding:0px 10px 8px 10px; }
.detail_row .field { float:left; width:120px; color:#666; }
.detail_row .data { float:left; width: 420px; margin-left:10px; }
.detail_row .text .race_class { margin-top:0px; margin-bottom:4px; }

.filter_col { margin-left:15px; float:left; width:200px; }
.filter { margin-bottom:15px; }
.filter_box{ display:block; }
.filter_box *{ display:block; height:1px; overflow:hidden; background:#e9e9e9; }
.filter_box1{ border-right:1px solid #f5f5f5; padding-right:1px; margin-right:3px; border-left:1px solid #f5f5f5; padding-left:1px; margin-left:3px; background:#eeeeee; }
.filter_box2{ border-right:1px solid #fcfcfc; border-left:1px solid #fcfcfc; padding:0px 1px; background:#ededed; margin:0px 1px; }
.filter_box3{ border-right:1px solid #ededed; border-left:1px solid #ededed; margin:0px 1px; }
.filter_box4{ border-right:1px solid #f5f5f5; border-left:1px solid #f5f5f5; }
.filter_box5{ border-right:1px solid #eeeeee; border-left:1px solid #eeeeee; }
.filter_box_content{ padding:5px 10px 0px 10px; background:#e9e9e9; color:#666; }

.filter_box_content h2 { margin:0px; padding-bottom:5px; font-size:125%; }
.filter_box_content .row { float:left; width:178px; padding-bottom:3px; }
.filter_box_content .row ul { list-style:none; margin:0px; padding:0px; }
.filter_box_content .row ul li { margin-left:10px; text-indent:-10px; padding-bottom:2px; }
.filter_box_content .row ul li a { font-weight:bold; }
.filter_box_content .row .field { float:left; width:45px; margin:0px; padding-top:5px; }
.filter_box_content .row .data { float:left; width:119px; margin:0px; padding:0px; }
.filter_box_content .row .data .formfield { width: 115px; }

.pagespan { float:left; width:565px; color:#666; padding:7px 5px 7px 5px; background-color:#ECECEC; }
.pagespan strong { font-size:120%; color:#000; margin-right:2px; }
.pagespan a { margin-right:2px; }

.events { float:left; width:360px; }

.events .pageSpan { float:left; width:360px; color:#666; margin-bottom:5px; }
.events .pageSpan .pageCount { float:left; width:300px; }
.events .pageSpan .pageNav { float:left; width:60px; text-align:right; }

.result { float:left; padding-bottom:10px; }
.result .date { float:left; width:90px; }
.result .event { float:left; padding-left:10px; width:440px; }

.event { float:left; width:98%; padding-left:1%; padding-bottom:7px; padding-top:0px; }
.event p.label { margin:0px; margin-left:13px; text-indent:-14px; font-size:125%; line-height:110%; }
.event p.location { margin:0px; margin-left:13px; margin-top:2px; }

.grid { float:left; margin-bottom:15px; margin-left:10px; }
.grid .row { float:left; border-bottom:1px solid #eee; }
.grid .row .col { float:left; padding:3px 10px 3px 10px; }

table.forum tr th { font-weight:normal; text-align:left; font-size:90%; color:#666; border-bottom:1px solid #e0e0e0; }
table.forum tr td { vertical-align:top; }
table.forum tr td.data { border-bottom:1px solid #e0e0e0; }
table.forum tr td.data h2 { margin:0px 0px 5px 0px; font-weight:normal; font-size:125%; }

table.post tr td.margin { border-top:1px solid #e0e0e0; background-color:#EEE; width:120px; vertical-align:top; }
table.post tr td.margin p.date { font-size:90%; margin:0px 0px 3px 0px; color:#666; }
table.post tr td.message { border-top:1px solid #e0e0e0; width:412px; vertical-align:top; }

.form-field { width:100px; font-weight:bold; vertical-align:top; border-bottom:1px solid #e0e0e0; padding-top:7px; }
.form-input { width:430px; vertical-align:top; border-bottom:1px solid #e0e0e0; }

.tooltip_highlight { color:#393; border-bottom:1px dashed #393; }
.tooltip_window { margin:5px; padding:5px; background-color:#FFC; border:1px solid #666; width:300px; }

table.datagrid { width:565px; }
table.datagrid th, td { vertical-align:top; }
table.datagrid th { text-align:left; border-bottom:1px solid #E0E0E0; }
