/* Reset */
@import 'forms.css';
@import 'colorbox.css';


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }


body{
	background:url(../images/body-bg.png) repeat-x top left #FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
}

a {
	color:#125E1C;
	font-weight:bold;
	text-decoration:none;
}

.clear{ height:0px; overflow:hidden; clear:both; }

#container{
	position:relative;
	width:980px;
	margin:0px auto;
	padding:0px 25px;
	background:url(../images/container-bg.png) no-repeat;
}

/* header */
	#header{
		height:95px;
		overflow:visible;
		position:relative;
		z-index:2;
	}

		#h-search{ background:url("../images/search-bar.png") no-repeat; width:281px; height:16px; position:absolute; right:23px; top:74px; }
		#h-search a{ color:#444444; font-family:Verdana,sans-serif; font-size:10px; text-transform:uppercase; text-decoration:none; float:left; margin:0 3px; padding:2px 5px; }
		#h-search a:hover{ color:#FFFFFF; }
		#search{ background:transparent none repeat scroll 0 50%; border:0 none; color:#444444; float:left; font-size:9px; font-weight:bold; height:14px; line-height:16px; padding:2px; text-transform:uppercase; width:105px; }
		#search-botton{ background:transparent; border:none; float:left; font-family:Verdana,sans-serif; font-size:9px; color:#FFFFFF; height:16px; margin:0 0 0 4px; padding:0; width:50px; }

/* logo */
	#logowrapper {
		height:110px;
		left:25px;
		position:absolute;
		top:10px;
		width:202px;
		z-index:5;
	}
	#logowrapper a#logo{
		background:url("../images/logo.png") no-repeat scroll left top transparent;
		height:105px;
		left:21px;
		position:absolute;
		top:14px;
		width:162px;
		text-decoration:none;
	}


/* content */

	#content{
		background:url(../images/content-bg.png) repeat-y 1px top;
		z-index:1;
		overflow:visible;
	}
	
	#content #curve-bottom{
		position:relative;
		clear:both;
		height:1px;
		overflow:visible;
		width:975px;
		z-index:1;
	}
	
	#content #curve-bottom #curve{
		position:absolute;
		background:url(../images/curve-bottom.png) bottom left no-repeat;
		width:974px;
		height:226px;
		left:1px;
		bottom:0px;
	}
	
	#content #workarea{
		position:relative;
		margin-right:5px;
		background:url(../images/workarea.png) no-repeat top right transparent;
		width:768px;
	
		min-height:400px;
		height:auto !important;
		height:400px;
		float:right;
		z-index:3;
	}

		#content #workarea .left-text{
			float:left;
			width:322px;
			padding:20px 15px;
		}
		
		
		
	
		#content #workarea h1,
		#content #workarea h2,
		#content #workarea .heading_txt{
			color:#125E1C;
			font-size:16px;
			margin:10px 0;
			text-transform:uppercase;
		}
	
		#content #workarea .right-gallery{
			float:right;
			width:383px;
			padding:5px 15px;
			position:relative;
		}
		
		#content #workarea .whole-text{
			padding:20px 15px;
		}
		
		#content #workarea .left-news-list{
			float:left;
			padding:20px 0 20px 15px;
			width:285px;
		}
		#content #workarea .right-new-content{
			float:right;
			padding:5px 15px 5px 0;
			position:relative;
			width:448px;
		}
		

	
	#content #menuarea{
		position:relative;
		left:2px;
		background:url(../images/menu-bg.png) no-repeat bottom left transparent;
		width:205px;
		float:left;
		z-index:5;
	}
	
	#content #menuarea #leftmenu{
		background:url(../images/menuarea.png) repeat-y left bottom;
		min-height:180px;
		height:auto !important;
		height:180px;
		width:204px;
		padding-top:35px;
		padding-left:1px;
	}

	#content #menuarea #left-links{
		text-align:center;
		padding-bottom:30px;
	}

#footer{
	padding:5px 0px 30px 0px;
	text-align:center;
}

#footer a{
	color:#125E1C;
	font-family:Verdana,sans-serif;
	font-size:11px;
	line-height:50px;
	text-align:center;
	text-decoration:none;
	padding:0px 20px;
}



/* menus */

#mainmenu{
	padding:0px;
	margin:0px;
	list-style:none;	
}

#mainmenu li{
	margin-bottom:4px;
	position:relative;
}

#mainmenu a{
	display:block;
	width:158px;
	height:23px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	line-height:23px;
	padding:0 21px;
	text-transform:uppercase;
	background:#E5E5E5;
	color:#000000;
	text-decoration:none;
}
#mainmenu a#selected{
	background:#125E1C;
	color:#FFFFFF;
}
#mainmenu a:hover{
	color:#FFFFFF;
	background:#F39800;	
}

#mainmenu li ul.submenu_menu {
	position:absolute;
	z-index:3;
	left:200px;
	top:0px;
	float:left;
	/*border:1px solid #2b4748;/**/
	display:none;
}

#mainmenu li ul.submenu_menu li{
	list-style:none;
	float:left;
	margin:0 0 1px 0;
	padding:0px;
}

