html{font-size:100.01%; height:100%;}
body{
	margin:0;
	color:#000;
	font:64% Georgia, "Times New Roman", Times, serif;
	background:#dbe8f8;
	height:100%;
}
img{border-style:none;}
a{text-decoration:underline; color:#000;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.page{
	width:848px;
	margin:0 auto;
	min-height:100%;
	background:url(../images/bg-page.gif) repeat-y;
	position:relative;
	z-index:1;
}
* html .page{height:100%; overflow:visible;}

#header{
	height:129px;
	background:url(../images/bg-header.gif) no-repeat;
	overflow:hidden;
}
.logo{
	width:188px;
	height:63px;
	margin:27px 0 0 26px;
	float:left;
	display:inline;
}
.logo a{
	display:block;
	height:63px;
	background:url(../images/logo.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.menu{
	float:left;
	padding:0;
	margin:0 0 0 183px;
	list-style:none;
	height:42px;
	overflow:hidden;
	display:inline;
}
.menu li{
	float:left;
	border-left:1px solid #dce9f9;
}
.menu li a{
	float:left;
	height:42px;
	width:115px;
	overflow:hidden;
	text-indent:-9999px;
}
.menu li a.home-link{
	background:url(../images/home-link.gif) no-repeat;
}
.menu li a.services-link{
	background:url(../images/services-link.gif) no-repeat;
}
.menu li a.contact-link{
	background:url(../images/contact-link.gif) no-repeat;
}
.menu li.active a,
.menu li a:hover{
	background-position:0 -42px;
}
.contact{
	width:109px;
	height:77px;
	padding:9px 0 0 10px;
	position:absolute;
	top:43px;
	right:4px;
	background:url(../images/bg-contact.gif) repeat-x;
}
.contact p{
	width:93px;
	height:35px;
	background:url(../images/free-text.gif) no-repeat;
	overflow:hidden;
	margin:0;
	text-indent:-9999px;
}
.contact em{
	font-size:120%;
}
#content{
	padding:0 30px 100px 26px;
}
.promo{
	width:100%;
	overflow:hidden;
	background:url(../images/d-line.gif) repeat-x 0 100%;
}
.promo .slogan{
	width:342px;
	float:left;
	background:url(../images/d-line.gif) repeat-x;
	padding:22px 0 0;
}
.promo .slogan h2{
	width:336px;
	height:156px;
	background:url(../images/from-text.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	margin:0;
}
.promo .text{
	float:right;
	width:408px;
	background:url(../images/d-line.gif) repeat-x;
	padding:8px 0 0;
}
.promo .text p{
	font-size:160%;
	line-height:162%;
	margin:0 0 27px;
}
h3{
	font-size:160%;
	line-height:162%;
	margin:0 0 22px;
}
.post{
	background:url(../images/bg-post.gif) no-repeat 0 100%;
	padding:0 0 19px;
	margin:0 0 11px;
}
.post p{
	font-size:160%;
	line-height:162%;
	margin:0;
}
#footer{
	position:relative;
	z-index:5;
	height:50px;
	margin:-60px auto 0;
	width:848px;
	background:url(../images/bg-footer.gif) no-repeat;
	text-align:center;
	padding:10px 0 0;
}
#footer .text{
	padding:0 90px 0 142px;
}
#footer .banner{
	position:absolute;
	left:22px;
	top:17px;
	width:120px;
	height:33px;
	background:url(../images/banner.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
#footer .nav{
	width:100%;
	text-align:center;
	padding:0;
	margin:0 0 5px;
	list-style:none;
	font-size:14px;
	line-height:22px;
}
#footer .nav li{
	display:inline;
	padding:0 18px;
}
#footer p{
	margin:0;
	font-size:10px;
}
#footer p span{
	background:url(../images/footer-split.gif) no-repeat right;
	padding:0 10px 0 0;
	margin:0 8px 0 0;
}
/*contact page*/
.page-title{
	height:27px;
	background:url(../images/bg-page-title.gif) repeat-x;
	overflow:hidden;
	padding:9px 0 0;
}
.page-title h2.from-h{
	width:727px;
	height:18px;
	background:url(../images/from-h.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	margin:0;
}
address{
	width:100%;
	font-style:normal;
	font-size:160%;
	line-height:162%;
	background:url(../images/bg-address-line.gif) no-repeat;
	margin:32px 0 0;
}
address strong{
	display:block;
	font-weight:normal;
	background:url(../images/bg-address-line.gif) no-repeat 0 100%;
	padding:11px 0 16px;
}
address span{
	display:block;
}
address a{
	text-decoration:none;
}
address a:hover{
	text-decoration:underline;
}
/*services page*/
.page-title h2.from-h2{
	width:647px;
	height:18px;
	background:url(../images/from-h2.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	margin:0;
}
.services{
	width:100%;
}
.services p{
	margin:0 0 18px;
	font-size:160%;
	line-height:162%;
}
.services-list{
	width:100%;
	padding:0;
	margin:0 0 2px;
	list-style:none;
	overflow:hidden;
	font-size:160%;
	line-height:137%;
	background:url(../images/d-line.gif) repeat-x 0 100%;
}
.services-list li{
	padding:0 0 21px;
}
.services-list a{
	color:#015bd6;
	text-decoration:none;
}
.services-list a:hover{
	text-decoration:underline;
}