body{
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-family: Tahoma,Verdana,arial,sans-serif;
  color: #545454;   
  background: #FEFEFE url(../../images/optopol/bg.jpg) repeat-x top;
}

a{
  color: #00AFF2;
  text-decoration: none;
}

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

img,
a img{
  border: none;
}

h1{
}
h2{
}

/* ------ naglowki categorii ------- */
h2{  
  color: #02AFF3;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px dotted #989898;
  padding: 0px;
  margin: 0 10px 10px 0;
  text-align: left;
}

h3{
  padding: 5px 5px 5px 10px;
  margin-top: 5px;
  background: #E6E6E6;
  color: #747474;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

h3 a{
  color: #545454;
}

h4{
	color: #545454;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px dotted #989898;
  padding: 0px;
  margin: 10px;
  text-align: left;
}
h5{
}
h6{
}

/* ------ page ------ */

.page-top{
	width: 1000px;
	height: 150px;
	display: block;
	float: left;
	background: #fff;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

.page-top-menu{
	width: 1000px;
	height: 42px;
	display: block;
	float: left;
	background: url(../../images/optopol/menu_top_bg.jpg) repeat-x;
	border-bottom: 1px solid #E7E7E7;
	margin-bottom: 1px;
}

.page-outer{
	width: 1000px;
	padding: 0px;
	margin: 0px;
}

.page-logo{
	width: 240px;
	height: 150px;
	text-align: left;
	float: left;
	display: block;
	background: #fff;
	overflow: hidden;
}

.page-logo img{
  padding-top: 40px;
}

.page-banner{
	width: 760px;
	height: 150px;
	text-align: right;
	float: left;
	display: block;
	overflow: hidden;	
}

/* ------ main menu ------ */
div#menu_main{
  width: 1000px;
  margin: 0 auto;
  padding: 0px;    
}

#menu_main a{
  line-height: 42px;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  display: table;
  height: 42px;
  padding: 0 43px 0 43px;
  float: left;
  background: url(../../images/optopol/menu_top_right.jpg) no-repeat right;
  overflow: hidden;
}

#menu_main a.last{
  line-height: 42px;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  display: table;
  height: 42px;
  padding: 0 21px 0 21px;
  float: left;
  background: none;
}

#menu_main a:hover{
  color: #fff;
  background: url(../../images/optopol/menu_top_h.jpg) repeat-x top;
  text-decoration: none;
}

#menu_main ul{
}

#newsletter-home{
  width: 238px;
  height: 180px;
  float: left;
  display: block;
  border: 1px solid #CBCBCB;
  background: url(../../images/optopol/newsletter_bg.jpg) repeat-x bottom;
}

.newsletter-top{
  height: 27px;
  background: url(../../images/optopol/newsletter_head.jpg) no-repeat top;
}

.newsletter-content{
  width: 238px;
  overflow: hidden;
}

#product-top-list{
  width: 757px;
  height: 180px;
  float: right;
  display: block;
  background: url(../../images/optopol/product_top_bg.jpg) repeat-x top;  
  border: 1px solid #CBCBCB;
}

/* cat home */
#okulistyka-home{
  width: 199px;
  height: 151px;
  display: block;
  float: left;
  margin: 20px 0 0 26px;
  background: url(../../images/optopol/okulistyka.jpg) no-repeat bottom left;
}

#okulistyka-home:hover{
  background: url(../../images/optopol/okulistyka.jpg) no-repeat top left;
}

#optyka-home{
  width: 199px;
  height: 151px;
  display: block;
  float: left;
  margin-top: 20px;
  background: url(../../images/optopol/optyka.jpg) no-repeat bottom left;
}

#optyka-home:hover{
  background: url(../../images/optopol/optyka.jpg) no-repeat top left;
}

#dermatologia-home{
  width: 199px;
  height: 151px;
  display: block;
  float: left;
  margin-top: 20px;
  background: url(../../images/optopol/dermatologia.jpg) no-repeat bottom left;
}

#dermatologia-home:hover{
  background: url(../../images/optopol/dermatologia.jpg) no-repeat top left;
}

