*{
	font-family:Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 12px;
}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline:none;
}

html, body {border:0;}

table {border-collapse: collapse; border-spacing: 0;}

h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:23px;
	margin-bottom:10px;
	color: #0391CF;
	letter-spacing: -1px;
}

h1.title {
	display: block;
	width: 100%;
	border-bottom: 4px solid #ccc;
	padding-bottom: 5px;
}

h1 sup{
	color: #0391CF;
}

h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	margin-bottom:15px;
	color: #ED018A;
	letter-spacing: -1px;
	font-weight: normal;
}

h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:5px;
	font-weight: bold;
	color: #000;
}

h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:5px;
	font-weight: bold;
	color: #ED018A
}

h4.green{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	margin-bottom:5px;
	font-weight: bold;
	color: #71B925;
	letter-spacing: -1px;
}

h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	margin-bottom:5px;
	color: #343434;
	letter-spacing: -1px;
}

h6 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: bold;
	color: #0391CF;
}

input, select, option{
	font: 11px Arial;
	color: #666;
}

p, span {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
color:#666666;
margin-bottom:15px;
}

p.small, p.small a{
	font-size:11px;
	line-height:16px;
}

ul{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#666666;
	list-style-position:outside;
}

li{
	margin-bottom: 5px;
}

a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	color: #666;
}

a.under{
	text-decoration:underline;
}

a.under:hover{
	text-decoration: none;
}

a:hover {
	text-decoration:underline;
}


p a{
	font-family: Arial;
	text-decoration:underline;
	color: #666;
}

p a:hover{
	text-decoration:none;
}

a p{
	font-family: Arial;
	text-decoration:none;
	color: #666;
}

a:hover p{
	text-decoration:underline;
}




.clear         { clear:both; }
 
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
  
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

img {
border:0;
}
 
sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}
 
sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}
 
acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

/***** Forms *****/
 
form {
display:inline;
}

#contactForm {
	/*padding:0px 0px 0px 0px;*/
	/*margin-bottom: 20px;*/
}

#contactForm div.loginDiv span{
	margin: 0;
}

#contactForm #login-message div{
	/*margin: 0 0 15px 30px;*/
	color: #B788CE;
	font: 11px Arial;
	padding-left: 30px;
}

#contactForm #login-message h3{
	color: #ccc;
}
#contactForm div{
	font-family: Arial;
	font-size: 11px;
	color: #fff;
}

#contactForm ul {
margin:0px;
padding:0px;
list-style-type:none !important;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#878787;
width:325px;
}

#contactForm .form-col-wide ul {
	width: 650px;
}

#contactForm ul:after {
content:".";
height:0px;
clear:both;
visibility:hidden;
display:block;
}

#contactForm ul li {
	clear:left;
	float: right;
	list-style-type:none !important;
	background: none;
	padding: 0;
	/*margin-bottom: 10px;*/
}

#contactForm ul li input {
display: block;
width: 185px;
float: right;
border:1px solid #cbcbcb;
padding:3px 0px 3px 3px;
margin:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#878787;
}

#contactForm ul li textarea {
display: block;
width: 185px;
float: right;
border:1px solid #cbcbcb;
padding:3px 0px 3px 3px;
margin-bottom: 0px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#878787;
}

#contactForm ul li select {
display: block;
width: 190px;
float: right;
border:1px solid #cbcbcb;
padding:3px 0px 3px 3px;
margin-bottom: 0px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#878787;
}

#contactForm ul li select option{
	width: auto;
}

#contactForm .form-col-wide ul input,
#contactForm .form-col-wide ul select,
#contactForm .form-col-wide ul textarea{
	width: 480px;
}


#contactForm ul li label {
	text-align: right;
	width: 120px;
	float: left;
	padding:3px 10px 3px 0px;
	font: 11px Arial;
}

#contactForm .form-col-wide ul label{
	width: 150px;
}

#contactForm ul li label span{
	color: #B788CE;
}

#contactForm form input {
	margin:10px 0px 0px 370px;
}

#contactForm form table{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#666666;
}

#contactForm form table input {
	margin: 0px;
	width: 190px;
}

#contactForm form table input[type='checkbox'] {
	margin: 2px 2px 0 0;
	width: 10px;
}

