/*//////////////
// CSS RESET
//////////////*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style-type: none;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}




/*//////////////
// TAGS
//////////////*/

html,body {
	color:#333;
	font-family:Georgia, Times, serif;
	font-size:90%;
	height:100%; /* needed for container min-height */
	margin:0;
	padding:0;
}

body {
	background:#6bb13e url('../images/background/bg-main_green_gradient.jpg') top left repeat-x;
}

	iframe body {
		background:#fff;
	}

em {
	font-style:italic;
}

h1 {
	color:#000;
	font-family:Georgia, Times, serif;
	font-size:1.4em;
	font-weight:normal;
	margin-bottom:.8em;
}

h2 {
	color:#333;
	font-family:Georgia, Times, serif;
	font-size:1.25em;
	font-weight:normal;
	margin-bottom:.8em;
	text-transform:none;
}

h3 {
	/*color:#f00;*/
	font-size:1.15em;
}

	.summary h3 {
		margin-bottom:.3em;
	}

h4 {
	font-family:Arial,sans;
	font-size:.85em;
	font-weight:bold;
	margin-bottom:.5em;
}

h5 {
	color:#000;
	font-family:Georgia, Times, serif;
	font-size:.9em;
	font-weight:normal;
	margin-bottom:.75em;
}

h6 {
	color:#000;
	font-family:Georgia, Times, serif;
	font-size:.8em;
	font-weight:bold;
	margin-bottom:1em;
	text-transform:uppercase;
}

	#homepage .sub_col_right h6 {
		margin-top:.7em;
	}

li.even {
	background:#ecf0e9;
	padding:.5em;
}

li.odd {
	background:transparent;
	padding:.5em;
}

li.inactive {
	background:#fee;
	padding:.5em;
}

p {
	font-size:1em;
	line-height:1.3em;
	margin-bottom:1.15em;
}

	p.green_arrow_left {
		background:url('../images/background/bg-green_arrow_link.gif') 0% .4em no-repeat;
		/*color:#0f0;*/
		font-size:1em;
		margin-bottom:.25em;
		padding-left:8px;
	}

strong {
	font-weight:bold;
}




/*//////////////
// PAGE STRUCTURE - GLOBAL
//////////////*/

#wrapper, #container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

#wrapper {
	background:transparent url('../images/background/bg-wrapper_white_tile.gif') top center repeat-y;
}

#container {
	background:#fff;
	/*bottom:0;*/
	/*margin-top:-379px;
	_margin-top:-392px;*/
	position:relative; /* needed for footer positioning*/
	width:900px;
}

	.popup #popup_container {
		background:white;
		/*border:10px solid green;*/
		/*height:auto;*/
		margin:10px;
		padding:15px;
		position:absolute;
			top:0px;
			right:0px;
			bottom:0px;
			left:0px;
		/*width:auto;*/
	}

#header {
	background-color:transparent;
	display:block;
	/*left:0px;*/
	/*overflow:visible;
	padding:0;
	*padding-top:1px;
	position:relative;
	top:0;*/
	/*border:1px solid red;*/
}
	
	#masthead {
		background:transparent;
		display:block;
		float:none;
		/*border:1px solid red;*/
	}
	
		#masthead img {
			display:inline;
			float:left;
			margin:55px 0 28px 36px;
		}
	
	#large_banner {
		display:block;
		height:155px;
		left:-35px;
		overflow:visible;
		position:absolute;
		top:130px;
		width:970px;
		/*_width:900px;
		_margin-left:0;
		_left:0px;*/
		z-index:3;
		/*border:1px solid yellow;*/
	}
	
	#homepage #large_banner {
		height:250px;
	}

	#global_nav_container {
		background:#dae2d4;
		display:block;
		float:none;
		height:54px;
		left:0;
		margin:0;
		padding:0 30px;
		position:relative;
		top:0;
		/*border:1px solid cyan;*/
	}
	
	#homepage #global_nav_container {
		margin-top:250px;
		_margin-top:236px;
	}
	
	#internal #global_nav_container {
		margin-top:150px;
		_margin-top:136px;
	}

#content {
	background:#fff;
	margin:0 0 0 45px;
	/*margin:0;*/
	margin-top:40px;
	padding-bottom:10em;
	width:810px;
}

	.flush_right #content {
		margin-right:0;
		padding-right:0;
		width:855px;
	}

	#content p {
		text-align:left;
	}

#footer {
	background:#626055 url('../images/background/bg-footer_gradient.jpg') top center no-repeat;
	border-top:1px solid #8c9694;
	bottom:0; /* stick to bottom */
	height:7.5em;
	/*height:auto;*/
	_margin-top:-9em;
	padding:1em 0 1em 0;
	position:absolute;
	_position:relative;
	text-align:center;
	width:100%;
}

	#footer p {
		color:#626055;
		font-size:.85em;
		line-height:1.25em;
		margin-bottom:1em;
	}

#content ul.menu ul{
	display: none;
}




/*//////////////
// OUR TEAM
//////////////*/

#our_team_panel {
	background:#f5f5ec url('../images/our_team/bg-our_team_panel.gif') 0 100% no-repeat;
	border-left:1px solid #eaeaea;
	border:none;
	/*height:466px;*/
	margin:0;
	margin-bottom:35px;
	padding:0;
	
}

