/** body **/
body
{
    margin: 0;
    background:#E3ECF6 url(images/body_bg.gif) repeat-y center;
    min-width: 1000px;
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    text-align: center;
    font-size:0.7em;
}
a img
{
    border:0;
}
a
{
    text-decoration:none;
}
td.numero
{
    text-align:right;
}
td {
    padding:0 8px;
}
/** ELEMENTI PRINCIPALI **/
#page
{
    width: 1000px;
    min-width: 1000px; /* Don't allow the browser to make the site unreadable. */
    margin: 0 auto;
    text-align: left;
}
#page-inner
{
    width: 1000px;
    background:#fff url(images/page_bg.gif) no-repeat;
    float:left;
}
/** header **/
#header
{
    float:none;
    width: 1000px;
    height: 145px;
    /*background:url(images/header_bg.jpg) no-repeat;*/
}
#header-inner
{
    width: 1000px;
    height: 145px;
    padding:0;
    position:relative;

}
#header #logo
{
    position:absolute;
    top:8px;
    left:0;
}
#header #langs
{
    background-color:#666;
    position:absolute;
    width:auto;
    top:0;
    left:440px;
    padding:5px 10px;
}
#header #langs p
{
    margin:0;
}
#header #langs a
{
    color:#fff;
    font-size:13px;
    font-weight:bold;
    margin:0 8px;
}
#header #areas
{
    position:absolute;
    top:10px;
    right:20px;

}
#header #areas .login
{
    display:block;
    position:relative;
    float:left;
    width:auto;
    height:22px;
    background:url(images/area_login_bg.gif) no-repeat;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    padding:1px 27px 0 9px;
    margin:0 10px 0 0;
}
#header #areas .login img
{
    position:absolute;
    top:0;
    right:0;
}
#header #areas .login:hover
{
    color:#D5EEF5;
}
#header-inner #mission
{
    position:absolute;
    bottom:3px;
    left:0;
}
#header-inner #mission h2
{

    display:block;
    width:auto;
    float:left;
    margin:-2px 30px 0 5px;
    font-size: 14px;
    color: #6097cd;
}
#header-inner #mission h3
{
    display:block;
    width:auto;
    font-size: 12px;
    margin:0;
    float:left;   
}
#footer-content {
    text-align: center;
    color:#666;
}

/** main (container for everything else) **/
#main
{
    position: relative;

}

#main-inner
{
    float:left;
    /*background:url(images/main_bg.gif) repeat-x;*/
    width:985px;
    padding:0 0 0 15px;
}

/** content **/
#content
{

    float: left;
    width: 730px;
    /*margin-right: -99%;  Negative value of #content's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-inner. */
    /*background-color:#fff;*/
}



#content-inner,
.no-sidebars #content-inner
{
    margin: 10px;
    padding: 0;
    min-height:500px;
}

div.breadcrumb
{
    font-size:12px;
}

.sidebar-left #content-inner
{
    padding-left: 250px; /* The width + left margin of #sidebar-left. */
    padding-right: 0;
}

.sidebar-right #content-inner
{
    padding-left: 0;
    padding-right: 250px; /* The width + right margin of #sidebar-right. */
}

.two-sidebars #content-inner
{
    padding-left: 250px; /* The width + left margin of #sidebar-left. */
    padding-right: 250px; /* The width + right margin of #sidebar-right. */
}

/** navbar **/
#primary
{
    position:absolute;
    bottom:30px;
    right:0;
}
#primary ul /* Primary and secondary links */
{
    margin: 0;
    padding: 0;
    text-align: left;
}
#primary li /* A simple method to get navbar links to appear in one line. */
{
    float: left;
    list-style-type:none;
    padding: 0 10px 0 0;
    background: #659ad0 url(images/menu_bg.gif) top left no-repeat;
    padding:6px 8px;
    margin:0;
}
#primary li a
{
    font-size:13px;
    text-transform:uppercase;
    color:#fff;
    font-weight:bold;
    margin:0;

}

/** sidebar-left **/
#sidebar-left
{
    float: left;
    width: 250px;
    margin-left: 0;
    /*margin-right: -250px;  Negative value of #sidebar-left's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-left-inner. */
}

#sidebar-left-inner
{
    margin: 0 20px 0 0;
    padding: 0;
}

/** sidebar-right **/
#sidebar-right
{
    float: right;
    width: 250px;
    margin-left: -250px; /* Negative value of #sidebar-right's width + right margin. */
    margin-right: 0;
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-right-inner. */
}

