body {
margin:0;
padding:0;
background: url(img/bg.gif);
text-align:center;
font:normal 12px "Arial";
color:#595959;
}

div, table, p, ul, li, h1, h2, h3, h4, form {
margin:0;
padding:0;
}

img {
border:none;
}

h1 {
margin-bottom:10px;
font:bold 14px "Arial";
color:#595959;
}

h1.styled {
border-left:2px solid #8e0202;
padding:10px 0 10px 5px;
}

h1 span {
display:none;
}

p {
font:normal 12px "Arial";
color:#595959;
margin-bottom:15px;
}

a {
font:normal 12px "Arial";
color:#2a436b;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

.container {
width:900px;
text-align:left;
margin:0 auto;
background:#fff;
}

img.floated {
float:right;
margin-left:20px;
margin-bottom:20px;
}

.clearer {
clear:both;
font-size:1px;
line-height:1px;
}

.bgwrap {
background: url(img/bg_top.gif) top 4px repeat-x;
padding-top:23px;
}

.header {
height:77px;
position:relative;
padding:21px 0 0 401px;
}

.header .icons {
background: url(img/icon_bg.gif) no-repeat;
width: 29px;
height: 83px;
list-style:none;
position:absolute;
right:-29px;
top:8px;
}

.header .icons li {
margin:10px 0 0 7px;
}

.header .logo {
display:block;
position:absolute;
width: 334px;
height: 55px;
top:21px;
left:31px;
}

.header .lang {
width:187px;
border-right:2px solid #dbdbdb;
border-left:2px solid #dbdbdb;
height:33px;
float:left;
margin-right:31px;
padding:20px 0 0 20px;
}

.header .lang ul {
list-style:none;
}

.header .lang li {
float:left;
padding:0 6px;
}

.header .lang li a {
display:block;
float:left;
height:14px;
font-size:11px;
font-weight:bold;
padding:0 2px;
color:#c1c1c1;
}

.header .lang li a:hover {
text-decoration:none;
}

.header .lang li.active a {
border-bottom:2px solid #8e0202;
color:#8f8f8f;
}

.header .search {
width:220px;
float:left;
padding-top:5px;
}

.header .search h1 {
border-left:2px solid #8e0202;
padding-left:5px;
margin-bottom:5px;
}

.header .search input {
color:#8f8f8f;
font-size:11px;
float:left;
height:18px;
border:1px solid #8f8f8f;
width:190px;
}

.header .search input.submit {
background: url(img/submit.jpg) no-repeat;
width: 20px;
height: 22px;
border:none;
cursor:pointer;
}

.headerimage {
width: 900px;
height: 235px;
border-top:2px solid #8e0202;
border-bottom:2px solid #8e0202;
}

.menu {
height:38px;
background: url(img/menubg.jpg) repeat-x;
}

.menu ul {
list-style:none;
border-left:2px solid #8ca4cb;
width:680px;
margin:0 auto;
height:38px;
}

.menu li {
float:left;
border-right:2px solid #8ca4cb;
width:134px;
}

.menu li a {
float:left;
width:134px;
display:block;
height:38px;
text-align:center;
}

.menu li a span {
display:none;
}

.menu li.active {
background: url(img/menu_active.jpg) repeat-x;
}

.main {
padding:30px 20px 20px 20px;
}

.nopaded {
padding:30px 0 20px 0;
}

.main .actsmap {
width:528px;
float:left;
border-right:2px solid #c6c6c6;
}

.main .services {
width:300px;
float:left;
padding-left:30px;
position:relative;
height:410px;
}

.main .services ul {
list-style:none;
}

.main .services li {
margin:0 0 5px 2px;
background: url(img/bullet.gif) left no-repeat;
padding:0 0 0 10px;
}

.gallery a {
display:block;
position:absolute;
}

.gallery .gal1 {
width: 164px;
height: 114px;
top:34px;
right:0px;
}

.gallery .gal2 {
top:148px;
right:23px;
width: 155px;
height: 113px;
}

.gallery .gal3 {
width: 132px;
height: 136px;
top:189px;
right:178px;
}

.gallery .gal4 {
width: 155px;
height: 144px;
top:261px;
right:23px;
}

.gallery .seemore {
background: url(img/bullet.gif) left no-repeat;
color:#8e0202;
padding-left:10px;
display:block;
top:380px;
left:50px;
font-family:"Trebuchet MS";
}

.textblock {
width:500px;
float:left;
border-right:2px solid #c6c6c6;
padding-right:28px;
}

.textblock h1 {
font:bold 13px/27px "Trebuchet MS";
border-left:2px solid #8e0202;
padding-left:5px;
margin-bottom:15px;
}

.textblock p {
text-align:justify;
}

.textblockwide {
padding:0px 20px;
}

.textblockwide h1 {
font:bold 13px/27px "Trebuchet MS";
border-left:2px solid #8e0202;
padding-left:5px;
margin-bottom:15px;
}

.textblockwide p {
text-align:justify;
}

.service_icons {
height:160px;
background: url(img/services_border.gif) top repeat-x;
}

.service_icons ul {
list-style:none;
padding-left:50px;
}

.service_icons li {
float:left;
width: 157px;
height: 119px;
text-align:center;
padding-top:20px;
line-height:16px;
}

.service_icons .active {
background: url(img/services_active_border.gif) top no-repeat;
text-align:center;
}

ul.ulstyled {
list-style:none;
margin:-10px 0 0 30px;
}

.ulstyled li {
margin:0 0 2px 2px;
background: url(img/bullet.gif) left no-repeat;
padding:0 0 0 10px;
}

ul.ulstyled2 {
list-style:none;
margin:0 0 0 10px;
}

.ulstyled2 li {
margin:0 0 2px 2px;
background: url(img/bullet.gif) left 4px no-repeat;
padding:0 0 0 10px;
}

.persons p, .persons a {
font-size:11px;
text-align:left;
margin-bottom:5px;
}

.persons strong {
font-size:12px;
}

.persons .persleft {
float:left;
width:233px;
margin-right:10px;
margin-top:15px;
padding-left:10px;
border-left:2px solid #ccc;
}

.persons .persleft img {
float:left;
margin-right:5px;
padding-bottom:15px;
}

.persons .persright {
float:left;
width:233px;
margin-top:15px;
padding-left:10px;
border-left:2px solid #ccc;
}

.persons .persright img {
float:right;
margin-left:5px;
padding-bottom:15px;
}

.persons .persright p {
text-align:left;
}

.bottomwrap {
margin-top:33px;
border-top:2px solid #8e0202;
background:#bdbdbd;
}

.bottom {
background: url(img/bottom_plane.gif) 61px top no-repeat;
width:970px;
margin:0 auto;
position:relative;
text-align:left;
padding:35px 0 10px 25px;
}

.bottom .bottomimg {
background: url(img/bottom_img.gif) no-repeat;
width: 185px;
height: 62px;
top:-64px;
left:2px;
position:absolute;
}

.bottom p {
color:#2a436b;
font-family:"Trebuchet MS";
font-size:11px;
margin-bottom:5px;
}
.bottom a {
color:#8e0202;
font-family:"Trebuchet MS";
text-decoration:underline;
font-size:11px;
}

.bottom a:hover {
text-decoration:none;
}

.bottom .designed {
width:180px;
position:absolute;
right:0px;
top:35px;
color:#fff;
}

.gal {
list-style:none;
}

.gal li {
float:left;
padding:10px;
}

.gal img {
border:1px solid #2a436b;
}

