* {
	padding: 0;
	margin: 0;
	border: 0;
}
a,a:visited {
	color: #6EA131;
	text-decoration: none;
}
a img {
	border:0;
}
ul {
	list-style: none;
}
.clear {
	clear:both;
}
html {
	height:100%;
}
body {
	position: relative;
	height:auto !important;
	height:100%;
	min-height:100%;
	background: url('../images/moire.png');
	font-family: Arial, Helvetica, sans-serif;
	color: #797F65;
}
#wrapper {
	width: 1035px;
	min-width: 1035px;
	margin: 0 auto 0 auto !important;
	margin: 0 auto 15px auto;
}
#column1 {
	float: left;
	width: 183px;
	padding-top:100px;
}
#column2 {
	float: left;
	width: 669px;
	margin-bottom:30px !important;
}
*:first-child+html #column2{
	padding-bottom:30px !important;
} 
#column3 {
	float: left;
	width: 183px;
	padding-top:100px;
}
#logo {
	display:block;
	margin: 0 0 36px 0;
}
#top2 {
	height: 100px;
}
#top {
	position:absolute;
	height:100px;
	top:0;
	left:0;
	width:100%;
	z-index:-1;
	background: url('../images/_top.png') repeat-x;
}
#head {
	width: 669px;
	height: 33px;
}
#home {
	float: right;
	padding: 10px 15px 0 0;
}
#letter {
	float: right;
	padding: 10px 15px 0 0;
}
#sitemap {
	float: right;
	padding: 10px 44px 0 0;
}
#indeximg {
	padding-bottom: 5px;
	position:relative;
}
#indeximg div{
	position:absolute;
	top:65px;
	right:0;
	color:#fff;
	background:#87B464;
	padding:15px 20px 0 40px;
	width:170px;
	height:45px;
	font-size:14px;
}
#indeximg div img{
	padding:5px 5px 0 0;
}
#indeximg .phone{
	font-weight:bold;
}
#indeximg a{
	color:#fff;
}
#current {
	width: 100%;
	border-top: 2px solid #486921;
	background: #C9D1B2;
}
#body {
	font-size: 14px;
	float: left;
	width: 669px;
}
#content {
	background: #D8DDC9;
	padding: 5px 5px 50px 5px;
	_padding-bottom:300px;
	font-family:Tahoma;
	font-size: 17px;
	min-height:300px;
}
#content p{
	padding:4px 0 0 0;
}
#content ul{
	text-indent: 20px;
	padding:4px 0 0 0;
}
#content a,#content a:visited {
	color: #6EA131;
	text-decoration: none;
}
#bottom_menu {
	clear: both;
	background: #C9D1B2;
	width: 669px;
	height: 75px;
	border-top: 2px solid #486921;
}
#bottom_menu div {
	background: #C9D1B2;
	float: left;
	font-weight: bold;
	width:33%;
}
#bottom_menu img {
	vertical-align: middle;
}
#bottom_menu a:hover{
	color:#fff;
}
#topmenu {
	padding: 5px 0 0 10px;
	font-size:12px;
}
#topmenu li{
	width:170px;
	height:36px;
	margin:0 0 2px 0;
	background:url('../images/topmenu_back.gif') top left no-repeat;
}
#topmenu li:hover{
	background-position: 0 -36px;
}
#topmenu img {
	padding:0px 20px 0 0;
}
#topmenu a{
	display:block;
	padding:8px 0 0 16px;
}
#topmenu a:hover{
	color:#fff;
}
#mainmenu {
	padding:10px 0 0 10px;
}
#mainmenu a:hover{
	color:#fff;
}
#mainmenu_content {
	top: -35px;
	position:relative;
	color: #D8DDC9;
	background: #373731;
	text-align: center;
	padding-top: 45px;
	z-index: 2;
}
#mainmenu_content h4 {
	clear: both;
	padding: 4px 0;
	font-size: 13px;
}
#mainmenu_content hr {
	border: 1px solid #414139;
}

#mainmenu2 {
	padding:0 0 0 10px;
	color: #D8DDC9;
}
#mainmenu2 a:hover{
	color:#fff;
}
#mainmenu2 h4{
	text-align: center;
	font-size: 13px;
	padding-bottom:10px;
}
.mainmenu_first{
	padding-top:55px;
}
#mainmenu2 hr{
	border:1px solid #414139;
}
#komp2{
	top: 57px;
	padding-left:10px;
	position: relative;
	z-index: 2;
}

#banners {
	float:left;
	padding:5px 0;
	height:41px;
}
#banners a{
	padding-right:5px;
}
#banners a:hover{
	opacity:0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
#copy{
	position: absolute;
	bottom:0;
	width: 100%;
	text-align: center;
	padding: 5px 0;
	_padding:0;
	height:13px;
	line-height:13px;
	font-size: 70%;
}
#copy a, #copy a:visited {
	color: #7D8468;
}
#copy a:hover {
	color:#6EA131;
}
.sitemap ul {
	list-style: none;
}
.sitemap li {
	padding: 5px 0;
}
.portfolio h3 {
	padding: 10px 0 0 10px;
	border-top: 1px dashed #BBC59E;
}
.portfolio {
	text-align: center;
}
.partners {

}
.services1 ol li{
	margin: 2px 25px;
}
.services1 ul {
	list-style: square;
}
.vacancies ul ul {
	border-bottom:1px dotted #7D8468;
}
#vote {
	background:#000;
	color:#6EA131;
	border:1px solid #6EA131;
	cursor: pointer;
}
#votes {
	color:#6EA131;
}
.dialog {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:760px; /* based on image dimensions - not quite consistent with drip styles yet */
 color:#fff;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
}
.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:url(../images/dialog_back.gif) no-repeat top right;
}
.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}
.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:16px; /* top slice width */
 margin-left:-16px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}
.dialog .b,
.dialog .b div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;
}
.dialog .b {
 background-position:bottom right;
}
.dialog .b div {
 position:relative;
 width:16px; /* bottom corner width */
 margin-left:-16px;
 background-position:bottom left;
}
.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}
.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}
.dialog h5 {
 padding:0.9em 0px 0.5em 0px;
}
.dialog p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
}
#last_work {
	color:#6EA131;
}
#last_work a{
	display:block;
	/*text-align:center;*/
	padding-top:10px;
}
#contacts2{
	padding-left:10px;
}
#contacts2 h5{
	text-align:center;
	color:#6EA131;
}
#contacts2 a{
	color:#6EA131;
	font-size:13px;
	display:block;
}
#c_pages{
 padding:20px 0 20px 0px;
 font-weight:bold;
 font-size:12px;
}
#c_pages span{
 padding:0 5px 0 5px;
}
#c_pages a{
 padding:0 5px 0 5px;
}
#c_pages a:hover{
 text-decoration:underline;
}