﻿


body	{
	margin: 0;
	padding: 0;
	background: #f5f5f5;
	font-family: 'Gothic', sans-serif;
}
html	{
	overflow: auto !important;
}
a,
a:link,
a:visited,
a:hover	{
	color: #000;
	text-decoration: none;
}
a img {
    border: none;
}
#master_container	{
	margin: 0 auto !important;
	padding: 15px;
	width: 930px;
	background: #fff;
}
#header	{
	margin: 0;
	padding: 0;
	height: 80px;
	background: #fff;
	margin-bottom:20px;
}
#header-logo	{ /* 214x68px */ /* 177x80px */
	float: left;
	margin: 0;
	padding: 0;
}
#header-language	{
	float: right;
	margin: 0;
	height: 16px;
    background: none;
}
#header-menu {
	clear: right;
	float: right;
	margin: 20px 0 0 0;
	font-size: 14px;
}


.spacer-line	{
	clear: both;
	margin: 0 0 20px 0;
	padding: 20px 0 0 0;
	height: 0;
	border-bottom: 2px solid #000;
}
#barebody {
position: relative;
    margin-left: auto;
    margin-right: auto;

    width: 930px;
}

#external-overlayer
{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: url(/Content/images/external-overlayer.png);
    background-repeat: repeat;
    z-index: 9999;
    display:none;
}

#bodyContent 
{
  /*  margin-bottom: 15px;*/
}


/***************************************** LANGUAGE elements *****************************************/



ul.megamenu {
  font-family: 'Gothic', sans-serif;  
  background:none;
  border: none;
  margin: 0px auto;
  /*padding: 5px 10px;*/
  list-style: none;
  display: none;
}

ul.megamenu li.mm-item {
    color: #000;
}

ul.megamenu li {
  margin: 0px;
  padding: 0px;
}

ul.megamenu li.clear-fix {
  float: none;
  clear: both;
  margin: 0px;
  padding: 0px;
  height: 0px;
  font-size: 0px;
  line-height: 0px;
}
ul.megamenu a.mm-item-link {
    
}

ul.megamenu a.mm-item-link:link, ul.megamenu a.mm-item-link:visited {
  background: url(/Content/images/master/language.png) no-repeat left bottom;
  position: relative;
  display: inline-block;
  color: #444;
  padding: 0 0 0 23px;
  margin: 0px 3px 0px 0px;
  text-decoration: none;
  z-index: 10;
  font-size: 12px;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
/**html ul.megamenu a.mm-item-link:link, *html ul.megamenu a.mm-item-link:visited {
  border-color: pink;
  filter: chroma(color=pink);
}*/

ul.megamenu a.mm-item-link-hover:link, ul.megamenu a.mm-item-link-hover:visited {
  color: #444;
  background: url(/Content/images/master/language.png) no-repeat left bottom;
}

ul.megamenu div.mm-item-content {
  background: #FFF;
  padding: 0px;
  position: absolute;
  border: 1px solid #777;
  z-index: 90000;
}

.mm-content-base {
  background: #FFF;
  position: relative;
  z-index: 11;
  padding: 10px;
}
.mm-js-shadow {
  background: #555;
  position: absolute;
  z-index: 10;
}
#sub-megamenu {
   width: 650px;
}
#sub-megamenu .lang-sec {
    float: left;
    width: 105px;
}
#sub-megamenu .lang-sec span {
    font-size: 12px;
    font-weight: bold;
}
#sub-megamenu .lang-sec ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#sub-megamenu .lang-sec ul li {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}
#sub-megamenu .lang-sec ul li a:hover,
#sub-megamenu .lang-sec span a:hover {
    color: #999999;
}
#sub-megamenu .clear {
    float: none;
    clear: both;
}
.lang_selected 
{
 font-weight: bold;   
}




/*
====================================		Stili comuni a pi� pagine		===============================*/
#hero {
    margin: 0 auto;
    padding: 0;
    width: 930px;
    height: 430px;
    /*font-size: 12px;
    background: #0e0e0e;*/
}
.bottom-box-small-sx {
	float: left;
	margin: 0 15px 20px 0;
	padding: 0;
	width: 300px;
	height: 300px;
}
.bottom-box-small-cc {
	float: left;
	margin: 0 15px 20px 0;
	padding: 0;
	width: 300px;
	height: 300px;
}
.bottom-box-small-dx	{
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 300px;
	height: 300px;
}
/*
====================================		Footer		===============================*/
#footer_spacer 
{
    display:block;
    float:left;
    width:930px;
    height:20px;
}

