/**** RESET ****/
html{color:#fff;background:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}body {font:11px/1.231 "Trebuchet MS",arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}


/*****BASIC STYLE****/
body {margin:0;padding:0;color:#C8C7C6;background:#000;}
p{line-height:15px;margin:10px 0}
strong {font-weight:bold}
img{border:0;}
form{margin:0;padding:0;}
a:focus{outline:none}
input:focus{outline:none}
.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
a:link,a:visited{color:#fff;text-decoration:underline}
a:hover{text-decoration:none;}
select{border:solid 1px #9b9b9b;color:#717171;}
/*****END BASIC STYLE****/


/*****COMMON STYLES******/
#layout{position:relative;width:1024px;height:auto !important;height:1%;margin:0 auto;z-index:1;}
#layout:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
a#toggleSearch {display:inline;float:left;margin:26px 0 0 0}

#header{position:relaitive;height:64px;padding:2px 0 0 0;border-bottom:1px solid #3099ff/*background:url('../img/shared/dots_h_2.gif') repeat-x left bottom;*/}
/*#header #logo{display:inline;float:left;width:210px;margin:6px 0 0 0px}*/
#header #logo{position:absolute;top:6px;right:0;margin:0}
#header ul{float:left;display:inline;list-style-type:none;width:500px;margin:25px 0 0 -15px;}
#header ul li{position:relative;display:inline;float:left;list-style-type:none;padding:0 17px 4px 17px;border-right:solid 1px #3099ff}
#header ul li a:link,#header ul li a:visited{text-transform:uppercase;font-size:14px;font-weight:normal;text-decoration:none;color:#3099ff;}
#header ul li.on a:link,#header ul li.on a:visited{text-transform:uppercase;font-size:14px;font-weight:bold;text-decoration:none;color:#fff;}
#header #lang{display:inline;float:left;margin:40px 0 0 90px}
#header #lang a {margin-left:6px;}
#header #lang a img {opacity:.5}
#header #lang a:hover img,#header #lang a.active img {opacity:1}
#footer {clear:both;margin:0;padding:6px 0 0 0;border-top:1px solid #3099ff;text-align:center;color:#C8C7C6;font-size:11px/*background:url('../img/shared/dots_h_2.gif') repeat-x left top;*/}
#footer p {padding-top: 10px;border-top:1px solid #3099ff;}
#footer a:link, #footer a:visited {color:#3099ff;}


/*** SUBMENU ***/
#colsx ul {}
#colsx ul li {margin:0 0 15px 0}
#colsx ul li a:link, #colsx ul li a:visited {text-transform:uppercase;color:#3099ff;font-size:13px;text-decoration:none;}
	#colsx ul li.on a:link, #colsx ul li.on a:visited{color:#fff;font-weight:bold;text-decoration:none;}
	#colsx ul li.on ul {height:150px;overflow:hidden;padding:0 0 2px 0;display:block}
	#colsx ul li.on ul li {padding:0 0 0 5px;margin:0 0 5px 0;display:block;}
	#colsx ul li.on ul li a:link, #colsx ul li.on ul li a:visited {font-size:11px;text-transform:none;color:#3099ff;}
	colsx ul li.on ul li.on a:link,#colsx ul li.on ul li.on a:visited{font-weight:bold;color:#fff;}


/*****HP******/
#imghp{width:640px;margin:10px auto}
#txthp{width:800px;margin:20px auto;line-height:1.5em;}
#dbsearch{width:838px;height:60px;padding:15px 0 15px 15px;border-bottom:1px solid #3099ff;display:none;/*background:url('../img/shared/dots_h.gif') repeat-x left top;*/}
.home #dbsearch {width:1009px}
#dbsearch h2{text-transform:uppercase;color:#3099ff;margin:5px 0 15px 15px}
#dbsearch p{display:inline;float:left;margin:0 15px 0 15px}
#dbsearch #inputtext{display:inline;float:left;width:300px;}
#dbsearch #inputtext input{width:300px;}
#dbsearch form select{width:150px;}

#c_lnbs{clear:both;padding:1px 0 0 0;border-top:1px solid #3099ff;/*background:url('../img/shared/dots_h_2.gif') repeat-x left top;*/}
#c_lnbs:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
#c_lnbs h2{text-transform:uppercase;color:#3099ff;margin:5px 0 15px 15px}
//#c_lnbs #lastnews{display:inline;float:left;width:700px;padding:10px 0 20px 0;/*background:url('../img/shared/news-bg.gif') repeat-x top left*/;color:#C8C7C6;/*border-right:1px solid #3099ff*/}
#c_lnbs #lastnews{width:100%;padding:10px 0 20px 0;;color:#C8C7C6;}
#c_lnbs #bookshop{display:inline;float:left;width:280px;padding:45px 0 0 5px;color:#C8C7C6;font-size:11px;/*background:url('../img/shared/news-bg.gif') repeat-x top left*/}
.lnews{display:inline;float:left;width:300px;margin:0 15px;font-size:11px}
.lnews img{display:inline;float:left;margin:0 15px 0 0;}
.lnews a:link img,.lnews a:visited img,.bshop a:link img,.bshop a:visited img{opacity:0.4;filter:alpha(opacity=40) }
.lnews a:hover img, .bshop a:hover img{opacity:1;filter:alpha(opacity=100)}
.lnews h3{width:150px;display:inline;float:left; margin:0}
.lnews p{width:150px;display:inline;float:left;margin:0}
.bshop{display:inline;float:left;width:280px;margin:0 15px;}
.bshop img{display:inline;float:left;margin:0 15px 0 0;}
.bshop h3{width:150px;display:inline;float:left;margin:0 0 15px 0}
.bshop p{width:150px;display:inline;float:left;margin:0}


/*****INTERNALS******/
#content{display:inline-block;height:auto !important;height:1%;}
#content:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
#colsx{display:inline;float:left;width:165px;padding:30px 5px 30px 0;}
#coldx{display:inline;float:left;width:853px;padding:0;border-left:1px solid #3099ff;/*background:url('../img/shared/dots_v.gif') repeat-y left top;*/}

.contentPage {position:relative;width:800px;padding:30px 15px 30px 30px;font-size:12px}
.contentPage h1  {color:#fff;font-weight:bold;margin:5px 0;}
.contentPage p {color:#C8C7C6;text-align:left !important}

/*****NEWS*****/
.el_news{display:inline;float:left;width:370px;margin:0 10px 30px 10px;height:100px}
.el_news img{display:inline;float:left;margin:0 15px 0 0;font-size:12px}
.el_news a:link img,.el_news a:visited img{opacity:0.4}
.el_news a:hover img {opacity:1}
.el_news h3{width:250px;margin:0;font-weight:bold;color:#3099ff;}
.el_news h3 a:link, .el_news h3 a:visited{text-decoration:none;}
.el_news p{width:200px;display:inline;float:left;color:#C8C7C6;margin:5px 0}
.el_news a.title {color:#3099ff;text-decoration:none;font-weight:bold}

.el_news_arch{display:inline;float:left;width:370px;margin:0 10px 30px 10px;}
.el_news_arch h3{margin:0 0 2px 0;font-size:12px}
.el_news_arch h3 a:link, .el_news_arch h3 a:visited{text-decoration:none;}
.el_news_arch p{line-height:12px;font-size:11px;color:#646464}
.news_arch_intro p {width:350px}

#gal_newsdetail{display:inline;float:left;width:350px;margin:0 30px 30px 0}
#txt_newsdetail{display:inline;float:left;width:350px;}
#txt_newsdetail h2{margin:0;font-size:12px;font-weight:bold}
#txt_newsdetail p {width:350px;}

#gal_nav{position:relative;height:20px;margin:10px 0 0 0;}
#gal_nav p{width:18px;height:18px;border:solid 1px #cdcdcd;text-align:center;}
#gal_nav p a:link,#gal_nav p a:visited{display:block;width:18px;height:18px;margin:2px 0 2px 0;text-decoration:none;}
#gal_nav #gal_prev{position:absolute;left:0;top:0;}
#gal_nav #gal_next{position:absolute;right:0;top:0;}


#news_nav{position:relative;height:50px;margin:25px 0 0 0;}
#news_nav p {width:80px;text-align:center}
#news_nav p#news_all{height:18px;border:solid 1px #3099ff;text-align:center;}
#news_nav p#news_all a:link,#news_nav p#news_all a:visited{display:block;width:80px;height:18px;margin:2px 0 2px 0;text-decoration:none;text-align:center;text-transform:uppercase;font-size:10px}
#news_nav a.prevNews, #news_nav a.nextNews {width:20px; height:20px; display:block;}
#news_nav #news_prev a.prevNews {margin-left:60px;text-indent:-3000px;background:url('../img/shared/gallery-prev_b.gif'); }
#news_nav #news_next a.nextNews {margin-left:10px;text-indent:-3000px;background:url('../img/shared/gallery-next_b.gif'); }
#news_nav #news_prev{position:absolute;left:0;top:0;}
#news_nav #news_all{position:absolute;left:140px;top:0;}
#news_nav #news_next{position:absolute;right:0;top:0;}

.permanent {padding-bottom:10px;margin-bottom:10px;border-bottom:1px dotted #8d8d8d}
.permanent a.title:link, .permanent a.title:visited {font-size:13px;font-weight:bold;color:#3099ff}

/*****BOOKSHOP*****/
.el_bkshop{display:inline;float:left;width:370px;margin:0 10px 30px 10px;}
.el_bkshop img{display:inline;float:left;margin:0 15px 0 0;font-size:12px}
.el_bkshop h3{width:150px;display:inline;float:left;margin:0 0 15px 0;}
.el_bkshop h3 a:link, .el_bkshop h3 a:visited{text-decoration:none;color:#C8C7C6}
.el_bkshop p{width:150px;display:inline;float:left;color:#C8C7C6}


/*****OPERE*****/
.intropage{width:780px;margin:-20px 10px 30px 10px;text-align:center;}
.intropage p{width:530px;text-align:left;margin:20px auto}

.det_opera img{display:inline;float:left;}
.txt_det_opera{display:inline;float:left;width:390px;margin:0 0 0 30px;}
.txt_det_opera h2{font-size:12px;margin:0 0 15px 0;}
#videoContainer {padding:10px 0 20px 0;min-height:200px;}
.nexttogallery {position:absolute;top:0;right:0}
.nogallery {float:right;margin-left:20px}
a.pdf_sheet {color:#3099ff}

/*****INFO*****/
div.biografia {margin: 0 auto 20px; text-align: center; width: 465px;}
div.biografia a:link, div.biografia a:visited {color:#3099ff;font-weight:bold;text-decoration:none}
table.collaboratori {width:100%;}
table.collaboratori td {padding:6px 5px;vertical-align:top;font-size:10px}
table.collaboratori td img {margin-bottom:2px}
table.collaboratori td.spacer {width:40px}
table.collaboratori td span.nome {color:#3099ff;font-weight:bold;font-size:11px}
p.download {color:#999;font-size:14px;margin:6px 0;}
p.download a {color:#999;font-size:14px;font-weight:bold;text-decoration:none}
p.download a:hover {text-decoration:underline}


/*****GALLERY*****/
.galleryContainer {width:520px;height:240px;overflow:hidden}
/*div.gallery {height:auto !important;height:1%;margin:0 auto;z-index:1;}
div.gallery:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}*/
.gallery ul li {float:left;margin-right:16px;width:244px;}
.gallery ul li img {float:left}
div.buttons {clear:both; margin:10px 10px 10px 448px; text-align:right; width:60px}
div.buttons a {width:20px; height:20px; float:left; margin-left:5px; display:block;}
div.buttons a.prev {background:url('../img/shared/gallery-prev_b.gif'); }
div.buttons a.next {background:url('../img/shared/gallery-next_b.gif'); }


.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin:10px 0 0 0;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	height: 100%;
	background: #3a3a3a;
}
.jScrollPaneDrag {
	position: absolute;
	background: #3099ff;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #FFFF00;
	padding: 4px;
}
