html, body, div, span, applet, object, h1, h2, h3,
h4, h5, h6, p, a, em, img, strong, ol, ul, li,
form, label, table, caption, tbody, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
}
html{
	width:100%;
	height:100%;
}
body{
	width:100%;
	height:100%;
	font-family:Georgia, sans-serif;
	font-size:14px;
	color:#333;
	background:#fff;
}

table {border-collapse:collapse; empty-cells:show;}

a:link,
a:visited{
	text-decoration:underline;
	color:#0669B2;
}
a:hover{
	color:#c31b21;
	text-decoration:underline;
}

a img { border:none }

.clearer{clear:both}
.hidden{display:none;}

p { margin:0 0 0.9em 0 }
ol, ul{
	margin-left:3em;
}

h1{
	text-align:center;
	font-weight:normal;
	font-size:35px;
	color:#363737;
	padding-top:40px;
	height:80px;
	font-family:Georgia, sans-serif;
}



#layout{
	min-width:1000px;
	max-width:1600px;
}

#top{
	background:url(/img/top-bg.jpg) 0px 0px repeat-x #000;
	height:107px;
	position:relative;
}

#top .sitemap{
	display:block;
	width:24px;
	height:11px;
	background:url(/img/map.gif) 0px 0px no-repeat;
	position:absolute;
	left:2%;
	top:10px;
	z-index:1;
}
#top .purchase{
	display:block;
	width:10em;
	height:18px;
	line-height:18px;
	position:absolute;
	right:2%;
	top:50%;
	margin-top:-9px;
	background:url(/img/strelka.jpg) 0px 50% no-repeat;
	color:#fff;
	font-size:120%;
	padding-left:30px;
}

#top address{
	color:#fff;
	font-size:14pt;
	font-style:normal;
	position:absolute;
	top:0;
	left:2%;
	line-height:107px;
}

#home{
	display:block;
	width:80px;
	height:64px;
	position:absolute;
	left:50%;
	top:24px;
	margin-left:-40px;
	background:url(/img/logo1.jpg) 0px 50% no-repeat;
}




#topnav-wrapper{
	background:#434343;
	width:100%;
	position:relative;
}

#topnav-wrapper2{
	position:relative;
	right:50%;
	float:right;
	background:#434343;
}
#topnav{
	position:relative;
	z-index:1;
	right:-50%;
	height:1.9em;
	width:auto;
	margin-left:0;
}
#topnav li{
	float:left;
	list-style-type:none;
	position:relative;
}

#topnav li.clearer{
	float:none;
	clear:both;
}
#topnav li.point{
	width:26px;
	height:100%;
	background:url(/img/topnav-point.gif) 50% 50% no-repeat;
}
#topnav a{
	color:#fff;
	text-decoration:none;
	display:block;
	line-height:1.9em;
	padding:0px 1em;
	border-right:1px solid #333333;
}
#topnav li.last a{
	border-right:none;
}
#topnav a:hover,
#topnav a.current{
	background:#000;
}

#topnav ul{
	display:none;
	position:absolute;
	background:#434343;
	width:100%;
	margin-left:0;
}
#topnav ul li{
	border:none;
	width:100%
}
#topnav ul li a{
	border-left:none;
	border-top:1px solid #333333;
}
#topnav li:hover ul,
#topnav li.hover ul{
	display:block;
}





#main{
	background:url(/img/bgtop.jpg) 0px 0px repeat-x;
}
#main-inner{
	background:url(/img/bgbottom.jpg) 0px 100% repeat-x;
	position:relative;
}




#kreslo{
/*
	background:url(/img/kreslo.jpg) 50% 0px no-repeat;
	height:600px;
*/
	margin-top:-15px;
	position:relative;
}
#kreslo .text{
	clear:both;
}
#kreslo h2 a{
	display:block;
	text-decoration:none;
	color:#363737;
	font-family:Georgia, sans-serif;
	font-weight:normal;
	font-size:22px;
	margin-bottom:0.3em;
	white-space:nowrap
}
#kreslo .left{
	width:50%;
	float:left;
}
#kreslo .left h2 a{
	float:right;
	padding-left:30px;
	background:url(/img/strelka1.gif) 0px 50% no-repeat;
}
#kreslo .left h2 a:hover{
	background-position:1px 50%;
	color:#000;
}
#kreslo .left .item{
	margin:0px 30px 0px 20%;
	text-align:right;
}

#kreslo .item{
	height:10em;
}


#kreslo .right{
	width:50%;
	float:left;
}
#kreslo .right .item{
	margin:0px 20% 0px 30px;
}
#kreslo .right h2 a{
	float:left;
	padding-right:30px;
	background:url(/img/strelka2.gif) 100% 50% no-repeat;
}
#kreslo .right h2 a:hover{
	background-position:99% 50%;
	color:#000;
}