#footer	{
	clear: both;
	margin: 10px 0;
	padding: 10px 0 0 0;
	color: #333;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#footer a	{
	color: #333;
}
#footer .cl	{
	clear: both;
	height: 1px;
	margin-top:20px
}
#footer .footer-widget-area	{
	float: left;
	margin: 0;
	padding-right: 30px;
	padding-left: 30px;
    width: 172px;
}
#footer .footer-widget-area h6	{
	margin: 15px 0 5px 0;
	padding: 0;
	font-size: 12px;
	/*font-family: 'Gothic_bold', sans-serif;*/
	font-weight:bold;
}
#footer .footer-widget-area .footer-widget-menu	{
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
}
#footer #social	{
	float: right;
	margin: 0 20px 0 0;
}
/*#footer #social img	{
	margin: 20px 0 0 10px;
}*/
#footer #social .facebook {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-facebook.png) no-repeat 0 bottom;
}
#footer #social .facebook:hover {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-facebook.png) no-repeat 0 top;
}
#footer #social .twitter {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-twitter.png) no-repeat 0 bottom;
}
#footer #social .twitter:hover {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-twitter.png) no-repeat 0 top;
}
#footer #social .instagram {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-instagram.png) no-repeat 0 bottom;
}
#footer #social .instagram:hover {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-instagram.png) no-repeat 0 top;
}
#footer #social .pinterest {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-pinterest.png) no-repeat 0 bottom;
}
#footer #social .pinterest:hover {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-pinterest.png) no-repeat 0 top;
}
#footer #social .gplus {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-google.png) no-repeat 0 bottom;
}
#footer #social .gplus:hover {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-google.png) no-repeat 0 top;
}
#footer #social .vimeo {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-vimeo.png) no-repeat 0 bottom;
}
#footer #social .vimeo:hover {
    height: 40px;
    width: 40px;
    float: left;
    background: url(/Content/images/social/social-vimeo.png) no-repeat 0 top;
}
#footer #social .clear {
    float: none;
    clear: both;
}
#footer #footer-sx	{
	clear: left;
	margin: 20px 0 0 0;
	padding: 7px 0 0 0;
	font-size: 12px;
}
#footer #footer-sx .footer-sx-menu	{
	float: left;
	padding: 0;
}
#footer #footer-sx .footer-sx-spacer	{
	float: left;
	padding: 0 4px;
}
#colophonB {
	clear: both;
	margin: 0;
	padding: 5px 0 0 0;
	text-align: center;
	font-size: 9px;
	color: #999;
}
#colophon {
	clear: both;
	margin: 0;
	padding: 5px 0 0 0;
	text-align: center;
	font-size: 11px;
	color: #999;
}



/***------------------------- PERSOL NEWSLETTER -----------------------------------------***/


#dvnlcont {
    position: fixed; 
    top: 0; 
    left:0; 
    height:100%; 
    width:100%; 
    background: url(/Content/images/external-overlayer.png);
    display: none; 
    z-index: 10000;
    text-align: center;
}

#dvnlcont2 {
    position: absolute; 
    top: 0; 
    left:0; 
    height:100%; 
    width:100%; 
    background: url(/Content/images/external-overlayer.png);
    display: none; 
    z-index: 10000;
    text-align: center;
}

#dvNewsLetterForm
{
   
    display:block;
    width: 480px; 
    padding: 10px 15px 0px 15px; 
    margin: 0 auto;
    margin-top: 50px;
    text-align: left;
    color: #fff;
    overflow: hidden;
}    

#dvnlmsg 
{
    font-style: italic;
    float: right;
}    

#dvNewsLetterForm fieldset { padding: 0; margin: 0; border:0 }

#dvNewsLetterForm h2 
{
    font-size: 32px;
    font-weight: normal;
    display: block;
    width: 100%;   
    margin: 10px 0px;
   /* background: url(/Content/images/accordion/dots_h.png) repeat-x bottom;*/
}    

#dvNewsLetterForm .editor-label 
{
    width: 180px;
    height: 27px;
}    

#dvNewsLetterForm .editor-field select 
{
    width: 255px; 
}    

#dvNewsLetterForm .editor-field input, #dvNewsLetterForm .editor-field textarea
{
   width: 270px; 
}  
#dvNewsLetterForm .editor-field-small input, #dvNewsLetterForm .editor-field-small select 
{
   width: 60px; 
}    

#dvNewsLetterForm .editor-field-small #bmonth 
{
   width: 84px; 
} 

#dvNewsLetterForm .mini {
    font-size: 10px;
    color: #5e5e5e;
}

