/* Global Styles */
html,body{margin:0;padding:0}
body {
	background:url(/images/bg-body-lower.png) repeat-x top center #f0f0f0;
	font: normal small Tahoma,sans-serif;
	color: #666;
	width:100%;margin:0; 
}

h1, h2, h3, h4 {clear:both;}
h1 {font-size: 130%}
h2 {font-size: 120%}
h3 {font-size: 110%}
h4 {font-size: 105%}
form {margin:0; padding:0;}
img {border:none;}

/* Wrap Styles */
.wrap {width: 912px; margin:0 auto; padding:0;}
.wrap a:link, .wrap a:visited {color: #00007f; text-decoration: none;}
.wrap a:hover {color: #00007f; text-decoration: underline;}
.clearfix:after {content: "."; display: block; height: 0; clear:both; visibility: hidden;}

/* Header Banner */
#header {padding:0; margin:0; background-color: #fff; border: 0px solid #666; border-bottom: 0px;}
#headerL {width:380px; padding-left:5px; margin:0;}
#headerL h2 {font-weight:normal; font-style: italic; font-size:1.2em; color:#00007f; font-family: Tahoma, sans-serif;
padding:0px;margin:0px;}
#headerL img{margin-top:12px; margin-bottom: 2px;}
#headerR {width:500px; padding:5px 0px 0 0; margin:0; text-align:right;}


#gutter {width:908px; margin:0; padding:10px 2px 0px 2px; background-color: #fff; color: #666; float: left; border: 0px solid #666; border-top: 0px;border-bottom: 0px;}
#gutter .highlightterm{font-size:1em;color:#ff6600;border-bottom:dashed 1px;}
#logo {}
#logo p{}
#slogan {}

/* Navigation */
#nav-container {float:left; width:912px; height: 40px; padding:0; margin:0; list-style:none; background: url(/images/main/bg-mainnav.gif) 4px 44px;
	border-left:0px solid #666;border-right:0px solid #666;border-top:1px solid #eee;}
/*  Root = Horizontal, Secondary = Vertical */
ul#navmenu {margin: 0; padding:0; width: 100%; list-style: none; height: 40px; }
ul#navmenu li {margin: 0; border: 0 none; padding: 0; float: left; /*For Gecko*/
  display: inline; list-style: none; position: relative;}
#nav-search {border-right:none;}
ul#navmenu ul {margin: 0; border: 0 none; padding: 0; width: 160px; list-style: none; display: none; position: absolute; top: 36px; left: 0;}
ul#navmenu ul:after /*From IE 7 lack of compliance*/
{clear: both; display: block; font: 1px/0px serif; content: "."; height: 0; visibility: hidden;}
ul#navmenu ul li { width: 190px; float: left; /*For IE 7 lack of compliance*/ display: block !important; display: inline; /*For IE*/}

/* Root Menu */
ul#navmenu a {border-left: 1px solid #FFF; border-right:1px solid  #CCC; padding: 10px 10px; float: none !important; /*For Opera*/
  float: left; /*For IE*/ display: block; color: #3d3d3d; font: bold 105% "Lucida Grande", Verdana, Helvetica, sans-serif;
  text-decoration: none; height: auto !important; height: 1%; /*For IE*/}
ul#navmenu a .nav-search {border-right:none;}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {background: #efefef; color: #333;}


/* Index Page - Top (2 Col) */
#index-top {float:left; width:912px;}
#index-topL {float:left; width:644px; margin:0;}
#index-topR {float:right; width:268px; margin:0;}
#index-login {height:128px; background: url(/images/public/index_14a.gif) no-repeat top center; margin:0;
margin-top:5px;}
.sign-in {padding:20px 0 0 15px;}
#quicklogin {float: right; text-align: right; width: 300px; height:80px; padding: 5px 5px 0 0;}
.login_input {width:80px;font-size:12px; border: 1px solid #33cccc;}
.forgotpassword {float:right; font-size: 70%; padding-right:5px;}
#quicklogin .go {width:30px; margin-top:-2px;background-color: #ccc}
#login-fields {padding-left:15px; padding-top:10px; margin:0 auto;}
#login-fields label {font:bold 100% arial,verdana, sans-serif; color:#b6c337; padding-right:5px; text-align:right; width:100px;}
#index-login form {margin:0;}
#index-login input {font-size: 8pt; border:1px solid #999;}
#login-fields .go {padding-left:5px; border:none;}
.loginError {float:left; width:135px; height:30px; padding:3px; margin:0; color:#333; font-weight:bold; 
	background:pink; border-top:1px solid red; border-bottom:1px solid red; border-right:1px solid red;}
.loginError p{margin:0; padding:2px 0 0 10px;}
.loginMisc {float:right; width:115px; text-align: right; padding:10px 10px 0 0; font-size: 7pt; }
.loginMisc a:link, .loginMisc a:visited {text-decoration: none; color: #ff6600;}
.loginMisc a:hover {text-decoration: underline;}

#index-join {margin-bottom:0; margin-top:0;
background-image:url('/images/public/index_15a.gif');
height:142px;}

#index-join h2{color:#bb6600;font-size:18px;margin-left:20px;
font-weight:normal;padding-top:20px;
padding-bottom:0px;}
#index-join p{margin-left:20px;
color:#aa5500;}
#index-join a{color:#ff6600;text-decoration:none;}

