/*  CSS Intermezzo */ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}



  
table {
  border-collapse: collapse;
  border-spacing: 0;
}


  
  .clearfix:after,
  #app_body:after { 
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  
  .hedlogo img,
  #featured_image img {
    display: block;
  }

  
  body {
	background-color: bac9e8;
	text-align: center;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	padding: 8px 0 0 0;
  }
  
  body#admin {
    text-align: left;
    margin: 8px;
  }
  
  
  a:link, 
  a:visited,
  a:active {
    color: #0080fd; text-decoration: none;
  }
  a:hover {
    color: #0080fd; text-decoration: none;
  }
  #nav_links a:link, 
  #nav_links a:visited,
  #nav_links a:active {
    color: #000; text-decoration: none;
  }
  #nav_links a:hover {
    color: #0080fd; text-decoration: none;
  }
  
  h1 {
    font-size: 18px;
    line-height: 23px;
  }
  
  h2 {
    font-size: 14px;
    line-height: 19px;
  }
  
  h3 {
    font-size: 11px;
    line-height: 16px;
  }
    h6 {
	font-size: 14px;
	line-height: 19px;
	color: #F90;
  }

  
  .fieldWithErrors {
	padding: 2px;
	background-color: red;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
  }

  #errorExplanation {
    width: 400px;
    border: 2px solid red;
    padding: 7px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    background-color: #f0f0f0;
  }

  #errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: -7px;
	background-color: #c00;
	color: #fff;
  }

  #errorExplanation p {
    color: #333;
    margin-bottom: 0;
    padding: 5px;
  }

  #errorExplanation ul li {
    font-size: 12px;
    list-style: square;
  }
  
  
  #container {
    margin: 0 auto;
    width: 937px;
    text-align: left; 
    background-color: #ffffff;
  }
  #main {
    padding: 0 3px;
    background: #fff url(/images/bg_grad.gif) repeat-y 0 0;
    width: 931px;
    margin-bottom: 30px;
    overflow: hidden;
  }

  #hedtxt {
	height: 20px;
	background: #000 url(/images/hed_left.jpg) no-repeat 0 0;
	background-color: #003F82;
	text-align: right;
  }
  #hedtxt p {
    line-height: 20px;
    color: #fff;
    display: inline; /* testo */
    margin: 0 16px 0 0 ;
    font-size: 10px;
    font-weight: bold;
  }
  #main_nav {
    background: #fff url(/images/mailinglist_top.jpg) no-repeat 0 0;
    height: 39px;
  }
  #main_nav #nav_links {
	line-height: 38px;
	width: 940px;
	padding-left: 0px;
	text-transform: uppercase;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
  }
  #main_nav #nav_links .links a {
    font-weight: bold;
    margin-right: 15px; 
  }
  #mailinglist #email_address {
	width: 133px;
	height: 2px;
	border: 1px solid #cccccc;
	line-height: 2px;
  }
  #main_body {
    padding: 0 8px;
  }
  #main_banner {
	height: 110px;
	margin-bottom: 2px;
	background-color: #fff;
	background-image: url(/images/mailinglist_mid.jpg);
	background-repeat: no-repeat;
	background-position: -8px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
  }
    #main_banner div {
      float: left;
    }
    #main_banner #mailinglist {
	width: 179px;
	background: transparent url(/images/join_the_mailinglist.gif) no-repeat 8px 45px;
	height: 55px;
	padding: 1px 0 0 8px;
    }
    #main_banner #adunit_728x90 {
      margin: 8px 0;
      height: 90px;
      width: 728px;
    }
  #main_app_body {
	margin-top: 2px;
	width: 915px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #005297;
  }
  
  #main_sponsor {
	padding: 8px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F00;
  }
  #main_sponsor img {
    margin-right: 16px;
  }
  
  
  #add_this_link {
    float: right;
    clear: left;
  }
  
  #app_body {
    float: left;
    width: 915px;
  }
  #app_body .app_column {
    float:left;
    padding-bottom: 8px;
  }

  #app_body.two #app_col1 {
    width: 721px;
    margin: 8px 8px 0 0;

  }
  #app_body.two #app_col2 {
    width: 177px;
    margin: 8px 0 0 9px;
  }
  
  #app_body.three #app_col1 {
	width: 495px;
	margin: 8px 8px 0 0;
	text-align: justify;
  }
  #app_body.three #app_col2 {
    width: 209px;
    margin: 8px 8px 0 9px;
  }
  #app_body.three #app_col3 {
    width: 177px;
    margin: 8px 0 0 9px;
  }
  
  #app_body.three .app_body_col1 {
    float: left;
    width: 258px;
  }
  #app_body .app_body_col1 .video_caption,
  #app_body .app_body_col1 .video_title {
	font-weight: bold;
	font-size: 14px;
  }
  
  #app_body .app_body_col1 .event_info {
    font-size: 16px;
  }

  
  #app_body.three .app_body_col1 p {
    margin-top: 8px;
  }
  #app_body.three .app_body_col1 object,
  #app_body.three .app_body_col1 embed {
    margin-top: 8px;
  }
  
  #app_body.three .app_body_col2 {
    float: left;
    width: 229px;
    margin-left: 8px;
  }
  #app_body.three {
    background: transparent url(/images/bg_three_columns.gif) repeat-y 0 0;
  }
  #app_body.two {
    background: transparent url(/images/bg_two_columns.gif) repeat-y 0 0!important;
  }
  
  
  .app_column {
    overflow: hidden;
  }
  
  
  
  .pagination a,
  .pagination span {
    margin-left: 4px;
  }
  
  
  
  
  #section_header {
    height: 29px;
