/* APPLICATIONS - common */
.application-wrapper {position:relative; padding:13px 15px 0; height:458px; /*overflow:hidden;*/ }
#site-main-CNT .application-wrapper {padding:13px 10px 15px 15px; height:auto;}
.application-wrapper > hr {display:none;}
.application-wrapper > header {height:40px;}
.application-wrapper > header h1 {font:normal 14px/1.1em "HelveticaNeueW02-85Heav",Arial,Helvetica,sans-serif; color:#CBCBCB; text-transform:uppercase;}
.application-wrapper > header h1 strong {display:block; font-weight:normal; font-size:19px; font-family:"HelveticaNeueW01-95Blac",Arial,Helvetica,sans-serif; color:#000;}
.application-wrapper > nav {margin:0 3px 9px; border:1px solid #DEDEDE; padding:3px; }
.application-wrapper > nav ul {}
.application-wrapper > nav ul li {display:inline; padding:0 11px; border-left:1px solid #929497; font-size:13px; line-height:1.1em; color:#626363;}
.application-wrapper > nav ul li:first-child {border:0 none;}
.application-wrapper > nav ul li a {color:#626363; text-decoration:none;}
.application-wrapper > nav ul li a:hover {color:#000;}
.application-wrapper > nav ul li a.active {color:#DB413A; cursor:default;}

/* EVENTS */
.application-wrapper > aside {float:left; clear:both; border:1px solid #E1E0E0; width:227px; height:228px; background:#FFF;;
	-webkit-box-shadow:0 0 3px 0 #DDD;
	-moz-box-shadow:0 0 3px 0 #DDD;
	box-shadow:0 0 3px 0 #DDD;
}
.application-wrapper > aside > table {width:100%; height:100%; border:0 none; background:#EFF2F1;}

#events-list {float:right; width:442px;}
#events-list header, 
#events-list nav {margin:0 0 1px; border:1px solid #E1E0E0; height:25px; font-size:12px; color:#555; text-align:center; text-transform:uppercase; background:#FFF url(../gfx/bkg/bkg-event-header.gif) repeat-x 0 50%;
	-webkit-box-shadow:0 0 3px 0 #DDD;
	-moz-box-shadow:0 0 3px 0 #DDD;
	box-shadow:0 0 3px 0 #DDD;
}
#events-list header h2 {height:25px; overflow:hidden; line-height:27px;}
#events-list nav ul li {float:left; display:inline; font-size:11px; line-height:1; color:#CECECE; text-transform:uppercase;}

#events-list nav ul li a {float:left; display:inline; border-right:2px solid #BCBCBC; padding:1px 11px 0; height:24px; color:#CECECE; text-decoration:none; background:#EEE;}
#events-list nav ul li a strong {display:block; color:#B2B3B3;}
#events-list nav ul li a:hover {color:#B2B3B3;}
#events-list nav ul li.active a {color:#7E7E7E; background:#FFF; cursor:default;}
#events-list nav ul li.active a strong {color:#000;}
#events-list nav a.external {float:right; display:inline; margin:0 11px 0 0; font-size:11px; line-height:24px; color:#626262; text-transform:none;}
#events-list nav a.external:hover {text-decoration:none;}

#events-list > section {margin:0 0 9px; border:1px solid #E0E2E2; border-width:0 0 1px 1px; padding:3px; background:#FFF;
	-webkit-box-shadow:0 1px 3px 0 #DDD;
	-moz-box-shadow:0 1px 3px 0 #DDD;
	box-shadow:0 1px 3px 0 #DDD;
}
#events-list > section > footer {padding:0 11px; height:23px; font-size:11px; line-height:23px; color:#8D8D8D; text-transform:uppercase; text-align:right; background:transparent url(../gfx/bkg/bkg-event-footer.jpg) no-repeat 50% 0;}
#events-list > section > footer a {color:#8D8D8D; text-decoration:none;}
#events-list > section > footer a strong {color:#2F2F2F;}
#events-list > section > footer a:hover, 
#events-list > section > footer a:hover strong {color:#000;}
#events-list .articles-wrapper {height:172px; overflow:auto;}
#events-list .articles-wrapper article {padding:7px 8px 6px; font-size:11px; line-height:1.1em; color:#616161; background:#F9F9F9 url(../gfx/bkg/bkg-event-article.png) no-repeat 50% 0; cursor:pointer;}
#events-list .articles-wrapper article:first-child {padding:6px 8px; background-image:none;} 
#events-list .articles-wrapper article:nth-child(odd) {background-color:#F9F9F9;}
#events-list .articles-wrapper article:nth-child(even) {background-color:#EDEDED;}
#events-list .articles-wrapper article time {float:left; display;:inline;}
#events-list .articles-wrapper article p {}
#events-list .articles-wrapper article.active {font-weight:bold; color:#000;}
/* article detail */
#article-detail, 
#article-detail-full {position:relative; clear:both; height:105px; background:#FFF url(../gfx/bkg/bkg-event-detail.gif) repeat-x 0 100%;
	-webkit-box-shadow:0 1px 3px 0 #DDD;
	-moz-box-shadow:0 1px 3px 0 #DDD;
	box-shadow:0 1px 3px 0 #DDD;
}
#article-detail-full {border:1px solid #D0D0D0; height:auto;}
#article-detail > div {float:left; display:inline; width:484px;}
#article-detail header {padding:6px 9px 9px;}
#article-detail header h1 {font-size:12px; color:#333;}
#article-detail section {float:left; display:inline;}
#article-detail article {float:left; display:inline; border-left:1px solid #DEDEDE; padding:0 0 0 10px; width:212px;}
#article-detail article:first-child {border:0 none; padding:0 23px 0 10px;}
#article-detail section > a {float:right; display:inline; clear:both; margin:3px 0 0; font-size:11px; color:#4E4E4E; text-decoration:underline; white-space:nowrap;}
#article-detail section > a:hover {color:#000; text-decoration:none;}
#article-detail article dl {font-size:10px; line-height:1.1em; color:#7E7E7E;}
#article-detail article dl dt {float:left; display:inline; padding:0 4px 0 0; font-size:10px; color:#DB0101; text-transform:uppercase;}
#article-detail article dl dd {padding:0 0 3px;}
/* detail side tool */
#dett-side-tool {position:absolute; top:11px; right:0; border-left:1px solid #DEDEDE; padding:0 33px 0 0; text-align:right; z-index:98; width:auto!important;}
#dett-side-tool p {position:relative; padding:0 0 6px; font-size:10px; color:#4C4C4C;}
#dett-side-tool ul {position:relative; font-weight:bold; font-size:10px; color:#000; text-transform:uppercase;}
#dett-side-tool ul li {float:right; clear:both; padding:1px 0 0;}
#dett-side-tool ul li a {display:block; font-size:10px; color:#494949; text-decoration:none; white-space:nowrap;
line-height:19px; }
#dett-side-tool ul li a:hover {color:#000;}
#dett-side-tool ul li a span{float:left; text-align:right;}
#dett-side-tool ul li a img {margin:0 0 0 5px;}
/* remind me form */
#remindMeForm, #recapAlertForm {display:none; position:absolute; top:0; left:0; border:1px solid #D0D0D0; padding:20px 0 0; width:679px; height:123px; font-size:12px; line-height:13px; color:#555; background:#FFF; z-index:99;}
#recapAlertForm #success{padding:0 20px;}
#recapAlertForm #success p{padding:30px 0 0; font-size:15px;}
#remindMeForm > a, #recapAlertForm > a {position:absolute; top:5px; right:7px; font-size:10px; color:#999; text-decoration:none;}
#remindMeForm > a:hover, #recapAlertForm > a:hover {color:#000;}
#remindMeForm > div a {position:absolute; top:5px; right:7px; font-size:10px; color:#999; text-decoration:none;}
#remindMeForm > div a:hover {color:#000;}
#remindMeForm fieldset {padding:0 63px 9px 23px;}
#remindMeForm fieldset label {float:left; display:inline; width:212px;}
#remindMeForm fieldset input {float:left; display:inline; margin:0 15px 0 0; border:1px solid #CACACA; padding:0 6px; width:191px; height:12px; font-size:11px; line-height:12px; color:#4C4C4C;}
#remindMeForm fieldset input#emailAddress {width:242px;} 
#remindMeForm fieldset span {float:left; display:inline; color:#818181;}
#remindMeForm fieldset a {float:left; display:inline; color:#818181; text-decoration:none;}
#remindMeForm fieldset a:hover {color:#000;}
#remindMeForm fieldset.error label {color:#DB0101;}
#remindMeForm fieldset.error input {border-color:expression('#DB0'+101);
	-webkit-box-shadow:0 0 2px 1px #DB0101;
	-moz-box-shadow:0 0 2px 1px #DB0101;
	box-shadow:0 0 2px 1px #DB0101;
}
/* article detail full */
#site-main-CNT .application-wrapper > header {height:50px;}
#article-detail-full #dett-side-tool {top:9px; right:9px; border:0 none; padding:0 0 5px 5px; width:auto; width:expression(145+'px'); height:auto;}
#article-detail-full #dett-side-tool > span {position:absolute; top:0; right:0; width:145px; height:65px; background:#FFF; z-index:0;
	opacity:.70;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:alpha(opacity=70);
	-khtml-opacity:.70;
	-moz-opacity:.70;
	-webkit-border-radius:9px 0 0 9px;
	-moz-border-radius:9px 0 0 9px;
	border-radius:9px 0 0 9px;
}
#article-detail-full #remindMeForm {left:1px; top:-1px; width:675px;
	-webkit-box-shadow:0 2px 1px 0 #CCC;
	-moz-box-shadow:0 2px 1px 0 #CCC;
	box-shadow:0 2px 1px 0 #CCC;
	height: auto;
}
#article-detail-full #dett-side-tool p {display:none;}
#article-detail-full header {border-bottom:1px solid #CECECE; padding:9px 20px; background:#EBEBEB;}
#article-detail-full header h1 {font-size:15px; color:#333;}
#article-detail-full section {position:relative; border-top:2px solid #E9E9E9; padding:15px; overflow: hidden; /*height:1%;*/ height:123px;}
#article-detail-full figure {float:left; display:inline; margin:0;}
#article-detail-full article {float:left; margin:0 0 0 242px; padding:0 99px 0 0; min-height:123px; text-align:justify;}
#article-detail-full article dl {margin:0 0 5px; font-size:10px; line-height:1.1em; color:#7E7E7E;}
#article-detail-full article dl dt {float:left; display:inline; padding:0 4px 0 0; font-size:10px; color:#DB0101; text-transform:uppercase;}
#article-detail-full article dl dd {padding:0 0 9px;}
#article-detail-full article p {padding:0 0 1.2em; font-size:11px; line-height:1.2em; color:#5D5D5D;}
#article-detail-full article > a {clear:both; font-size:11px; color:#4E4E4E; text-decoration:underline; white-space:nowrap;}
#article-detail-full article > a:hover {color:#000; text-decoration:none;}
/* filter tabs */
.filter-tabs {clear:both; margin:0 0 15px; height:19px;}
.filter-tabs ul li {float:left; display:inline; border:1px solid #6C6C6C; border-width:0 1px 0 0; height:19px; font-weight:bold; font-size:11px; line-height:17px; color:#000;}
.filter-tabs ul li:first-child {border-width:0 1px;}
.filter-tabs ul li a {float:left; display:inline; margin:1px; padding:0 9px; height:17px; color:#000; text-decoration:none;}
.filter-tabs ul li a:hover {color:#6C6C6C;}
.filter-tabs ul li a.active {margin:0; border:1px solid #D3D3D3; background:#DDD; color:#000; cursor:default;}
/* table eventList */
.eventList {border-collapse:separate; border:1px solid; border-color:#C2C2C2 #DCDCDC #DBDBDB; width:100%; background:#FFF;  
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.eventList thead tr th {border-bottom:1px solid #C2C2C2; padding:9px; background:#F5F5F5; vertical-align:top;}
.eventList tfoot tr td {padding:23px 9px 15px; font-size:11px; color:#707070; background:#F5F5F5;}
.eventList tfoot tr td a {color:#BBB; text-decoration:none;}
.eventList tfoot tr td a:hover {color:#707070;}
.eventList tbody tr:nth-child(odd) td {background:#FAFBFC;}
.eventList tbody tr:nth-child(even) td {background:#FFF;}
.eventList tbody tr th {border-bottom:1px dotted #E7E7E7; padding:9px 9px 6px 9px; font-weight:bold; font-size:12px; line-height:1.1em; color:#444; background:#FFF; vertical-align:middle;}
.eventList tbody tr td {border-bottom:1px dotted #E7E7E7; padding:6px 9px; font-size:12px; line-height:1.2em; color:#707070; vertical-align:middle; zoom:1;}
.eventList tbody tr td a {position:relative; text-decoration:none; z-index:1;}
.eventList tbody tr td a.lnk-dett {color:#707070;}
.eventList tbody tr td a.lnk-dett:hover {color:#000;}
.eventList tbody tr td strong {color:#444;}
.eventList tbody tr:first-child td {border-top:2px solid #EAEAEA;}
.eventList tbody tr:first-child td:first-child {width:23%;}
.eventList tbody tr:first-child td:first-child + td + td {width:1%;}

/* overlayer dettaglio evento */
#ovrlyr-event-dett {display:none; position:absolute; top:0; left:13px; border:1px solid #B8B8B8; padding:10px 15px 30px; width:653px; background:#FFF; z-index:99;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.23);
	-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.23);
	box-shadow:0 2px 4px 0 rgba(0,0,0,.23);
}
#ovrlyr-event-dett > a {position:absolute; top:4px; right:4px; font-size:11px; color:#A1A1A1; text-decoration:none;}
#ovrlyr-event-dett > a:hover {color:#000;}
#ovrlyr-event-dett-CNT {zoom:1;}
#ovrlyr-event-dett-CNT > h2 {padding:0 0 9px; font-size:12px; color:#000;}
#ovrlyr-event-dett-CNT > dl {float:left; display:inline; margin:0 0 5px; width:223px; font-size:11px; line-height:1.1em; color:#666;}
#ovrlyr-event-dett-CNT > dl dt {float:left; display:inline; padding:0 4px 0 0; font-size:11px; color:#F00; text-transform:uppercase;}
#ovrlyr-event-dett-CNT > dl dd {padding:0 0 9px;}
#ovrlyr-event-dett-CNT > p {float:right; display:inline; width:414px; font-size:11px; line-height:1.2em; color:#666;}
#ovrlyr-event-dett-CNT > p a {color:#000; text-decoration:none;}
#ovrlyr-event-dett-CNT > p a:hover {text-decoration:underline;}

.event-related-docs {position:relative; float:right; clear:both; margin:-5px 0 5px;}
.event-related-docs ul {}
.event-related-docs ul li {position:relative; float:left; display:inline; margin:0 -8px 3px 18px; font-size:9px; line-height:1.1em; text-align:right;}
.event-related-docs ul li a {display:block; position:relative; padding:0 40px 0 0; font-weight:bold; color:#000; text-decoration:none; text-transform:uppercase; white-space:nowrap;}
.event-related-docs ul li a strong {display:block; font-size:12px; color:#A4A4A4;}
.event-related-docs ul li a img {position:absolute; top:-3px; top:expression(0+'px'); right:0;}
.event-related-docs ul li a:hover strong {color:#000;}

.accordion-table h2 {margin:15px 0 0; border:1px solid #C2C2C2; border-color:#C2C2C2 #DCDCDC #DCDCDC; padding:9px; font-size:12px; background:#F5F5F5 url(../gfx/lnk/arw-accordion-h2.gif) no-repeat 99% 9px; cursor:pointer; 
	-webkit-border-radius:2px 2px 0 0;
	-moz-border-radius:2px 2px 0 0;
	border-radius:2px 2px 0 0;
}
.accordion-table h2:hover, 
.accordion-table h2.active {background-position:99% -54px;}
.accordion-table h2:first-child {margin:0;}
.accordion-table table {display:none; border-collapse:separate; border:1px solid; border-width:0 1px 1px; border-color:#DCDCDC #DCDCDC #DBDBDB; width:100%; background:#FFF;  
	-webkit-border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px;
}
.accordion-table thead th {padding:5px; border-top:2px solid #EAEAEA; border-bottom:1px dotted #E7E7E7;}
.accordion-table tfoot td {padding:23px 9px 15px; font-size:11px; color:#707070; background:#F5F5F5;}
.accordion-table tfoot td a {color:#BBB; text-decoration:none;}
.accordion-table tfoot td a:hover {color:#707070;}
.accordion-table tbody tr:nth-child(odd) td {background:#FBFBFB;}
.accordion-table tbody tr:nth-child(even) td {background:#FFF;}
.accordion-table tbody tr th {border-bottom:1px dotted #E7E7E7; padding:5px; font-size:12px; line-height:1.2em; color:#444; text-align:left; vertical-align:middle;}
.accordion-table tbody tr td {border-bottom:1px dotted #E7E7E7; padding:5px; font-size:12px; line-height:1.2em; color:#707070; vertical-align:middle;}
.accordion-table tbody tr td strong {color:#444;}

