html, body, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, fieldset dl, dt, dd, table, tr, td, img {border:0; margin:0; padding:0;}
body {background:#ACC5EE; text-align:left; width:100%; font-size:10pt; font-family:Verdana, Arial, Helvetica, sans-serif;}
p {margin:8px 0;}
a img,:link img,:visited img {border:0;}
a, a:visited, a:active {color:blue; text-decoration:none;}
a:hover {color:red; text-decoration:underline;}
select, input {cursor:pointer; margin:0px; padding:0px;}
ul, ol {list-style-type:none;}
.clear {clear:both; height:0; margin:0; font-size:1px; line-height:0px;}
.hidden {display:none;}
#wrapper[id=wrapper] {min-width:770px; max-width:980px; width:auto;}
#wrapper {width: expression((documentElement.clientWidth < 1000 ) ? "770px" : "980px" ); padding:20px 7px 10px 7px; height:auto; margin:0 auto;}
#wrapper #brand {bottom:0; left:40px; position:absolute;}
#wrapper .top {position:relative; width:auto; height:100px; background:transparent url(/images/top-m.jpg) repeat-x 0 0;}
#wrapper .top .left {width:750px; height:100px; background:#ACC5EE url(/images/top-l.jpg) no-repeat 0 0; float:left;}
#wrapper .top .right {width:20px; height:100px; background:#ACC5EE url(/images/top-r.jpg) no-repeat 0 0; float:right;}
#wrapper .top .chlang {position:absolute; width:auto; height:auto; bottom:0; right:0; margin:0 35px 0 0;}
#wrapper .top .chlang li {float:left; margin-left:5px;}
#wrapper .top .chlang li.first {font-size:0.8em; color:#ffffff; padding:3px 0;}

#wrapper .middle {width:auto; background:#81a7e5 url(/images/middle-r.jpg) repeat-y top right; border-left:1px solid #FFFFFF; padding:0 0 13px 0;}

#wrapper .middle .slogan {height:30px; width:400px; background:transparent url(/images/cristalhome-slogan.jpg) 0 0 no-repeat; margin:0 80px;}
.it #wrapper .middle .slogan {background-position:0 0;}
.en #wrapper .middle .slogan {background-position:0 -30px;}
.de #wrapper .middle .slogan {background-position:0 -60px;}
#wrapper .middle .tabs {height:30px; margin:10px 40px 0 0; padding:0 20px 0 0; background:transparent url(/images/tab-last.jpg) no-repeat right bottom;}
#wrapper .middle .tabs ul {float:right; height:30px; background:transparent url(/images/tab-background.jpg) repeat-x bottom left;}
#wrapper .middle .tabs li {min-width:10px; height:30px; float:left; background:transparent url(/images/tab-left.jpg) no-repeat 0 0; padding:0px 5px 0px 35px;}
#wrapper .middle .tabs li.first {background-image:url(/images/tab-first.jpg); padding-left:25px;}
#wrapper .middle .tabs li.last {padding-right:6px;}
#wrapper .middle .tabs li a {display:block; padding-top:10px; color:#FFFFFF;}
#wrapper .middle .tabs li a:hover {text-decoration:none; color:#FFFFFF;}

#wrapper .middle .header {margin-right:20px; border-top:1px solid #5380DB; border-bottom:1px solid #5380DB; width:auto; height:180px; overflow:hidden;}
#wrapper .middle .header .headImg {margin-top:0; width:auto; height:300px; background:transparent url(/images/header-colosseo.jpg) no-repeat 0 0;}

#wrapper .middle .content {background:#B9CBF1; margin:13px 35px 0 15px; padding-bottom:1em;}
#wrapper .middle .content .column-left {float:left; width:210px; background:#B9CBF1;}
#wrapper .middle .content .column-middle {width:auto; margin:0 20px 0 215px; min-height:25em;}
#wrapper.descrizione .middle .content .column-middle {background:transparent url(/images/content-background.jpg) top right no-repeat;}
#wrapper.appartamento-hotel .middle .content .column-middle {background:transparent url(/images/content-background.jpg) top right no-repeat;}
#wrapper .middle .content .column-middle h2 {font-size:1em; padding:1em 0 0.5em 0; text-align:right; text-transform:uppercase; color:#FFFFFF; border-bottom:1px dashed #5380DB; margin-bottom:1.5em;}

#wrapper .bottom {position:relative; width:auto; height:20px; background:transparent url(/images/bottom-m.jpg) repeat-x 0 0;}
#wrapper .bottom .left {width:20px; height:20px; background:#81a7e5 url(/images/bottom-l.jpg) no-repeat 0 0; float:left;}
#wrapper .bottom .right {width:20px; height:20px; background:#81a7e5 url(/images/bottom-r.jpg) no-repeat 0 0; float:right;}

#wrapper .column-left h3 {color:#FFFFFF; text-transform:uppercase; font-weight:bold; margin:10px 12px 8px 12px; font-size:0.9em;}
#wrapper div.navigation {background-color:#81A7E5; margin:0 10px 10px 10px;}
#wrapper ul.site_navigation {margin:10px 0;}
#wrapper ul.site_navigation li {list-style-image:url(/images/arrow.jpg); margin-left:26px;}
#wrapper ul.site_navigation li a:hover {background-color:#D7E2F8;}
#wrapper ul.site_navigation a {color:#000000; display:block; margin:0 10px 0 -3px; padding:0 0 1px 2px;}
#wrapper ul.site_navigation a:hover {text-decoration:none;}
#wrapper ul.site_navigation li a.come-raggiungerci,
#wrapper ul.site_navigation li a.foto,
#wrapper ul.site_navigation li a.disponibilita,
#wrapper ul.site_navigation li a.contatti {margin-bottom:10px;}
#wrapper ul.site_navigation li a.appartamento-hotel {margin-bottom:30px;}
#wrapper ul.site_navigation li a.descrizione {margin-top:20px;}

#wrapper .box-slot ul {list-style-type:circle; margin:0 0 2em 2em; display:block;}
#wrapper .box-slot ul li {padding:0.12em 0.5em;}
#wrapper .box-slot .jcarousel-container ul {list-style-type:none; margin:0; padding:0;}
#wrapper .box-slot .jcarousel-container li {padding:0;}

#wrapper .box-slot .show-calendar fieldset {border:0;}
#wrapper .box-slot .show-calendar ul {list-style-type:none; margin:0; padding:0}
#wrapper .box-slot .show-calendar li {float:left; margin:0; min-height:15.5em; padding:0;}
#wrapper .box-slot .show-calendar table {height:12.5em; margin:0.16em; border:1px dotted #5380DB; border-top:1px dotted #FFFFFF;}
#wrapper .box-slot .show-calendar td {padding:0; margin:0; text-align:center; vertical-align:center;}
#wrapper .box-slot .show-calendar td span {padding:3px 0; margin:0 0 1px 1px; text-align:center; width:31px; display:block; background:#00CC33;}
#wrapper .box-slot .show-calendar .calendarDay {background:#EEEEEE; border-top:1px solid #5380DB; border-bottom:1px solid #5380DB; height:1.3em; line-height:1.3em; padding:0.2em 0.1em; color:#666;}
#wrapper .box-slot .show-calendar .calendarHeader {background:#81A7E5; height:2em; line-height:2em;}
#wrapper .box-slot .show-calendar .month {border:none; padding:0; margin:0; vertical-align:middle; font-weight:bold; color:#FFFFFF; text-transform:capitalize;}

#wrapper .box-slot .select-period {margin:0 0 1em 0.5em;}
#wrapper .box-slot .select-period form {margin-top:0.5em;}
#wrapper .box-slot .select-period fieldset {border:none;}
#wrapper .box-slot .select-period input {border:1px solid #999;}
#wrapper .box-slot .select-period select {border:1px solid #999;}
#wrapper .box-slot .select-period #month {margin-right:0.5em;}
#wrapper .box-slot .select-period #year {width:5em; margin-right:0.5em;}

#wrapper .box-slot .gallery {list-style-type:none; margin:0; padding:0;}
#wrapper .box-slot .gallery li {float:left; margin:10px; padding:2px; border:1px solid #81a7e5;}
#wrapper .box-slot .gallery li a {display:block;}

#wrapper #map {border:1px solid #979797;}

#tabPrezzi {border-color:transparent #81A7E5 #81A7E5 transparent; border-style:solid; border-width:1px;}
#tabPrezzi td {border-color:#81A7E5 transparent transparent #81A7E5; border-style:solid; border-width:1px; padding:1px 2px; text-align:center;}


#wrapper.richiesta-disponibilita #response-message {width:26em; float:left; margin:0 0 2em 1.5em;}
#wrapper.richiesta-disponibilita #response-message p {color:red; background:transparent url(/sf/sf_admin/images/error.png) no-repeat 0 0; font-weight:bold; margin:0; padding:1px 0 0 23px;}
#wrapper.richiesta-disponibilita #response-message p.success {color:green; background:transparent url(/sf/sf_admin/images/tick.png) no-repeat 0 0;}
#wrapper.richiesta-disponibilita #response-message p.error {background:transparent url(/sf/sf_admin/images/cancel.png) no-repeat 0 0;}
#wrapper.richiesta-disponibilita #response-message ul {margin:0.5em 0; padding:0; list-style-position:inside; list-style-type:decimal;}
#wrapper.richiesta-disponibilita #response-message li {margin:0 0 0.2em 0; padding:0;}
#wrapper.richiesta-disponibilita #box-indicator {clear:left; display:block; height:2em; margin-left:15em; padding:0.5em 0 0 0;}
#wrapper.richiesta-disponibilita #response-indicator {display:inline; float:left; background:transparent url(/images/loading.gif) no-repeat 0 0; margin-left:0.5em; padding:0.1em 0.2em 0.2em 2.2em;}
#wrapper.richiesta-disponibilita #reservation-form {float:left; margin-bottom:1em;}
#wrapper.richiesta-disponibilita #reservation-form fieldset {border:none; margin:0 0 1em 0; padding:0;}
#wrapper.richiesta-disponibilita #reservation-form .form-row {margin:0.2em 0;}
#wrapper.richiesta-disponibilita #reservation-form .form-row img {margin-left:3px;}
#wrapper.richiesta-disponibilita #reservation-form label {width:16em; float:left;}
#wrapper.richiesta-disponibilita #reservation-form input {padding:1px 3px; border:1px solid #7F9DB9;}
#wrapper.richiesta-disponibilita #reservation-form input.disabled {background:lightGrey; cursor:default;}
#wrapper.richiesta-disponibilita #reservation-form input.text {width:13em;}
#wrapper.richiesta-disponibilita #reservation-form textarea.textarea {width:13.3em; height:6em; padding:1px 3px; border:1px solid #7F9DB9;}
#wrapper.richiesta-disponibilita #reservation-form input.date {width:11.5em;}
#wrapper.richiesta-disponibilita #reservation-form input.short {width:3em;}
#wrapper.richiesta-disponibilita #reservation-form input.button {width:6em; padding:0; float:left; margin-right:0.5em;}
#wrapper.richiesta-disponibilita #reservation-form input#commit {margin-left:13.5em;}
#wrapper.richiesta-disponibilita .content1 {margin-bottom:2em;}

#sf_guard_auth_form {font-size:1em;}
#sf_guard_auth_form form {margin:0;}
#sf_guard_auth_form fieldset {border:none; margin:0 0 1em 0; padding:0;}
#sf_guard_auth_form label {text-transform:capitalize; font-size:1em; display:block;}
#sf_guard_auth_form #sf_guard_auth_remember label {display:inline; padding-right:5px;}
#sf_guard_auth_form .form-row {line-height:1.5em; margin-top:0.5em;}
#sf_guard_auth_form .form_error {color:#ff0000;}
#sf_guard_auth_form input {padding:1px; border:1px solid #81A7E5;}
#sf_guard_auth_form input#remember {width:auto; background-color:transparent; border:none; padding:0;}
#sf_guard_auth_form input[name=commit] {width:10em; padding:0.1em 0.5em; margin:0.5em 0; text-transform:uppercase; font-size:0.8em;}
#sf_guard_auth_form #sf_guard_auth_forgot_password {display:none; margin:0.5em 0;}
#sf_guard_auth_form #sf_guard_auth_remember {}

body div.editable_slot {background:transparent; border:1px dashed #FF0000; margin:0; padding:0;}
body div.editable_slot:hover {border:1px solid #FF0000;}
body #editor_box h1 {padding-top:3px;}
body #editor_box h1 a#toolbar_minifier {top:-15px;}
body #editor_box #tools h2 {text-transform:none;}

/*#81a7e5*/
