/* BASIC PROPRIETIES */
html {
font-family:Verdana,arial,helvetica,sans-serif;
font-size: 100%;
color: black;

}


body {
margin: 0;
padding: 0;
font-size: 0.8em;

}


a {color: black;}
a:hover {color: #FF0000; }
a:visited {color: #1666BC; }

a.small {color: #000; font-size: 0.75em; font-family: Helvetica; background: url(../../images/gemmyx/bg_little_button.gif) repeat-x top left ; border: 1px solid #7D98B8; height: 20px; padding: 0px 10px; line-height: 2em; text-decoration: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
margin:  0 5px 5px 0;
float: left;


 }
a.small:hover {background-position: bottom left; color:white;  }

.smallest {color: #666; font-size: 0.85em;}
.big {font-size: 1.25em;}
.bigest {font-size: 1.05em;}


/* COLORS and generic class */
.blue {color: #1666BC;}
.light_blue {color: #c9e1f4;}
.light_bg {background-color: #edf1f4;}
.orange {color: #FF0000;}
.OLD_orange {color: #E96F42;}
.red {color: #ba2724;}
.new red {color: #ff0000;}
.gray {color: #666; display: block;}
.light {color: #999; }

.txt_center {text-align: center;}
.right {float: right;}
.left {float: left;}
.left.endpage {width: 80%; border-bottom: 1px solid #ccc; height: 12px;}/* end of the order page for style a row */

.left.account_title {width: 95%; margin-left: 20px;} /* only for account pages */
.clear {clear: both;}
.distance {line-height: 30px;}
.cancel {text-decoration: line-through;}

.big {font-size: 1.1em;}	
.bg_diag {
	background: url(../../images/gemmyx/stripe.jpg) repeat-x center left ; 
	margin: 0; 
	height: 15px; 
	}
.txt_evidence {	
	font-size: 12px;
	margin: 0 0 2px 0; 
	display: block;
	font-weight: bold;
	color: #1666BC;
	border-bottom: 1px solid #ccc;
	padding: 0 5% 0 0;
	
	
	}
	.txt_evidence.height {margin-top: 16px;}
	
.txt_evidence.big {	
	font-size: 1.0em; 
}	
.txt_generic_description {	
	font-size: 11px;
	margin: 0 0 10px 0; 
	display: block;
	color: #444;
	
	}	
.noborder {border:0;}


/*****************************************
************** BASIC LAYOUT **************
*******************************************/

#container {
	min-width: 980px;
	/* max-width: 1440px; */
	width:expression(document.body.clientWidth < 982? "980px": "auto");
 	min-height: 550px;
height: auto !important;
height: 550px;
margin: 0;
padding: 0;
}
#footer {
	width: 100%;
	font-size: 10px;
	text-align: center;
	padding: 3px 0 0 0;
	margin: 5px 0 10px 0;
	border-top: 1px dotted #C9E1F4;
	float: left;
	clear: both;

	
}

.header {
margin: 0 0 10px 0;
padding: 0;
width: 100%;
min-height: 80px;
height: auto !important;
height: 80px;
position: relative;
z-index: 2000;

}



.left_column {

	width: 210px;
	float: left;
	margin: 0 0 0 10px;
	
	text-align: left;


}
.right_column {
	width: 180px;
	float: right;
height: auto;
text-align: center;
margin: 0 10px 0 0;

}

.right_column .box {
	width: 178px;
	float: right;
height: auto;
border: 1px solid #ccc;
margin: 0 0 10px 0;
padding: 0 0 5px 0;

}
.right_column .box h4 {
	background: #028CD7 url(../../images/gemmyx/bg_head_bottom.jpg) repeat-x scroll bottom left;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 0.98em;
	display: block;
	color: white;

}



.central_content {
	margin: 0px 10px 0px 230px;
	padding: 0 10px 10px 10px;
	width: auto;
	
	
	
	
	
}
/* apply this class when you need a 3 colums layout - fix the right padding to insert right colums */
.central_content.tre {
margin: 0px 190px 0px 210px;
padding: 10px;

	
}

/* HEADER elements */
.header .top {
width: 100%;
margin: 10px 0 0 0;
float: left;
clear: both;

}
.header .top .box {
width: 40%;
margin: 8px 30px 10px 0;
font-size: 0.9em;
text-align: right;
}
.header .top .box.left {
width: 25%;

font-size: 0.9em;

}
.header .top .box img{

margin: 0 2px 0 ;

}
.header .top .box img:hover {
opacity: 0.6;

}

.header .top .logo {
width: 210px;
margin: 0px 10px 5px 10px;
float: left;

}

.header .bottom {
width: 100%;
margin: 0px 0 10px 0px;
float: left;
background: url(../../images/gemmyx/bg_head_bottom.jpg) repeat-x ;
height: 25px;
color: white;

}
.header .bottom a {
color: white;
text-decoration: none;
padding: 0 15px;
}


.header .bottom a:hover {
	color: #16377c; 

	
	}

.header .bottom a.selected {
	color: #16377c; 
	padding: 10px 15px;
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
	background: white;
	position: relative;
	
	}

.header .bottom td {border-right: 1px solid white;}
.header .bottom input.long {border: 1px solid #FF0000; margin-right: 10px; width: 80px;}
.header .bottom .login {margin: 0 15px;}

.header .bottom .button_right a.cart{
background: url(../../images/gemmyx/cart_top.png) no-repeat 5px center;
padding: 0 10px 0 28px;
margin:0 50px 0 0;


}
.header .bottom .button_right a.wish{
background: url(../../images/gemmyx/wish_top.png) no-repeat 5px center;
padding: 0 10px 0 28px;

}
.header .bottom .button_right a.account {
background: url(../../images/gemmyx/account_top.png) no-repeat 5px center;
padding: 0 10px 0 28px;

}
.header .bottom .button_right{
float:right;
border-left: 1px solid white;
height: 30px;

padding:  4px 0 0 0px;

}

.header .bottom a.home:hover {
background-position:right 0;
background-color: none;
}
.header .bottom a.home {
background:transparent url(../../images/gemmyx/home.jpg) no-repeat scroll left 0;
cursor:pointer;
float: left;
position: relative;
height:25px;
width:74px;
padding: 0;
border-right: 1px solid white;
}

/*************************************************
*******************MENU SX ******************
**************************************************/

.left_column .box {position: relative; margin: 0 0 10px 0px; padding: 0px; font-size: 0.99em;}


/*-----------H1----------------*/


.left_column .box h1 {
list-style: none; 
	line-height: 1.65em; 
	display: block; 
	color: #000; 
	font-size: 1em; 
	font-family: Helvetica; 
	background: url(../../images/gemmyx/bg_left_button.gif) #c3dcff repeat-x top left ; 
	border: 1px solid #7D98B8;  
	padding: 3px 10px 0 10px;  
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin:  0 5px 5px 0;


}
.left_column .box h1 a{color: #1666BC; display: block; width: 100%; text-decoration: none; background: url(../../images/gemmyx/mini_arrow_h1.png) center right no-repeat;}
.left_column .box h1 a:hover {color: #7D98B8; }

.left_column .box h1 span.your_account {
background: url(../../images/gemmyx/your_account.png) center right no-repeat;
display: block;
color: #1666BC;


}
.left_column .box h1 span.your_list {
background: url(../../images/gemmyx/your_list.png) center right no-repeat;
display: block;
color: #1666BC;

}


/*-----------Menu list----------------*/


.left_column ul {
	color: black; 
	padding: 0;
	margin: 0; 
	color: black;
	font-size: 0.99em;
	}

.left_column .box ul.sub li { 
	list-style: none; 
	display: block; 
	color: #000; 
	
	padding:0;  
	padding: 2px 3px 0 10px!important;
	text-decoration: none;
	
	margin:  0 5px 5px 0px;
	
	
	
	}
	
.left_column ul li a { 
	
	padding: 0; 
	
	}
	
.left_column ul li a:hover { 
	text-decoration: none;
	}
.left_column ul li a:visited { 
	color: purple;
	}
			
				
				
.left_column ul.sub { 
	padding-left: 3px;
	font-weight: bold;
					
	}	
				
.left_column ul.sub li ul.sub  { 
	background: none; 
	border: 0; 
	
	display: block;
	}
					
.left_column ul.sub ul.sub ul.sub, .left_column ul.sub ul.sub ul.sub ul.sub, .left_column ul.sub ul.sub ul.sub ul.sub ul.sub { 
	background: none; 
	border: 0; 
	padding: 0 0 0 10px;
	 
	margin: 0;
	}

.left_column ul.sub ul.sub li { 
	background: none; 
	line-height: 1.1em;
	display: block;
	font-weight: normal;
	color: #000;
	background: url(../../images/gemmyx/mini_arrow.gif) top left no-repeat;
	}	
	
	.left_column ul.sub ul.sub  { 
	
	
	margin: 0 0 10px 10px;
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 10px!important;
	padding: 0 0 10px 0;
	
	}	
span.numero  { 
	
	font-weight: normal;
	color: #333;
	
	font-size: 0.85em;
	
	}					



			
				



/* LI CLASS SUB */

.left_column ul.sub li.active { 
	
	
}


.left_column ul.sub li a:hover {
	color: #1666BC; 
}
/*
.left_column li a:visited {
	color: #a8201a;
}
*/







/******************************************
***********CENTRAL CONTENT ****************
*******************************************/



.central_content .content {
	width: 100%;
    float: left;
	margin: 0px;
	padding: 0;
	text-align: left;
	}
	
	.central_content.middle {
	width: 75%;
    position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	}
	
.central_content.account_data {margin-left:190px;}

/******************************************
***********  NEW HOMEPAGE  ****************
*******************************************/

.central_content .box_home {
	width: 760px;
    float: left;
    min-height: 500px;
height: auto !important;
height: 500px;
	margin: 0;
	padding: 0;
	text-align: left;
	
	}
	
/* column left	 */
	
.central_content .box_home .col_left {
	width: 420px;
    float: left;
    min-height: 500px;
height: auto !important;
height: 500px;
	margin: 0;
	padding: 0;
	text-align: left;
	
	}
.central_content .box_home .banner {
	width: 760px;
height: 320px;
margin-bottom: 15px;
border: 1px solid #ccc;
	
	}	
span.title_red {
	display: block;
	background: #C30011;
	color: #fff;
	padding: 5px;
	font-family: Arial;
	margin-bottom: 10px;
	font-size: 1.1em;
	font-weight: 700;
	letter-spacing: 0.13em;
	
	}	
	
/* BANNER HITLIST	 */
	

.central_content .banner_hitlist {
	width: 100%;
	text-align: center;
	position: relative;
	height: 160px;
	float: left;
	margin-bottom: 10px;

	
	}	
	
	
/* column right	 */
	
		
.central_content .box_home .col_right {
	width: 320px;
    float: right;
    min-height: 500px;
height: auto !important;
height: 500px;
	margin: 0;
	padding: 0;
	text-align: left;
	
	}	
.central_content .box_home .col_right .info_box{
	width: 320px;
	width: 300px!important;
   position: relative;
	margin: 0 0 15px 0;
	padding: 10px;
	text-align: left;
	border: 1px solid #ccc;
	color: #666;
	font-size: 0.85em;
	
	}	
.central_content .box_home .col_right .info_box ul{
	margin: 0 0 0 30px ;
	padding: 0;
	
	}	
.central_content .box_home .col_right .info_box a{
text-decoration: underline;
color: #5691c9;
	
	}	
.central_content .box_home .col_right .info_box a:hover {
text-decoration: underline;
color: #999;
	
	}		
.central_content .box_home .col_right .info_box li a{
	color:#C30011; 
	display: block; 
	font-weight: bold;
	margin-bottom: 6px;
	font-size: 1.05em;
	text-decoration: none;
	
	
	}
.central_content .box_home .col_right .info_box li a:hover{
	color:#999; 
	text-decoration: underline;
	
	
	}	
.central_content .box_home .col_right .info_box .endlink a {
	display: block;
	margin: 3px 0 0 0;
	text-align: right;
	color:#5691c9;
	font-size: 0.9em;
	
	
	}
.central_content .box_home .col_right .yellow_box {
	width: 320px;
	width: 300px!important;
   position: relative;
	margin: 0 0 15px 0;
	padding: 10px;
	text-align: left;
	background: #FFF17C;
	color: #000;
	font-size: 0.95em;
	
	
	}	
.central_content .box_home .col_right .yellow_box h1 {
	display: block;
	margin:0 0 5px 0;
	font-size: 1.3em;
	color: #C30011;
	padding: 0;
	
	
	}		
.central_content .box_home .col_right .info_box .endlink a:hover {color: #999;}	
			
.redline {
	background: url(../../images/gemmyx/redline.gif) top right repeat-y;}
	
.blueline {
	background: url(../../images/gemmyx/blueline.gif) top right repeat-y;}		
	
img.regalo {
	float: right;
	margin: 0;
	}		
	
	
/* button area	 */	
.central_content .box_home .button_area {
	width: 760px;
	float: left;
	height: 55px;
	margin-bottom: 10px;
	border-top: 1px solid #5691C9;
	padding-top: 5px;
	
	
	}	
.central_content .box_home .button_area .button_big{
	width: 140px;
	width: 105px!important;
	float: left;
	height: 50px;
	margin-right: 15px;
	background: url(../../images/gemmyx/button_product_home.gif) no-repeat;
	color: #fff;
	padding: 7px 10px 0 25px;
	letter-spacing: 1px;
	
	
	}
.central_content .box_home .button_area .button_big.single{

	padding: 12px 10px 0 25px;
	
	
	}	
.central_content .box_home .button_area .button_big.single.last {

	margin-right: 0;
	
	
	}	
.central_content .box_home .button_area .button_big a {
	text-decoration: none;
	color: #fff;
	font-family: Arial;
	font-size: 1.15em;
	line-height: 1.1em;
	
	}			
			
.central_content .box_home .button_area .button_big a:hover {
	text-decoration: none;
	color: #000;
	}	
	
.central_content .content .box.home_product {
	width: 88%;
	padding: 5px 10px 10px 40px;
	float: left;
	height: auto;
	margin: 0 10px 10px 0;
	background: url(../../images/gemmyx/point_bg.gif) no-repeat;
	border-top: 1px solid #5691C9;
	border-right: none;
	
}	
	
		
/********************************************
************BOX HITLIST PRODUCT *************
*********************************************/

.central_content .content  .box {
	width: 95%;
	padding: 5px 10px 5px 0px;
	float: left;
	height: auto;
	margin: 0 10px 10px 0;
	
background: white;
	border-right: 1px dotted #ccc;
	
}

.central_content .content  .box.nobordo {
	width: 95%;
	padding: 5px 10px 5px 0px;
	float: left;
	height: auto;
	margin: 0 10px 10px 0;
	
background: white;
	border-right: none;
	
}
.central_content .content .box a.title {
	color: #0b417b;
	font-size: 0.95em;	
	text-decoration: none;
	font-weight: bold;
	display: block;
	margin-bottom: 8px;
	
}
.central_content .content .box a.title.news {
	color: #0b417b;
	font-size: 1.2em;	
	text-decoration: none;
	font-weight: bold;
	
}
.central_content .content .box a.title.tab {
	font-size: 1.2em;
	
}
.central_content .content  .box a.title:hover {
	color: #000;
	text-decoration: underline;
		
}


.central_content .content  .box a.title:visited {
	color: #1666BC;
		
}
.central_content .content  table{
	float: left;	
	
}
.central_content .content  table td.button_choice {
	padding: 5px 0;
	border-bottom: 1px solid #f2f2f2;	
	
	
	
}

/********************************************
************BOX RELATED PRODUCT *************
*********************************************/

.central_content .content .box.related {
	width: 100%;
	padding: 5px 0 15px 5px;
	float: left;
	height: auto;
	margin: 0 10px 10px 0;
	-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-webkit-box-shadow: 3px 3px 5px #888;
background: white;
	border: 1px solid #ccc;
	
}

/*********************************************
**************CLASS ANGLE BOX ***************
**********************************************/
		.central_content .content .box.visto {
		background: url(../../images/gemmyx/angle_view.jpg) right bottom no-repeat;
		
		}
		
		.central_content .content .box.incart {
		background: url(../../images/gemmyx/angle_cart.jpg) right bottom no-repeat;
		}
		
		.central_content .content .box.pref {
		background: url(../../images/gemmyx/angle_pref.jpg) right bottom no-repeat;
		}
		a.link_angle {
		
		width: 30px;
		height: 20px;
		position: relative;
		float: right;
		
		}


.central_content .content .box img {margin: 0 10px 0px 0; border: 1px solid #fff; padding: 2px;} /* old was #C9E1F4 */
.central_content .content .box img.noborder {border: 0;}
.central_content .content .box.nobordo img.noborder {border: 0;}
.central_content .content .box img:hover {background:#1666BC; filter:alpha(opacity=90);
-moz-opacity:.90;
opacity:.90;
 }
.central_content .content .box .prod_info {margin: 0 0 10px 0; border: 1px solid #F2F2F2; padding: 2px; }

.central_content .content h2 {color: #000; font-weight: bold; font-size: 1.2em; display: block; margin: 2px 0 5px 0;}
.central_content .content h3 {color: #1666BC; font-weight: bold; font-size: 1.5em; margin: 2px 0 5px 0;}



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

/************************************************
*************PAGINATION, filter and SORT****************
*************************************************/


/*BREADCRUMB */
.central_content .string { 
	font-size: 0.85em; 
	padding: 5px 10px;
	width: 99%;
	position: relative!important;
	float: left;
	clear: right;
	border: 1px solid #ccc; 
	margin: 2px 0 15px 0!important; 
	-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background: url(../../images/gemmyx/bg_sort.jpg) repeat-x!important;
background: white;
z-index: 1000;
	}
.string a { color: #666;  background: url(../../images/gemmyx/bg_sort_arrow.png) no-repeat center right!important; padding: 5px 20px 5px 5px;  background: url(../../images/gemmyx/bg_sort_arrow.gif) no-repeat center right; margin: 0 5px 0 0;
text-decoration: none;}
.central_content .string a:hover { color:#1666BC;}
.central_content .string a.active { color:black;}
/* end BREADCRUMB */



.central_content .sort_page {
	
	width: 98%;
	position: relative!important;
	margin: 0px 0 5px 0;
  font-size: 0.9em;
  float: left;


    
	
	
	}
.central_content  .sort_page .pagination {
	float: right;
	width: 100%;
	height: auto;
	text-align: right;

font-size: 1.2em;
margin: 0;

	
	}
	
.central_content .sort_page .pagination a{
	background: #CCC; 
	padding: 0px 4px; 
	color: #000;
	text-decoration: none;
	border: #CCC solid 1px;
	display:inline;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	
	
	}
.central_content .sort_page .pagination a:hover {background: #1666BC; color: #fff; border: #1666BC solid 1px;	}	
 .central_content .sort_page .pagination .active {
	 
	padding: 0px; 
	color:#1666BC;
	text-decoration: none;
	
	display:inline;
	
	}
	
.central_content .sort_page .sort {
	
	float: left;
	width: 100%;
	height: auto;
	text-align: left;
	border-top: 1px dotted #999;

	padding: 2px 0;
	
	
	}	
.central_content .sort_page.topper {
	border: 1px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
	padding: 5px 10px;
	margin-bottom: 20px;
	background: #fafafa;
	}	
	.central_content .sort_page .sort label {
	margin: 3px 5px 0 0!important;
	
	}	
	
	.central_content .sort_page .legend {
	float: left;
	width: auto;
	height: auto;
	text-align: left;
	font-size: 0.85em;
	color: #1666BC;
	border: #ccc solid 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0 10px 0 0;
	
	
	}	
	.central_content .sort_page .legend img {
	float: left;
	margin: 0 0px 0 5px;	
	}
	.central_content .sort_page .legend a {
	color: 	#1666BC;
	}
	.central_content .sort_page .legend a:hover {
	color: 	#ccc;
	}
	
	.sort_page .filter {
	background: #fff;
	border-top: 1px dotted #999; 
	margin: 10px 0 0 0;
	padding: 10px;
	}
	.sort_page .filter h4 {
	font-size: 1em;
	display: block;
	padding: 0;
	margin: 0 0 3px 0;
	}
	
	
/***************************************************
***********CENTRAL CONTENT IMAGE HOME SAN VALENTINO ***************
****************************************************

.central_content .content.bg {
	height: 275px;
	border: 1px solid #F2F2F2;
	margin: 0 0 10px 0;
	}

.central_content .content .big_image {
	float: left;
	width: 100%;
	background: url(../../images/gemmyx/val1.png) no-repeat;
	
	}
	
.central_content .content .big_image .index_txt {
	float: right;
	width: 100%;
	text-align: right;
	font-family: Trebuchet, Tahoma, Verdana;
	height: 250px;
	line-height: 1.6em;
	padding-right: 65px;
	
	background: url(../../images/gemmyx/val2.png) no-repeat right bottom;
	
	
	}	

.title1 {
	color: #000; 
	margin:52px 35px 10px 0; 
	font-size: 1.6em; 
	margin-bottom: 10px;
	display: block
	
	}
.title_big {
	color: #bf0000; 
	margin-right: 35px; 
	margin-bottom: 30px; 
	font-size: 3.4em;
	display: block;
	
	}
	
	.subtitle {color: #333; margin-right: 95px; font-size: 1.4em; display: block;line-height: 1em; }
	
	
.home_menu {
	height: 25px;
	width: 100%;
	float: left;
	color: #c80000;
	background: url(../../images/gemmyx/bg_grey.jpg) repeat-x left bottom #ccc;
	text-align: left;
	
	}	
	
	
	
	
	
	
.home_menu td {
	border-right: 1px solid #a6a6a6;
	padding: 0 5px;
	}	
.home_menu td a {
	font-size: 11px;
	
	text-decoration: none;
	color: #a8201a;
	display: block;
	
	font-weight: bold;

	}	
.home_menu td a:hover {
	background: url(../../images/gemmyx/min_arrow2.png) no-repeat right center;
	color: #7d7d7d;
	}	
	*/
		
/***************************************************
********GENERIC CENTRAL CONTENT IMAGE HOME**********
*****************************************************/

.central_content .content.bg {
	height: 275px;
	border: 1px solid #F2F2F2;
	margin: 0 0 10px 0;
	width: 750px; /* prima non era presente la dimensione fissa */
	}

.central_content .content .big_image {
	float: left;
	width: 100%;
	background: url(../../images/gemmyx/stones.jpg) no-repeat;
	
	}
	
.central_content .content .big_image .index_txt {
	float: right;
	width: 100%;
	text-align: right;
	font-family: Trebuchet, Tahoma, Verdana;
	height: 250px;
	line-height: 1.6em;
	
	background: url(../../images/gemmyx/stones.png) no-repeat right bottom;
	
	
	}	

.title1 {
	color: #61804e; 
	margin:10px 25px 5px 0; 
	font-size: 1.2em; 
	margin-bottom: 10px;
	display: block
	
	}
.title_big {
	color: #bf0000; 
	margin-right: 25px; 
	margin-bottom: 10px; 
	font-size: 2.8em;
	display: block;
	
	}
	
	.subtitle {color: #61804e; margin-right: 25px; font-size: 1.2em}
.home_menu {
	height: 25px;
	width: 100%;
	float: left;
	color: #c80000;
	background: url(../../images/gemmyx/bg_grey.jpg) repeat-x left bottom #ccc;
	text-align: left;
	
	}	
	
	
	
	
	
	
.home_menu td {
	/* border-right: 1px solid #a6a6a6; */
	padding: 0 5px;
	}	
.home_menu td a {
	font-size: 11px;
	
	text-decoration: none;
	color: #a8201a;
	display: block;
	
	font-weight: bold;

	}	
.home_menu td a:hover {
	background: url(../../images/gemmyx/min_arrow2.png) no-repeat right center;
	color: #7d7d7d;
	}		


/***************************************************
**************** PRODUCT detail ********************
***************************************************/

.central_content .content .data {float: left; padding: 0; margin: 0 0 0 0px; min-height: 300px;
height: auto !important;
height: 300px; width: 99%;}



.central_content .content .data .photoview { width: 240px; padding: 3px; float: left; margin: 0; /* border: 1px solid #ccc; */ text-align: center; background: white; margin: 0 10px 10px 0;}
.central_content .content .data .photoview img { margin: 2px 0 5px 4px; padding: 0; border: 0px solid #ccc;}
.central_content .content .data .photoview img.thumb {margin: 0; }


.central_content .content .data .photoview a:hover { }
.central_content .content .data .photoview.noborder { border: 0;}



.field {margin: 3px 0; font-size: 0.97em;}
.field.limited {max-width: 600px;}
.field.description {max-width:850px; padding: 3px 0; border-bottom: 0px solid #ccc; border-top: 0px solid #ccc; margin: 6px 0 10px 0;}

.field.description.noborder {border:0;}

.central_content .content .data .field table {
	float: none; }

.central_content .content .data .attributes {
	background-color: #EDF5FF ;
	font-size: 0.85em;
	border: #ccc solid 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float: left;
	padding: 10px;
	margin: 5px 0 10px 0;
	width: 88%;
	
	
	 
	 }
.central_content .content .attributes td {border-bottom: solid 3px #fff; padding: 2px 3px 2px 0;}	
	 
/* PIETRE */
.right_column .box .suggest {display: block; margin: 5px 5px 1px 5px; border-bottom:1px dotted #ccc; text-align: left; font-size: 0.95em;} 

.right_column .box .suggest img {float: left; margin: 0 5px 5px 0; border: 1px solid #ccc;}


/***************************************************
************ BUY BOX in product detail *************
***************************************************/

 .right_column .buy {
	position: relative;
	width: 170px;  
	
	margin: 0 auto; 
	padding: 2px; 
	background: #1666BC;
	text-align: center;
	-moz-border-radius: 0 10px 10px 0px;
-webkit-border-radius: 0 10px 10px 0px;
	border: 1px solid #ccc;
	
	
	}
	.right_column .buy select {
	width: 50px;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
	
	
	}
	.right_column .buy .white_box {
	width: 92%;
	-moz-border-radius:  0 10px 10px 0px;
-webkit-border-radius:  0 10px 10px 0px;
padding: 6px;
margin: 0px auto;
background: white;
position: relative;
border: 1px solid #ccc;

	
	
	}
.right_column .buy hr {
	border: none;
	border-top: 1px solid #ccc;
	margin: 5px 0;
	height: 1px;
	
	
	}
	
	.right_column .buy .white_box .additional_buy_info {
	text-align: left;
	width: 100%;
	color: #000;
	min-height: 55px;
height: auto !important;
height: 55px;
	font-size: 0.8em;
	}
	.right_column .buy .white_box .additional_buy_info img {
	float: left;
	width: 50px;
	height: 50px;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	}
	

/*******************************************************
***************** TABS propriety ***********************
********************************************************/

.yui-skin-sam .yui-navset .yui-nav .selected a, .yui-skin-sam .yui-navset .yui-nav .selected a:focus, .yui-skin-sam .yui-navset .yui-nav .selected a:hover {
background:#FFFFFF url(../../images/gemmyx/sprite.png) repeat-x scroll left -1400px;
color:#FFFFFF;
float: left;
}
.yui-skin-sam .yui-navset .yui-nav, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav {
border-color:#1E75C5;
border-style:solid;
border-width:0 0 5px;
}
.yui-skin-sam .yui-navset .yui-content {
background:#fff none repeat scroll 0 0;
height: 100%;
}

/* TABS content */
.central_content .content .tab_content {
margin: 10px;
background:#fff;
height: auto !important;
}
.central_content .content .tab_content img {
float: left;

}


/****************************************
             BUTTON PROPRIETIes
********************************************/

#button {
	border: 2px groove #ccc;
	margin: .5em;
	padding: .5em;
}

#button h2 {
	border: none;
	margin: 0 0 .5em 0;
	padding: 0;

}
 
#linkButtonCarrello a {   /* cart style */
	padding-left: 3em;
	background: url(../../images/gemmyx/carrello.gif) 5px 50% no-repeat;
}

#linkButtonPreferiti a {   /* wishlist style */
	padding-left: 2.5em;
	background: url(../../images/gemmyx/star.png) 5px 50% no-repeat;
}


#linkButtonCartgo a {   /* cart go */
	padding-left: 2.5em;
	background: url(../../images/gemmyx/cart_go.png) 5px 50% no-repeat;
}
#pushButtonRefresh a {   /* refresh */
	padding-left: 2.5em;
	background: url(../../images/gemmyx/arrow_refresh.png) 5px 50% no-repeat;
}


.yui-skin-sam  .yui-button {
    background-image: none;
}

.yui-skin-sam .yui-button {
background:transparent url(../../images/gemmyx/sprite.png) repeat-x scroll 0 0;
border-color:#E4AC4C;
border-style:solid;
border-width:1px 0;
margin:auto 0.25em;
}
.yui-skin-sam .yui-button-hover {
background-position:  0 -1300px;
border-color:#7d98B8;

}

.yui-skin-sam .yui-button-focus {
background-position:  0 -1700px;
border-color:#E4AC4C;

}
.yui-skin-sam .yui-button .first-child {
border-color:#E4AC4C;
border-style:solid;
border-width:0 1px;
margin:0 -1px;
}
.yui-skin-sam .yui-button-hover .first-child {
border-color:#7d98B8;
border-style:solid;
border-width:0 1px;
margin:0 -1px;
}
.yui-skin-sam .yui-button-focus .first-child {
border-color:#E4AC4C;
border-style:solid;
border-width:0 1px;
margin:0 -1px;
}

.yui-skin-sam .yui-button a {
color:#000000;
font-size:80%;
line-height:2.7em;
min-height:2em;
padding:0 10px;
}

 /*********************************************************
 
MENU SORT 
        Set the "zoom" property to "normal" since it is set to "1" by the 
        ".example-container .bd" rule in yui.css and this causes a Menu
        instance's width to expand to 100% of the browser viewport.
    *******************************************************/
    
    div.yuimenu .bd {
    
        zoom: normal;
    
    }

    #button-example-form fieldset {

        border: 2px groove #ccc;
        margin: .5em;
        padding: .5em;

    }

    #menubutton3menu,
    #menubutton4menu {
    
        position: absolute;
        visibility: hidden;
        border: solid 1px #000;
        padding: .5em;
        background-color: #ccc;
    
    }

    #button-example-form-postdata {
    
        border: dashed 1px #666;
        background-color: #ccc;
        padding: 1em;
    
    }

    #button-example-form-postdata h2 {
    
        margin: 0 0 .5em 0;
        padding: 0;
        border: none;
    
    }

/****************************************
             FORM BUTTON PROPRIETIES
********************************************/
.yui-button#pushbutton2 button,
    .yui-button#pushbutton5 button, 
    .yui-button#pushbutton8 button {

        background:  center center no-repeat;
        text-indent: -4em;
        overflow: hidden;
        padding: 0 .75em;
        width: 2em;
        *margin-left: 4em;   /* IE only */
        *padding: 0 1.75em;  /* IE only */

    }
    
    .yui-button#pushbutton3 button,
    .yui-button#pushbutton6 button, 
    .yui-button#pushbutton9 button {

        padding-left: 2em;
        background: url(../button/assets/add.gif) 10% 50% no-repeat;
    
    }
.yui-button#pushButtonRefresh button {   /* refresh */
	padding-left: 2.5em;
	background: url(../../images/gemmyx/arrow_refresh.png) 5px 50% no-repeat;
}
.yui-button#pushButtonInvio2 button, .yui-button#pushButtonInvio1 button, {   /* refresh */
	width: 100px;
	
}


/****************************************
              CARRELLO 
********************************************/

 
     .central_content .cart_list { 	/* content table cart */
        float: left; 
        width:95%; 
        text-align: center; 
        margin: 10px auto 30px auto;
       min-height: 350px;
height: auto !important;
height: 350px;
        -webkit-box-shadow: 1px 2px 5px #888;
         -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        border: 1px solid #ccc;
        background:transparent url(../../images/gemmyx/bg_head_bottom.jpg) repeat-x scroll 0 0;
       
    
    }
    
   .central_content .cart_list h1 { 	
       text-align: left;
       font-size: 1em;
       color: white;
       padding: 5px 10px;
       display: block;
       margin: 0;
    
    }
       .central_content .cart_list .cart_content { 	
       text-align: left;
       margin: 10px auto;
       position: relative;
       width: 96%;
       border-top: 1px solid #ccc;
       
    
    }
    
    .central_content .cart_list .cart_content .product-info { 	
       float: left;
       width: 100% ;
       border-bottom: 1px solid #ccc;
       padding: 10px 0;
       margin: 0 ;
    
    }
    
     
    
    .central_content .cart_list .cart_content .product-info .img_product { width: 120px; float: left; text-align: center; }  
    
      .central_content .cart_list .cart_content .product-info a:hover img {
      	filter:alpha(opacity=50);
		-moz-opacity:.50;
		opacity:.50;
		background: #1666BC;
		

      }  
      
          .central_content .cart_list .cart_content .product-info .img_product img { padding: 2px; border: solid 1px #ccc; width: 75px; height: 75px; z-index: 100;}  
    
      
.central_content .cart_list .cart_content .product-info li { 	
       display: inline;
       float: left;
       font-weight: normal;
       font-size: 1.05em;
       
    
    }
    
   
.central_content .cart_list .cart_content .product-info .price_data { 	
       font-size: 0.95em;
       float: right;
       color: #666;
       width: 38%;
    
    }
    .central_content .cart_list .cart_content .product-info ul.error_list  { 	
       color: red;
    
    }

    .central_content .cart_list .cart_content .product-info .price_data li.remove { 	
       width:90%;
       border-top: 1px dotted #ccc;
       padding: 5px 0 5px 10px;
       margin: 5px 0;
       text-align: right;
       float: right;
       font-size: 0.9em;
       color:#333;
       
    
    }
      .central_content .cart_list .cart_content .product-info .price_data li.remove a.cross_small { 	
    
       background:transparent url(../../images/gemmyx/cross_small.gif) no-repeat center left;
       padding: 0 0 0 15px;
       color: #0085CF;
       font-style: italic;
       text-decoration: none;
     }
          .central_content .cart_list .cart_content .product-info .price_data li.remove a.favourites { 	
    
       background:transparent url(../../images/gemmyx/icon_favourites.gif) no-repeat center left;
       padding: 0 0 0 15px;
       color: #0085CF;
       font-style: italic;
       text-decoration: none;
    }
              .central_content .cart_list .cart_content .product-info .price_data li.remove a:hover {color: #ff0003; text-decoration: underline;}
    
 
    .central_content .cart_list .cart_content .product-info .name_product { 	
       width: 35%;
       font-size: 0.9em;
       
       float: left;
       color: #333;
       
    
    }
        .central_content .cart_list .cart_content .product-info .price_data li.price { 	
       
       font-size: 1.1em;
       margin:0 20px;
       color: #333;
       float: left;
    
    }
            .central_content .cart_list .cart_content .product-info .price_data li.input { 	
       width: 25px;
       font-size: 1.3em;
       margin:0 20px;
       float: left;
       
    
    }
                .central_content .cart_list .cart_content .product-info li.input input { 	
       width: 20px;
       float: left;
       
    
    }
                  .central_content .cart_list .cart_content .product-info .price_data li.total { 	
       font-weight: bold;
        font-size: 1.3em;
        float: right;
        text-align: right;
        margin: 0;
        color: #333;
       
    
    }
         .central_content .cart_list .cart_content .product-info .price_data li.total.wishlist { 	
       font-weight: bold;
        font-size: 1.1em;
        float: right;
        text-align: right;
        margin: 0;
        color: #333;
       
    
    }
    

         
    .central_content .tabtop { 			/* content table cart */
       
        background: #028CD7 url(../../images/gemmyx/bg_head_bottom.jpg) repeat-x scroll bottom left;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
	 font-size: 0.9em;
		  font-weight: bold;
		  color: white;
		  padding: 5px 10px;
		  width: 16%;
		  text-align: center;
     }
    
    .central_content .tabtop2 { 			/* content table cart */
       
        background: #028CD7 url(../../images/gemmyx/bg_head_bottom.jpg) repeat-x scroll bottom left;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
	
	 font-size: 0.9em;
		  font-weight: bold;
		  color: white;
		  padding: 5px;
		  width: 60%;
		  
		  text-align: center;
        
		  
    
    }
    
    
   
    
    
  .buttonsCarrello { 	/* content table cart */
       text-align: right;
       width: 96%;
       float: left;
       margin: 10px 20px ;
    
    }   


      .central_content .cart_list .cart_content .subtotal {width: 100%; text-align: right; margin: 10px 0; float: right; font-size: 1.1em;}   

/*********************************************
             FORM PROPRIETIes
********************************************/

form ul {
      list-style-type: none;
      font-size: 0.8em;
      color: red;
      font-weight: bold;
      margin:0 ;
      padding: 0;
           
} 
form th {
      font-weight: normal;
      padding: 0 10px 4px 0;
      font-size: 1.1em;
      width: 70px;
      
           
} 
form input, form select {
      border: 1px solid grey;
      
        padding: 2px 5px;
        margin: 0 0 5px 0;
        width: 165px;
           
} 
form input.short {
      
        width: 50px;
           
}
form input#query {
      	
        width: 200px;
        font-size: 1.3em;
           
}
.central_content.one_div_center { /* important propriety to center the content in register div */
      text-align: center;
      margin: 0;
     
           
}    
 .two_colums {      
      margin: 0 auto;
      
      text-align: left;
      
           
}      
.two_colums.order_step { /* important div to center the content */
     
      margin: 0 auto;
      width: 70%;
      text-align: left;
      
      
           
}      
           
 .form_box {
      width: 43%;
      margin: 25px 20px ;
      
           
}   

 .form_box.dueterzi {
      width: 60%;
      margin: 25px 20px ;
      
           
} 

 .form_box.unterzo {
      width: 25%;
      margin: 25px 20px ;
      
      
           
}

 .form_box.full {
      width: 95%;
      margin: 25px 20px ;
      
           
}  

 .form_box_data {
      
      min-height: 290px;
height: auto !important;
height: 290px;
padding: 15px 20px 10px 20px;
border: 1px solid #ccc;
border-bottom: 5px solid #2D69BF;
-webkit-box-shadow: 1px 2px 5px #888;
-webkit-border-radius: 0 10px 10px 10px;
        -moz-border-radius:  0 10px 10px 10px;
text-align: left;
color: #444;
font-size: 0.9em;

           
} 
 .form_box_data table{text-align: left; font-size: 1em;} 

  
 .form_box_data.autoheight {
      
            min-height: 100px;
height: auto !important;
height: 100px;
margin: 0 0 20px 0;

           
}  
 .form_box_data.little_box {
   
      min-height: 200px;
      min-height: 200px!important;
height: auto !important;

padding: 15px 20px 10px 20px;
border: 1px solid #ccc;
border-bottom: 5px solid #2D69BF;
-webkit-box-shadow: 1px 2px 5px #888;
-webkit-border-radius: 0 10px 10px 10px;
        -moz-border-radius:  0 10px 10px 10px;
text-align: left;
width: 220px!important;
width: 280px;

margin: 30px 20px 10px 0px;
float: left;

           
}  
 .form_box_data.right_order_column {
      
     
height: auto;
padding: 15px 10px 10px 10px;
border: 1px solid #ccc;
border-bottom: 5px solid #2D69BF;
-webkit-box-shadow: 1px 2px 5px #888;
-webkit-border-radius: 0 10px 10px 10px;
        -moz-border-radius:  0 10px 10px 10px;
text-align: left;
font-size: 1.1em;
margin: 0 5% 0 0;
float: left;
width: 200px;
color: #999;

           
} 
.form_box_column_right {
      width: 20%;
      margin: 25px 0px ;
      float: right;
      
           
}
td.border_bottom {
     border-bottom: 1px solid #999;
     padding: 3px 0;
      
           
}
th.border_bottom {
     border-bottom: 1px solid #000;
     
      
           
}
/*********************************************
             ALERT MESSAGE
********************************************/
.alert_cont {
     position: absolute; 
     width: 100%; 
     top: 100px; 
     text-align: center; 
     z-index: 20000;
     
      
           
}
.alert_message {
     background: red; 
     color: white;
     width: 60%; 
     margin: 0 auto; 
     position: relative; 
     padding: 2px 0px; 
     background: red url(../../images/gemmyx/alert-icon.gif) no-repeat scroll center left;
     -webkit-border-radius: 4px;
        -moz-border-radius:  4px;
        opacity: 0.85;
        text-align: left;
     
      
           
}
.alert_message p {
    float: left; 
    width: 90%;
    margin: 0 0 0 30px;
    
      
           
}
.alert_message img {float: right; margin: 0 4px 0 0;}

.alert_message a:hover img { opacity: 0.65;}

/*********************************************
             HITLIST
********************************************/
table.hitlist thead td{
  height: 22px;
   border-bottom: 0;     
   font-size: 12px;
   font-weight: bold;
   color: #1666BC;
           
}
table.hitlist tfoot td {
  height: 10px;
   border: 0;  
   
     
   
    background:  url(../../images/gemmyx/bg_table_hitlist_tfoot.jpg) repeat-x;

           
}
table.hitlist td{
  height: 34px;
   border-bottom: 1px dotted #e6e6e6;     
   border-left: 1px dotted #e6e6e6; 
   padding: 0 0 0 5px;
           
}
table.hitlist td{
  height: 34px;
   border-bottom: 1px dotted #e6e6e6;     
   border-left: 1px dotted #e6e6e6; 
   padding: 0 0 0 5px;
           
}
table.hitlist  {
    border: 1px solid #e6e6e6;
    padding: 5px 10px;
    -webkit-border-radius: 6px ;
        -moz-border-radius:  6px;
         background:  url(../../images/gemmyx/bg_table_hitlist.jpg) repeat-x;
         font-size: 11px;
         margin: 0 0 0 20px;
         float: left;
    
      
           
}

/*********************************************
                 SCONTI
********************************************/

span.new_price {
 color: #000;
 font-weight: bold;
font-size: 1.05em;

           
}
span.old_price {
color: #FF0000;
font-size: 0.8em;
display: block;
margin-bottom: 3px;
           
}
span.percent {
 color: #fff;
 background: #FF0000;
font-size: 1.05em;
font-weight: bold;
padding: 0 2px ;

           
}

/*********************************************
             languages
********************************************/

.languages {
 margin: 5px 0 0px 30px;
 float: right;
           
}

/*********************************************
             google search
********************************************/

.gsearch {
 height: 0;
 float: right;
           
}
input.button_search {
 border: 0;
 background: url(../../images/gemmyx/arrow_search) no-repeat;
 width: 20px;
 height: 20px;
 cursor: pointer;
           
}

input.trova {
width: 80px;
height: 20px;
font-weight: bold;
background: transparent url(../../images/gemmyx/bg_little_button.gif) repeat-x scroll left top;
color: #000;
webkit-border-radius: 6px ;
-moz-border-radius:  6px;
border: 1px solid #7D98B8;
text-decoration: none;
font-size: 0.8em;
           
}
input a {
text-decoration: none;
           
}
input.trova:hover {
color: #fff;
background-position: left bottom;

}
label.lab {
vertical-align: middle; 
float: left; 
line-height: 20px; 
margin-right: 5px;
font-weight: bold;
}

/*********************************************
             textarea
********************************************/

textarea {
 width: 100%;
           
}

/*********************************************
             LIST STONES
********************************************/

.cont_list_stones .list_stones {
 width: 98%; 
 padding: 5px; 
 margin: 10px 10px 0px 0; 
 float: left; 
 border-bottom: 1px dotted #ccc;

	
 }
.cont_list_stones .list_stones a:hover{
 color: #1666BC;
 }
 .cont_list_stones .list_stones {
 width: 85%; 
 padding: 5px; 
 margin: 10px 10px 0px 0; 
 float: left; 
 border-bottom: 1px dotted #ccc;

	
 }
.cont_list_stones {
	background: url(../../images/gemmyx/bg_list_stones.jpg) no-repeat center right; 
	padding: 0 5px 10px 5px; 
	border: 1px solid #ccc;
	width: 100%; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
 }

   

/* PAGINA GIOIELLI */

.box_list {
width: 200px;
border: 1px solid #ccc;
height: 240px;
padding: 4px;
text-align: center;
position: relative;
margin: 0 0 15px 0;
}
.box_list h1{
display: block;
background: #eee;
padding: 2px 0;
margin: 0 0 5px 0;
color:#C81000;
font-family:Arial,Verdana;
font-size:15px;
}
.box_list a.m_bottom {
margin:4px 0 8px 0;
display: block;
}

/* PAGINA FAIDATE */

.box_blue {
	border: #018ADA 2px solid; 
	padding: 10px 5px; 
	margin: 0 15px 0 0;

}
.box_blue.nomargin{

	margin: 0 ;

}
.titolo_pagina.med {
font-size: 18px;

}

/*********************************************
             NEW BUTTON
********************************************/

span.save a{
 color: #fff;
 text-decoration: none;
 font-size: 0.85em;
 background: url(../../images/gemmyx/disc.png) no-repeat center left; 
 padding: 0 0 0 20px;
           
}
span.save a:hover {
 color: #16377C;

           
}

span.external  {
 float: right;           
}
span.external_lf  {
 float: left;           
}

span.cassa_ext  {
 background: url(../../images/gemmyx/cassa_ext.png) no-repeat bottom left; 
 display: block;
 float: left;
 height: 32px;
 line-height: 32px;



           
}
span.cassa_ext a.cassa  {
 background: url(../../images/gemmyx/cassa.png)  bottom right no-repeat; 
 display: block;
 
 height: 32px;
 line-height: 32px;
 padding: 0 30px 0 20px;
 text-decoration: none;
 font-size: 11px;
 font-weight: bold;
  color: #fff;

           
}
span.cassa_ext a.cassa:hover  {

  color: #000;

           
}
span.back_acquisti  {
 background: url(../../images/gemmyx/back_acquisti_ext.png) no-repeat bottom left; 
 display: block;
 float: left;
 height: 32px;
 line-height: 32px;
 width: auto;



           
}
span.back_acquisti a.back_a  {
 background: url(../../images/gemmyx/back_acquisti.png)  bottom right no-repeat; 
 display: block;
 
 height: 32px;
 line-height: 32px;
 padding: 0 20px 0 30px;
 text-decoration: none;
 font-size: 11px;
 font-weight: bold;
  color: #828282;

           
}
span.back_acquisti a.back_a:hover  {

  color: #fff;

           
}
span.refresh2  {
 background: url(../../images/gemmyx/back_refresh_ext.png) no-repeat bottom left; 
 display: block;
 float: left;
 height: 32px;
 font-size: 11px;
 



           
}

span.refresh2 button  {
 background: url(../../images/gemmyx/back_acquisti.png)  bottom right no-repeat; 
 display: block;

 height: 32px;
 line-height: 16px;
 padding: 0 20px 0 30px;
 text-decoration: none;
 font-size: 11px;
 font-weight: bold;
  color: #828282;
  border: 0;
  cursor: pointer;
  font-size: 11px;

           
}
span.refresh2 button:hover  {

  color: #fff;

           
}
/************************************
*************** NEWS *****************
************************************/

span.data_news  {

  color: #666;
  font-style: italic;
  margin-bottom: 20px;

           
}

span.fonte  {

  color: #666;
  font-style: italic;
  font-size: 0.85em;

           
}
a span.tipologia_news  {
  color: #000;
  text-decoration: none;
  font-size: 0.9em;
 

           
}
a span.tipologia_news:hover  {
  color: red;
  text-decoration: none;
  font-size: 0.9em;

           
}
td.cat_news  {
  background: #eeeeee;
   color: #C81000;
           
}
td.cat_news a {
 color: #C81000;
 text-decoration: none;
 font-weight: bold;
           
}
td.cat_news a:hover {
 color: #999;
 text-decoration: none;
 font-weight: bold;
           
}