* { margin: 0; padding: 0; }

a img {border: none;}



html {font: 12px/24px Verdana; color:#797979;}



ul, ol, dl, p {margin-bottom: 24px;}

li, dt, dd, p {font-size: 12px;}

ul, ol, dl {padding-left:48px;}



h1, h2, h3 {color: #f34510; font-weight: normal;}

h1 {font-size: 25px; margin-top:-2px; margin-bottom:2px;}

h2 {font-size: 18px; margin-top:-1px; margin-bottom:1px;}

h3 {font-size: 15px;}



span.green {color:#94c817;}	

span.red {color:#f34510;}

span.monospace {font: 14px "Courier New", Courier, monospace; color:black;}



.clear {clear: both;}



a {text-decoration: none; color:#177ec8;}

a:hover {text-decoration: underline; color:#f34510}



a.pdf {

	padding-left: 25px;

	background: url(../img/pdf.png) no-repeat left;

	overflow: visible;

}

a.article {

	padding-left: 25px;

	background: url(../img/article.png) no-repeat left;

}

a.photo {

	padding-left: 25px;

	background: url(../img/photo.png) no-repeat left;

}



li.email {

	background: url(../img/mail.jpg) no-repeat left center;

	padding-left:22px;

}



.skype {

	background: url(../img/skype.jpg) no-repeat left center;

	padding-left:22px;

}



#about #leftcol ul.nav li a.about {color:black;}

#aimpoint #leftcol ul.nav li a.aimpoint {color:black;}

#docter #leftcol ul.nav li a.docter {color:black;}

#susat #leftcol ul.nav li a.susat {color:black;}

#trijicon #leftcol ul.nav li a.trijicon {color:black;}

#elcan #leftcol ul.nav li a.elcan {color:black;}

#eotech #leftcol ul.nav li a.eotech {color:black;}

#insight #leftcol ul.nav li a.insight {color:black;}

#leupold #leftcol ul.nav li a.leupold {color:black;}

#walther #leftcol ul.nav li a.walther {color:black;}

#zeiss #leftcol ul.nav li a.zeiss {color:black;}

#specialize #leftcol ul.nav li a.specialize {color:black;}

#documents #leftcol ul.nav li a.documents {color:black;}

#articles #leftcol ul.nav li a.articles {color:black;}

#cooperation #leftcol ul.nav li a.cooperation {color:black;}

#reklama #leftcol ul.nav li a.reklama {color:black;}

#contacts #leftcol ul.nav li a.contacts {color:black;}



html, body{ 

 margin:0; 

 padding:0; 

 text-align:center;

 height:100%;

} 



body {

	background-image: url(../img/bg.jpg);

	background-repeat: repeat-y;

	background-position: center;

}



#page{

	width: 768px;

	text-align: left;

	margin-left: auto;

	margin-right: auto;

	background-image: url(../img/bgfgrid.jpg);

	background-position: top center;

} 

 

#header{

	position: relative;

	height: 216px;

	background-color: transparent;

	width: 100%;

	text-align: center;

	padding-top: 24px;

} 



#header span{

	width:400px;

	font-size:14px; position:absolute;

	top:145px;

	left:94px;

}

 

#leftcol{

	width: 164px;

	float: left;

	position: relative;

	background-color: transparent;

	padding:0 14px;

}

#leftcol ul.nav  {padding:0;}

#leftcol ul.nav li {list-style-type: none;}



#leftcol ul.nav li a, #leftcol ul.nav li {

	font-size:12px;

	color:#a9a9a9;

	font-weight:bold;

}



#leftcol ul.nav li a:hover{

	text-decoration:none;;

	color:#797979;

}

#leftcol .rss{

	vertical-align: middle;

}

 

#maincol{

	background-color: transparent;

	float: right;

	position: relative;

	display: inline;

	width: 560px;

	padding-left:8px;

	padding-right:8px;

	min-height:500px;

	height:auto !important;

	height:500px;

}



.item { /* превью-блок на странице фирмы */

	width:182px;

	margin-top:24px;

	float:left;

	padding-right:4px;

}



.item p {

	margin-bottom:0;

}



.info{ /* большой блок с картинкой блоком с ценами */

	margin-bottom:24px;

}



.infotext { /*блок с ценами */

	float:right;

	width:252px;

	margin-top:12px;

	margin-right:12px;

	padding:12px 8px 12px 16px;

	border-bottom: 1px dotted #f34510;

	border-top: 1px dotted #f34510;

}



/* Исправляем в IE6 */

* html .infotext {   

	padding:12px 0px 12px 16px;

	margin-right:9px;

}



.infotext p {margin-bottom:0; color:black;}



.infotext a{

	font-weight:bold;

}

.infotext a img, img.icq {

vertical-align:middle;	

}



.mark {	/* картинка с типом прицельной марки */

	float:right;

	margin:0 32px 0 8px;

}





.box {	/* сноска в левый столбец (картинки в контактах) */

	float:left;

	width:192px;

	margin-left:-200px;

	text-align:center;

	padding-top:10px;

}



.snoska { /* сноска вправо с обрамлением (в статьях) */

	float: right;

	width: 159px;

	background-color: #FAFAFA;

	line-height: 12px;

	padding: 8px 8px 0 8px;

	margin-left: 8px;

	border: 1px solid #DCDCDC;

	text-align:center;

}

	