#dvNewsLetterForm .btn-send
{
    display: block;
    float: right;
    width: 215px;
    height: 80px;  
    
    /*background: url(/Content/images/accordion/dots.png) repeat-y left;*/
    
    text-transform: uppercase;
    text-align: right;
    font-size: 16px;    
}    

#dvNewsLetterForm .btn-send span 
{
    display: block;
    float: right;  
    margin-top: 24px;     
   /* margin-right: 30px;*/
    
	cursor: pointer;
	cursor:hand;
}    

#dvNewsLetterForm .btn-send img 
{
    float: right;  
    margin-top: 22px;     
}    
  
#newsletter_social {float:left; width:450px; background: url(/Content/images/dots_h.png) repeat-x bottom;}
.newsletter_ico {float:left; display:inline-block; margin-right:10px;}

#dvnlmsg a
{
    color:#FFF;
}
.btn-send span
{
    color:#FFF;
}
/*---------------------------------- VARI OLD PERSOL ----------------------------------*/
/*** sort ***/
#sort
{
    font-size:10px;
	text-align:left;
	float: right;
	margin-right: 20px;
	margin-bottom: 0;
	height: 20px;
}
#sort SELECT 
{
    font-family: Arial,Helvetica,sans-serif;
    font-size:10px;
    font-style:normal;
	color:#767676;
    margin-top:2px;
    margin-left:2px;
}

#set  
{
    font-family: Arial,Helvetica,sans-serif;
    font-size:10px;
    font-style:normal;
	color:#767676;
    margin-top:2px;
    margin-left:2px;
}

/*** gateway ***/
/*#dvMain{ overflow: auto; padding-left: 250px;  font-size: 11px;
	 color: #767676;
	 min-height: 420px;}*/

#sort-menu { margin: 0px; position: absolute; top: 57px; right: 20px; z-index: 80; }

.prodpagedesc 

{
/*position:absolute;*/
margin-top: 30px;

}

.prodpagenum 
{
   margin-left: 180px;
    margin-top: 380px;
    position: absolute;
}

#arrowSxGtw
{
  /*  height: 400px;*/
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
}
#arrowDxGtw
{
   /* height: 400px; */
    display: inline;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
}

#gateway
{
   /* min-height: 360px;
    margin-top: 10px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    width: 800px;
    z-index: 11;
    margin-left: -180px;*/
}

/*** ajax loader ***/
#dvLoading
{
    position:fixed;
    left: 0;
    top: 0;
    width:100%;
    height:100%;
    background-image: url('/Content/images/ajax-loader.gif');
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ffffff;
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	z-index: 9999;
    display:none;
}

/*** arrows from pager ***/
a#pgPrev
{
   background-image: url("/Content/images/arrowGatewaySx.gif");
    background-repeat: no-repeat;
    display: block;
    height: 110px;
    left: -430px;
    position: absolute;
    top: -250px;
    width: 50px;
    z-index: 50;
}
a#pgNext
{
    background-image: url("/Content/images/arrowGatewayDx.gif");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 110px;
    left: 450px;
    position: absolute;
    right: -176px;
    top: -250px;
    width: 50px;
}

.fotoModel
{
    font-size:14px;
    font-weight:bold;
	color:#767676;
	text-decoration: none;
	vertical-align:top;
	text-align:left;
    margin-left:11px;
    margin-top:10px;
}

.fotoModel a:hover
{
	text-decoration: none;
	cursor:default;
	color:#767676;
}

.fotoModel a:link, .fotoModel a:visited
{
	text-decoration: none;
	color:#767676;
}

/*** dv ***/
#dvMain
{
	
}

/*** pager and stylecount ***/
#dvPager
{
    display:block;
    color:#767676;
    margin: 0;
    text-align: center;
}

#dvPager a
{
    text-decoration: none;
    color:#767676;
    font-style: normal;
    padding-right: 0px;
}



/***** back button ***/
#styleBackButton
{
	margin: 0 0 0 20px;
	width:60px;
	height:16px;
    font-size:10px;
    font-weight:bold;
	color:#767676;
	text-align:center;
    background-image:url('/Content/images/back_button_background_01.gif');
    background-repeat:no-repeat;
    cursor:pointer;
    position:relative;
	bottom: 10px;   
	z-index:999; 
}
#styleBackButton a, #styleBackButton a:visited
{
    text-decoration: none;
    color:#767676;
}
#styleBackButton a:hover
{
    color:#000; 
}

/*** style count ***/
#styleCount
{
     font-size: 11px;
     color:#767676;
     margin: 0;
     padding-left: 20px;
}

