* { margin: 0px; padding: 0px; font-size: 10pt; }

a { color: #966ab5; text-decoration: none; }
a img { border: none; }

table { border-collapse: collapse; }

table.stats tr td { padding: 4px; }

input { border: 1px solid #4f2170; }

body { font-family: sans-serif; font-size: 10pt; background-color: #c7b1c6; background-image: url("/images/theme/background.jpg"); background-repeat: repeat-x; margin-top: 15px; margin-bottom: 25px; text-align: center; }

#container { margin: 0 auto; padding: 8px; width: 740px; background: #ffffff; text-align: left; }

#header { clear: both; }
#header img { float: left; }
#header table { margin-top: 15px; height: 60px; float: right; font-weight: bold; }
#header table td { border-left: 1px #966ab5 solid; padding-left: 1ex; padding-right: 1em; }
#header table td.right { text-align: right; }

#banner { border-bottom: 12px #4f2170 solid; border-top: 3px #fff solid; margin-bottom: 3px; padding-bottom: 1px; clear: both; }

#flash_notice { padding: 1ex; border: red 2px dashed; }

#front_left { float: left; font-size: 0px; width: 200px; }
#front_left #home_pic { margin-bottom: 3px; }
#front_left ul { list-style: none; }
#front_left ul li.front_link { height: 57px; }
#front_left.staff { font-size: 10pt; }
#front_left #search table { height: 27px; margin-top: 2px; }
#front_left #search input { width: 136px; vertical-align: top; }

#front_middle { float: left; width: 213px; text-align: center; margin-top: 32px; }
#front_middle.staff { text-align: left; margin-top: 0px; margin-left: 3px; }
#front_middle.staff .message { margin: 1ex; padding-bottom: 1ex; border-bottom: 1px #000 dotted; }

#front_main { float: left; width: 540px; height: 320px; margin-top: -4px; }
#front_main ul { margin: 50px 0 0 35px; list-style: none; }
#front_main ul li, #front_main ul li a { color: #fff; font-weight: bold; font-size: 13pt; line-height: 170%; }
#front_main ul li:hover, #front_main ul li:focus, #front_main ul li a:hover, #front_main ul li a:focus { color: #ffd800; }
#front_main input, #front_main select, #front_main img { cursor: pointer; border: none; background: transparent; }

#front_right { width: 324px; float: left; margin-top: 32px; }
#front_right.staff { margin-top: 0px; }

.news_item img { margin: 0 1ex 1px 0; }
.news_item p { font-size: 85%; color: #461f7a; }
.news_item .without_img { padding-bottom: 1ex; }

.h1_container { margin-bottom: 3px; height: 30px; }
.h1_container h1 { position: relative; top: 7px; left: 2ex; color: #ffffff; font-size: 10pt; font-weight: bold; }
.h1_container input { position: relative; top: 5px; left: 5px; padding-left: 4px; }

#blurb { color: #461f7a; margin-bottom: 3px; }

#sidebar { width: 185px; float: left; }
#sidebar table { width: 100%; }
#sidebar .h1_container { background: #4f2170; width: 185px; }
#sidebar ul { list-style: none; }
#sidebar input { width: 120px; vertical-align: top; }

#links li { margin-bottom: 5px; }
#links #links_children li { margin-bottom: 1px; }
#links #links_children li a { font-size: 80%; }

#main { margin-left: 3px; width: 550px; float: left; }
#main .h1_container { background: #a1bd0c; width: 275px; }
#main #page_body { width: 100%; }
#main h4 a { text-decoration: underline; }
#main h4 a:hover { color: blue; }
#main .extra_info { font-size: 8pt; color: #4f2170; margin-bottom: 1em; }
#main .extra_info a { color: blue; text-decoration: underline; font-size: 8pt; }

#footer { clear: both; text-align: right; font-size: smaller; color: #666; }

#infopoint_nav { position: absolute; top: 0; right: 0; }

#admin_info { position: absolute; top: 0; right: 0; }

.network_staff h2, .network_staff h2 a { color: #fff; }

.table_odd { background: #eeeeff; }