#contactForm span.error, #contactForm span.error p{
	color: #b787cd;
	margin-top: 0px;
	float: right;
	font-size: 10px;
	margin-bottom: 0px;
	padding-right: 5px;
	display: block;
	clear: both;
}

input.errorField, select.errorField{
	background: #FFDFF7;
	border: 1px solid #FF0000;
}

/*
button.btn-pink{
	background: transparent url(../img/button-pink-bkg.gif) no-repeat right 0px;
	color: #fff;
	cursor: pointer;
	border: 0px none;
	display:block;
	margin:0;
	padding: 0 12px 0 0;
	height: 19px;

}
button.btn-pink span{
	background: transparent url(../img/button-pink-span.gif) no-repeat 0px 0px;
	color: #fff;
	display:block;
	padding:0px 5px 0px 12px;
	margin: 0px;
	font-family: Arial;
	font-size: 11px;
	height: 19px;
}

button.btn-pink-dark{
	background: transparent url(../img/button-pink-bkg-dark.gif) no-repeat right 1px;
	color: #fff;
	cursor: pointer;
	border: none;
	display:block;
	height:24px;
	margin:0 6px 0 -4px;
	padding: 0 9px 0 0px;

}
button.btn-pink-dark span{
	background: transparent url(../img/button-pink-span-dark.gif) no-repeat 0 0;
	color: #fff;
	display:block;
	padding:1px 5px 5px 12px;
	font-family: Arial;
	font-size: 11px;
}
*/
button.btn-grey{
	background: transparent url(../img/button-grey-bkg.gif) no-repeat right 1px;
	color: #fff;
	cursor: pointer;
	border: none;
	display:block;
	height:24px;
	margin:0 6px 0 20px;
	padding: 0 1px 0 0px;

}
button.btn-grey span{
	background: transparent url(../img/button-grey-span.gif) no-repeat 0 0;
	color: #fff;
	display:block;
	padding:1px 5px 5px 12px;
	font-family: Arial;
	font-size: 11px;
}

/*GID changes*/

.pinkButton{
	background: transparent url(../img/button-pink-bkg.gif) no-repeat right 0px;
	padding: 0px 20px 3px 0;
	margin: 0 0 0 3px;
	color: #fff;
	text-decoration: none;
	font-size: 12px !important;
	float: right;
}
.pinkButton:hover{
	text-decoration: none;
}
.pinkButton span{
	background: transparent url(../img/button-pink-span.gif) no-repeat 0px 0px;
	margin: 0;
	padding: 2px 3px 3px 10px;
	color: #fff;
	font-size: 11px;
}

.pinkButton span:hover{
	text-decoration: underline;
	cursor: pointer !important;
}

.darkPink{
	background: transparent url(../img/button-pink-bkg-dark.gif) no-repeat right 0px;
}

.darkPink span{
	background: transparent url(../img/button-pink-span-dark.gif) no-repeat 0px 0px;
	color: #fff !important;
}


.greyButton{
	background: transparent url(../img/button-grey-bkg.gif) no-repeat right 0px;
	padding: 1px 7px 3px 0;
	margin: 0 0 0 3px;
	color: #fff;
	text-decoration: none;
	font-size: 12px !important;
}

.greyButton:hover{
	text-decoration: none;
}

.greyButton span{
	background: transparent url(../img/button-grey-span.gif) no-repeat 0px 0px;
	margin: 0;
	padding: 2px 3px 3px 10px;
	color: #fff;
	font-size: 11px;
}
/*******  custom francesco   ******/

/* float righr left */

.float-right{
	float: right;
}

.float-left{
	float: left;
}

.align-left{
	text-align: left;
}

.align-right{
	text-align: right;
}

.align-center{
	text-align: center;
}

.hide{
	display: none;
}

.no-border{
	border: none !important;
}

/* homepage */

#ophthalmic-list{
	list-style: none;
}

#ophthalmic-list h3{
	padding: 4px 0 0 20px;
}

#ophthalmic-list {
	font-family: Arial;
}
#ophthalmic-list dt{
	font-size: 11px;
	color: #666666;
	line-height: 14px;
	display: none;
	width: 210px;
}

#ophthalmic-list dd a{
	color: #000;
}
#ophthalmic-list dd.clear{
	
	border-bottom: 1px solid #e3e4e5;
	margin-bottom: 4px;
	padding-bottom: 5px;
}

