@charset "utf-8";
/* CSS Document */
body {	
	margin:0;
	padding:0;
	font:Ln, Arial, Helvetica, sans-serif; 
	font-family:Ln, Arial, Helvetica, sans-serif; 
	font-size:12px; 
	line-height:2em !important;
	color:#666666;
	background:#ffffff!important;
	white-space:normal;
	word-wrap:break-word;
}
html{overflow-y:scroll; overflow-x:hidden; background:#e7e7e7;}

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
.clear{clear:both;}
.float-left{float:left;}
.float-right{float:right;}
.justify{text-align:justify;}

.gutter-top{margin-top:8px;}
.gutter-left{margin-left:8px;}
.gutter-right{margin-right:8px;}
.gutter-bottom{margin-bottom:8px;}
.gutter-top10{margin-top:10px;}
.gutter-left10{margin-left:10px;}
.gutter-right10{margin-right:10px;}
.gutter-bottom10{margin-bottom:10px;}
.gutter-top15{margin-top:15px;}
.gutter-left15{margin-left:15px;}
.gutter-right15{margin-right:15px;}
.gutter-bottom15{margin-bottom:15px;}
.gutter-top20{margin-top:20px;}
.gutter-left20{margin-left:20px;}
.gutter-right20{margin-right:20px;}
.gutter-bottom20{margin-bottom:20px;}
.gutter-top25{margin-top:25px;}
.gutter-left25{margin-left:25px;}
.gutter-right25{margin-right:25px;}
.gutter-bottom25{margin-bottom:25px;}
.gutter-top45{margin-top:45px;}
.gutter-left45{margin-left:45px;}
.gutter-right45{margin-right:45px;}
.gutter-bottom45{margin-bottom:45px;}
.gutter-top60{margin-top:60px;}
.gutter-left60{margin-left:60px;}
.gutter-right60{margin-right:60px;}
.gutter-bottom60{margin-bottom:60px;}
.gutter-left70{margin-left:70px;}

.padding-v10{padding:10px 0;}
.padding-v20{padding:20px 0;}
.padding15{padding:0 15px;}
.padding20{padding:0 20px;}

.org-title{font-size:16px; line-height:18px; font-weight:bold; color:#ec7f00;}
.title{ background:url(/images/common/title-bg.gif) repeat-x; height:21px; padding:1px 0 8px 0;}
.title h1{ font-family:Arial, Helvetica, sans-serif; font-size:24px; color:#ec7f00; line-height:24px;}
.sub-title{ font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#ec7f00; line-height:18px;}

.textfield{border:1px solid #cccccc; line-height:18px; font-size:12px; width:375px;}
.mid-textfield{border:1px solid #cccccc; line-height:18px; font-size:12px; width:190px;}
.small-textfield{border:1px solid #cccccc; line-height:18px; font-size:12px; width:90px;}
.list-menu{ width:200px; line-height:18px; font-size:12px; border:1px solid #cccccc;}

a{color:#666666; text-decoration:none;}
a:link{color:#666666; text-decoration:none;}

/*Gallery=============================*/
.thumbwrap {	margin: 0;}
.thumbwrap li {
	display: -moz-inline-box;
	display: inline-block;
	/*\*/ vertical-align: top; /**/
	margin:20px 15px 20px 0;
	padding: 0;
}
/*  Moz: NO border qui altrimenti difficolta' con width, table altrimenti problemi a text resize (risolubili con refresh) */
.thumbwrap li>div {	/*\*/ display: table; /**/	width: 130px;}
.thumbwrap a {	display: block;	text-decoration: none;	color: #000;	background-color: #ffffff;	cursor: pointer;}
/*\*/
.thumbwrap>li .wrimg {	display: table-cell;	vertical-align: middle;	width: 130px;	height: 130px;}
/**/
.thumbwrap li .wrimg { border:1px solid #cccccc; text-align:center;}
.thumbwrap img {	vertical-align: middle;}
/*\*//*/
 html .thumbwrap li .wrimg {	display: block;	font-size: 1px;}
 html .thumbwrap .wrimg span {	display: inline-block;	vertical-align: middle;	height: 130px;	width: 1px;}
/
*/
.thumbwrap .caption {
	height:25px;
	overflow:hidden;
	clear:both;
	margin:8px 0 0 0;
	display: block;
	padding: .3em 5px;
	font-size: .9em;
	line-height: 1.2em;
	w\idth: 120px;  /* Moz, IE6 */
}
/* top ib e hover Op < 9.5 */
@media all and (min-width: 0px) {
	html:first-child .thumbwrap a {	display: inline-block;	vertical-align: top;	}
	html:first-child .thumbwrap { border-collapse: collapse;display: inline-block; /* non deve avere margin */}}

.read-txt{line-height:22px;}

ul.article {color:#ee7f00; font-size:13px; line-height:18px;}
ul.article li {	margin-bottom:20px;	letter-spacing:0.15em;}
ul.article li a{ color:#ee7f00; margin-bottom:20px; text-decoration:underline;}
ul.article li a:link{ color:#ee7f00; margin-bottom:20px; text-decoration:underline;}

ul.article-eng {color:#ee7f00; font-size:13px; line-height:1.6em;}
ul.article-eng li {	margin-bottom:20px;;}
ul.article-eng li a{ color:#ee7f00; margin-bottom:20px; text-decoration:underline;}
ul.article-eng li a:link{ color:#ee7f00; margin-bottom:20px; text-decoration:underline;}

ul.book-content{clear:both;}
ul.book-content li{float:left; margin:0 30px 35px 0; display:block; width:80px; height:105px; cursor:pointer;}

#nav{width:716px; height:70px;}

ul#lang{display:block;}
ul#lang li{float:left; display:block; height:12px; overflow:hidden;}
ul#lang li.v-line{width:2px; background:url(/images/common/lang.png) no-repeat -41px 0; }
ul#lang li a{text-indent:-10000px; height:12px; background:url(/images/common/lang.png); display:block;}
ul#lang li#ch a{background-position:left top; width:41px;}
ul#lang li#en a{background-position:right top; width:53px;}
ul#lang li#ch a:hover{background-position:left bottom;}
ul#lang li#en a:hover{background-position:right bottom;}
ul#lang li#ch a.current{background-position:left bottom;}
ul#lang li#en a.current{background-position:right bottom;}

ul.contact-list li{padding-left:20px; line-height:12px; margin:10px 0;}
ul.contact-list li.phone {background:url(/images/common/icon_phone.gif) no-repeat left center;}
ul.contact-list li.fax {background:url(/images/common/icon_fax.gif) no-repeat left center;}
ul.contact-list li.email {background:url(/images/common/icon_email.gif) no-repeat left center;}

#body-wrapper{ padding:10px 0 0 0; background:#ffffff!important;}
#wrapper{width:960px; margin:0 auto; background:#ffffff!important;}
#footer-wrapper{background:#e7e7e7; font-size:11px;}
#footer{width:915px; margin:0 auto; padding:20px 0 0 0;}
#content{ font-size:12px; line-height:1.6em;	color:#666666;}

/*Background Images ===========================/*/
.relative{ position:relative;}

.index-bg{position:absolute; left:0px; top:-20px; width:712px; height:395px; background:url(/images/index/index-Bg.png) no-repeat right top;} 
.gallery-bg{position:absolute; background:url(/images/bg/gallery-bg.png) no-repeat; right:0; top:95px; width:306px; height:438px;}
.adv-bg{position:absolute; background:url(/images/bg/adv-bg.png) no-repeat; height:383px; width:336px; left:-140px; top:12px; text-align:right;}
.contact-bg{position:absolute; background:url(/images/bg/contact_bg.png) no-repeat; height:180px; width:810px;left:330px; top:-10px;}
.friends-bg{position:absolute; background:url(/images/bg/friend-bg.png) no-repeat; height:383px; width:750px; right:0px; top:12px; text-align:right;}
.signup-bg{ position:absolute; background:url(/images/bg/signup-bg.png) no-repeat; height:300px; width:750px; right:0; top:110px; text-align:right;}
.signup-bg-img{position:absolute; z-index:1; top:30px; right:40px;}

.index-issue{ background:url(/images/index/index-issue-bg.png) no-repeat left top; height:334px; width:246px; padding:2px 7px 4px 2px;}
