*{
	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: inside;
}

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: 200px;
}

#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{
	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{
	margin: 20px 0px 0 30px;
}

.secondProduct{
	background: transparent url(../img/prod2.gif) no-repeat 0 0;
}
.thirdProduct{
	background: transparent url(../img/prod3.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;
}