/* CSS Document */

*{margin:0px; padding:0px;}

img{border:none;}

h2{
padding:0px 0px 3px 0px;
}

h3{
padding:0px;
margin:0px;
}

html{height:100%;}

body{
height:100%;
background:#AE292A;
}

.main_table{
height:100%;
width:100%;
}

.main_table td{
vertical-align:middle;
}

.main{
height:711px;
width:1000px;
margin:auto;
background:url(../images/texture.jpg);
}

.main .leftcol{
height:711px;
width:233px;
float:left;
background:url(../images/leftcol_bg.jpg) top left no-repeat;
}

.main .leftcol .logo{
padding:30px 0px 0px 30px;
}

.main .leftcol .logo a{
width:148px;
height:95px;
display:block;
}

/* Menu */

.main .leftcol .menu{
width:149px;
padding:17px 0px 0px 29px;
}

.main .leftcol .menu .menu_body{
height:450px;
}
/*
.main .leftcol .menu .menu_body a{
background:red;
}*/

.main .leftcol .menu .active{
background:url(../images/sub_act.gif) right no-repeat;
}

.main .leftcol .menu.m_main .menu_body{
background:url(../images/menu_main.jpg) left top no-repeat;
}

.main .leftcol .menu.m_contacts .menu_body{
background:url(../images/menu_main.jpg) left top no-repeat;
}

.main .leftcol .menu.m_about .menu_body{
background:url(../images/menu_about.jpg) left top no-repeat;
}

.main .leftcol .menu.m_services{
width:167px;
padding-left:11px;
}

.main .leftcol .menu.m_services .menu_body{
background:url(../images/menu_services.jpg) left top no-repeat;
}

.main .leftcol .menu.m_gallery .menu_body{
background:url(../images/menu_gallery.jpg) left top no-repeat;
}

.main .leftcol .menu.m_gallery .mi_contacts{
padding:1px 10px 0px 15px!important;
}

.main .leftcol .menu a{
display:block;
}

.main .leftcol .menu .mi_about{
padding:10px 13px 0px 17px;
}

.main .leftcol .menu .mi_about a{
height:40px;
}

.main .leftcol .menu .mi_services{
padding:5px 7px 0px 20px;
}

.main .leftcol .menu .mi_services a{
height:40px;
}

.main .leftcol .menu .mi_gallery{
padding:5px 10px 0px 20px;
}

.main .leftcol .menu .mi_gallery a{
height:35px;
}

.main .leftcol .menu .mi_contacts{
padding:5px 10px 0px 15px;
}

.main .leftcol .menu .mi_contacts a{
height:35px;
}

.main .leftcol .menu .mi_whowe{
padding:6px 14px 2px 70px;
}

.main .leftcol .menu .mi_whowe a{
line-height:10px;
height:18px;
}

.main .leftcol .menu .mi_address{
padding:0px 14px 2px 70px;
}

.main .leftcol .menu .mi_address a{
line-height:10px;
height:18px;
}

.main .leftcol .menu .mi_awards{
padding:0px 14px 2px 70px;
}

.main .leftcol .menu .mi_awards a{
line-height:10px;
height:16px;
}

.main .leftcol .menu .mi_newsarchive{
padding:0px 19px 0px 40px;
}

.main .leftcol .menu .mi_newsarchive a{
line-height:10px;
height:18px;
}

.main .leftcol .menu .mi_video, .main .leftcol .menu .mi_commercials{
padding:6px 17px 0px 60px;
}

.main .leftcol .menu .mi_video a, .main .leftcol .menu .mi_commercials a{
line-height:10px;
height:16px;
}

.main .leftcol .menu .mi_airdesign{
padding:2px 17px 1px 40px;
}

.main .leftcol .menu .mi_airdesign a{
line-height:10px;
height:17px;
}

.main .leftcol .menu .mi_tv{
padding:2px 17px 0px 60px;
}

.main .leftcol .menu .mi_tv a{
line-height:10px;
height:23px;
}

.main .leftcol .menu .mi_exhibition{
padding:2px 17px 0px 40px;
}

.main .leftcol .menu .mi_exhibition a{
line-height:10px;
height:19px;
}

.main .leftcol .menu .mi_outdoor{
padding:2px 17px 0px 0px;
}

.main .leftcol .menu .mi_outdoor a{
line-height:10px;
height:28px;
}

.main .leftcol .menu .mi_graphics{
padding:2px 17px 0px 40px;
}

.main .leftcol .menu .mi_graphics a{
line-height:10px;
height:18px;
}

.main .leftcol .menu .mi_souvenir{
padding:1px 17px 1px 30px;
}

.main .leftcol .menu .mi_souvenir a{
line-height:10px;
height:20px;
}

