@import url("reset.css");
@import url("menus.css");
@import url("type.css");
@import url("forms.css");

@import url("../common/common.css");

body, html{
		background:url(../../images/bckg_body.png) repeat-x center top #abd484;
		padding:0;
		margin:0;
		height:100%;
	}
#page{
		width:960px;
		margin:0 auto;
		text-align:left;
		position:relative;
		z-index:5;
		color:#333333;
		font-family:Arial, Helvetica, sans-serif;
	}
#wrapper{
	position:absolute;
	top:195px !important;
	margin-top:0;
	width:100%;
	overflow:hidden;
	clear:both;
}
#topHolder{
	position:absolute;
	top:0;
	left:0;
}
#mainHeader{
		overflow:hidden;
		clear:both;
		width:100%;
		height:143px;
		position:relative;
	}
	#mainHeader .logo{
		position:absolute;
		left:20px;
		top:55px
	}
	#mainHeader .firms{
		background:url(../../images/bckg_projectMMStating.gif) no-repeat;
		width:270px;
		height:49px;
		padding:29px 0 0 0;
		position:absolute;
		right:0;
		top:50px;
	}
		#mainHeader .firms a{
			float:left;
		}
	#middleLeft{
		background:#fff;
		padding:10px;
		height:auto !important;
		height:435px;
		min-height:435px;
	}
	/*----------------------------------Home page styling*/
	.homePage #content{
		width:100%;
		overflow:hidden;
		clear:both;
		float:none;
	}
	#hpBlocks{
		width:100%;
		overflow:hidden;
		clear:both;
		padding-bottom:10px
	}
	.homePage #content h1{display:none;}
		#content #leftHalf{border:1px solid #b9e290; width:468px; height:277px;float:left; position:relative;}
		#content #rightHolder{float:right; width:460px;}
			#rightHolder .appointmentLink{
				padding:5px 0 0 0;
				display:block;
				width:100%;
				overflow:hidden;
				clear:both;
			}
		#content #rightHalf{border:1px solid #ccdbeb; float:right; display:inline; width:458px; position:relative; height:210px;}
		#content #leftHalf h2, 	#content #rightHalf h2{
			background:url(../../images/bckg_greenGrad1.png) repeat-x #d4ecbc;
			color:#366e00;
			line-height:1.7em;
			font-size:2.2em;
			text-shadow: 1px 1px 1px #fff;
			border-bottom:1px solid #b9e290;
			margin:0;
			padding:3px 3px 3px 10px
		}
		#content #rightHalf h2{
			background:url(../../images/bckg_blueGrad1.png) repeat-x #d6e4f5;
			border-bottom:1px solid #ccdbeb;
			color:#002f6b
		}
		#content #leftHalf h2 span, #content #rightHalf h2 span{
			background:url(../../images/bckg_h2GreenArr.gif) no-repeat left center;
			padding:0 0 0 18px;
		}
		#content #rightHalf h2 span{
			background:url(../../images/bckg_h2BlueArr.gif) no-repeat left center;
		}
		#content #leftHalf ul{
			padding:0 0 0 10px;
			margin:0;
			border:1px solid #fff;
			background:url(../../images/bckg_greenGrad2.png) repeat-x;
		}
		#content #leftHalf ul li{
			margin:0;
			padding:11px 10px 11px 35px;
			*padding:11px 10px 11px 18px;
			display:block;
			list-style-type:none;
			font-weight:bold;
			color:#366e00;
			font-size:1.4em;
			line-height:1.5em;
			background:url(../../images/bckg_bigTick.gif) no-repeat left center;
		}
		#content .leftHalfFooter{
			background:url(../../images/bckg_hpGreenFooter.png) no-repeat left top;
			width:100%;
			overflow:hidden;
			clear:both;
		}
			#content .leftHalfFooter span{
				background:url(../../images/bckg_bigArr.gif) no-repeat 10px center;
				display:block;
				padding:10px 10px 10px 45px;
				font-size:1.2em;
				line-height:1.6em;
			}
			.homePage #content a.greenBtn, .homePage #content a.blueBtn{
				background:url(../../images/btn_hpGreen.png) no-repeat left;
				position:absolute;
				z-index:50;
				display:block;
				font-size:1.2em;
				font-weight:bold;
				right:-1px;
				bottom:-1px;
				z-index:91;
				text-decoration:none
			}
			.homePage #content #leftHalf a.greenBtn{
				right:-1px;
				bottom:-1px !important;
				bottom:-2px;
			}
			.homePage #content a.blueBtn{
				background:url(../../images/btn_hpBlue.png) no-repeat left;
			}
				.homePage #content a.greenBtn span, .homePage #content a.blueBtn span{
					color:#fff;
					font-style:normal;
					padding:0px 10px 0px 17px;
					line-height:33px;
					display:inline;
					float:left;
					cursor:pointer;
				}
				.homePage #content a.greenBtn span em, .homePage #content a.blueBtn span em{
					font-weight:bold;
					font-style:normal;
					background:url(../../images/btn_hpGreen_arr.gif) right 3px no-repeat;
					padding-right:20px;
					cursor:pointer;
					text-shadow: 1px 1px 0px #3e7d00;
				}
				.homePage #content a.blueBtn span em{
					background:url(../../images/btn_hpBlue_arr.gif) right 3px no-repeat;
					text-shadow: 1px 1px 0px #000
				}
			#rightHalf #referencesHolder{
				width:456px;
				overflow:hidden;
				height:130px;
				padding:17px 0;
				float:left;
				border:1px solid #fff;
				background:url(../../images/bckg_blueGrad2.png) repeat-x;
				position:absolute;
				z-index:90
			}
			#rightHalf #referencesHolder .item{
				padding:0 60px;
				font-size:1.1em;
				line-height:1.4em;
				overflow:hidden;
			}
			#rightHalf #referencesHolder .referencesCont, #rightHalf #referencesHolder .referencesCont .item, #rightHalf #referencesHolder #references{
				height:130px;
			}
				#rightHalf #referencesHolder .refImg{
					width:124px;
					height:90px;
					overflow:hidden;
					float:left;
				}
				#rightHalf #referencesHolder .refImgHolder{
					background:#fff;
					border:1px solid #ccdbeb;
					padding:5px;
					float:left;
					display:inline;
					margin-right:10px;
				}
				#rightHalf #referencesHolder h3 a{
					color:#002f6b;
					font-weight:bold;
					font-size:1em;
				}
							
			.slider_prev:link, .slider_prev:visited, .slider_prev:hover, .slider_prev:active,
			.slider_next:link, .slider_next:visited, .slider_next:hover, .slider_next:active{
				background:url(../../images/btn_refPrev.png) no-repeat;
				width:40px;
				height:40px;
				text-indent:-9999em;
				position:absolute;
				left:12px;
				top:30px;
				display:block;
			}
			.slider_next:link, .slider_next:visited, .slider_next:hover, .slider_next:active{
				background:url(../../images/btn_refNext.png) no-repeat right top;
				left:auto;
				right:6px;
			}
			.footerLine.block1, .footerLine.block2, .footerLine.block3{
				width:350px;
				float:left;
				display:inline;}
			.footerLine.block2{
				width:300px;
				margin-left:10px;
			}
				.footerLine.block2 .blockCont{width:296px;}
			.footerLine.block3{
				width:270px;
				margin-left:10px;
			}
				.footerLine.block3 .blockCont{width:266px;}
			#content .footerLine h2{
				background:url(../../images/bckg_h2GreenArr.gif) no-repeat left center;
				padding:0 0 0 20px;
				margin:0 0 5px 5px;
				line-height:1.6;
				font-size:1.8em;
				color:#3b7801
			}
				.footerLine .blockCont{
					border:1px solid #b9e290;
					position:relative;
					padding:1px;
					float:left;
				}
				#content .footerLine ul, #content .footerLine .mapHolder, #content .footerLine .logosHolder{
					padding:10px 0;
					width:100%;
					overflow:hidden;
					clear:both;
					margin:0;
					list-style-type:none;
					background:url(../../images/bckg_greenGrad2.png) repeat-x;
				}
				#content .footerLine ul{
					margin-bottom:3.5em
				}
				#content .footerLine .mapHolder, #content .footerLine .logosHolder{
					text-align:center;
					padding:6px 0
				}
					#content .footerLine .logosHolder .logo{
						background:url(../../images/bckg_hpArticles_divider.gif) no-repeat center bottom;
						padding:2px 0 2px 0;
						display:block;
					}
					#content .footerLine .logosHolder .logo.last{
						padding:2px 0 0 0;
						background:none;
					}
				#content .footerLine ul li{
					padding:12px 10px 5px 10px;
					margin:5px 0 5px 0;
					float:left;
					width:326px;
					font-size:1.2em;
					line-height:1.6em;
					background:url(../../images/bckg_hpArticles_divider.gif) no-repeat center top;
				}
					#content .footerLine ul li.first{
						background:none;
						margin-top:0;
						padding-top:0;
					}
				#content .footerLine ul li strong.date{
					background:url(../../images/bckg_hpDate.gif) no-repeat;
					float:left;
					width:40px;
					padding:10px 8px 0 0;
					height:31px;
					text-align:center;
					font-size:.9em;
					line-height:1.2em;
					color:#002f6b
				}
				#content .footerLine ul li a:link, #content .footerLine ul li a:visited, #content .footerLine ul li a:hover{
					text-decoration:none;
					font-weight:bold;
				}
				#content .footerLine ul li a:hover{
					text-decoration:underline;
				}
				#content .footerLine ul li a.more:link, #content .footerLine ul li a.more:visited, #content .footerLine ul li a.more:hover{
					text-decoration:underline;
					padding:0 13px 0 0;
					font-weight:normal;
					float:right;
					position:absolute;
					right:0px;
					bottom:-2px;
					background:url(../../images/bckg_moreArr.gif) no-repeat right 8px
				}
				#content .footerLine ul li a.more:hover{
					text-decoration:none;
				}
				#content .footerLine p{
					float:right;
					width:230px;
					position:relative;
					margin:0;
					padding:2px 40px 0 0;
				}
				#content .footerLine p a{
					display:block;
				}
	/*----------------------------------Pages styling*/
	#content{
		float:right;
		width:700px;
	}
		#leftSidebar{
			width:220px;
			float:left;
			margin-bottom:10px;
			*margin-bottom:0;
		}
		.widget{
			border:1px solid #b9e290;
			margin-bottom:10px;
		}
			.widget .cont{
				font-size:1.1em;
				line-height:1.3em;
				background:url(../../images/bckg_greenGrad2.png) repeat-x;
				border:1px solid #fff;
				padding:10px;
			}
			.widget h2{
				background:url(../../images/bckg_greenGrad1.png) repeat-x left -5px #d4ecbc;
				margin:0;
				padding:0;
				font-size:1.2em;
				padding:0 0 0 10px;
				border-bottom:1px solid #b9e290;
			}
				.widget h2 span{
					background:url(../../images/bckg_h2GreenArr.gif) no-repeat left center;
					font-weight:bold;
					padding:8px 8px 8px 12px;
					*padding:9px 8px 7px 12px;
					display:block;
					color:#3b7801;
					text-shadow: 1px 1px 0px #fff;
				}
			.widget.articles .article{
				border:none;
				border-top:1px solid #fff;
				margin:0;
				padding:7px;
				font-size:1.1em;
				line-height:1.3em;
				width:auto;
				border-bottom:1px solid #b9e290;
				background:transparent url(../../images/bckg_greenGrad3.png) repeat-x scroll left bottom
			}
			.widget .date{
				color:#3B7801;
				padding-right:10px;
			}
				.widget.articles .cont{
					background:none
				}
				.widget .cont.right-align{
					width:auto;
					font-size:1.1em;
				}
				.widget.articles .view-all, .widget .more{
					padding:0 15px 0 0;
					background:transparent url(../../images/bckg_moreArr.gif) no-repeat scroll right 5px;
					font-size:1.1em;
				}
			.widget.articles h3{
				padding:5px 7px 5px 7px;

				border-top:1px solid #fff;
				font-size:1.2em
			}
			.widget.articles h3 a{
				display:block;
				padding:0;
				font-weight:bold;
				line-height:1.3em;
			}
			.logosWidgetCont .slider_prev, .logosWidgetCont .slider_next{
				display:none;
			}
			.logosWidgetCont{
				margin-left:8px;
			}
			#logosWidget{
				width:180px;
				overflow:hidden;
				clear:both;
				height:110px;
				line-height:55px;
			}
				#logosWidget img{
					vertical-align:middle
				}
	#navigation{
		font-size:1.2em;
		line-height:1.8em;
		padding:2px 0 .5em 0;
		border-bottom:1px solid #b9e290;
		margin-bottom:.5em
	}
		#navigation a, #navigation strong{
			background:url(../../images/bckg_moreArr.gif) no-repeat scroll left 5px;
			padding:0 5px 0 15px
		}
		.article{
			padding:0;
			border:1px solid #B9E290;
			margin-bottom:.5em;
			clear:both;
			overflow:hidden;
		}
		.article .articleAnotation{margin:0 18px; padding-bottom:10px;}
		.article .fright, .annotation .fright{margin:11px 10px 5px 15px; padding:4px; border:1px solid #B9E290; background:#fff;}
		.annotation .fright{margin:3px 0 5px 15px}
		.article .fright img, .annotation .fright img{vertical-align:text-top}
		.article.first{}
		.article .articleLine{
			overflow:hidden;
			clear:both;
			margin:0;
			width:100%;
			padding:3px 0px 3px 0px;
			background:url(../../images/bckg_greenGrad3.png) repeat-x left bottom;
		}
		.article .articleLine .date, .article .articleLine .category{
			float:left;
			padding:0 10px;
		}
		.article .articleLine .date strong, .article .articleLine .category strong{color:#3B7801}
		.article .articleLine .date{
			border-right:1px solid #B9E290;
			padding-left:19px
		}
		.article .articleLine .more{
			float:right;
			padding:3px 13px 3px 3px;
			margin-right:5px;
			background:transparent url(../../images/bckg_moreArr.gif) no-repeat scroll right 10px;
		}
		#content .article h2{
			background:url(../../images/bckg_h2GreenArr.gif) no-repeat scroll 7px center #E3F7D0;
			margin:0 0 .5em 0;
			padding:3px 0 5px 18px;
			border-top:1px solid #fff;
			font-size:1.1em;
			line-height:1.3em;
		}
		#content .article h2 a{
			font-weight:bold;
		}
		#content table.gallery{
			margin:0 0 0 0;
		}
		#content table.gallery td.photo{
			width:130px;
			text-align:center;
		}
		#content table.gallery td.photo .photo-crop{
			display:block;
			margin:10px; padding:4px; border:1px solid #CCDBEB; background:#fff;
		}
		#content table.gallery td.photo .photo-crop img{
			vertical-align:text-top
		}
		#content table.gallery tr td{
			border-bottom:none;
			border-top:1px solid #CCDBEB;
			background:transparent url(../../images/bckg_blueGrad2.png) repeat-x scroll 0 -30px;
		}
		#content table.gallery tr td h3 a{
			font-weight:bold;
			font-size:.9em;
			color:#002F6B
		}
		#content table.gallery tr td .color{
			color:#002F6B
		}
		#content table.gallery tr.odd td{}
		#content table.gallery tr.even td{}