#sidebar-right-inner
{
    margin: 0 0 0 20px;
    padding: 0;
}

/** footer **/
#footer
{
    float:left;
    margin:0 auto;
    width:100%;
}

#footer-inner
{
}

/** closure **/
#closure-blocks /* See also the #page declaration above that this div shares. */
{
}

/** Prevent overflowing content **/
#header,
#content,
#navbar,
#sidebar-left,
#sidebar-right,
#footer,
#closure-blocks
{

}


/*
#page
{
  overflow-y: hidden;
}
*/


/*
ELEMENTI GENERICI
*/
div.book-now {
    width:90px;
    float:right;
    text-align:center;
    font-size:11px;
    margin:2px;
    /*
    border-left:2px solid #ccc;
    border-right:2px solid #ccc;
    */
}
div.book-now a {
    display:block;
    background:url(images/button_book.gif) no-repeat;
    width:78px;
    height:16px;
    padding:2px 0 0 0;
    text-align:center;
    font-size:11px;
    color:#fff;
    font-weight:bold;

}
div.box-bar {
    height:20px;
    padding:2px 0 0 10px;
    border:1px solid #C6DAE5;
    background:url(images/barbox_bg.gif) repeat-x;
    font-size:14px;
    font-weight:bold;
}
div.box-bar strong {
    color:#E17009;
}
div.box-bar div.book-now{
    margin:0 2px 2px 2px;

}
/*
REGIONI AREE E BLOCCHI
*/
/* Booking Box*/
#block-bookingbox
{
    font-size:12px;
    color:#fff;
    font-weight:bold;
}
#block-bookingbox-inner
{
    width:240px;
    background:#9c3 url(images/bookingbox_bg.gif) repeat-x;
}
#block-bookingbox h1
{
    color:#fff;
    margin:5px 0 0 10px;
}
#block-bookingbox label
{
    width:120px;
    margin:2px 2px 0 0;
    font-size:12px;
    color:#fff;
    font-weight:bold;
    float:left;
}
#block-bookingbox input
{
    font-size:14px;
    font-weight:bold;
    color:#3A7AB7;
}
#block-bookingbox #datacheck
{
    float:left;
}
#block-bookingbox input.button
{
    font-size:15px;
    font-weight:bold;
    color:#fff;
}
#block-bookingbox div.bottom-box{
    background-color:#65AA0E;
}
#cerca-button
{
    display:block;
    position:absolute;
    right:10px;
    bottom:50px;
    width:88px;
    height: 22px;
    background: url(images/button_search.png) no-repeat;
    border:0;
    text-align: center;
    cursor: pointer;
    padding:-2px 0 0 0;
}
input:hover#cerca-button
{
    color:#999;
}
fieldset
{
    border:0;
}
label.label-check
{
    width:auto;
}
/*Filter Box*/
#block-filterbox
{
    font-size:12px;
    color:#fff;
    font-weight:bold;
}
#block-filterbox-inner
{
    width:240px;
    background:#fc0 url(images/promo_bg.gif) repeat-x;
}
#block-filterbox h1
{
    color:#000;
    margin:5px 0 0 10px;
}
#block-filterbox legend
{

    font-size:14px;
    color:#333;
    font-weight:bold;
}
#block-filterbox label
{
    margin:2px 2px 0 0;
    font-size:12px;
    color:#bd4d00;
    font-weight:normal;
}
#block-filterbox label.filter-active
{
    color:#0c0;
    font-weight:bold;
}
/** serch **/
div.location-list {
    /*background-color:#ccc;*/
    border:2px dotted #33c;
    padding:8px;
    float:none;
    width:400px;
    margin:10px 0 0 0;

}
div.location-list h3 {
    color:#000;
    margin:0;
}

