body { font-family: arial, sans-serif; font-size: 13px; color: #666666; background-color: #d0ebeb; background-image:url(../art/bk_gradient-no-border.jpg); background-repeat: repeat-x; border-top: 12px solid #45c1c1; }

.alignleft { float: left; }
.alightright { float: right; }

a { color: #3366ff; outline: 0; }

.container { background-color: #fff; }

#header { padding: 15px 0 25px 0; position: relative; }

#header #utilityNav { position: absolute; top: 0; right: 0; }
#header #utilityNav #search { float: left; }
#header #utilityNav ul { float: left; overflow: hidden; }
#header #utilityNav #links { float: left; padding: 0 10px 0 0;  }
#header #utilityNav #links img { position: relative; top: 5px; padding: 0 5px;}
#header #utilityNav a { color: #666666; text-decoration: none; line-height: 30px; padding: 3px 8px; }
#header #utilityNav .current_page_item { color: #fff; background-color: #45c1c1; }

#homeFlash { position: relative; width: 100%; }
#maincontent { margin-top: 30px; min-height: 400px; }

#nav { background-color: #45c1c1; width: 100%; overflow: hidden; position: relative; margin: 0 0 1px 0; padding: 0; }
#nav ul { list-style-type: none; margin: 0; padding: 0; }
#nav li { padding: 0; margin: 0; float: left; background-image:url(../art/bk_nav-border.png); background-repeat: no-repeat; background-position: right; }
#nav li a { font-weight: bold; display: block; padding: 0 20px; text-decoration: none; color: #fff; font-size: 15px; }
#nav a:hover { color: #006b66; }
#nav .current_page_item { background-color: #d1ecec; }
#nav .current_page_item a { color: #45c1c1; }
#nav .curvedBorder { position: absolute; }
#nav .topLeft { top: 0; left: 0; }
#nav .topRight { top: 0; right: 0; }

#subNav ul { list-style-type: none; margin: 0 0 20px 0; padding: 0; }
#subNav li .children { display: none; }
#subNav > ul { border-top: 1px solid #cac3bf; }
#subNav ul li { display: none; }
#subNav ul li.current_page_item, #subNav ul li.current_page_parent, #subNav ul .current_page_item li, #subNav ul li.current_page_parent li, #subNav ul li.current_page_ancestor { display: block!important; }
#subNav > ul > li.current_page_item > a, #subNav > ul > li.current_page_parent > a, #subNav > ul > li.current_page_ancestor > a { display: none; }
#subNav a { display: block; line-height: 35px; padding-left: 35px; color: #333; text-decoration: none; border-bottom: 1px solid #cac3bf; background-image:url(../art/i_nav-bullet.png); background-repeat: no-repeat; background-position: 15px 14px; }
#subNav a:hover { background-color: #eee; }
#subNav .current_page_item > a { background-color: #e9f7f7; color: #006666; background-image:url(../art/i_nav-bullet-on.png); }

#subNav li.current_page_ancestor > .children, #subNav li.current_page_ancestor > .children li, #subNav li.current_page_item > .children, #subNav li.current_page_parent > .children { display: block; }
#subNav ul li ul li.current_page_ancestor { display: block!important; }

#subNav .children .children li a { padding-left: 55px; background-position: 35px 14px; background-image:url(../art/i_nav-bullet-lvl3.png); }
#subNav .children .children li.current_page_item a { background-image:url(../art/i_nav-bullet-on.png); }

ul#homepageNews { list-style-type: none; margin: 0; padding: 0; }
ul#homepageNews li { border-bottom: 1px solid #ccc; padding: 5px 0; margin: 0 0 5px 0; }

#newsSidebar ul { margin: 0; padding: 0; line-height: 2em; }
#newsSidebar li { list-style-type: none; margin: 0; padding: 0 0 0 0px; }
#newsSidebar ul ul { border-top: 1px solid #ccc; }
#newsSidebar ul li li a { display: block; line-height: 35px; padding-left: 35px; color: #333; text-decoration: none; border-bottom: 1px solid #cac3bf; background-image:url(../art/i_nav-bullet.png); background-repeat: no-repeat; background-position: 15px 14px; }
#newsSidebar h2 { display: none; font-size: 1em; font-weight: normal; color: #333; margin: 0; padding: 0;  }
#newsSidebar li.current-cat a {background-color: #e9f7f7; color: #006666; background-image:url(../art/i_nav-bullet-on.png); }

#newsResources ul { list-style-type: none; padding: 0 0 0 30px; }
#newsResources li { line-height: 2em; }

#leftSidebar #sidebarAds ul { list-style-type: none; margin: 0; padding: 0; }
#leftSidebar #sidebarAds li { padding: 6px 0 6px 10px; }

#leftSidebar h3.blue { color: #006666; margin-bottom: 5px; }
#leftSidebar ul.rules { border-top: 1px solid #ccc; margin: 5px 0; }
#leftSidebar ul.rules li { border-bottom: 1px solid #ccc; padding: 5px 0!important; line-height: 1.3em; }

h1 { background-image:url(../art/bk_h1-gradient.jpg); background-repeat: repeat-y; color: #fff; padding: 0 15px; margin: 2px 0 0 0;  font-size: 2em; font-weight: bold; line-height: 35px; font-size: 20px; }
h2 { color: #006666; font-weight: bold; line-height: 1.2em; font-size: 20px; }
h3 { color: #660000; font-weight: bold; font-size: 13px; margin: 1em 0;  }

.news h3 { margin: 0; padding: 0; }
.news h3 a { color: #660000; text-decoration: none; }
.news .small { margin-bottom: 1em; font-size: 1em; }
.imageItem { width: 100%; overflow: hidden; border-bottom: 1px solid #cac3bf;  }
.news .post { border-bottom: 1px solid #cac3bf; margin-bottom: 1em; }
h2.news { margin-bottom: 0; }

form label { display: block; font-weight: normal; float: left; width: 100px; line-height: 2em; text-align: right; padding: 0 5px 0 0;  }
textarea { width: 250px; }
label.error { line-height: 1.5em; background: none; border: none; }
#errorContainer { display: none; }
.error { color: #c00; }
#footer { border-top: 1px solid #cac3bf; overflow: hidden; margin-top: 50px; }
#footer #topRow { overflow: hidden; height: 100%; }
#footer h2 { font-size: 1.25em; font-weight: bold; }
#footer h3 { color: #006666; margin: 0; }
#footer .divContainer { padding: 20px; }
#footer #topRow > div { height: 100%; }
#footer #topRow .divContainer { height: 100%; }

#footer #newsForm .divContainer { border-right: 1px solid #cac3bf; height: 100%; }
#footer #newsForm label { text-align: left; display: block; width: 100%; font-weight: normal; margin: 10px 0 5px 0;}
#footer #newsForm input.submit { float: right; margin: 10px 30px 0 0; }

#footer #footerAd { overflow: hidden; position: relative; }
#footer #footerAd h3 { margin: 10px; margin-right: 0; }
#footer #footerAd > .divContainer { padding: 5px; }

#footer #socialNetworking { position: absolute; top: 5px; right: 0; }
#footer #socialNetworking ul { list-style-type: none; margin: 0 0 0 50px; padding: 0; }
#footer #socialNetworking li { float: left; margin: 0; padding: 0; margin-left: 10px; }

#footer #featuredAd { position: absolute; top: 95px; left: 56px; }

#footer #resourceLinks .divContainer { border-right: 1px solid #cac3bf; }
#footer #resourceLinks ul { list-style-type: none; margin: 0; padding: 0 0 0 20px; line-height: 2em; }
#footer #resourceLinks li { margin: 0; padding: 0; }
#footer #resourceLinks h3 { margin: 0; color: #006666;  padding: 10px 0;}

#footer #copyright { background-color: #d3d98e; line-height: 40px; margin: 0; padding: 0 0 0 20px; color: #666666; font-size: 1.1em; }