#proposions{
	border-top:1px dashed #A9A9A9;
	width:85%;
	margin:0px auto;
	padding:20px 0 5em 0;
}
#proposions .item{
	float:left;
	width:29%;
	margin-right:3%
}
#proposions .box{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	text-decoration:none;
	text-align:center;
}
#proposions .box strong{
	display:block;
	font-size:130%;
	margin-bottom:0.5em;
}
#proposions .box span{
	color:#363636;
	display:block;
	margin-bottom:0.5em
}
#proposions .box ins{
	display:block;
	text-decoration:none;
	color:#363636;
	font-size:200%;
}
#proposions .box:hover ins,
#proposions .box:hover span{
	color:#000;
}
#proposions .box:hover{
	background-position:1px 1px !important
}
#proposions .inline{
	display:block;
	text-align:center;
	color:#0055CC;
	font-size:135%;
	font-family:Times New Roman;
	padding-bottom:0.5em;
}
#proposions .inline:hover{
	color:#c31b21;
}
#proposions .text{
	font-style:italic;
	text-align:center;
}

#proposions .i1 .box{
	/*
background:url(/img/stul1.jpg) 0px 0px no-repeat;
*/
}
#proposions .i1 .box strong{
	color:#098211;
}



#proposions .i2 .box{
	/*
background:url(/img/stul2.jpg) 0px 0px no-repeat;
*/
}
#proposions .i2 .box strong{
	color:#0669B2;
}
#proposions .i3 .box{
	/*
background:url(/img/stul3.jpg) 0px 0px no-repeat;
*/
}
#proposions .i3 .box strong{
	color:#E8641B;
}





#clients{
	width:86%;
	margin:0px auto;
	padding-bottom:2em;
	font-family:Times New Roman, serif;
}
#clients h4{
	margin-bottom:0.5em
}



#footer{
	background:url(/img/logo2.jpg) 50% 50% no-repeat #fff;
	font-family:Times, serif;
	padding:1em;
	line-height:1.5em;
}
#footer .left{
	float:left;
}
#footer .right{
	float:right;
	text-align:right;
}
#footer p{
	margin:0;
}


#content{
	width:86%;
	margin:0px auto 4em auto;
}




#two-columns{
	margin-bottom:3em
}
#two-columns .left{
	float:left;
	width:50%;
}
#two-columns .right{
	float:left;
	width:50%;
}
#two-columns.articles .left{
	width:30%;
}
#two-columns.articles .right{
	width:70%;
}
#two-columns #content{
	color:#000;
	margin:0 0 0 -1px;
	border-left:1px dashed #A9A9A9;
	padding-left:3%;
}

#services-list{
	border-right:1px dashed #A9A9A9;
	padding-right:3%
}
#services-list .item{
	margin-bottom:1.5em;
	margin-left:10%;
}

#services-list h3 a{
	text-decoration:none;
	color:#363737;
	font-weight:normal;
	font-size:160%;
	display:block;
	line-height:1.3em;
	padding-left:35px;
	margin-bottom:0.4em;
	background:url(/img/strelka1.gif) 0px 50% no-repeat;
}
#services-list h3 a:hover{
	color:#000;
	background-position:1px 50%;
}
#services-list .text{
	padding-left:35px;
}
#services-list h3 span{
	display:block;
	padding-bottom:1px;
}
#services-list h3 .current span{
	padding-bottom:0px;
	border-bottom:1px dashed #A9A9A9;
}
#services-list h3 .current{
	color:#000;
	cursor:default;
}


#articles-list{
	margin-left:10%;
	border-right:1px dashed #A9A9A9;
	padding-right:3%
}
#articles-list li{
	list-style-type:none;
}
#articles-list a{
	line-height:1.3em
}
#articles-list h3{
	color:#363737;
	font-weight:normal;
	font-size:160%;
	line-height:1.3em;
	padding-left:35px;
	margin-bottom:0.2em;
	background:url(/img/strelka1.gif) 0px 50% no-repeat;
}
#articles-list ul{
	margin:0 0 1em 35px;
}
#articles-list .current{
	color:#000;
	text-decoration:none;
	cursor:default
}






#portfolio{
	width:86%;
	margin:0px auto;
	font-size:130%;
	font-family:Times, serif;
}
#portfolio table{
	margin-bottom:4em;
	border-bottom:1px dashed #ccc
}
#portfolio table td{
	vertical-align:top;
	padding-bottom:2em;
}
#portfolio .photo{
	padding:0 2em 1em 0;
	width:250px;
}
#portfolio .photo img{
	border:1px solid #ddd;
	padding:3px;
}
#portfolio .photo a:hover img{
	border:1px solid #333;
}
#portfolio .date{
	font-style:italic;
	font-size:90%;
	padding-top:0.2em;
}
#portfolio .name{
	font-weight:bold;
	font-size:110%;
	margin-bottom:0.3em
}
#portfolio .name p{
	margin:0;
}
#portfolio .edit-link{
	padding-top:2em
}
#portfolio .info{
	margin-bottom:0.5em
}
#portfolio .time{
	margin-bottom:0.5em
}





