/****************************
			GLOBAL
*****************************/

* {
	margin:0px;
	padding:0px;
}

body {
	font-size: 62.5%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height:1.5;
	background-color:#EEE;
}

:focus, :active { 
	outline: 0; 
}

.clear {
	clear:both;
	height:0px;
}

a img {
	border:0px;
}

/* ===================== */
/* = --- CONTAINER --- = */
/* ===================== */

#top {
	height:20px;
	width:982px;
	background-image: url(../images/bg_top.gif);
	background-repeat:no-repeat;
	margin:20px auto 0px;

}

#container {
	width:910px;	/* 982px */
	background-image: url(../images/bg_container.gif);
	background-repeat:repeat-y;
	margin:0px auto;
	padding:20px 36px 16px;
}

#bottom {
	height:20px;
	width:982px;
	background-image: url(../images/bg_bottom.gif);
	background-repeat:no-repeat;
	margin:0px auto 20px;

}

/* ================== */
/* = --- HEADER --- = */
/* ================== */

#header {
	margin-bottom: 14px;
}

	#header #logo {
		float:left;
	}
	
	#header img {
		float:left;
	}
	
	#header p a {
		float:right;
		color:#008349;
		text-decoration: none;
		margin-right: 40px;
		font-size:1.2em;
		margin-top: 20px;
	}
	
		#header p a:hover {
			color:#231E1F;
		}
		
/* ============================ */
/* = --- LOGIN (LIGHTBOX) --- = */
/* ============================ */

#login_form {
	padding:10px;
}

	#login_form h1 {
		font-size:2.6em;
		color: #6c1941;
		font-weight: normal;
		margin-bottom: 10px;
	}
	
	#login_form p {
		font-size:1.2em;
		margin-bottom:20px;
		color:#444;
	}
	
	#login_form p.purple {
		color:#6C1941;
	}
	
	#login_form p.tc {
		color:#777;
		font-size:1em;
		margin-bottom: 10px;
	}
	
	#login_form a {
		color:#6C1941;
		text-decoration: underline;
	}
	
	
	#login_form a:hover {
		color:#444;
	}
	
	#login_form fieldset {
		padding:20px;
		margin-bottom: 20px;
		border: 1px solid #ccc;
	}
	
	#login_form legend {
		font-size:1.2em;
		padding:2px 8px;
		color: #6c1941;
		font-weight: bold;
	}
	
#login_form #frm_login {
	font-size:1.2em;
	width:350px;
	margin:0px auto;
}

	#login_form #frm_login label {
		display: block;
		width: 100px;
		float: left;
		margin-bottom: 10px;
		padding-right:10px;
		text-align:right;
		color:#444;
	}
	
	#login_form #frm_login input.text {
		display: block;
		width: 200px;
		float: left;
		margin-bottom: 10px;
		padding:4px;
		border:1px solid;
		border-color:#7c7c7c #c3c3c3 #dddddd;
	}
	
	#frm_contact input[type="hidden"] {
		display:none;
	}
	
	#login_form #frm_login br {
		clear:left;
	}

/* ====================== */
/* = --- NAVIGATION --- = */
/* ====================== */

#nav {
	background-image: url(../images/bg_nav.gif);
	background-repeat: repeat-x;
	background-color: #782E51;
	height:26px;	/* 34px */
	width:888px;	/* 908px */
	padding: 8px 0px 0px 20px;
}

	#nav ul {
		list-style: none;
		font-size:1.2em;
		color:#fff;
	}
	
		#nav ul li {
			float:left;
			margin-right: 10px;
		}
		
			#nav ul li a {
				color:#fff;
				text-decoration: none;
				text-transform: capitalize;
			}
			
			#nav ul li a:hover {
				text-decoration: underline;
			}
			
		#nav ul li.current a {
			border-bottom: 2px solid #AC6080;
		}

/* ================= */
/* = --- FLASH --- = */
/* ================= */

#flash {
	width:908px;
	height:200px;
	margin-bottom: 20px;
}

/* =================== */
/* = --- CONTENT --- = */
/* =================== */

#content {
	width:908px;
	background-image: url(../images/bg_content.gif);
	background-repeat: repeat-y;
	margin-bottom: 20px;
}

/* ======================= */
/* = --- Left Column --- = */
/* ======================= */

#left_col {
	width:160px;
	float:left;
	margin-right:20px;
	padding-right:20px;
	font-size:1.2em;
}

	#left_col ul {
		list-style:none;
		text-transform: capitalize;
	}
	
		#left_col ul h1 {
			font-size: 1.6em;
			font-weight: normal;
			color: #AE5E7F;
			margin-bottom: 10px;
		}
	
	#left_col ul li {
		margin-bottom:12px;
	}
	
	#left_col ul li a {
		display: block;
	}
			
			#left_col ul#sidenav li a {
				color:#444;
				text-decoration: none;
			}
			
			#left_col ul#sidenav li a:hover {
				color:#6c1941;
			}
			
			#left_col ul#sidenav li.current a {
				color:#6c1941;
				font-weight: bold;
			}
			
				#left_col ul#sidenav li ul.sidenav_sub {
					padding-left: 14px;
					margin-top:10px;
				}
				
					#left_col ul#sidenav li ul.sidenav_sub li a {
						color:#606060;
						text-decoration: none;
						font-weight: normal;
					}
					
					#left_col ul#sidenav li ul.sidenav_sub li a:hover {
						color:#823b5d;
					}
					
					#left_col ul#sidenav li ul.sidenav_sub li.current a {
						color:#823b5d;
						font-weight: bold;
					}
												
/* ========================= */
/* = --- Middle Column --- = */
/* ========================= */