.main .leftcol .menu .mi_photo{
padding:1px 17px 1px 50px;
}

.main .leftcol .menu .mi_photo a{
line-height:10px;
height:18px;
}

.main .leftcol .menu .mi_websdesign{
padding:1px 17px 1px 60px;
}

.main .leftcol .menu .mi_websdesign a{
line-height:10px;
height:19px;
}

.main .leftcol .menu .mi_studios{
padding:0px 17px 0px 25px;
}

.main .leftcol .menu .mi_studios a{
line-height:10px;
height:21px;
}

.main .leftcol .menu .mi_videoboards {
padding:5px 20px 1px 35px;
}

.main .leftcol .menu .mi_videoboards a{
line-height:10px;
height:19px;
}

.main .leftcol .menu .mi_designgallery {
padding:0px 20px 2px 15px;
}

.main .leftcol .menu .mi_designgallery a{
line-height:10px;
height:18px;
}

.main .leftcol .menu .mi_photogallery {
padding:0px 20px 1px 42px;
}

.main .leftcol .menu .mi_photogallery a{
line-height:10px;
height:19px;
}

.main .leftcol .menu .mi_webdesigngallery {
padding:0px 20px 0px 35px;
}

.main .leftcol .menu .mi_webdesigngallery a{
line-height:10px;
height:18px;
}

/* RightCol */

.main .rightcol{
width:767px;
float:left;
}

.main .rightcol .header{
height:120px;
background:url(../images/header_bg.jpg) 0px 30px no-repeat;
}

.main .rightcol .header .pt, .main .rightcol .header h1{
float:left;
padding:62px 60px 0px 0px;
}

/* Content */

.main .rightcol .header .ptitle{
float:right;
padding:22px 60px 0px 0px;
}

.main .rightcol .content{
height:540px;
}

html*.main .rightcol .content {
/*margin-top: 0px !important;
margin-top: -86px;*/
}

.main .rightcol .content .ptitle img{
display:block;
}

/* Document Body */

.main .rightcol .content .doc_body .btext{
width:705px;
padding:5px 5px 0px 0px;
}

.main .rightcol .content .doc_body{
height:510px;
width:738px;
overflow:auto;
padding:0px;
}

.main .rightcol .content .doc_body p{
padding:5px 0px;
}

.main .rightcol .content .doc_body .news_table{
width:100%;
border-top:1px dashed #000;
border-left:1px dashed #000;
}

.main .rightcol .content .doc_body .news_table td{
vertical-align:top;
border-right:1px dashed #000;
border-bottom:1px dashed #000;
}

.main .rightcol .content .doc_body .news_table .left_td{
width:60px;
padding:5px 5px;
}

.main .rightcol .content .doc_body .news_table .right_td{
padding:10px 10px;
}

.main .rightcol .content .doc_body .news_table .left_td span{
display:block;
}

.main .rightcol .content .serv_table{
width:100%;
border-left:1px dashed #000;
}

.main .rightcol .content .serv_table td{
vertical-align:top;
border-right:1px dashed #000;
border-bottom:1px dashed #000;
}

.main .rightcol .content .serv_table td.left_td{}

.main .rightcol .content .serv_table td.right_td{
width:160px;
}

.main .rightcol .content .serv_table td.left_td .ntext_table{
width:100%;
border:none!important;
}

.main .rightcol .content .serv_table td.left_td .ntext_table th{
border-top:1px dashed #000;
padding:1px 25px 1px 25px;
}

.main .rightcol .content .serv_table td.left_td .ntext_table td{
border:none;
border-top:1px dashed #000;
padding:1px 25px 10px 25px;
}

.main .rightcol .content .serv_table td.right_td .sampimgs{
text-align:center;
border-top:1px dashed #000;
padding:10px 0px;
}

.main .rightcol .content .serv_table td.right_td .sampimgs img{
display:block;
margin:auto;
}

.main .rightcol .content .contacts_table{
border-top:1px dashed #000;
border-left:1px dashed #000;
margin:auto;
}

.main .rightcol .content .contacts_table.ct_prevtab{
width:100%;
margin:0px;
}

.main .rightcol .content .contacts_table th{
border-bottom:1px dashed #000;
border-right:1px dashed #000;
padding:1px 25px 1px 25px;
}

.main .rightcol .content .contacts_table td{
border-bottom:1px dashed #000;
border-right:1px dashed #000;
vertical-align:top;
padding:5px 25px 40px 25px;
}

.main .rightcol .content .contacts_table td.ct_prev{
padding-bottom:15px;
}

.main .rightcol .content .contacts_table .map{
height:224px;
width:312px;
margin:10px 0px 0px 0px;
background:url(../images/map.png) no-repeat;
//background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/map.png, sizingMethod=crop);
}

