html, body {margin:0; padding:0;}
body {background:#7E715F url('widgets/pattern.gif') repeat 0 0; font:11px/16px Arial,Helvetica,sans-serif; color:#fff; text-align:center;}
body.invoice {padding:24px; background:#fff; color:#443929; text-align:left;}

a {text-decoration:none;}
a:focus {outline:none;}
a img {border:none;}
h1, h2, h3, h4, p, form {margin:0; padding:0}
ul {margin:0; padding:0; list-style-type:none;}
hr {display:none;}

.serif {font-family:'Gentium', Baskerville, 'Times New Roman', Times, serif;}
.wrapper {position:relative; margin:0 auto; width:942px; text-align:left;}

#header h1 {margin-top:16px; padding:30px 0 16px 92px; background:url('widgets/logo.png') no-repeat 0 0; text-transform:uppercase; font-size:24px; line-height:24px;}
#header h1 a {color:#fff;}
#header h1 a img {float:left;}
#header h1 a em {display:block; font-size:14px; font-style:normal;}
#header #lang {position:absolute; right:0; top:30px; line-height:30px; z-index:1; text-align:center; text-transform:uppercase;}
#header #lang span {display:block;}
#header #lang ul {height:11px; overflow:hidden; line-height:11px;}
#header #lang li {display:inline; margin:0 6px;}
#header #lang li a {border:1px solid #777;}
#header #lang li a img {opacity:0.5; -moz-opacity:0.5; vertical-align:top; border:1px solid #777;}
#header #lang li a:hover img {opacity:1; -moz-opacity:1; }
#header #lang li a.selected img {opacity:1; -moz-opacity:1; border-color:#fff;}

#navigation {background:url('widgets/bg-80.png') repeat 0 0;}
#navigation ul {width:100%; overflow:hidden;}
#navigation li {float:left;}
#navigation li a {display:block; padding:11px 16px; color:#fff; text-transform:uppercase; font-size:13px; white-space:nowrap;}
#navigation li a:hover {color:#fc0;}
#navigation li a.active {background-color:#951614;}

#content .main {position:relative; margin:16px 0; height:393px; background:#fff; overflow:hidden;}
#content .main img {display:block;}
#content .slideshow {height:393px; overflow:hidden; color:#333;}
#content .slideshow img {width:942px; height:393px;}
#content #caption {position:absolute; left:18px; top:18px; font-size:14px; color:#fff; z-index:90;}
#content .copy {clear:both; padding:16px; background:url('widgets/bg-80.png') repeat 0 0; color:#fff;}
#content .boxtitle {height:28px; color:#fff; font-size:14px; text-transform:uppercase; line-height:28px; overflow:hidden;}
#content .boxtitle span {float:left; padding:0 12px; background-color:#951614; white-space:nowrap;}
#content #main {position:absolute; top:14px; right:14px; bottom:14px; left:396px; padding-left:20px; overflow:hidden; z-index:100;}
#content #main .copy {width:480px; height:305px;}
#content #main.slim {top:280px;}
#content #main.slim .copy {height:39px;}
#content #extra {display:none; position:absolute; top:14px; right:554px; bottom:14px; left:14px; overflow:hidden; z-index:100;}
#content #switch,
#content #destroy {position:absolute; top:0; width:20px; padding-bottom:3px; text-align:center; background-color:#951614; color:#fff; font-size:16px; line-height:25px; cursor:pointer; z-index:100;}
#content #switch:hover,
#content #destroy:hover {color:#fc0;}
#content #switch {left:0;}
#content #destroy {right:90px; font-size:13px;}
#content h4 {margin:8px 0; font-size:16px;}
#content #extra .boxtitle {margin-right:110px;}
#content #extra .boxtitle span {float:none; display:block;}
#content .tourbox {position:relative; padding-bottom:16px; height:289px; overflow:hidden;}
#content .tourbox .arrow {position:absolute; bottom:0; color:#999; z-index:10;}
#content .tourbox .arrow:hover {color:#fff;}
#content .tourbox .back {left:0;}
#content .tourbox .forward {right:0;}
#content #mappa {height:393px; overflow:hidden; color:#333;}
#content #mappa .gmnoprint img {margin-left:9px}

#carousel-out {position:relative; width:470px;}
#carousel-out .arrow {position:absolute; top:0; width:25px; height:70px; background-image:url('widgets/arrows.gif'); background-repeat:no-repeat; text-indent:-9000px; cursor:pointer; z-index:10;}
#carousel-out .back {left:0; background-position:-25px 50%;}
#carousel-out .back:hover {background-position:0 50%;}
#carousel-out .forward {right:0; background-position:-50px 50%;}
#carousel-out .forward:hover {background-position:-75px 50%;}
#carousel-out .disabled {background-image:none;}
.carousel-in {margin:0 25px; height:88px; width:420px; overflow:hidden;}
.carousel-in li {float:left; padding:0 10px;}
.carousel-in li a {display:block; text-align:center; color:#999;}
.carousel-in li a img {display:block; border:2px solid #888; width:116px; height:68px;}
.carousel-in li a.active,
.carousel-in li a:hover {color:#fff;}
.carousel-in li a.active img,
.carousel-in li a:hover img {border-color:inherit;}

#gallery-out {position:absolute; left:14px; bottom:14px; width:914px; background:url('widgets/bg-80.png') repeat 0 0; overflow:hidden; z-index:90;}
#gallery-out .arrow {position:absolute; top:0; width:25px; height:84px; background-image:url('widgets/arrows.gif'); background-repeat:no-repeat; text-indent:-9000px; cursor:pointer; z-index:10;}
#gallery-out .back {left:0; background-position:-25px 50%;}
#gallery-out .back:hover {background-position:0 50%;}
#gallery-out .forward {right:0; background-position:-50px 50%;}
#gallery-out .forward:hover {background-position:-75px 50%;}
#gallery-out .disabled {background-image:none;}
#gallery-out .gallery-in {margin:0 37px; padding:10px 0; height:64px; width:840px; overflow:hidden;}
#gallery-out.small {width:360px;}
#gallery-out.small .back {left:0;}
#gallery-out.small .forward {right:0;}
#gallery-out.small .gallery-in {margin:0 25px; width:315px;}
#slide-nav {position:static; width:100%; bottom:auto;}
#slide-nav li {float:left; margin:0; padding:0 10px;}
#slide-nav a {display:block; border:3px solid #888;}
#slide-nav a:hover {border-color:#fc0;}
#slide-nav a.activeSlide {border-color:#fff;}

#content .banner {margin:-12px; padding:12px; width:942px; overflow:hidden;}
#content .banner img {display:block;}
#content .banner a {display:block;}
#content .banner p {font-size:10px;}
#content .banner li {position:relative; float:left; margin-right:16px; width:348px; background-color:#333;}
#content .banner li.small {margin:0; width:214px;}
#content .damask {padding:16px 16px 32px; width:316px; height:101px; background:#7E715F url('widgets/pattern_light.gif') repeat 0 0; color:#333; text-align:center;}
#content .damask h3 {margin-bottom:8px; text-transform:uppercase; font-size:14px; line-height:20px;}
#content .damask h3 strong {display:block; color:#906D38; font-size:23px; text-transform:uppercase;}
#content .tour {position:absolute; top:0; right:0; left:136px; padding:16px 16px 55px; text-align:center;}
#content .tour h3 {font-size:20px;}
#content .tour h4 {margin:7px 0; font-size:14px; color:#906D38; text-transform:uppercase;}
#content .button {position:absolute; right:16%; left:16%; bottom:21px; background:#99772C url('widgets/sfondo_button.jpg') repeat-x 0 0; line-height:24px; color:#fff; text-transform:uppercase; text-align:center; font-size:15px; z-index:10}
#content .button:hover {background-position:0 -24px;}

#content .footer {position:relative; margin:16px 0; font-size:11px;}
#content .footer .credits {position:absolute; right:0; top:0;}
#content .footer a {color:#fff;}

.freetext ul,
.freetext ol {margin:0 0 16px; padding-left:20px;}
.freetext ul {list-style-type:square;}
.freetext ol {list-style-type:decimal;}
.freetext ol ol {list-style-type:lower-alpha;}
.freetext p {margin:0 0 16px;}
.invoice h2 {margin:0 0 16px; font-size:20px; color:#951614; text-transform:uppercase;}
.budget {margin:16px 0;}
.budget fieldset {margin:0 0 16px; padding:0; width:100%; border:none; overflow:hidden;}
.budget div {position:relative; padding:4px 0; margin-bottom:8px;}
.budget div.half {float:left; width:50%;}
.budget div.item {padding:4px 0 3px; border-bottom:1px solid #ccc;}
.budget span {position:absolute; right:0; top:4px;}
.budget span.total {font-weight:bold; font-size:14px;}
.budget .text {margin:0 2px; width:160px; border:none; padding:2px 0; background-color:#951614; color:#fff; font:11px/16px Arial,Helvetica,sans-serif;}
.budget .data {width:135px;}
.budget .int {width:24px;}
.budget .fixed {float:left; width:90px;}
.budget label.sradio,
.budget label.scheck {padding-left:20px; background-repeat:no-repeat; background-image:url('widgets/input_red.gif');}
.budget label.sradio:focus,
.budget label.scheck:focus {outline:1px dotted #000;}
.budget label.sradio {background-position:5px -28px;}
.budget label.sradio.checked {background-position:5px -42px;}
.budget label.scheck {background-position:0 0;}
.budget label.scheck.checked {background-position:0 -14px;}
.budget .radio,
.budget .check {position:absolute; left:-9000px;}
.budget button {float:right; padding:2px 6px; margin-left:8px; border:none; background-color:#906D38; font:bold 11px/16px Arial,Helvetica,sans-serif; color:#fff; cursor:pointer;}


/* scroller */
.jScrollPaneContainer {position:relative; overflow:hidden; z-index:1;}
.jScrollPaneTrack {position:absolute; cursor:pointer; right:0; top:0; height:100%; background:#aaa;}
.jScrollPaneDrag {position:absolute; background:#666; cursor:pointer; overflow:hidden;}
.jScrollPaneDragTop {position:absolute; top:0; left:0; overflow:hidden;}
.jScrollPaneDragBottom {position:absolute; bottom:0; left:0; overflow:hidden;}
a.jscrollarrowup {display:block; position:absolute; z-index:1; top:0; right:0; text-indent:-2000px; overflow:hidden; background-color:#666; height:9px;}
a.jscrollarrowdown {display:block; position:absolute; z-index:1; bottom:0; right:0; text-indent:-2000px; overflow:hidden; background-color:#666; height:9px;}
a.jscrollarrowup:hover,
a.jscrollarrowdown:hover {background-color:#f60;}
a.jscrollactivearrowbutton,
a.jscrollactivearrowbutton:hover {background-color:#f00;}

/* date picker */
.ui-datepicker {width:17em; padding:.2em .2em 0; background-color:#fff; border:1px solid #443929;}
.ui-datepicker .ui-datepicker-header {position:relative; padding:.2em 0; background-color:#443929; color:#fff;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev {left:2px; }
.ui-datepicker .ui-datepicker-next {right:2px; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {display:block; position:absolute; left:50%; margin-left:-8px; top:50%; margin-top:-8px;  }
.ui-datepicker .ui-datepicker-title {margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select {float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th {padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td {border: 0; padding: 1px; }
.ui-datepicker td span,
.ui-datepicker td a {display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane {background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button {float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float:left; }
.ui-datepicker-trigger {vertical-align:middle; cursor:pointer;}
.ui-icon {display:block; width:16px; height:16px; background-image:url('widgets/ui-icons.gif'); text-indent:-9000px;}
.ui-state-default {border:1px solid #443929; color:#443929;}
.ui-state-highlight {font-weight:bold;}
.ui-state-hover {background-color:#443929; color:#fff;}
.ui-state-active {background-color:#D2C0A5;}
.ui-datepicker-week-end .ui-state-default {border-color:#900; color:#900;}
.ui-datepicker-week-end .ui-state-hover {background-color:#900; color:#fff;}
.ui-state-disabled .ui-state-default {border-color:#ddd; background-color:#ddd; color:#fff;}
.ui-datepicker-next-hover,
.ui-datepicker-prev-hover {background-color:transparent; cursor:pointer;}
.ui-icon-circle-triangle-w {background-position:-80px 0;}
.ui-icon-circle-triangle-e {background-position:-48px 0;}
.ui-helper-hidden-accessible {display:none;}

/* thickbox */
#TB_overlay {position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%;}
.TB_overlayMacFFBGHack {background:url('widgets/macFFBgHack.png') repeat;}
.TB_overlayBG {background-color:#000;}
#TB_window {position:fixed; z-index:102; color:#000; display:none; text-align:left; top:50%; left:50%; margin-top:-295px !important; }
#TB_window img#TB_Image {display:block; margin:15px 0 0 15px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666;}
#TB_caption {height:25px; padding:7px 30px 10px 25px; float:left;}
#TB_closeWindow {height:25px; padding:11px 25px 10px 0; float:right;}
#TB_closeAjaxWindow {padding:6px 24px; text-align:right; float:right; background-color:#3E3426; color:#fff;}
#TB_closeAjaxWindow a {color:#fff;}
#TB_closeAjaxWindow a:hover {color:#fc0;}
#TB_ajaxWindowTitle {float:left; padding:6px 10px;}
#TB_title {height:28px;}
#TB_ajaxContent {clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; background:#fff;}
#TB_ajaxContent.TB_modal {padding:15px;}
#TB_ajaxContent p {padding:5px 0px 5px 0px;}
#TB_load {position:fixed; display:none; height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px;}
#TB_HideSelect {z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; -moz-opacity:0; opacity:0; height:100%; width:100%;}
#TB_iframeContent {clear:both; border:none; margin:0;}


/* CSS 3.0 */
#header h1 {text-shadow:3px 3px 5px rgba(0, 0, 0, 0.6);}
.damask h3 strong {text-shadow:1px 1px 3px rgba(0, 0, 0, 0.4);}
.shadow {box-shadow:0 0 12px #333; -moz-box-shadow:0 0 12px #333; -webkit-box-shadow:0 0 12px #333;}
.TB_overlayBG {-moz-opacity:0.75; opacity:0.75; filter:alpha(opacity=75);}

@font-face {
	font-family: 'Gentium';
	src: url('fonts/GenBasR.eot');
	src: local('Gentium Basic Regular'),
       local('GentiumBasic'),
       url('fonts/GenBasR.woff') format('woff'),
       url('fonts/GenBasR.ttf') format('truetype'),
       url('fonts/GenBasR.svg#GentiumBasic') format('svg');
}