.separator-product{
  width: 2px;
  height: 151px;
  display: block;
  float: left;
  margin: 20px 26px 0 26px;
  background: url(../../images/optopol/separator_product.jpg) no-repeat top left;
}

#tab-newsletter-left{
  margin: 10px 0 0 0;
  width: 217px;
  color: #757575;
}

#tab-newsletter-left .info{
	text-align: justify;
}

#tab-newsletter-left .add-del{
	padding-top: 2px;
	text-align: left;
}

#mail{
  width: 217px;
  height: 19px;
  margin: 5px 0 5px 0;
  border: 1px solid #CCCCCC;
  color: #747474;
}

#submit_newsletter{
  width: 60px;
  height: 21px;
  display: block;
  background: url(../../images/optopol/btn_send.jpg) no-repeat;
  border: none;  
}

#select_newsletter{
	width: 150px;
  color: #747474;  
  font-size: 11px;
  line-height: 18px;
  font-family: Tahoma,Verdana,arial,sans-serif;
  border: 1px solid #CCCCCC;
}



/* ------ head,body,footer,main ------ */

div.main_horizont{
  clear: both;
  width: 1000px;
  margin: 1px auto;
  padding: 0px;
  height: auto;
}

div.main_body{  
  width: 1000px;
  margin: 0;
  padding: 0px;
}

div.main{
  width: 1000px;
  margin: 0 auto;
  padding: 0px;
  overflow: hidden;
}

div.footer{
  height:100px;
  width: 1000px;
  margin: 0px;
  padding: 0px;
  margin-top: 1px;
  text-align: center;
}

div.footer .main-bottom{
  width: 1000px;
  text-align: center;
  height: 45px;  
	line-height: 45px;
	color: #A8A8A8;
	background: url(../../images/optopol/menu_bottom_bg.jpg) repeat-x top;
	border: 1px solid #CBCBCB;
}

#menu_bottom a{
  color: #A8A8A8;
}

div.footer .main-other{
  width: 1000px;
  text-align: center;
  height: 40px;  
	line-height: 40px;
	color: #A8A8A8;
}

/* ------ left,right,content ------ */
div.left-col{
  width: 240px;
  float: left;  
  margin: 1px 0 0 0;
  padding: 0px;
}

div.right-col{
  width: 240px;
  float: right;
  margin: 1px 0 0 0;
  padding: 0px;
}

div.content-col{
	width: 516px;
  margin: 0 0 0 1px;
  padding: 0px;
  display: block;
  overflow: hidden;
  text-align: left;
  float: left;
}

div.content-main{
  background: #fff url(../../images/optopol/content_bg.jpg) repeat-x top;
  border: 1px solid #DDDDDD;
  padding: 10px;
  margin-top: 1px;
  line-height: 16px;
}

#news-box{
  width: 238px;
  display: block;
  float: left;
}

#news-box .news-box-head{
	width: 238px;
	height: 28px;
	display: block;
	float: left;
  border: 1px solid #2691BD;
  background: url(../../images/optopol/news_head.jpg) no-repeat left top;
}

#news-box .news-box-content{
  width: 238px;
  display: block;
  margin: 0;
  padding: 20px 0 0 0;
  border-left: 1px solid #CBCBCB;
  border-right: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB;
  background: url(../../images/optopol/news_bg.jpg) repeat-x top;
  text-align:left;
}

ul#news{
  margin: 10px;
  padding: 10px;
  color: #747474;
}

ul#news p{
  padding: 5px 0 10px 0;
  margin: 0;
}

ul#news a{
	 font-weight: bold;
	 color: #747474;
}

.create-date{
  color: #02AFF3;
}

/* --- box menu --- */
.menu-box{
  width: 238px;
  display: block;
  float: left;  
}

.menu-box-head{
  width: 238px;
  height: 28px;
  display: block;
  border: 1px solid #2691BD;
  background: url(../../images/optopol/menu_head.jpg) repeat-x left top;
  line-height: 28px;
  color: #fff;
  font-weight: bold;
  text-align: left;
  float: left;  
}

