* {
    margin: 0;
    padding: 0;
}
ul, ol, li {
    list-style: none;
    position : relative;
}


body, a, input, textarea {
    font-family:  Arial, lucida-sans, Tahoma;
    font-size: 62.5%;

    font-size: 12px;
    color : rgb(76,72,64);
    line-height: 130%;
}
img, fieldset, input, textarea {
    border : 0px;
}
body{
    background: rgb(232,213,171) url(../img/layout/body-bg.jpg) repeat-x left top;
}
a{
    color : rgb(76,72,64);
    text-decoration : none;
}
a *{
    cursor : pointer !important;
}
h1,h2,h3,h4,h5{

    font-weight : normal;
}



#top-container{
    height : 108px;
}
.container{
    margin : 0 auto;
    width : 960px;
}
#central-container{
    background: #F0E1C2 url(../img/layout/central-bg.jpg) repeat-x left top;
}
#top{
    height : 96px;
}
#content{
    margin : 0 auto;
    width : 960px;
    background: url(../img/layout/end-content.jpg) no-repeat left bottom;
    padding-bottom : 0px;
}


.logo, .logo a{
    background: url(../img/layout/althea_logo.png) no-repeat left top;
    height : 100px;
    width : 215px;
    float : left;
    margin-top : 8px;
}
.logo a{
    background: none;
    margin-top : 0px;
}



#navigation{
    position : relative;
}
#navigation, #navigation ul{
    float : right;
    height : 108px;
    width : 480px;
}
#navigation ul li{
    width : 80px;
    height : 110px;
    float : left;
}
#navigation ul li a{
    padding-top : 35px;
    height : 73px;
    width : 78px;
    float : left;
    text-decoration: none;
    font-size : 14px !important;
    color : rgb(120,35,31);
    padding-left : 2px;
    line-height : 115%;
    background: url(../img/layout/li-bg.png) no-repeat left top;
}
#navigation ul li a:hover, #navigation ul li a.active{
    background: url(../img/layout/a-hover.png) no-repeat left top;
}
#navigation ul li a span{
    float : left;
    width : 80px;
    color : rgb(196,159,79);

}



#header{
    height : 270px;
    border-top : 1px solid #fff;
    border-bottom : 1px solid #fff;
    position : relative;
}
.slider{
    margin : 0 auto;
    overflow : hidden;
    height : 270px;
    position : relative;
}
.slider ul{
    width : 2000px;
    position : absolute;
}
.slider li.image{
    float : left;
    height : 270px;
    width : 480px;
}
.slider-navi{
    margin : 0 auto;
    width : 960px;
    height : 270px;
    position : relative;
}
.slider a{
    float : left;
    position : absolute;
    height : 35px;
    width : 23px;
    top : 120px;
    cursor : pointer !important;
}

.slider a.foward{
    right : 10px;
    background: url(../img/layout/h-foward.png) no-repeat left top;
}
.slider a.back{
    background: url(../img/layout/h-back.png) no-repeat left top;
    left : 10px !important;
}

.transparency-top{
    height : 30px;
    background: rgb(239,225,193);
    opacity : 0.6;
    position : absolute;
    left : 0px;
    top : 0px;
    width : 100%;
}
.transparency-bottom{
    height : 30px;
    background: rgb(239,225,193);
    opacity : 0.6;
    position : absolute;
    width : 100%;
    bottom : 0px !important;
    left : 0px !important;
}

/* Testo Benvenuti */

.welcome,.text-intro{
    width : 710px;
    height : auto;
    padding-right : 250px;
    position : relative;
    font-size : 16px;
    line-height : 140%;
}
.welcome p, .text-intro p, .price-list p{
    padding : 35px 0px;
    color : rgb(113,111,97);
    text-align: justify;
}
.available .text-intro {
    height : 135px;
}
.welcome strong, .text-intro strong, .price-list strong, .text-intro a{
    color : rgb(120,35,31);
    font-weight : normal;
    font-size : 16px;
}
.last-minute{
    height : 232px;
    width : 210px;
    position : absolute;
    right : 0px;
    top : -65px;
    background: url(../img/layout/last-minute.png) no-repeat left top;
    display : block;
    font-size : 12px !important;

}
.last-minute span{
    font-size : 12px !important;
    padding : 80px 30px 10px 20px;
    line-height: 135%;
    text-align: center;
    display : block;
    color : #4C4840 !important;
}
.last-minute small{
    color : rgb(120,35,31);
    display : block;
    width : 210px;
    text-align: center;
    font-size : 12px !important;
}
a.last-minute:hover small{
    color : rgb(148,64,61);
}


.contact-tabs{
    height : 232px;
    width : 210px;
    position : absolute;
    right : 0px;
    top : -65px;
    background: url(../img/layout/last-minute2.png) no-repeat left top;
    display : block;
    font-size : 12px !important;

}
.contact-tabs span{

    padding : 80px 30px 10px 20px;
    line-height: 165%;
    text-align: center;
    display : block;
    color : #83342e !important;
	
}
.contact-tabs span a{

font-size:12px;
color:#d78b28;
font-weight:bold;
}
.contact-tabs span a:hover{

font-size:12px;
color:#83342e;
}
.contact-tabs small{
    color : rgb(120,35,31);
    display : block;
    width : 210px;
    text-align: center;
    font-size : 12px !important;
}
a.contact-tabs:hover small{
    color : rgb(148,64,61);
}

