/*BROWSERS*/
* {margin:0px;padding:0px;}
p {margin-bottom:1em;}
img {border:none;}
/*LAYOUT*/
body {
  text-align:center;
  margin:0 auto;
  font:13px Arial, Verdana, Helvetica, sans-serif;
  background:#D1E6FD url(/img/layout/bg_up.png) 0 0 repeat-x scroll;
  border-top:4px solid #D1E6FD;
}
#overall {
  margin:0 auto;
}
#container {
  margin:0 auto;
  text-align:left;
  min-width:980px;
  max-width:1000px;
  position:relative;
}
* html #container {
  width:980px;
}
#header {
  position:relative;
}
#slideshow {
  position:relative;
  height:520px;
}
#slideshow img {
  position:absolute;
  z-index:8;
  opacity:0.0;
  width:100%;
  height:520px;
}
#slideshow img.active {
  z-index:10;
  opacity:1.0;
}
#slideshow img.last-active {
  z-index:9;
}
#content {
  background:#EBF4FE url(/img/layout/bg_int.png) 0 0 repeat-x scroll;
  padding:20px 10px;
  margin:75px auto 20px auto;
}
#footer {
  border-top:4px solid #2F3192;
  clear:both;
  padding:10px 0;
}
#powered {
  text-align:right;
}
a:link,a:visited {
  color:#333;
}
a:hover,a:active {
  text-decoration:none;
}
/*CONTENUTI*/
#head {
  height:160px;
  width:100%;
  padding:10px 0;
  background:url(/img/layout/bg_logo.png) 0 0 repeat-x scroll;
  position:absolute;
  top:0;
  z-index:10;
}
#navbar {
  position:absolute;
  bottom:-65px;
  width:100%;
  text-align:center;
  margin:0 auto;
  z-index:10;
}  
* html body #navbar {
  top:525px;
}
#navbar ul {
  width:100%;
}
#navbar  ul li {
  list-style:none;
  display:inline-block;
  text-align:center;
  width:19.2%;
  margin-right:1%;
}
* html body #navbar  ul li { /*ie6*/
  float:left;
}
*:first-child+html #navbar  ul li { /*ie7*/
  float:left;
}
#navbar  a:link,#navbar  a:visited {
  text-decoration:none;
  color:#FFF;
  text-transform:uppercase;
  font:22px Arial, Verdana, Helvetica, sans-serif;
  display:block;
  padding:16px 0;
  background:0 0 repeat-x scroll;
}
#navbar  a:hover,#navbar  a:active {
  text-decoration:underline;
}
#navbar  a:link.a,#navbar  a:visited.a {
  background:url(/img/layout/bg_but_1.png);
}
#navbar  a:link.b,#navbar  a:visited.b{
  background:url(/img/layout/bg_but_2.png);
}
#navbar  a:link.c,#navbar  a:visited.c{
  background:url(/img/layout/bg_but_3.png);
}
#navbar  a:link.d,#navbar  a:visited.d {
  background:url(/img/layout/bg_but_4.png);
}
#navbar  a:link.e,#navbar  a:visited.e {
  background:url(/img/layout/bg_but_5.png);
}
#center {
  width:68%;
  float:left;
  min-width:320px;
}
#right {
  width:31%;
  float:right;
}
/*Home - Menu r*/
.home#content #center {
  width:100%;
  float:none;
}
.home#content #center .hnews {
  float:left;
  width:48%;
  padding:0;
  margin:0;
}
.home#content #center .hevent {
  float:right;
  width:48%;
  padding:0;
  margin:0;
}
.home#content #center strong,#right .mnews strong,#right .mevent strong {
  font:bold 15px monospace;
  padding-right:4px;
}
#right ul {
  margin-bottom:22px;
}
#right ul.mnlet {
  border:1px solid #0963C6;
  width:282px;
  padding-right:10px;
  padding-left:10px;
  text-align:center;
}
#right ul.mnlet div {
  text-align:left;
  width:220px;
  margin:auto;
}
#right ul.mnlet .radio {
  border:none;
  display:inline;
  background:none;
  width:15px;
  margin:0 5px 0 0;
}
#right ul.mnlet .privacynl {
  font-size:12px;
  text-align:justify;
}
.home#content #center li ,#right .mnews li,#right .mevent li ,#right .mnlet li {
  list-style:none;
  font:15px Georgia,'Times New Roman',serif;
  color:#2C3192;
  margin:0 0 5px 0;
  padding:3px 0;
  border-bottom:1px solid #CCE3FD;
}
.home#content #center li  span {
  font:13px Arial, Verdana, Helvetica, sans-serif;
  color:#000;
  display:block;
}
.home#content #center li a:link,.home#content #center li a:visited,#right .mnews a:link,#right .mnews a:visited,#right .mevent a:link,#right .mevent a:visited {
  text-decoration:none;
  /*color:#000;*/
}
.home#content #center li a:hover,.home#content #center li a:active,#right .mnews a:hover,#right .mnews a:active,#right .mevent a:hover,#right .mevent a:active {
  color:#2C3192;
}
.home#content #center h2,#right .mnews h2,#right .mevent h2,#right .mnlet h2 {
  color:#2C3192;
  font-size:22px;
}
.home#content #center .hnews h2,#right .mnews h2 {
  background:url(/img/layout/icon_actv.png) left center no-repeat scroll;
  padding:0 0 0 45px;
}
.home#content #center .hevent h2 {
  background:url(/img/layout/icon_calendar.png) right center no-repeat scroll;
  padding:0 45px 0 0;
  text-align:right;
}
#right .mevent h2 {
  background:url(/img/layout/icon_calendar.png) left center no-repeat scroll;
  padding:0 0 0 45px;
}
#right .mnlet h2 {
  background:url(/img/layout/icon_newsletter.png) left center no-repeat scroll;
  padding:0 0 0 45px;
} 
#right li.cont {
  color:#000;
  border-bottom:1px solid #CCE3FD;
  padding:4px 0 1px 30px;
  font-size:13px;
  display:block;
}
#right li.cont a:link,#right li.cont a:visited {
  font-size:13px;
  padding:0;
  border:none;
}
#right li.cont li:hover,#right li.cont a:hover,#right li.cont a:active {
  color:#143C89;
}
#right li.cont span {
  font-size:smaller;
  color:#666;
}  
/*PRESENTAZIONE*/
h1 {
  font-size:19px;
  margin:0 10px;
}
h2,h3,h4,h5,h6 {
  margin:4px 0 3px 0;
  font-family:Arial, Verdana, Helvetica, sans-serif;
}
h2 {
  font-size:18px;
  margin:0 0 6px 0;
  padding:0 20px;
  line-height:35px;
  background:url(/img/layout/bg_h.png) 0 0 repeat-x scroll;
  color:#FFF;
  text-transform:uppercase;
  font-weight:normal;
}
h3 {
  font-size:16px;
}
h4,h5,h6 {
  font-size:15px;
}
#center a img {
  padding:3px;
  border:1px solid #0963C6;
  background-color:#489AF4;
  margin:4px;
}
#center a img:hover {
  background-color:#2F3192;
}
#center img {
  max-width:650px;
  margin:2px;
}
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;
}
.clear{
  clear: both;
  visibility:hidden;
}
#center ul,#center ol {
  padding:4px 5px 4px 30px;
}
#footer ul {
  list-style:none;
  float:left;
  width:50%;
  color:#000;
  padding:0 0 10px 0;
}
#footer ul:last-child {
  text-align:right;
}
#footer a {
  text-decoration:none;
  color:#2F3192;
  font-weight:bold;
}
/*AVVISI*/
p.advise {
  margin:4px 10px;
  padding:4px 4px 4px 25px;
  background:3px 3px no-repeat scroll;
  color:#FFF;
}
p.generaladv {
  background-image:url(/img/layout/icon_info.png);
  background-color:#3863BD;
}
p.error {
  background-image:url(/img/layout/icon_error.gif);
  background-color:#990000;
}
p.errorsend {
  background-image:url(/img/layout/icon_mail_error.gif);
  background-color:#990000;
}
p.oksend {
  background-image:url(/img/layout/icon_mail_send.gif);
  background-color:#006600;
}
/*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#fcontatti fieldset,form#fcontatti {
  background:#C5DFFC;
  border:none;
}
form#fcontatti fieldset legend {
  color:#143C89;
  font-size:14px;
  text-transform:uppercase;
}
form input,form textarea,form select {
  padding:4px;
  margin:1px;
  width:97%;
  font-size:14px;
  background-color:#FBFBFB;
  border:1px solid #666;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}
form textarea {
  height:130px;
  width:98%;
}
form select {
  width:auto;
  min-width:50px;
  margin:3px;
  padding:2px;
}
form input:hover,form textarea:hover {
border:1px solid #CC0000;
}
form input:focus,form textarea:focus {
  background-color:#FFF;
  border:1px solid #CC0000;
}
form legend {
  padding:6px;
  font-weight:bold;
  color:#000;
}
form label {
  display:block;
  padding-bottom:6px;
  margin-bottom:5px;
  position:relative;
}
form label.req {
  font-weight:bold;
}
form label.error {
  color:#990000;
  font-size:11px;
  position:absolute;
  padding:0;
  margin:0;
}
form .prl label.error {
  top:40px;
}
*:first-child+html form label.error { /*ie7*/
  position:relative;
}
* html body form label.error { /*ie6*/
  position:relative;
}
input.error,textarea.error,select.error {
  border-color:#D2011D;
}
.button {
  background-color:#337AB7;
  color:#FFF;
  border:1px solid #2D6AA0;
  border-radius:3px;
  font-weight:normal;
	font-size:1.15em;
  padding:6px;
  margin:2px;
	min-width:120px;
	width:auto;
	white-space: nowrap;
	cursor:pointer;
}
.button:hover {
  background-color:#2D6AA0;
	color:#fff;
}
.neut {
  background-color:#F1F1F1;
  color:#444;
  border:1px solid #BFBFBF;
}
.neut:hover {
  background-color:#ccc;
	color:#C00;
}
.red {
  background-color:#CE433E;
  border:1px solid #D43F3A;
}
.red:hover {
  background-color:#C8302C;
}
.green {
  background-color:#50A150;
  border:1px solid #4A954A;
}
.green:hover {
  background-color:#4A954A;
}
.yellow {
  background-color:#F0AD4E;
  border:1px solid #EEA236;
}
.yellow:hover {
  background-color:#EB961F;
}
.loading,.login ,.register,.sendmail,.icnuser,.icnpass,.orderh,.orderprint,.search,.search:active,.search:focus {
	background-image:url(/img/layout/loading.png);
	background-position:8px 50%;
	background-repeat:no-repeat;
	padding-left:22px;
}
.login {
	background-image:url(/img/layout/login.png);
}
.register {
	background-image:url(/img/layout/register.png);
}
.sendmail {
	background-image:url(/img/layout/sendmail.png);
	width:200px;
}
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-SHOP*/
#center ul#gallerie,#center ul.shopcoll {
  list-style:none;
  padding:0;
}
#center #gallerie li,#center .shopcoll li {
  height:100px;
  width:48%;
  vertical-align: middle;
  display: inline;
  float:left;
  font-weight:bold;
  font-size:14px;
  padding:3px;
  margin:10px 3px;
}
#center .shopcoll li.coll {
  border:1px solid #CCC;
  height:90px;
}
#center .shopcoll span.coll {
  font-size:11px;
}
#center #gallerie img,#center .shopcoll img {
  float:left;
  padding:3px;
  margin:3px 12px 0 2px;
  width:80px;
  height:80px;
}
#center .shopcoll img {
  background:transparent;
  border:#EFEFEF;
}
#center .shopcoll img:hover {
  background:transparent;
  border:none;
}
#center #gallerie .gdate,#center .shopcoll .gdate {
  margin-top:8px;
  font-weight:normal;
  display:block;
}
#center #gallerie a img:hover {
  background-color:#489AF4;
}
#center #gallerie a:link,#center #gallerie a:visited {
  display:block;
  height:96%;
  width:96%;
  padding:2%;
  color:#000;
  text-decoration:none;
  background:#C5DFFC;
  border:1px solid #0963C6;
  font-size:17px;
  margin:2px;
}
#center #gallerie a:hover,#center #gallerie a:active {
  border:3px solid #2F3192;
  color:#333;
  margin:0;
}
#center .shopcoll a:link,#center .shopcoll a:visited {
  color:#000;
  text-decoration:none;
}
#center .shopcoll a:hover,#center .shopcoll 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;
}
#center #thumb img:hover {
  border:1px solid #333;
}
#center ul#ulthumb {
  list-style-type:none;
  margin:0 auto;
  padding:0;
  width:100%;
  text-align:center;
}
#center #ulthumb li {
  list-style-type:none;
  margin:4px 2px 2px 2px;
  display:inline;
  text-align: center;
  float:left;
  width:160px;
  height:180px;
  vertical-align:middle;
}
#clear {
  clear:both;
  display:none;
}
#center #ulthumb h3 {
  font-size:10px;
  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;
}
/*NEWS-EVENTI*/
#center div.news {
  padding:2px;
  margin-bottom:6px;
}
#center .news h3 {
  font-size:16px;
  margin:10px 0 8px 0;
  min-height:38px;
}
* html body #center .news h3 {
  height:38px;
}
p.date {
  background:#4591E4;
  font-size:10px;
  margin-bottom:0;
  clear:both;
  padding-left:12px;
  color:#FFF;
}
#center .news h3 a:link,#center .news h3 a:visited {
  text-decoration:none;
}
#center .news h3 a:hover,#center .news h3 a:active {
  text-decoration:underline;
}
#center p.date a {
  color:#FFF;
}
.calendario {
  height:48px;
  width:48px;
  background:url(/img/layout/bg_calendar.gif) center center no-repeat scroll;
  text-align:center;
  font-size:11px;
  font-weight:bold;
  color:#FFF;
  padding-top:8px;
  margin: 0 3px 0 0;
  float:left;
}
.calendario .day {
  font-size:17px;
  color:#222;
  display:block;
}
/*Share*/
#overall .addthis_bar {
  top:40px;
  right:0;
  left:auto;
  background:transparent;
  text-align:center;
  margin:auto;
  z-index:13;
  position:fixed;
  width:100px;
}
/*Glossario*/
#center .glossario {
  color:#2F3192;
  margin:4px 0 0 2px;
  font-size:18px;
  font-variant: small-caps;
  padding:2px;
}
#center .glossario:hover {
  cursor:pointer;
  padding-left:3px;
  background:#C5DFFC;
}
#center .glossario.actived {
  background:transparent;
  cursor:default;
  padding-left:2px;
}
#center a:link.more,#center a:visited.more {
font-weight:bold;
color:#2C3192;
text-decoration:none;
}
/*cookie*/
#cookie {
	width:98%;
	padding:10% 1%;
	position:fixed;
	z-index:9999;
	bottom:0;
	background:rgba(0,0,0,0.8);
	color:#fff;
	display:none;
}
#cookie a {
	color:#ddd;
}