/*----------------------------------Gallery styling*/
	#content #photoGallery {
		padding: 0;
		margin: 0;
	}
	#content #photoGallery li {
		display: -moz-inline-box;
		display: inline-block;
		/*\*/ vertical-align: top; /**/
		margin: 0 17px 15px 0;
		padding: 0;
		text-align:center;
		border:1px solid #d7efbf;
		background:transparent url(../../images/bckg_greenGrad3.png) repeat-x scroll left bottom;
	}
		#content #photoGallery li.last{
			margin: 0 0 15px 0;
			}
		#content #photoGallery li:hover{
			border:1px solid #B9E290;
		}
	#content #photoGallery li>div {
		/*\*/ display: table; /**/
		width: 157px;
	}
	#content #photoGallery a {
		display: block;
		cursor: pointer;
		text-decoration:none;
	}
	/*\*/
	#content #photoGallery>li .wrimg {
		display: table-cell;
		vertical-align: middle;
		width: 161px;
		height: 157px;
	}
	/**/
	#content #photoGallery li .wrimg {
	}
	#content #photoGallery img {
		vertical-align: middle;
	}
	#content #photoGallery a:hover {
	}
	/*\*//*/
	* html #content #photoGallery li .wrimg {
		display: block;
		font-size: 1px;
	}
	* html #content #photoGallery .wrimg span {
		display: inline-block;
		vertical-align: middle;
		height: 157px;
		width: 1px;
	}
	/**/
	#content #photoGallery .caption {
		display: block;
		padding: .3em 5px;
		font-size: 1.2em;
		line-height: 1.3;
		w\idth: 146px;
	}
	#content .weditor #photoGallery .caption{
		font-size: 1em;
	}
	
	@media all and (min-width: 0px) {
		html:first-child #content #photoGallery a {
			display: inline-block;
			vertical-align: top;
		}
		html:first-child #content #photoGallery {
			border-collapse: collapse;
			display: inline-block; 
		}
	}
	
/*----------------------------------Footer styling*/
#footer{
	background:url(../../images/bckg_footer.png) no-repeat left bottom #fff;
	padding:0 10px 20px 10px;
}
	#footerIn{
		background:#e3f7d0;
		font-size:1.2em;
		padding:9px 0;
		width:100%;
		overflow:hidden;
		clear:both;
	}
	#footerIn a:hover{
		text-decoration:none;
	}
	#footerIn .copyright{
		width:47%;
		padding:3px 0 0 12px;
		float:left;
	}
