/* общие  */

img{
  border:0;
}
a:link, a:visited{
  text-decoration:none;
  color:#7F7F7F;
}
a:hover, a.hover{
  color:#ff6600;
}
h1{
  text-align:center;
}
h1,h2,h3{
  font-size:21px;
  color:black;
}
h4,h5{
  font-size:20px;
}
h6{
  font-size:16px;
  font-style:italic;
}
.h1,.h2,.h3{
  font-size:21px;
  color:black;
}
.h4,.h5{
  font-size:20px;
}
/*
dt{
  font-weight: bold;

  margin-left: 2000px;
  display: list-item;
  list-style: circle outside;

  
}
*/
dt{
  /*font-weight: bold;*/
    margin-left: 0px;
  display: block;
}
dtt{


}
dll{
  display: block;
  margin-bottom: 20px;

  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px; 
  border: 1px solid #000;

}
dd {

}

dl{
  margin-bottom: 20px;
}

/* подзаголовок */
.subh{
  font-size:11px;
  color:#f60;
  margin:-2px 0 15px 0;
}

p {
  margin-top:2px; 
}
.right{
  margin-top:16px;
  text-align:right;
}

/* видимый */
.show{
  display:block !important;
}
/* невидимый */
.hide, .cap {
  display:none;
}
.clear {
  clear:both;
  font-size:0;
  overflow:hidden;
}

/* макет */
html, body{
  height:100%;
  min-height:100%;
}

#page{
  min-width:1000px; 
  width:100%;
  height:auto !important;
  min-height:100%;
  height:100%; 
   overflow: hidden;
}

#col1, #f_col1{
  min-width: 250px;
  width:25%;
  float: left;
}
#col1{
  background:black;
  position:relative;
  z-index:100;
}
#col2{
  background:url('../img/left-top.png') left top no-repeat;
  margin-bottom:-210px;
}
#col2, #f_col2{
  width:75%;  
  float:right;
}
#f_col1, #f_col2{
  height:274px;
  position:relative;
}
#f_col1{
  background:black;
  position:relative;
}
#push{
  height:274px; 
  clear:both;
}
#footer{
  min-width:1000px;
  width:100%;
  margin-top:-274px;
  clear:both;
  height:274px; 
}
#repeat{
  background: black url('../img/border-repeat.png') right top repeat-y;
  float:right;
  width:2500px;
  height:20000px;   
  position:absolute;
  right:0;
  z-index:-100;
  bottom:0;
}

/* левая колонка */
#left_content{
  width:250px;
  float:right;
  background:black url('../img/border.png') right top no-repeat;  
}
#home{
  display:block;
  margin:18px 0 2px 20px;
  color:#A9A9A9;
}
#logo{
  display:block;
  width:192px;
  height:91px;
  background:url('../img/logo.png') left top no-repeat;
  margin:0 0 0 20px;
}
/* текстовый блок */
.text_block{
  border:1px solid #4C4C4C;
  width:193px;
  padding:5px 5px 15px 10px;
  margin:20px 0 0 8px;
}
.text_block h3{
  color:white;
}
.text_block a:link, .text_block a:visited{
  font-size:14px;
  line-height:16px;
  display:block;
  text-decoration:underline;
  cursor:default;
  color:#A9A9A9;
  /* letter-spacing:-0.025em; */
}
.text_block a:hover{
  text-decoration:none;
  color:white !important;
}

/* вопрос-ответ и реклама яндеске */
#question, #yandex{
  display:block;
  width:208px;
  border:1px solid #4C4C4C;
}
#question{
  height:136px;
  background:url('../img/q.png') left top no-repeat;  
  margin:30px 0 0 8px;
}
#yandex{
  height:190px;
  background:url('../img/ya.png') left top no-repeat; 
  margin:30px 0 0 8px;
}
#question:hover, #yandex:hover{
  background-position:left bottom;
}

/* анкета */
#anketa{
  display:block;
  height:35px;
  background:url('../img/anketa.png') left top no-repeat; 
  margin:22px 0 0 8px;
  color:#A9A9A9;
  padding:22px 0 0 65px;
  font-size:11px;
}
#anketa:hover{
  background-position:left bottom;
  color:#f60;
}
.anketa{
  background:url('../img/anketa.jpg') left top no-repeat; 
  margin:22px 0 0 8px;
  color:#A9A9A9;
  padding:22px 0 22px 65px;
  font-size:11px;
  text-indent:0;  
}
.anketa:hover{
  background-position:left -59px;
  color:#f60;
}
.anketa_li{
  background:url(../img/list_li.gif) left 3px no-repeat;
  padding:0px 5px 5px 20px;
  display:block;
  margin:5px 0;
  text-indent:0;
}
/* правая колонка */

/* левый верхний блок */
#left_top, #right_top{
  padding-top:10px;
  float:left;
  z-index:100;
}
#left_top{
  margin-left:10px;
}
#left_top a:link, #left_top a:visited{
  color:#A3A3A3;
  cursor:default;
  background: url('../img/list.png') left top no-repeat;
  display:block;
  height:19px;
  margin:0 0 10px 0;
  padding:6px 0 0 30px;
}
#left_top a:hover{
  background-position:left center;
  color:black;
}
/* правый верхний блок */
#right_top{
  float:right;  
  background: url('../img/right-top.png') right top no-repeat;
  padding-right:15px;
  width:225px;
  height:117px;
  position:relative;  
}
#right_top a:link, #right_top a:visited{
  color:#A3A3A3;
  cursor:default;
  background: url('../img/list.png') right top no-repeat;
  display:block;
  height:19px;
  margin:0 0 10px 0;
  padding:6px 30px 0 0;
  text-align:right;
}
#right_top a:hover{
  background-position:right bottom;
  color:black;
}

