/* BASE */
body
{
	font-family: 'Century Gothic', 'Open Sans', Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: .9em;
	margin: 0;
	text-align: center;
}

a 			{ color: #d71920; }
img 			{ border: 0 none; }
header a span 	{ display: none; }
h2 			{ margin-top: 2em; }

input, textarea, select, optgroup
{
	font-family: 'Open Sans', Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	border-radius: 5px;
}

textarea 				{ font-size: 1em; height: 16em; }
option 				{ }
optgroup 				{ color: #222; font-style: italic; font-size: 1em; padding: 2px 0 0 3px; }
optgroup option 		{ color: #000; font-size: 1em; padding-left: 7px; }
option:first-child 	{ border-top: 1px solid #DDD; }


/* BUTTON STYLES */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
}

/* Minimal */
button.minimal,
input.minimal {
	background: #e3e3e3;
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 1px 1px #f6f6f6;
	-moz-box-shadow: inset 0 0 1px 1px #f6f6f6;
	-ms-box-shadow: inset 0 0 1px 1px #f6f6f6;
	-o-box-shadow: inset 0 0 1px 1px #f6f6f6;
	box-shadow: inset 0 0 1px 1px #f6f6f6;
	color: #333;
	font-weight: bold;
	/*font: bold 12px "helvetica neue", helvetica, arial, sans-serif;*/
	line-height: 1;
	padding: 8px 0 9px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	width: 150px;
}
button.minimal:hover,
input.minimal:hover {
	background: #d9d9d9;
	-webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
	-moz-box-shadow: inset 0 0 1px 1px #eaeaea;
	-ms-box-shadow: inset 0 0 1px 1px #eaeaea;
	-o-box-shadow: inset 0 0 1px 1px #eaeaea;
	box-shadow: inset 0 0 1px 1px #eaeaea;
	color: #222;
	cursor: pointer;
}
button.minimal:active,
input.minimal:active {
	background: #d0d0d0;
	-webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
	-moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
	-ms-box-shadow: inset 0 0 1px 1px #e3e3e3;
	-o-box-shadow: inset 0 0 1px 1px #e3e3e3;
	box-shadow: inset 0 0 1px 1px #e3e3e3;
	color: #000;
}


/* FOOTER */
footer
{
	clear: both;
	font-size: .7em;
	margin: 50px 0 15px;
	padding: 70px 0 0 0;
}
footer ul 		{ list-style: none; }
footer ul li 	{ display: inline-block; margin-right: 10px; }
footer a 		{ color: #000; }


/* MAIN CONTENT */
#content
{
	width: 1024px;
	margin: 30px auto 0;
	padding: 0 5px;
	text-align: justify;
}
body.home #content { text-align: center; }
#news .date 	{ float: right; margin-top: 0; font-size: .9em; font-style: italic; }
#content .breadcrumb h1
{
	margin-bottom: 0;
}
#content .breadcrumb p
{
	font-size: .9em;
	margin: 0 0 40px 0;
}

#content .infoPhoto
{
	margin-left: 50px;
	float: right;
}


/* NAVIGATION */
nav
{
	font-family: 'Century Gothic', 'Duru Sans', Arial, sans-serif;
	margin-top: 10px;
	margin-bottom: 20px;
	min-height: 39px;
}
nav ul
{
	list-style: none;
}
nav ul li
{
	display: inline-block;
	margin-right: 20px;
	font-size: 25px;
}
nav ul li a
{
	display: block;
	width: 100%;
	height: 35px;
	color: #000;
	text-decoration: none;
}
body.chi_siamo nav ul li.chi_siamo a,
body.informazioni nav ul li.informazioni a,
body.galleria nav ul li.galleria a,
body.dove_siamo nav ul li.dove_siamo a,
body.contatti nav ul li.contatti a,
nav ul li a:hover
{
	color: #d81921;
}


/* CHI SIAMO */
body.chi_siamo .photo,
body.chi_siamo .contacts
{
	width: 400px;
	min-height: 150px;
	float: right;
	clear: right;
	text-align: right;
	
	margin: 0 0 10px 50px;
}

body.chi_siamo .text
{
	text-align: justify;
}

body.chi_siamo .contacts
{
	font-size: 1.5em;
}
body.chi_siamo .contacts a { color: #FFF; text-decoration: none; }


/* NEWS */
body.news #news section { border-top: 1px solid #c80911; }
body.news #news section:first-child { border-top: 0 none; }


/* INFORMATIONS */
.infoSection
{
	float: left;
	width: 390px; /* 430 */
	height: 180px; /* 200 */
	border-radius: 15px;
	padding: 10px 20px;
	overflow: hidden;
	
	behavior: url(/scripts/pie.htc);
}

.infoSection h2
{
	min-height: 2.5em;
	font-size: 2.5em;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0;
}

.infoSection p
{
	font-size: .95em;
	text-align: right;
	width: 100%;
	margin-left: auto;
}

.infoSection .note
{
	font-size: .7em;
}


/* FORMS */
ul.form p.title { margin-bottom: 0; font-size: 1.3em; }
ul.form p.lastupdate { margin-top: 0; font-size: .8em; }


/* CONTACTS TABLE */
#contacts th,
#contacts td 	{ padding: .8em 0; vertical-align: top; font-weight: normal; }
#contacts th 	{ font-size: 1.3em; width: 25%; }
#contacts td 	{ padding-top: 1.2em; }
#contacts p 	{ margin: 0 0 1.7em; }
#contacts .phone { font-size: 1.3em; }


/* VOUCHERS */
div.voucher { padding: 13px 20px; background-color: #D81921; border-radius: 20px; }
div.voucher p { margin: .3em 0; }
div.voucher h2 { font-size: 2em; margin: 0 0 .4em; }


/* FORM: DETAILS INPUT */
form.details { margin: 3em 0; padding: 20px 20px; border-radius: 20px; }
form.details a { color: #FCC; }
form.details a:hover { color: #FAA; }
form.details input,
form.details select,
form.details textarea { border: 1px solid #980000; padding: 4px 5px 5px 5px; margin-top: -2px; color: #000; }
form.details input[type="submit"] 		{ clear: both; float: right; margin: 1em 2.2em 3em auto; }
form.details p.disclaimer 			{ clear: both; font-size: .9em; padding: 0 10px; line-height: 1.7em; }
form.details label.invalid input,
form.details label.invalid textarea 		{ background-color: #f6e1dd; color: #900; border-color: #a00; }

form.details label 						{ display: block; float: left; width: 100%; margin: .5em 0; min-height: 2.3em; }
form.details label input 					{ width: 85%; }
form.details label textarea 					{ width: 72%; }
form.details label select 					{ width: 86%; padding: 3px 5px; }
form.details label input[type="checkbox"] 	{ width: auto; }

form.details label.half 					{ width: 50%; }
form.details label.half input 				{ width: 45%; }
form.details label.half textarea 			{  }
form.details label.half select 				{ width: 47%; }

form.details label span:first-child 		{ display: block; float: left; width: 8em; clear: left; margin: 0 .7em 0 0; text-align: right; font-size: 1.3em; }

form.details span.verification 			{ display: inline-block; position: relative; top: 4px; left: 3px; width: 16px; height: 16px; background: url(/images/icons/16/sprite-form-valid.png); }
form.details label.invalid span.verification 	{ background-position: 0 -16px; }
form.details label.valid span.verification 		{ background-position: 0 -32px; }

form.details table 			{ width: 95%; font-size: 1.3em; margin: 0 auto 15px; border-collapse: collapse; border: 0 none; }
form.details table tbody th,
form.details table tbody td 		{ border-top: 1px dotted #ff604e; padding: 2px 5px; }
form.details table tbody tr:first-child th,
form.details table tbody tr:first-child td 	{ border-top: 0 none; }
form.details table tbody th 		{ width: 25%; min-width: 6em; }

form.details label.check { font-size: 1.3em; }

form.details label.bordered { float: none; border: 1px solid #600; border-radius: 10px; background-color: #772428; padding: 8px 10px 0; width: 98%; cursor: pointer; }
form.details label.bordered:hover { border-color: #700; background-color: #7c292c; }

form.details fieldset { clear: both; border-radius: 10px; margin: 2em 0; padding: 5px 0; }
form.details fieldset legend { font-size: 1.7em; padding: 0 20px; }

form.details p.verification { /*border: 1px solid; border-radius: 7px;*/ padding: 5px 35px;/* padding-left: 30px; margin-top: -15px; width: 70%;*/ background-position: 12px 6px; background-repeat: no-repeat; margin: -11px 0 24px 20px; }
form.details p.verification.invalid { /*border-color: #000; */background-image: url(/images/icons/16/exclamation.png); /*background-color: #4d1113;*/ }

/* do not reorder */
form.details label.postalcode input 			{ width: 4.5em; }
form.details label.gender select 			{ width: 4em; }
form.details label.birthdate input 			{ width: 9em; }
form.details label.province select 			{ width: 6em; }

div.result { padding-left: 104px; padding-right: 20px; margin-bottom: 25px; background-repeat: no-repeat; background-position: 8px 3px; }
div.result.success { background-image: url(/images/icons/64/success.png); }
div.result.error { background-image: url(/images/icons/64/block.png); }
div.result.titled p:first-child { font-size: 1.7em; margin: .3em 0 .5em 0; margin-left: -10px; }
div.result ul { margin-left: 0; padding-left: 10px; list-style-type: none; }
div.result ul li { }



/* GENERAL CLASSES */
.internationalPrefix
{
	font-size: .8em;
}

.skypeStatus
{
	width: 210px; /* 250 */
	height: 28px; /* 40 */
	background-image: url(/images/skype-bg.gif);
	padding: 12px 20px 0;
	margin-top: -5px;
	margin-bottom: 20px;
}
.skypeStatus a 		{ color: #000; }
.skypeStatus img 	{ vertical-align: -7px; margin-right: 5px; }





.clear
{
	clear: both;
}

#slider { margin: 50px auto 0; }
#slider .nivo-controlNav { position:absolute; bottom:-200px; }
#slider .nivo-controlNav img
{
	display: inline-block; /* Unhide the thumbnails */
	position: relative;
	margin-right: 10px;
	
	border-radius: 3px;
}

#slider .nivo-controlNav .nivo-control { display: inline-block; margin-right: 6px; }
#slider .nivo-controlNav .nivo-control.active img { box-shadow: 0 0 1px 1px #d81921; }
.nivoSlider
{
    position: relative;
    /*width:422px;*/
    height: 400px;
	width: 100%;
}
.nivoSlider img { display: none; }
.nivoSlider a { display: block; border: 0 none; }
.nivo-directionNav a {
	display: block;
	width: 30px;
	height: 30px;
	background:url(/images/icons/slider/arrows.png) no-repeat;
	text-indent:-2000em;
	border: 0 none;
}
a.nivo-nextNav { background-position:-30px 0; right:15px; }
a.nivo-prevNav { left:15px; }




#map { width: 100%; height: 400px; color: #000; }
#map_form p { margin-bottom: 0; }
#map_form input[type="text"] {
	float: left;
	width: 75%;
	height: 40px;
	font-size: 1.9em;
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 0px 8px;
	border: 1px solid #BBB;
	background-color: #FFF;
}
#map_form input[type="submit"] {
	float: right;
	width: 21%;
	height: 44px;
	font-size: 1.4em;
	margin-top: 9px;
	margin-bottom: 15px;
	padding: 0 5px;
}
#map_directions { clear: both; }
#map_directions table { width: 100%; }
#map_position_info { display: none; float: right; margin-bottom: 10px; padding: 5px 10px; border: 1px solid #444; border-radius: 5px; }
#map_position_info img { margin-right: 5px; vertical-align: -3px; }