/* Primary Content */

.primary-content{
    background: url(../img/layout/primary-bg.jpg) no-repeat left top !important;
    padding-bottom : 2px;
    padding-top : 30px;
    height : 1%;
}
.home .primary-content{
    background: url(../img/layout/primary-home2.jpg) no-repeat left top !important;
    padding-bottom : 2px;
    padding-top : 0px;
}
.prices .primary-content,
.available .primary-content,
.city-guide .primary-content,
.whereweare .primary-content{
    background: url(../img/layout/sep-bg.jpg) no-repeat left top !important;
}
.prices .text-intro{
    height : 135px !important;
}
.prices-content{
    width : 710px;
    float : left;
}



.places, .addresses-info, .map{
    width : 710px;
    float : left;
}

.map{
    margin-top : 1px;
	border-top:3px solid #78231F;
	border-right:1px solid #78231F;
	border-bottom:1px solid #78231F;
	border-left:1px solid #78231F;
}
.whereweare .guide{
    margin : 0px;
}
.address-info{
    margin : 20px 0px 30px 0px;
}
.address-info a:hover{
    text-decoration : underline;
}
.address-info div{
    float : left;
    width : 220px;
    padding-top : 20px;
    margin : 0px;
}



.areas{
    padding-bottom : 40px;
    background: url(../img/layout/sep-bg.jpg) no-repeat left bottom;
    height : 1%;
}
.our-rooms, .services-assistance, .bar-breackfast, .relax{
    float : left;
    width : 210px;
    margin-right : 40px;
}
.relax{
    margin : 0px !important;
}
.our-rooms h2, .services-assistance h2, .bar-breackfast h2, .relax h2{


    margin-left :5px;
    margin-top : 30px;

}
.our-rooms p, .services-assistance p, .bar-breackfast p, .relax p{
    line-height:16px;
	padding : 15px 0px 10px 0px;
    text-align: justify;
}
.relax h2{

}

.relax img{
padding:50px 5px 15px 5px;
}

.relax #test img{
padding:55px;
}
a.more-info{
    float : left;
    width : auto;
    font-style : italic;
    background: url(../img/layout/more-bg.jpg) no-repeat left 3px;
    padding-left : 20px;
    color : #78231F;
    margin-top : 3px;
}
a.more-info:hover{
    text-decoration: underline;
}



.news-and-events{
    float : left;
    width : 210px;
    margin-right : 20px;
}
.news-and-events h2{
    color : #78231F;
    font-size : 18px;
    padding-top : 15px;
    padding-bottom : 20px;
    padding-left : 70px;
    background: url(../img/layout/news.jpg) no-repeat left top;
}
.services .news-and-events h2{
    padding-top : 19px !important;
    padding-bottom : 21px !important;
}
.news-and-events ul{
    width : 210px;
    float : left;
    position : relative;
    height : 1%;
    margin-top : 0px;
}
.news-and-events ul li{
    width : 210px;
    background: url(../img/layout/li-news.jpg) no-repeat left bottom;
    padding-bottom : 2px;
    padding-top : 1px;
}
.news-and-events ul li.first{
    padding-top : 3px;
}
.news-and-events ul li a{
    text-decoration : none;
    padding : 10px 0px;
    display : block;
    margin-top : -2px;
}
.news-and-events ul li.first a{
    padding-top : 6px;
    margin-top : 3px;
}
.news-and-events ul li a:hover{
    background: url(../img/layout/a-newshover.jpg) repeat-y left top;
}
.news-and-events ul li a span{
    color : #78231F;
    font-style : italic;
    display : block;
    margin-top : 2px;
}


.fader{
    width : 100%;
    height : 100%;
    background : #000;
    position : absolute;
    top: 0;
    left: 0;
    opacity : 0.5;
}
.wdbox {
    background : rgb(239,225,193) url(../img/layout/lightbox-bg.jpg) no-repeat left top;
    left : 0;
    position : absolute;
    top : 0;
    padding : 50px 50px 0px 50px;

}
.wdbox .wdbox_content{
    width : 480px;
}
.wdbox .wdbox_interaction {
    height : 30px;
    position : relative;
    margin-bottom : 20px;
    clear : both;
}
a.closeLink{
    margin : 0px;
    padding : 0px;
    display : block;
    position : absolute;
    right : 50px;
    bottom : 7px;
    height : 17px;
    width : auto;
    background : url(../img/layout/a-closelink.jpg) no-repeat left top;
    cursor : pointer !important;
    text-decoration : none;
    padding-top : 1px;
    padding-left : 23px;

}
a.closeLink:hover{
    color : #78231F;
}
.wdbox .wdbox_content_body{
    text-align : center;
}


