.header {
    margin-top:30px;
}
.header .logo{
    width:332px;
    height:59px;
    margin-left:45px;
}
.topmenu{
    text-align:right;
    margin-top:-45px;
    width:100%;
}
.topmenu div{
  float:right;
  list-style-type:none;
  margin-right:5%;
}
.topmenu div.active{
  padding-bottom:5px;
}
.topmenu div div{
    float:none;
}
.topmenu div.trian{
    background:url('/design/images/topmenu.gif') bottom center no-repeat;
    height:9px;
    margin-top:-3px;
}
.head{
    padding-bottom:40px;
}
.big-project{
    text-align:center;
}
.last-projects{
    margin-bottom:45px;
}
.last-projects .layout-box.lb-33 + .layout-box.lb-33 {
    margin-left: 0.5%;
}

.last-projects .project{
    overflow:hidden;
     height:226px;

}
.last-projects .project .addon{
    background:url('/design/images/project-bg.png') repeat;
     height:226px;
     margin-top:180px;
     padding:0px 30px 15px 30px;
     color:white;
     font-size:0.9em;
}
.last-projects .project .addon .h{
     height:40px;
     padding:15px 0px 0px 0px;
}
.last-projects .project .addon .h h3{
     font-weight:normal;
     font-size:1.0em;
     margin:0;
     padding:0;
}
.last-projects .lb-33 .trian{
    background:url('/design/images/project-trian.png') bottom no-repeat;
    width:25px;
    height:13px;
    margin-top:-7px;
    margin-left:25px;
    position:absolute;
}

.services .header{
    margin:0px;
    margin-left:3%;
}
.services .header .w-px{
    margin-right:70px;
}
.services  .header .w-px.active .trian{
    background:url('/design/images/tri-serv.gif') bottom no-repeat;
    width:23px;
    height:15px;
    margin-top:-3px;
}
.services .header .active h1{
    border-bottom:3px solid #f8da1a;
}
.services .header h1{
    font-size:24px;
    padding-bottom:10px;
}
.services .header .active h1 a{
     font-size:0.85em;
    text-decoration:none;
    border-bottom:none;
    color:black;
}
.services .header .active h1 a:visited{
    color:black;
}
.services .header .active h1 a:hover{
    color:black;
}
.services .header h1 a{
    font-size:0.85em;
    text-decoration:none;
    border-bottom:1px dotted #0d5ea7;
    color: #0d5ea7;
}
.services .header h1 a:hover{
    border-bottom:none;
    color: #3d92d3;
}
.services .line{
    border-top:2px solid #fced91;
    margin-top:-15px;
    background-color:#fefae2;
    height:40px;
}
.service {
    border-bottom:1px solid #fced91;
    background-color:#fefae2;
    font-size:0.9em;
    margin-bottom:35px;
}
.service .columns {
    padding-bottom:15px;
    margin-left:3%;
}
.service .w-33{
    margin-right:2%;
    margin-bottom:20px;
    width:31%;
}
.service .w-25{
    color:#8c8570;
    width:23%;
    margin-right:2%;
}
.service .text{
    margin-top:-20px;    
}


