/* CSS */

body {
	background:#FFF;
	text-align:center;
	font:0.85em Helvetica, Geneva, Arial, sans-serif;
	color:#000;
	padding:0px;
	margin:15px;
}

a {color:#a71829; text-decoration:underline; } /* dark red */
a:hover {color:#ff0000; text-decoration:underline;} /* bright red */

h1 {font-size:1.4em;}
h2 {font-size:1.3em;}
h3 {font-size:1.2em;}
h4 {font-size:1.1em;}
h1, h2, h3, h4 {
	font-weight:bold;
	color:#a71829;
	padding:0px;
	margin:10px 0px;
}
/*
right col width: 702
left col width: 198
*/
#wrapper {
	display:block;
	width:900px;
	background:url('images/layout/bg_wrapper.jpg') repeat-y #FFF;
	background-position:198px 0px;
	margin:20px 0px 0px 0px;
	padding:0px;
	border:solid 1px #000;
}

/* ############## RIGHT COLUMN ############## */
#col_rt, #col_rt_home {
	display:block;
	float:right;
	width:702px;
	padding:0px;
	margin:0px;
}
#col_rt_home {
	padding:0px;
	margin:0px;
	Xborder:dashed 2px green;
}
	
	#header_home, #header_about, #header_contact, #header_join, #header_newsletter, #header_resources, #header_see, #header_news, #header_contractors, #header_industry, #header_404, #header_password_reminder, #header_member_services {
		display:block;
		width:702px;
		height:344px;
		padding:0px;
		margin:0px;
		text-align:left;
		Xborder:solid 1px blue;
	}
		#header_home, #header_about, #header_join, #header_newsletter, #header_see, #header_404, #header_password_reminder, #header_member_services {
			background:url('images/layout/header_home.jpg') no-repeat;
		}
		#header_contact {background:url('images/layout/header_contact.jpg') no-repeat;}
		#header_contractors {background:url('images/layout/header_contractors.jpg') no-repeat;}
		#header_industry {background:url('images/layout/header_industry.jpg') no-repeat;}
		#header_news {background:url('images/layout/header_news.jpg') no-repeat;}
		#header_resources {background:url('images/layout/header_resources.jpg') no-repeat;}
		
		/* each page will eventually have it's own header graphic? */
		

		#header_home h1, #header_home h2, #header_home h3,
		#header_about h1, #header_about h2, #header_about h3,
		#header_contact h1, #header_contact h2, #header_contact h3,
		#header_join h1, #header_join h2, #header_join h3,
		#header_newsletter h1, #header_newsletter h2, #header_newsletter h3,
		#header_resources h1, #header_resources h2, #header_resources h3,
		#header_see h1, #header_see h2, #header_see h3,
		#header_news h1, #header_news h2, #header_news h3,
		#header_contractors h1, #header_contractors h2, #header_contractors h3,
		#header_industry h1, #header_industry h2, #header_industry h3,
		#header_404 h1, #header_404 h2, #header_404 h3,
		#header_password_reminder h1, #header_password_reminder h2, #header_password_reminder h3,		
		#header_member_services h1, #header_member_services h2, #header_member_services h3 {
			display:none;
			width:1px;
			height:1px;
			border:solid 1px red;
		}
	
	
	#content {
		display:block;
		width:648px;
		text-align:left;
		line-height:1.5em;
		padding:0px;
		Xborder:dashed 2px red;
	}
		#content_lt {
			display:block;
			float:left;
			text-align:left;
			line-height:1.5em;
			width:420px;
			margin:0px auto;
			padding:0px;
		}
		#content_rt {
			display:block;
			float:right;
			text-align:right;
			line-height:1.5em;
			width:220px;
			margin:0px;
			padding:20px 0px;
			Xborder:solid 1px red;
		}
		#btn_contractors, #btn_industry {			
			display:block;
			width:130px;
			height:35px;
			background:url('images/layout/btns_large.png') no-repeat;
			text-indent:-9999px;
			padding:0px;
			margin:0px;
		}
			#btn_contractors {background-position:0px 0px;}
			#btn_contractors:hover {background-position:-130px 0px;}
			#btn_industry {background-position:0px -35px;}
			#btn_industry:hover {background-position:-130px -35px;}
			
		.event_box {
			padding:5px;
			margin:15px 7px;
			text-align:center;
			font-size:0.9em;
			background:#FFF;
			border:solid 1px #999;
		}
		.event_title, .event_link {font-weight:bold; color:#a71829;}
			a.event_link, a.event_link:link, a.event_link:visited {color:#a71829; text-decoration:none;}
			a.event_link:hover {text-decoration:underline;}
		
		.photo_box {
			display:block;
			float:left;
			width:150px;
			padding:0px;
			margin:10px 10px 0px 0px;
			text-align:center;
			Xborder:solid 1px green;
		}
			.photo_box img {border:solid 5px #FFF;}
			.photo_box img:hover {border:solid 5px #a71829;}
	
	.news_item {display:block; marging:10px 0px;}		
	.news_item h4 {padding:0px; margin:10px 0px 0px 0px;}
	.news_summary {padding-left:20px;}
	
	.archived_newsletter {padding:0px 0px 0px 30px;}
	
	#newsletter_signup {
		background:url('images/layout/table_bg.jpg') repeat-x #ffeeb3;
		width:500px;
		border:solid 1px #567297;
		font:1em;
		color:#004b3d;
		padding:10px;
		margin:10px 0px;
	}
		#newsletter_signup h4 {padding:0px; margin:0px 0px 8px 0px;}
		
	#footer {
		display:block;
		background:#004b3d;
		color:#FFF;
		font:0.85em Helvetica, Geneva, Arial, sans-serif;
		padding:5px 0px;
		margin:0px 0px 0px 198px;
	}
	#footer_nav {
		display:block;
		font-size:0.9em;
		color:#000;
		padding:0px;
		margin:10px 0px 0px 198px;
	}
		#footer_nav a, #footer_nav a:link, #footer_nav a:visited {text-decoration:none;}
		#footer_nav a:hover {text-decoration:underline;}
	
/* ############## LEFT COLUMN ############## */
#col_lt {
	display:block;
	float:left;
	width:198px;
	padding:0px;
	margin:0px;
}
	#logo {
		display:block;
		background:url('images/layout/nwca_logo.gif') no-repeat;
		width:198px;
		height:118px;
		text-indent:-9999px;
		padding:0px;
		margin:0px;
	}
	#login_box {
		background:#004b3d;
		color:#FFF;
		Xfont:1em Helvetica, Geneva, Arial, sans-serif;
		text-align:left;
		padding:10px;
		margin:0px;
		}
		#login_box a, #login_box a:link, #login_box a:visited {color:#FFF;}
		#login_box a:hover {color:#FF0000;}
		#login_box h3 {
			font-size:1.3em;
			color:#FFF;
			padding:5px 0px;
			margin:0px;
		}
		#login_box .input_text {width:173px;}
		#login_box .input_submit {border:solid 2px #000; color:#004b3d; background:#FFF; font-weight:bold;}
		#login_box ul {padding-left:10px; margin:0px;}
		#login_box .error {font:11px Arial; color:#FFF; background:#ff4f4f; padding:3px; margin:0px; line-height:11px;}
		#login_box .success {font:11px Arial; color:#FFF; background:#05BF2D; padding:3px; margin:0px; line-height:11px;}
		
	#join {
		display:block;
		width:198px;
		height:28px;
		background:url('images/layout/join_nwca.gif') no-repeat;
		text-indent:-9999px;
		padding:0px;
		margin:0px;
	}
	
	#leftcol_logos {
		display:block;
		position:relative;
		bottom:10px;
		text-align:center;
	}

.clear {
	display:block;
	width:900px;
	height:1px;
	line-height:1px;
}
.common {font:1em Helvetica, Geneva, Arial, sans-serif;}
.small {font-size:0.8em;}
.input_logout {font-size:0.85em; color:#FFF; border:0px; background:none;}
.input_file {font:11px Arial; width:300px;}
.input_text {font-size:1em; width:300px;}
.input_select {font:11px Arial;}
.input_textarea {font:11px Arial; width:350px; height:100px;}
.input_caption {font:11px Arial; width:400px;}
.input_sort_order {font:11px Arial; width:20px;}
.input_submit {font-size:1em;}
.error {font-size:1em; font-weight:bold; color:#FFF; background:#b00000; padding:0px; margin:0px; text-align:left;}
.success {font-size:1em; font-weight:bold; color:#FFF; background:#05BF2D; padding:0px; margin:0px; text-align:left;}
.req {font:bold 17px Arial; color:#FF0000;}