.availability{
    float : left;
    width : 500px;
    height : 280px;
    background: url(../img/layout/form-disp.jpg) no-repeat left bottom;
}
.availability h2{
    padding-left : 20px !important;
    padding-bottom : 10px;
}
.availability p{
    padding : 21px 20px 8px 20px;
}
.availability form{
    clear : both;
    width : 465px;
    float : left;
    height : 1%;
    margin-left : 20px;
    padding-top : 19px;
}
.availability form input{
    float : right;
    height : 20px;
    width : 320px;
    margin-right : 20px;
    background: none;
}
.availability form input.submit{
    background: url(../img/layout/button-m.gif) no-repeat left top;
    width : 124px;
    height : 29px;
    float : right;
    cursor : pointer;
    font-style : italic;
    color : #78231F;
    padding-left : 10px;
    padding-bottom : 2px;
    margin-right : 0px;
    margin-top : -8px;
}
.availability form input.submit:hover{
    background: url(../img/layout/button-m.gif) no-repeat -132px top;
}
.availability form fieldset{
    margin-bottom : 21px;
}

form.standard input{
    background : url(../img/layout/input-bg.gif);
    width : 300px;
    height : 20px;
    padding : 4px 18px;
    float : right;
}


.guide{
    float : left;
    width : 210px;
    margin-left : 20px;
}
.guide h2{
    padding-left : 0px !important;
    padding-bottom : 10px;
}
.services .guide h2{
    padding-top : 19px;
}
.guide a{
    background: url(../img/layout/guida-sr.jpg) no-repeat left top;
    width : 210px;
    float : left;
    height : 218px;
    margin-top : 5px;
}
.guide a:hover{
    opacity : 0.9;
}


.availability-control{
    width : 185px;
    float : left;
    margin-top : 37px;
    height : 152px;
    background: url(../img/layout/disp.png) no-repeat left top;
    margin-bottom : 30px;
    padding : 73px 20px 0px 20px;
}
.singlepage .availability-control{
    position: absolute;
    top: -265px;
}
.availability-control span{
    text-align: center !important;
    display : block;
    width : 165px;
}
.rooms-info .availability-control{
    margin-top : 0px;
    margin-bottom : 20px;
}
.rooms-info{
    margin-top : -30px;
}

.photorooms{
    width : 960px;
    height : 1%;
    margin-top : -15px;
}
.photorooms ul li{
    background: url(../img/layout/sep-bg.jpg) no-repeat left bottom;
    padding-bottom : 35px;
    position : relative;
    height : 1%;
}
.photorooms ul.rooms{
    width : 960px;
}
.photorooms ul li div.text{
    padding : 0px;
    margin : 0px;
    float : left;
    width : 210px;
}
.slider-wrap{
    width : 650px;
    position : relative;
    overflow : hidden;
    float : right;
    height : 100px;
    right : 45px;
}
.photorooms ul li ul{
    float: right;
    height : 100px;
    position : absolute;
}
.photorooms ul li ul li{
    float : left;
    width : 210px;
    background: none !important;
    padding : 0px !important;
    margin-right : 10px;
    margin-top : 0px;
}
.photorooms ul li ul li.last{
    margin : 0px;
}
.photorooms ul li ul li a{
    float : left;
    width : 210px;
    height : 100px;
    position : relative;
}
.photorooms ul li ul li a span{
    display : none;
    float : left;
    height : 20px;
    width : 210px;
    text-indent : -10000px;
}
.photorooms ul li ul li a:hover span{
    display : inline;
    float : left;
    background: url(../img/layout/gallery-hov.png) no-repeat left top;
    position : absolute;
    bottom : 0px;
    left : 0px;
}
.photorooms ul li ul li img{
    float : left;
    width : 210px;
    height : 100px;
}
.photorooms a.foward, .photorooms a.back{
    height : 37px;
    width : 25px;
    background: url(../img/layout/a-foward.jpg) no-repeat left top;
    position : absolute;
    right : 5px;
    top : 30px;
}
.photorooms a.foward:hover{
    background: url(../img/layout/a-foward.jpg) no-repeat left -39px;
}
.photorooms a.back{
    background: url(../img/layout/a-back.jpg) no-repeat left top;
    left : 220px;
    top : 30px;
}
.photorooms a.back:hover{
    background: url(../img/layout/a-back.jpg) no-repeat left -39px;
}



.rooms-info .text{
    padding : 0px;
    margin: 0px;
    margin-left : 30px;
    text-align: justify;
    width : 210px;
    float : left;
}
.text.special-offer{
    font-size : 16px;
    line-height : 150%;
    margin-top : 20px !important;
}
.text.special-offer strong{
    color : #78231F;
}
.text.special-offer a{
    font-size : 16px;
    display : block;
    margin-bottom : 20px;
}
.text.special-offer a strong{
    color : #78231F;
    font-size : 16px;
}
.rooms-info{
    width : 960px;
    background: url(../img/layout/sep-bg.jpg) no-repeat left bottom;
    padding-bottom : 0px;
}

.photorooms h2{
    padding-top : 0px;
}

.room-service{
    float : left;
    width : 423px;
    margin-left : 32px;
}
.room-service ul{
    float : left;
    width : 190px;
}
.room-service ul.right{
    margin-left : 28px;
}
.room-service ul li{
    margin-bottom : 2px;
}



