html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre   {display: block }
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:14px;
		background-color:#FFF;
		}
html {overflow-y:scroll;}
h1 {font-size: 2em; padding: .65em 25px; color:#072959;}
h2 {font-size: 1.75em; padding: .65em 25px;color:#072959;}
h3 {font-size: 1.5em; padding: .65em 0 0 25px;color:#072959;}
h4 {font-size: 1.25em; padding: .65em 25px; padding-bottom:0;color:#072959;}
hr {margin:0 25px;}
p {padding: .65em 25px .30em 25px;}
ul, ol {padding: 10px 65px}
blockquote, fieldset, dl, dir, menu { padding: .65em 25px; }

* {margin:0;padding:0;} 	
#wrap_slideshow {min-height: 100%;
	background-image:url(../images/wrap_bg1.png);
	background-color:#cad2dc;
	background-position:center top;
	background-repeat:repeat-x;
	margin:auto;
	}
	
#wrap {min-height: 100%;
	background-image:url(../images/wrap_bg2.png);
	background-color:#cad2dc;
	background-position:center top;
	background-repeat:repeat-x;
	margin:auto;
	}

/* fixes 1px jog in Chrome - http://www.sohtanaka.com/web-design/1px-background-alignment-bug/*/
html {
	margin-left: -1px;
	overflow-Y: scroll;
}

h7 {font-size: 1.2em 25px 25px 25px; color:#1D73DE;}

#main {
/*	overflow:auto;*/
/*	background-image:url(../images/main_bg_hdr.png); */
	background-position:top;
	background-repeat:no-repeat;
	padding-bottom: 80px;}  /* must be same height as the footer */
	

#footer {
	z-index: 4000;
	position: relative;
	margin:auto;
	margin-top: -80px; /* negative value of footer height */
	height: 80px;
	/*	width:1020px;*/
	background-image:url(../images/footer_bg.png);
	background-repeat:repeat-x;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#ffffff;
	clear:both;
} 

#footer a {
	color:#FFFFFF;
	text-decoration:none; 
	color:#072959; 
/*	padding:0px;*/
	outline:none;	
	}
#footer p {
	padding:0;
	}	
#footer2 {
	font-size:12px;
	float:left;
	margin-left:10px;
	padding-top:0px;
}
#footer2 a {
	text-decoration:underline;
	outline:none;
	color:#FFF;
}
/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

/*-------------end sticky---------------------------*/

/*#container_top {
	width: 950px;
	background: #FFFFFF;  the auto margins (in conjunction with a width) center the page 
	border: 1px solid #000000;
	text-align: left;
	margin:0 auto;
	width:950px;
	height:155px;	
	background-image:url(../images/slideshow/container_bg.jpg);
	background-repeat:repeat-x;	
}*/
/*#container_offset {width:950px; padding-top:105px;margin:0 auto;}*/
#apptable {margin:0 auto; font-size:13px;}
#apptable td{padding:5px 0;}
#apptable p{padding-left: 0; margin:.25em; margin-left:0;}
.checkbox {background-color:transparent; border:none;}
.checkboxerror {background-color:#FFC; border:none;}
.clear {
	clear:both;
}
#container {
	/*background: #FFFFFF;*/ /* the auto margins (in conjunction with a width) center the page */
	/*	border: 1px solid #000000;*/
	/*text-align: left; /* this overrides the text-align: center on the body element. */
	margin:0 auto;
	position:relative;
	margin-bottom:0;
	width:950px;
	background-color:FFF;
	padding-bottom:0;
	background-image:url(../images/container_bg.gif);
	background-repeat:repeat-y;	
}
/*#container p {
	padding:7px;
	}*/
#container ul li{
	list-style-image:url(../images/bullet_red_yellow.png);
	padding-bottom:10px;
}
#container_sitemap{
}
#container_sitemap ul li{
	list-style-image:none;
	padding:0;
}
#container_slideshow {
	margin:0 auto;
	width:950px;
	height:400px;
	position:relative;
	background-image:url(../images/slideshow/flash_bg.jpg);
	background-repeat:repeat-x;		
/*	padding-top:8px;*/
}
#container_middle {
	margin:0 auto;
	width:950px;
	height:200px;
	position:relative;
/*	padding-top:8px;*/
}
.content {
	width:950px;
	margin:0 auto;
	padding-top:20px;
}
.content-head{ background: url(../images/content_top.png) left top no-repeat; width:950px; height:35px;}
.content-body{ width:860px;	background: url(../images/content_body.png) left repeat-y; padding: 0 45px;}
.content-foot{ background: url(../images/content_bottom.png) left no-repeat; width:950px; height:35px;}

			
#divider {
	height:200px;
	width:24px;
	float:left;
	border-right:1px solid;
	border-color:#CCC;
	padding-top:25px;
	}
	
hr.space {
	 height:8px; visibility:hidden; margin-bottom:-1px; 
}

.error {color: #00F; font-weight:bold;}
#fadeshow1 {
 z-index: 1;
 float:left;
}
.formerror {background-color:#FFC;}
#header {
	width:950px;
	height:120px;
	background-repeat:no-repeat;
	background-position:20px center;
	margin:0 auto;
}
#sub-header {
	position:relative;
	width:950px;
	height:170px;
	margin:0 auto;
	z-index:130;
}
#logo { 
float:left;
width:350px;
height:61px;
z-index:100;
padding:23px 0 0 0px;
/*left: 4px;*/
top: 0px;
}
#menubar {
/*	padding-top:12px;*/
	width:950px;
	position:relative;
	z-index:900;
	margin:0 auto;
	height:35px;
/*	padding-right:100px;*/
	}
#menubar a {
	outline:none;
}
#output {margin:0 25px;}
#output p{font-size:14px; padding:0px; margin:5px 0;}
#p2p_links {
	font-size:14px;
	float:left; 
	margin-left:50px;
	padding-top:150px;
}
.post {
	margin-left:1.5em;
	width:595px;
	background-image:url(../images/announcement_bg.png)
}
#search {
	float:right;
	padding-top:25px;
}

#search input {
	font-size:11px;
}
.site_search {
	float:none;
	padding-top:45px;
	color:#1F2770;
	margin-left: 550px;
	width:400px;
}
.site_search p{
}
.site_search input, textarea {
	font-size: 12px;
	color: #666666;
	padding: 1px 3px;
	background-color: #FFFFFF;
	border: 1px solid #666666;
}
.multiline_padding {
	display: inline-block;
	padding-left:24px;
}

.blocktext {
    display: block;
}
ul .messageContainer {
    list-style-type:none;
}
li  span .message {
	display:inline-block;
    width:100px;
}