@import url("nav.css");
@import url("modules.css");
@import url("events.css");
@import url("forums.css");


body {margin: 0; padding: 0; color: #333; background: #012964 url(../img/bg.jpg) no-repeat 0 -1px; font-size: 76%;}
body, textarea {font-family: verdana, Helvetica, sans-serif;}
p, blockquote, li, dd, dt, h4, label, input, select, textarea {font-size:11px;}

a {color:#075796; text-decoration: none; outline: none;}
a.pdf { background: url(../img/pdfIcon.png) no-repeat 0 3px; padding-left: 26px;}
a:hover {text-decoration: underline;}

img {border: none;}
table, form {margin: 0; padding: 0; font-size: 100%;}
th, td { vertical-align:top; }

h1, h2, h3 {margin:0 0 0.5em 0; font-weight: bold; padding: 0;}
h1 {font: 18px/1em "Arial narrow", arial, sans-serif; text-transform: uppercase;
	border-bottom: 3px double #eee; color: #333;}
h2 {font-size: 1.2em;} /* also used in common files*/
h3 {font-size: 1em; color: #444; }
h4 {font-size: 0.8em; font-style: italic; font-weight: normal; margin: 0 0 0.5em 0;}


p, pre { margin: 0 0 0.5em 0; line-height: 1.4em; padding: 0; }
dd, ul li, ol li { line-height: 1.3em;}
dl, ul, ul li, ol, ol li, blockquote { padding: 0;}
dl { margin: .5em 0;}
dt { font-weight: bold; margin: 0.25em 0 0 0;}
dd { margin-left: 0.5em;}
ul { margin: 0.5em 0 0.5em 1.1em;}
ul li { list-style: none; margin:0 0 0.25em 0.5em; background: url(../img/bg_li.png) no-repeat 0 2px;
	padding-left: 16px;}
ol { margin: 0.5em 0 0.5em 1.4em;}
ol li { margin:0 0 0 0.5em;}
blockquote { margin: 0 1em 0.5em 1em;}

fieldset {padding: 1em; margin: 0.25em 0; border: 1px solid #ccc;}
legend {font-size: 1.1em; font-weight: bold; color: #333; padding: 0 0.5em; margin: 0;}
*:first-child+html legend {margin: 0 0 0.5em 0;} /* hack for all IE versions */

input, select, textarea {margin: 0; padding: 0; vertical-align: middle;}
textarea {vertical-align: top;}
input:focus, textarea:focus, select:focus {background: #ffc; border: 2px solid #c00;}
label { position: relative; padding-right: 0.02em;}

.Clearer { clear: both;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.zoneLeft { padding: 0 1em 0 0; width: 20%;}
.zoneRight { padding: 0 0.5em; border-left: 1px solid #ccc; }

#wrap {width: 924px; position: relative; margin: 40px 0 0 52px; }

#logbar { background: #0062a3 url(../img/bg_logbar.jpg) no-repeat 50px 0; height: 40px;
	position: absolute; top: 0; left: 0; width: 100%;}
#searchbox {position: absolute; top: 7px; left: 705px; margin: 0; width: 300px; z-index: 100;}
input.stxt {width: 160px; margin-right: 2px; 
	background: #f3f3f3; border: 2px solid #2D7EB3;
	padding: 5px 3px 0 3px; height: 16px; font-size: 10px;}
.slabel {display: block; padding-bottom: 2px;} 
	
#searchbox input.stxt:focus, #loginMini input.LogonField:focus	{border: 2px solid #fd503d;}
	
#loginMini {position: relative; left: 55px; top: 5px; width: 600px;}
#loginMini input.LogonField {width: 120px; 
	background: #f3f3f3; border: 2px solid #2D7EB3;
	padding: 5px 3px 0 3px; height: 16px; font-size: 10px; }
#loginMini span.ErrorLabel {color: #f4f4f4;}

#signOut {position: relative; left: 55px; top: 7px;}
#signOut input.signoutButton { background: url(../img/btn_blank.jpg) no-repeat; color: #f6f6f6;
	border: 0 none; width: 75px; height: 26px;}
	label.CurrentUserLabel { position: absolute; top: -999em;} 
	
.userInfo { position: absolute; top: 12px; left: 140px; color: #fff;}
.userInfo a {color: #fff;}

#head {height: 136px; }
#head img#logo {margin: 52px 0 0 70px;}

#regbox {position: absolute; top: 15px; left: 660px; width: 250px;}
/*#regbox p {color: #f2f2f2; font-size: 12px; margin: 10px 40px 10px 0; line-height: 1.1em;}*/
/*#regbox img.rbtn {position: relative; left: 60px; top: 0;}*/
#regbox img {margin-top: 10px;}

#main { background: #17538a url(../img/bg_cnt.jpg) repeat-x 0 0; border-top: 5px solid #fd503d;
	margin: 0; padding: 0; }
#innerCnt {margin: 0 10px 0 10px; padding: 0; background: #fff; }
.box { clear: left; min-height: 400px; }
.cnt { width: 904px; }
.cnt td {}
.cnt th {width: 270px; background: #f4f4f4 url(../img/bg_rtbar.png) no-repeat left bottom; padding: 0;}
.cnt th div.recentNews { background: #00578c url(../img/bg_recentNews.png) no-repeat 0 0; 
		padding: 10px; 	text-align: left; }
.cnt th div.recentNews h2, .cnt th div.pollbar h2 {margin: 0.3em 0 0.8em 0;}
.cnt th div.pollbar { text-align: left; padding: 10px; }
.cnt th div.btnContrib {margin: 10px 0; background: #08457E; padding: 10px;}
.cnt th div.btnContrib p {color: #f2f2f2; font-size: 12px; margin: 10px 0; line-height: 1.1em;}
.cnt th h2.highlight {margin: 0.3em 0 0.8em 10px; text-align: left;}
.cnt th div.highlightsBox { background: #fff; text-align: left; padding: 10px 0; margin: 0 10px;}

.homePhoto {text-align: center; margin: 0 0 10px 0; display: block;}

#foot { background: url(../img/bg_foot.jpg) no-repeat; height: 36px; font-size: 10px; color: #c4c8cc;
	padding: 20px 15px 0; position: relative;}
#foot span {display: block; float: right;}
#foot a {color: #c4c8cc; text-decoration: none;}
#foot a:hover { text-decoration: none; color: #fff;}

#psi { font-size: 10px; width: 924px; margin: 5px 0 10px 52px; color: #3668b1; text-align: right;}
#psi a {color: #3668b1; text-decoration: none;}
#psi a:hover {text-decoration: underline;}

#manPortal_pnlPreviewInfo {text-align: right; position: absolute; bottom: 10px; right: 10px;}

.formTable td {padding: 5px;}
.formTable td td {padding: 0 5px;}
.formTable td td label {margin-left: 5px;}
.formTable td.tag {text-align: right; color: #000;}

/* profile pages ------ */
table.profile {width: 100%; padding: 0;}
table.profile h1 {font-weight: bold;}
td.Pleft { background: #fd503d; width: 210px; padding: 0;}
.Pphoto img {margin: 10px 10px 4px 10px;}
.moreBtn {text-align: center; margin: 0 10px 10px 10px;}
.PHighlights { color: #fff; margin: 0 10px 10px 10px;}
.PHighlights h1 {color: #fff; border: 0 none;}
td.Pleft p.readMore a {color: #fff; font-weight: bold;}

.pContribute {padding: 10px; color: #fff;}
.pContribute h3 {margin: 0; color: #fff;}

td.Pcenter {padding: 0;}
.pAbout {padding: 1em; background: #add9e3 url(../img/bg_profileAbout.gif) repeat-x;}
.pAbout h1 { border: 0 none; }
.pIssues {padding: 10px;}
.pIssues h1 {border: 0 none;}

td.Pright { width: 270px; background: #f4f4f4 url(../img/bg_rtbar.png) no-repeat left bottom; }
.pContact { background: #00578C url(../img/bg_recentNews.png) no-repeat; padding: 10px; color: #fff;}
.pContact h1 { color: #fff; border: 0 none; }
.pContact h1 span {display: block; float: right; width: 120px; 
	font: 11px/1em verdana, sans-serif; text-transform: lowercase; margin-top: 3px;}
.pContactPad { margin: 0 10px;}
.pContact a {color: #fff; }
.pContact p a {text-decoration: underline;}
.pContact p strong {display: block;}


.pForm {margin: 10px;} /* contact form in rail */
.pForm .ErrorLabel, .pForm .EditingFormErrorLabel, .pForm .EditingFormInfoLabel {font-size: 11px; color: #900;}
.pForm .EditingFormLabelCell { text-align: right; padding: 3px 3px 0 0;}
.pForm label, .pForm span.EditingFormLabel {display: block; font-size: 11px; margin: 0; color: #0d0d0d;}
.pForm table {margin: 0 0 1em 0;}
.pForm input[type="text"] {margin: 0; width: 160px;}
.pForm table table {margin: 0;}
.pForm textarea {width: 200px;}
.pForm td label, .pForm td span.EditingFormLabel {display: inline; margin-left: 3px;}
div.bizButton {text-align: center;}
input.FormButton {background: none;}

.mapZone { width: 875px; margin: 15px auto;}
