

/*! fancyBox v2.0.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.fancybox-outer {
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 1003;	
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	background: url('EWe/images/engine/fancybox/fancybox_loading.gif');
	opacity: 0.8;
	cursor: pointer;
	z-index: 1010;
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('EWe/images/engine/fancybox/fancybox_sprite.png');
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 1004;
}

.fancybox-prev, .fancybox-next {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url(EWe/images/engine/fancybox/'blank.gif'); /* helps IE */
	z-index: 1003;
}

.fancybox-prev {
	left: 0;	
}

.fancybox-next {
	right: 0;
}

.fancybox-prev span, .fancybox-next span {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 1003;
}

.fancybox-prev span {
	background-position: 0 -36px;
}

.fancybox-next span {
	background-position: 0 -72px;
}

.fancybox-prev:hover, .fancybox-next:hover {
	visibility: visible;
}

.fancybox-prev:hover span {
	left: 20px;
}

.fancybox-next:hover span {
	left: auto;
	right: 20px;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

html, body {border:none; margin:0 auto; padding:0;}
img {border:none; display:block;}
.clear_both {clear:both;}

h1, h2, h3, h4, h5, h6 {border:0; padding:0; margin:0; font-size:inherit; font-weight:inherit;}

.align_right {text-align:right;}

*[linethrough] {text-decoration:line-through;}
*[green] {color:#25bd5c;}

.toolbox {
	width:25px; height:20px; background:url(EWe/images/engine/toolbox-button.png) no-repeat center center;
	background-size:100%;
	overflow:hidden; position:absolute; top:5px; right:5px; opacity:.6;
	padding-top:5px; z-index:99; font-weight:normal; font-size:12px; font-family:Times; text-decoration:none; font-style:normal;
	}
.toolbox:hover {cursor:pointer;}
.toolbox .tool, .toolbox .uptool {
	opacity:0; margin:0px 5px 5px 5px; padding:3px; height:15px; overflow:hidden; background:#ffffff; color:#666666;
	border:2px solid #990000;
	}
.toolbox .up {height:0px; display:none;}
.toolbox .tool:hover, .toolbox .uptool:hover {color:#333333;}
.tool-chart {color:#990000; margin:0px 5px; font-weight:bold;}

.upEntry {width:800px; margin:0 auto; margin-top:10px; margin-bottom:10px; padding:10px; border:5px solid #990000; font-family:Times; font-size:14px; color:#333333; background:#ffffff;}
.upEntry .upEntryInfos {text-align:center; font-style:italic;}
.upEntry .upEntryProgress {background:#cccccc;}
.upEntry .upEntryProgress .upEntryProgressBar {height:10px; background:#990000; width:5px; margin-top:10px;}

form {text-align:center;}
input[type="text"], input[type="password"] {width:90%; border:1px solid #cccccc; padding:5px;}
textarea {width:90%; border:1px solid #cccccc; padding:5px; height:200px; margin:2px 0px;}
textarea[small] {height:100px;}
label:hover {cursor:pointer;}

div[button] {width:90%; padding:5px; margin:0 auto; margin-top:5px; background:#990000; color:#ffffff; font-size:1.2em; text-align:center; border-radius:10px;}
div[button]:hover {background:#660000; cursor:pointer;}
div[button][public] {background:#cccccc; color:#333333;}
div[button][public]:hover {background:#333333; color:#cccccc;}

#ew_recaptcha_widget_div {width:320px; margin:10px auto; border:5px solid none; padding:5px;}

div[ccline] {border-bottom:1px solid #cccccc; height:0px;}

div[fadeInside5] {background:url(EWe/images/engine/fade-inside-5-top.png) top repeat-x, url(EWe/images/engine/fade-inside-5-bottom.png) bottom repeat-x; padding:10px 0px;}
div[fadeBottom5] {background:url(EWe/images/engine/fade-inside-5-bottom.png) bottom repeat-x; padding-bottom:10px;}
div[fadeTop5] {background:url(EWe/images/engine/fade-inside-5-top.png) top repeat-x; padding-top:10px;}
div[fadeSide10] {background:url(EWe/images/engine/fade-side-10-left.png) left repeat-y, url(EWe/images/engine/fade-side-10-right.png) right repeat-y;}

div[fadeToWhite50] {background:url(EWe/images/engine/fade-to-white-50.png) repeat-x; height:50px;}

div[parentOverlay] {width:100%; height:100%; background:url(EWe/images/engine/fade40.png) repeat; display:block; position:absolute; top:0; left:0;}

.attachment {padding-left:30px; height:20px; padding-top:5px; background:url(EWe/images/engine/icons/default.png) center left no-repeat;}
.attachment[doc] { background:url(EWe/images/engine/icons/doc.png) center left no-repeat;}
.attachment[txt] { background:url(EWe/images/engine/icons/txt.png) center left no-repeat;}
.attachment[xls] { background:url(EWe/images/engine/icons/xls.png) center left no-repeat;}
.attachment[exe] { background:url(EWe/images/engine/icons/exe.png) center left no-repeat;}
.attachment[zip] { background:url(EWe/images/engine/icons/rarzip.png) center left no-repeat;}
.attachment[rar] { background:url(EWe/images/engine/icons/rarzip.png) center left no-repeat;}
.attachment[pdf] { background:url(EWe/images/engine/icons/pdf.png) center left no-repeat;}
.attachment[jpg] { background:url(EWe/images/engine/icons/img.png) center left no-repeat;}
.attachment[jpeg] { background:url(EWe/images/engine/icons/img.png) center left no-repeat;}
.attachment[png] { background:url(EWe/images/engine/icons/img.png) center left no-repeat;}
.attachment[gif] { background:url(EWe/images/engine/icons/img.png) center left no-repeat;}

*[txt6] {font-size:6px;}
*[txt8] {font-size:8px;}
*[txt10] {font-size:10px;}
*[txt12] {font-size:12px;}
*[txt14] {font-size:14px;}
*[txt16] {font-size:16px;}
*[txt18] {font-size:18px;}
*[txt20] {font-size:20px;}
*[txt22] {font-size:22px;}
*[txt24] {font-size:24px;}
*[txt26] {font-size:26px;}
*[txt28] {font-size:28px;}
*[txt30] {font-size:30px;}

*[txtb] {font-weight:bold;}
*[txti] {font-style:italic;}

*[txtr] {color:#990000;}
*[txtg] {color:#009900;}
*[txtgreen] {color:#009900;}

*[txtc] {text-align:center;}

.engine-code-imgs {float:left;}

.img-glow-40 {background:url(EWe/images/engine/img-glow-40.png) no-repeat; width:40px; height:40px; padding:5px; position:relative; margin:0 auto;}
.img-glow-40 .img-glow-contenitor {width:40px; height:40px; overflow:hidden;}
.img-glow-80 {background:url(EWe/images/engine/img-glow-80.png) no-repeat; width:80px; height:80px; padding:5px; position:relative; margin:0 auto;}
.img-glow-80 .img-glow-contenitor {width:80px; height:80px; overflow:hidden;}
.img-glow-200 {background:url(EWe/images/engine/img-glow-200.png) no-repeat; width:200px; height:200px; padding:5px; position:relative; margin:0 auto;}
.img-glow-200 .img-glow-contenitor {width:200px; height:200px; overflow:hidden;}

.popup-overlay-40 {width:100%; height:100%; position:fixed; top:0px; left:0px; background:url(EWe/images/engine/fade40.png) repeat; display:none; z-index:100;}
.popup-overlay-40-tools {width:100%; height:100%; position:fixed; top:0px; left:0px; background:url(EWe/images/engine/fade40.png) repeat; display:none; z-index:101;}
.popup-overlay-40-canscroll {width:100%; height:100%; position:fixed; top:0px; left:0px; background:url(EWe/images/engine/fade40.png) repeat; display:none; z-index:100; overflow:scroll;}
.popup {width:900px; height:600px; margin:0 auto; margin-top:50px; padding:50px; overflow:scroll; background:url(EWe/images/engine/fade60.png) repeat; border:5px solid #cccccc;}


.popup-view {position:relative; top:-100px; background:#ffffff; width:960px; margin:0 auto; margin-bottom:50px; opacity:0; filter:alpha(opacity=0); padding:20px; border-radius:25px; color:#333333;}
.popup-view .pw-title {text-align:center; font-style:italic; margin:10px 0px; font-size:20px;}
.popup-view .pw-text {text-align:center; font-style:italic; margin:10px 0px; font-size:14px;}
*[view] {text-decoration:underline;}
*[view]:hover {cursor:pointer; text-decoration:none;}

.popup-overlay-engine {width:100%; height:100%; position:fixed; top:0px; left:0px; background:url(EWe/images/engine/fade40.png) repeat; display:none; z-index:110;}
.overlay-engine-contenitor {width:960px; margin:0 auto; border:5px solid #990000; padding:20px; background:#ffffff; margin-top:20px;}
.overlay-engine-contenitor .overlay-engine-title {text-align:center; color:#333333; font-size:2em; font-style:italic; padding:10px;}

#login-secret-box {width:50px; height:50px; position:absolute; right:0px; top:0px; z-index:999;}
#login-secret-box:hover {cursor:pointer;}

#debug {display:none;}
#debug-enable {width:50px; height:50px; position:absolute; left:0px; bottom:0px;}

#hidden-stuff {height:0px; overflow:hidden; display:none;}

*[doscript]:hover {cursor:pointer; text-decoration:underline;}

#slideshow-img-manager {position:absolute; bottom:10px; right:10px; z-index:1;}

img[left] {float:left; margin:10px 10px 10px 0px;}
img[right] {float:right; margin:10px 0px 10px 10px;}

/* text input format */
.eci-name {font-size:12px; text-align:center;}
.eci-name:hover {cursor:pointer; text-decoration:underline;}

#txt-format span:hover {cursor:pointer; text-decoration:underline;}
#txt-format {}
#txt-format .links {width:820px; margin:0 auto; height:25px;}
#txt-format .links .link-href {width:400px; float:left; position:relative;}
#txt-format .links .link-href input {width:148px; position:absolute; top:0px;}
#txt-format .links .link-href #href {left:165px;}
#txt-format .links .link-href #anchor {left:0px;}
#txt-format .links .link-yt {width:400px; float:right; position:relative;}
#txt-format .links .link-yt input {width:318px; position:absolute; left:0px; top:0px;}
#txt-format .links .link-confirm {position:absolute; right:0px; width:65px; background:#990000; top:0px; height:23px; margin-top:2px; color:#ffffff; padding-top:2px;}
#txt-format .links .link-confirm:hover {cursor:pointer; font-weight:bold;}
/* end - text input format */

/** -webkit-text-size-adjust:100%; **/

body {font-size:14px; font-family:Times; color:#333333; background:#a7d2fb; }

#head {}
#head #logo {padding:50px 0px; margin-top:65px; background:#4e9fee; position:relative;}
#head #logo #logo-div {width:220px; margin:0 auto; position:relative; top:-62px;}
#head #logo #logo-div .pubblicazioni-head {position:absolute; top:65px; width:69px; height:110px;}
#head #logo #logo-div .pubblicazioni-head[left] {left:-79px}
#head #logo #logo-div .pubblicazioni-head[right] {right:-142px; width:146px;}
#head #logo #logo-div .pubblicazioni-head[right] img {float:left; margin:0px 2px;}
#head #logo #logo-div .pubblicazioni-text {color:#ffffff; font-weight:bold; position:absolute; bottom:10px; width:350px;}
#head #logo #logo-div .pubblicazioni-text a, #head #logo #logo-div .pubblicazioni-text a:visited {color:#ffffff;}
#head #logo #logo-div .pubblicazioni-text[left] {left:-435px; text-align:right;}
#head #logo #logo-div .pubblicazioni-text[right] {right:-435px; text-align:left; width:280px;}
#head #menu {padding:15px; background:#2a7ed0; font-size:20px; text-align:center; color:#ffffff; -webkit-text-size-adjust:100%;}
#head #menu a {margin:0px 10px;}
#head #menu a, #head #menu a:visited {color:#ffffff; text-decoration:none;}
#head #slider {height:350px; background:#2a7ed0; overflow:hidden;}
#head #slider img {margin:0 auto; border-top-left-radius:20px; border-top-right-radius:20px;}

#head #head-title {color:#ffffff; text-align:center; font-size:40px;}
#head #head-subtitle {color:#ffffff; text-align:center; font-size:20px;}

#main {min-height:500px; position:relative;}

#main img[rounded] {border-radius:20px;}

#main .blank-box {width:1020px; background:#ffffff; padding:40px; margin:25px auto; color:#333333; font-size:16px; position:relative; line-height:26px;}
#main .blank-box a, #main .blank-box a:visited {color:#333333;}

#main .blue-box {margin:25px auto;}
#main .blue-box .bb-contenitor {width:1098px; margin:0 auto;}
#main .blue-box .bb-main {background:#4e9fee; padding:40px 0px;}
#main .blue-box .bb-bottom {background:#2a7ed0; padding:15px; color:#beddfc;}
#main .blue-box .bb-bottom a, #main .blue-box .bb-bottom a:visited {color:#beddfc;}

#main .blue-closed-box {width:1020px; background:#4e9fee; padding:40px; margin:25px auto; color:#ffffff; font-size:16px; position:relative; line-height:26px;}
#main .blue-closed-box a, #main .blue-closed-box a:visited {color:#ffffff;}
#main .blue-closed-box .bcb-title {text-align:center; font-size:24px; font-weight:bold;}
#main .blue-closed-box .bcb-subtitle {text-align:center; font-size:20px; font-style:italic;}
#main .blue-closed-box img[float] {float:left; margin:20px 10px;}
#main .blue-closed-box img[center] {margin:0 auto;}
#main .box-3 {width:326px; margin:0px 20px; float:left; text-align:justify; color:#ffffff; -webkit-text-size-adjust:100%;}
#main .box-3 .b3-button {width:326px; margin:0 auto; text-align:center; padding:10px 0px; background:#2a7ed0; font-size:18px;}
#main .box-3 a, #main .box-3 a:visited {color:#ffffff; text-decoration:none;}

#main .team-member {width:800px; margin:50px auto; position:relative;}
#main .team-member .tm-img {width:200px; height:200px; background:#2a7ed0; float:left; border-radius:100px; overflow:hidden; position:relative;}
#main .team-member .tm-img .toolbox {left:50px;}
#main .team-member .tm-txt {width:510px; float:right; background:#2a7ed0; min-height:120px; padding:30px; border-radius:20px; line-height:26px; color:#ffffff;}
#main .team-member .tm-txt a, #main .team-member .tm-txt a:visited {color:#ffffff;}
#main .team-member .tm-name {font-size:30px; font-style:italic; font-weight:bold;}
#main .team-member .tm-role {font-size:20px; font-style:italic; margin-bottom:60px;}

#main .team-member-home-c {width:1106px; margin:30px auto; position:relative;}
#main .team-member-home-c .team-member-home {width:150px; margin:4px; position:relative; float:left;}
#main .team-member-home-c .team-member-home .tm-img {width:150px; height:150px; background:#2a7ed0; border-radius:75px; overflow:hidden;}

#foot {text-align:center; background:#4e9fee; padding:20px 0px 50px 0px;}
#foot a, #foot a:visited {color:#333333;}

#p404 {background:#ffffff; font-size:30px; padding:40px 0px; margin:20px 0px; text-align:center; color:#333333;}

#login-page {width:800px; margin:0 auto; padding:20px; background:#ffffff; color:#333333;}
#login-page a, #login-page a:visited {color:#333333;}

div[a]:hover {cursor:pointer;}

.box-float {float:left;}