/**
 *	Default CSS Styles
 */
* { margin: 0; padding: 0;}

body {
	margin: 0; padding: 0;
	width: 100%; background-color: #fff;
	font: 76%/115% Tahoma, Arial, serif-serif; color: #fff;
}
img { border: 0; }
a{ outline: none;  text-decoration: none;  } a:hover{ text-decoration: underline; }
table td{ text-align: left; vertical-align: top; }

h1{ font: bold 135% Tahoma, Arial, serif-serif; padding: .6em 0 .8em 0; color: #C2D8CB; }
h4{ font: bold 100%/135% Tahoma, Arial, serif-serif; color: #111; }
h5{ font: bold 100%/135% Tahoma, Arial, serif-serif; color: #6F9C86; padding: .1em 0; }


.home h1{ padding: 0 0 1em 0; }

#container{  width: 899px; margin: 0 auto; background: url("../images/container_bg.gif") repeat-y; }

#header{ position: relative; }
#header .row1{ width: 899px; height: 135px; background: url("../images/header_bg_pt1.png") no-repeat; }
#header .row2{ width: 899px; height: 97px; background: url("../images/header_bg_pt2.png") no-repeat; z-index: 333; }
#header .gfx{ position: absolute; z-index: 999; margin: 25px 0 0 -1px; height: 110px; }

#centerbox{ width: 820px; margin: -70px auto 16px auto;  }
#centerbox .content{ padding: 9.2em 5.4em 4em 5em; }
#centerbox .content a{ color: #fff; font-weight: bold; }
#centerbox .content a:hover{ color: #6F9C86; }
#centerbox .content p{ padding: 0 0 .8em 0; }
#centerbox .content ul{ padding: 1em 2em; }

.home #centerbox{ background: url("../images/home_centerbox_bg.png") repeat-y;  }
.home .content{ background: url("../images/home_deco_bg.png") no-repeat; }
.portfolio #centerbox{ background:  url("../images/portfolio_centerbox_bg.png") repeat-y;  }
.portfolio .content{ background: url("../images/portfolio_deco_bg.png") no-repeat;  }
.services #centerbox{ background: url("../images/services_centerbox_bg.png") repeat-y;  }
.services .content{ background: url("../images/services_deco_bg.png") no-repeat;  }
.services a:hover{color:#C2D8CB !important}
.links #centerbox{ background: url("../images/links_centerbox_bg.png") repeat-y;  }
.links .content{ background: url("../images/links_deco_bg.png") no-repeat;  }
.contacts #centerbox{ background: url("../images/contacts_centerbox_bg.png") repeat-y;  }
.contacts .content{ background: url("../images/contacts_deco_bg.png") no-repeat;  }


#footer{ width: 899px; height: 86px; background: url("../images/footer_bg.png") no-repeat; position: relative; }
#footer .hr{ top: -16px; margin: 0 auto;  width: 820px; height: 10px; background: url("../images/centerbox_bottom.png") no-repeat; position: relative; }
#footer p{ position: absolute; top: 47px; right: 490px;}
#footer cite{ position: absolute; top: 47px; left: 484px; font-style: normal;}
#footer cite a{ color:#ffffff;}
#footer cite a:hover{ color:#ffffff;}

.home .photos{ float: left; width: 355px; }
.home .photos .onePhoto{ float: left; height: 100px; margin: .6em 1.2em .6em 0;  } 
.onePhoto img{ border: 1px solid #777; margin: 0; }
table .onePhoto img{ margin: 0 0 .6em 0; }
.portfolio .photos {width:690px; text-align: center;}
.portfolio .photos .onePhoto{text-align: center; margin: 0;  } 
.portfolio .photos .onePhoto img{border: none 0;  } 

.home .news{ float: right; width: 320px; padding-right: 0em;}
.home .news h5{ padding: .4em 0 .2em 0; font-size: 90% }
.home .news p{ padding: 0 0 .6em 0 !important; text-align: justify; }



div.paginator{ margin: 1.8em 0 .8em 0; text-align: right; }
div.top {margin: 0 0 1.8em 0 }
div.bottom {margin: 1.8em 0 0 0 }
div.paginator a{ padding-right: .4em }  

/**
 *	Menu Styles
 */
ul#mainMenu, #mainMenuWrapper{  position: absolute; width: 270px; height: 110px; background-repeat: no-repeat; top: 158px; left: 311px; } 
ul#mainMenu{  z-index: 80;  }
ul#mainMenu li{ list-style-type: none;	text-indent: -999em; position: relative;  height: 42px;}
ul#mainMenu li a{ display: block; width: 50px; height: 42px; position: relative; }
ul#mainMenu li a.home{ top: 10px; left: 4px;  }
ul#mainMenu li a.portfolio{ top: 6px; left: 48px;}
ul#mainMenu li a.services{ top: -20px; left: 104px;}
ul#mainMenu li a.links{ top: -72px; left: 160px; }
ul#mainMenu li a.contacts{ top: -160px; left: 212px; }

.home #mainMenuWrapper.en{ background-image: url("../images/i_home_en.png"); }
.portfolio #mainMenuWrapper.en{ background-image: url("../images/i_portfolio_en.png"); }
.services #mainMenuWrapper.en{ background-image: url("../images/i_services_en.png"); }
.links #mainMenuWrapper.en{ background-image: url("../images/i_links_en.png"); }
.contacts #mainMenuWrapper.en{ background-image: url("../images/i_contacts_en.png"); }

.home #mainMenuWrapper.lt{ background-image: url("../images/i_home_lt.png"); }
.portfolio #mainMenuWrapper.lt{ background-image: url("../images/i_portfolio_lt.png"); }
.services #mainMenuWrapper.lt{ background-image: url("../images/i_services_lt.png"); }
.links #mainMenuWrapper.lt{ background-image: url("../images/i_links_lt.png"); }
.contacts #mainMenuWrapper.lt{ background-image: url("../images/i_contacts_lt.png"); }

.home #mainMenuWrapper.ru{ background-image: url("../images/i_home_ru.png"); }
.portfolio #mainMenuWrapper.ru{ background-image: url("../images/i_portfolio_ru.png"); }
.services #mainMenuWrapper.ru{ background-image: url("../images/i_services_ru.png"); }
.links #mainMenuWrapper.ru{ background-image: url("../images/i_links_ru.png"); }
.contacts #mainMenuWrapper.ru{ background-image: url("../images/i_contacts_ru.png"); }

.langauges{ position: absolute; top: 140px; right: 40px; color: #8DA396;  z-index: 90;  }
.langauges a{ padding: 0 .2em 0 .3em; color: #fff; }
.langauges a:hover, .langauges a.active{ color: #6F9C86; }
ul.list{ clear: both; width: 640px; overflow: hidden; position: relative; z-index: 999; }
ul.list li{ list-style: none; position: relative; float: left; padding: .2em 2.2em;  width: 220px; color: #111  !important; font-size: .9em }
ul.list li a, ul.list li a:hover{ color: #111 !important; }
.services ul.list li{ z-index:1000; background: transparent url("../images/arrow1.gif") no-repeat; background-position: center left;  }
.links ul.list li{ background: transparent url("../images/arrow2.gif") no-repeat; background-position: center left;  }

/**
 *	Misc Styles
 */
.hr hr{ display: none;  }
.hrsolid{ border-top: 1px solid #999; margin: .4em 0; }
.clearfix{ clear: both; }

.gal_img{
	vertical-align: middle;
	margin:0 1px 10px 1px;
	padding:3px;
	border:1px solid #999999;
}
a:hover .gal_img {
	border:1px solid #6F9C86;
}

.groups {
	margin-bottom: 15px
}