body {
 margin: 0;
 padding: 0;
 font-family: Geneva, Arial, Helvetica, sans-serif;
 font-size: 80%;
 background: #fff url(../img/body-bg.jpg) 0 0 repeat-x;
 }



/* **************  BLIND  ************** */
div#blind {
 display: none;
 width: 0;
 height: 0;
 margin: 0;
 padding: 0;
 border: none;
 }

div#blind h1, div#blind h2 {
 width: 0;
 height: 0;
 margin: 0;
 padding: 0;
 border: none;
 text-indent: -3000px;
 }



/* **************  ACCESSIBILITYPANEL  ************** */
div#accessibilitypanel {
 display: none;
 margin: 0;
 padding: 0;
 width: 0;
 height: 0;
 border: none;
 text-indent: -3000px;
 }



/* **************  WRAP  ************** */
div#wrap {
 width: 738px;
 margin: 10px auto 30px auto;
 padding: 5px;
 border: 1px solid #660033;
 background-color: #fff;
 background-image: url(../img/wrap-bg.jpg);
 background-position: 50% -5px;
 background-repeat: repeat-y;
 }




/* **************  LEFT_BAR e LOGO  ************** */

div#left_bar {
 float: left;
 clear: left;
 width: 180px;
 margin: 0 0 0 0; /*margin: 0;*/
 padding: 0;
 border: none;
 }

div#logo {
 margin: 0;
 padding: 0;
 border: 1px solid #660033;
 width: 178px;/* \width: 180px; w\idth: 178px;*/
 height: 108px;/*height: 110px;*/
 /*background: #e6e6fa;*/
 }

div#logo h5 {
 line-height: 20px;
 margin: 0;
 padding: 0;
 background: #990134 url(../img/h5-bg.jpg) 0 0 repeat-x;
 color: #fff;
 font-weight: normal;
 }

div#logo a {
 display: block;
 margin: 0;
 padding: 0;
 width: 173px;
 height: 78px;
 text-decoration: none;
 border: none;
 }


div#logo img {
 margin: 0 0 0 2px;
 padding: 0;
 width: 173px;
 height: 90px;
 border: none;
 }




/* **************  MAIN_MENU  ************** */

div#main_menu {
 width: 180px;
 height: 180px;
 margin: 5px 0 0 0;
 /*padding: 0;*/
 background: #990134 url(../img/main-menu-bg.jpg) 0 0 repeat-x;
 color: #fff;
 border: none;
 }

div#main_menu ul {
 margin: 0;
 padding: 0;
 }
 
div#main_menu ul li {
 margin: 2px 0 0 20px;
 padding: 0;
 line-height: 20px;
 list-style: none;
 }
  
div#main_menu li a {
 color: #ffc0cb;
 text-decoration: none;
 }
 
div#main_menu li a:hover {
 color: #fff;
 letter-spacing: 1px;
 }



/* **************  CRUMBS  ************** */

div#crumbs {
 height: 298px;
 margin: 0 0 0 185px;
 padding: 0;
 background-color: #fff;
 background-image: url(../img/crumbs/battistero.jpg);
 background-position: 0 20px;
 background-repeat: no-repeat;
 border: 1px solid #660033;
 }

div#crumbs h5 {
 line-height: 20px;
 margin: 0;
 padding: 0;
 background: #990134 url(../img/h5-bg.jpg) 0 0 repeat-x;
 color: #fff;
 font-weight: normal;
 font-size: 12px;
 border: none;
 }

div#crumbs h5 a {
 color: #fff;
 text-decoration: none;
 }

div#crumbs span#didascalia {
 display: block;
 width: 599px;
 height: 273px;
 margin: 0;
 padding: 0;
 background: transparent;
 border: none;
 }



/* **************  FLAGS  ************** */
ul#flags {
 height: 30px;
 margin:  10px 0;
 padding: 0;
 background: transparent url(../img/flags-bg.jpg) center no-repeat;
 text-align: right;
 }