.content{
    font-size:0.9em;
    margin-left:3%;
}
.content .columns {
    margin-bottom:20px;
}
.content .w-25{
    margin-right:2%;
    width:23%;
}
.content .w-50{
    margin-right:2%;
    width:46%;
}
.content .we{
    margin-bottom:35px;
}
.content h1{
    font-size:1.1em;
    font-weight:bold;
    margin-bottom:20px;
}
.content .news .w-px{
    margin-right:5px;
}
.content .news .columns{
    margin-top:5px;
}
.content .right-1.blog .li{
    margin-bottom: 25px;
}
.content .right-1.blog .li .date{
    color:#707f8c;
    font-size:0.9em;
}
.content .right-2.fb-likebox {
   	padding-right: 22px;
	width:240px;
}
.home-about
{
   	padding-right: 20px;
}
.like-button {
	margin: -20px 0 15px 3%;
	width: 150px;
	height: 20px;
	float: left;
}
.liquid-round{
    margin-bottom:15px;
}
.liquid-round .date{
    margin-top:-15px;
    margin-left:35px;
    color:#707f8c;
    font-size:0.9em;
}
.liquid-round .top {
    width:100%;
    margin:0px;
    height:13px;
    background:url('/design/images/top-l.png') no-repeat left top;
}
.liquid-round .top span {
    display:block;
    position:relative;
    height:13px;
    background:url('/design/images/top-r.png') no-repeat right top;
}
.liquid-round .center-content-main {
    position:relative;
    background: #eef2f6 url('/design/images/c-bg.png') repeat-x bottom;
    margin:-1px 0px 0px 0px;
}
.liquid-round .center-content {
    position:relative;
    background: url('/design/images/c-r.png') repeat-y right top;
    padding:1px 20px 1px 25px;
}
.liquid-round .bottom {
    width:100%;
    height:25px;
    background:url('/design/images/bottom-l.png') no-repeat left bottom;
}
.liquid-round .bottom span {
    display:block;
    position:relative;
    height:25px;
    background:url('/design/images/bottom-r.png') no-repeat right top;
}
.foo {
    margin-top:70px;
    background:url('/design/images/foo-bg.png') repeat-x top;
}
.foo.null {
    margin-top:0px;
}
.foo .trian{
    background:url('/design/images/tri-foo.gif') bottom no-repeat;
    width:23px;
    height:15px;
}
.footer,.fmenu,.links{
    margin-left:3%;
}
.footer{
    margin-bottom:20px;
}
.foo .w-50{
    margin-right:2%;
    width:46%;
}
.footer .partners{
    margin-top:15px;
}
.footer .partner{
    float:left;
	margin-top:20px;
	width:33%;
}
.footer .w-50 h2{
    color:#707f8c;
    font-size:1.1em;
    font-weight:bold;
}
.footer .we-in-web{
   margin-top:15px;
}
.footer .we-in-web h2{
   margin-bottom:20px;
}
.footer .we-in-web .row{
   margin-bottom:5px;
}
.fmenu {
    margin-bottom:18px;
}
.fmenu .w-50 {
    font-size:0.9em;
    color:#707f8c;
}
.fmenu .w-50 .columns .w-50 div{
    padding-right:15px;
}
table.columns td {
	vertical-align: top;
}
.content .right-1.blog {
	width: 200px;
	padding-right: 15px;
}
.fmenu .w-50 h3{
    margin-bottom:10px;
}
.links{
    margin-top:25px;
    font-size:0.9em;
    color:#707f8c;
    padding-bottom:10px;
}

.links a{
    color:#707f8c;
}
.bread{
    color:#707f8c;
    font-size:0.9em;
    margin-left:3%;
    font-style:italic;
    margin-top:30px;
    margin-bottom:10px;
}
.bread a{
    color:#707f8c;
}
.bread a:hover{
    color: #3d92d3; 
}
.headline{
    float:left;
     background:url('/design/images/yline.gif') left center no-repeat;
     height:30px;
     margin-left:0.4%;
     margin-right:0.4%;
     width:2.2%;
}
.headtext{
    float:left;
    margin-bottom:30px;
    background-color:white;
}
.headtext h1{
    font-size:24px;
}
.headtext h1 span{
    color:#707f8c;
}

.portfolio {
    margin-left:48px;
}
.portfolio .lb-33{
    margin-right:3%;
    width:30%;
}
.bestportfolio{
    margin-left:3%;
}
.base-3-1 .lb-2{
    width:70%;
    margin-right:5%;
}
.base-3-1 .lb-4{
    width:20%;
    margin-right:2%;
}
.bestportfolio .year{
    margin-bottom:20px;
}
.bestportfolio .year h2 a{
    color:#b2bcc5;
    text-decoration:none;
    font-weight:normal;
    font-size:1.1em;
}
.bestportfolio .year h2 sup{
    font-size:1.1em;
}
.bestportfolio .year h2{
    margin-bottom:5px;
}
.bestportfolio .year .row{
    margin-bottom:20px;
}
.portfolio .row.all{
    font-size:0.9em;
}
.bestportfolio .year .row img{
    margin-right:15px;
    margin-bottom:10px;
}
.bestportfolio .year .row.withimg div{
    margin-top:10px;
    float:left;
}
.bestportfolio .year .row span{
    color:#707f8c;
    font-weight:normal;
    font-size:0.85em;
}
.bestportfolio .year  sup{
    font-size:0.85em;
}

