html {
    
}
body {
    margin:0px;
    background: #FFFCDF url(background.jpg) no-repeat right bottom fixed;
    font:normal 10pt Arial,Helvetica,sans-serif;
    color:#4d4d46;
    overflow:auto;
}
td {
    font-size:10pt;
}
h1 {
    font:bold 14pt Georgia,Palatino,'Times New Roman',Times,serif;
}
h2 {
    font:bold 14pt Arial,Helvetica,sans-serif; 
}
a {
    /*text-decoration: none;*/
    color:#746536;
}
a:hover {
    /*text-decoration: none;*/
    color:#a59947;
}
.clear {
    clear:both;
    font-size:1px;
    height:1px;
}
#container-wrap {
    background: transparent url(giglio.png) no-repeat left 50px fixed;
    margin:0;
    padding:0;
}
#container {
    width:900px;
    margin: 0 auto;
    background: transparent url(container.png);
}
.border-line {
    background: transparent url(border-line.png) repeat-y;
}
.border-line-h {
    background: transparent url(border-line.png) repeat-x;
}
.tab-border {
    background: transparent url(tab-border.png) repeat-y;
}
.line-bottom {
    margin-top:20px;
    clear:both;
    background: transparent url(border-line.png) repeat-x;
    height:1px;
}
.bdsx {
    background-position:left top;
}
.bddx {
    background-position:right top;
}
.bdt {
    background-position:left top;
}
.bdb {
    background-position:left bottom;
}
#page-body {
     /*min-height:800px;*/
}

#top {
    height:70px;
    position: relative;
    background: transparent url(gradient-top.png) left top scroll repeat-x;
}
#logo {
    background: transparent url(logo-giglio.png) left center scroll no-repeat;
    height: 48px;
    line-height:48px;
    position : absolute;
    left : 40px;
    top : 5px;
    padding-left : 46px;
}
#logo img {
    margin-top : 15px;
}
.email-top {
	position:absolute;
    right : 105px;
    top : 25px;
}
#lang-choose {
    position:absolute;
    right : 40px;
    top : 20px;
}
#lang-list {
    position:absolute;
    right : 40px;
    top : 45px;
    padding:5px 10px;
    display:none;
}
#lang-list .lang-item {
    text-align : left;
}
#lang-list .lang-item a {
    display: block;
    background:transparent none 2px center no-repeat;
    padding:2px 5px 2px 30px;
    color: #594620;
    text-decoration: none
}
#lang-list .lang-item a:hover {
    background-color: #FFF;
}
#lang-list .selected a {
    border:1px solid #9e7d38;
    font-weight: bold;
}
#tabs,#content {
    width:820px;
    margin: 0 auto;
}
#tabs {
    background: transparent url(gradient-tabs.png) left bottom scroll repeat-x;
    height:30px;
    overflow:visible;
}
#tabs ul {
    padding:0;margin:0;
    list-style:none;
}
#tabs ul li {
    height:30px;
    float:left;
}
#tabs ul li a {
    display:block;
    height:30px;
    padding:0 10px;
    font:bold 13px Georgia,Palatino,'Times New Roman',Times,serif;
    line-height:36px;
    text-decoration: none;
    color:#7c7b70;
}
#tabs ul li a:hover {
    color:#4d4d46;
}
#tabs ul li.selected {
    height:31px;
    background: transparent url(tab-selected.png) left bottom scroll repeat;
}

#tabs ul li.selected a ,
#tabs ul li.selected a:hover{
    height:31px;
    color:#993333;
}
#tabs ul li .bdsx {
    background-position: left bottom;
}
#tabs ul li .bddx {
    background-image: none;
}
#tabs ul li.last .bddx {
    background-image: url(tab-border.png);
}
#content {
    background: transparent url(content.png) left top scroll repeat;
}
#content .bddx,
#content .bdsx {
    background-image:url(content-border-pixel.png);
}
#content .bdt,
#content .bdb {
    background-image:url(content-border-pixel.png);
}
#content-inner {
    min-height:400px;
}
.cols {
    clear:both;
}
.col-left {
    float:left;
    width : 28%;
}
.col-main {
    float:left;
    width : 72%;
}
.col-main .content {
    padding:0 10px 0 0;
}
#footer {
    height:40px;
}
h1 {
    margin:5px 0;
}
h1.pagetitle {
    font-size: 24px;
    font-weight: normal;
    font-family: 'Reenie Beanie', arial, serif;
}
/*form-prenotazioni*/
#form-prenotazioni {
    padding:10px;
}
#form-prenotazioni label {
    display:block;
}
#form-prenotazioni label.required {
    font-weight:bold;
}
#form-prenotazioni label.inline {
    display:inline;
}
ul.pointlist {
    padding:0;
    list-style: none;
}
.datepicker,
.textbox {
    border:1px solid #777253;
    width:180px;
}
.loader {
  background: transparent url(ajax-loader-red.gif) no-repeat left center  ;
  padding-left: 22px;
  margin:10px;
}
.collapser {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 2px;
    bottom:2px;
    cursor:pointer;
}

.slider-container {
    background:transparent url(stripes1.png);
    margin:0 auto;
}
.slider-container .inner {
    padding:10px;
    background:transparent url(grad1.png) left bottom repeat-x;
}
.slider-container .slider {
    height: 140px;
    overflow: hidden;
}
.slider-container .slider img {
    border:0;
}
.slider-main {
    width:540px;
     margin:0 auto;
     
}

.slider .scrollableArea {
    margin:0;
    padding:0;
    width:540px;
     
     margin:0 auto;
    white-space: nowrap;
}
.slider .scrollableArea .wrapper {
    /*width:120px;*/
    /*display:inline;*/
    display:block;
    float:left;
}
.slider .scrollableArea .wrapper a {
    display:block;
    float:left;
    border: 1px solid #848284;
		padding: 9px 10px 10px 9px;
    background-color: #fff;
    
    margin: 0 5px;
}
.slider .scrollableArea .wrapper a.shadow-sel {
    border: 1px solid #d8791b;
    background: #ffffff url(glow.png) no-repeat center;
}
#makeMeScrollable {

	
}

.shadow {
	position: relative;
	left: 3px;
	top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
}
 
.shadow .shadow2,
.shadow .shadow3,
.shadow .container {
	position: relative;
	left: -1px;
	top: -1px;
}
 
	.shadow .shadow1 {
		background: #F1F0F1;
	}
 
	.shadow .shadow2 {
		background: #DBDADB;
	}
 
	.shadow .shadow3 {
		background: #B8B6B8;
	}
 
	.shadow .inner {
		background: #ffffff;
		border: 1px solid #848284;
		padding: 9px 10px 10px 9px;
	}
.slider-main  .shadow .inner {
    text-align:center;
}
a.external {
    background: transparent url(ext-link.png) right center no-repeat;
    padding-right: 14px;
}
a.external:hover {
    background-image:url(ext-link-over.png);
}
.map-address {
    border-bottom: 1px dotted #716a55;
    cursor:pointer;
    color:#706830;
}
.map-address:hover {
    color:#b46938;
}
.map-panel {
    position:relative;
}
.map-legend{
  background: #FFF url(container.png);
  position: absolute;
  border: 1px solid #716a55;
  padding:10px;
  left:0px;
  bottom:0px;
}

tr.header th{
    background:url("gradient-tabs.png") repeat-x scroll left bottom transparent
}
