*{ padding:0; margin:0; border: 0; }

body{ margin: auto; background: #FFF; text-align: center; font-family: arial, helvetica, sans-serif; font-size: 1em; color: #333; }
p{margin-top: 10px; margin-bottom: 5px;}
h1{position: relative; display: block; width: 550px; padding-bottom: 10px; font-size: 120%; color: #004B81; margin-bottom: 15px; margin-top: 10px; background: #FFF url("/images/h1_underline.png") repeat-x left bottom;}
h1.front_page { position: relative; display: block; width: 355px; padding-bottom: 10px; font-size: 120%; color: #004B81; margin-bottom: 15px; margin-top: 10px; background: #FFF url("/images/h1_underline.png") repeat-x left bottom;}
h1.front_page_events { position: relative; display: block; width: 355px; padding-top: 20px; padding-bottom: 10px; font-size: 120%; color: #004B81; margin-bottom: 15px; margin-top: 10px; background: #FFF url("/images/h1_underline.png") repeat-x left bottom;}
h2{font-size: 100%; margin-bottom: 10px; margin-top: 10px; color: #004B81;}
h3{font-size: 80%; color: #004B81; margin-top: 10px; }
h4{font-size: 80%; color: #004B81;}
input{ border: 1px solid #E5D590; font-size: 70%; font-weight: 700; position: relative; top: -4px;}
input.button {border: 0; position: relative; top: 0px;}
blockquote{border: 1px solid #CCC; margin: 25px; padding: 10px; background: #B8BFCE; font-size: 70%; }
cite{}
a, a:active, a:link, a:visited { color: #004B81; font-weight: 700; }
a:hover{color: #666;}

#wrap {margin: auto; margin-top:5px; width: 750px; background: #FFF url("/images/body_back.png") repeat-y;}
#header{ text-align: left;  height: 90px; background: #FFF url("/images/header_blue.png") repeat-y; }
#navbar{ padding: 0px; text-align: left; clear: both; height: 35px; background: #FFF url("/images/navbar_drop.png") repeat-x;}

#footer{ padding-top: 10px; padding-left: 5px; font-size: 70%; text-align: center; clear: both; background: #FFF url("/images/footer_topline.png") repeat-x left top;}

#site_menu{float: right; text-align: right; }
#site_menu ul {list-style-type: none; margin-left: 15px; margin-top: 5px;}
#site_menu li a{ padding: 3px; color: #FFF; text-decoration: none; font-weight: 700; }
#site_menu li a:hover { color: #E5D590;}

#search_button{margin-top: 5px; margin-right: 5px;}

#logo{float: left; padding-top: 3px;}

#navbar ul {float: left; list-style-type: none; margin-left: 15px; margin-top: 5px;}
#navbar li { display:inline; }
#navbar li a{ padding: 6px; padding-left: 10px; padding-right: 10px; color: #004B81; font-size: 80%; text-decoration: none; font-weight: 700; }
#navbar li a.nav_on { background: #FFF url("/images/navbar_active.png") repeat-x center;}
#navbar li a:hover { background: #FFF url("/images/navbar_hover.png") repeat-x center;}
#page_tools ul {float: right; list-style-type: none; margin-right: 15px; font-size: 80%;}
#page_tools li { display:inline; }
#page_tools li a{ display: inline; padding: 0px;}
#page_tools li a:hover {background-color: #FFF;}

#page_menu{ float: left; width: 156px; text-align: left; } 
#page_menu ul {list-style-type: none; margin-top: 10px; }
#page_menu li a{ display: block; padding: 6px; padding-left: 10px; padding-right: 10px; color: #004B81; text-decoration: none; font-weight: 700; border-bottom: 1px solid #CCC;}
#page_menu li a:hover { background: #F8F8F8; color: #004B81;}
#page_menu ul ul {margin: 0;}
#page_menu ul li ul li a{ padding-left: 20px; color: #142B5E; background: #B8BFCE url("/images/submenu_back.png") repeat-y right top;}
#page_menu li ul li a:hover { background: #F8F8F8; color: #004B81;}
#page_menu li a.menu_on { background: #142B5E; color: #FFF; }
#page_menu li a.submenu_on { background: #B8BFCE url("/images/submenu_page_arrow.png") no-repeat right center; color: #142B5E;}
#page_menu li a.current_page { background: #142B5E url("/images/menu_page_arrow.png") no-repeat right center; color: #FFF; }

#content{ float: left; width: 590px; text-align: left; border: 1px solid #999; border-left: 0;}
#text{ float: left; width: 370px; text-align: left; padding-left: 20px; padding-top: 5px; padding-bottom: 50px; }
#text ul { margin: 25px; list-style-image: url("/images/bullet.png") no-repeat; }
#text ul li {padding: 2px; }
#text ol { margin: 25px; }
#text ol li {padding: 2px; }

#side_bar{float: right; width: 145px; text-align: center; margin-top: 100px; margin-right: 20px; margin-bottom: 20px; border: 1px solid #CCC; padding: 5px; padding-top: 10px; padding-bottom: 100px; }
#side_bar img {border: 1px solid #CCC; padding: 3px;}
#side_bar h3 { display: block; text-align: right; margin-top: 15px; padding: 2px; font-size: 70%; background: #E5D590; }
#side_bar h4 { display: block; text-align: center; margin-top: 15px; padding: 2px; font-size: 70%; }
#side_bar p { text-align: center; padding: 2px; font-size: 70%; }

#side_bar ul { text-align: left; list-style-type: none; }
#side_bar li a{ display: block; padding: 6px; padding-left: 10px; padding-right: 10px; color: #004B81; text-decoration: none; font-weight: 700; border-bottom: 1px solid #CCC;}
#side_bar li a:hover { background: #F8F8F8; color: #004B81;}

#legal{padding-bottom: 10px; font-size: 80%;}

#contact{ float: left; width: 590px; text-align: left; border: 1px solid #999; border-left: 0; background: #FFF; padding-bottom: 20px;}
#contact h1 {margin-left: 15px; }
#contact h2 {margin-left: 15px; margin-right: 20px; margin-top: 50px; border-bottom: 1px solid #CCC; }
#contact p {margin-left: 15px; margin-right: 15px;}
#contact ul { margin: 25px; margin-left: 50px; list-style-image: url("/images/bullet.png") no-repeat; }
#contact ul li {padding: 2px; }

table {width: 550px; margin-left: 15px; font-size: 70%; border: 1px solid #CCC;}
table tr.header {font-weight: 700; background: #E5D590; color: #004B81; text-align: left; font-size: 110%;}
table td {width: 183px; padding: 5px; text-align: left;}
table td.header {font-weight: 700; background: #E5D590; color: #004B81; text-align: left; font-size: 110%; padding: 0px}
table tr.header td { padding: 2px;}

.req_field {color: #F00;}
.ERR {display: block; color: #F00; font-size: 80%; padding: 2px;}
p .ERR {font-size: 100%;}
#standard fieldset {margin-top: 25px; border: 1px solid #CCC; padding-left: 10px; padding-right: 10px; padding-bottom: 5px;}
#standard legend {font-size: 80%; font-weight: 700; color: #004B81;}
#standard label { display: block; color: #333; padding: 2px; }
#standard label.err {color: #F00;}
#standard label.checkbox_label {display: inline; width:100px; font-weight: 700; color: #004B81;}

#standard input{ width: 300px; border: 1px solid #999; background: #FFF; padding: 2px; margin: 3px; color: #333; font-weight: 400;}
#standard textarea{ width: 310px; border: 1px solid #999; background: #FFF; padding: 2px; margin: 3px; color: #333; font-weight: 400;}
#standard input.submit { margin: 10px; width: auto; margin-left: 280px; padding: 3px; background:#E5D590; color:#004B81; border: 1px solid #004B81; cursor: pointer;}
#standard input.checkbox {width: auto; height: 15px; margin: 10px; top: 10px;}
#standard input.label {cursor: default; edit: no-edit; color: #666; border: 0; margin-top: 10px;}
#standard input.submit:hover { background:#004B81; color:#FFF; border: 1px solid #E5D590;}
#standard select { width: 305px; border: 1px solid #333; background: #FFF; padding: 2px; margin: 3px; color: #333; }

#search fieldset { width: 250px; border: 0px solid #FFF;}
#search input, #adv_search input{width: 100px; font-size: 70%; border: 1px solid #999; background: #FFF; padding: 2px; margin: 0; margin-top: 7px; color: #333; font-weight: 400;}
#search input.submit, #adv_search input.submit{margin-right: 5px; width: auto; font-weight: 700; background:#E5D590; color:#004B81; border: 1px solid #004B81; cursor: pointer;}
#search input.submit:hover, #adv_search input.submit:hover { background:#004B81; color:#FFF; border: 1px solid #E5D590;}

#adv_search fieldset {border: 1px solid #004B81; padding: 5px; padding-bottom: 10px;  background: #B8BFCE;}
#adv_search label {font-weight: 700; font-size: 80%; color:#004B81; margin: 0;}
#adv_search input {width: 150px; top: 1px;}

div.newsitem {margin-top: 25px;}
div.newsitem h4 a {display: block; padding: 6px; color: #004B81; text-decoration: none; }
div.newsitem h4 a:hover { background: #F8F8F8; color: #004B81;}
span.date{color:#004B81; display: block; margin-top: 5px; padding: 2px; background: #E5D590; font-weight: 700; margin-bottom: 7px;}
span.url {display: block; margin-top: 5px; margin-bottom: 20px; height: auto; width: 200px; font-size: 70%; color: #004B81;}
span.url a {text-decoration: none;} 