.base .menu  li{
    list-style:none;
    color:black;
    margin-bottom:10px;
}
.base .menu li span{
    color:#707f8c;
}
.base .menu li.active{
    font-size:1.1em;
    list-style:url('/design/images/ybull.gif');
}
.base .menu li.active li{
	font-size:0.9em;
}
.base .menu li.active span{
    font-size:0.95em;
}
.portfolio .lb-33 h2{
    font-size:1.0em;
    margin-top:20px;
    margin-bottom:25px;
}
.portfolio .lb-33 p{
    padding-top:10px;
}
.portfolio .lb-33 p span{
    font-size:0.9em;
}
.portfolio p{
    margin-bottom: 20px;
}
p.task{
    padding:15px 15px 15px 15px;
    background-color:#fefae1;
}
.portfolio p.img span{
    color:#707f8c;
}
.portfolio p.img{
    padding-bottom:5px;
    text-align:center;
}
.portfolio p.img img{
    margin-bottom:5px;
}
.portfolio .nav{
    font-size:0.9em;
    padding-top:20px;
}
.portfolio .nav img{
    padding-bottom:1px;
    padding-left:2px;
    padding-right:2px;
}
.portfolio .nav p{
    padding-top:5px;
}
.portfolio .nav span {
    color:#707f8c;
}
.portfolio .nav .left{
    float:left;
}
.portfolio .nav .right{
    float:right;
}
.sait{
    font-size:0.9em;
}
.sait .by span{
    font-size:0.9em;
    color:#707f8c;
}
.sait .name img{ 
    vertical-align:middle;
}
.sait .review img{
    border:1px solid #bcc9d2;
}
.sait .name {
    border-bottom:3px solid #fbed8d;
    padding-bottom:30px;
    margin-bottom:30px;
}
.sait .row{
    margin-bottom:20px;
}
.base {
    margin-left:3%;
}
.servs .serv-row{
    margin-bottom:20px;
}
.servs .row{
    padding-bottom:20px;
}
.servs .row h2{
    font-size:1.2em;
    margin-bottom:20px;
}
.servs .serv-row h3{
    font-size:1.0em;
    margin-bottom:10px;
}

.servs .serv-row p {
    font-size:0.9em;
}
.servs .serv-row .ico{
    float:left;
    margin-right:15px;
    margin-bottom:15px;
}

.servmenu li.text {
    color:#707f8c;
    font-size:0.9em;
}
.servmenu li a {
    text-decoration:underline;
}
.servmenu li ul li a {
    text-decoration:underline;
    border-bottom:none;
}
.servmenu li.s {
    list-style-image:url('/design/images/mbull.gif');
    margin-bottom:0px;
    margin-left:30px;
	margin-bottom: 3px;
}

.contacts .row{
    margin-bottom:20px;
}
.contacts .row .file{
    font-size:0.9em;
}
.contacts  h2{
    font-size:1.1em;
    margin-bottom:10px;
}
.contacts p{
    margin-bottom:20px;
}
.contacts p.task{
    margin-bottom:10px;
}
.contacts p.notice{
    font-size:0.9em;
}
.base-2-2 .lb-3{
    width:46%;
    margin-right:4%;
}
.notice{
    color:#707f8c;
}

