/* Body style definitions */

body {
	background : #fffcf2 url(../img/header_bg.png) repeat-x center top;
}

body.gallery {
	background-image : url(../img/gallery_bg.png);
}

#custom-doc, #ft {
	width : 72.30em;
	*width: 70.56em;
	margin : auto;
	min-width : 750px;
	text-align : left;
	font-family : "Trebuchet MS", Helvetica, Jamrul, sans-serif;
}

.yui-t5 .yui-b {
	float : left;
}

.yui-t5 #yui-main {
	float : right;
	margin-left : -25em;
	margin-right : 0;
}

.yui-t5 #yui-main .yui-b {
	margin-left : 19.4615em;
	*margin-left : 18.975em;
	margin-right : 0;
}

/* @group header */

#hd {
	position : relative;
	height : 151px;
}

#hd h1 {
	float : left;
	margin-top : 40px;
	background : url(../img/logo-en.png) no-repeat;
}

#hd h1.it {
	background : url(../img/logo-it.png) no-repeat;
}

#hd h1 a {
	display : block;
	width : 340px;
	height : 63px;
	text-indent : -9999px;
}

/* @group languages */

#languages {
	position : absolute;
	right : 0;
	height : 19px;
	padding-top : 2px;
	font-size : 85%;
}

#languages li {
	float : left;
	padding-left : 5px;
	border-left : 1px solid #d78d4b;
}

#languages li:first-child {
	border : none;
}

#languages a {
	text-decoration : none;
	padding : 0px 5px 0 20px;
}

#languages a:link,
#languages a:active,
#languages a:visited {
	color : #e7bc95;
}

#languages a:hover,
#languages li.active a {
	color : #eacf74 !important;
}

#languages li.active a:hover {
	color : #e7bc95 !important;
}

#languages li.en a {
	background : url(../img/flag_uk.gif) left center no-repeat;
}

#languages li.it a {
	background : url(../img/flag_italy.gif) left center no-repeat;
}

#language-separator {
	background : url(../img/language_separator.gif) no-repeat left 50%;
	float : right;
	width : 6px;
	height : 19px;
}



/* @end */

/* @group navigation */

#navigation {
	position : absolute;
	top : 20px;
	right : 0;
	padding-top : 45px;
}

#navigation li {
	float : left;
}

#navigation li a {
	float : left;
	line-height : 19px;
	padding : 0 10px 2px 0;
	font-size : 93%;
	text-decoration : none;
}

#navigation li a:link,
#navigation li a:visited,
#navigation li a:active {
	color : #753700;
}

#navigation li a:hover,
#navigation li.active a {
	background : url(../img/nav_active_bg.gif) no-repeat top right;
	color : #fff !important;
}

#navigation li a span {
	float : left;
	padding-right : 10px;
	display : block;
	height : 20px;
}

#navigation li a:hover span,
#navigation li.active a span {
	background : url(../img/nav_active_bg.gif) no-repeat top left;
}

/* @end */

/* @end */

/* @group sidebar */

#sidebar .box {
	width : 230px;
	margin-bottom : 15px;
	padding-top : 8px;
	background : url(../img/box_top.gif) no-repeat top left;
}

#sidebar .box .box-bottom {
	height : 8px;
	background : url(../img/box_bottom.gif) no-repeat bottom left;
}

#sidebar .box .box-content {
	padding : 0 22px;
	border-left : 1px solid #ded2a9;
	border-right : 1px solid #ded2a9;
	background-color : #fff;
}

#sidebar .box .box-content .section {
	background : url(../img/dot.gif) repeat-x top left;
}

#sidebar .box .box-content .first {
	background : none;
}

#sidebar .box-content h3 {
	padding-top : 12px;
	font-family : Georgia, "Times New Roman", serif;
	font-size : 138.5%;
}

#sidebar .box-content p {
	padding-bottom : 12px;
	font-family : Georgia, "Times New Roman", serif;
	font-size : 93%;
}

#sidebar .box .box-content ul {
	margin-top : 12px;
}

#sidebar .box .box-content p + ul {
	margin-top : 0;
}

#sidebar .box .box-content ul li {
	padding-top : 12px;
	padding-bottom : 12px;
	background : url(../img/dot.gif) repeat-x top left;
	font-size : 93%;
}

#sidebar .box-content a {
	display : block;
	padding-left : 20px;
	line-height : 1.324	;
	text-decoration : none;
}

#sidebar .box-content h3 a {
	padding-left : 0;
}

#sidebar a:active {
	outline : none;
}

/* @group blue box */

#sidebar .blue h3 {
	color : #077f86;
}

#sidebar .blue p {
	color : #67aaac;
}

#sidebar .blue a {
	background : url(../img/bullet_blue_box.gif) no-repeat 5px 5px;
	color : #232323;
}

#sidebar .blue a:hover {
	color : #67aaac;
}

/* @end */


/* @group brown box */