#ophthalmic-list .orange{
	background: transparent url(../img/icon-drop-yellow.gif) no-repeat 0 -2px;
}

#ophthalmic-list .green{
	background: transparent url(../img/icon-drop-green.gif) no-repeat 0 -2px;
}

#ophthalmic-list .blue{
	background: transparent url(../img/icon-drop-blue.gif) no-repeat 0 -2px;
}

#ophthalmic-list .pink{
	background: transparent url(../img/icon-drop-pink.gif) no-repeat 0 -2px;
}

#ophthalmic-list .grey{
	background: transparent url(../img/icon-drop-grey.gif) no-repeat 0 -2px;
}

#ophthalmic-list .hidden{
	display: none;
}

ul#news{
	list-style: none;
	margin-top: 15px;
	margin-bottom: 15px;
}

ul#news a{
	font-size: 12px;
	color: #0092CE;
}

ul#news a p{
	margin-bottom: 5px;
}

ul#news a:hover p{
	text-decoration: underline;
}

ul#news a p:after{
	content: ' ...';
}

table#content-table{
	border: 1px solid #e3e4e5;
	margin-bottom: 15px;
}

table#content-table th{
	background: #ee971a;
	text-align: left;
}
table#content-table tr{
	border-bottom: 1px solid #e3e4e5;
}
table#content-table td, table#content-table th{
	padding: 5px;
}

table#content-table td p, table#content-table td p b, table#content-table th p{
	margin-bottom: 0px;
	font: 11px Arial;
}

table#content-table td p b{
	font-weight: bold;
}

table#content-table th p{
	color: #fff;
	font-weight: normal;
}

table#content-table .grey-bkg{
	background: #F6F6F6;
}

/* Products table*/

#search_box{
	margin-bottom: 15px;
}

a.search_link{
	font-size: 11px;
	color: #FBB901 !important;
	text-decoration: underline;
}

a.search_link:hover{
	text-decoration: none;
}

#product_list table{
	margin-bottom: 15px;
	width: 700px;
}

#product_list table tr{
	border-bottom: 1px solid #ccc;
	height: 30px;
}

button.pdf, button.pdf_color{
	border: none;
	margin-left: 12px;
	width: 38px;
	height: 24px;
	cursor: pointer;
}

button.pdf{
	background:transparent url(../img/pdf_bw.gif) no-repeat scroll 7px 0px;
}

button.pdf_color{
	background:transparent url(../img/pdf_color.gif) no-repeat scroll 7px 0px;
}


#product_list table th{
	font: 11px Arial;
	font-weight: normal;
	color: #fff;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

#product_list table tr{
	
	color: #868485;
	padding: 3px;
	text-align: left;
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
}

#product_list table td{
	padding: 3px;
	font: 11px Arial;
}
#product_list table td b{
	color: #666666;
}


#product_list table tr.grey{
	background: #f6f6f6;
}

#product_list table tr.category_1{
	background: #ee971a;
	border-bottom: 1px solid #fff;
}

#product_list table tr.category_2{
	background: #AE89BF;
	border-bottom: 1px solid #fff;
}

#product_list table tr.category_3{
	background: #68ab1c;
	border-bottom: 1px solid #fff;
}

#product_list table tr.category_4{
	background: #138bbc;
	border-bottom: 1px solid #fff;
}

#product_list table tr.category_5{
	background: #de198c;
	border-bottom: 1px solid #fff;
}

#product_list table tr.category_6, #product_list table tr.category_7{
	background: #b3b2b2;
	border-bottom: 1px solid #fff;
}

#category option.main_cat{
	font-weight: bold;
}





div.certificate{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	/*height: 100px;*/
	background: #fff;
	border: 3px solid #ccc;
}

div.certificate ul{
	height: 100%;
	/*overflow-y: scroll;*/
	padding: 3px;
	list-style: none;
}

div.certificate li{
	padding-left: 20px;
	background: transparent url(../img/pdf.gif) no-repeat 0 0;
}

div.certificate a.close-cert{
	float: right;
	width: 16px;
	height: 16px;
	background: transparent url(../img/icon-close.gif) no-repeat 0 0;
}

/* news */