.services{
    float : left;
    width : 480px;
}
.services.informations{
    width : 460px;
    float : right;
}
.services.informations .service div{
    padding-right : 0px;
}
.services h2{

    padding-left : 30px;
}
.services.informations .service{
    width : 460px;
    float : right;
}
.service{
    width : 460px;
    padding-bottom : 35px;
}
.service div{
    padding-left : 30px;
    padding-top : 5px;
    width : 390px;
    padding-right : 20px;
    text-align : justify;
}
.service.concierge div{
    background: url(../img/layout/c-in.jpg) no-repeat left 0px;
}
.service.transfer div{
    background: url(../img/layout/transfer.jpg) no-repeat left 0px;
}
.service.garage div{
    background: url(../img/layout/garage.jpg) no-repeat left 0px;
}
.service.internet-point div{
    background: url(../img/layout/internet-point.jpg) no-repeat left 0px;
}
.service.wi-fi div{
    background: url(../img/layout/wi-fi.jpg) no-repeat left 0px;
}
.service.sky{
    padding-bottom : 32px;
}
.service.sky div{
    background: url(../img/layout/sky.jpg) no-repeat left 0px;
    padding-bottom : 10px;
}
.service.paper, .service.print{
    padding-bottom : 30px;
}
.service.paper div{
    background: url(../img/layout/wi-fi.jpg) no-repeat left 0px;
    padding-bottom : 10px;
}
.service.print div{
    background: url(../img/layout/print.jpg) no-repeat left 0px;
    padding-bottom : 10px;
}
.service.tiket div{
    background: url(../img/layout/tiket.jpg) no-repeat left 0px;
}
.service.visit div{
    background: url(../img/layout/visit.jpg) no-repeat left 0px;
    padding-bottom : 10px;
}
.service.wash div{
    background: url(../img/layout/wash.jpg) no-repeat left 0px;
    padding-bottom : 10px;
}
.service.baby-sitting div{
    background: url(../img/layout/baby-sitting.jpg) no-repeat left 0px;
    padding-bottom : 17px;
    padding-top : 13px;
}
.service.check-in div{
    background: url(../img/layout/info.gif) no-repeat left 0px;
    padding-bottom : 15px;
}
.service.check-out div{
    background: url(../img/layout/c-out.jpg) no-repeat left 0px;
    padding-bottom : 15px;
}
.service.bagage div{
    background: url(../img/layout/bag.jpg) no-repeat left 0px;
    padding-bottom : 16px;
}
.service{
    background: url(../img/layout/service-bg.jpg) no-repeat left bottom;
}
.service strong{
    color : #78231F;
}
a.diving{
    height : 231px;
    width : 480px;
    background: url(../img/layout/sub.jpg) no-repeat left top;
    text-decoration : none;
    display : block;
}
.diving span{
    float : right;
    width : 207px;
    margin-right : 20px;
    margin-top : 70px;
    text-align: justify;
}
.room-sky{
    background:url(../img/layout/sky-camera.png);
    width : 199px;
    height : 216px;
    float : right;
    margin-top : 37px;
}
.room-sky.room-page{
    background:url(../img/layout/sky-camera.png);
    width : 199px;
    height : 216px;
    float : right;
    margin-top : 37px;
    position : absolute;
    right : 0px;
    top : -100px;
}

.room-sky1{
    background:url(../img/layout/sky-camera.png);
    width : 199px;
    height : 216px;

    margin-top : -5px;
}
.room-sky.room-page{
    background:url(../img/layout/sky-camera.png);
    width : 199px;
    height : 216px;
    float : right;
    margin-top : 37px;
    position : absolute;
    right : 0px;
    top : -100px;
}


.button{
    background: url(../img/layout/button.png) no-repeat left top;
    width : 89px;
    height : 40px;
    float : right;
    cursor : pointer;
    font-style : italic;
    padding-left : 35px;
}



.category-page{
    width : 721px;
    height : 95px;
    background: url(../img/layout/search-form.jpg) no-repeat left top;
    padding-top : 10px;
}
.category-title{
    height : 62px;
    float : left;
    width : 400px;
    margin-bottom : 20px;
}
.category-title h2, .cattitle{
    padding-top : 23px;
    padding-left : 70px;
    color : rgb(113,111,97);
    font-size : 18px;
}
.search{
    float : right;
    height : 45px;
    width : 300px;
    margin-right : 21px;
}
.search input{
    float : left;
    margin-top : 22px;
    background: none;
    height : 20px;
    width : 185px;
}
.search input.submit{
    background: url(../img/layout/button-s.jpg) no-repeat left top;
    width : 85px;
    height : 34px;
    float : right;
    cursor : pointer;
    color : #78231F;
    padding-left : 15px;
    padding-bottom : 10px;
    margin-right : 0px;
    margin-top : 17px;
}
.search input.submit:hover{
    background: url(../img/layout/button-s.jpg) no-repeat -88px top;
}