/*** SEARCH BAR ***/
#sbfooter #dvSearchBtn
{
	margin: 0;
	display:block;
	cursor: pointer;
	text-align:center;
	width:100px;
    background-color: #666666;
    color:#FFFFFF;
	display:inline-block;
	float:right;
}

#sbfooter #dvResetBtn
{
	margin: 0 auto;
	display:block;
	cursor: pointer;
	text-align:center;
	min-width:100px;
    background-color: #666666;
    color:#FFFFFF;
	display:inline-block;
	padding:5px;
}

#dvByCode img
{
	cursor: pointer;
    margin-left: -26px;
    margin-top: 3px;
    position: absolute;
}


#sbar #sbartoggle img
{
	margin-top:8px;
}
.toppy
{
    z-index:999!important;
}

#sbar #sbarcontent #style #sets
{
	font-family:arial,helvetica,sans-serif;
    font-size:11px;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
	color:#767676;
	margin-bottom:5px;
}
#sbartoggle #imgtgl-off
{
	display:none;
}
#sbartoggle #imgtgl-on
{
	/*border:1px solid green;*/
}      
#sbar ul
{
	position:relative;
    list-style-type:none;
    width:330px;
    clear:both;
    margin: 0 0 2px 0;
    padding: 0;
}
#sbar ul li
{
    float:left;
    cursor:pointer;
    color:Gray;
    padding: 0 5px 0 5px;
    margin:0 ;
    white-space: nowrap;
    display: block;
    border-right: 1px solid #CCC;
}

#sbar ul li:last-child
{

    border-right: 0px solid #CCC;
}

#sbar ul li a {display: block;}
#sbar ul li.last
{
	line-height: 20px;
    margin: 10px 0;
	font-family:arial,helvetica,sans-serif;
    font-size:11px;
    font-style:normal;
	text-decoration: none;
}

#sbar ul li img
{
	/*border:1px solid red;*/
	margin: 0 2px;
}
#sbar ul li.colorbox
{
    /*border:1px solid red;*/
    width:48px;
    height:12px;
  margin: 9px 5px 0 0;
    padding: 0;
}

#sbar ul li.colorbox img:hover
{
	border:1px solid red;	
}

#sbar ul li.filter-sel, #sbar ul li:hover
{
 color:#000;
 font-weight:bold;
}
#sbar span
{
    display:none;
}
#sbar .filter-tit
{

}
#sbar .filter-sel
{

}
#sbar #dvMaterial
{
	/*border:1px solid;*/
	position:relative;
	padding-top:1px;
}
#sbar #dvLensType
{
	position:relative;
	padding-top:1px;
}

#sbar .dvMArrow
{
  display:inline;
}
#sbar .dvWriteCub
{
  display:inline;
}
#footerSearchBar
{
	/*IN JQUERY*/
}
/*     SBAR SELECTED ITEM           */
#sbarcontent #dvFColor 
{
    margin: 0; padding:0;   
}

#dvFColor ul li.filter-sel img.siCube
{
    border:1px solid red;
}

#dvLColor ul li.filter-sel img.siCube
{
    border:1px solid red;
}
#dvLensType ul
{
    width: 305px!important;
}
#dvLensType ul li.filter-sel, #dvMaterial ul li.filter-sel, #dvFeature ul li.filter-sel, 
.last.filter-sel
{

}

/*** STYLE DETAIL ***/
#styleTitle
{
    padding-top: 15px;
    z-index: 1;      
}
#styleCode
{
    font-size: 18px;
    color: #000;
    padding-top: 15px;
    z-index: 2;
}
#styleCollection
{
    font-size: 18px;
    padding-top: 15px;
    z-index: 3;
}
#styleNew
{
    font-size:16px;
    font-weight:bold;
	color:#9e9e9e;
	text-align: right;
	margin: 0;
	float: right;
}
#styleSpecial
{
    font-size:16px;
    font-weight:bold;
	color:#9e9e9e;
	text-align: left;
	margin: 0;
	float: left;
}
#stylePhoto
{
    /*margin: 10px 30px 0 30px;   */
    width: 540px;
    height: 250px;
    /*
    overflow: hidden;
    margin: -40px 0 0 30px;   
    z-index: -1;
    */ 
}


#styleCliponButton
{
	margin: 20px 30px 0 0;
	padding-left: 8px;
	width:155px;
	height:16px;
	float:right;
    font-size:10px;
    font-weight:bold;
	color:#767676;
	text-align:left;
    background-image:url('/Content/images/product_button_background_02.gif');
    background-repeat:no-repeat;
    background-position:right;
    cursor:pointer;   
}
#styleCliponButton a, #styleCliponButton a:visited
{
    text-decoration: none;
    color:#767676;
}
#styleCliponButton a:hover
{
    color:#000; 
}