/* Index Page - Bottom (3 Col) */
#index-bottom {clear:left; background: url(/images/public/index_17.gif) no-repeat top center; margin-top:-5px; padding-top:20px;}
#currents {text-align:center;
 padding:0 0 6px 15px;
 margin:0; color:#fc6401;
 font-weight:bold;
margin-top:0px;
margin-bottom:0px;
padding-bottom:0px;
}
div.mid {margin-bottom:10px;
padding-bottom:10px;

}
#currents span {font-size:90%;}
#index-bottom a{color:#22baf6}

#newsContent {width:100%; font:normal 1.2em Verdana, Arial, Helvetica, sans-serif; color: #666666;}
#newsContent td {padding: 5px 20px 5px 5px;}
#newsContent img {padding-right:5px; float:left; margin-bottom:15px;}
#newsContent p {margin: 0; padding-top: 0; font-size: 80%; color: #999999;}
#newsContent h3 {margin:0; padding:0; color: #22baf6; font:normal 130% Georgia, Courier, serif;}
#newsContent h3 a:link, #newsContent h3 a:visited {color: #22baf6; text-decoration: none; }
#newsContent h3 a:hover {text-decoration: underline;}

/* Footer & Terms Styles */
#footer-wrapper {float: left; padding: 5px 2px 5px 2px; background:url(/images/bg-footer-lower.png) repeat-x bottom center #fff; border: 0px solid #999; border-top: 2px dotted #ccc; margin:0 auto 5px auto; width: 908px;}
#footer {text-align:center; width: 500px; padding:10px 0; color:#666; margin-left: 206px}
#footer a:link, #footer a:visited { color: #00007f; font-size: 90%; text-decoration: none;}
#footer a:hover {text-decoration: underline; }

/* Pagination results */
p.breadcrumbs, p.breadcrumbs a {font-size: 110%; text-align: right; padding: 0 3px 0 0}

/* Search Highlight */
.highlight {color:#000; background-color:#FEFFB7; padding:0 3px;}
body#profile .highlight, body#blog .highlight, body#profile .dashboard {font-weight:bold}
body#schools .highlight, body#communities .highlight, body#events .dashboard {font-weight:bold}

/* Error */
div#warning, .warning, .single_error_notice { background: #FF9999; color: #0C2504; padding: 5px; padding-left: 30px; padding-bottom: 5px; border-top: 1px solid #FF0000; border-bottom: 1px solid #FF0000; margin-top: 5px; height: 25px; font-size: 1.1em; }

/* The flash notices 
-----------------------------*/
div#notice, .notice {
    background: #e2f9e3 url(/images/notice.gif) no-repeat left; color: #0C2504; clear:left; padding: 5px; padding-left: 30px;
    border-top: 1px solid #2E9410; border-bottom: 1px solid #2E9410; margin: 20px; font-size: 1.1em;}
div#warning, .warning { background: #FF9999 url(/images/warning.gif) no-repeat 10px center; color: #0C2504; clear:left; 
	padding: 15px; padding-left: 50px; border-top: 1px solid #FF0000; border-bottom: 1px solid #FF0000; margin: 20px; font-size: 1.1em;}
div#message, .message { background: #99CCFF; clear:left; color: #0C2504; padding: 5px; 
	border-top: 1px solid #003366; border-bottom: 1px solid #003366; margin: 20px; font-size: 1.1em;}
#job_error_div { background: #99CCFF; clear:left; color: #0C2504; padding: 5px; 
	border-top: 1px solid #003366; border-bottom: 1px solid #003366; margin: 20px; font-size: 1.1em;}
#notice a, #message a, #warning a {color:blue;}
img#flash_icon {float: left; margin-right: 10px;}
.adminLabel {padding-right: 10px;}
.adminWrap {padding-top: 10px; padding-bottom: 10px;}
.fieldWithErrors {padding: 2px; background-color: red; display: table;}

/* Environment Indicator */
.environment {text-align: center; background-color:red; border-bottom:2px solid red; height: 20px; padding:3px 0; font:bold 1.5em arial; color:white;}


#dhtmltooltip{
position: absolute;
width: 150px;
border: 2px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
}

.AuthorizeNetSeal {float: right; padding: 0 2px;}
#AuthorizeNetText {font-size: 7px; color: #000; text-decoration: none;}
.riverturn {float: right; padding: 0 8px 0 2px;}

