/* Cascading Style Sheet */
a,a:link,a:active,a:visited {
			color: #0FAAFF;
			text-decoration: none;
}

a:hover {
			text-decoration: underline;
}

body {
			font-family: "Monotype Corsiva", Verdana, Arial, Helvetica, sans-serif;
			background: #CCC url(../images/background.jpg) repeat-y scroll center
						top;
			color: white;
			font-size: 130%;
}

.center {
			text-align: center;
			margin: auto;
}

.clear {
			clear: both;
}

.title {
			margin-top: 0;
}

.big-title,.sub-title {
			/*font-family: "Footlight MT Light", Arial, Verdana, Georgia;*/
			font-variant: small-caps;
			color: black;
}

.big-title {
			font-size: 65pt;
			font-weight: bold;
}

.sub-title {
			font-size: 55pt;
			font-weight: bold;
}

.link-to-home { /*font-family: sans-serif;*/
			font-size: 400%;
}

#top {
			background-color: #CCC;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			border-radius: 12px;
			border: 2px solid black;
			padding: 10px;
			width: 900px;
			margin-bottom: 10px;
			font-variant: small-caps;
			font-size: 400%;
			font-family: "Monotype Corsiva";
			color: #3333CC;
			font-weight: bold;
			height: 100px;
}

#top .titolo-img {
			background: transparent url(../images/twenty-title.png) no-repeat scroll
						center top;
			width: 900px;
			height: 100px;
}

#base {
			background-color: black;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			border-radius: 12px;
			border: 2px solid #AAA;
			padding: 10px;
			width: 900px;
}

/****************** left menu */
#left-menu {
			margin: 0;
			padding: 0;
			display: block;
			float: left;
			width: 150px;
			list-style: none;
			text-align: left;
			height: 100%;
			display: block;
}

#left-menu .image {
			margin: 0;
			padding: 5px;
			font-weight: bold;
}

#left-menu #links-pages a {
			display: block;
			margin: 2px 0 0 0;
			padding: 10px 1px;
			background-color: #333;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			vertical-align: middle;
			text-align: center;
			vertical-align: middle;
			font-weight: bold;
			color: white;
}

#left-menu #links-pages a:hover {
			background-color: #CCC;
			color: #555;
}

#flags {
			text-align: center;
}

#flags img {
			padding: 0;
			margin: 0;
			width: 25px;
			height: 20px;
			border: 2px solid #666;
}

#flags.flags-big img {
			width: 50px;
			height: 35px;
			border: 2px solid transparent;
}

#flags img:hover {
			border: 2px solid #CCC;
}

/****************** left menu */
.copy {
			font-size: small;
			font-variant: small-caps;
			font-family: Verdana, Arial, Helvetica, sans-serif;
}

.index-page {
			color: black;
			text-align: center;
}

.descrizione-iniziale {
			margin: -40px 0;
			font-size: 30pt;
}

#bottom-address {
			padding-top: 10px;
}

#right-content {
			float: right;
			width: 730px;
}

#rotator {
			float: right;
			width: 730px;
			height: 300px;
}

#gallery {
			float: right;
			width: 730px;
			height: 510px;
}

.descrizione {
			padding: 5px;
			clear: right;
			text-align: justify;
}

.reach-from {
			font-weight: bold;
			font-variant: small-caps;
			text-decoration: underline;
}

.section-title {
			font-weight: bold;
			font-variant: small-caps;
			font-size: 150%;
			text-align: center;
			text-decoration: underline;
}

/****************** servizi */
table.services {
			text-align: center;
			border-collapse: collapse;
}

table.services td.testo {
			vertical-align: middle;
			border-bottom: 2px solid #666;
			margin: 0 auto;
}

.services td img.a_service {
			width: 100px;
			border: 1px solid #666;
}

/****************** servizi */ /****************** prezzi */
.prezzi-label {
			font-weight: bold;
			font-variant: small-caps;
			text-decoration: underline;
}

table.prezzi {
			text-align: center;
			border-collapse: separate;
}

table.prezzi td {
			background-color: #666;
			padding: 1px 5px 1px 10px;
}

/****************** prezzi */ /****************** contatti */
#uploadform {
			width: 650px;
			font-family: Helvetica, Arial, sans-serif;
			line-height: 130%;
			margin: auto;
}

label {
			display: block;
			font-size: 150%;
}

input,textarea {
			width: 100%;
}

input#submit {
			width: auto;
}

.required {
			color: red;
}

#formfeedback {
			background: #CCC;
			padding: 5px;
			color: black;
			text-align: left;
}

/****************** contatti */ /****************** camere e casa */
.camera {
			border: 1px solid #CCC;
			margin-bottom: 10px;
			vertical-align: middle;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
}

.camera-name {
			text-align: left;
			font-size: 120%;
}

.camera-image {
			padding: 10px;
}

.camera-image img {
			height: 200px;
}

.camera-image img {
			height: 170px;
			border: 2px solid #666;
}

.camera-image img:hover {
			border: 2px solid #CCC;
}

/****************** camere e casa */
img.new {
			margin: 0;
			padding: 0;
			border: 0 solid transparent;
}