.menu-box-head div{
  padding-left: 15px;
}

.menu-box-content{
  width: 238px;
  display: block;
  margin: 0;
  padding: 0;
  border-left: 1px solid #CBCBCB;
  border-right: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB;
  background: url(../../images/optopol/news_bg.jpg) repeat-x top;
  float: left;
  text-align: left;
}

/* --- certyfikaty --- */
#box-certificate{
	width: 238px;
  border: 1px solid #CBCBCB;
  margin-top: 1px;
  text-align: center;
  display: block;
  float: left;
}

#box-certificate-head{
	width: 238px;
  height: 29px;
  display: block;
  float: left;
  background: url(../../images/optopol/certyfikaty_head.jpg) no-repeat top;  
}

#box-certificate-content{
	width: 238px;
  padding: 10px 0 10px 0;
  text-align: center;
  float: left;  
}

/* ------ left menu catalog ------ */
li.tree_node{  
}

#idCatalogMenu{
  width: 220px;
  margin: 10px 0 20px 10px;
  text-align: left;
}

#idCatalogMenu ul{
  padding:0;
  margin: 0;
  list-style: none;
}

#idCatalogMenu ul li{
  width: 100%;
  line-height: 22px;
}

#idCatalogMenu ul li a{
  padding-left: 20px;
  color: #666666;
  font-weight: bold;
  width: 200px;  
  display: table;
  border-bottom: 1px solid #CFCFCF;
}

#idCatalogMenu ul li a:hover{
  color: #00AEF3;
  text-decoration: none;
  background: #fff;
}

/* --- level 2 --- */
#idCatalogMenu ul li ul{
  padding:0;
  margin: 0 0 0 10px;  
  list-style: none;
}

#idCatalogMenu ul li ul li a{
  padding-left: 20px;
  color: #666666;
  font-weight: normal;
  width: 190px; 
  border-bottom: 1px solid #CFCFCF;
  display: block;
}

#idCatalogMenu ul li ul li a:hover{
  color: #00AEF3;
  text-decoration: none;
  background: #fff;
}

#submenu-left li{
  line-height: 18px;
}

#idCatalogMenu ul li ul li ul li a{
  padding-left: 20px;
  color: #666666;
  font-weight: normal;
  width: 180px; 
  border-bottom: 1px solid #CFCFCF;
  display: block;
}

/* ------ navigation path ------ */
div#navigation_path{
	width: 504px;
  height: 28px;
	background: url(../../images/optopol/navigator_bg.jpg) repeat-x;
	border: 1px solid #CBCBCB;
	display: block;
	font-size: 11px;
	line-height: 28px;
	padding-left: 10px;
	color: #757575;
	margin: 1px 0 0 0;
	overflow: hidden;
}


.head-content{
  margin-top: 5px;
  background: #E6E6E6;
  color: #747474;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

.head-content div{
  padding: 5px 5px 5px 5px;
}



/* ------ left menu ------ */
.left-menu{
  border: 1px solid #ABB2B5;
  background: #fff;
}

.left-menu .head{
	width: 238px;
	height: 28px;
	display: block;
  background: url(../../images/optopol/menu_head_2.jpg) no-repeat left top;
}

.left-menu ul{
  margin: 10px;
  padding: 0;
}

.left-menu ul li{
  list-style: none;
  margin:0;
  padding: 0;
}

.left-menu ul li a{
  width: 210px;
  height: 20px;
  line-height: 20px;
  display: block;
  background: url(../../images/optopol/arrow_menu.gif) no-repeat left;
  padding-left: 10px;
  color: #545454;
}

.left-menu ul li a:hover{
  background: #D7DEE1;
  text-decoration: none;
}


/* ------ product ------ */
.tab-product-cat{
  width: 100%;
  border: none;
}

.tab-product-cat tr{
  background: #fff;
}

.tab-product-cat tr:hover{
  background: #F1F1F1;
}

.tab-product-cat td{
  border-bottom: 1px solid #CFCFCF;
  padding: 10px;
  vertical-align: top;
}

.product-list-photo{ 
  text-align: center;
}

.product-list-photo img{
  border: 1px solid #fff;
}

.product-list-photo img:hover{
  border: 1px solid #333;
}

.product-list-desc{   
  text-align: left;
}

.product-list-desc a{
  font-weight: bold;
}

/* ------ tab-product desc ------ */
.tab-product-desc{
  width: 100%;
}
.tab-product-desc td{
  vertical-align: top;
}

.tab-product-desc .product-photo{ 
  text-align: center;
}

.tab-product-desc .product-photo img{
  border: 1px solid #fff;
}

.tab-product-desc .product-photo img:hover{
  border: 1px solid #333;
}


/*menu*******************************************************/

div#menu_top{
 font-size: 10px;
}