#styleInfo 
{
    margin: 0px;
    padding: 0px;
    margin-top: -55px;  
    z-index: 48;
}

.styleInfoDesc { margin: 0px; }

.grid_5 p
{
    font-size:11px;
    font-weight:bold; 
    line-height: 1.7em; 
    color: #9e9e9e; 
    padding-top: 5px;
    padding-bottom: 5px;
}
.grid_5 p span
{
    padding: 0 0 0 3px; 
}
.grid_5 p a, .grid_5 p a:visited
{
    font-size: 10px;
    color: #9e9e9e;
    /*
    background-image:url('/Content/images/smallarrow_right.png');
    background-repeat:no-repeat;
    background-position: right 3px;
    */
    font-style: italic;
    text-decoration: underline;
    padding-right: 10px;
}
.grid_5 p a:hover
{
    color: #000;
}

p.styleDescriptionLeft
{
    margin: 0;
    padding-left: 50px;
    border-right: 1px dotted #000;
    padding-right: 15px;
    text-align: left;
    width:200px;
}
p.styleDescriptionRight
{
   margin: 0; 
   padding-left: 10px;
}

#styleDescription
{
   margin: 10px 0 0 0; 
   padding-left: 50px;
   font-size:12px;
   font-weight:bold; 
   line-height: 1.7em; 
   color: #9e9e9e; 
}

#styleDescription a, #styleDescription a:visited
{
    color: #9e9e9e;
    text-decoration: none;
    background-image:url('/Content/images/smallarrow_right.png');
    background-repeat:no-repeat;
    background-position: right center;
    padding-right: 10px;
}
#styleDescription a:hover
{
    color: #000;
    background-image:url('/Content/images/smallarrow_right.png');
}

/* overlays */
#productDescription
{
    display:none;
    position:absolute;
    width: 700px;
    height: 450px;
    border: 1px solid #767676;
    top: 80px;
    left: 130px;
    z-index:51;
    background-color:#FFFFFF;
}
#productDescription p
{
    margin: 0;
}
#productDescription #productDescriptionContent
{
    text-align: justify;
    font-size: 14px;
    line-height: 1.5em;
    color:#7f7f7f;
    padding: 20px;
   /* height: 360px;*/
   
}
.prod_descr
{
    display:table-cell;
    vertical-align:middle;
   
    }
    .prod_descr_cnt
{
    display:table;
    height: 420px;
    width: 100%;
    }
#productDescription span
{
    font-size:14px;
    text-transform: uppercase;
}

#framesize 
{
    display:none;
    position:absolute;
    width: 660px;
    height: 450px;
    border: 1px solid #767676;
    top: 80px;
    left: 150px;
    z-index:52;
    background-color:#FFFFFF;
}	
#framesize p
{
    margin: 0;
}
#framesize #fsizeTitle
{
    font-size: 16px;
    font-weight: bold;
    text-align:left;
    color:#7f7f7f;
    text-transform: uppercase;
    padding-left: 20px;
    padding-top: 20px;
}
#framesize #fsizePhoto
{
    margin:40px 0 40px 0;
    text-align: center;
}
#framesize #fsizeContent
{
    font-size: 12px;
    text-align:left;
    color:#7f7f7f;
    line-height: 1.5em;
    margin-bottom: 30px;
    padding-left: 20px;
}

/***************************** style zoom *************************/
#zoom
{
     background-color: #FFFFFF;
    border: 1px solid #767676;
    display: none;
    height: 450px;
    left: -5px;
    position: absolute;
    top: 85px;
    width: 940px;
    z-index: 9999;
}

#zoom p
{
    margin: 0;
}
#zoom .close, .close
{
     font-family:'Garamond_normal';
    font-size:12px;
 color:#000000;
    font-weight:bold;
    padding-right: 10px;
    padding-top: 10px;
    float:right;
     z-index:3000;
}
#zoom a, #productDescription a, #framesize a
{
    color:#000000;
    text-decoration: none;
}

#zoom #zoomPhoto
{
    margin:70px 0 30px 0;
    text-align: center;
}
#zoom #zoomDescription, #productDescription #productDescriptionTag, #framesize #fsizeTag
{
    margin: 0;
    text-align: left;
    font-family:'Garamond_normal';
    font-size:20px;
    font-style:normal;
    text-align:left;
    color:#666666;
    padding-left: 20px;
}

#zoom #zoomDescription span
{
    font-size:14px;
     font-family:'Garamond_normal';
}

