*{
margin: 0;
padding: 0;
}
html{

}
body{
font: 12px Tahoma, sans-serif;
color: #636363;
}
table, th, td{
border-collapse: collapse;
vertical-align: top;
font: 12px Tahoma, sans-serif;
}
img {
    display: block;
    border: 0px;
}

h1{
    margin: 0 0 11px 0;	
    color: #000;
    font: 18px Georgia, Arial, sans-serif;
}

h2 {
    margin: 0 0 11px 0;	
    color: #6084b9;
    font: 18px Georgia, Arial, sans-serif;
}

p{
margin: 0 0 15px 0;
text-align: justify;
}
p span{
color: #0081C7;
}
a:link, a:visited{
color: #0081C7;
}

a:hover, a:active{
color: #cc0000;
}

.clear{
clear:both; height:1px; overflow:hidden;
}
.container{
background: url('/images/headbg.gif') repeat-x;
min-width: 1000px;
}
*html .container{
width:expression((document.documentElement.clientWidth
|| document.body.clientWidth) < 990 ? "1000px" : "auto");
}
.main{
position: relative;
max-width: 1280px;
text-align: left;
}
*html .main{
width:expression((document.documentElement.clientWidth
|| document.body.clientWidth) > 1280 ? "1280px" : "auto");
}
.logo{
position: absolute;
top: 47px;
left: 39px;
}
.mainmenu{
margin: 0 30px 0 252px;
}
.mainmenu table{
width: 100%;
}
.mainmenu table td{
text-align: center;
padding: 63px 0 0 0;
font: 12px Tahoma, sans-serif;
}
.mainmenu table td img{
margin: 0 auto 3px;
}

.mainmenu table td a:link, .mainmenu table td a:visited {
    color: #0081C7;
}

.mainmenu table td a:active, .mainmenu table td a:hover, .mainmenu table td a.link-active {
    color: #cc0000;
}


.content {
    border-left: 252px solid #fff;
    border-right: 205px solid #fff;
    position:relative; 
    display:block;
    padding: 0 0 65px 0;
}

.contentmain {
    border-left: 252px solid #fff;
    position:relative; 
    display:block;
    padding: 0 0 65px 0;
}

.leftcolumn{
float:left;
position:relative;
width: 252px; 
margin-left: -252px;
display:inline;
padding: 38px 0 0 0;
}

.leftmenu{
background: #E8E8E8 url(/images/mtcorner.gif) no-repeat top right;
margin: 0 55px 0 33px;
padding: 13px 20px 25px 19px;
list-style: none;
}
.leftmenu li{
line-height: 125%;
margin: 0 0 11px 0;
font: 12px Tahoma, sans-serif;
}
.leftmenu li a:link, .leftmenu li a:visited{
color: #000000;
}
.leftmenu li a:hover, .leftmenu li a:active, .leftmenu li a.link-active {
    color: #666;
}

.leftmenu li span{
color: #007EBC;
}
.leftmenu li ul{
padding: 8px 0 0 10px;
}
.leftmenu li ul li{
list-style: none;
margin: 0 0 8px 0 !important;
font: 11px Tahoma, sans-serif;
}

.leftmenu li ul li a:link, .leftmenu li ul li a:visited{
color: #959595;
}
.leftmenu li ul li a:hover, .leftmenu li ul li a:active{
color: #666;
}

.footer{
clear:both; overflow:hidden;
height: 63px;
}
.flogo{
margin: 8px 15px 0 39px;
float: left;
}
.copyright{
color: #909090;
float: left;
padding: 15px 0 0 0;
font: 11px Tahoma, sans-serif;
}
.copyright a:link, .copyright a:visited{
color: #0081C7;
}
.copyright a:hover, .copyright a:active{
text-decoration: none;
}
.search{
float: right;
padding: 22px 37px 0 0;
}
.search_str{
border: 1px solid #696969;
width: 188px;
}


.fcenter{
margin: 0 245px 0 275px;
color: #909090;
text-align: center;
}
.fphone{
text-align: left !important;
width: 180px;
margin: 0 auto;
padding: 15px 0 0 0;
font: 11px Tahoma, sans-serif;
}
	
.footerbg{
clear: both;
background: #000;
height: 63px;
overflow:hidden;
margin: -63px 0 0 0;
}

.rightcolumn{
float:right;
position:relative;
width: 205px; 
margin-right: -205px;
display:inline;
padding: 46px 0 0 0;
}

.news{
list-style: none;
font: 12px Tahoma, sans-serif;
margin: 0 20px 0 0;
}
.news li{
color: #636363;
margin: 0 0 14px 0;
}
.news li a:link, .news li a:visited{
color: #7690A2;
}
.news li a:hover, .news li a:active{
color: #cc0000;
}

.inner{
padding: 46px 35px 0 0;
}

.maincontent{
width: 100%;
}
*html .maincontent{
width: 99.7%;
}
.maincenter{
padding: 46px 35px 0 0;
}

.mainright{
width: 205px;
padding: 46px 0 0 0;
}
.mainright2{
width: 205px;
}

.banner{
text-align: center;
padding: 35px 0 31px 0;
}
.banner img{
margin: 0 auto;
}

.client{
list-style: none;
}
.client li{
padding: 9px 0 0 0;
margin: 0 0 12px 0;
}
.client li img{
display: inline;
}

.uslugi{
width: 100%;
}
.uslugi td{
width: 50%;
padding: 0 50px 25px 0;
}

.contacts {
    color: #0290bf;
    font-weight: bold;
    padding: 5px 5px 0px 0px;
    text-align: right;
}

.contacts td {
    color: #0290bf;
    font-weight: bold;
    text-align: right;
}

.inline {
    display: inline;
}

.top_fix {
    padding-top: 1px;
}

.sub-menu img {
    margin-bottom: 1px;
}

.noright {
    border-right: 0px !important;
}

.portfolio_listing {
    height: 20px;
    width: 225px;
    clear: none;
    float: left;
    text-align: center;
}

.portfolio_items_listing {
    height: 100%;
    float: left;
}

p.p10 {
    padding-top: 10px;
}

div.vacation {
    font: 12pt Verdana;
    color: maroon;
}

div.vacation .sub-vac {
    color: #636363;
    font: 10pt Tahoma;
    padding-left: 30px;
    margin-bottom: 20px;
    display: none;
}

div.order {
    color: black;
    font-size: 15pt;
    font-family: Tahoma;
}

div.order div.sub-order {
    color: #636363;
    font: 10pt Tahoma;
    display: none;
    padding-left: 40px;
}

div.order > input {
    margin-bottom: 5px;
}

div.order div.sub-order div.header {
    margin-bottom: 5px;
    font-weight: bold;
    color: #444444;
}

div.order div.sub-order div.data {
    margin-bottom: 15px;
}

div.header > span {
    color: red;
}

div.response {
    color: black;
    font: 14pt Georgia;
}

div.response .content {
    border: 0px;
    color: #646464;
    font: 10pt Tahoma;
    margin: 0px;
    padding: 0px 0px 0px 15px;
}

.clr_right {
    clear: right;
    height: 20px;
}

tbody.contacts_padding td {
    padding-left: 20px;
}

.login-form-authed-customer {
    color: darkgreen;
    text-decoration: underline;
}

.login-form-authed-freelancer {
    color: red;
    text-decoration: underline;
}

a.showcase {
    border-bottom: 1px dotted #646464;
    cursor: pointer;
}

a.showcase:hover {
    border-bottom: 1px dotted maroon;
}

.fix_my_images img {
    display: inline;
}