*{margin:0;padding:0}

body,input,select,select option,textarea{font-family:tahoma,arial,sans-serif;font-size:14px;}

html{height:100%;background:#fff}

body{min-height:100%;line-height:1.2;color:#000;position:relative}
* html body{height:100%}

img{border:0}

button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner{border:none;}

select:focus,input[type="text"]:focus,input[type="password"]:focus,textarea:focus{outline:none}

table{border-collapse:collapse}

a:link{color:#f29130;text-decoration:underline}
a:visited{color:#de8526;text-decoration:underline}
a:hover{text-decoration:none}

h1{color:#000;font-size:32px;font-weight:normal;line-height:36px;padding:0 0 16px;color:#222}

.cfx{zoom:1}
.cfx:after{content:' ';clear:both;display:block;width:0;height:0;overflow:hidden;font-size:0}

.inputText{border:1px solid #FFAC59;background:#fff;padding:0 2px;}
.inputText input{display:block;border:0;padding:2px 0;background:transparent;width:100%}

.textarea{border:1px solid #FFAC59;background:#fff;padding:0 2px;}
.textarea textarea{display:block;border:0;padding:2px 0;background:transparent;width:100%;max-width:100%;overflow:auto;resize:none}

.oPager{font-size:0;text-align:center}
.oPager *{display:-moz-inline-stack;display:inline-block;zoom:1;vertical-align:top;font-size:15px;padding:1px 5px;
height:21px;line-height:21px;margin:0 4px;*margin:0 3px 0 4px;}
.oPager a{}
.oPager a:link,.oPager a:visited{background:#FFAC59;color:#333;text-decoration:none;}
.oPager a:hover{background:#fff;color:#333;}
.oPager i{font-style:normal;}
.oPager span{background:#f28120;color:#000}

.oColumn2,.oColumn3,.oColumn4,.oColumn5,.oColumn6{display:-moz-inline-stack;display:inline-block;*display:inline;zoom:1;
vertical-align:top;*margin-right:-1px;}
.oColumn2{width:50%;}
.oColumn3{width:33.3%;}
.oColumn4{width:25%;}
.oColumn5{width:20%;}
.oColumn6{width:16.6%;}

.oSort{font-size:0;}
.oSort *{font-size:18px;display:-moz-inline-stack;display:inline-block;zoom:1;padding:2px 5px;
margin-right:15px;*margin-right:14px;}
.oSort i{font-style:normal;padding:2px 0}
.oSort a:link,.oSort a:visited{background:transparent;color:#000;}
.oSort a:hover{background:#FFAC59;color:#444}
.oSort a.active:link,.oSort a.active:visited{background:#FF850F;color:#000;text-decoration:none;}
.oSort a.active:hover{background:#FFA64F;color:#000}

.oViewType{font-size:0;}
.oViewType *{font-size:26px;margin-right:15px;*margin-right:14px;
display:-moz-inline-stack;display:inline-block;zoom:1;padding:3px 10px 4px;}
.oViewType a:link,.oViewType a:visited{background:transparent;color:#000}
.oViewType a:hover{background:#FFAC59;color:#444}
.oViewType b{font-weight:normal;background:#fff;color:#888}

.oSort i{font-style:normal;padding:2px 0}
.oSort a:link,.oSort a:visited{background:transparent;color:#000;}
.oSort a:hover{background:#FFAC59;color:#444}
.oSort a.active:link,.oSort a.active:visited{background:#FF850F;color:#000;text-decoration:none;}
.oSort a.active:hover{background:#FFA64F;color:#000}

.oForm{}
.oForm .oFormIn{zoom:1;overflow:hidden;}
.oForm table{width:100%}
.oForm table td{padding:3px 0;vertical-align:top;}
.oForm table td+td{width:5000px;}
* html .oForm table td.left{}
* html .oForm table td.right{width:5000px;}
.oForm table td .name{width:120px;text-align:right;padding:2px 15px 0 0}
.oForm table .error{font-size:17px;color:#b00;padding:0 0 3px 135px;margin-top:-3px;}
.oForm table .submit{padding:10px 0 0;}
.oForm table .submit input{display:block;margin:0 auto;width:150px;height:30px;font-size:18px;border-width:1px;
background:#fb6}

.manual{}
.manual p{padding:0 0 1em}
.manual img{max-width:100%}


.main{min-width:990px;padding:0 0 60px 0;}

.foot{color:#000;font-size:17px;font-family:'trebuchet ms',arial,sans-serif;position:absolute;bottom:0;left:0;width:100%}
.foot .copy{padding:0 0 0 40px;height:50px;line-height:50px;}

.head{}
.head .logo{float:left;padding:10px 0 0 15px}
.head .logo a{float:left;}
.head .logo img{display:block;padding:10px}
.head .logo a img{}

.head .menu{float:right;height:56px;font-family:'trebuchet ms',arial,sans-serif;font-size:19px;padding:0 40px 0 0}
.head .menu a{height:50px;line-height:50px;float:left;padding:0 15px 6px 15px;border-left:1px solid #ffcd8f}
.head .menu a:link,.head .menu a:visited{background:#f48b21 url(../images/menu.png) 0 -112px repeat-x;color:#fff}
.head .menu a:hover{background:#ffc46d url(../images/menu.png) 0 -168px repeat-x;color:#fff}
.head .menu a.first{padding-left:25px;border-left:0}
.head .menu a.first:link,.head .menu a.first:visited{background:#f48b21 url(../images/menu.png) 0 0 no-repeat;}
.head .menu a.first:hover{background:#ffc46d url(../images/menu.png) 0 -56px no-repeat;}
.head .menu a.last{padding-right:25px;}
.head .menu a.last:link,.head .menu a.last:visited{background:#f48b21 url(../images/menu.png) 100% -224px no-repeat;}
.head .menu a.last:hover{background:#ffc46d url(../images/menu.png) 100% -280px no-repeat;}

.base{clear:both;padding:20px 40px 0 40px;zoom:1;}
.base .content{background:#ffdaa6 url(../images/content.svg);padding:24px 0;
-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;*border-bottom:1px solid #fff}
.base .content .contentTop,.base .content .contentBottom{display:none}
.base .content .contentIn{padding:0 25px 0;}
noindex:-o-prefocus,html:root .base .content .contentIn{overflow:hidden;}/*kill opera - stupid browser*/

.bestProjects{padding:0 0 25px 0;font-size:18px;color:#111;border-bottom:1px solid #ffac59}
.bestProjects .item{font-size:18px;zoom:1}
.bestProjects .item:after{content:' ';clear:both;display:block;width:0;height:0;overflow:hidden;font-size:0}
.bestProjects .item .photo{overflow:hidden;width:304px;height:229px;float:left;border:3px solid #ffac59;}
.bestProjects .item .photo img{display:block;padding:2px;background:#fff;}

.bestProjects .item .info{margin:0 0 0 335px;max-width:650px}
.bestProjects .item .info h2{font-family:tahoma,arial,sans-serif;font-size:28px;font-weight:normal;
line-height:32px;padding:10px 0 15px 0}
.bestProjects .item .info h2 a{display:inline-block;position:relative;z-index:100;outline:none}
.bestProjects .item .info h2 a tt{display:block;position:absolute;left:-335px;top:-10px;height:231px;width:306px;
text-indent:-9999px;overflow:hidden;background:#fff;z-index:101;opacity:0;cursor:pointer}
.bestProjects .item .info .descr{padding:0 0 25px 0}
.bestProjects .item .info .date{padding:0 0 15px 0;color:#420;font-size:17px;}
.bestProjects .item .info .date i{font-style:normal;color:#7A4B2F}
.bestProjects .item .info .link{}

.lastProjects{padding:25px 0 0 0;text-align:center;font-size:0;height:260px;overflow:hidden;}
.lastProjects .item{vertical-align:top;display:-moz-inline-stack;display:inline-block;padding:0 0 30px;zoom:1;font-size:17px;
font-family:'trebuchet ms',arial,sans-serif;width:265px;}
.lastProjects .item .img{height:202px;width:202px;overflow:hidden;border:3px solid #ffac59;margin:0 auto;}
.lastProjects .item .img img{display:block;background:#fff;padding:1px;}
.lastProjects .item .text{width:215px;margin:0 auto;padding:2px 0 0 0}
.lastProjects .item .text a{display:block;position:relative;text-align:center;zoom:1}
.lastProjects .item .text a *{cursor:pointer}
.lastProjects .item .text a tt{display:block;width:206px;height:208px;overflow:hidden;position:absolute;
text-indent:-9999px;top:-210px;left:4px;z-index:100;background:#fff;opacity:0;}

.portfolio{margin-top:-15px;margin-bottom:-15px;font-size:0;zoom:1;}

.portfolio .oViewType{padding:20px 0 15px;margin-left:-10px;}
.portfolio .oSort{padding:10px 0 5px;}

.portfolio .item{zoom:1;padding:15px 0;font-size:16px;color:#111;}
.portfolio .item:after{content:' ';clear:both;display:block;width:0;height:0;overflow:hidden;font-size:0}
.portfolio .item .img{overflow:hidden;width:202px;height:202px;float:left;border:3px solid #ffac59;}
.portfolio .item .img img{display:block;padding:1px;background:#fff;}

.portfolio .item .info{margin:0 0 0 230px;}
.portfolio .item .info h4{font-family:tahoma,arial,sans-serif;font-size:24px;font-weight:normal;
line-height:28px;padding:0 15px 15px 0}
.portfolio .item .info h4 a{display:inline-block;position:relative;z-index:100;outline:none;zoom:1}
.portfolio .item .info h4 a tt{display:block;position:absolute;left:-230px;top:0;height:208px;width:208px;
text-indent:-9999px;overflow:hidden;background:#fff;z-index:101;cursor:pointer;opacity:0;}
.portfolio .item .info .descr{padding:0 25px 20px 0;max-width:550px;font-family:georgia,times,serif;}
.portfolio .item .info .date{padding:0 0 15px 0;color:#420;font-size:17px;}
.portfolio .item .info .date i{font-style:normal;color:#7A4B2F}
.portfolio .item .info .link{font-size:17px;}
.portfolio .item .info .link a:link{border-bottom:1px solid #f29130;text-decoration:none;}
.portfolio .item .info .link a:visited{border-bottom:1px solid #de8526;text-decoration:none;}
.portfolio .item .info .link a:hover{border-bottom-style:dashed}

.portfolio .oPager{padding:25px 0 20px;}

.portfolio .element{padding:15px 0 25px;zoom:1;}
.portfolio .element:after{content:' ';clear:both;display:block;width:0;height:0;overflow:hidden;font-size:0}
.portfolio .element h1{}
.portfolio .element h1 span{color:#567}
.portfolio .element .more{font-size:16px;font-family:georgia,times,serif;zoom:1;
float:right;width:200px;border-left:1px solid #222;padding:30px 0 5px 10px;position:relative}
.portfolio .element .moreClosed{border:0;border-right:1px solid #222;width:15px;padding:30px 10px 5px 0;}
* html .portfolio .element .moreClosed{height:0px;}
.portfolio .element .more .closePanel{position:absolute;top:7px;left:10px;}
.portfolio .element .more .closePanel span{display:block;height:0;width:0;overflow:hidden;
border:10px solid #000;border-color:transparent transparent transparent #000;
cursor:pointer;border-right-width:0;}
* html .portfolio .element .more .closePanel span{border-color:#fed497 #fed497 #fed497 #000;}
.portfolio .element .more .closePanel span.closed{border-width:10px 10px 10px 0;border-color:transparent #000 transparent transparent;}
* html .portfolio .element .more .closePanel span.closed{border-color:#fed497 #000 #fed497 #fed497;}
.portfolio .element .more .date{color:#420;padding:0 0 18px;}
.portfolio .element .more .date i{display:block;color:#7A4B2F}
.portfolio .element .more .created{}
.portfolio .element .more .created .man{padding:9px 0 0}
.portfolio .element .more .created .man u{display:block;text-decoration:none;
font-weight:bold;font-family:'times new roman',times,serif}
.portfolio .element .elementText{font-size:16px;font-family:georgia,times,serif;margin-right:230px;}
.portfolio .element .elementText .url{font-size:18px;font-family:tahoma,arial,sans-serif;padding:0 0 15px;}
.portfolio .element .elementText .url a{}
.portfolio .element .elementText .manual{line-height:1.4}


.articles{margin-top:-15px;margin-bottom:-15px;font-size:0;}
.articles .oViewType{padding:20px 0 15px;margin-left:-10px;}
.articles .oSort{padding:0 0 20px;}

.articles .themes{border-top:1px solid #FFAC59;padding:20px 0 35px;font-size:0;margin-left:-5px;}
.articles .themes *{font-size:18px;display:-moz-inline-stack;display:inline-block;zoom:1;padding:2px 5px;
margin-right:15px;*margin-right:14px;}
.articles .themes a:link,.articles .themes a:visited{background:transparent;color:#000;}
.articles .themes a:hover{background:#FFAC59;color:#444}
.articles .themes b{font-weight:normal;background:#FF850F;color:#000;}

.articles .item{padding:0 0 20px;font-size:16px;zoom:1;}
.articles .item h4{font-size:24px;font-weight:normal;}
.articles .item h4 a:link{color:#d72}
.articles .item h4 a:visited{color:#DF923A}
.articles .item h4 a:hover{color:#888}
.articles .item h4 a.themeName:link,.articles .item h4 a.themeName:visited{color:#444}
.articles .item h4 a.themeName:hover{color:#888}
.articles .item .descr{padding:10px 30px 0 0;max-width:700px;}

.articles .oPager{padding:25px 0 20px;}

.order{font-size:16px;}
.order .dontLikeForms{font-family:georgia,times,serif;padding:0 0 25px;font-size:17px;}
.order .oForm{width:700px;}
.order .oForm .name{font-family:georgia,times,serif;font-size:17px;padding-top:4px;}
.order .oForm .inputText input{font-family:'Trebuchet MS',arial,sans-serif;font-size:17px;}
.order .oForm textarea{font-family:'Trebuchet MS',arial,sans-serif;font-size:17px;height:180px;}

.jobs{}
.jobs .list .item{padding:0 0 20px;}
.jobs .list .item:last-child{padding-bottom:0;}
.jobs .list .item .line{font-size:0;}
.jobs .list .item .line .name{display:-moz-inline-stack;display:inline-block;*display:inline;zoom:1;vertical-align:middle;
font-size:18px;}
.jobs .list .item .line .knowMore{display:-moz-inline-stack;display:inline-block;*display:inline;zoom:1;vertical-align:middle;
font-size:16px;margin-left:10px;}
.jobs .list .item .line .knowMore span{color:#c60;text-decoration:underline;cursor:pointer;}
.jobs .list .item .line .knowMore span:hover{text-decoration:none}
.jobs .list .item .moments{display:none;padding:10px 0 0;line-height:1.4;}