.main .rightcol .content .gallery_table{
width:100%;
border-top:1px dashed #000;
border-right:1px dashed #000;
border-left:1px dashed #000;
}

.main .rightcol .content .gallery_table td{
vertical-align:top;
border-bottom:1px dashed #000;
padding:10px 5px;
}

.main .rightcol .content .gallery_table .left_td{
width:300px;
padding-right:0px;
}

.main .rightcol .content .gallery_table .left_td .pic{
display:block;
float:left;
}

.main .rightcol .content .gallery_table .right_td{}

.main .rightcol .content .gallist_table{
width:100%;
border-top:1px dashed #000;
border-left:1px dashed #000;
}

.main .rightcol .content .gallist_table td{
vertical-align:top;
border-right:1px dashed #000;
border-bottom:1px dashed #000;
padding:10px 5px;
}

.main .rightcol .content .gallist_table img.pic{
float:left;
margin:0px 5px 0px 0px;
}

.main .rightcol .content .preview{
display:block;
margin:5px 0px 5px 0px;
}

.main .rightcol .content .contacts_table .pager{
padding:15px 0px 0px 0px;
}

.pager{
height:20px!important;
clear:both;
float:none;
padding:0px 0px 0px 0px;
}

.pager div{
display:inline;
padding:0px 20px 0px 0px;
}

.main .rightcol .content .pager a.backlink{
margin:0px 0px 0px 10px;
}
/* Footer */

.main .rightcol .footer{
height:25px;
width:705px;
clear:both;
background:url(../images/footer_bg.gif) left top repeat-x;
padding:18px 51px 0px 0px!important;
}

.main .rightcol .footer .f_links{
float:left;
padding:0px 0px 5px 0px;
}

.main .rightcol .footer .f_copyright{
float:right;
padding:1px 0px 0px 0px;
}

.spacer{
height:1px;
clear:both;
}

.spacer.spmain{
clear:both;
background:#b2352d;
}
.contform_table{
float:left;
border-top:1px dashed #000;
border-left:1px dashed #000;
margin-right:30px;
}

.contform_table td{
line-height:20px;
border-right:1px dashed #000;
border-bottom:1px dashed #000;
padding:5px 7px;
}

.contform_table .lefttd{
width:130px;
}

.contform_table .lefttd b{
width:130px;
display:block;
}

.contform_table .input_text{
height:19px;
width:150px;
float:left;
background:#ae292a;
border:none;
font-family:"Trebuchet MS";
font-size:12px;
color:#fff;
}

.contform_table .button{
background:#ae292a;
border:2px solid #ae292a;
float:right;
color:#fff;
font-weight:bold;
font-size:12px;
text-transform:uppercase;
font-family:"Trebuchet MS";
margin:8px 0px 9px 0px;
}

.contform_table textarea{
height:230px;
width:295px;
float:left;
background:#ae292a;
overflow:hidden;
border:none;
font-family:"Trebuchet MS";
font-size:12px;
color:#fff;
}

.main .rightcol .content .contacts_table{
float:right;
margin:inherit;
}

/* Index Page */

.main .rightcol.indexpage .header{
height:310px!important;
}

.main .rightcol.indexpage .header .indexpic{
height:310px;
/*background:url(../images/index_pic2.jpg) left bottom no-repeat;*/
}

.main .rightcol.indexpage .content{
height:350px!important;
margin-top: 0px !important;
margin-top: -94px;
}

.main .rightcol.indexpage .doc_body{
height:335px!important;
/*overflow:hidden!important;*/
}

.main .rightcol .content .ctitle{
padding:0px 0px 10px 0px;
}

.main .rightcol .content .c_left{
width:340px;
float:left;
padding:0px 24px 0px 0px;
}

.main .rightcol .content .newsarch{
padding:10px 0px 0px 0px;
}

.main .rightcol .content .c_left .news_table td{
font-size:13px;
line-height:17px;

}

.main .rightcol .content .c_left .news_table td.left_td{
width:50px;
line-height:normal;
}

.main .rightcol .content .c_left .news_table td.right_td{
padding-left:10px!important;
padding-right:10px!important;
}

.main .rightcol .content .c_left .news_table td h2{
font-size:13px;
}

.main .rightcol .content .c_right{
width:340px;
float:left;
}

.main .gallery_table .left_td table td{
border:none!important;
}

.main .gallery_table.gt_pager{
border-top:none!important;
}

.main .gallery_table.gt_pager .pager{
width:650px!important;
}

.contentimgs{
vertical-align:top!important;
padding:30px 0px 0px 20px;
margin-left:50px;
}