/* центральный блок навигации */
#main_nav{
  width:360px;
  height:492px;
  background: url('../img/center.png') left top no-repeat;
  position:relative;
  margin:0 auto;
  margin-left:30%;  
  top:30px;
  z-index:20;
}
#left_nav{
  position:absolute;  
  top:112px;
  right:284px;
  text-align:right;
}
#left_nav a:link, #left_nav a:visited{
  white-space:nowrap;
  display:block;
  margin-bottom:20px;
  text-align:right; 
  padding:6px 40px 0 0;
  color:#7F7F7F;
  height:19px;
  background:url('../img/list.png') right top no-repeat;
  cursor:default; 
}
#left_nav a:hover{
  color:#F60;
  background-position:right center;
}
#left_nav a.act{
  background-position:right center;
}
/* центральная ссылка слева */
#center_a{
  position:relative;
  left:-12px;
}
/* правый блок центральной навигации */
.right_nav{
  position:absolute;  
  font-size:11px;
  display:none;
  width:1000px;
}
.right_nav a:link, .right_nav a:visited{
  display:block;
  cursor:default;
  white-space:nowrap;
  padding:0 0 6px 40px;
  color:#1F1A17;
}
.right_nav a:hover{
  color:#F60;
}
.first_a_right_nav{
  background:url('../img/list.png') left center no-repeat;  
  height:19px;
  padding:6px 0 0 40px !important;
}


#right_nav1{
  left:235px;
  top:112px;
}
#right_nav2{
  left:241px;
  top:161px;
}
#right_nav3{
  left:229px;
  top:205px;
}

/* ссылка на текущую страницу */
#current{
  position:absolute;
  left:10px;
  top:340px;
}

/* контент */
#content{
  width:100%;
  margin-top:-30px;
  z-index:100;
  position:relative;
  overflow:hidden;
}
#content td, #content th{
  vertical-align:middle;
}
/* надпись @наши работы@ */
#our_works{
  display: block;
  width:240px;
  height:50px;
  margin:0 auto;
  position:relative;
  margin-top:-150px; 
  background:url('../img/our_works.png') right top no-repeat;
}


/* описание блоков с работами */
#w1{background-position:0px top}
#w1:hover{background-position:0px bottom}
#w2{background-position:-120px top;}
#w2:hover{background-position:-120px bottom;}
#w3{background-position:-240px top;}
#w3:hover{background-position:-240px bottom;}

/* текстовый блок */
.text{  
  margin:30px 80px 30px 40px;
  text-align:justify;
  text-indent:22px;
  color:#1F1A17;
  z-index:100;
  font-size:110%;
}

/* подложка че19 */
.che{
  background:url('../img/padding_content.png') right bottom no-repeat;
  padding-bottom:70px;
}

/* навигация в подвале */
#bottom_nav{
  width:100%;
  position:absolute;
  bottom:0px;
  left:50%;
  margin-left:-50%;
  padding-bottom:15px;  
  text-align:center;  
  font-size:11px;
  line-height:14px;
  z-index:90; 
}
/* левый низ */
#left_bottom{
  width:288px;
  height:274px;
  background:url('../img/left-bottom.png') left top no-repeat;  
  z-index:100;
  float:right;
  margin-right:-37px;
  z-index:600;
}
#gps{
  width:230px;
  height:200px;
  position:absolute;
  z-index:10; 
}
#phone1{
  color:white;
  font-size:15px;
  margin:175px 0 0 10px;
  z-index:100;
}
#phone2{
  font-size:22px;
  color:#f60;
  margin:0 0 5px 10px;
}
.address{
  color:white;
  font-size:10px;
  float:left;
  width:120px;
  height:40px;
  overflow:hidden;
  margin:-5px 0 0 10px; 
}

#content img{
  padding:15px; 
}

/* частный контент */
#big_gps{
  width:800px;
  height:603px;
  background:url('../img/big_gps.jpg') right top no-repeat;
  margin:0 auto;
}

/*портфолио*/
div.portf_pos {
  display: block;
  height: 300px;
  overflow: hidden;
}
div.portf_pos div.image {
  position: relative;
  height: 235px;
  width: 218px;
  background-image: url('../img/padding.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  /*float: left;*/
}
div.portf_pos div.bg1 {background-position: 0px 0px;}
div.portf_pos div.bg2 {background-position: -218px 0px;}
div.portf_pos div.bg3 {background-position: -436px 0px;}
div.portf_pos div.image a {
  position: absolute;
  display: block;
  left: 25px;
  top: 45px;
  overflow: hidden;
}
/* в скрипте */
/*div.portf_pos div.image a:hover img {
  margin-left: 0px;
}*/
div.portf_pos div.image img {
  padding: 0px !important;
  display: block;
}
div.portf_pos div.description {
  padding-top: 60px;
  text-align: left;
}
div.portf_pos div.web {
  font-size: 110%;
  padding-right: 40px;
  padding-left: 5px;
}
div.portf_pos div.caption {
  padding-left: 5px;
  text-align: left;
}

/* три работы в ряд */
.works{ 
  margin:0 auto;  
  text-align:center;
  height:260px;
  width:740px;
}
.works div.portf_pos {
  float: left;
  clear:none !important;
}
/* точка для Андрея */
#go_home{
	display:block;
	width:130px;
	height:120px;
	position:absolute;
	left:90px;
	top:110px;
}

/* глюки оперы */
noindex:-o-prefocus, .right_nav { width: 300px !important; }