#mainmenu li ul.submenu_menu a{
	font-size:11px;
	font-weight:normal;
	margin:0px;
	width:150px;
	padding:5px 25px 5px 25px;
	height:auto;
	background:url(../images/submenu-bg.png) transparent;
	line-height:15px;
	float:left;
	color:#FFFFFF;
}



#mainmenu li ul.submenu_menu a#selected,
#mainmenu li ul.submenu_menu a:hover{
	background:#f5ad33;
	color:#000000;	
}
/*/
#mainmenu li.selected ul.submenu_menu {
	display:block;
}

#mainmenu ul li div.projectsubmenu_menu {
	position:absolute;
	z-index:3;
	left:200px;
	float:left;
	border:1px solid #2b4748;
	display:none;
}
#mainmenu ul li div.projectsubmenu_menu a{
	margin:0px;
	text-align:left;
	padding-left:5px;	
	padding-right:5px;
	width:200px;
}

.sub-menu-details{
	text-transform:lowercase;
	font-style:italic;
	font-size:8pt;
}

.mid_menu_container{
	height:280px;
	width:210px;
	overflow:hidden;	
}

.top_menu_arrow{
	height:25px;
	width:210px;
	background:url(../images/sub_menu_item_arrow.jpg) 0px 121px;
	border-bottom:1px solid #2b4748;
}

.bot_menu_arrow{
	height:25px;
	width:210px;
	background:url(../images/sub_menu_item_arrow.jpg) 0px 70px;	
	border-top:1px solid #2b4748;
}

.top_menu_arrow:hover,
.top_menu_arrow_hover
{
	background:url(../images/sub_menu_item_arrow.jpg) 200px 121px;
}

.bot_menu_arrow:hover,
.bot_menu_arrow_hover{
	background:url(../images/sub_menu_item_arrow.jpg) 200px 70px;	
}
/**/

/* search result */
#searchresult{
	padding-left:10px;
	
}
#searchresult .heading_txt{
	padding-bottom:5px;
}

#searchresult .item{
	padding:5px;
	font-size:8pt;
}

#searchresult .item a{
	text-decoration:none;
	font-size:9pt;
	font-weight:bold;
	color:#2e6b36;
}
#searchresult .item a:hover{
	text-decoration:underline;
}

/**/

.content-column-left{
	float:left;
	width:470px;
}

.content-column-right{
	float:right;	
	width:225px;
	margin-right:20px;
}

/**/

#news-content-shadow{
	position:absolute;
	top: 15px;
	right:10px;
	width:446px;

	z-index:1;
}

#news-top-shadow{
	background:url(../images/news-top.png);
	height:15px;
	overflow:hidden;
}

#news-mid-shadow{
	background:url(../images/news-mid.png);
}

#news-bot-shadow{
	background:url(../images/news-bot.png) no-repeat;
	height:20px;
	overflow:hidden;	
}

.newsextracontent{
	width:427px;
	float:right;
	padding:20px 5px 5px 5px;
	position:relative;
	z-index:3;	
}

.newsextracontent img{

	float:right;
	max-width: 200px;
    max-height: 200px;
    margin-left: 15px;
    margin-bottom: 15px;
}

.newsextracontent .news_header h3{
	position:relative;
	z-index:2;
	font-size:12px;
	margin:0px;
	padding:0px;	
}

.newslistingwrapper{
	float:left;
	width:290px;
	margin-top:10px;
	position: relative;
	height: 440px;
}

.newsextracontent ul{
	padding:0px 10px;
	margin:0px 15px;
}

.newslistingwrapper img{
   border: none;	
}

.news_item {
	margin-bottom:10px;
	float: left;
	border-bottom: 1px solid #00b893;
}

.news_item .news_header a{
	display:block;
	color:#FFFFFF;
	font-weight:normal;
	font-size:11pt;
}

.news_item .news_header span{
	display:block;
	font-style:italic;
	font-size:9px;
}

.news_item p{
	margin:0px;
	padding:0px;
}
.news_paging {
	
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0;
	width: 270px;
	height: 20px;
	text-align: center;
	
}
.news_paging a{
	padding:2px;
	margin-left: 2px;
	font-weight:bold;
	color:#2e6b36;
	text-decoration:none;
}
.news_paging a:hover{
	text-decoration:underline;
}
.news_link{
	font-size:7pt;
}

.news_left{
	width: 150px;
	float: left;
}

.news_right{
	float: left;
	width: 130px;
}

.news_right img{
	height: 90px;
	width: 130px;
}


#protfolio_wrapper{
	z-index:1;
	position:relative;
	padding:0px 5px;
}

#protfolio_bg{
	background:url(../images/portfolio-shadow.png) no-repeat;
	width:735px;
	height:437px;
	position:absolute;
	top:57px;
	z-index:0;
}

#newsbrief-wrapper li{
	font-size:8pt;
	line-height:13pt;
}
#newsbrief-wrapper li a{
	color:#125E1C;
	font-weight:bold;
	text-decoration:none;
}


#left-address{
	padding:15px;
	font-size:8pt;
}

#left-address span{
	font-weight:bold;
	color:#f39803;
}