/*   1 */
    padding-top: 8px;
    position: relative;
/*   2*/
    margin-bottom: 16px;
  }

  #section_header h1 {
    display: inline;
    float:left;
  }
  
  #events_column_listing {
    font-weight: bold;
  }
  #events_column_listing ul {
    margin: 8px 0;
  }
  #events_column_listing li.ecl_name a {
    color: #0080fd;
  }
  ul.ecl_wrapper {
    width: 209px;
    float: left;
  }
  ul.ecl_wrapper li {
    display: inline;
    float: left;
  }
  ul.ecl_wrapper li.ecl_date {
    width: 130px;
  }
  ul.ecl_wrapper li.ecl_name {
    width: 130px;
  }
  li.ecl_image {
    border: 2px solid #000;
    width: 67px;
    height: 67px;
  }
  
  #event_header {
    margin-bottom: 16px;
  }
  #event_header h2 {
    font-size: 20px;
    line-height: 25px;
  }
  
  #event_header h2 span.event_time {
    text-transform: lowercase;
  }
  
  p.event_url a {
    color: #0080fd;
  }
  #featured_image {
    border: 4px solid #000;
    height: 250px;
    width: 250px;
  }
  
  
  #adunit_160x600 {
    width: 160px;
  
    margin-top: 8px;
/*    1*/
  }
  
  #footer {
	height: 20px;
	text-align: right;
	color: #fff;
	line-height: 20px;
	padding-right: 16px;
	background-color: #005297;
  }
  
  #login_link         { float: left; padding-left: 8px; }
  #login_link a       { color: #000; }
  #login_link a:hover { color: #0080fd; }
  
  .admin_links { 
    float: right; 
    background-color: pink;
    }
    
    
  body#home .body_copy {
	font-size: 12px;
	line-height: 20px;
  }
  body#home .body_copy h2 {
    font-size: 20px;
    line-height: 24px;
  }
  
  body#home #home_ad_banner_cycle {
    height: 146px;
  }  
  
  body#home #blog img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  
  
  body#about .body_copy {
    font-size: 16px;
    line-height: 20px;
  }
  
  body#photogallery #gallery_header h3
  body#videogallery #gallery_header h3 {
    float: left;
  }
  body#photogallery #gallery_header .pagination
  body#videogallery #gallery_header .pagination {
    float: right;
  }
  body#photogallery .app_body img
  body#videogallery .app_body img {
    margin-bottom: 8px;
  }
  body#photogallery .app_body,
  body#videogallery .app_body {
    padding-bottom: 25px;
    margin-bottom: 2px;
    border-bottom: 1px solid #000;
  }
  body#photogallery #photo_archive,
  body#videogallery #video_archive {
    border-top: 2px solid #000;
    padding-top: 8px;
  }
  
  body#admin li {
    padding-left: 8px;
  }
  
  .nav_dropdown {
    border: 1px solid #000; 
    width: 150px; 
    float: right; 
    position: relative;
    background: #fff;
  }
  
  .nav_dropdown div.label {
    float: left;
    cursor: pointer;
    width: 132px;
    padding-left: 2px;
  }
  .nav_dropdown div.arrow {
    border-left: 1px solid #000; 
    text-align: center; 
    width: 15px; 
    float: right;
    cursor: pointer;
  }
  .nav_dropdown table {
	clear: both;
	display: none;
	border: 1px solid #F00;
	position: absolute;
	top: 15px;
	width: 151px;
	background: #fff;
	table-layout:fixed;
  }
  
  .nav_dropdown td {
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap;
    padding-left: 2px;
  }
  .nav_dropdown tr.even {
    background-color: #eaeaea;
  }
  
  .body_copy p {
    margin-bottom: 8px;
  }
  
  
  .archive_table td {
    vertical-align: top;
    padding: 3px;
  }
  
  .archive_table td.archive_date {
    width: 140px;
  }
  
  .archive_table td.archive_description {
    width: 520px;
  }
  
  #photo_archive ul.inner img,
  #video_archive ul.inner img {
    border: 2px solid #000;
  }

  #photo_archive ul.outer,
  #video_archive ul.outer {
    float: left;
    width: 495px;
    margin-bottom: 16px;
  }
  
  #photo_archive ul.outer li,
  #video_archive ul.outer li {
    float: left;
  }
  
  #photo_archive ul.inner,
  #video_archive ul.inner {
    float: left;
    width: 161px;
    margin-right: 4px;
  }
  ul.inner li {
    width: 161px;
  }
    
  #post_archive .posting {
    padding: 0 8px 8px 8px;
    float: left;
    width: 480px;
    margin-bottom: 2px;
  }
  
  #post_archive .posting span.permalink {
    line-height: 20px;
  }
  
  #post_archive .posting p {
    margin-top: 8px;
  }
  
  #post_archive .posting img {
    padding-top: 10px;
    padding-right: 10px;
    float:left;
  }
  
  #post_archive .odd {
    background-color: #ececff;
  }
  
  #post_archive .even {
    background-color: #eaeaea;
  }
  
  #posts #app_col1 img {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  
  
  #homePromoUnit-Nav {
    width: 483px;
    text-align: right;
  }
  #homePromoUnit-Nav a {
    margin: 4px;
  }
  
  
  .press_posting {
    border-bottom: 1px solid #ccc;
    margin-bottom: 24px;
    padding-bottom: 8px;
  }
