/* general styles */
body{
	margin:0;
	color:#606060;
	font:12px Arial, Helvetica, sans-serif;
	background:#fff url(../index_files/bg-body.gif) repeat-x;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#00893a;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
.wrapper{
	width:929px;
	margin:0 auto;
}
/* header */
#header{width:100%;}
#header .box-holder{
	/*overflow:hidden;*/
	height:141px;
	padding:12px 34px 35px;
	position:relative;
}
* html #header .box-holder{
	overflow:visible;
	height:1%;
}
/* logo */
.logo{
	width:337px;
	height:116px;
	text-indent:-9999px;
	overflow:hidden;
	margin:25px 0 0;
	float:left;
	background:url(../index_files/logo.png) no-repeat;
}
.logo a{
	height:100%;
	display:block;
	position:relative;
}
#header .box{
	padding:0 17px 0 0;
	overflow:hidden;
}
* html #header .box{
	overflow:visible;
	height:1%;
}
#header .frame{
	width:100%;
	overflow:hidden;
	padding:0 0 14px;
}
/* small logo */
.logo-small{
	width:163px;
	height:59px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	background:url(../index_files/logo-small.png) no-repeat;
}
.logo-small a{
	height:100%;
	display:block;
	position:relative;
}
/* top navigation */
.top-nav{
	width:100%;
	overflow:hidden;
}
.top-nav .holder{
	float:right;
	height:32px;
	padding:0 0 0 6px;
	background:url(../index_files/bg-top-nav.gif) no-repeat;
}
.top-nav ul{
	margin:0;
	padding:7px 0 0 2px;
	list-style:none;
	float:left;
	overflow:hidden;
	height:25px;
	font-size:12px;
	line-height:19px;
	background:#e2ebf2 url(../index_files/bg-top-nav.gif) no-repeat 100% -64px;
}
.top-nav ul li{
	float:left;
	display:inline;
	margin:0 7px 0 -7px;
	padding:0 11px 0 15px;
	background:url(../index_files/bullet.gif) no-repeat 0 50%;
}
.top-nav ul a{color:#155c95;}
/* main navigation */
#nav{
	margin:0 auto;
	padding:0;
	list-style:none;
	font-size:13px;
	line-height:19px;
	width:881px;
	overflow:hidden;
	text-align:center;
	position:relative;
	z-index:100;
}
#nav li{
	float:left;
	padding:0 3px 0 0;
}
#nav a{
	color:#fff;
	float:left;
	background:url(../index_files/bg-nav.gif) no-repeat;
}
#nav a span{
	height:31px;
	padding:12px 0 0;
	float:left;
	cursor:pointer;
	background:url(../index_files/bg-nav.gif) no-repeat 100% -43px;
}
#nav .active a,
#nav a:hover{
	text-decoration:none;
	background:url(../index_files/bg-nav.gif) no-repeat 0 -86px;
}
#nav .active a span,
#nav a:hover span{background:url(../index_files/bg-nav.gif) no-repeat 100% -129px;}
/* main */
#main{
	width:100%;
	margin:-76px 0 53px;
}
.main-t{
	height:798px;
	overflow:hidden;
	background:url(../index_files/bg-main-t.png) no-repeat;
}
.inner .main-t{background:url(../index_files/bg-main-t-inner.png) no-repeat;}
.main-c{
	margin:-729px 0 0;
	padding:0 35px;
}
* html .main-c{
	overflow:visible;
	height:1%;
}
/* visual */
.visual{
	width:977px;
	margin:0 -59px 19px;
	position:relative;
	z-index:700;
}
.visual img{display:block;}
.visual .text{
	width:600px;
	position:absolute;
	top:50%;
	left:98px;
	margin:-63px 0 0;
}
.visual .text h2{
	width:398px;
	height:111px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	background:url(../index_files/text-full-service.png) no-repeat;
}
.visual .text h2.small {
	background:url(../index_files/text-full-service-sm.png) no-repeat;
	width:340px;
	height:94px;
	margin:15px 0 0 10px;
}
/* main holder */
.main-holder{
	width:100%;
	overflow:hidden;
	padding:0 ;
}
/* content */
#content{
	padding:16px 9px 0;
	overflow:hidden;
}
* html #content{
	overflow:visible;
	height:1%;
}
#content h2{
	margin:0 0 23px;
	font-size:24px;
	line-height:26px;
	word-spacing:-1px;
	color:#155c95;
	font-weight:normal;
}
#content h3 {
	color:#155C95;
}

