* {margin: 0; padding: 0;}
html {overflow-y: scroll;}
body {width: 954px; margin: 0 auto; font-family: tahoma, arial, helvetica, sans-serif; font-size: 12px; color: #000;}
table {border-collapse: collapse;}
td {
	vertical-align: top;
	color: #000;
}
a {text-decoration: none; color: #5B87B5; outline: none;}
a:hover {color: #30373E;}
img {border: 0;}
input {vertical-align: middle; font-family: tahoma, arial, helvetica, sans-serif; color: #000; font-size: 11px;}
textarea {overflow: auto; font-family: tahoma, arial, helvetica, sans-serif; color: #000; font-size: 11px;}
select {font-family: tahoma, arial, helvetica, sans-serif; color: #000; font-size: 11px;}
.inputbox {border: 1px inset #bbb; padding: 2px; color: #30373E; margin: 2px 0 6px 0;}
.button {padding: 1px 6px; background: #669BD2; color: #fff; margin: 8px 0 0 0; border: 1px outset #ddd; font-size: 11px; font-family: tahoma, arial, helvetica, sans-serif; cursor: pointer;}

#main {width: 955px; float: left;}
#maininner {width: 570px; height: auto; overflow: hidden; background: #fff; }
#topmenu {padding: 21px 0 0 0; border-top: 1px solid #fff; background: url('../images/top.jpg') no-repeat; height: 62px;}
#topmenu ul {height: 60px; border: solid #fff; border-width: 1px 0; list-style: none;}
#topmenu li {float: left; border-right: 1px solid #fff; width: 113px; background: url('../images/corner.gif') right bottom no-repeat; height: 60px; position: relative;}
#topmenu li:hover {background-color: #669BD2;}
#topmenu .mainlevel-nav {color: #fff; text-transform: uppercase; display: block; width: 98px; position: absolute; left: 0; bottom: 0; padding: 10px 10px 5px 5px;}
#ulpanel {background: #F0F0F0 url('../images/shadow_grey.png') repeat-x; border-bottom: 1px solid #fff; height: 100%; overflow: hidden; padding: 20px 0 20px 38px;}
#ulpanel .moduletable {float: left; width: 240px; margin: 0 17px 0 0; list-style: none;}
#ulpanel ul {list-style: none; padding: 8px 0 0 0;}
#ulpanel h3 {font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #669BD2; border-bottom: 1px solid #669BD2; padding: 0 0 0 12px; line-height: 16px;}
#ulpanel li {padding: 0 0 3px 12px; background: url('../images/bullet.png') 0 4px no-repeat; font-size: 11px;}
#ulpanel a {color: #30373E;}
#ulpanel a:hover {color: #666;}
#pathway {background: url('../images/shadow_white.png') repeat-x; padding: 8px 22px; font-size: 11px; }
#pathway a {font-weight: bold;}
#pathway img {margin: 0 2px;}
#body {padding: 20px 0; background: url('../images/shadow_white.png') repeat-x;}
#bodyinner {margin: 0 22px; line-height: 140%;}
#bodyinner .blog, #bodyinner .contentpaneopen, #bodyinner .contentpane, #bodyinner .contentpane .pollstableborder {width: 100%;}
#bodyinner .blog div {border: 1px solid #ddd; padding: 8px 10px; margin: 0 -10px 12px !important; margin: 0 0 12px 0; background: #f0f0f0;}
#bodyinner .blog div .readon {background-image: url('../images/bullet.png');}
#bodyinner .blog div .article_separator {display: none;}
#bodyinner .blog .article_column {padding: 0 14px 0 0;}
#bodyinner .blog .column_separator {padding: 0 0 0 14px; border-left: 1px solid #ddd;}
#bodyinner .blog .article_separator {display: block; line-height: 0; border-top: 1px solid #ddd; margin: 12px 0;}
#bodyinner .contentpaneopen p {margin: 0 0 10px 0; text-align: justify;}
#bodyinner .contentpaneopen p img {margin: 4px 10px 0 0;}
#bodyinner .blog .contentpaneopen td div, #bodyinner .contentpaneopen td div {padding: 0; border: 0; margin: 0 !important; background: none;}
#bodyinner .componentheading {font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #669BD2; font-weight: bold; padding: 0 0 12px 0;}
#bodyinner .contentpaneopen td.contentheading, #bodyinner .contentpaneopen td.contentheading a, #bodyinner .blog div .contentpaneopen td.contentheading, .contentpaneopen h2, .contentpaneopen h3 {font-weight: bold; font-size: 18px; line-height: 22px; color: #0066cc; padding: 0 0 8px 0;}
#bodyinner .blog .contentpaneopen td.contentheading, .contentpaneopen h2 {color: #0066cc; font-weight: bold; font-size: 15px; padding: 0 0 6px 0;}
.contentpaneopen h3 {font-size: 12px; padding: 0 0 2px 0; color: #669BD2; font-weight: bold; text-transform: uppercase; letter-spacing: 1px;}
#bodyinner ul {margin: 6px 0 6px 16px;}
#bodyinner .contentpaneopen td ul li, #bodyinner .contentpane td ul li {padding: 0 0 4px 0;}
#bodyinner .contentpane .contentdescription {padding: 0 0 12px 0;}
#bodyinner .contentpane .contentdescription img {margin: 4px 10px 0 0;}
#bodyinner .contentpane .sectiontableheader {border: solid #fff; border-width: 8px 1px 1px; padding: 2px 6px; background: #003a61; line-height: 17px; text-transform: uppercase; font-size: 11px; font-weight: bold; color: #fff; vertical-align: middle;}
#bodyinner .contentpane .sectiontableheader a {color: #fff;}
#bodyinner .contentpane .sectiontableheader img {vertical-align: middle;}
#bodyinner .contentpane .sectiontableentry0 td, #bodyinner .contentpane .sectiontableentry1 td, #bodyinner .contentpane .sectiontableentry2 td {padding: 2px 6px; border: 1px solid #fff; background: #f0f0f0;}
#bodyinner .contentpane .sectiontableentry1 td {background: #fff;}
#bodyinner #poll .contentpane .smalldark {border: 1px solid #fff; padding: 3px 10px; font-size: 11px; background: #669BD2; color: #fff;}
.small, .createdate, .modifydate {color: #30373E; font-size: 11px;}
.createdate {padding: 0 0 5px;}
#bodyinner .readon {display: block; float: left; padding: 0 0 0 12px; margin: 8px 0 0 0; background: url('../images/arrow.png') 0 4px no-repeat; font-size: 11px; line-height: 15px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold;}
#bodyinner .readon:hover {background-position: 4px 4px;}
#bodyinner .contentpaneopen .contenttoc {margin: 0 0 0 15px; border: 1px solid #669bd2;}
#bodyinner .contentpaneopen .contenttoc th {padding: 2px 6px; background: #669BD2; line-height: 17px; text-transform: uppercase; font-size: 11px; font-weight: bold; color: #fff; vertical-align: middle;}
#bodyinner .contentpaneopen .contenttoc td {padding: 2px 6px; font-size: 11px; line-height: 16px;}
#bodyinner .contentpaneopen .contenttoc td a:visited {text-decoration: line-through;}
#bodyinner .contentpaneopen .contenttoc td a:hover {text-decoration: none;}
.tool-tip {display: block; background: #fff; font-size: 11px; line-height: 150%; color: #30373E; padding: 8px; border: 1px solid #669BD2;}
.tool-title {font-weight: bold; color: #669BD2;}

#bodyinner #searchForm {clear: both; padding: 0 0 10px 0; font-size: 11px; border-bottom: 3px double #ddd; margin: 0 0 12px 0;}
#bodyinner #searchForm .inputbox, #bodyinner #searchForm .button {margin: 0 2px;}
#bodyinner #searchForm .contentpaneopen {margin: 0 0 8px 0; width: 100%;}
#bodyinner #searchForm .contentpaneopen td {padding: 4px 0;}
#area_content, #area_weblinks, #area_contacts, #area_categories, #area_sections, #area_newsfeeds {width: 14px; height: 14px; border: 0; margin: 0 1px 0 0; padding: 0;}
#searchForm label {margin: 0 2px 0 0;}
#bodyinner .contentpaneopen fieldset {padding: 6px 0; border: 0; border-bottom: 1px solid #ddd;}
#bodyinner .pagination {display: block; text-align: center; padding: 12px 0 0 0;}
#bodyinner .pagination span, #bodyinner .pagination a {margin: 0 3px;}
#bodyinner .pagenavbar div {text-align: center;}

#footer {background: #f0f0f0 url('../images/shadow_footer.png') repeat-x; text-align: center; padding: 16px 0; line-height: 140%; color: #30373E;}
#footer .moduletable {padding: 0 0 12px 0;}

#side {width: 370px; height: auto !important; height: 600px; min-height: 600px; border: solid #fff; border-width: 1px 1px 0; float: left; background: url('../images/side.jpg') top no-repeat; background-color:#003a61;}
#logo {display: block; margin: 0 0 12px;}
#newsflash {width: 296px;border: 0px solid #fff;  padding: 8px 12px; margin: 0 auto 12px; /*background-image: url('../images/trans_grey.png');*/ font-size: 11px; color: #fff; line-height: 140%; text-align: justify;}
#newsflash a {color: #fff; border-bottom: 1px dotted #fff;}
#newsflash a:hover {color: #669BD2;}
#search {width: 322px; margin: 0 auto 12px;}
#search .inputbox {width: 244px; margin: 0 4px 0 0; color: #666; border: 1px inset #fff; padding: 3px 6px; font-size: 18px; background: none; background-image: url('../images/trans_white.png');}
#search .inputbox:focus {background: #fff;}
#search .button {width: 60px; padding: 6px 0; margin: 0; font-size: 12px; text-transform: uppercase;}
#left {width: 140px; float: left; display: inline; margin: 0 0 0 24px; font-size: 11px; height:auto;}
#left .moduletable, #left .moduletable_text {width: 118px; border: 1px solid #fff; background-image: url('../images/trans_white.png'); padding: 10px; margin: 0 0 5px 0; position: relative;}
#left .moduletable_menu {width: 138px; border: 1px solid #fff; background-image: url('../images/trans_white.png'); margin: 0 0 5px 0; position: relative;}
#left h3 {background: #669BD2; border-bottom: 1px solid #fff; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 1px; color: #fff; line-height: 19px; height: 19px; margin: -10px -10px 10px;}
#left .moduletable_menu h3 {margin: 0;}
#left .moduletable_menu ul {list-style: none; padding: 4px 0;}
#left .moduletable_menu ul ul {padding: 0;}
#left .moduletable_menu li a {display: block; width: 120px; line-height: 19px; color: #30373E; padding: 0 10px 0 8px;}
#left .moduletable_menu li a:hover, #left .moduletable_menu li.parent a:hover, #left .moduletable_menu li.parent#current li a:hover, #left .moduletable_menu li.active a, #left .moduletable_menu li.parent li#current a, #left .moduletable_menu li.parent#current a {background-color: #fff;}
#left .moduletable_menu li.parent a {background: url('../images/parent.gif') 125px 5px  no-repeat;}
#left .moduletable_menu li.parent li a {background: url('../images/indent1.gif') 8px 5px no-repeat; padding: 0 5px 0 18px; width: 115px;}
#left .moduletable_menu li.parent#current li a {background-color: transparent;}
#left fieldset {border: 0;}
#left .moduletable ul {list-style: none; padding: 6px 0 0 0;}
#left #modlgn_remember.inputbox {padding: 0; margin: 0 0 0 5px; border: 0;}
#right {width: 170px; float: right; display: inline; margin: 0 24px 0 0; font-size: 11px;}
#right .moduletable, #right .moduletable_menu, #right .moduletable_text {width: 148px; border: 1px solid #fff; background: url('../images/trans_white.png'); padding: 10px; margin: 0 0 5px 0; position: relative;}
#right h3 {background: #30373E; border-bottom: 1px solid #fff; font-size: 12px; text-transform: uppercase; text-align: center; letter-spacing: 1px; color: #fff; line-height: 19px; height: 19px;  margin: -10px -10px 10px;}
.moduletable_text .bannerheader {padding: 0 0 4px 0; font-weight: bold;}
.moduletable_text .banneritem_text {padding: 0 0 4px 0;}
.poll {width: 100%;}
.poll thead td {padding: 0 0 5px 0;}
.poll table {width: 100%;}
.poll .pollstableborder td {padding: 2px 0; text-align: left;}
.poll .pollstableborder input {width: 14px; height: 14px; margin: 0; padding: 0; border: 0; margin: 0 5px 0 0;}