.contacts .form input,.contacts .form select,.contacts .form button,.contacts .form textarea{
    height:22px;
    margin-bottom:10px;
    padding-top:5px;
    padding-left:4px;
    color:black;
}
.contacts .form .bl{
    color:black;
}
.contacts .form{
    margin-top:30px;
    
}
.contacts .form form{
    padding-top:10px;

}
.contacts .form textarea{
    width:100%;
    height:100px;
    color:#707f8c;
}
.contacts .form select{
    width:101%;
    padding-top:2px;
    color:#707f8c;
}
.contacts .form input{
    color:#707f8c;
}
.contacts .form input.active{
    border:2px solid #f8da1a;
}
.contacts .form textarea.active{
    border:2px solid #f8da1a;
}
.contacts .form select.active{
    border:2px solid #f8da1a;
}
.contacts .form .file{
    width:200px;
    color:black;
    padding-top:0px;
    padding-bottom:4px;
    font-size:0.75em;
}
.contacts .form input:disabled{
    color:#909090;
}
.contacts .form .send{
    height:30px;
    width:100%;
    color:black;
    margin-top:5px;
    padding-top:0px;
    text-align:center;
}
.contacts .form span{
    font-size:0.9em;
    margin-left:50px;
}
.contacts .form span img{
    vertical-align:text-top;
}
.contacts .form .name{
    width:100%;
}
.contacts .form .email{
    width:100%;
}
.contacts .form .cost{
    width:100%;
}
.contacts .form .sub{
    margin-right:10px;
}
.contacts .form .err{
    background:url('/design/images/contacts-err.gif') left top no-repeat;
    margin-top:5px;
    width:67%;
}
.contacts .form .err .text{
    padding:3px 10px 5px 10px;
    border-top:2px solid #f8da1a;
    border-right:2px solid #f8da1a;
    border-bottom:2px solid #f8da1a;
    margin-left:5px;
}
.base p{
    margin-bottom:10px;
}
.base h2{
    font-size:1.2em;
    padding-top:5px;
    margin-bottom:15px;
}
.base h3{
    font-size:1.0em;
}
.base p.img{
    text-align:center;
    padding:0px 0px 20px 40px;
}
.base p.img img{
    margin-bottom:5px;
}
.base .f-left img
{
    margin: 5px 12px 5px 0;
}
.base p.f-left.img
{
    padding: 0;
}
.base ol{
    margin-left:50px;
    margin-top:5px;
    margin-bottom:5px;
    color:#707f8c;
}
.base ul{
    margin-top:5px;
    margin-bottom:5px;
}
.base .menu ul{
    margin-top:0px;
}
.base ul li{
    list-style-image:url(/design/images/mbull-std.gif);
    margin-bottom:3px;
    margin-left:30px;
}
.base ol span{
    color:black;
}
.base div.p{
    margin-bottom:25px;
}
.base .w-50{
    width:48%;
    margin-right:2%;
}

.commandos{
    margin-bottom:0;
}
.commandos h2{
    font-size:1.1em;
    margin-bottom:0px;
    padding-top:0px;
}
.commandos .row{
    margin-bottom:10px;
}
.qu {
   
    margin-top:20px;
    padding-bottom:10px;
}
.qu .qu-left{
    margin-left:-25px;
    background:url('/design/images/qu-left.gif') top left no-repeat;
    width:25px;
    height:12px;
    float:left;
    position:relative;
}
.qu .text{
    float:left;
    width:89%;

    padding:0px 25px 0px 0px;
    font-size:1.0em;
}
.qu .qu-right{
    background:url('/design/images/qu-right.gif') top left no-repeat;
    width:25px;
    height:13px;
    float:right;
    margin-top:-13px;
}

.notfound{
    float:right;
    width:950px;
    height:568px;
    background:url('/design/images/404.jpg') top right no-repeat;
}
.notfound .headline {
    width:40px;
}
.notfound span{font-size:1.1em}
.notfound p{
    margin-bottom:20px;
    margin-left:25px;
}
.notfound .text{
    padding-top:30px;
    margin-left:25px;
}
p img {margin: 5px 5px 5px 0px;}

/*--------------*/
#fl{
    position:absolute;
    top:0px;
    left:0;
    z-index:-5;
    margin:0;
    padding:0;
}
.vm h2,.vm span{
    color:black;
}
.vm .lb-3{
    padding:15px;
    position:absolute;
    right:30px;
    top:150px;
    width:220px;
    z-index:101;
    background:white;
    float:right;
    border: 1px solid #cecece;
}

.bestportfolio table tr.row td
{
    vertical-align: top;
}

#top-megabanner
{
	text-align: center;
	margin-top: 40px;
}
.textarea_hint
{
	color: #999999;
}
p.label
{
	margin-bottom: 5px;
	padding: 0;
	margin-top:10px;
}
table.megatable td
{
	vertical-align: top;
	padding: 11px 8px;
}
.megatable td h2
{
	margin-bottom: 5px;
	padding-top: 15px;
}

.articles
{
	margin-left: 25%;
	margin-top: 35px;
}


/*--------------*/