.snoska p,.snoska h1,.snoska h2,.snoska h3,.snoska h4,.snoska ol,.snoska ul,.snoska dl,.snoska img {

	font-size:75%;

	margin-bottom:8px;

	text-align:left;

}

#articles #maincol .snoska img {

	margin-bottom:8px;

}



.author { /* Блок копирайта в статьях */

		/*border-left:2px solid #DCDCDC;*/

		border-left:1px dotted #f34510;

		margin-top:27px;

		margin-left:40px;

		padding-left:8px;

}



#articles #maincol p.authorname {

	text-align: right;

	font-style: italic;

	font-weight: bold;

	padding-right:8px;

}



#articles #maincol {

	text-align:center;

}



#articles #maincol p, #articles #maincol h1, #articles #maincol h2, #articles #maincol h3, #articles #maincol h4, #articles #maincol ol, #articles #maincol ul, #articles #maincol dl{

	text-align:left;

}



#articles #maincol img{

	margin-bottom:24px;

}



#maincol ul {

	list-style-type: none;

}



div.photo {

	/*visibility: hidden;*/

	display: none;

}

 

#footer{
	height: 1%;
	overflow: hidden;
	height: 64px;
	clear:both;
	padding: 12px;
	border-top: 1px dotted #a9a9a9;
} 

#footer p {
	text-align: center;
	line-height: 12px;
	font-size: 10px;
	
}

form {margin-bottom: 24px;}

input {

	margin-top:4px;

}

.textinput {

	border: 1px solid #a9a9a9;

	height:16px;

	color: #a9a9a9;

	width:140px

}

input.button {
background: none no-repeat top left;
border: none;
cursor: pointer;
/*display: block;*/
height: 21px;
overflow: hidden;
padding: 0;
margin: 0 2px 0 0;
text-indent: -9999px;
width: auto;
}

input.button:hover { background-position: 0 -21px; }

input.subscribe { background-image: url(../img/buttons/subscribe.gif); width: 80px; }
input.vote { background-image: url(../img/buttons/vote.gif); width: 68px; }
input.result { background-image: url(../img/buttons/result.gif); width: 68px; }
input.back { background-image: url(../img/buttons/back.gif); width: 43px; }
input.order { background-image: url(../img/buttons/order.gif); width: 53px; }

a.tip:hover {background-color: #333;color:#fff;}

  span.link a.tip:hover {background-color: #fff;color:#fff;}

  span.link a.tip:link span{display: none;}

  span.link a.tip:visited span{display: none;}

  span.link a.tip:hover span {

	position: absolute;

	margin: 15px 0px 0px 20px;

	background-color: #FFFFF0;

	width: 240px;

	padding: 2px 10px 2px 10px;

	border: 1px solid #C0C0C0;

	font: normal 10px/12px verdana;

	color: #000;

	text-align: left;

	display: block;
	z-index: 100;

}

  span.link a.tip:hover span ol{

  	font: normal 10px verdana;

  }





 /* *** Float containers fix:

 http://www.csscreator.com/attributes/containedfloat.php *** */ 

.clearfix:after {

 content: "."; 

 display: block; 

height: 0; 

 clear: both; 

 visibility: hidden;

 }

 

.clearfix{

	display: inline;

}



/* Hides from IE-mac \*/

* html .clearfix{height: 1%;}

.clearfix{display: block;}

/* End hide from IE-mac */  





 

 /*printer styles*/ 

 @media print{ 

/*hide the left column when printing*/ 

#leftcol{display:none;} 

#twocols, #maincol{width:100%; float:none;}

}

span.nobr {
white-space: nowrap;
}

/* Специальное предложение */ 
#special {
position: absolute;
right: 0;
top: 0;
display: block;
width: 134px;
height: 134px;
background: url(../img/special.gif) no-repeat;
text-indent: -999em;
text-decoration: none;}

/* Стили для опроса */


  #none {

}

  #info_opr {
	text-align: center;
	height: 100px;
	width: 100%;

}

   #res_opr {
	text-align: left;
	width: 100%;
	padding: 0 0 16px 3px;

}
  #blank_opr {

          }
			 
   #general {
	background-color: #F6F7EB;
	width: 154px;
	text-align: left;
	font-size: 10px;
	line-height: 12px;
	margin-left: -14px;
	margin-top: -5px;
	padding: 10px;
}

  #opr {
       text-align:left;
		 }

    .ask {
	
	text-align: left;

}
   #head_opr {
	font-weight: bold;
	padding-left: 3px;
}

   #name_opr {
	color: #797979;
	font-weight: bold;
	padding-left: 3px;
}

	 .but_opr, .but_opr2 {
	padding: 2px 4px;
	font-size: 10px;
	color: #797979;
}

   #reduc
      {
	padding-left:3px;

}

/* Блок комментариев */
#snCommentsBox {
    display: none;
}
/* Кнопки соц. сетей для переключения блоков комментариев */
#vkButton, #fbButton {
    margin-bottom: 6px;
    cursor: pointer;
}
#vkButton {
    float: left;
    background-image: url('/img/vkButton.jpg');
    width: 62px;
    height: 20px;
}
#fbButton {
    margin-left: 66px;
    background-image: url('/img/fbButton.jpg');
    width: 62px;
    height: 20px;
}