#our_team_panel h2 em {
	font-size:.8em;
	margin-left:1.5em;
	text-transform:capitalize;
}

#our_team_panel h2 {
	margin-bottom:1em;
	margin-left:20px;
	margin-top:1em;
}

#our_team_panel h6 {
	margin-bottom:5px;
	margin-left:20px;
	margin-top:15px;
}

#our_team_panel p {
	margin-bottom:1em;
	margin-left:20px;
	max-width:80%;
	width:30em;
}

#our_team_panel p.contact_info img, #our_team_panel p.contact_info a {
	margin-right:1em;
}




/*//////////////
// CLASSES
//////////////*/

.clear {clear:both; height:1px; margin:0; padding:0;}
.clearL {clear:left; height:1px; margin:0; padding:0;}
.clearR {clear:right; height:1px; margin:0; padding:0;}

img.reference {display:none;}
img.portfolio_logo {float:left;}

.portfolio_info {
	margin-left:100px;
}

.summary {
	background:#fff;
	border:1px solid #efefef;
	color:#999;
	font-style:italic;
	margin:0px 15px 15px 0px;
	padding:15px;
}

p.small_text {
	color:#999;
	font-size:.75em;
}

.sub_col {
	border:dashed 1px green;
	border:none;
	display:block;
	float:left;
	margin:0px;
}

.sub_col_left {
	margin-right: 40px;
}

.sub_col_right {
	margin:0;
	padding:0;
}

.sub_col_168 {
	width:168px;
	margin:0;
	padding:0 16px 0 0;
	/*background:red;*/
}

.sub_col_180 {
	width:180px;
}

.sub_col_370 {
	width:370px;
}

.sub_col_375 {
	width:375px;
}

.sub_col_385 {
	width:385px;
}

.sub_col_390 {
	width:390px;
}

.sub_col_395 {
	width:395px;
}

.sub_col_420 {
	width:420px;
}

.sub_col_550 {
	width:550px;
}

.sub_col_670 {
	width:670px;
}

ul.news_list {
	margin:1.5em 0;
}

	ul.news_list li {
		/*background:#efe;*/
		clear:both;
		font-family:Arial, _sans;
		font-size:.85em;
		line-height:1.1em;
		margin-bottom:1.25em;
	}
	
		ul.news_list li em {
			border:solid #999 2px;
			color:#999;
			display:block;
			float:left;
			font-family:Georgia, Times, _serif;
			font-style:italic;
			/*height:25px;*/
			padding:.5em;
			text-align:center;
			width:2em;
		}
		
		ul.news_list li .news_block {
			/*background:#eef;*/
			display:block;
			/*float:right;*/
			/*margin-bottom:1em;*/
			margin-left:4em;
			margin-top:0;
			padding:0;
		}
		
			ul.news_list li .news_block em {
				width:auto;
			}
			
			ul.news_list li .news_block strong {
				display:block;
				font-weight:bold;
				font-family:Arial, _sans;
				font-size:1em;
				margin-bottom:.2em;
				margin-top:0;
				*margin-top:-1em;
				padding:0;
			}

	ul#main_news_list.news_list li {
		margin-bottom:2em;
	}

		ul#main_news_list.news_list li em {
			border:none;
			/*border-right:2px solid #999;*/
			display:block;
			padding:0;
			width:4em;
		}
	
		ul#main_news_list.news_list li .news_block {
			border-left:2px solid #ddd;
			margin-left:5em;
			padding-left:5px;
		}
		
			ul#main_news_list.news_list li .news_block em {
				width:auto;
			}

ol.green_arrow_list li, ul.green_arrow_list li {
	background:url('../images/background/bg-green_arrow_link.gif') 0% 4px no-repeat;
	display:block;
	font-size:.9em;
	line-height:1.25em;
	margin-bottom:.75em;
	padding-left:10px;
}




/*//////////////
// SIGNUP FORM
//////////////*/

form.neat_form ul li {
	/*background:#f00;*/
	clear:left;
	margin-bottom:1em;
	width:75%;
}

.popup form.neat_form ul li {
	clear:left;
	width:90%;
}

	form.neat_form ul li label {
		/*background:#0f0;*/
		display:inline;
		margin-bottom:2em;
		/*width:50%;*/
	}
	
	form.neat_form ul li input, form.neat_form ul li select {
		float:left;
		height:auto;
		margin:0;
	}
	
	form.neat_form ul li textarea {
		float:left;
		margin:0;
	}

	form.neat_form p {
		font-size:.85em;
	}
	
	form.neat_form .button {
		background-color: #ecf0e9;
		border:1px solid #d1dac9;
		color: #333;
		font-family:Georgia, Times, serif;
		font-size: 1em;
		font-weight: normal;
		height:auto;
		margin-top:1em;
		text-decoration: none;
	}
	
	form.neat_form input.button:hover {
		background-color:#d1dac9;
		cursor:pointer;
	}

#form_errors {
	color:#666;
	font-family:arial, sans_serif;
	font-size:.85em;
	margin-top:10px;
}

.redlight, .greenlight {
	width: 10px;
	height: 10px;
	float: left;
	display:inline;
	overflow: hidden;
	background: transparent url('../images/background/redlight.gif') 0 0 no-repeat;
	margin: 4px 0 0 10px;
}

.greenlight {
	background: transparent url('../images/background/greenlight.gif') 0 0 no-repeat;
}