/*BROWSERS*/
* {margin:0px;padding:0px;}
p {margin-bottom:1em;}
img {border:none;}
/*LAYOUT*/
body {
  text-align:center;
  margin:10px auto;
  font:13px Arial, Helvetica, sans-serif, Verdana;
  background:#E9E9E9 url(/img/layout/bg.png) 0 bottom fixed repeat-x;
  height:100%;
}
#overall {
  margin:0 auto;
  position:relative;
}
#container {
  margin:0 auto;
  text-align: left;
  width:970px;
  position:relative;
}
#header {
  height:92px;
}
#content {
  background:#FFF;
  border:1px solid #FF6600;
  margin:10px auto;
  padding:20px;
}
#footer {
  clear:both;
  padding:0 15px;
  color:#333;
}
/*CONTENUTI*/
#navbar {
  position:absolute;
  top:70px;
  right:50px;
}
#navbar li {
  list-style:none;
  float:left;
}
#navbar li a:link,#navbar li a:visited {
  color:#2E4885;
  font-size:15px;
  font-weight:bold;
  text-decoration:none;
  padding:5px 0 5px 26px;
  margin-right:20px;
}
#navbar li a:hover,#navbar li a:active {
  color:#FF6600;
}
a.nhome {
  background:url(/img/layout/nav_h.gif) 0 center scroll no-repeat;
}
a.ncont {
  background:url(/img/layout/nav_c.gif) 0 center scroll no-repeat;
}
a.nface {
  background:url(/img/layout/nav_f.gif) 0 center scroll no-repeat;
}
#head {
  height:220px;
  background:url(/img/layout/bg_up.jpg) right top scroll no-repeat;
  border-bottom:2px solid #2E4885;
  padding-bottom:20px;
}
.up {
  width:212px;
  height:20px;
  background:#2E4885;
}
#menu {
  width:180px;
  height:195px;
  padding:5px 10px 0 20px;
  margin-top:10px;
  border:1px solid #D7D5D5;
  background:#FFF url(/img/layout/bg_nav.png) 0 0 scroll repeat-y;
}
#menu li {
  list-style:none;
  margin-top:8px;
}
#menu li a:link, #menu li a:visited {
  color:#FF6600;
  font-weight:bold;
  font-size:14px;
  text-decoration:none;
  display:block;
  padding:5px 0 5px 30px;
  background:url(/img/layout/nav_menu.gif) 3px center scroll no-repeat;
  border-bottom:1px solid #D7D5D5;
}
#menu li a:hover, #menu li a:active {
  border-bottom:1px solid #2E4885;
  color:#2E4885;
}
* html body #menu li {
  margin:8px 0 0 0;
  padding:0;
  width:100%;
}
/*HOME*/
.home#center {
  border-left:6px solid #2E4885;
  width:425px;
  float:right;
  margin:10px 0;
  padding:0 0 0 15px;
  height:245px;
  overflow:hidden;
}
.home#center h2 {
  font-size:27px;
  margin:0;
  color:#05255E;
  text-align:left;
  background:#FFF;
  padding:0;
}
.home#center h2 span {
  color:#E86000;
}
.home#center h2 a {
  text-decoration:none;
}
.home#center h3 {
  font-size:22px;
  margin:4px 0 10px 0;
  color:#05255E;
}
.home#left {
  width:435px;
  float:left;
  margin:10px 0;
  padding:0 30px 0 0;
}
.home#left img {
  padding:4px;
  border:1px solid #2E4885;
}
#right {
  text-align:center;
}
#right img {
  vertical-align:middle;
  max-width:320px;
  border:1px solid #2E4885;
  padding:5px;
  margin:12px 25px;
}
/*PRESENTAZIONE*/
h1 {
  font-size:16px;
  margin-left:45px;
}
h2 {
  font-size:16px;
  text-align:right;
  padding:3px 20px;
  margin:6px 0;
  color:#FF6600;
  background:#EEE;
}
h3,h4,h5,h6 {
  margin:4px 0 3px 0;
}
h3 {
  font-size:14px;
}
h4,h5,h6 {
  font-size:13px;
}
a:link,a:visited {
  color:#283D6D;
}
a:hover,a:active {
  text-decoration:none;
}
#center a img {
  padding:3px;
  border:1px solid #2E4885;
  background-color:#E9E9E9;
  margin:4px;
}
#center a img:hover {
  border:1px solid #FF6600;
}
#center img {
  max-width:650px;
  margin:2px;
}
.gmap {
  border:1px solid #2E4885;
  padding:10px;
}
blockquote {
  text-indent:10px;
  border:1px dashed #999;
  font-family:"Courier New", Courier, monospace;
  padding:5px 5px 0 5px;
  margin:10px 20px;
}
blockquote p {
  margin-bottom:5px;
}
#list li {
  list-style-type: none;
  margin-bottom: 10px;
}
div.pics {
  float:left;
  width:120px;
  height:120px;
  line-height:116px;
  text-align:center;
  border: 1px solid #000;
  margin-left:3px;
  padding:3px;
}
div.pics img {
  vertical-align:middle;
}
* html div.pics {
  font-size:105px;
}
.nopics {
  font-size:10px;
}
.textli {
  margin-left:140px;
}
.indent {
  text-indent:12px;
  margin-bottom:5px;
}
.clear{
  clear: both;
  visibility:hidden;
}
.hrli{
  display:none;
}
#center ul,#center ol {
  padding:4px 5px 4px 30px;
}
#footer ul.foot1 {
  list-style-type:none;
  width:300px;
  float:left;
  padding-bottom:10px;
}
#footer ul.foot1 a {
  font-weight:bold;
  font-size:17px;
}
#footer ul.foot2 {
  list-style-type:none;
  width:600px;
  float:right;
  text-align:right;
}
#footer ul.foot2 li {
  display:inline;
}
#footer ul.foot2 li a {
  margin:0 8px;
}
#footer ul.foot2 li.powered {
  display:list-item;
  margin-top:10px;
}
#footer a:link,#footer a:visited {
  color:#333;
  text-decoration:none;
}
#footer a:hover,#footer a:active {
  text-decoration:underline;
}
.powered {
}
/*AVVISI*/
p.advise {
  margin:3px 10px;
  padding:3px 24px;
  background:#CCC 3px 3px no-repeat scroll;
  color:#000;
}
p.generaladv {
  background-image:url(/img/layout/icon_info.gif);
}
p.error {
  background-image:url(/img/layout/icon_error.gif);
}
p.errorsend {
  background-image:url(/img/layout/icon_mail_error.gif);
  background-color:#990000;
  color:#FFF;
}
p.oksend {
  background-image:url(/img/layout/icon_mail_send.gif);
  background-color:#006600;
  color:#FFF;
}
/*PAGINAZIONE*/
.pagination {
  padding:4px;
  margin:3px auto;
  width:90%;
  text-align:center;
  clear:both;
}
.pagination strong {
  padding:0 3px;
  margin:2px;
  border:1px solid #000;
}
.pagination a {
  padding:0 4px;
  margin:2px;
  border:1px solid #000;
  text-decoration: none;
}
.pagination a:hover {
  background-color:#CCC;
}
/* FORM GENERALE*/
form fieldset {
  padding:3px 6px 6px 6px;
  border:1px solid #000;
}
form input,form textarea {
  padding:3px;
  margin:5px 0 10px 0;
  width:98%;
  background-color:#F2F2F2;
  border:1px solid #666;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}
form textarea {
  height:130px;
  margin:3px;
}
form select {
  width:60px;
  margin:5px 0 10px 0;
}
form input:hover,form textarea:hover {
  background-color:#F9F9F9;
  border:1px solid #FF6600;
}
form input:focus,form textarea:focus {
  background-color:#FFF;
  border:1px solid #2E4885;
}
form legend {
  padding: 6px;
  font-weight:bold;
}
form label {
  display:block;
}
form label.req {
  font-weight:bold;
}
form label.error {
  color:#D2011D;
}
form .button,#userpanel .button {
  width:100px;
  height:26px;
  font-weight:bold;
  background:url(/img/layout/bg_button.gif) top center no-repeat scroll;
  border:none;
  color:#000;
}
form .button:hover,#userpanel .button:hover {
  color:#FF6600;
  border:none;
  background-color:transparent;
}
form .button:focus,#userpanel .button:focus {
  background-position:bottom;
  border:none;
}
form #okmsg {
  border:none;
  display:inline;
  background:none;
  width:15px;
  margin:0;
  padding:0;
}
form fieldset p {
  margin:5px 0 10px 0;
}
fieldset label.spam {
  display:none;
  visibility:hidden;
}
form label.float {
  float:left;
  width:49%;
  margin:3px;
}
* html body form label.float {
  width:48%;
}
/* ELENCO GALLERY*/
#center ul#gallerie {
  list-style:none;
  margin-left:20px;
}
#center #gallerie li {
  height:100px;
  width:48%;
  vertical-align: middle;
  display: inline;
  float:left;
  font-weight:bold;
  font-size:13px;
  padding-left:3px;
}
#center #gallerie img {
  float:left;
  padding: 3px;
  margin:3px 12px 4px 2px;
  width:80px;
  height:80px;
}
#center #gallerie .gdate {
  margin-top:8px;
  font-weight:normal;
  display:block;
}
#center #gallerie a:link,#center #gallerie a:visited {
  color:#000;
  text-decoration:none;
}
#center #gallerie a:hover,#center #gallerie a:active {
  color:#990000;
}
/*PHOTO GALLERY*/
#center #thumb {
  width:100%;
  height:100%;
}
#center #thumb img {
  padding:6px;
  max-width:130px;
  max-height:130px;
  margin:0;
  vertical-align:middle;
}
#center ul#ulthumb {
  list-style-type:none;
  margin:auto;
  width:100%;
  text-align:center;
  display:inline;
}
#center #ulthumb li {
  list-style-type:none;
  margin:4px 2px 2px 2px;
  display:inline;
  text-align:center;
  float:left;
  width:180px;
  height:170px;
  vertical-align:middle;
}
#clear {
  clear:both;
  display:none;
}
#center #ulthumb h3 {
  font:10px Verdana, Arial, Helvetica, sans-serif, normal;
  text-align: center;
  line-height:12px;
  margin:1px 0 2px 0;
}
#center #navgal {
  text-align:right;
  padding: 6px 4px 10px 4px;
}
#center #navgal a:link, #navgal a:visited {
  color:#0D4697;
  text-decoration:none;
  text-transform: lowercase;
}
#center #navgal a:hover, #navgal a:active {
  color:#000;
}
#center #navgal .navl {
  background:url(../img/layout/action_arrow_l.gif) scroll no-repeat left center;
  padding-left:20px;
  margin-right:6px;
  text-transform:capitalize;
}
#center #navgal .navr {
  background:url(../img/layout/action_arrow_r.gif) scroll no-repeat right center;
  padding-right:20px;
  margin-left:6px;
  text-transform:capitalize;
}
/*LINK(img)-PRESS-UTENTI*/
ul.link, ul.users {
  margin-left:20px;
  list-style:none;
}
ul.link a:link,ul.link a:visited,ul.users a:link,ul.users a:visited {
  font-weight:bold;
  color:#000;
}
ul.link a:hover,ul.link a:active,ul.users a:hover,ul.users a:active {
  color:#333;
}
ul.link li {
  background:url(../img/layout/icon_link.gif) no-repeat center left scroll;
  padding-left:25px;
  margin-bottom:20px;
}
/*LINK-IMG-PRESS*/
#center ul.linkimg {
  list-style:none;
  padding:0;
}
#center ul.linkimg li {
  background:none;
  border-bottom:1px dashed #000;
  padding:5px 0;
  clear:both;
  font-size:14px;
}
#center ul.linkimg img {
  float:right;
  padding:0 20px;
  margin:0;
  background:transparent;
  border:0;
  vertical-align:middle;
}
#center ul.linkimg a:link,#center ul.linkimg a:visited {
  height:120px;
  color:#000;
  display:block;
  border-left:12px solid #2E4885;
  text-decoration:none;
  padding:2px 5px;
}
#center ul.linkimg a:hover,#center ul.linkimg a:active {
  border-left:12px solid #FF6600;
  background-color:#EEE;
}
#center ul.linkimg span {
  font-size:24px;
  font-weight:bold;
  color:#2E4885;
  display:block;
  margin-bottom:8px;
}
/*Share*/
.addthis_toolbox.addthis_pill_combo{position:absolute;right:70px;top:10px;}
.addthis_toolbox.addthis_pill_combo a{float:left;}
.addthis_button_compact .at15t_compact{margin-right:4px;float:left;}