#middle_col {
	float:left;
	width:488px;
}

	#middle_col h1 {
		font-size:2.6em;
		color: #6c1941;
		font-weight: normal;
		margin-bottom: 20px;
	}
	
	#middle_col h3 {
		font-size:1.8em;
		color: #6c1941;
		font-weight: normal;
		margin-bottom: 10px;
	}
	
	#middle_col .no_bm {
		margin-bottom: 0px;
	}
	
	#middle_col p {
		font-size:1.2em;
		margin-bottom:20px;
		color:#444;
	}
	
	#middle_col .purple {
		color:#6C1941;
	}
	
	#middle_col a {
		color:#6C1941;
		text-decoration: underline;
	}
	
	
	#middle_col a:hover {
		color:#444;
	}
	
	#middle_col img.right {
		float: right;
		margin: 0px 0px 10px 10px;
	}
	
/* = --- Green Bulleted List --- = */	

#middle_col ul.green_bullets {
	color:#185D28;
	font-size:1.2em;
	margin-left: 20px;
	margin-bottom: 20px;
}

	#middle_col ul.green_bullets li {
		margin-bottom: 6px;
	}
	
		#middle_col ul.green_bullets li span {
			color:#444;
		}

/* = --- News --- = */

ul#news {
	list-style:none
}

	ul#news li {
		border-bottom:1px solid #bbb;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	
		ul#news li h4 a {
			color:#6C1941;
			font-size:1.2em;
			text-decoration: none;
			float:left;
			width:350px;
			text-transform: uppercase;
			margin-bottom: 10px;
		}
		
		ul#news li p {
			margin-bottom: 10px;
		}
		
		ul#news li p.date {
			float:right;
			color:#888;
		}
		
		ul#news li p.read_more {
			float:right;
		}
		
		ul#news li br {
			clear: both;
		}
		
p#date {
	float:right;
	display: block;
	margin-bottom:4px;
	color:#999;
}

#middle_col img.news_img {
		background-color: #fff;
		padding:4px;
		border:1px solid #ccc;
		float:left;
		margin:0px 10px 10px 0px;
	}

/* = --- Gallery --- = */

#middle_col a.lightbox img {
	background-color: #fff;
	padding:4px;
	border:1px solid #ccc;
	float:left;
	margin:10px;
}

	#middle_col a.lightbox:hover img {
		border:1px solid #1C622E;
	}

/* = --- Contact Form --- = */

#frm_contact {
	font-size:1.2em;
}

	#frm_contact label {
		display: block;
		width: 120px;
		float: left;
		margin-bottom: 10px;
		padding-right:10px;
		text-align:right;
		color:#444;
	}
	
	#frm_contact input.text {
		display: block;
		width: 200px;
		float: left;
		margin-bottom: 10px;
		padding:4px;
		border:1px solid;
		border-color:#7c7c7c #c3c3c3 #dddddd;
	}
	
	#frm_contact input[type="hidden"] {
		display:none;
	}
	
	#frm_contact textarea {
		display: block;
		float: left;
		margin-bottom: 10px;
		padding:4px;
		border:1px solid;
		border-color:#7c7c7c #c3c3c3 #dddddd;
		font-family:helvetica, arial;
		font-size:0.8em;
	}
	
	#frm_contact br {
		clear:left;
	}

/* = --- Request a Brochure Form --- = */

#frm_brochure {
	font-size:1.2em;
}

	#frm_brochure label {
		display: block;
		width: 120px;
		float: left;
		margin-bottom: 10px;
		padding-right:10px;
		text-align:right;
		color:#444;
	}
	
	#frm_brochure input.text {
		display: block;
		width: 200px;
		float: left;
		margin-bottom: 10px;
		padding:4px;
		border:1px solid;
		border-color:#7c7c7c #c3c3c3 #dddddd;
	}
	
	#frm_brochure input[type="hidden"] {
		display:none;
	}
	
	#frm_brochure textarea {
		display: block;
		float: left;
		margin-bottom: 10px;
		padding:4px;
		border:1px solid;
		border-color:#7c7c7c #c3c3c3 #dddddd;
		font-family:helvetica, arial;
		font-size:0.8em;
	}
	
	#frm_brochure br {
		clear:left;
	}
		
/* ======================== */	
/* = --- Right Column --- = */
/* ======================== */

#right_col {
	width:180px;
	float:left;
	margin-left:20px;
	padding-left:20px;
}

	#right_col img.bordered {
		background-color: #fff;
		padding:4px;
		border:1px solid #ccc;
	}
	
#right_col .news {
	width:160px;	/* 180px */
	padding:10px;
	background-color: #ddd;
}

	#right_col .news h1 {
		font-size: 1.8em;
		font-weight: normal;
		line-height: 1.2em;
		margin-bottom: 8px;
	}
	
		#right_col .news h1 a {
			color:#6C1941;
			text-decoration: none;
		}
	
		#right_col .news h1 a:hover {
			text-decoration: underline;
		}
	
	#right_col .news p {
		font-size:1.1em;
		color:#444;
	}
	
	#right_col .news p a {
		float:right;
		color:#1C622E;
	}
	
	#right_col .news img {
		margin: 4px 0px;
	}

/* ================== */
/* = --- FOOTER --- = */
/* ================== */

#footer {
	width:886px;	/* 906px */
	height:16px;	/* 24px */
	background-color: #ddd;
	background-image: url(../images/bg_footer.gif);
	background-repeat: repeat-x;
	padding:4px 10px;
	border: 1px solid #bbb;
}

	#footer p.strapline {
		float:right;
		color:#444;
		margin-top: 1px;
		background-image: url(../images/arrows.gif);
		background-repeat: no-repeat;
		background-position: right;
		padding-right: 26px;
	}

	#footer p.copyright {
		font-size:0.9em;
		color:#444;
		margin-top: 2px;
	}