div#menu_footer{
 font-size: 12px;
}

div#menu_simple{
}
div#menu_simple ul li.separator{
	list-style: none;
	height: 10px;
}

/**************************************************************/




form{
  margin: 0px;
  padding: 0px;
}

input,select,textarea{
  font-size: 11px;
  color: #4F4F4F; 
}

.clear{
  clear: both;
}


div#error{
  background-color: #FFFACD;
  border: 1px solid #FFD700;
  padding: 1em;
  margin: 0 0 10px 0;
  color:#9A0000;
  font-weight: bold;
}

span.error{
  color:#9A0000;
}

div.error{
  background-color: #FFFACD;
  border: 1px solid #FFD700;
  padding: 3px 5px 3px 5px;
  margin: 0 0 5px 0;
  color:#9A0000;
  font-weight: bold;
}

div#message{
  background-color: #FFFACD;
  border: 1px solid #FFD700;
  padding: 1em;  
  margin: 0 0 10px 0;
  color:#044E8D;
  font-weight: bold;
}

span.required_info{
	color: red;
}



div#pagination{
}

ul#pagination{
}

ul#pagination_vertical{
  margin: 0 0 0 10px;
  padding: 0;
}
ul#pagination_vertical li{
  list-style: none;
  margin: 0 4px 0 0;  
}

ul#pagination_horizontal{
  margin: 0 0 0px 10px;
  padding: 0;
}
ul#pagination_horizontal li{
  list-style: none;
  float: left;
  margin: 0 4px 0 0;  
}

img.main_photo{
  border:0;
  margin: 0 5px 2px 0;
  float: left;
}

a.icon{
  text-decoration: none;
}
img.icon{
  border: 0;
}

a#rss{

}

table.contacts_items{
  border:0;
  margin:10px;
  width: 350px;
}
table.contacts_items tr th.thead{
  background: #EFEFEF;
  padding:3px;
}
table.contacts_items tr td{
  padding:3px;
}

table#frmContact{
  border:0px solid blue;
  width: 100%;
}
table#frmContact tr th{
  width: 130px;
  font-weight: normal;
  padding: 2px;	
  vertical-align: top; 
}

table#frmContact tr td{
  font-weight: normal;
  padding: 2px;
  vertical-align: top; 
}

.frm-head{
  background: #EFEFEF;
  color: #545454;
  font-family: tahoma,verdana,sans-serif;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
}

input.input_txt{
  border:1px solid #ABB2B5;
  width: 300px;
  background: #EFEFEF;
  color: #545454;
  font-family: tahoma,verdana,sans-serif;
  font-size: 11px;
}

.input_textarea{
  border:1px solid #ABB2B5;
  width: 300px;
  height: 100px;
  background: #EFEFEF;
  color: #545454;
  font-family: tahoma,verdana,sans-serif;
  font-size: 11px;
}

#contact_mail{
  border:1px solid #ABB2B5;
  width: 300px;
  background: #EFEFEF;
  color: #545454;
  font-family: tahoma,verdana,sans-serif;
  font-size: 11px;
}

textarea.message{
  border: 1px solid #AFAFAF;
  width: 300px;
  height: 150px;
  font-family: tahoma,verdana,sans-serif;
  font-size: 11px;
}

#captcha{
  border:1px solid #ABB2B5;
  width: 300px;
  background: #EFEFEF;
  color: #545454;
  font-family: tahoma,verdana,sans-serif;
  font-size: 11px;
  margin-top: 5px;
}