.category-title.news-cat{
    background: url(../img/layout/paper.gif) no-repeat left top;
}
.category-title.museum-cat{
    background: url(../img/layout/musei.gif) no-repeat left top;
}
.category-title.eat-cat{
    background: url(../img/layout/eat.gif) no-repeat left top;
}
.category-title.city-cat{
    background: url(../img/layout/prov.gif) no-repeat left top;
}
.category-title.theater-cat{
    background: url(../img/layout/theater.gif) no-repeat left top;
}
.category-title.diving-cat{
    background: url(../img/layout/div.gif) no-repeat left top;
}
.category-title.sea-icon{
    background: url(../img/layout/sea-icon.png) no-repeat left top;
}
.city-guide .primary-content{
    padding-top : 0px;
}



.city-guide .posts.list{
    width : 710px;
}
.city-guide .posts.list{
    background: url(../img/layout/box-guide.jpg) no-repeat right top !important;
}
.boxes{
    padding-top : 45px;
}
.city-guide .sidebar{
    position : relative;
    margin-top : -103px;
}
.city-guide .sidebar.news-cat{
    margin-top : 2px !important;
}
.city-guide .sidebar .guide-book{
    position : absolute;
    margin : 0px;
    left : 0px;
    top : -220px;
    height : 218px;
    width : 210px;
    background: url(../img/layout/guide.png) no-repeat left top;
}
.post{
    float : left;
    width : 710px;
    background: url(../img/layout/post-bg.jpg) no-repeat left bottom;
    padding-bottom : 15px;
    height : 1%;
    margin-bottom : 20px;
}
.post-header{
    margin-bottom  : 10px;
}
.post-page{
    margin-top  : 10px;
}
.entry{
    font-size: 14px;
    line-height: 140%;
}
.post-header .post-title, .post-header .post-title a{
    padding : 0px;
    color : rgb(120,34,31);
    text-decoration : none;
}
.post-header .post-title a, h1.post-title{
    float : left;
    font-size : 20px;
}
.post-header h1.post-title{
    line-height:130%;
}
.post-header span{
    font-style : italic;
    margin-top : 2px;
    clear : both;
    color : rgb(113,111,97);
    display : block;
    font-size : 14px;
}
.entry img{
    float : left;
    margin-right : 20px;
    margin-bottom : 10px;
    margin-top : 3px;
}
.city-guide .post{
    width : 700px !important;
}
.city-guide .post .entry p{
    text-align: justify;
    padding-bottom: 10px;
}
.post a.button{
    margin : 0px;
    margin-top : 15px;
    background : url(../img/layout/button-m.jpg) no-repeat left top;
}
.post a.button:hover{
    background : url(../img/layout/button-m.jpg) no-repeat -127px top;
}

/* Sidebar CATLIST */

.city-guide .sidebar{
    width : 230px !important;
}
.cat-list{

}
.cat-list ul{
    float : left;
    position : relative;
    height : 1%;
}
.cat-list ul li{
    padding-bottom : 2px;
    position : relative;
    background: url(../img/layout/cat-li.jpg) no-repeat left bottom;
}
.cat-list ul li.other-cat{
    background: none;
    padding : 25px 10px;
}
.cat-list ul li.other-cat h2{
    margin-bottom : 15px;
}
.cat-list ul li.other-cat a{
    display : block;
    font-size : 16px;
    margin-bottom : 3px;
    text-decoration : none;
}
.cat-list ul li.other-cat a:hover{
    color : #78221F;
}
.cat-list ul li h2{
    padding : 0px;
    width : 200px;
}
.cat-list ul li h2 a{
    display : block;
    margin-top : -1px;
    padding-top : 15px;
    padding-bottom : 15px;
    padding-left : 70px;
    color : #78221F;
    text-decoration : none;
    font-size : 16px;
    width : 150px;
}
.cat-list ul li h2 a:hover{
    background: url(../img/layout/a-newshover.jpg) repeat-y center top;
}
.icons{
    position : absolute;
    left : 5px;
    top : 5px;
    height : 61px;
    width : 60px;
}
.icons.news-cat{
    background: url(../img/layout/paper.gif) no-repeat left top;
}
.icons.museum-cat{
    background: url(../img/layout/musei.gif) no-repeat left top;
}
.icons.eat-cat{
    background: url(../img/layout/eat.gif) no-repeat left top;
}
.icons.sea-icon{
    background: url(../img/layout/sea-icon.png) no-repeat left top;
}
.icons.city-cat{
    background: url(../img/layout/prov.gif) no-repeat left top;
}
.icons.theater-cat{
    background: url(../img/layout/theater.gif) no-repeat left top;
}
.icons.diving-cat{
    background: url(../img/layout/div.gif) no-repeat left top;
}
.cat-list ul{
    margin-bottom : 20px;
}