div#newslist h2, div#newsSingle h2{
	margin-bottom: 0px;
}
div#newslist div.date, div#newsSingle div.date{
	color:#666666;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:16px;
	margin-bottom:10px;
	/*padding-left: 20px;*/
	/*background: transparent url(../img/date.png) no-repeat 0 0;*/
}

div#newslist a:hover, div#newslist a h2:hover{
	text-decoration: underline;
}

ul#backlist{
	list-style: none;
}

.tx-ttnews-browsebox{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 3px 0 3px 0;
	margin-bottom: 30px;
}
.tx-ttnews-browsebox p{
	margin: 0;
}

.tx-ttnews-browsebox table{
	float: right;
	margin-top: -18px;
}

.tx-ttnews-browsebox table td p{
	padding-right: 3px;
}

.tx-ttnews-browsebox table td p a{
	text-decoration: none;
}

.tx-ttnews-browsebox table td p a:hover{
	text-decoration: underline;
}
.tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell a{
	text-decoration: underline;
}

.tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell a:hover{
	text-decoration: underline;
}


/* handbook */

div#order-handbook{
	margin-top: -30px;
	margin-bottom: 15px;
}
.rightProducts{
	float: right;
	width: 200px;
	margin: 75px 0 0;
}

.productBlock {
	width: 338px;
	height: 244px;
	float: left;
	margin: 10px 0px 20px 0;
	cursor: pointer;
}

.productBlock ul, .productBlock a{
	color: #333333;
	font-size: 11px;
	list-style-position:outside;
}

.productBlock li{
		margin-bottom:0px;
		color: #000 !important;
		font: 11px Arial;
		background: none !important;
		list-style-type: disc !important;
		padding: 0 !important;
		line-height: 16px !important;

}

.productBlock a{
	text-decoration: underline;
	margin: 15px;
}

.productBlock a:hover{
	text-decoration: none;
}

.productBlock ul{
	margin: 10px 0 10px 10px;
}

.firstProduct, .thirdProduct {
	margin: 10px 24px 0px 0;
}

.firstProduct, .fifthProduct {
	margin: 10px 24px 0px 0;
}

.firstProduct{
	background: transparent url(../img/prod1.gif) no-repeat 0 0;
}

.firstProduct div, .thirdProduct div{
	margin: 20px -15px 0 0;
}

.secondProduct div, .fourthProduct div{
	margin: 20px 0px 0 30px;
}

.firstProduct div, .fifthProduct div{
	margin: 20px -15px 0 0;
}

.secondProduct{
	background: transparent url(../img/prod2.gif) no-repeat 0 0;
}
.thirdProduct{
	background: transparent url(../img/prod3.gif) no-repeat 0 0;
}

.fourthProduct{
	background: transparent url(../img/Lubristil_tile.gif) no-repeat 0 0;
}

.fifthProduct{
	background: transparent url(../img/prod5.gif) no-repeat 0 0;
}

.productBlock h3{
	font-size: 18px;
	color: #333333;
	line-height: 18px;
}

.productBlock  div{
	width: 220px;
}


div.description{
	border-top: 1px solid #ccc;
	padding-top: 15px;
	margin-top:10px;
}


div.description ul{
	list-style: none;
}

div.description li{
	/*clear:left;
	float:right;
	margin-bottom:10px;*/
}
div.description label{
	/*float:left;
	padding:3px 10px 3px 0;
	text-align:right;*/
	margin-right: 15px;
	width:100px;
	font-weight: bold;
}


/* sitemap */

div.csc-sitemap ul li, div.csc-sitemap ul li ul li{
	list-style: none;
	padding-left: 25px;
	background: transparent url(../img/tree-last-child.gif) no-repeat 0 0 ;
}


.rounded-right{
	float: right;
	padding: 5px 0 10px 15px;
}

.rounded-left{
	float: left;
	padding: 5px 15px 10px 0;
}


div#regNumDiv, div#storCondDiv{
	background:#FFFFFF;
	border:3px solid #CCCCCC;
	left:0;
	position:absolute;
	top:0;
	width:400px;
}

div#regNumDiv a.close-regNumDiv, div#storCondDiv  a.close-storCondDiv{
	float: right;
	width: 16px;
	height: 16px;
	margin: -10px -10px 0 0;
	background: transparent url(../img/icon-close.gif) no-repeat 0 0;
}

