html, 
body { height:100%; margin:0; padding:0; }

html { background:#6F9AD3 url(themeImg/fondo_sfumo.gif) center top repeat-x; overflow:-moz-scrollbars-vertical; }
body { color:#333333; font:76% Arial, Helvetica, sans-serif; line-height:1.4; text-align:center; }

#mainContent { background:transparent url(themeImg/fondo_pag.gif) center top repeat-y; text-align:left; margin:0 auto; width:982px; min-height:100%; height:auto !important; height:100%; position:relative; }
#mainWrapper { min-height:540px; height:auto !important; height:540px; padding:0 110px 0 151px; background:transparent url(themeImg/fondo_content.jpg) left top no-repeat; }

#boxMain { float:right; width:72%; margin-right:3em; padding-bottom:6em; }
#boxNavi { float:left; width:21.9%; padding-bottom:6em; }
#boxSide { float:left; clear:left; width:21.9%; padding-bottom:6em; }

* html #boxMain { display:inline; }

#footer { color:#ffffff; clear:both; padding:1em 20px 1em 0; background:#5179B3 url(themeImg/fondo_footer.gif) right top repeat-y; border-top:1px solid #3A77BC; position:absolute; bottom:0; right:108px; width:704px; }
  #footer .f1,
  #footer .f2 {  }
  #footer .f1 { width:45%; float:left; }
  #footer .f2 { width:45%; float:right; margin-right:1em; text-align:right; }
  #footer p { margin:0; }
	

* html #footer .f2 { display:inline; }

#mainContent:after,
#mainWrapper:after,
#boxMain:after,
#boxNavi:after,
#footer:after { content: " "; display:block; height:0; clear:both; visibility:hidden; } 

/* generali */

h1, h2, h3, h4, h5, h6 { margin:0; }
h1 { font-size:1.3em; }
h2 { font-size:1.2em; }
h3, h4, h5, h6 { font-size:1.1em; }
p { margin:0.5em 0; }
a { text-decoration:none; font-weight:bold; }
  a:link { color:#09458A; }
  a:visited { color:#09458A; }
  a:hover { color:#09458A; text-decoration:underline; }

pre { background-color:#eee; padding:0.75em 1.5em; border:1px solid #ddd; }
blockquote { padding:0 1.5em 0 60px; margin:1.5em 0; color:#132540; font-style:italic; background:transparent url(themeImg/virgolette.gif) left top no-repeat; }

table { font-size:1em; border-collapse:collapse; border-spacing:0; }
tr.odd td, tr.even td { padding:0.3em; }

input { border:1px solid #09458A; }

#boxMain .content ol,
#boxMain .content ul { margin:1em; }

#boxSide li { list-style-type:none; }

.cn { text-align:center; margin:2em auto; }  

/* forms */

input.form-submit { font-size:1em; text-transform:lowercase; padding:0.2em 0.3em; color:#ffffff; font-weight:bold; background:#09458A; border:1px solid #3A77BC; margin:1em 0; }

/* prova sommario iniziale */

#sommario { position:absolute; top:0; left:-9999px; }
* html #sommario { position:absolute; top:0; left:0; width:2px; height:2px; overflow:auto; clip:rect(0, 2px, 2px, 0); }

.form-item label {  }
.item-list .title {  }
.links { margin-bottom:0; }
.comment .links { margin-bottom:0; }

/* sidebar (principale e ausiliaria) */

#boxSide,
#boxNavi,
#footer { font-size:0.9em; }

#boxSide li li li,
#boxNavi li li li { margin-left:2em; }


#boxSide li a,
#boxNavi li a { display:block; background:#E9F4FF; padding:0.2em 0.3em; border:1px solid #ACD1FA; margin:0.5em 1em 0 0; }
#boxSide li li ul,
#boxNavi li li ul { margin-bottom:1em; }

#boxSide li li a, 
#boxNavi li li a { display:block; background:#ffffff; padding:0.2em 0.3em; border:1px solid #B3D2EA; margin:-1px 1em 0 1em; }
#boxSide li li li a,
#boxNavi li li li a { display:block; background:none; padding:0; border:0; margin:0; }


#boxNavi h2,
#boxSide h2 { font-size:1em; margin:1em 1em 0 1em; text-align:right; }

#boxSide .content { }
.block ul { padding:0; }

/* Page layout blocks/IDs */

#header { position:relative; height:283px; background:transparent url(themeImg/fondo_header.jpg) left top no-repeat; }
#logo { position:absolute; left:63px; top:17px; }
	#logo img { margin:3px; }
	#logo a { display:block; border-radius:3em; -moz-border-radius:3px; -webkit-border-radius:3px; }
	#logo a:hover {  background:#F2F8FF; }

#subheader ul.menu { position:absolute; bottom:134px; left:61px; }
	#subheader ul.menu li { float:left; margin:0 0.4em; }
	#subheader ul.menu li a { display:block; border:1px solid #4A7EB9; background:#ffffff url(themeImg/fondo_navi.gif) top left repeat-x; padding:0.2em 0.6em; border-radius:3em; -moz-border-radius:3px; -webkit-border-radius:3px; }
	#subheader ul.menu li a.active { border:1px solid #688CC0; background-image:url(themeImg/fondo_naviActive.gif); color:#688CC0; }
	body.front #subheader ul.menu li a.active {  }
	#subheader ul.menu li a:hover { text-decoration:none; border-color:#09458A; background-image:url(themeImg/fondo_naviOver.gif); }

#flashcontent { position:absolute; bottom:1px; right:0; width:722px; height:120px; }
	
/* navigazione */
	
#navlist {
  font-size: 1.0em;
  padding: 0 0.8em 1.2em 0;
  color: #9cf;
}
#navlist a { font-weight:bold; color:#fff; }

 #menu ul { list-style-type:none; float:right; padding:0; }
  #menu li { white-space:nowrap; margin:0; padding:0; list-style-type:none; float:left; }
    #menu li a { text-align:right; color:#ffffff; text-decoration:none; display:block; border-left:1px solid #627491; border-right:1px solid #233854; padding:1.5em 0.6em 0.3em 1.6em; }
    #menu li a:hover { background:#91A6BD; border-left:1px solid #AABFD6; border-right:1px solid #3F4F69; }

#menu li a.active { color:#AABFD6; }
    
#subnavlist {
  padding: 0.5em 1.2em 0.4em 0;
  font-size: 0.8em;
  color: #9cf;
}
#subnavlist a {
  font-weight: bold;
  color: #9cf;
}
ul.links li {
}
ul.links li.first {
  border: none;
}
#search .form-text, #search .form-submit {
  border: 1px solid #369;
  font-size: 1.1em;
  height: 1.5em;
  vertical-align: middle;
}
#search .form-text {
  width: 8em;
  padding: 0 0.5em;
}
#mission { font-size:1.8em; color:#3D73B0; text-align:right; padding:1em 0.5em 0 0; background:url(themeImg/fondo_slogan.jpg) right top no-repeat; margin-bottom:1.5em; position:relative; right:-1.65em; }

/* search */
#search-block-form {  }
#search-block-form .form-submit { margin:0; padding:0.1em 0.3em; }
.block-search h2 { display:none; }

.site-name {  }
.site-name a:link, .site-name a:visited {}
.site-name a:hover {  }
.site-slogan {  }

.node .content, .comment .content {}
#help {
  font-size: 0.9em;
  margin-bottom: 1em;
}

.breadcrumb { display:none; padding:0.5em; text-align:right; }
body.page-image.lightbox-processed .breadcrumb  { display:block; }
body.page-admin .breadcrumb { display:block; }
.messages {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 0.3em;
  margin-bottom: 1em;
}
.error {
  border-color: red;
}
.messages ul,
.messages li { list-style-type:none; }


.title, 
.titleMain { margin:1em 0 0.2em 0; }

h2.title, 
h2.titleMain { font-size:2em; color:#09458A; }

.submitted {  display:block; text-align:right; }
.links { }
.links a { font-weight: bold; }

.block, .box {  }
.block { }

table#attachments { clear:both; width:100%; }


.content h3 { clear:both; }

#block-menu-primary-links h2.title { display:none; }

.block .title { padding:0.5em; }
.box .title {
  font-size: 1.1em;
}
.node {
  margin: .5em 0 2em;
}
.sticky {
  padding: .5em;
  background-color: #eee;
  border: solid 1px #ddd;
}
.node .content, .comment .content {
  margin: .5em 0 .5em;
}

/* tassonomia */

.taxonomy ul,
.taxonomy li { list-style-type:none; }

.node .taxonomy { text-align:right; }
.node .picture {
  border: 1px solid #ddd;
  float: right;
  margin: 0.5em;
}
.comment { border:1px solid #E4E1DB; border-bottom-color:#E4E1DC; background:#FDFDFC url(comment.gif) top left repeat-x; padding: .5em;  margin:0 1em 1em 0; }

.comment .title a {
  font-size: 1.1em;
  font-weight: normal;
}
.comment .new {
  text-align: right;
  font-weight: bold;
  font-size: 0.8em;
  float: right;
  color: red;
}
.comment .picture {
  border: 1px solid #abc;
  float: right;
  margin: 0.5em;
}

/*
** Module specific styles
*/

#user-login-form { text-align:left; }

#aggregator .feed-source {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 1em;
  margin: 1em 0;
}
#aggregator .news-item .categories, #aggregator .source, #aggregator .age {
  color: #999;
  font-style: italic;
  font-size: 0.9em;
}
#aggregator .title {
  margin-bottom: 0.5em;
  font-size: 1em;
}
#aggregator h3 {
  margin-top: 1em;
}

#profile .profile {
  clear: both;
  border: 1px solid #abc;
  padding: .5em;
  margin: 1em 0em;
}
#profile .profile .name {
  padding-bottom: 0.5em;
}
.block-forum h3 {
  margin-bottom: .5em;
}
div.admin-panel .description {
  color: #999;
}
div.admin-panel .body {
  background: #f4f4f4;
}
div.admin-panel h3 {
  background-color: #69c;
  color: #fff;
  padding: 5px 8px 5px;
  margin: 0;
}

/* WYMeditor */
.hidden-note { color:#cccccc; }
.important { color:#ff0000 }
.clearBlock { clear:both; }
.clearBlock:after { content: " "; display:block; height:0; clear:both; visibility:hidden; } 

img.imageBlock {  border:1px solid #999999; padding:0.5em; margin:0.5em; }
img.imageThumb { float:left; margin-right:0.5em; }

/* blocchi */
	/* powered by drupal */
#block-system-0 { text-align:center; }
#block-system-0 h2 { display:none; }