/* ------ search ------ */
.search-top{  
  
}

#componentSearch{
  background: url(../../images/optopol/news_bg.jpg) repeat-x top;
}

#componentSearch-head{
  width: 238px;
  height: 28px;
  display: block;
  border: 1px solid #2691BD;
  background: url(../../images/optopol/search_head.jpg) no-repeat left top;
}

#componentSearch-content{
  width: 238px;
  display: block;
  margin: 0;
  padding: 0;
  border-left: 1px solid #CBCBCB;
  border-right: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB;
}


input#submit_search{
  width: 22px;
  height: 21px;
  background: url(../../images/optopol/btn_search.jpg) no-repeat;
  border: none;
}

table#frmSearch{
  border:0px solid blue;
  width: 100%;
}
table#frmSearch tr th{
  width: 130px;
  font-weight: normal;
  padding: 2px; 
  vertical-align: top; 
}

table#frmSearch tr td{
  font-weight: normal;
  padding: 2px;
  vertical-align: top; 
}

table#frmSearchComponent{
  border: none;
  width: 220px;
  margin: 10px;
}
table#frmSearchComponent tr td{
  font-weight: normal;
  padding: 2px 0 2px 0;
  vertical-align: top; 
}
table#frmSearchComponent tr td input.input_txt{
  border:1px solid #ABB2B5;
  width: 180px;
  height: 17px;
  background: #EFEFEF;
  color: #545454;
  font-family: tahoma,verdana,sans-serif;
  font-size: 11px;
}


#frmLogin{  
	width: 217px;
	margin: 0;
	padding: 0;
}

#frmLogin tr th{
  width: 130px;
  font-weight: normal;
  padding: 2px; 
  vertical-align: top; 
}

#frmLogin tr td{
  font-weight: normal;
  padding: 2px;
  vertical-align: top; 
}

input#submit_login{
}

div#componentLogin{
  padding: 2px;
}
table#frmLoginComponent{  
  width: 217px;
}
table#frmLoginComponent tr td{
  font-weight: normal;
  padding: 2px 0 2px 0;
  vertical-align: top; 
}
table#frmLoginComponent tr td input.input_txt{
  border:1px solid #ABB2B5;
  width: 150px;
  background: #EFEFEF;
  color: #545454;
  font-family: tahoma,verdana,sans-serif;
  font-size: 11px;
}

div#componentRegisterform{
  padding: 2px;
}
div#componentCustomerInfobox{
  padding: 2px;
}
		
	
ul#minigallery{
  margin:0px 20px 0 20px;
  padding: 0;
  border:0px solid red;
  clear:left;
}
ul#minigallery li{
  float:left;
  list-style: none;
}
ul#minigallery li img{
  margin: 0 0 7px 7px;
}

div.frmLegend{
	font-size: 10px;
	font-weight: normal;
}
div.frmLegend ul{
  margin: 0;
  padding: 0;
}
div.frmLegend ul li{
  list-style: none;
}

table.gallery_catalog_list{
  margin:0;
  padding: 0;
  border:0px solid red;
}
table.gallery_catalog_list tr td{
 width: 100px;
 vertical-align: top;
 text-align: center;
}
table.gallery_catalog_list div.gallery_catalog_icon{
  width: 100%;
  height: 122px;
  text-align: center;
  border: none;
  padding: 0;
  margin-right: 15px;
}
table.gallery_catalog_list tr td a{
 font-size: 10px;
 font-weight: bold;
}

/***GALERIA***/
.photoingallery {
  float: left;
  width: 100px;
  height: 100px;
  margin: 14px;
  padding: 5px;
  text-align: center;
  background-color: #F9F9F9;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.photoarea{
  height: 100px;
  width: 100px;
  display: block;
  border:0px solid red;
}

div#files_list ul{
  margin:0;
  padding: 0;
}

div#files_list ul li{
  list-style: none;
  margin:0;
  padding: 0;
}

div#files_list ul li img{
	vertical-align: middle;
}