#portfolio-one-work{
	width:86%;
	margin:0px auto;
	padding-bottom:3em
}
#portfolio-one-work .photo{
	float:left;
	margin:0 2em 0 0;
}
#portfolio-one-work .photo a{
	text-decoration:none
}
#portfolio-one-work img{
	margin:0 0 2em 0;
}

#portfolio-one-work .link{
	font-size:130%;
	margin-bottom:0.5em
}




#sitemap{
	margin:0 0 4em 30%
}
#sitemap a{
	line-height:1.5em;
	display:block;
	zoom:1;
}




#download-docs{
	display:block;
	position:absolute;
	right:4%;
	top:40px;
	font-size:140%;
	padding:10px;
}






#purchase-site{
	margin:0 auto 2em auto;
	width:60%
}
#purchase-main-nav{
	margin-bottom:1.4em;
}
#purchase-main-nav .tab-toggler{
	text-decoration:none;
	border-bottom:1px dashed #555;
	margin:0px 10px
}
#purchase-main-nav .tab-toggler:hover{
	border-bottom:1px dashed #C94248;
}
#purchase-main-nav .tab-toggler.active{
	text-decoration:none;
	border-bottom:none;
	background:#ddd;
	color:#000;
	padding:5px 10px;
	margin:0px;
}

/*
.tab-body{
	display:none;
}
.tab-body.active{
	display:block;
}

*/
#purchase-site .text{
	margin:0px;
	padding:2px;
}
#purchase-site .text.short{
	width:4em;
}
#purchase-site .text.half{
	width:50%;
}
#purchase-site select{
	margin:0px;
}
#purchase-site .poll textarea{
	margin:0px;
	width:90%;
	height:50px;
}

table.poll{
	width:95%;
	margin-left:3%;
}
table.poll td{
	padding:4px 5px;
}
table.poll td.label{
	padding:0px 5px;
}
table.poll td.name{
	width:20%;
	white-space:nowrap;
}
table.poll td.vat{
	vertical-align:top;
	padding-top:4px;
}

div.poll{
	margin-left:3%
}

#purchase-site label{
	cursor:pointer;
	display:block;
}
#purchase-site label:hover{
	background:#f5f5f5;
}
div.poll label,
h4 label,
.label label{
	padding:3px 0;
}

#purchase-site .box{
	margin-bottom:2em
}


.submit-wrapper{
	margin:2em 0 0 0;
	text-align:center
}
.submit-wrapper input{
	cursor:pointer
}

label input{
	vertical-align:text-top;
}

#site-type-wrapper{
	background:#ddd;
	padding:0.6em 1.5em;
	position:relative;
}
#site-type-wrapper select{
	width:50%;
	font-size:20px;
	font-family:Times New Roman, serif;
	font-weight:normal;
}
.site-type-info{
	border:1px solid #ddd;
	border-top:none;
	margin-bottom:1em;
	padding:1em;
	display:none;
}
.site-type-info.overflow{
	overflow:auto;
	max-height:10.5em;
	//height:10.5em;
}
.site-type-info.sti-13{
	display:block;
}
#sti-overflow-toggler{
	position:absolute;
	right:0.5em;
	top:50%;
	margin-top:-0.6em;
	display:block;
	height:1.2em;
	width:1em;
	text-decoration:none;
	text-align:left;
	color:#777;
	cursor:pointer;
}
#sti-overflow-toggler:hover,
#sti-overflow-toggler.hover,
#sti-overflow-toggler:hover span,
#sti-overflow-toggler.hover span{
	color:#000;
}
#sti-overflow-toggler span{
	text-align:right;
	position:absolute;
	display:block;
	height:100%;
	width:100%;
	cursor:pointer;
}

.pseudo-disabled{
	opacity:0.5;
}

.additional-info textarea{
	margin:4px 0 0 3%;
	width:95%;
	height:120px;
}


.firstil-info{
	display:none;
	position:relative;
	top:1px;
	padding-left:3px;
}
.firstil-info.firstil-18{
	display:inline;
}

dl.poll{
	width:100%;
	overflow:hidden;
}
dl.poll dt{
	width:33%;
	float:left;
	margin:0 5px 0 3%;
	padding:4px 0;
}
dl.poll dd{
	width:63%;
	float:left;
	padding:4px 0;
	margin:0;
}
dl.poll textarea{
	width:99%;
}



