#content p{
	margin:0 0 20px;
	line-height:20px;
}
#content p a{text-decoration:underline;}
#content p a:hover{text-decoration:none;}
#content .ttl-holder{
	width:100%;
	overflow:hidden;
}
.print{
	float:right;
	color:#0f8443;
	font-size:10px;
	text-transform:uppercase;
	padding:2px 0 2px 23px;
	background:url(../index_files/ico-print.png) no-repeat;
}
/* sidebar */
#sidebar{
	width:264px;
	float:right;
	display:inline;
	margin:0 10px 0 21px;
}
* html #sidebar{margin-left:18px;}
.news-box{
	width:100%;
	background:url(../index_files/bg-news-box.gif) repeat-y -264px;
}
.news-box .holder{background:url(../index_files/bg-news-box.gif) no-repeat;}
.news-box .frame{
	padding:15px 14px;
	background:url(../index_files/bg-news-box.gif) no-repeat -528px 100%;
}
.news-box h2{
	margin:0 0 13px;
	font-size:24px;
	line-height:26px;
	word-spacing:-1px;
	color:#155c95;
	font-weight:normal;
}
/* list */
.list{
	margin:0;
	padding:0 5px 11px;
	list-style:none;
	overflow:hidden;
}
* html .list{
	overflow:visible;
	height:1%;
}
.list li{
	border-top:1px solid #d9e4ee;
	line-height:17px;
	padding:9px 0 10px;
	margin:-1px 0 1px;
	overflow:hidden;
}
* html .list li{
	overflow:visible;
	height:1%;
}
.list span{
	padding:0 0 0 24px;
	display:block;
	background:url(../index_files/ico-news.png) no-repeat;
}
* html .list span{
	overflow:visible;
	height:1%;
}
.list a{
	color:#2d526f;
	cursor:pointer;
}
/* buttons */
.btn-top,
.more{
	width:100%;
	overflow:hidden;
	padding:0 0 4px;
	display:block;
	font-weight:normal;
	font-size:10px;
	text-transform:uppercase;
}
.btn-top a,
.more a{
	float:right;
	display:inline;
	margin:0 17px 0 0;
	color:#fff;
}
.btn-top a{float:left;}
.btn-top .right,
.btn-top .left,
.more .right,
.more .left{
	float:left;
	height:20px;
	width:7px;
	cursor:pointer;
	background:url(../index_files/bg-more-left.png) no-repeat;
}
.btn-top .left{background:url(../index_files/btn-top-left.png) no-repeat;}
.btn-top .right{background:url(../index_files/btn-top-right.png) no-repeat;}
.more .right{background:url(../index_files/bg-more-right.png) no-repeat;}
.btn-top .center,
.more .center{
	float:left;
	height:17px;
	line-height:15px;
	padding:3px 0 0;
	background:#124c7c;
	cursor:pointer;
}
.btn-top .center{background:#00893a;}
/* news holder */
.news{
	width:860px;
	overflow:hidden;
	background:url(../index_files/bg-news.gif) repeat-y -860px 0;
}
.news .holder{background:url(../index_files/bg-news.gif) no-repeat;}
.news .frame{
	width:893px;
	margin:0 -33px 0 0;
	overflow:hidden;
	background:url(../index_files/bg-news.gif) no-repeat -1720px 100%;
}
/* box */
.news .box{
	width:226px;
	float:left;
	padding:16px 19px;
	margin:0 33px 0 0;
}
.news .ttl-holder{
	padding:0 1px;
	overflow:hidden;
}
* html .news .ttl-holder{
	overflow:visible;
	height:1%;
}
.news h2{
	margin:0 0 13px;
	font-size:24px;
	line-height:26px;
	word-spacing:-1px;
	color:#155c95;
	font-weight:normal;
}
/* rss */
.rss{
	float:right;
	display:inline;
	padding:2px 18px 2px 0;
	margin:2px 10px 0 0;
	color:#155c95;
	font-size:10px;
	line-height:16px;
	background:url(../index_files/ico-rss.gif) no-repeat 100% 50%;
}
.news .list{padding:0 0 10px;}
.news .more a{
	float:left;
	display:inline;
	margin:0 0 0 2px;
}
/* sidebar info */
#sidebar .info{
	height:1%;
	padding:0 0 0 23px;
	margin:0 0 0 25px;
}
#sidebar .info h3{
	margin:0 0 10px;
	font-size:14px;
	line-height:16px;
	color:#155c95;
}
#sidebar .info .title {
	display:block;
	color:#606060;
	margin:0 0 16px;
}
#sidebar .info address{
	font-style:normal;
	padding:0 20px 9px 0;
	line-height:16px;
}
#sidebar .info address span{display:block;}
#sidebar .info dl{
	width:100%;
	overflow:hidden;
	margin:0;
	line-height:16px;
}
#sidebar .info dt{
	float:left;
	padding:0 4px 0 0;
}
#sidebar .info dd{
	margin:0;
	float:left;
}
/* link-box */
.link-box {
	width:229px;
	background:url(../index_files/bg-link-box.gif) no-repeat;
	color:#fff;
	margin:0 0 30px 25px;
	padding:7px 0 0;
}
.link-box .holder {background:url(../index_files/bg-link-box.gif) repeat-y -229px 0;}
.link-box .frame {
	background:url(../index_files/bg-link-box.gif) no-repeat 100% 100%;
	padding:6px 33px 11px 19px;
	width:177px;
}
.link-box h2 {
	margin:0 0 15px;
	font-size:20px;
	font-weight:normal;
	line-height:22px;
}
.link-box ul {
	margin:0;
	padding:0 0 0 8px;
	list-style:none;
}
.link-box ul li {
	border-bottom:1px solid #40a36b;
	padding:0 6px 7px;
	margin:0 0 9px;
}