/* --- article --- */
.art-date-create{
	color: #02AFF3;
  margin: 0;
}

/* --- category desc --- */
.tab-category-desc{
  border-top: 1px solid #D7DEE1;
  border-left: 1px solid #D7DEE1;  
}

.tab-category-desc td{
  border-right: 1px solid #D7DEE1;
  border-bottom: 1px solid #D7DEE1;  
}

/* --- box --- */

.box-partners{
  background: #fff;
  border: 1px solid #CBCBCB;
  padding-bottom: 10px;
  margin-top: 1px;
  text-align: center;
}

.box-partners-head{
  width: 238px;
  height: 28px;
  display: block;
  background: url(../../images/optopol/partners_head.jpg) no-repeat left top;
  border-bottom: 1px solid #CBCBCB;

}

.box-partners-content{
  width: 238px;
  display: block;
  margin: 0;
  text-align: left;
}

.box-partners-content .space{
  padding: 10px;
}

.box-partners-content a,
.box-partners-content div{
  margin-left: 10px;
}

#idCatalogImgHome{
  width: 198px;
  text-align: center;
}

#idCatalogImgHome img{
  margin-bottom: 10px;
}

/* --- partner --- */
.apartner-canon{
  width: 180px;
  height: 70px;
  display: block;
  background: url(../../images/optopol/partners/canon.jpg) no-repeat top left;
}

.apartner-canon:hover{  
  background: url(../../images/optopol/partners/canon.jpg) no-repeat bottom left;
}

.apartner-huvitz{
  width: 180px;
  height: 70px;
  display: block;
  background: url(../../images/optopol/partners/huvitz.jpg) no-repeat top left;
}

.apartner-huvitz:hover{  
  background: url(../../images/optopol/partners/huvitz.jpg) no-repeat bottom left;
}

.apartner-cso{
  width: 180px;
  height: 110px;
  display: block;
  background: url(../../images/optopol/partners/cso.jpg) no-repeat top left;
}

.apartner-cso:hover{  
  background: url(../../images/optopol/partners/cso.jpg) no-repeat bottom left;
}

.apartner-roland{
  width: 180px;
  height: 90px;
  display: block;
  background: url(../../images/optopol/partners/roland.jpg) no-repeat top left;
}

.apartner-roland:hover{  
  background: url(../../images/optopol/partners/roland.jpg) no-repeat bottom left;
}

.apartner-optopol_technology{
  width: 180px;
  height: 57px;
  display: block;
  background: url(../../images/optopol/partners/optopol.jpg) no-repeat top left;
}

.apartner-optopol_technology:hover{  
  background: url(../../images/optopol/partners/optopol.jpg) no-repeat bottom left;
}

.apartner-ocular{
  width: 180px;
  height: 71px;
  display: block;
  background: url(../../images/optopol/partners/ocular.jpg) no-repeat top left;
}

.apartner-ocular:hover{  
  background: url(../../images/optopol/partners/ocular.jpg) no-repeat bottom left;
}

.apartner-roland{
  width: 180px;
  height: 68px;
  display: block;
  background: url(../../images/optopol/partners/roland.jpg) no-repeat top left;
}

.apartner-roland:hover{  
  background: url(../../images/optopol/partners/roland.jpg) no-repeat bottom left;
}

.apartner-schwind{
  width: 180px;
  height: 57px;
  display: block;
  background: url(../../images/optopol/partners/schwind.jpg) no-repeat top left;
}

.apartner-schwind:hover{  
  background: url(../../images/optopol/partners/schwind.jpg) no-repeat bottom left;
}

.apartner-canfield{
  width: 180px;
  height: 40px;
  display: block;
  background: url(../../images/optopol/partners/canfield.jpg) no-repeat top left;
}

.apartner-canfield:hover{  
  background: url(../../images/optopol/partners/canfield.jpg) no-repeat bottom left;
}

.apartner-energist{
  width: 180px;
  height: 40px;
  display: block;
  background: url(../../images/optopol/partners/energist.jpg) no-repeat top left;
}