#sidebar .brown h3 {
	color : #a54e00;
}

#sidebar .brown p {
	color : #e17401;
}

#sidebar .brown a {
	color : #a54e00;
}

#sidebar .brown a:hover {
	color : #e17401;
}

/* @end */


/* @group green box */

#sidebar .green h3 {
	color : #507e00;
}

#sidebar .green p {
	color : #8cb830;
}

#sidebar .green a {
	color : #507e00;
}

#sidebar .green a:hover {
	color : #8cb830;
}

/* @end */

/* @group currency converter */

#CurrencyConverter {
	margin-top : 12px;
	padding-top : 12px;
	background : url(../img/dot.gif) repeat-x top left;
}

#CurrencyConverter div.input {
	margin-bottom : .5em;
	color : #232323;
}

#CurrencyConverter label {
	float : left;
	width : 4em;
	font-size : 93%;
	line-height : 1.4;
	color : #232323;
}

#CurrencyConverter input {
	float : left;
	width : 6em;
	padding : 2px;
	border : 1px solid #adc973;
	font-size : 123%;
	text-align : right;
}

#CurrencyConverter select {
	float : left;
	width : 10em;
}

#CurrencyConverter .submit {
	text-align : center;
}

#CurrencyConverter .submit a {
	display : block;
	width : 86px;
	margin : 0 auto;
	padding-left : 8px;
	text-align : center;
	font-size : 100%;
	font-weight : bold;
	font-family : "Trebuchet MS", Arial, sans-serif;
	line-height : 20px;
	color : #fff;
	background : url(../img/button_box_left.gif) left no-repeat;
}

#CurrencyConverter .submit a:hover {
	color : #fff;
}

#CurrencyConverter .submit a span {
	display : block;
	width : 6em;
	padding-right : 8px;
	background : url(../img/button_box_right.gif) right no-repeat;
}

#CurrencyConverter p.conversion-result {
	display : none;
	margin-top : 10px;
	padding-bottom : .25em;
	font-family : Georgia, "Times New Roman", serif;
	font-size : 138.5%;
	color : #507e00;
	text-align : center;
}

#CurrencyConverter p.exchange-rate {
	display : none;
	padding-bottom : 5px;
	text-align : center;
}

/* @end */



/* @end */

/* @group content */

#main-image {
	width : 685px;
	height : 160px;
	padding-bottom : 30px;
	background-position : left top;
	background-repeat : no-repeat;
}

#content #main-image img {
	float : none;
	margin : 0;
	padding : 0;
	border : none;
}

#main-content {
	padding-bottom : 20px;
	line-height : 19px;
	color : #1a1a1a;
}

/* @group page header */

#heading {
	background : url(../img/dot_content.gif) repeat-x bottom left;
	padding-bottom : 11px;
	margin-bottom : 15px;
}

#heading h1 {
	float : left;
	display : inline;
	font-family : Georgia, "Times New Roman", serif;
	font-size : 182%;
	color : #5c2b00;
}

/* @end */

/* @group content box */

#content .box {
	margin : 0 0 1em 1em;
	padding : .5em 1em;
	background-color : #f9ebc3;
	border : 1px solid #f0dfa8;
}

#content .box h3 {
	margin-top : 0;
	margin-bottom : .5em;
	padding-bottom : 10px;
	background : url(../img/dot_details.gif) repeat-x left bottom;
}

#content .box ul {
	margin : 0 0 1em;
	padding : 0;
}

#content .box dt, #content .box li {
	padding-left : 12px;
	line-height : 1.6;
	background : url(../img/bullet_brown_content.gif) no-repeat 0 6px;
	font-size : 93%;
}

#content .box dt, #content .box dd {
	float : left;
	font-size : 93%;
	line-height : 1.6;
}

#content .box dt {
	clear : both;
	margin-right : 1em;
}

#content .box dd {
	text-align : right;
}

/* @end */



/* @group Breadcrumbs */

#breadcrumbs {
	margin : 1em 0;
}

#breadcrumbs li {
	float : left;
	font-size : 85%;
	list-style-image : none;
	list-style-type : none;
}

#breadcrumbs li:first-child {
    background: none;
	padding-left : 0;
}

#breadcrumbs a {
	color : #948e7d;
	text-decoration : underline;
}

#breadcrumbs a:hover {
	text-decoration : none;
}

/* @end */



/* @group back-links */

#content .back-link {
	float : right;
	font-size : 85%;
	color : #f8902a;
}

#content .back-link a {
	color : #f8902a;
}

#content .back-link a:hover {
	text-decoration : none;
}

#heading .back-link {
	float : right;
	margin-top : 12px;
	padding : 6px 12px;
	line-height : 1;
}

#content .back-link a {
	color : #A54E00;
}

/* @end */

/* @group links */

#links .link {
	margin-bottom : 2em;
}

#links .link h3 {
	clear : none;
	margin-top : 0;
	margin-bottom : .5em;
}

