html, body { margin:0; padding:0; height:100%; background-color: #ffffff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#595959; background-image:url(top_bg.gif); background-repeat:repeat-x; background-position:0% 129px;}
body { padding-right:40px; padding-left:40px;}
img { border:none;}
form { margin:0; padding:0;}
a:link, a:active, a:visited {}
a:hover {}
.grey:link, .grey:active, .grey:visited {font-family:Verdana, Arial, Helvetica, sans-serif; color:#595959; display:block; text-decoration:none;}
.grey:hover {color:#ad2624; text-decoration:underline;}
.red:link, .red:active, .red:visited { font-family:Verdana, Arial, Helvetica, sans-serif; color:#ad2624; text-decoration:underline;}
.red:hover { text-decoration:none;}
h1 { font-family:Arial, Helvetica, sans-serif; font-size:30px; color:#595959; font-weight:normal; margin-top:0; padding-top:0;}
.title { margin-top:0px; padding-bottom:0px; margin-bottom:60px;}
.title_1 { margin:0; padding:0;}
h2 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; color:#ad2624; font-weight: normal;}
h2 a:link, h2 a:active, h2 a:visited {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:18px; color:#ad2624; font-weight: normal; text-decoration:underline;}
h2 a:hover { text-decoration:none;}
h3 { color:#ad2624; font-size:12px; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; margin-top:0; padding-top:0;}
.table1 { height:100%;}
.td1 { padding-top:32px; padding-bottom:18px;}
.td2 { padding-top:32px; padding-bottom:60px;}
.left { padding-right:40px;}
.top_menu { height:46px; margin-top:13px; background:#de7008;}
.top_link a:link, .top_link a:active, .top_link a:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#ffffff; font-weight:bold; text-decoration:underline; margin-left:13px; margin-right:13px;}
.top_link a:hover { text-decoration:none;}
.phone { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff;}
.phone span { font-family:Arial, Helvetica, sans-serif; font-size:20px; color:#ffffff;}
.border { border-left:#ffffff 1px solid; border-right:#ffffff 1px solid;  }
.menu { margin-top:46px; height:72px; margin-bottom:36px;}
.menu a:link, .menu a:active, .menu a:visited{ font-family:Arial, Helvetica, sans-serif; font-size:24px; color:#ad2624; text-decoration:none;}
.menu a:hover { text-decoration:underline;}
.menu .red_bg:link, .menu .red_bg:active, .menu .red_bg:visited{ /*background:#ad2624;*/  background: url(link_bg.gif); background-repeat:repeat-x; background-position:center; color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:24px; text-decoration:none;}
.menu .red_bg:hover { text-decoration:none;}
.img { margin-bottom:25px;}
.img td { height:187px; text-align:center;}
.img .pad1 td{ font-size:12px; border-bottom:#595959 1px solid; height:55px;}
.line_b { background: url(border.gif); height:14px; margin-top:18px; margin-bottom:26px;}
.red {color:#ad2624;}
.table_bord { margin-top:24px;}
.table_bord td { border-top:#595959 1px solid; padding-top:17px;}
.table_bord  .left { padding-top:26px;}
.right { padding-left:50px; padding-top:0;}
.ridht_menu a:link, .ridht_menu a:active, .ridht_menu a:visited, .ridht_menu .current { display:block; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#ad2624; text-decoration:underline; margin-bottom:10px;}
.ridht_menu .current {
	text-decoration: none;
}
.ridht_menu a:hover { text-decoration:none;}
.p_pad p { padding:0; margin:0; padding-bottom:8px;}
.p_pad .big { font-size:18px; margin-bottom:13px; padding:0px; margin-top:15px; padding-top:0px;}
.text td { padding-top:15px;}
.right_1 { padding-left:50px; }
.right_2 { padding-left:90px; }
.portfolio td { padding-top:50px;}
.portfolio .tr td { padding-top:0px; padding-bottom:10px;}
.portfolio .tr_b td { padding-top:60px; padding-bottom:0px;}
.footer td { background:url(border.gif); background-repeat:repeat-x; background-position:top; padding-top:50px; padding-bottom:60px;}
.phone_bottom { font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#595959;}
.phone_bottom span { font-family:Arial, Helvetica, sans-serif; font-size:36px; color:#595959;}
.div_text {padding-left:20px;} 
/*
  Добавил Кабанов Дмитрий
	Картинки и подписи у портфолио в центральной части центруются
*/
#last_portfolio td {
	text-align: center;
}