ul#flags li {
 float: right;
 margin: 5px 3px 0 0;
 padding: 0;
 list-style: none;
 }

ul#flags li a {
 display: block;
 line-height: 11px;
 margin: 0;
 padding: 0;
 border: 1px solid #000;
 }

ul#flags li a:hover {
 border: 1px solid #fff;
 }

ul#flags li img {
 height: 15px;
 margin: 0;
 padding: 0;
 border: none;
 }



/* **************  CONTENT  ************** */

div#content {
 clear: both;
 margin: 5px 0px 10px 0px;
 padding: 0;
 border: none;
 /*background: #000000;*/
 }

div#content a {
 color: #990134;
 text-decoration: none;
 }

div#content a:hover {
 color: #660033;
 /*text-decoration: underline;*/
 }

div#content h2 {
 margin: 0;
 padding: 0 0 4px 0;
 border-bottom: 2px solid #000;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size:16px;
 }

div#content h3 {
 clear: both;
 margin: 20px 0 15px 0;
 padding: 0 0 0 5px;
 background: transparent url(../img/content-h3-bg.jpg) 0 0 repeat-x;
 border: 1px solid #ccc;
 line-height: 25px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 11pt;
 color: #3333CC;
 }

div#content h4 {
 clear: both;
 margin: 20px 0 0 0;
 padding: 0 0 0 10px;
 line-height: 25px;
 color: #660033;
 }

div#content p {
 margin: 10px 0 0 0;
 padding: 5px;
 /*padding: 10px;*/
 /*border: 1px solid red;*/
 text-align: left;
 line-height: 20px;
 }

div#content p.b {
 font-weight: bold;
 }

div#content p.right {
 float: right;
 margin: 0;
 }

div#content p img {
 margin: 0;
 padding: 1px;
 border: 1px solid #000;
 }

div#content p img.right {
 float: right;
 margin: 5px 0px 5px 15px;
 padding: 1px;
 border: 1px solid #000;
 }

div#content p img.left {
 float: left;
 margin: 5px 15px 5px 0px;
 padding: 1px;
 border: 1px solid #000;
 }

div#content ul {
 font-family: Georgia, "Times New Roman", Times, serif;
 }

div#content li {
 margin-top: 10px;
 }

div#content p#foto_itinerari img {
 width: 225px;
 height: 150px;
 }

div#content p.fotoXitinerari img {
 width: 225px;
 height: 150px;
 }

div#content p.foto_laterale {
 float: right;
 }

div#content p.foto_laterale img {
 width: 150px;
 height: 100px;
 }

/*div#content p img.right {
 float: right;
 margin: -30px 0 5px 20px;
 padding: 1px;
 border: 1px solid #000;
 }

div#content p img.left {
 float: left;
 margin: 15px;
 padding: 1px;
 border: 1px solid #000;
 }
*/



/* **************  FOOTER  ************** */

div#footer {
 clear:both;
 height: 40px;
 margin: 20px 0 0 0;
 padding: 0;
 border: 1px solid #fff; /*#660033*/
 background: #990134 url(../img/footer-bg-20x40.jpg) 0 0 repeat-x;
 text-align: center;
 font-family: "Lucida Console", sans-serif;
 font-size: 11px;
 color: #ffc0cb;
 }

div#footer a {
 line-height: 40px;
 margin: 0;
 padding: 0;
 color: #ffc0cb;
 text-decoration: none;
 }

div#footer a:hover {
 color: #fff;
 }



/* **************  DESIGN  ************** */

div#design {
 margin: 0;
 padding: 5px 10px;
 font-style: italic;
 text-align: right;
 }

div#design a {
 color: #999999;
 text-decoration: none;
 }

div#design a:hover {
 color: #000;
 }


/* **************  VALIDATION  ************** */

#valid {
	margin: -10px auto 15px auto;
	padding: 0;
	width: 738px;
	text-align: right;
}

#valid img {
	border: 0;
	}

#valid a {
	text-decoration: none;
	}
