/* CSS Document */
body { font-size:62.5%; font-family:Helvetica, Arial, sans-serif; background:#405360; color:#fff; margin:0; text-align:center; behavior:url("csshover.htc"); }
h1, h2, h3 { font-weight:normal; margin:12px 0 5px; }
h1 { font-size:2em; margin:0 0 10px; }
h2 { font-size:1.6em; }
h3 { font-size:1.3em; }
p { margin:0 0 6px; }
a { color:#000; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
ul { margin:0; padding:0; }
li { margin-left:25px; }
img { border:none; vertical-align:middle; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-family:Arial, Helvetica, sans-serif; font-size:100%; }
td, th { vertical-align:top; }

.clear { clear:both; }

.cms-image .imageupload { height:auto !important; }

div#container {
	width:800px;
	margin:0 auto;
	padding:0 3px;
	text-align:left !important;
	background:#fff url(../images/container-bg.jpg) top left repeat-y;
}

/* search results */
body.search div#content { padding:10px; }
ul#searchresults li { margin:0 0 5px 35px; }
body.search p { font-style:italic; font-size:1.2em; }
body.search input#search { font-size:inherit; }

div#header { background:#fff; height:200px; position:relative; z-index:10; }
div#header img#tagline { margin-left:30px; display:none; }
div#header img#logo { position:absolute; top:50px; right:30px; display:none; }

div#nav { height:35px; background:#693;/* dk green */ font-size:1.1em; color:#fff; z-index:209; text-transform:uppercase; }
div#nav ul { height:35px; margin:0 15px; z-index:209; }
div#nav li { float:left; height:35px; line-height:35px; vertical-align:middle; position:relative; z-index:209; list-style:none; padding:0 12px; margin:0; }
div#nav li:hover, div#nav li li:hover, div#nav li.cms-current, div#nav li li.cms-current, body.about-us li.about, body.projects-groups li.projects { background:#94b871;/* lt green */ }
div#nav li.home {  }
div#nav li a { display:block; float:left; height:35px; text-decoration:none; color:#fff; }
div#nav li ul { display:none; position:absolute; top:35px; left:-15px; width:150px; z-index:9; float:none; background:#693;/* dk green */ height:auto; }
div#nav li ul li a, #nav li ul li { height:auto; zoom:1; }
div#nav li:hover ul { display:block; }
div#nav li li { float:none; border:none; line-height:22px; }
div#nav li li a { padding:5px 0; line-height:16px; float:none; }

/* hide the editability of the inline navigation */
.cms-template #nav li .cms-navigation, .cms-edit #nav li .cms-navigation {  display:none; top:34px; left:0; position:absolute; }
.cms-template #nav li .cms-navigation ul, .cms-edit #nav li .cms-navigation ul { position:relative; top:0px; left:-15px; margin-right:-30px; /* -29px when showing edit handles */ }
.cms-template #nav li:hover .cms-navigation, .cms-edit #nav li:hover .cms-navigation { display:block; }
/* start hide edit handles [comment out from here down to show the edit handles] */
.cms-edit #nav li .cms-navigation { background-color:transparent; margin:0; padding:0; }
.cms-edit #nav li .cms-navigation-display { border:0; }
.cms-edit #nav li .cms-navigation .move-button, .cms-edit #nav li .cms-navigation .edit-button { display:none; }
/* end hide edit handles */

div#default-wrapper { padding:10px; }

div.cms-image-content { text-align:left !important; margin-bottom:5px; }

div#breadbox {
	position:relative;
	height:30px;
	margin:2px 0 10px;
	font-size:1.2em;
	background:#c9d0d6;
}
	body.home div#breadbox { margin-bottom:2px; }
	div#breadcrumbs {
		line-height:30px;
		color:#27425a;
		padding:0 15px;
		margin-right:204px;
	}
		div#breadcrumbs a { color:#27425a; }
			div#breadcrumbs a:link,
			div#breadcrumbs a:visited { text-decoration:none; }
			
			div#breadcrumbs a:active,
			div#breadcrumbs a:focus,
			div#breadcrumbs a:hover { text-decoration:underline; }
	
	div#searchbox { position:absolute; top:4px; right:12px; }
		div#searchbox input#search { padding:3px; border:1px solid #27425a; color:#666; background:#fff; width:180px; }

div#content { z-index:5; font-size:1.2em; color:#666; line-height:1.5em; }
/* remove default padding styles */
body.cms-display div#content div.cms-text-content, body.cms-display div#content h4.cms-heading-content { padding:0 !important; }

body.cms-display div.cms-image.content img { padding:0; margin:0; margin-left:-15px; }