.pagin{
    height : 1%;
    overflow : hidden;
    margin-bottom : 15px;
}
.pagin ul {
    float : left;
    margin : 0px;
    display : inline;
}
.pagin li {
    float : left;
    display : inline;
    margin-right : 3px;
}
.pagin a {
    float : left;
    padding : 5px 10px;
    height : 18px;
    text-decoration : none;
    color : rgb(113,111,97) !important;
}
.pagin .current{
    display: block;
    padding : 5px 10px;
    background : rgb(232,213,171);
}
.pagin .pages{
    display : none !important;
}
.pagin li.back a{
    padding-left : 17px;
    height : 21px;
    background: url(../img/layout/p-back.jpg) no-repeat center 12px;
}
.pagin li.foward a{
    padding-right : 13px;
    text-align : right;
    height : 21px;
    background: url(../img/layout/p-foward.jpg) no-repeat center 12px;
    margin-left : 0px;
}
.pagin a.active, .pagin a:hover{
    background : rgb(232,213,171);
    color : rgb(113,111,97) !important;
    text-decoration : none;
}
.pagin a.back:hover {
    background: url(../img/layout/p-back.jpg) no-repeat left 10px;
}
.pagin a.foward:hover{
    background: url(../img/layout/p-foward.jpg) no-repeat right 10px;
}



#footer-container{
    margin : 35px 0px;
    background: url(../img/layout/footer-bg.jpg) repeat-x left top;
    height : 358px;
}
#footer-container.alternate{
	height: auto;
	background: none;
	margin: 0;
}
#footer{
    margin : 0 auto;
    width : 960px;
    background: url(../img/layout/footer.jpg) no-repeat left top;
    height : 358px;
    position : relative;
}
.alternate #footer{
	display: none;
}
#footer h2{
    color : rgb(239,225,193);
    padding : 30px 0px 0px 50px;
    margin-bottom : 22px;
}
.where-we-are{
    float : left;
    width : 210px;
    margin-right : 40px;
    color : rgb(239,225,193);
}
.where-we-are span, .addresses span{
    display : block;
    color : rgb(239,225,193);
}
.where-we-are p{
    padding : 8px 0px;
    line-height : 125%;
    text-align: justify;
}
.where-we-are a.more-info {
    background: url(../img/layout/more-bgf.gif) no-repeat left 5px;
    color : rgb(239,225,193);
    padding-top : 2px;
}
.where-we-are a.more-info:hover{
    text-decoration: underline;

}
.addresses a.more-info{
    margin-right : 0px;
}
.copyright{
    padding : 25px 0px 25px 0px;
    width : 960px;
    margin: 0 auto;
}
.copyright .text{
    float : left;

}
.copyright .credits{
    float : right;

}
.copyright a{
    color : #78231F;
}
.copyright a:hover{
    text-decoration : underline;
}
.credits div{
    float : right;
    width : 100px;
}
.languages {
    position : absolute;
    right : 0px;
    top : 5px;
    width : 47px;
    height : 21px;
}
.languages a.ita{
    float : left !important;
}
.languages a.en{
    float : right !important;
}
a.ita{
    background: url(../img/layout/ita.gif) no-repeat left top;
    height : 21px;
    width: 21px;
    float : right;
    margin-right : 5px;
    margin-top : -2px;
}
a.en{
    background: url(../img/layout/eng.gif) no-repeat left top;
    height : 21px;
    width: 21px;
    float : right;
    margin-top : -2px;
}


.contact-us{
    width : 460px;
    float : left;
}
.contact-us form{
    clear : both;
    width : 460px;
    float : left;
    height : 1%;
}
.contact-us h2{
    padding-left : 0px !important;
}
.contact-us form input, .addresses form input{
    float : right;
    height : 20px;
    width : 320px;
    margin-right : 20px;
    background: none;
    padding-top : 1px;
    color : rgb(239,225,193);
}
.addresses form input{
    width : 175px;
    margin-top : 1px;
    margin-bottom : 18px;
}
.addresses form input.submit{
    margin-top : 0px;
    margin-top : -5px;
}
.contact-us form label{
    color : rgb(239,225,193);
    padding-top : 2px;
    float : left;
}
.contact-us form textarea{
    float : right;
    height : 140px;
    width : 320px;
    margin-right : 20px;
    background: none;
    padding-top : 3px;
    color : rgb(239,225,193);
    font-family: Georgia, Arial;
    overflow: auto;
}
.contact-us form input.submit, .addresses form input.submit {
    background: url(../img/layout/more-bgf.gif) no-repeat left 7px;
    color : rgb(239,225,193);
    padding-top : 2px;
    font-style : italic;
    width : 90px;
    height : 20px;
    float : right;
    cursor : pointer;
    padding-left : 20px;
    margin-top : 20px;
}
.addresses form input.submit{
    margin-right : 10px;
    width : 75px;
    margin-top : -7px;
}
.contact-us form input.submit:hover, .addresses form input.submit:hover{
    text-decoration : underline;
}
.contact-us form fieldset{
    margin-bottom : 21px;
}
.contact-us input.check{
    width : 17px !important;
    height : 15px;
    float : left;
    padding : 0px;
    margin : 0px;
}
.privacy{
    float : left;
    margin-top : 27px;
    width : 240px;
    margin-left : 100px;
}
.contact-us .privacy label{
    color : #C48A81;
    font-weight : normal;
    padding : 0px;
    width : 220px;
    float : right;
    font-size : 10px;
    line-height : 105%;
}