.apartner-energist:hover{  
  background: url(../../images/optopol/partners/energist.jpg) no-repeat bottom left;
}

.apartner-hoya_canbio{
  width: 180px;
  height: 40px;
  display: block;
  background: url(../../images/optopol/partners/hoya_conbio.jpg) no-repeat top left;
}

.apartner-hoya_canbio:hover{  
  background: url(../../images/optopol/partners/hoya_conbio.jpg) no-repeat bottom left;
}

.apartner-iridex{
  width: 180px;
  height: 50px;
  display: block;
  background: url(../../images/optopol/partners/iridex.jpg) no-repeat top left;
}

.apartner-iridex:hover{  
  background: url(../../images/optopol/partners/iridex.jpg) no-repeat bottom left;
}

.apartner-it_pharma{
  width: 180px;
  height: 55px;
  display: block;
  background: url(../../images/optopol/partners/it_pharma.jpg) no-repeat top left;
}

.apartner-it_pharma:hover{  
  background: url(../../images/optopol/partners/it_pharma.jpg) no-repeat bottom left;
}

.apartner-soltamedical{
  width: 180px;
  height: 90px;
  display: block;
  background: url(../../images/optopol/partners/soltamedical.jpg) no-repeat top left;
}

.apartner-soltamedical:hover{  
  background: url(../../images/optopol/partners/soltamedical.jpg) no-repeat bottom left;
}

.apartner-thermamedic{
  width: 180px;
  height: 70px;
  display: block;
  background: url(../../images/optopol/partners/thermamedic.jpg) no-repeat top left;
}

.apartner-thermamedic:hover{  
  background: url(../../images/optopol/partners/thermamedic.jpg) no-repeat bottom left;
}

.apartner-heine{
  width: 180px;
  height: 90px;
  display: block;
  background: url(../../images/optopol/partners/heine.jpg) no-repeat top left;
}

.apartner-heine:hover{  
  background: url(../../images/optopol/partners/heine.jpg) no-repeat bottom left;
}

.apartner-medicom{
  width: 180px;
  height: 70px;
  display: block;
  background: url(../../images/optopol/partners/medicom.jpg) no-repeat top left;
}

.apartner-medicom:hover{  
  background: url(../../images/optopol/partners/medicom.jpg) no-repeat bottom left;
}

.apartner-optotek{
  width: 180px;
  height: 75px;
  display: block;
  background: url(../../images/optopol/partners/optotek.jpg) no-repeat top left;
}

.apartner-optotek:hover{  
  background: url(../../images/optopol/partners/optotek.jpg) no-repeat bottom left;
}

.apartner-zeltiq{
  width: 180px;
  height: 70px;
  display: block;
  background: url(../../images/optopol/partners/zeltiq.jpg) no-repeat top left;
}

.apartner-zeltiq:hover{  
  background: url(../../images/optopol/partners/zeltiq.jpg) no-repeat bottom left;
}

.apartner-dia{
  width: 180px;
  height: 60px;
  display: block;
  background: url(../../images/optopol/partners/dia.jpg) no-repeat top left;
}

.apartner-dia:hover{  
  background: url(../../images/optopol/partners/dia.jpg) no-repeat bottom left;
}


.is-promotion,
.is-news{
  color: #AB0000;
  font-weight: bold;
}


.btn_close{
  width: 80px;
  height: 20px;
  color: #D00000;
  font-weight: bold;
  background: none;
  border: 1px solid #D00000;  
  display: block;  
  line-height: 20px;
  text-align: center;
}

.submit_send{
  width: 80px;
  height: 20px;
  color: #00950E;
  font-weight: bold;
  background: none;
  border: 1px solid #00950E;
  display: block;
  line-height: 20px;  
  text-align: center;
}

.cabinet_res_c{
  width: 460px;
  border: 1px solid #f0f0f0;
  background: #f8f8f8;
  padding: 10px;
  margin-top: 20px;
}

#cabinet-city{
  width: 300px;  
}

#cabinet-products{
  width: 300px;  
}

.ask-detail-offer{
  font-size: 15px;
  font-weight: bold;
}