div.location-list h2 {
    color:#999;
    margin:0;
    font-size:12px;
}
form#OrderForm label
{
    color:#fff;
    margin-right:25px;
}
div.strutture-result {
    border:1px dotted #33c;
    padding:8px;

    width:100%;
    float:left;

}
#strutture-header {
    background: url(images/strutture-header_bg.gif) repeat-x;
    width:100%;
    float:left;
}
#strutture-header h1 {
    margin:16px 0 0 16px;
    color:#369;
    font-size:22px;
    display:block;
}
#strutture-header h2 {
    margin:0 0 10px 16px;
    color:#999;
    font-size:12px;
}
#strutture #order-box {
    width:100%;
    background-color:#69c;
    float:left;

    color:#036;
    font-size:13px;
    font-weight:bold;
}
div.strutture-list {
    /*background-color:#999;*/
    border-bottom:1px solid #69c;
    margin:0 0 5px 0;
    padding:8px;
    width:98%;
    float:left;

}
div.strutture-list h3 {

    margin:0;
    font-size:14px;
}
div.strutture-list h3 a{
    color:#69c;
    text-decoration:underline;
}
div.strutture-list h3 img {
    vertical-align:text-bottom;
}
div.strutture-list address {

    font-size:11px
}
div.strutture-list p {

    margin:4px 0 0 0;
    font-size:12px;
}
div.strutture-list p a {
    font-size:10px;
    font-weight:bold;
    color:#F9BD00;
}
div.strutture-list img.icon {
    float:left;
    margin:0 6px 0 0;
}
/*div.strutture-list*/
#review-summary {
    width:90px;
    height:90px;
    float:right;
    text-align:center;
    font-size:11px;
    margin:2px;
    /*
    border-left:2px solid #ccc;
    border-right:2px solid #ccc;
    */
}
#review-summary h4{
    font-size:16px;
    margin:0 auto;
    padding:15px 0 0 0;
    width:50px;
    height:35px;
    display:block;
    text-align:center;
}
#review-summary h4.v1{
    background:url(images/voto1.gif) no-repeat;
}
#review-summary h4.v2{
    background:url(images/voto2.gif) no-repeat;
}
#review-summary h4.v3{
    background:url(images/voto3.gif) no-repeat;
}
#review-summary h4.v4{
    background:url(images/voto4.gif) no-repeat;
}
#review-summary h4.v5{
    background:url(images/voto5.gif) no-repeat;
}
#review-summary h4.v6{
    background:url(images/voto6.gif) no-repeat;
}
#review-summary h4.v7{
    background:url(images/voto7.gif) no-repeat;
}
#review-summary h4.v8{
    background:url(images/voto8.gif) no-repeat;
}
#review-summary h4.v9{
    background:url(images/voto9.gif) no-repeat;
}
#review-summary h4.v10{
    background:url(images/voto10.gif) no-repeat;
}
div.user-review {
    /*height:120px;*/
    border-bottom:1px solid #000;
    position:relative;
    padding:5px;
    float:left;
    width: 666px;
}
div.user-review span.testo
{
    padding:0 100px 0 0;
}
div.user-review h4
{
    margin:0;
    font-size:14px;
}
/*
div.user-review #review-summary {
    position:absolute;
    top:10px;
    right:10px;
}
*/
div.even
{
    background-color:#F1F5FD;
}
div.user-review img.rev-ico {
    float:left;
    margin:10px;
}
div.user-review .rev-user {
    width: 110px;
    margin:0 8px 0 0;
    
    float:left;
    /*
    border-right:1px dotted #ccc;padding:0 8px 0 0;*/
}
div.user-review .rev-testo {
    width: 420px;
    margin:0 8px 0 0;
    padding:0 0 0 8px;
    float:left;
    border-left:1px dotted #ccc;
}
#map {
    width:673px;
    height:480px;
    border:solid 1px #ccf;
    overflow:hidden;
    margin:0;
    padding:0;
}
#map-lat, #map-lon {
    display:none;
}
div.drop-shadow {
    position:relative;
    float:left;
    padding:0 3px 3px 0;
    /*background-color:#f00;*/
    background:url(images/div_bg.gif) no-repeat bottom right;
    margin:0 5px 10px 0;
    float: left;
}
div.drop-shadow-inner {
    position:relative;
    padding:3px;
    top:-3px;
    left:-3px;
    float: left;
}
div.drop-shadow-inner div.content {
    margin:10px;
    padding:0 0 33px 0;
    float: left;
}
div.drop-shadow-inner div.content h1 {
    font-size:18px;
    text-shadow: 0 1px 4px #666666;
    /*TEST IE
    filter: glow(color=#999999,strength=2);*/
    filter: shadow(color=#666666, direction=135, strength=3);
}
div.drop-shadow-inner div.bottom-box {
    position:absolute;
    height:33px;
    bottom:0;
    left:0;
    width:100%;
}
/*TABLE TARIFFE*/
div.tariffe {
    background:url(images/tariffe_bg.gif) repeat-x;
    margin:8px 0 5px 0;
    width:100%;

    /**/
}
div.strutture-list div.tariffe {
    float:left;
}
#tabs div.tariffe {
    position:relative;
}
div.tariffe table
{
    width:100%;
    font-size:13px;
}
#tabs-1 div.tariffe table
{

    width:100%;
}
#Book
{
    position:relative;
}
div.tariffe table th {
    vertical-align:top;
    font-size:10px;
    height:24px;
}
div.tariffe table th.tipo {
    width:300px;
}
div.tariffe table th.pax {
    width:120px;
}
div.tariffe table th.numcam {
    width:80px;
}
div.tariffe table th.tot {
    width:120px;
}
div.tariffe table th.button {
    width:190px;
}
th.col-tipo {
    width:180px;
}
th.col-pax {
    width:90px;
}
th.col-price {
    width:80px;
}
th.col-tot {
    width:90px;
    text-align:right;
}
div.tariffe table tbody tr td.new-tipo {
    border-top: 1px dotted #ccc;
}
div.tariffe table tbody tr.first-row td {
    border: 0;
}
td.col-tot {
    text-align:right;
    font-weight:bold;
    font-size:13px;
    color:#666;
}
/* ACCOMMODATION */
a.book-addbutton
{
    display:block;
    position:relative;
    float:left;
    width:auto;
    height:22px;
    background:url(images/cart_button_bg.gif) no-repeat top right;
    color:#fff;
    font-size:11px;
    font-weight:bold;
    padding:3px 12px 0 27px;
    margin:0 10px 0 0;
}
a.book-addbutton img
{
    position:absolute;
    top:0;
    left:0;
}
a.book-addbutton:hover
{
    color:#fff;
}
a.book-rembutton
{
    display:block;
    position:relative;
    float:left;
    width:auto;
    height:22px;
    background:url(images/cart_button2_bg.gif) no-repeat top right;
    color:#fff;
    font-size:11px;
    font-weight:bold;
    padding:3px 12px 0 27px;
    margin:0 10px 0 0;
}
a.book-rembutton img
{
    position:absolute;
    top:0;
    left:0;
}
a.book-rembutton:hover
{
    color:#fff;
}
a.book-addbutton, input#book-submit {
    display:none;
}
#bookdata h4{
    width:100%;
    margin:10px -2px 0 9px;
    padding:2px;
    border:1px solid #ccc;
    background-color:#eee;
    color:#3A7AB7;
    font-size:14px;
}
#carrello {
    border:1px solid #ccc;
    margin:0 10px 0 10px;
    border-collapse:collapse;
    width:100%;
}
#carrello th {
    border:1px dotted #ccc;
    padding:3px;
    background-color:#eee;
    font-size:12px;
}
#carrello td {
    border:1px dotted #ccc;
    padding:3px;
}
#struttura-head h3 {
    margin:0;
}
#struttura-head address {
    margin:0 0 15px 0;
    font-size:12px;
    font-style:normal;
}
a#nome-struttura {
    font-size:21px;
    color:#369;
    font-weight:normal;
}
#setdates-bar {
    display:none;
}
div.acc-cond
{
    float:left;
    width:100%;
}
/*
Recensioni - commenti
*/
#reviews-page
{
    position:relative;
    width:100%;
}
#reviews-head
{

    width:100%;
    height:120px;
}
#reviews-best {
    font-size:16px;
    color:#E17026;
    width:385px;
    float:left;
    margin:0 20px 0 0;
}
#reviews-best span{
    float:left;
    display:block;
    font-size: 90px;
    margin: -12px 0 0 0;
    color:#6EA7D1;
}
#reviews-detail {
    font-size:10px;
    color:#999;
    width:145px;
    position:relative;
    float:right;
    margin:0 20px 0 0;
}
#reviews-detail div.vote
{
    width:145px;
    margin:2px 0;
    float:left;
    /*border:1px solid #f00;*/
}
#reviews-detail p {
    margin:0;
    float:left;
}
div.vote-bar {
    width:71px;
    height:11px;
    background:url(images/vote_bar_bg.gif) no-repeat;
    text-align:right;
    font-size:10px;
    font-weight:bold;
    color:#000;
    float:right;
}
div.vote-bar-fill {
    height:11px;
    background:url(images/vote_bar.gif) no-repeat;
    float:left;
}

/*TABS*/
#tabs img.icon
{
    float:left;
}
a#fototab-link {
    border: 1px solid #999999;
    float: left;
    margin: 12px 10px 0 0;
    padding: 8px;
}
/**
*  PhotoGallery*/
#gallery
{

}
#gallery #photo-main
{

    border:4px solid #ccc;
    margin:0 10px 10px 0;
    float:left;
}
#gallery img.thumbs
{
    border:4px solid #ccc;
    margin:0 0 10px 10px;

}
/*OverHead Tabs CSS*/
.ui-tabs {
    float: left;
    width:100%;
}