.addresses{
    width : 210px;
    float : left;
    margin-left : 40px;
}
.addresses h2{
    padding-left : 0px !important;
}
.address h2{
    padding-top : 0px !important;
    margin-bottom : 5px !important;
}
.addresses a{
    color : rgb(239,225,193);
}
.addresses a:hover{
    text-decoration : underline;
}
.certifications{
    width : 155px;
    color : rgb(196,138,129);
    padding-left : 75px;
    margin-top : -10px;
    font-size : 11px;
    position : absolute;
    right : -20px;
    bottom : 10px;
    line-height : 150%;
    background: url(../img/layout/certificazione.png) no-repeat left top;
    padding-top : 3px;
    padding-bottom : 10px;
}



.price-list{
    float : left;
    width : 690px;
    background: #F8F0DD url(../img/layout/price-box.jpg) repeat-x left top;
    margin-top : -100px;
}
.price-list ul{
    padding : 20px;
    padding-top : 0px;
    padding-bottom : 30px;
    width : 650px;
    float : left;
    position : relative;
    background: url(../img/layout/price-endbox.jpg) no-repeat left bottom;
}
.price-list p{
    padding-top : 0px;
}
.price-title{
    background: url(../img/layout/price-li.png) no-repeat center bottom;
    padding-bottom : 20px;
    width : 650px;
    margin-left : 20px;
}
.price-title div, .price-list ul li div{
    width : 140px;
    float : left;
    height : 30px;
    text-align : right;
}
.types{
    width : 205px !important;
    text-align : left !important;
}
.price-list ul li{
    background: url(../img/layout/price-li.png) no-repeat left bottom;
    height : 25px;
    padding-top : 5px;
    width : 650px;
    font-size : 16px !important;
}
.price-mouth div{
    float : right !important;
    width : 155px;
    font-size : 10px;
    line-height : 115%;
    height : auto !important;
}
li.price-mouth{
    background: none !important;
    padding-top : 15px !important;
    height : auto !important;
}
.prices .primary-content .text{
    margin : 0px;
    padding : 0px;
    width : 690px;
    text-align:  justify;
    background: none !important;
    float : left;
}
.prices .primary-content .text p{
    padding : 0px;
    padding-top : 5px;
}
.prices .primary-content .text.notes p{
    font-style : italic;
}
.price-promotions{
    margin-top : 40px;
    width : 690px;
    margin-bottom : 30px;
}
.price-promotions .types{
    width : 190px !important;
}


.promotion, .box-guide{
    float : left;
    width : 329px;
    background: url(../img/layout/price-box.jpg) repeat-x left top;
    position : relative;
    text-align : center;
    position : relative;
}
.box-guide{
    background : #F8F0DD url(../img/layout/end-promotions.jpg) no-repeat left bottom;
    padding-bottom : 35px;
    float : left;
    margin-bottom : 30px;
    margin-top : 5px;
}
.box-guide.right{
    float : right;
    margin-right : 25px;
}
.box-guide .button{
    margin-left : 95px !important;
    padding-left : 40px !important;
    text-align : left !important;
    margin-top : 18px !important;
}
.box-guide .button:hover{
    background-position: -132px top;
}
.box-guide .icons{
    left : 130px !important;
    top : -30px !important;
}
.promotion.theater{
    float : right;
    padding-bottom : 0px;
}
.price-promotions .post-it{
    background: url(../img/layout/post-it.jpg) no-repeat left top;
    height : 34px;
    width : 76px;
    position : absolute;
    top : -17px;
    left : 130px;
}
.promotion h2, .box-guide h2{
    padding-top : 25px;
    padding-bottom : 10px;
    padding-left : 20px;
    background: url(../img/layout/price-lismall.png) no-repeat left bottom;
    text-align : left !important;
}
.box-guide h2{
    background:  none !important;
    padding-right : 20px;
    margin-bottom : 0px;
    padding-bottom : 10px;
    text-align : center !important;
    margin-top : 20px
}
.box-guide p{
    padding : 0px 30px;
    text-align : center;
}
.promotion ul li div{
    width : 50px;
    float : left;
    text-align : right;
}
.promotion ul li{
    padding : 17px;
    padding-top : 8px;
    padding-bottom : 10px;
    width : 295px;
    background: url(../img/layout/price-lismall.png) no-repeat left bottom;
}
.promotion ul{
    background: #F8F0DD url(../img/layout/end-promotions.jpg) no-repeat left bottom;
    float: left;
    padding-bottom : 60px;
}
.promotion.theater ul{
    padding-bottom : 30px;
}
.promotion ul li .sale{
    text-decoration: line-through;
}
.promotion strong{
    color : #78231F;
}
.promotion li.notes{
    background: none !important;
    padding-top : 15px;
    padding-bottom : 0px;
    height : auto !important;
}
.promotion .notes p{
    font-style : normal;
}
.other-info{
    padding : 0px;
    padding-top : 5px;
}
.other-info p{
    font-style : italic;
    text-align : left;
}

/* Sidebar Generale */

.sidebar{
    float : right;
    width : 210px;
}
.posts{
    width: 690px;
    float : left;
    position : relative;
}



* body .standard .button{
    width : 126px;
    height : 45px;
}
.standard label{
    float : left;
    width : 130px;
    padding-top : 5px;
    text-align : right;
}
.post-it-box.small a.button:hover{
    background : url(../img/layout/button-m.gif) no-repeat -132px top;
}