#three-Description
{
    margin: 0;
    text-align: left;
    font-family:'Garamond_normal';
    font-size:20px;
    font-style:normal;
    
    text-align:left;
    color:#666666;
    padding-left: 20px;
}

#three-Description span
{
    font-size:14px;
    font-family:'Garamond_normal';
}
/*********************************************************************************/

/***************************** style 3D *************************/
#three-d
{
     display:none;
     position:absolute;
     width: 940px;
     height: 450px;
     border:1px solid #767676;
     top: 80px;
     left:-5px;
     z-index:50;
     background-color:#ffffff;
}

#three-d p
{
    margin: 0;
}
#three-d .close, .close
{
     font-family:'Garamond_normal';
    font-size:12px;

    font-weight:bold;
    padding-right: 10px;
    padding-top: 10px;
    float:right;
    z-index:3000;
    cursor: pointer;
    position:absolute;
    right: 0;
}
#three-d a, #productDescription a, #framesize a
{
    color:#7f7f7f;
    text-decoration: none;
    font-family:'Garamond_normal';
}

#three-d #zoomPhoto
{
    margin:70px 0 30px 0;
    text-align: center;
}
#three-d #zoomDescription, #productDescription #productDescriptionTag, #framesize #fsizeTag
{
    margin: 0;
    text-align: left;
    font-family:'Garamond_normal';
    font-size:20px;
    font-style:normal;
    text-align:left;
    color:#666666;
    padding-left: 20px;
}

#three-d #zoomDescription span
{
    font-size:14px;
     font-family:'Garamond_normal';
}

.3d_hello
{
    z-index:2000;
}

/*** no result ***/
.noResult
{
    text-align:center;  font-family: Arial, Helvetica, "sans-serif";
	font-size: 16px;
	padding: 50px 0 50px 0;
}

/ * END NEW STYLE PERSOL WORLD */


#app_persol
{
    margin-top: 20px;
}
#app_title
{
    color: #000;
    font-size: 20px;
    height: 43px;
    line-height: 22px;
    text-align: left;
    text-transform: uppercase;
    margin:10px 0 0 15px;
    width:320px;
}
#app_link
{
    display:inline-block;
    color: #000;
    font-size: 12px;
    height: 20px;
    line-height: 16px;
    width:150px;
    text-align: left;
    
    margin-left:15px;
}

#app_link a
{
   
    color: #000;
    font-weight:bold;

}
#app_link a:hover
{
   
    color: #fff;
  

}

#app_craft
{
    float:right;
    display:inline-block;
    width:138px;
    margin-right: 25px;
}
#app_bar
{
    float:left;
    width:308px;
    margin-left: 15px;
    margin-bottom:15px;
}


#app_box_news
{
    width: 350px;
    height: 456px;
    float: right;
    background-color: #DBDBDB;
    color: #000;
    margin: 0;
    padding: 0;
    font-family: Arial, Sans-Serif;
    overflow: hidden;
    border-top:2px solid #000;
    border-bottom:2px solid #000;
}

#app_box_query
{
    width: 608px;
    height: 460px;
    float: left;
    color: #000;
    margin: 0;
    padding: 0;
    background-color: #DBDBDB;
 
}

#app_box_news .scroll-container 
{
	width: 330px;
	height: 235px;
	font-size:12px;
	overflow: hidden; 
}

#app_box_news .scroll-content
{
	margin-left: 15px;
	margin-right: 15px;
	height: 220px;
	width: 320px;
	text-align: justify;
	overflow: auto;
}  


/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/
	Licensed under GPL and MIT.
*/

/* `Containers
----------------------------------------------------------------------------------------------------*/
.container_16 {margin-left: auto; margin-right: auto; width: 960px; position: relative;}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/
.container_16 .grid_1 {
	width: 40px;
}

.container_16 .grid_2 {
	width: 100px;
}

.container_16 .grid_3 {
	width: 160px;
}

.container_16 .grid_4 {
	width: 220px;
}

.container_16 .grid_5 {
	width: 280px;
}

.container_16 .grid_6 {
	width: 340px;
}

.container_16 .grid_7 {
	width: 400px;
}

.container_16 .grid_8 {
	width: 460px;
}

.container_16 .grid_9 {
	width: 520px;
}

.container_16 .grid_10 {
	width: 580px;
}

.container_16 .grid_11 {
	width: 640px;
}

.container_16 .grid_12 {
	width: 700px;
}

.container_16 .grid_13 {
	width: 760px;
}

.container_16 .grid_14 {
	width: 820px;
}

.container_16 .grid_15 {
	width: 880px;
}