.link-box ul li a {color:#fff;}
/* footer */
#footer{
	width:860px;
	margin:0 auto;
	overflow:hidden;
	padding:0 0 22px;
}
#footer p{
	margin:0;
	display:inline;
	color:#16619b;
}
#footer .box{
	width:100%;
	color:#fff;
	margin:0 0 22px;
	background:url(../index_files/bg-footer-box.gif) repeat-y -860px 0;
}
#footer .box .holder{background:url(../index_files/bg-footer-box.gif) no-repeat;}
#footer .box .frame{
	overflow:hidden;
	padding:39px 60px 19px;
	min-height:136px;
	line-height:18px;
	background:url(../index_files/bg-footer-box.gif) no-repeat -1720px 100%;
}
* html #footer .box .frame{
	overflow:visible;
	height:136px;
}
/* info holder */
#footer .info{
	width:275px;
	float:left;
	margin:0 43px 0 0;
}
* html #footer .info{margin-right:40px;}
#footer .box h3{
	margin:0 0 12px;
	font-size:14px;
	line-height:16px;
}
#footer .info address{
	font-style:normal;
	padding:0 0 7px;
}
#footer .info address span{display:block;}
#footer .info dl{
	width:100%;
	overflow:hidden;
	margin:0;
}
#footer .info dt{
	float:left;
	padding:0 4px 0 0;
}
#footer .info dd{
	margin:0;
	float:left;
}
#footer .box-holder{overflow:hidden;}
* html #footer .box-holder{
	overflow:visible;
	height:1%;
}
/* area holder */
#footer .area{
	width:110%;
	margin:0 -400px 0 0;
	overflow:hidden;
}
#footer .area ul{
	margin:0;
	padding:0 56px 0 0;
	list-style:none;
	min-width:175px;
	float:left;
	overflow:hidden;
}
#footer .area ul li{
	padding:0 3px;
	border-top:1px solid #3a80b2;
	vertical-align:top;
	padding:8px 0 9px;
	margin:-8px 0 8px;
}
#footer .area ul a{color:#fff;}
#footer .area ul a:hover{
	color:#6ab2ea;
	text-decoration:none;
}
/* section */
#footer .section{
	text-align:center;
	font-size:10px;
}
#footer .section ul{
	margin:0;
	padding:0 0 0 3px;
	list-style:none;
	display:inline;
}
* html #footer .section ul{padding-left:7px;}
#footer .section ul li{
	display:inline;
	padding:0 3px 0 7px;
	background:url(../index_files/sep-footer-list.gif) no-repeat 0 50%;
}
#footer .section ul a{color:#16619b;}
#message {padding: 0 15px; color:red;}
#contactform {padding: 0 15px;}
#contactform .row { clear:both; padding: 3px 0;}

#contactform .text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2d526f;
	border: 1px solid #8eb0ca;
	padding:7px 5px;
	width:194px;
}
#contactform #topic { width:206px; }
#contactform .btnsubmit { float:right;}
#contactform #comments {}
.googlemap { float:right;}


#atty-right { float:right; padding-left:20px; } 
#atty-photo { position:relative; top:-50px;}
#atty-photo img {
	background-image: url(../index_files/bg-attyphoto.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:10px;
}
#atty-info { background-image: url(../index_files/bg-attyinfo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position:relative; top:-38px; left:10px;
	padding:20px;
	
	 } 
#language-button, .inner #language-button {
	background-image: url(../index_files/bg-language.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:124px;
	height:19px;
	text-align:center;	
	font-weight:bold;
	font-size:10px;
	color:#fbfdfc;
	text-transform:uppercase;
	position:absolute;
	top:150px;
	right:40px;
	
	padding-top:10px;
}
#language-button { top:147px;} 
 
#language-button a {color:#fbfdfc;} 
a.contactus {  display:block; width:229px; height:55px; text-indent:-9999px;background-image: url(../index_files/contact_btn.jpg);
	background-repeat: no-repeat;
	background-position: left top;margin:0 0 30px 25px }
#content a.contactus { margin-left:0; }	
a.contactus:hover {	background-position: left -55px; }	

#success_page h4 { color: #2D526F; }
#success_page p { color: #2D526F; }