.form-reserve{
    height : 249px;
    width : 960px;
    background: url(../img/layout/form-reserve.jpg) no-repeat left top;
}
.form-reserve fieldset{
    float : left;
    height : 153px;
    width : 470px;
}
.form-reserve fieldset div{
    margin-bottom : 13px;
}
.form-reserve fieldset.right{
    float : right;
    width : 475px;
}
.form-reserve input{
    float : right;
    margin-right : 20px;
    margin-top : 8px;
    height : 20px;
    width : 305px;
    background: none;
}
.form-reserve .right input{
    width : 350px;
}
.form-reserve textarea{
    float : right;
    margin-right : 20px;
    margin-top : 8px;
    height : 90px;
    width : 350px;
    background: none;
    overflow : auto;
}
.form-reserve label{
    float : left;
    padding-top : 8px;
    width : 120px;
    height : 20px;
}
.form-reserve .right label{
    width : 95px !important;
}
.form-reserve form input.submit{
    background: url(../img/layout/prenota.jpg) no-repeat left top;
    width : 185px;
    height : 13px;
    float : right;
    cursor : pointer;
    padding-left : 0px;
    padding-bottom : 10px;
    margin-right : 0px;
    text-transform : uppercase;
    color : #fff;
    text-align : center;
    padding-top : 6px;
    margin-top : 24px;
}
.form-reserve form input.submit:hover{
    background: url(../img/layout/prenota.jpg) no-repeat left -29px;
}



.clearer {
    clear : both;
    height : 0px;
    float : none !important;
}

#impel{ float:right;}

#impel a { display:block; width:65px; height:20px; text-indent:-9999px; background: transparent url(../img/layout/impel_logo.gif) top left no-repeat; }

#impel a:hover { background: transparent url(../img/layout/impel_logo.gif) top right no-repeat; }



#contact-area {
	width: 764px;
	margin-top: 25px;

}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 550px;
	margin: 0px 0px 10px 0px;
	border-top: 2px solid #7F2F29;
	border-right: 1px solid #af9f7c;
	border-bottom: 1px solid #af9f7c;
	border-left: 1px solid #af9f7c;
	background-color:#E8D5AB;
	color : #7F2F29;
}

#contact-area textarea {
	height: 90px;
}

#contact-area textarea:focus, #contact-area input:focus {
	border-top: 2px solid #7F2F29;
	border-right: 1px solid #7F2F29;
	border-bottom: 1px solid #7F2F29;
	border-left: 1px solid #7F2F29;
}

#contact-area input.submit-button {
	width: 100px;
	float: right;
	margin-right:77px;
}
#contact-area input.submit-button:hover {
		border-top: 2px solid #7F2F29;
	border-right: 1px solid #7F2F29;
	border-bottom: 1px solid #7F2F29;
	border-left: 1px solid #7F2F29;
}

#contact-area label {
	float: left;
	text-align: left;
	margin-right: 15px;
	width: 110px;
	color:#7F2F29;
	font-size:11px!important;
}
.validation-advice, .error-message {
	margin: -5px 0 10px 135px;
	padding: 2px 2px 2px 0px;
	color:#7F2F29;
	font-size:0.8em;
}
input.validation-failed, textarea.validation-failed {
	border-top: 2px solid #7F2F29!important;
	border-right: 1px solid #5b8ba2!important;
	border-bottom: 1px solid #5b8ba2!important;
	border-left: 1px solid #5b8ba2!important;
	color : #7F2F29!important;
}

#contact-area input.security_code {	
	width: 80px;	
	height: 25px;
}
#contact-area input.chkbox{
	width:20px;
	vertical-align:bottom;	
	margin:8px 5px 0 0;
	padding:0px 0px 0 0;
}



.paroxes{
    height : 232px;
    width : 210px;
    position : absolute;
    right : 0px;
    top : -65px;
    background: url(../img/layout/last-minute3.png) no-repeat left top;
    display : block;
    font-size : 12px !important;

}
.paroxes span{

    padding : 80px 30px 10px 30px;
    line-height: 165%;
    text-align: center;
    display : block;
    color : #83342e !important;
	
}
.paroxes span a{

font-size:12px;
color:#d78b28;
font-weight:bold;
}
.paroxes span a:hover{

font-size:12px;
color:#83342e;
}
.paroxes small{
    color : rgb(120,35,31);
    display : block;
    width : 210px;
    text-align: center;
    font-size : 12px !important;
}
a.contact-tabs:hover small{
    color : rgb(148,64,61);
}

.tips {
margin:0 2px 4px 0;
}

.tipsy { padding: 5px; font: normal 12px Verdana, Arial, Helvetica, sans-serif;  background-repeat: no-repeat; }
.tipsy-inner { padding: 4px 5px; background-color: #b03337; color: white; max-width: 200px; text-align: center; }
.tipsy-south { background-image: url(../img/layout/tipsy.gif); background-position: bottom center; }



.diamoni{
    width : 920px;
    height : auto;
    position : relative;
    font-size : 14px;
    line-height : 140%;
}
.diamoni p{
    padding-bottom : 10px;
    color : rgb(113,111,97);
    text-align: justify;
}