/* Contatti */
.boxtot {
	display:block;
	margin-bottom: 5px;
	margin-right:8px;
	padding-bottom: 10px;
	background: #fff url(images/ombra_box_bassa2.jpg) bottom right no-repeat;
	font-size: 11px;
}
.boxtot h1{
	color:#FFFFFF;
	font-size:12px;
	margin-bottom: 5px;
	border-left: 0;
	margin-left: 0px;
	margin-top: 0px;
	background:#747A80 url(images/bg_s.jpg) top left repeat-x;
	padding: 3PX 10PX;
	text-transform: uppercase;
	border-bottom: 1px solid #666;
}
/* Menu cgjf */
#menu03v{
width: 10em;
font: 80% Arial, Helvetica, sans-serif;
}
#menu03v ul{
margin: 0;
padding: 0;
list-style: none;
}
#menu03v li{
font-size: 1.1em;
display: inline;
margin: 0;
padding: 0;
}
#menu03v a:link, #menu03v a:visited{
display: block;
background: url(../images/menu6b.jpg) 10px 7px no-repeat;
background-color: #800000;
color: #fff;
margin: 0;
padding: 0.3em 0.6em 0.3em 2.5em;
text-decoration: none;
border-bottom: 1px solid #fff;
}
/*- Menu 8--------------------------- */
	
#menu8 {
	width: 200px;
	margin: 1px;
	border-style: solid;
	border-color: #656556;
	border-size: 0px;
	border-width: 0px;
	}
	
#menu8 li a {
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
	}	
	
#menu8 li a:link, #menu8 li a:visited {
	color: #656556;
	display: block;
	background:  url(../images/menu8.gif);
	padding: 8px 0 0 20px;
	}
	
#menu8 li a:hover {
	color: #474739;
	background:  url(../images/menu8.gif) 0 -32px;
	padding: 8px 0 0 20px;
	}
	
/*titolo testo pagine interne */
.link {
	padding: 2px;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
	background-image: url(../images/sectiontit3link.jpg);
	width: 714px;
  }
  .associazione {
	padding: 2px;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
	background-image: url(../images/sectiontit3associazione.jpg);
	width: 714px;
  }
  .news {
	padding: 2px;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
	background-image: url(../images/sectiontit3ews.jpg);
	width: 492px;
  }

.eventi {
	padding: 2px;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
	background-image: url(../images/sectiontit3eventi.jpg);
	width: 492px;
  }
  .press {
	padding: 2px;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
	background-image: url(../images/sectiontit3press.jpg);
	width: 492px;
  }
  .archivio {
	padding: 2px;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
	background-image: url(../images/sectiontit3archivio.jpg);
	width: 492px;
  }
  .contatti {
	padding: 2px;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
	background-image: url(../images/sectiontit3contatti.jpg);
	width: 492px;
  }
  .gallery {
	padding: 2px;
	display: table;
	font-family: Verdana, Geneva, sans-serif;
	color: #FFF;
	background-image: url(../images/sectiontit3gallery.jpg);
	width: 492px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	border-bottom-width: 1px;
	background-color: #383432;
  }
  /* gallery */
  #sitetitle {
	margin-bottom: 10px;
	border-bottom: 1px dotted #7f7f7f;
	background-color: #FFF;
}
#sitetitle h1 {
	background-color:inherit;
	color: #999;
	font-size: 20px;
}
.txtblu {
	background-color:inherit;
	color: #09F;
	font-size: 12px;
	font-family: Verdana, Geneva, sans-serif;
}