.container_16 .grid_16 {
	width: 940px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/
.container_16 .prefix_1 {
	padding-left: 60px;
}

.container_16 .prefix_2 {
	padding-left: 120px;
}

.container_16 .prefix_3 {
	padding-left: 180px;
}

.container_16 .prefix_4 {
	padding-left: 240px;
}

.container_16 .prefix_5 {
	padding-left: 300px;
}

.container_16 .prefix_6 {
	padding-left: 360px;
}

.container_16 .prefix_7 {
	padding-left: 420px;
}

.container_16 .prefix_8 {
	padding-left: 480px;
}

.container_16 .prefix_9 {
	padding-left: 540px;
}

.container_16 .prefix_10 {
	padding-left: 600px;
}

.container_16 .prefix_11 {
	padding-left: 660px;
}

.container_16 .prefix_12 {
	padding-left: 720px;
}

.container_16 .prefix_13 {
	padding-left: 780px;
}

.container_16 .prefix_14 {
	padding-left: 840px;
}

.container_16 .prefix_15 {
	padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_4 {
	padding-right: 240px;
}

.container_16 .suffix_8 {
	padding-right: 480px;
}

.container_16 .suffix_12 {
	padding-right: 720px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
	padding-right: 60px;
}

.container_16 .suffix_2 {
	padding-right: 120px;
}

.container_16 .suffix_3 {
	padding-right: 180px;
}

.container_16 .suffix_5 {
	padding-right: 300px;
}

.container_16 .suffix_6 {
	padding-right: 360px;
}

.container_16 .suffix_7 {
	padding-right: 420px;
}

.container_16 .suffix_9 {
	padding-right: 540px;
}

.container_16 .suffix_10 {
	padding-right: 600px;
}

.container_16 .suffix_11 {
	padding-right: 660px;
}

.container_16 .suffix_13 {
	padding-right: 780px;
}

.container_16 .suffix_14 {
	padding-right: 840px;
}

.container_16 .suffix_15 {
	padding-right: 900px;
}

/* `Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
	left: 60px;
}

.container_16 .push_2 {
	left: 120px;
}

.container_16 .push_3 {
	left: 180px;
}

.container_16 .push_4 {
	left: 240px;
}

.container_16 .push_5 {
	left: 300px;
}

.container_16 .push_6 {
	left: 360px;
}

.container_16 .push_7 {
	left: 420px;
}

.container_16 .push_8 {
	left: 480px;
}

.container_16 .push_9 {
	left: 540px;
}

.container_16 .push_10 {
	left: 600px;
}

.container_16 .push_11 {
	left: 660px;
}

.container_16 .push_12 {
	left: 720px;
}

.container_16 .push_13 {
	left: 780px;
}

.container_16 .push_14 {
	left: 840px;
}

.container_16 .push_15 {
	left: 900px;
}

/* `Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
	left: -60px;
}

.container_16 .pull_2 {
	left: -120px;
}

.container_16 .pull_3 {
	left: -180px;
}


.container_16 .pull_4 {
	left: -240px;
}

.container_16 .pull_5 {
	left: -300px;
}

.container_16 .pull_6 {
	left: -360px;
}

.container_16 .pull_7 {
	left: -420px;
}

.container_16 .pull_8 {
	left: -480px;
}

.container_16 .pull_9 {
	left: -540px;
}

.container_16 .pull_10 {
	left: -600px;
}

.container_16 .pull_11 {
	left: -660px;
}

.container_16 .pull_12 {
	left: -720px;
}

.container_16 .pull_13 {
	left: -780px;
}

.container_16 .pull_14 {
	left: -840px;
}

.container_16 .pull_15 {
	left: -900px;
}


/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}


/*********************************************************************************/

/***  contentCarrousel ***/
#contentCarrousel
{
    position:absolute;
    height:400px;
	margin-left:835px;
	top: 75px;
}
#contentCarrousel #carouselArrowBtnDown img, #contentCarrousel #carouselArrowBtnUp img
{
	cursor:pointer;
}

#contentCarrousel #contentDetail
{
	margin: 0;
	padding: 0;
	width: 110px;
}



#contentCarrousel #carouselArrowBtnUp
{
	width:100px;
	height:10px;
	padding-bottom:10px;
	text-align: center;
}

#contentCarrousel #carouselArrowBtnDown
{
	width:100px;
	height:10px;
    padding-bottom:10px;
	text-align: center;
}

#contentCarrousel ul
{
    list-style: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}

#contentCarrousel ul li
{
	margin:5px 0 0 0;	
	/*min-height: 80px!important;*/
	height: 85px;
	text-align: center;
}

#contentCarrousel ul li p
{
    width: 100px;
    text-align: left;
    margin: 0 0 0px 0;   
    font-size: 12px;
}

.border-carousel 
{
    border: 0px;
    padding: 0px;
    margin: 0px;
    width: 60%;
    background-color: #e4e4e4;
    height: 1px;  
    margin: 0 auto;
    margin-bottom: 5px;
} 

.border-carousel-blank 
{
    border: 0px;
    padding: 0px;
    margin: 0px;
    width: 60%;
    background-color: #ffffff;
    height: 1px;  
    margin: 0 auto;
    margin-bottom: 5px;
}    

#contentCarrousel ul li p img
{
   margin: 0;  
}

#contentCarrousel ul li p img.icon
{
   margin: -3px 0 0 0;
   float: right;   
}

#contentCarrousel ul li p span
{
   font-size: 11px; 
   float: right;
   margin: 0;
}
#contentCarrousel ul li p span.styleCode
{
   font-size: 11px; 
   margin: 0;
   float: none;
}
#contentCarrousel ul li a, #contentCarrousel ul li a:visited
{
    font-style:normal;
	color:#767676;
	text-decoration: none; 
	display: block; 
}
#contentCarrousel ul li a:hover
{
	color:#000;
}

#contentCarrousel ul li.prodsel, #contentCarrousel ul li.prodsel a, #contentCarrousel ul li.prodsel a:visited, #contentCarrousel ul li.prodsel a:hover
{
	color:#000;
}


#cookiesPolicy p
{
    font-size:13px;
}


/*------------------------ SEZIONE LENS POLAR -----------------------------*/

#lens_cnt 
{
    position: relative;
    top: 0px;
    left: 0px;
    background: url(/Content/images/bg_lenses.jpg) no-repeat;
    width: 960px;
    height: 460px;
    text-align: center;
    font-family: Arial, sans-serif; 
    color: #FFF;     
}

#lens_cnt a
{

    font-family: Arial, sans-serif; 
    color: #FFF;     
}


#lens_intro 
{
    margin: 0 auto;
    padding-top: 100px;
    width: 830px;
    overflow: auto;
    text-align:center;
}

#lens_intro div 
{
    margin: 0 auto;
    overflow: hidden;
    width: 395px;
}

#lens_intro a
{
    display: block;
    float: left;
    margin-left: 35px;
    width: 155px;
}    

#lens_intro a:hover
{
    display: block;
    float: left;
    margin-left: 35px;
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
    opacity: 0.5;
    
}    

.lens_video 
{
    position: absolute;
    top: 40px;
    left: 0;
    width: 960px;
    height: 368px;
    overflow: hidden;
    background: black;
}

.lens_video #introvideo_h5 
{
    position: relative;
    top: 0px;
    left: 0px; 
}

#lens_corpus 
{
    position: absolute;
    top: 400px;
    left: 0px;
    font-family: Arial, sans-serif;
    height: 100px;
    width: 960px;
    overflow: hidden;
    z-index: 100;
    background: black;
    /*
    background-image:url(/Content/images/accordion/bkg_black.png);
	background-repeat:repeat;     
	*/
}

.lens_title
{
    color: White;
    font-size: 12px;
    font-weight: bold;
}    

.lens_title h2
{
    font-size: 21px;
    margin: 0px;
}  

.lens_description 
{
    float: left;
    width: 630px;
    height: 87px;
    padding-top: 13px;
    color: #FFF;
    padding-right: 10px;
    font-size: 12px;
    line-height: 13px;
    text-align: justify;
}    

.lens_colors 
{
    position: absolute; 
    bottom: 10px; 
    height:13px; 
}
.lens_colors img
{
    position:absolute;
    margin-left: 3px; 
     
}

.lens_models 
{
    float: left;
    width: 160px;
    height: 87px;
    padding-top: 13px;
	text-align: center;     
	padding-left: 5px;
	font-size: 11px;
}    

.lens_models a 
{
    display: block;
    text-align: center;
    float: left;
    margin-right: 8px;
    color: #FFF;
    
}
.lens_models a:hover 
{
    font-weight:bold;
    
}

.lens_link
{
    float: right; 
   /* width: 215px;*/
    right:0;
    height: 20px;
    padding-top: 64px;
	font-size: 10px;     
    position: absolute;
	color: #FFF!important;
	text-align:left;
	margin-right:20px;
	
}

.lens_link a
{
	color: #FFF!important;	
}

#lens_title
{
    background-image: url('/Content/images/arrow_right.png');
    background-repeat:no-repeat;
    background-position:left center; 
    padding-left:10px;
    margin-left: 20px;
    font-size: 12px;
}
