/* GENERALE 
------------------------------------------------------------ */
*{ margin: 0; padding: 0; font-family:Arial, Helvetica, sans-serif; }
html { font-size: 100%; }
body { font-size:62.5%; /* Resets 1em to 10px */ color:#646567; padding:20px 0;	background:#606060 url(../images/layout/bg-giis.jpg) repeat-x fixed 0 0; text-align:center; }
h1{ position:absolute; width:324px;	height:84px; left:26px; right:0; top: 21px; }
h3{ font-size:1em; }
a{ color:#719bfb; outline: none; text-decoration:none; }
a:hover{ text-decoration:underline; }
ul, li{ list-style: none; }
p{ padding-bottom: 10px; }
img{ border: none; }
table,td{ border:none; border-spacing:0; border-collapse:collapse; }
label{ display: block; padding: 5px 0 0 0; }
input, textarea{ outline-style:none; color:#646567; }

/* STRUTTURA 
------------------------------------------------------------ */
#container{	width:970px; height:auto; margin:0 auto; text-align:left; }
#container-top, #container-bottom{ width:100%; height:20px; position:relative; }
#container .container-corner-left{ width:20px; height:20px; position:absolute; left:0; }
#container .container-corner-right{ width:20px; height:20px; position:absolute; right:0; }
#container .container-bar{ width:930px; height:100%; position:absolute; left:20px; background-color:#FFFFFF; }
#container-top .container-corner-left{ background:url(../images/layout/round-container-corner-top-left.png) no-repeat 0 0; }
#container-top .container-corner-right{ background:url(../images/layout/round-container-corner-top-right.png) no-repeat 0 0; }
#container-bottom .container-corner-left{ background:url(../images/layout/round-container-corner-bottom-left.png) no-repeat 0 0; }
#container-bottom .container-corner-right{ background:url(../images/layout/round-container-corner-bottom-right.png) no-repeat 0 0; }
#container-content{ padding:20px 0; background-color:#FFFFFF; text-align:center; }

#wrap{ width:870px; height:auto; margin:0 auto;	text-align:left; }
#top-bar{ width:100%; height:15px; }
#timer{ float:left; }
#lang{ float:right; font-size:1.1em; }
#lang .curr{ font-weight:bold; cursor:default; text-decoration:none; }
#header{ width:100%; height:144px; background:#FFFFFF url(../images/layout/header.jpg) no-repeat 0 0; position:relative; }
h2#area_utenti{ position:absolute; font-size:1.1em; color:#FFF;	top:125px; right:30px; }
h1 a{ text-indent:-9999px; display:block; width:100%; height:100%; }
#main{ width:100%; min-height:600px; height:auto !important; height:600px; padding-bottom:25px; background:#FFFFFF; }
#main-left{	width:685px; height:auto; float:left; position:relative; font-size:1.2em; }
#main-right{ width:185px; height:auto; position:relative; float:right; padding-top:79px; }

#login{	width:100%;	height:54px; position:absolute; top:0; left:0; background:url(../images/layout/bg-login.jpg) no-repeat 0 0; overflow:hidden; }
#logged-email{ text-align:center; margin-top:10px; font-size:11px; font-style:italic; }
#logged-action{ text-align:center; margin-top:5px; font-size:11px; }
#login .field-container{ width:149px; height:20px; top:10px; left:5px; position:absolute; background:url(../images/layout/login-field.gif) no-repeat 0 0; overflow:hidden; }
#login .field-container input{ font-size:11px; border:0; width:133px; height:17px; padding-top:3px; }
#lost-password{	position:absolute; left:0; bottom:5px; display:block; width:100%; font-size:11px; text-align:center; }
#login .submit-container{ position:absolute; top:10px; right:5px; }
#login_txt{ text-align:center; padding-top:12px; }

#main-content{ width:660px; height:auto; margin-top:22px; }
#main-content-header{ width:100%; height:auto; }
#download-widget{ width:208px; height:57px; float:left; }
#download-widget a{ display:block; width:100%; height:100%; text-indent:-9999px; }
.download-widget-it{ background:url(../images/layout/download-widget-it.jpg) no-repeat 0 0; }
.download-widget-en{ background:url(../images/layout/download-widget-en.jpg) no-repeat 0 0; }
h2#page-title{ float:left; padding-top:25px; margin-left:40px; font-size:20px; color:#5ab724; }

#magazine-ant.round-wrap{ margin-bottom:25px; }
.round-wrap{ width:660px; height:auto; }
.round-wrap .round-wrap-top, .round-wrap .round-wrap-bottom{ width:100%; height:7px; position:relative; }
.round-wrap .round-wrap-corner-left{ width:7px; height:100%; position:absolute; left:0; }
.round-wrap .round-wrap-corner-right{ width:7px; height:100%; position:absolute; right:0; }
.round-wrap .round-wrap-bar{ width:646px; height:100%; position:absolute; left:7px; }
.round-wrap .round-wrap-top .round-wrap-corner-left{ background:url(../images/layout/round-wrap-corner-top-left.gif) no-repeat 0 0; }
.round-wrap .round-wrap-top .round-wrap-corner-right{ background:url(../images/layout/round-wrap-corner-top-right.gif) no-repeat 0 0; }
.round-wrap .round-wrap-top .round-wrap-bar{ background:url(../images/layout/round-wrap-bar-top.gif) repeat-x 0 0; }
.round-wrap .round-wrap-bottom .round-wrap-corner-left{ background:url(../images/layout/round-wrap-corner-bottom-left.gif) no-repeat 0 0; }
.round-wrap .round-wrap-bottom .round-wrap-corner-right{ background:url(../images/layout/round-wrap-corner-bottom-right.gif) no-repeat 0 0; }
.round-wrap .round-wrap-bottom .round-wrap-bar{ background:url(../images/layout/round-wrap-bar-bottom.gif) repeat-x 0 0; }
.round-wrap-content{ position:relative; border-left:1px solid #dfe1e3; border-right:1px solid #dfe1e3; background:#fefefe url(../images/layout/round-wrap-content.jpg) no-repeat 0 0; }
.round-wrap-content .left{ float:left; }
.round-wrap-content .right{ float:right; }
.round-wrap-content-h1{ min-height:267px; height:auto !important; height:267px; }
.round-wrap-content-h2{ min-height:703px; height:auto !important; height:703px;  }
.round-wrap-content-h3{ min-height:556px; height:auto !important; height:556px; }
.round-wrap-content-h4{ min-height:1344px; height:auto !important; height:1344px; }
.round-wrap-content .text{ padding: 18px 25px; width:608px; position:relative; }

#cover{ padding:13px 0 0 25px; }
#articles{ padding:13px 25px 30px 0; width:370px; }
#articles ul{ }
#articles li h3{ margin-top:8px; }
#articles ul ul{ }
#articles li li{ font-style:normal; background:url(../images/layout/arrow-right.png) no-repeat 0 4px; padding:0 0 0 14px; }
#articles li li.title{ background:none; padding-top:3px; padding-left:0; }
#articles li.special{ background-color:#EAEEF9; border:1px solid #D4DFF3; margin-top:20px; padding:0px 8px 8px 8px; }
#articles li li a{  }

.round-wrap2{ width:185px; height:auto; position:relative; }
.round-wrap2 .round-wrap2-top, .round-wrap2 .round-wrap2-bottom{ width:100%; height:7px; position:relative; }
.round-wrap2 .round-wrap2-corner-left{ width:7px; height:100%; position:absolute; left:0; }
.round-wrap2 .round-wrap2-corner-right{ width:7px; height:100%; position:absolute; right:0; }
.round-wrap2 .round-wrap2-bar{ width:171px; height:100%; position:absolute; left:7px; }
.round-wrap2 .round-wrap2-top .round-wrap2-corner-left{ background:url(../images/layout/round-wrap2-corner-top-left.gif) no-repeat 0 0; }
.round-wrap2 .round-wrap2-top .round-wrap2-corner-right{ background:url(../images/layout/round-wrap2-corner-top-right.gif) no-repeat 0 0; }
.round-wrap2 .round-wrap2-top .round-wrap2-bar{ background:url(../images/layout/round-wrap2-bar-top.gif) repeat-x 0 0; }
.round-wrap2 .round-wrap2-bottom .round-wrap2-corner-left{ background:url(../images/layout/round-wrap2-corner-bottom-left.gif) no-repeat 0 0; }
.round-wrap2 .round-wrap2-bottom .round-wrap2-corner-right{ background:url(../images/layout/round-wrap2-corner-bottom-right.gif) no-repeat 0 0; }
.round-wrap2 .round-wrap2-bottom .round-wrap2-bar{ background:url(../images/layout/round-wrap2-bar-bottom.gif) repeat-x 0 0; }
.round-wrap2 h2{ text-align:center;	font-size:12px; margin-bottom:2px; }
.round-wrap2-content{ position:relative; padding:5px 0; border-left:1px solid #d4dff3; border-right:1px solid #d4dff3; background:#fafbfd url(../images/layout/round-wrap2-content.jpg) no-repeat 0 0; }
.round-wrap2-content img{ display:block; }
.round-wrap2-content .link{ display:block; width:100%; text-align:center; position:absolute; left:0; top:120px; z-index:0; }
.round-wrap2-content .banner-right{ position:relative; z-index:1; width:140px; height:240px; }

.round-wrap3{ width:185px; height:auto; margin-top:25px; }
.round-wrap3 .round-wrap3-top, .round-wrap3 .round-wrap3-bottom{ width:100%; height:7px; position:relative; }
.round-wrap3 .round-wrap3-corner-left{ width:7px; height:100%; position:absolute; left:0; }
.round-wrap3 .round-wrap3-corner-right{ width:7px; height:100%; position:absolute; right:0; }
.round-wrap3 .round-wrap3-bar{ width:171px; height:100%; position:absolute; left:7px; }
.round-wrap3 .round-wrap3-top .round-wrap3-corner-left{ background:url(../images/layout/round-wrap3-corner-top-left.gif) no-repeat 0 0; }
.round-wrap3 .round-wrap3-top .round-wrap3-corner-right{ background:url(../images/layout/round-wrap3-corner-top-right.gif) no-repeat 0 0; }
.round-wrap3 .round-wrap3-top .round-wrap3-bar{ background:url(../images/layout/round-wrap3-bar-top.gif) repeat-x 0 0; }
.round-wrap3 .round-wrap3-bottom .round-wrap3-corner-left{ background:url(../images/layout/round-wrap3-corner-bottom-left.gif) no-repeat 0 0; }
.round-wrap3 .round-wrap3-bottom .round-wrap3-corner-right{ background:url(../images/layout/round-wrap3-corner-bottom-right.gif) no-repeat 0 0; }
.round-wrap3 .round-wrap3-bottom .round-wrap3-bar{ background:url(../images/layout/round-wrap3-bar-bottom.gif) repeat-x 0 0; }
.round-wrap3-content{ padding:3px 10px; min-height:70px; height:auto !important; height:70px; border-left:1px solid #d4dff3; border-right:1px solid #d4dff3; background:#fcfbfd url(../images/layout/round-wrap3-content.jpg) no-repeat 0 0; }

#iPhone.round-wrap2{ margin-top:25px; }
.box-small .round-wrap3-content{ line-height:1.7em; }
.box-small .round-wrap3-content img{ float:left; margin-right:5px; }

#footer{ width:100%; height:31px; line-height:31px; background:url(../images/layout/footer.jpg) no-repeat 0 0; }
#footer a{ color:#4e82f9; }
#footer a:hover{ text-decoration:underline; }
#footer-med{ margin-left:20px; float:left; }

/* MENU 
------------------------------------------------------------ */
#nav{ position:absolute; left: 0; bottom:0; }
#nav ul{ padding-left:15px; float:left; }
#nav li{ float:left; }
#nav a{ font-size:12px; line-height:23px; padding:0 23px; border-right:1px solid #FFF; text-decoration:none; color:#FFFFFF; }
#nav a.last{ border-right:none; }
#nav a:hover, #nav a.curr{ color:#5ab724; }

/* MOTORE DI RICERCA
------------------------------------------------------------ */
#search-container{ background-color:#FFF; }
#search-container .field{}
#search-container .field input{ border:0; padding:3px; font-size:1em; }
#search-container .button{  }
#search-container .button input{ width:20px; padding:3px 0; background:transparent url(../images/layout/lente.gif) no-repeat 50% 50%; border:0; cursor:pointer; }
 
.search-container-magazine{ margin:20px 0 0 25px; width:172px; overflow:hidden; border:1px solid #DFE1E3; }
.search-container-magazine .field input{ width:146px; }
.search-container-page{ position:absolute; right:25px; top:68px; overflow:hidden; border:1px solid #cecfd0; }
.search-container-page .field input{ width:224px; }
.search-container-ant{ float:right; width:250px; overflow:hidden; border:1px solid #cecfd0; }
.search-container-ant .field input{ width:224px; }

input.placeholder, textarea.placeholder{ color: #777; }

.format_key{ background-color:#fdf9b0; }

.search_result_info{ border-bottom:1px solid #dfe1e3; padding-bottom:5px; }
.search_result_info p{ padding:0; }
.search_result{ border-bottom:1px solid #dfe1e3; padding-bottom:5px; margin-top:20px; line-height:1.5em; }
.search_result .cover{ float:left; height:50px; overflow:hidden; padding-right:10px; }
.search_result .cover img{ width:38px; height:50px; }
.search_result .info{ float:right; width:565px; }
.search_result .link{ clear:both; text-align:right; }
.search_result p{ padding:0; }
.search_result h3{ font-size:0.9em; font-weight:normal; }
.search_result h4{ font-size:1.1em; }
.search_result h5{ font-size:1em;  font-weight:normal; }

/* ULTIMO NUMERO ANT
------------------------------------------------------------ */

.last_number_ant{ padding:22px 26px; font-size:1.1em; }
.last_number_ant .cover{ float:left; margin-right:15px; }
.last_number_ant .cover img{ width:162px; display:block; border:1px solid #D4DFF3; }
.last_number_ant .info{ float:left; width:427px; }
.last_number_ant .link{ clear:both; text-align:right; padding-top:20px; }
.last_number_ant p{ padding:0; }
.last_number_ant h3{ font-size:1.5em; padding-bottom:8px; }
.last_number_ant h4{ font-size:1em; padding-bottom:8px; }
.last_number_ant h4 span{ font-weight:normal; }
.last_number_ant h5{ font-size:1em; padding-bottom:8px; }
.last_number_ant h5 span{ font-weight:normal; }
.last_number_ant h6{ font-size:1em; float:left; }
.last_number_ant span{ font-weight:normal; }

/* ARCHIVIO
------------------------------------------------------------ */

.archivio{ border-bottom:1px solid #dfe1e3; padding-bottom:5px; margin-top:20px; line-height:1.5em; }
.archivio .cover{ float:left; height:100px; overflow:hidden; padding-right:10px; }
.archivio .cover img{ width:75px; height:100px; }
.archivio .info{ float:left; width:500px; }
.archivio .link{ clear:both; text-align:right; }
.archivio p{ padding:0; }
.archivio h3{ font-size:1.5em; padding-bottom:4px; }
.archivio h4{ font-size:1em; padding-bottom:4px; }
.archivio h4 span{ font-weight:normal; }
.archivio h5{ font-size:1em; padding-bottom:4px; }
.archivio h5 span{ font-weight:normal; }
.archivio h6{ font-size:1em; float:left; }
.archivio span{ font-weight:normal; }


/* WIDGET 
------------------------------------------------------------ */
#flash-download-widget{
	margin:0 auto;
	width:215px; 
	height:180px;
	padding-bottom:20px;
}

/* NEWS
------------------------------------------------------------ */
#news-title{ margin-bottom:20px; padding-bottom:3px; }
#news-title h3{ }
#news-title h3 a.feed{ font-size:20px; color:#5ab724; display:block; line-height:20px; }
#news-title h3 a.feed i{ float:left; width:20px; height:20px; margin-right:5px; background:url(../images/layout/feed.jpg) no-repeat left center; }
#news-title .navPage{ float:right; font-size:13px; }

.news_result{ border-bottom:1px solid #dfe1e3; padding-bottom:5px; margin-bottom:20px; }
.news_result .link{ clear:both; text-align:right; }
.news_result .date{ font-size:0.9em; font-weight:bold; margin-bottom:10px; color:#999; }
.news_result .date i{ float:left; width:19px; height:20px; background:url(../images/layout/calendar.gif) no-repeat 0 0; margin-right:5px; }
.news_result h3{ font-size:1.1em; font-weight:bold; margin-bottom:5px; }
.news_result p{ padding:0; }

.news_show{ }
.news_show .link{ clear:both; text-align:right; }
.news_show .link a{ float:right; }
.news_show .date{ font-size:0.9em; font-weight:bold; margin-bottom:5px; color:#999; }
.news_show h3{ color:#719bfb; font-size:1.1em; font-weight:bold; text-transform:uppercase; margin-bottom:5px; }
.news_show h4{ font-size:1em; }
.news_show h4 span{ font-weight:normal; }
.news_show p{ line-height:2em; }
.news_show p.image{ padding:0; }
.news_show p.image img{ float:left; margin:0 15px 15px 0; }
.news_show .html{ margin-bottom:10px; }

/* SHARE TOOLS
------------------------------------------------------------ */
.share{ margin-bottom:10px; }
.share .share_1{ float:right; }
.share .share_2{ float:left; }
.addthis_button_compact{ float:left; line-height:16px; }
.addthis_button_compact span{ background:url(../images/layout/sm-plus.gif) no-repeat 0 0 ;}
#at16pf{ display:none; }

/* VARIE 
------------------------------------------------------------ */
#home .arrow-link{ float:right; margin:0 20px 20px 0; }
.arrow-link{ display:block; height:21px; line-height:21px; padding-right:25px; text-decoration:none; background:url(../images/layout/round-arrow-right.gif) no-repeat 100% 0; }
.arrow-link:hover{ background-position: 100% -23px; text-decoration:underline; }
.arrow-link-back{ display:block; height:21px; line-height:21px; padding-left:25px; text-decoration:none; background:url(../images/layout/round-arrow-left.gif) no-repeat 0 0; }
.arrow-link-back:hover{ background-position: 0 -23px; text-decoration:underline; }

p.last{ padding-bottom: 0; }
.clear{	clear: both; }
.center{ text-align:center; }
.center *{ margin:0 auto; }
.nodisplay{ display: none; }
.pdf{ display:block; height:32px; line-height:32px; background:url(../images/layout/pdf.gif) no-repeat 0 0;	padding-left:37px; margin-top:3px; }
.middle-images img{ vertical-align:middle; margin-right:5px; }
img.left{ float:left; margin-right:5px; }
.err{ color:#F00; }

ul.arrow li{ background:url(../images/layout/arrow-right.png) no-repeat 0 50%; padding:0 0 5px 14px; }

.modulo h3{	font-size:1.2em; text-transform:uppercase; margin-bottom:10px; }
.modulo h3.normal{ margin-bottom:0; }
.modulo td{	padding:4px 0; }
.modulo td.space{ width:70px; }
.modulo td.space-2{ width:339px; }
.modulo td.space-3{ width:120px; }
.modulo .privacy-check label{ width:100px; padding-left:35px; }
.modulo .field-container{ width:149px; height:20px;	overflow:hidden; background:url(../images/layout/round-field.gif) no-repeat 0 0; }
.modulo .err-field{	background-position: 0 -30px; }
.modulo .field-container-short{	width:75px; height:20px; overflow:hidden; background:url(../images/layout/round-field-short.gif) no-repeat 0 0; }
.modulo .err-field-short{ background-position: 0 -30px; }
.modulo .field-container-short input{ font-size:11px; border:0;	width:50px;	height:17px; padding-top:3px; background:transparent; }
.modulo .field-container input{	font-size:11px;	border:0; width:125px; height:17px; padding-top:3px; background:transparent; }
.modulo .privacy{ background:#FFFFFF url(../images/layout/bg-short.jpg) repeat-x 0 0; height:50px; border:1px solid #dadbdb; font-size:0.8em; overflow:auto; padding:5px; margin:5px 0; }
.modulo .code-fields{ }
.modulo .code-fields-short{ width:185px;  }
.modulo .code-fields img{ margin-right:5px; }
.modulo .submit-container{ position:absolute; right:10px; bottom:0;	}
.modulo .row .field-container{ float:left; }
.modulo .row .submit-container{ position:relative; height:16px; float:left; right:auto; bottom:auto; margin-left:10px; }
.modulo td .submit-container{ position:relative; height:16px; bottom:auto; right:auto; padding-bottom:3px !important; padding-bottom:0; }

.code-fields .code-container, .code-fields .code-input-container, .code-fields .code-refresh{ float:left; }
.code-input-container input{ text-align:center; }
.code-fields .code-container{ width:75px; height:20px; text-align:center; }
.code-fields a{	text-indent:-9999px; display:block;	width:20px;	height:20px; background:url(../images/layout/refresh.gif) no-repeat 0 0; }
.code-fields a:hover{ background-position:0 100%; }

#response-registrazione, #response-modificaDati, #response-getPassword{ position:absolute;	top:60px; right:25px; width:270px; border:1px solid #d4dff3; background-color:#e9edf9; display:none; padding:20px 20px 15px 20px; }
#response-modificaDati, #response-getPassword{ top:75px; }
#response-getPassword{ width:230px; }
#response-registrazione p, #response-modificaDati p, #response-getPassword p{ font-size:11px; padding:0 30px 5px 0; }
.response-popup{ border:1px solid #d4dff3; background-color:#e9edf9; display:none; padding:20px 20px 15px 20px;	margin-bottom:10px;	}
.response-popup p{ font-size:11px; padding:0 30px 5px 0; }

.ok-resp{ background:#e9edf9 url(../images/layout/success-blu.jpg) no-repeat 98% 50%; }
.ok-resp-text{ color:#3d5c00; }
.err-resp{ background:#e9edf9 url(../images/layout/warning-blu.jpg) no-repeat 98% 50%; }
.err-resp-text{	color:#FF0000; }

.navPage{ font-weight:bold; font-size:1.1em; text-align:right; }
.navPage span, .navPage a{ font-weight:normal; }
.navPage a{ padding:0 3px; }

.jsError{ width:910px; padding:0 0 0 60px; margin:0 auto; font-size:12px; text-align:left; color:#FFFFFF; margin-bottom:5px; height:35px; line-height:35px;	background:red url(../images/layout/warning-red.jpg) no-repeat 10px 50%; }

#vitrum-2011-focus{ padding:0; text-align:center; color:#0070af; font-weight:bold; font-size:1.4em; margin:15px 0 0 0; letter-spacing:1px; }

/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

