body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 90%;
	color: #888;
	background-color: white;
	line-height: 180%;
	margin: 0;
	padding: 0;
	text-align: center;

}

/* Set the page width here */
#header, #wrapper-content, #wrapper-footer {
	width: 849px;
	margin: 0 auto;
	text-align: left;
}

#menu-top {
	background: white url('../images/bg02-white-right.png') no-repeat right top;
	overflow: hidden;
	text-align: center;
	width: 849px;
	margin: 0 auto;
}

#menu-top ul {
	background: transparent url('../images/bg02-white-left.png') no-repeat left top;
	margin:0;
	padding: 1em 0 0 0;
	list-style: none;
	font-size: 95%;
	float: left;
	padding-left: 50px;
	font-weight: bold;
	text-align: center;
}

#menu-top li {
	display: inline;
	float: left;
	text-align: center;
	padding-right: 20px;
}

#menu-top a {
	float: left;
	margin:0;
  padding: 10px 20px 20px 0px;
	text-decoration:none;
	color:#666666;
}

#menu-top a:hover {
  color: #5b8fbe;
}

#wrapper-header {	
  background: transparent url('../images/bg.png') top center repeat-x; 
}

#header { }

#wrapper-header2 { background: transparent url('../images/bg02-blue-left.png') top left no-repeat; }

#wrapper-header3 { 
  background: transparent url('../images/bg02-blue-right.png') top right no-repeat; 
  padding: 0 13px 0 13px; 
	margin: 0;
	height: 192px;}
	
#wrapper-header4 { 
  background: transparent url('../images/bg02-blue-right.png') top right no-repeat; 
  padding: 0 13px 0 13px; 
	margin: 0;
	height: 360px;}	

#wrapper-header3 p {
	margin: 0;
	padding: 0;
	height: 192px;
	line-height: 3em;
	color: #ccc;
	font-size: 130%;
}
#wrapper-content { 
  margin-top: 0px;
	padding-top: 0px;
  background: transparent  url('../images/bg02-white-left.png') no-repeat left top; 
  min-height: 400px;
	text-align: center;}

* html #wrapper-content { /*height: 1%;*/ }


#content {
	background: transparent url('../images/bg02-white-right.png') no-repeat right top;
	min-height: 400px;
	text-align: center;
	padding: 0px 40px 5px 0px;
	margin-top: 0px;
	float: right;
	width: 580px;
}

#content h1, #content h2, #content p, #content ul, #content ol {
  text-align: left;
}

#content a img {border:0;}

#wrapper-menu-page {
	
	width:180px;
	margin: 0px 2em 3em 30px;
	background: transparent url('../images/menu.png') no-repeat;
	text-align: center;
	line-height: 140%;
}

* html #wrapper-menu-page { margin-left: 15px; }

#menu-page {
  padding-top: 5px; 
  
}

#menu-page ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 90%;
	text-align: left;
	margin-left: 20px;
}

#menu-page ul li {
	background-image:url(../images/li.gif) ;
	background-repeat:   no-repeat ;
	background-position: center left;
	padding-left:20px;
}

#menu-page h3 {
	font-size: 75%;
	margin: 1em 0 0.3em 0;
	color: #5b8fbe;
	letter-spacing: 0.15em;
	text-align: left;
	padding-left: 10px;
}

#menu-page ul a:link, #menu-page ul a:visited { color: #888; }
#menu-page ul a:hover { color: #5b8fbe; }

#menu-page a:link , #menu-page a:visited { color:#5b8fbe; }
#menu-page a:hover { color:  #888; }

#wrapper-footer {
	margin-top: 2em;
	text-align: center;
	clear: both;
	display: block;
	/*background-color: #e5f0fc;
	border: 1px solid #ccc;*/
	line-height: 100%;
	color: #5b8fbe;
	background: white url('../images/foobg.jpg') repeat-x bottom left;
	
	}

#footer p {
  font-size: 80%;
padding: 10px;
}

#footer p a:link, #footer p a:visited { color: #666; text-decoration: none; }
#footer p a:hover{ color: #5b8fbe; text-decoration: none; }

h1 {
	margin-top: 0px;
  font-size: 120%; 
  color: #666666;
	line-height: 100%;}
h2 {
  font-size: 100%; 
	color: #666666;
	margin-top: 30px;
	line-height: 100%;}
h3 { font-size: 100%; }

a:link, a:visited { color: #5b8fbe; text-decoration: none; }
a:hover{ color: #666; text-decoration: none; }


#lang, #lang p {
  height:22px;
  margin: 0px;
  margin-bottom: 5px;
	padding: 0px;
	padding-top: 10px;
	text-align: right;
  word-spacing: 0.4em;
}

#lang p a img {
  text-decoration:none;
	border: 0;
}

.dx {
  float: right;
}

.sx {
  float: left;
}

p.sottotitolo {
  font-size: 80%;
	height: 50px;	 
}

p.sottotitolo img {
vertical-align: middle;
}

p.sottotitolo a {
border-bottom: 1px solid #5b8fbe;
}

p.sottotitolo a:hover {
border-bottom: 1px solid #666666;
}

#photo a img {
border: 1px solid #cccccc;
padding: 3px;
margin: 5px 10px;
width: 100px;
height: 67px;
}

#photo a:hover img{
border: 1px solid #ffb823;
}

object.space {
margin: 10px;
}

#photo, #video {
margin-top: 20px;
}

#mappe, #mappe p {
text-align: center;
}

li.link {
list-style-image: url(../images/link.gif);
}

label {
display: block;
}

.rosso {
color: red;
font-weight: bold;
}

input.error {
border: 1px solid red;}

