* 
{ 
   margin: 0;
   padding: 0;
}
li
{
   list-style: none;
}
img
{
   border: none;
}
a
{
   text-decoration: none;
   outline: none;
}
p
{
   font-size: 1.3em;
   line-height: 1.6em;
   text-align: justify;
}
body
{
   font: 62.5% Georgia, "Times New Roman", Times, serif;
   background: #fff;
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#container
{
   width: 770px;
   margin: 4px auto;
}

/* ---------------------------------------------------------------------------------------------------------- */
#topExtra h1
{
   font-size: 1em;
   font-weight: normal;
   padding: 5px 0 10px 0;
   text-align: center;
}
#topExtra h1 a:link,
#topExtra h1 a:visited,
#topExtra h1 a:hover,
#topExtra h1 a:active
{
   color: #000;
}
#topExtra h1 a:hover,
#topExtra h1 a:active
{
   text-decoration: underline;
}
/* ---------------------------------------------------------------------------------------------------------- */

#content
{
   overflow: hidden;
   height: 100%;
}
#sideContent
{
   width: 321px;
   float: left;
   background: #fff url(../image/sideContentBg.jpg) no-repeat;
}
#mainContent
{
   width: 448px;
   float: left;
   background: #fff url(../image/mainContentBg.jpg) no-repeat;
}
#mainContent #realContent
{
   width: 428px;
   padding: 130px 6px 0 14px;
}

li.nowOn a
{
   cursor: default;
}

/* ---------------------------------------------------------------------------------------------------------- */

#sideHeader h1 a:link,
#sideHeader h1 a:visited,
#sideHeader h1 a:hover,
#sideHeader h1 a:active
{
   display: block;
   text-indent: -9999px;
   width: 180px;
   height: 115px;
   background: url(../image/charme-hotel.jpg) no-repeat;
   margin: 35px 0 0 10px;
}

/* ---------------------------------------------------------------------------------------------------------- */
h2
{
   color: #603;
   font-size: 1.4em;
}
h3
{
   color: #900;
}
/* ---------------------------------------------------------------------------------------------------------- */

#mainMenu
{
   margin-top: -28px;
   overflow: hidden;
   height: 100%;
}
#mainMenu ul
{
   float: right;
}
#mainMenu ul li
{
   display: block;
   width: 200px;
}

#mainMenu ul li#item_8
{
   height: 29px;
}
#mainMenu ul li#item_1,
#mainMenu ul li#item_3,
#mainMenu ul li#item_6
{
   height: 27px;
}
#mainMenu ul li#item_4,
#mainMenu ul li#item_7
{
   height: 26px;
}
#mainMenu ul li#item_2
{
   height: 25px;
}
#mainMenu ul li#item_5
{
   height: 24px;
}

#mainMenu ul li a:link,
#mainMenu ul li a:visited,
#mainMenu ul li a:hover,
#mainMenu ul li a:active
{
   display: block;
   text-indent: -9999px;
   width: 100%;
   height: 100%;
   background: 0 0 no-repeat;
}
#mainMenu ul li a:hover,
#mainMenu ul li a:active,
#mainMenu ul li.nowOn a
{
   background-position: 0 100%;
}

#mainMenu ul li#item_1 a
{
   background-image: url(../image/menu_ita/item_1.jpg);
}
#mainMenu ul li#item_2 a
{
   background-image: url(../image/menu_ita/item_2.jpg);
}
#mainMenu ul li#item_3 a
{
   background-image: url(../image/menu_ita/item_3.jpg);
}
#mainMenu ul li#item_4 a
{
   background-image: url(../image/menu_ita/item_4.jpg);
}
#mainMenu ul li#item_5 a
{
   background-image: url(../image/menu_ita/item_5.jpg);
}
#mainMenu ul li#item_6 a
{
   background-image: url(../image/menu_ita/item_6.jpg);
}
#mainMenu ul li#item_7 a
{
   background-image: url(../image/menu_ita/item_7.jpg);
}
#mainMenu ul li#item_8 a
{
   background-image: url(../image/menu_ita/item_8.jpg);
}

#lang_en #mainMenu ul li#item_1 a
{
   background-image: url(../image/menu_en/item_1.jpg);
}
#lang_en #mainMenu ul li#item_2 a
{
   background-image: url(../image/menu_en/item_2.jpg);
}
#lang_en #mainMenu ul li#item_3 a
{
   background-image: url(../image/menu_en/item_3.jpg);
}
#lang_en #mainMenu ul li#item_4 a
{
   background-image: url(../image/menu_en/item_4.jpg);
}
#lang_en #mainMenu ul li#item_5 a
{
   background-image: url(../image/menu_en/item_5.jpg);
}
#lang_en #mainMenu ul li#item_6 a
{
   background-image: url(../image/menu_en/item_6.jpg);
}
#lang_en #mainMenu ul li#item_7 a
{
   background-image: url(../image/menu_en/item_7.jpg);
}
#lang_en #mainMenu ul li#item_8 a
{
   background-image: url(../image/menu_en/item_8.jpg);
}


#lang_de #mainMenu ul li#item_1 a
{
   background-image: url(../image/menu_de/item_1.jpg);
}
#lang_de #mainMenu ul li#item_2 a
{
   background-image: url(../image/menu_de/item_2.jpg);
}
#lang_de #mainMenu ul li#item_3 a
{
   background-image: url(../image/menu_de/item_3.jpg);
}
#lang_de #mainMenu ul li#item_4 a
{
   background-image: url(../image/menu_de/item_4.jpg);
}
#lang_de #mainMenu ul li#item_5 a
{
   background-image: url(../image/menu_de/item_5.jpg);
}
#lang_de #mainMenu ul li#item_6 a
{
   background-image: url(../image/menu_de/item_6.jpg);
}
#lang_de #mainMenu ul li#item_7 a
{
   background-image: url(../image/menu_de/item_7.jpg);
}
#lang_de #mainMenu ul li#item_8 a
{
   background-image: url(../image/menu_de/item_8.jpg);
}



/* ---------------------------------------------------------------------------------------------------------- */
#creditCard,
#credits
{
   overflow: hidden;
   height: 100%;
}

#creditCardContainer
{
   width: 150px;
   float: right;
   text-align: center;
   color: #900;
   padding: 20px 10px 0 0;
}

#creditsContainer
{
   width: 107px;
   float: right;
   padding: 15px 20px 0 0;
}

#sideFlash
{
   /* width: 200px; */
   /* height: 210px; */
   height: 140px;
   overflow: hidden;   
}
#sideFlashContainer
{
   width: 210px;
   float: right;
}

/* ---------------------------------------------------------------------------------------------------------- */

#headerLink
{
   overflow: hidden;
   height: 100%;
   float: right;
   width: 280px;
}
#headerLink ul
{
   float: right;
   overflow: hidden;
   height: 100%;
}
#headerLink ul li
{
   float: left;
}
#headerLink #flagList li
{
   display: block;
   width: 24px;
   height: 16px;
   margin-left: 10px;
}
#headerLink #flagList li a:link,
#headerLink #flagList li a:visited,
#headerLink #flagList li a:hover,
#headerLink #flagList li a:active
{
   display: block;
   width: 100%;
   height: 100%;
   text-indent: -9999px;
}
#headerLink #flagList li#flag_1 a
{
   background: url(../image/italiano.gif) no-repeat;
}
#headerLink #flagList li#flag_2 a
{
   background: url(../image/english.gif) no-repeat;
}
#headerLink #flagList li#flag_3 a
{
   background: url(../image/duits.gif) no-repeat;
}

#lang_ita #headerLink #flagList li#flag_1 a,
#lang_en #headerLink #flagList li#flag_2 a,
#lang_de #headerLink #flagList li#flag_3 a
{
   cursor: default;
}

/* ---------------------------------------------------------------------------------------------------------- */

#headerLink #secondaryMenu li
{
   text-transform: uppercase;
   color: #000;
   margin-left: 8px;
   font-size: 1.2em;
}
#headerLink #secondaryMenu li a:link,
#headerLink #secondaryMenu li a:visited
{
   color: #000;
   text-decoration: underline;
}

#headerLink #secondaryMenu li a:hover,
#headerLink #secondaryMenu li a:active
{
   text-decoration: none;
}


/* ---------------------------------------------------------------------------------------------------------- */

#credits p a:link,
#credits p a:visited,
#credits p a:hover,
#credits p a:active
{
   display: block;
   text-indent: -9999px;
   width: px;
   height: px;
   background: url(../image/tosnet.gif) no-repeat;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#footer
{
   margin: 12px 0 0 15px;
   border-top: 1px solid #888;
   padding: 9px 0;
   color: #999;
   font-size: 1.1em;
   line-height: 1.5em;
}
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{
   color: #999;
   text-decoration: underline;
}
#footer address
{
   font-weight: normal;
   font-style: normal;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*  homepage */

#homeText
{
   margin-top: 25px;
}

#flashBox
{
   height: 210px;
   overflow: hidden;
   height: 100%;
}
#flashBox #flash_1,
#flashBox #flash_2
{
   float: left;
}
#flashBox #flash_2
{
   margin-left: 4px;
}


#centroSalute,
#centroBenessere
{
   overflow: hidden;
   height: 100%;
   text-align: center;
   margin: 40px 0 5px 0;
}

#centroSalute .miniBox_1
{
   width: 200px;
   float: left;
   text-align: center;
}
#centroSalute .miniBox_2
{
   width: 200px;
   float: right;
}
#centroSalute .miniBox_2 ul li,
#centroSalute .miniBox_2 p
{
   font-size: 1.2em;
   font-weight: bold;
   text-align: center;
}
#centroSalute .miniBox_2 ul
{
   padding-top: 7px;
}
#centroSalute .miniBox_2 p
{
   padding-top: 20px;
}


#centroBenessere .miniBox_1
{
   width: 200px;
   float: left;
   text-align: center;
}
#centroBenessere .miniBox_1 p
{
   font-size: 1.2em;
   font-weight: bold;
   text-align: center;
   padding-top: 35px;
}
#centroBenessere .miniBox_2
{
   width: 200px;
   float: right;
}

#itemGroup_2
{
   padding-top: 20px;
}
#itemGroup_2 ul li
{
   font-size: 1.2em;
   font-weight: bold;
   line-height: 3.2em;
   text-align: center;
   color: #900;
}
#itemGroup_2 ul li span
{
   display: block;
   margin-top: -2em;
}


/* servizi  */
#serviziText p
{
   padding: 10px 0;
}
#serviziText h3
{
   padding-top: 15px;
   color: #000;
}
#doveSiamoList
{ 
   padding: 5px 0 0 5px;
}
#doveSiamoList li
{ 
   font-size: 1.2em;
   line-height: 1.8em;
}


/*  foto gallery  */
#photoGalleryText
{
   width: 432px;
   padding: 130px 0 0 16px;
}
#photoGalleryText p
{
   padding-left: 6px;
}
ul#photoGallery
{
   overflow: hidden;
   height: 100%;
}
ul#photoGallery li
{
   float: left;
   padding-left: 2px;
}


/*  prezzi  */

#prezzi
{
   width: 428px;
   font-size: 1.6em;
   font-weight: bold;
}
.promo
{
   width: 428px;
   font-size: 1em;
}
#prezzi tr td,
.promo tr td
{
   padding: 15px 0;
}
#prezzi td.one
{
   width: 246px;
}
#prezzi td.two,
#prezzi td.three
{
   width: 91px;
}

.promo td.promo_1
{
   width: 110px;
   text-align: center;
}
.promo td.promo_2
{
   width: 200px;
}
.promo td.promo_3
{
   width: 60px;
   text-align: center;
}
.promo td.promo_4
{
   width: 60px;
   text-align: center;
}

span.oldPrice
{
   text-decoration: line-through;
}

#prezzi tr,
#prezzi td,
.promo tr,
.promo td
{
   padding: 0;
   margin: 0;
}

.promo td
{
   border-bottom: 1px solid #999;
   background: #eee;
}

#prezzi tr#tableHead
{
   background: #603;
   color: #fff;
}
.promo tr#tableHead td
{
   background: #603!important;
   color: #fff;
   font-weight: bold;
}

#prezzi tr#tableHead td
{
   color: #fff;
   padding: 30px 0;
}
.promo tr#tableHead td
{
   color: #fff;
   padding: 10px 2px;
}


#priceBox_1
{
   height: 200px;
   background: url(../image/prezzi-speciali-per-sportivi.jpg) no-repeat;
   margin-top: 20px;
}
#priceBox_1 p
{
   color: #900;
   padding: 7px 0 0 260px;
   text-align: left;
   font-size: 1.2em;
   line-height: 1.4em;
}

#priceBox_2
{
   margin: 25px 0;
}
#priceBox_2,
#priceBox_3
{
   overflow: hidden;
   /* height: 286px; */
   height: 100%;
}
#priceBox_2 .priceMiniBox_1,
#priceBox_2 .priceMiniBox_2,
#priceBox_3 .priceMiniBox_1,
#priceBox_3 .priceMiniBox_2
{
   float: left;
   width: 212px;
}
#priceBox_2 .priceMiniBox_2,
#priceBox_3 .priceMiniBox_1
{
   background: #ffc6c6;
   border: 2px solid #900;
   /* height: 280px; */
}
#priceBox_2 .priceMiniBox_1 p
{
   padding: 55px 25px 10px 25px;
   font-size: 1.2em;
   text-align: center;
}
#priceBox_2 .priceMiniBox_1 ul
{
   text-align: center;
   font-weight: 1.2em;
}
#priceBox_2 .priceMiniBox_1 p.importanText
{
   padding: 15px 3px 0 3px;
   text-align: center;
   color: #900;
   font-size: 1.1em;
}

#priceBox_3 .priceMiniBox_2 p
{
   padding: 85px 0 0 0;
   text-align: center;
   font-size: 1.1em;
}

#priceBox_2 p,
#priceBox_3 p
{
   padding: 0 2px 5px 2px;
   text-align: center;
}
#priceBox_3 p
{
   padding: 0 2px 8px 2px;
}
#priceBox_2 h4,
#priceBox_2 h4
{
   color: #900;
   padding: 0 35px;
   text-align: center;
}
#priceBox_2 h3,
#priceBox_3 h3
{
   padding: 0 35px;
   text-align: center;
}
p.priceContact
{
   font-size: 1.2em;
   text-align: center;
}
.priceMiniBox_2 a:link,
.priceMiniBox_2 a:visited,
p.priceContact a:link,
p.priceContact a:visited
{
   color: #000;
   text-decoration: underline;
}
.priceMiniBox_2 a:hover,
.priceMiniBox_2 a:active,
p.priceContact a:hover,
p.priceContact a:active
{
   text-decoration: none;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#homePromo h2
{
   padding-bottom: 5px;
}

#homePromo h3
{
   margin-top: 18px;
   padding-bottom: 2px;
}

#homePromo ul li
{
   font-size: 1.1em;
   padding: 4px 0 4px 5px;
}
#homePromo p
{
   padding: 4px 0;
}

#homePromo table
{
   margin: 10px 0;
}