/* default styles for all columns */
div.column { float:left; z-index:10; }
div#col-l,
div#col-m,
div#col-r { width:250px; }

div#col-m { padding:0 13px 20px; }

div#three-cols, div#three-cols-btm, div#three-cols-l-img, body.cms-display div#three-cols-r-img { position:relative; z-index:10; overflow:hidden; }

/* heading styles for columns */
div#content h2,
div#content div.column h4.cms-heading-content {
	margin:0;
	padding:5px 12px !important;
	font-size:1.3333em;
	font-weight:normal;
	font-style:italic;
	color:#fff;
	background:#93a1ad;
}
	div#content div.column h4.cms-heading-content { margin-bottom:10px; }

/* position side images to the bottom left/right of content */
body.cms-display div#three-cols-l-img div#col-l div.cms-image-content,
body.cms-display div#three-cols-r-img div#col-r div.cms-image-content {
	position:absolute;
	bottom:0;
	z-index:1;
	margin:0;
}
body.cms-display div#three-cols-l-img div#col-l div.cms-image-content { left:0; }
body.cms-display div#three-cols-r-img div#col-r div.cms-image-content { right:0; }

body.cms-edit div.column div.cms-image-content { position:normal; z-index:1; }

/* 3 columns / home box */
div#three-cols-home div#col-l { width:262px; /* width + margin */ }
div#three-cols-home div#home-box {
	float:left;
	width:514px;
	margin:0 12px 20px;
	padding:0;
}
div#three-cols-home div#col-r { padding:0 0 20px; }

/* 3 columns left image */
div#three-cols-l-img div#col-l { width:262px; /* width + margin */ }
div#three-cols-l-img div#col-r { padding:0 0 20px; }

/* 3 columns right image */
div#three-cols-r-img div#col-l { margin-left:12px; padding:0 0 20px; }
div#three-cols-r-img div#col-r { width:262px; /* width + margin */ }

/* 3 columns / bottom */
div#three-cols div#col-l, div#three-cols-btm div#col-l { margin-left:12px; padding:0 0 20px; }
div#three-cols div#col-r, div#three-cols-btm div#col-r { padding:0 0 20px; }
div#three-cols-btm div#col-m { padding-bottom:0; }
div#bottom { clear:both; }
div#bottom div.cms-image-content { text-align:left; margin-bottom:0; }

/* Home layout */
div#home-box h2 { background:#2b6680; }

div#email-signup {}
	div#email-signup h2 {}
	
	div#email-signup-wrapper { margin-left:22px; padding:10px 0 20px; }
		div#email-signup div.form-item { float:left; width:162px; margin:0 0 7px; }
			div#email-signup label { display:block; margin:0 0 0px; }
			
			div#email-signup input.text {
				width:150px;
				border:1px solid #693;
				padding:5px;
				color:#666;
				background:#e9f2e1;
			}
			
			div#email-signup input#btn-join { float:left; margin:17px 0 0 20px; }

div#latest-news { min-height:300px; }
	div#latest-news h2 {}
	
	div#latest-news-wrapper { margin-left:22px; padding:10px 0 20px; }

body.home div#content div.column h4.cms-heading-content {
	height:auto;
	margin:0 0 10px;
	padding:0 !important;
	font:1.3333em;
	line-height:1.3em;
	font-family:Arial, sans-serif;
	font-weight:bold;
	font-style:normal;
	color:#1e80a7;
	background:#fff;
}

/* side nav */
div#content div.cms-navigation-display ul { text-transform:uppercase; font-size:0.9em; width:175px; }
div#content div.cms-navigation-display li { list-style:none; margin:0; }
body.cms-edit div#content div.cms-navigation-display ul { padding:9px; }
div#content div.cms-navigation-display li a { display:block; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid #000; }
div#content div.cms-navigation-display li a:link, div#content div.cms-navigation-display li a:visited { text-decoration:none; }
div#content div.cms-navigation-display li a:active, div#content div.cms-navigation-display li a:focus, div#content div.cms-navigation-display li a:hover, div#content div.cms-navigation-display li.cms-current { color:#693; }

div#footer { padding: 12px 0 0 12px !important; text-align:left; background:#693; color:#fff; }
    #footer a { color:#fff;}
    #footer a:hover {text-decoration: none;}
body.cms-display div#footer, body.search div#footer { height:25px; }
body.cms-edit div#footer, body.cms-template div#footer { padding:10px 30px; }

body.cms-edit div.cms-image-content { overflow:hidden; }

/*
body.cms-edit * {
	#zoom:1;
}
*/