#links .link p {
	margin-bottom : 0;
}

#links .link img {
	display : block;
	float : left;
	margin : 0 10px 15px 0;
	border : 1px solid #ded2a9;
}

/* @end */

/* @group pagination */

.pagelinks {
	color : #be610e;
	font-size : 85%;
}

.pagelinks p {
	float : left;
	line-height : 1;
	margin : 1px 0;
	padding : .5em 0;
}

.pagelinks span {
	display : block;
	padding : 0 .5em;
	line-height : 1;
	border-left : 1px solid #be610e;
}

.pagelinks p:first-child span {
	border-left : none;
	border-right : 1px solid #be610e;
}

.single p:first-child span {
	border : none;
}

.pagelinks p.links {
	margin : 0 .5em 0 0;
	padding : 0;
}

.pagelinks p.links span {
	float : left;
	width : 2em;
	height : 2em;
	margin-left : .5em;
	padding : 0;
	text-align : center;
	border : 1px solid #eedb9c;
	background : #f8eabb;
	color : #be610e;
	line-height : 2em;
}

.pagelinks p.links span.current {
	background : #c1691a;
	color : #f8eabb;
}

#content .pagelinks a {
	color : #be610e;
	text-decoration : none;
}

#content .pagelinks a:hover {
	text-decoration : underline;
}

#content .pagelinks .links a {
	display : block;
	padding : 0 3px;
	text-decoration : none;
}

#content .pagelinks .links a:visited {
	color : #be610e;
}

#content .pagelinks .links a:hover {
	background : #c1691a;
	color : #f8eabb;
	text-decoration : none;
}

.pagelinks .first, .pagelinks .last {
	border : none;
}


/* @end */

/* @group map */

#content #comune-map {
	position : relative;
}

#content #comune-map img {
	float : none;
	margin : 0;
	border : none;
}

#content #comune-map .marker {
	position : absolute;
}

/* @end */





/* @end */

/* @group gallery */

.gallery #main-content .yui-g, .gallery #main-content .yui-gb {
	margin-bottom : 2em;
}

.gallery #main-content .yui-u {
	text-align : center;
}

.gallery #main-content .album-preview {
	padding-top : 5px;
	background-color : #F9EBC3;
}

.gallery #main-content img {
	float : none;
	display : block;
	margin : auto;
	border : 3px solid #F9EBC3;
}

.gallery #main-content p.caption {
	margin : 0;
	padding-bottom : 3px;
	line-height : 1.8;
	color : #753700;
	background-color : #F9EBC3;
}

.gallery #main-content p.caption a {
	text-decoration : none;
}

#slideshow {
	margin : 1em auto;
}

.gallery #slideshow {
	width : 800px;
}

/* @end */

/* @group footer */

#ft-wrap {
	margin-top : 40px;
	background-color : #be610e;
	color : #eb9446;
}

#ft {
	margin : 0 auto;
	padding : 30px 0;
	font-size : 93%;
}

#ft #copyright {
	float : left;
	padding-right : 5px;
}

#ft .top {
	padding-bottom : 10px;
}

#ft .top ul li {
	float : left;
	padding-right : 5px;
	padding-left : 5px;
	background : none;
	border-left : 1px solid #d37928;
}

#ft .top ul li:first-child {
	padding-left : 0;
	border : none;
}

#ft a {
	color : #ffad64;
}

#ft a:hover {
	text-decoration : none;
}

#ft p {
	padding : 10px 0;
	font-size : 85%;
}

/* @end */

/* @group Ajax */

.hidden {
	display : none;
}

.ajaxUpdate:active, .ajaxUpdating {
	text-decoration : none !important;
	outline : none;
}

#content .ajaxUpdate img {
	float : none;
	display : inline;
	margin : auto;
	border : none;
	vertical-align : middle;
}

#content #ajaxUpdateFlashMessage {
	line-height : 16px;
	font-weight : bold;
}

#content #ajaxUpdateFlashMessage img {
	float : none;
	display : inline;
	margin : 0;
	vertical-align : middle;
	border : none;
}

/* @end */

/* @group Baseline */

ol {
	padding : 0 0 10px 15px;
}

ol li {
	list-style-type : decimal;
}

ol li ul {
	padding-top : 10px;
}

ol li ul li {
	list-style-type : none;
}

strong {
	font-weight : bold;
}

button {
	border : 0;
	cursor : pointer;
	text-align : center;
}

button span {
	position : relative;
	display : block;
	white-space : nowrap;
	margin-top : -1px;
}

.right {
	float : right;
}

.left {
	float : left;
}



/* @end */

.clearfix:after {
	content : " ";
	display : block;
	clear : both;
	visibility : hidden;
	line-height : 0;
	height : 0;
}

.clearfix {
	display : inline-block;
}

html[xmlns] .clearfix {
	display : block;
}

* html .clearfix {
	height : 1%;
}