.forgotLoginForm{
	color: #666 !important;
}

div.status-message div{
	color: #666 !important;
	font: 11px Arial;
}

div.apply-job-right{
	float: right;
}

div.job-pdf-list{
	padding-left: 15px;
}

.pdfDownload{
	text-align: center;
}

.pdfDownload:after{
	content: url(../img/arrow.gif);
	width: 10px;
	height: 10px;
}

/* ie6 */

.ie6{
	display: none;
}

.tx-minimail-pi1 {
    margin-top: 15px;
}

.tx-minimail-pi1 #emailaddress, .tx-minimail-pi1 #radio2, .tx-minimail-pi1 #radio3 {
    margin-bottom: 20px;
    position: relative;
}

.tx-minimail-pi1 label {
    color: #666666;
    font-family: Arial;
    font-size: 11px;
}

.tx-minimail-pi1 label.error {
    color: #0391CF;
    padding-top: 3px;
    position: absolute;
    right: 0;
}

.tx-minimail-pi1 #emailaddress input {
    width: 195px;
}

.tx-minimail-pi1 input.submitButton {
    background-color: #666666;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial;
    font-size: 11px;
    height: 18px;
    padding-bottom: 2px;
    text-transform: lowercase;
}

p.subscribemessage {
    color: #0391CF;
    font-size: 11px;
    margin-top: 15px;
}
/*
#left .csc-frame-frame1{
    float:left;
    width: 254px;
    position: relative;
    padding-top: 10px;
    border-right: 1px solid #e3e4e5;
    padding-left: 10px;
}
#latest-news{
    width: 204px;
    display: block;
    float: left;
    padding-left:10px;
    border-right: 1px solid #e3e4e5;
}
#left.tx-zfhomeophtalmic-pi1{
    width: 221px;
    float: right;
}

#left .tx-zfnewsletter-pi1{
    bottom: 100px;
    left: 261px;
    position: relative;
    padding-left: 10px;
    width: 208px;
    margin-top: 300px;
    border-right: 1px solid #e3e4e5;
}
#left .tx-zfnewsletter-pi1 img{
    border-right: 1px solid #e3e4e5;
    padding-right: 11px;
}
*/
#box3{
   background: url("../img/box3.gif") no-repeat scroll 0 0 transparent;
   height: 143px;
   padding-top: 17px;
}
#divider{
    border: 1px solid #e3e4e5;
    margin-top:17px;
    margin-bottom: 10px;
    margin-right: 10px;
}
#left h5{
    margin-top:15px;
    width: 100%;
}
#left h5:after{
    content:".";
    height:0px;
    clear:both;
    visibility:hidden;
    display:block;
}
.ophthalmic{
    /*width: 194px;*/
    display:block;
    float:left;
    /*margin-left:10px; */
}
#right-home table#firsttable{
    margin-top: 0px;
}
ul#nav li.login{
    background: url("../img/login.jpg") no-repeat scroll 0 0 transparent;
    background-position: 1px 6px;
    float: left;
    padding-left:10px;
    position:absolute;
    
}
ul#nav li.login a {
    text-transform:none;
    font-size: 14px;
    margin-top: 2px;
    margin-left: 20px;
}

.left-up{
    float:left;
    width: 710px;
}
.left-left{
    float:left;
    width:240px;
    border-right: 1px solid #e3e4e5;
    padding-left:5px;
    padding-right:5px;
    margin-top: 10px;
}
.left-center{
    float:left;
    width:220px;
    border-right: 1px solid #e3e4e5;
    margin-top: 10px;
    padding-right:5px;
}
.left-right{
    float:left;
    width:210px;
    padding-left:10px;
    padding-right:5px;
    margin-top: -5px;
}
#latest-news li h6{
    font-weight:bold;
}
#left #latest-news li{
    background:none;
    padding-left: 5px;
}
.left-center .tx-zfnewsletter-pi1{
    padding-left: 10px;
    margin-top:30px;
}
#latest-news h5{
    margin-left: 10px;
}
.left-center #latest-news h5{
    margin-top: 0px;
}
.banner-readmore{
    float:right;
    
}
#left #breadcrumb li{
    background:none
}
