
/* --- DEFAULTS --- */
span, td, ul, ol, ul, li, dl, dt, dd, h1, h2, h3, input, textarea, form, legend {
    margin: 0;
    padding: 0;

    font: normal 11px Verdana;
    color: #291700;
    text-decoration: none;
    word-spacing: normal;
    letter-spacing: 0;
    line-height: 137%;
}

select {
}
input {
}


html,body {
     padding:0;
     margin:0;
}
a { text-decoration:none; color:#291700; }

a:hover { text-decoration:underline; }

img { border:0px; }

ul { list-style:none; }

form { padding:0; margin:0; } /* for explorer 6 */

input { border:1px solid #BBBCB6; padding:2px; }


/* --- COMMONS --- */
.upper {text-transform:uppercase;}
.lower {text-transform:lowercase;}
.capitalize {text-transform:capitalize;}
.pointer {cursor:pointer}
.bold {font-weight:bold}
.italic {font-style:italic;}
.floatleft {float:left;}
.floatright {float:right;}
.clearboth {clear:both;}
.hidden {display:none;}
.alignleft {text-align:left;}
.alignright {text-align:right;}
.aligncenter {text-align:center;}

/* --- BUTTONS --- */

.button1 { /* standard, arrow right */
  background:#F6F6F6 url(imgs/arrowRight2.gif) 100% 55% no-repeat;
  border:1px solid #BBBCB6;
  padding:2px 17px 2px 8px;
  white-space:nowrap;
}
.button1left { /* arrow left */
  background:#F6F6F6 url(imgs/arrowLeft.gif) 5px 5px no-repeat;
  border:1px solid #BBBCB6;
  padding:2px 10px 2px 17px;
  white-space:nowrap;
}
.button2 { /* only arrow, no background */
  background:transparent url(imgs/arrowRight.gif) 90% 50% no-repeat;
  padding:2px 17px 2px 0px;
  color:#AEADA9;
  white-space:nowrap;
}
.button3 { /* no arrow */
  background:#F6F6F6;
  border:1px solid #BBBCB6;
  padding:2px 5px 2px 5px;
  white-space:nowrap;
}
.button4 { /* no arrow + background yellow */
  background:#FFC70B;
  border:1px solid #BBBCB6;
  padding:2px 5px 2px 5px;
  white-space:nowrap;
}


/* --- STYLES --- */

body {
  background: #F6F6EC url(imgs/body-bkg.gif) top left repeat-x;
}
#container {
	width:991px;
	margin:8px auto;
    background: transparent url(imgs/content-bkg-center.gif) top left repeat-y;
    position:relative;
}
  #bgcont {
    margin:0px 7px 20px 7px;
  }

  #mainTable {
    border-collapse:collapse;
  }
    #mainTable td {
        vertical-align:top;
    }
    /* Skeleton shape */
    #mainTable td.c1 div#col1 {width:220px;}
    #mainTable td.c2 div#col2 {width:511px;}
    #mainTable td.c3 div#col3 {width:220px;}
    #mainTable td.c12 {width:auto;}
    #mainTable td.c23 {width:auto; background:transparent url(imgs/menu_bkg.gif) top left repeat-x; border-bottom:1px solid #FFFFFF;}
    /* Skeleton style */
    #mainTable td.c2 {background-color:#F6F6EC;}
    #mainTable td.c3 {background-color:#F6F6EC;}
    #mainTable td.c3mod {background-color:#FFFFFF;}
    #mainTable tr.row1 td {padding-bottom:1px;}
    #mainTable tr.row3 td {height:35px;}


        /* MENU 1 */
    	#menu1 {
            height:24px;
            margin-left:220px;
    	}
          	#menu1 ul {
                padding-top:5px;
          	}
            	#menu1 ul li {
            		float:left;
            		padding:0px 20px 0 20px;
            	    font: normal 11px Verdana;
            		color:#362F2D;
            	}
            		#menu1 ul li.sep {border-right:1px solid #D6D6D6;}
            		#menu1 ul li.sep2 {display:none;}
            		#menu1 a {
                	    font: normal 11px Verdana;
                		color:#362F2D;
            		}
            		    #menu1 a:HOVER {
            		        color:#FCC907;
                            text-decoration: none;
                        }

                        #menu1 div#lang {
                            position:relative;
                        }
                          #menu1 div#langCont {
                              width:70px;
                              border:1px solid #D6D6D6;
                              position:absolute;
                              top:0px;
                              left:0px;
                          }
                              #menu1 a.langItem {
                                display:block;
                                background:#F6F6EC;
                                padding:5px 5px;
                              }

        /* quicksearch */
        td.quicksearch input {
          float:left;
        }
        td.quicksearch a {
          float:left;
          margin-left:2px;
          padding:1px 17px 1px 6px;
          margin-top:1px;
        }


        /* LOGO */
        #logo {
			width:751px;
			height:172px;  /*215*/
		}

        /* NEWSBOX */
        .newsBox {
          font:normal 11px Verdana;
          padding:5px 10px 5px 7px;
          position:relative;
          height:157px;  /*147*/
        }
          .newsBox .title {
            font:bold 12px Verdana;
            margin-bottom:5px;
          }
          .newsBox h2 a {
            font:bold 11px Verdana;
          }
          .newsBox .newsboxDate {
            color:#AEADA9;
            margin-bottom:5px;
            float:left;
          }
          .newsBox .newsboxText {
            margin-bottom:5px;
          }
          .newsBox .newsboxLink {
            float:right;
          }
          .newsContMenu {
            position:absolute;
            bottom:0px;
            left:7px;
          }
            .newsContMenu .item {
                float:left;
                margin-right:2px;
            }
              .newsContMenu .item a {
                  display:block;
                  padding:3px 7px;
                  background:#C2C2BA;
              }
              .newsContMenu .item a.active {
                  background:transparent;
                  border:1px solid #291700;
                  padding:2px 6px;
              }



        /* MAIN MENU */  /* menu_horiz_dropdown.css */
        .mainMenu {
          /*width:810px;*/
          position:relative;
          /*position:absolute;
          top:63px;
          left:0px;*/
          z-index:6;
    	}

        /* LEFT MENU TITLE */ /* verticalMenu.css */
        #leftMenuTitle {
          color:#283E44;
          font:bold 12px Verdana;
          background:transparent url(imgs/menu_bkg.gif) top left repeat-x;
          padding:11px 0px 9px 19px;
          margin-right:10px;
        }


/* ################################# */
/*                  COL 1            */
/* ################################# */
		#col1 {

		}

            /* LEFT MENU */
			#leftMenu {
                margin-bottom:10px;
			}
				#leftMenu li {padding:3px 0 4px 0;}
				* html #leftMenu li {height:16px;}
				#leftMenu li.sep {
					background: url(imgs/menu_dots.gif) bottom left repeat-x;
				}
					#leftMenu li a {
					  /*background: url(imgs/menu_shape.gif) center left no-repeat;	*/
						font: normal 11px Verdana;
                        font-weight: bold;
						color:#362f2d;
						padding:0 0 0 15px;
					}
					#leftMenu li span {
						font: normal 11px Verdana;
						color:#362f2d;
						text-transform:uppercase;
					}
					#leftMenu li.activeRed span {
						color:#ffffff;
					}
            /* DESTINATION BOX (FACEBOX) */
            #destinationBox {
                width:470px;
            }
              #destinationBox dl {
                float:left;
                width:145px;
                margin:0px 10px 20px 0px;
              }
                #destinationBox dt {
                    background:transparent url(imgs/menu-3level.gif) 0px 7px no-repeat;
                    padding-left:15px;
                    border-bottom:1px solid #DFDFD7;
                    line-height:150%;
                    font-weight:bold;
                }
                #destinationBox dd {
                    background:transparent url(imgs/menu-4level.gif) 0px 7px no-repeat;
                    padding-left:10px;
                    margin-left:15px;
                    line-height:150%;
                }

            /* LEFT BUTTON BOX + BUTTONS 1 2 3*/
            #leftButtonBox {
                margin:20px 0 10px 0;
            }
              #leftButtonBox a, #buttonBox a {
                display:block;
              /*  width:202px;*/
                padding:12px 0 12px 20px;
                margin-left:-1px;
                font:bold 12px Verdana;
              }
              #buttonBox a {
                margin: 8px 0 12px -2px;
              }

                .buttonBox1 a {background:transparent url(imgs/button-bkg-light.jpg) no-repeat;}
                    .buttonBox1 a:HOVER {background-position:0px -38px;}
                    
                .buttonBox3 a {background:transparent url(imgs/button-bkg-dark.jpg) no-repeat;}
                    .buttonBox3 a:HOVER {background-position:0px -38px;}
                                 
                #leftButtonBox .buttonBox2 a {background:transparent url(imgs/button-bkg-yellow.jpg) no-repeat;}
                    #leftButtonBox .buttonBox2 a:HOVER {background-position:0px -38px;}

            /* SPONSOR */
            #sponsor {
                text-align:center;
            }
            div#sponsor a{display: block;}


/* ################################# */
/*                  COL 2            */
/* ################################# */
		#col2 {
			position:relative;
			overflow:auto;
			width:100%;
            margin:10px 10px 0 10px;
		}
            #breadcumb {
              margin-bottom:10px;
              margin-left: 2px;
              color:#929093;
              font: normal 11px Verdana;
            }
              #breadcumb a {
                color:#929093;
                font: normal 11px Verdana;
                text-decoration:underline;
              }
            h1.contTitle {
              font:normal 19px Arial;
              padding-bottom:10px;
              text-transform:capitalize;
            }


/* ################################# */
/*                  COL 3            */
/* ################################# */
		#col3 {

		}
		#col3inner {
          padding:0px 10px;
          margin:10px 0px;
          border-left:1px solid #BBBBB1;
		}

    	/* mainBox */
        div.mainBox {
            padding-bottom:10px;
            border-bottom:1px solid #83837B;
            margin-bottom:15px;
        }
          div.mainBox .mainBoxHeader {
              background:transparent url(imgs/menu-3level.gif) center left repeat-x;
              height:26px;
          }
            div.mainBox .mainBoxHeader h3 {
                margin:0;
                padding:5px 5px 5px 25px;
                float:left;
                background:#F6F6EC url(imgs/icon-ricerca.jpg) no-repeat;
                color:#291700;
                font:bold 12px Verdana;
            }
          div .mainBox div.mainBoxContent table {
            width:100%;
          }
            div .mainBox div.mainBoxContent td,
            div .mainBox div.mainBoxContent select {
              font: normal 11px Arial;
            }
            div .mainBox div.mainBoxContent table td {
              padding:2px 0px;
            }

            div .mainBox div#searchBoxPackage select {
              width:150px;
            }
            div .mainBox div#searchBoxPackage td.select2 select {
              width:48px;
            }

            div .mainBox div#searchBoxFreeRoom select {
              width:48px;
            }
            div .mainBox div#searchBoxFreeRoom td.select2 select {
              width:150px;
            }
/* ################################# */
/*                  _CONTENTS_       */
/* ################################# */

		  /* antiwysiwyg */
		  div.antiwysiwyg {
		  	  font: normal 12px Arial;
              line-height: 137%;
		  }
			  div.antiwysiwyg h1, div.antiwysiwyg h2, div.antiwysiwyg h3, div#col2 h1 {
				  margin: 0;
			  }
              div.antiwysiwyg h1 {
      		        font: bold 17px Arial;
                    border-bottom: solid 1px lightgrey;
                    padding-bottom: 1px;  
              }
			  div.antiwysiwyg h2 {
				  font: bold 12px Arial;
			  }
			  div.antiwysiwyg h3 {
				  font: normal 12px Arial;
			  }
			  div.antiwysiwyg p {
                  line-height: 143%;
                  padding:5px 0;
                  text-align: justify;
			  }
			  div.antiwysiwyg a {
				  text-decoration:underline;
			  }
					
			/* pageList */

 			  div.pageListCont h1 {
          background: url(imgs/titleBarBg_sand.gif) top left repeat-x;
				  font: bold 12px Arial;
				  margin: 0;
				  padding: 0 0 0 10px;
					height:23px;
					line-height:23px;
					text-transform:uppercase;
			  }
			  div.pageListCont h2 {
				  font: bold 12px Arial;
			  }
			  div.pageListCont h3 {
				  font: normal 12px Arial;
			  }
  			  div.pageListCont h1.destH1 a {color:#ffffff; }

					table.pageListTable {
						margin-top:10px;
					}
					  table.pageListTable div.hr {
                        border-top:1px solid #BBBBB1;
                        margin:10px 0;
					  }
					  td.pageListImg, td.pageListText {
						  vertical-align: top;
					  }
					  td.pageListText {
							width:100%;
						  padding-right:10px;
					  }
						td.pageListImg img {
							margin-right:10px;
						}
					  td.pageListText h1 {
						  margin: 0;
						  padding: 0;
					  }
						td.pageListText p.pageListTitle {
							padding-bottom:5px;
                            font-weight:bold;
						}
					  td.pageListText h1 a:hover {
						  text-decoration: underline;
					  }
						
			/* welcomePage */
            #welcomePage .contTitleWelcome {
              font:normal 20px Verdana;
              text-transform:capitalize;
            }
            #welcomePage .contTitle {
                display:none;
            }

            /* quick search */
            .resultItem {
              padding-bottom:10px;
              margin-bottom:10px;
              border-bottom:1px solid #BBBBB1;
            }
              .resultItem h3 {
                font:bold 12px Verdana;
                margin-bottom:10px;
              }


			/* searchFormFreeRoom (ricerca estesa) */
			
			#searchFormFreeRoom {

			}
				#searchFormFreeRoom h1 {
				  font: bold 14px Georgia;
				  margin: 0;
				  padding: 0;
				}

			/* DESTINATIONS list */
			div.destList table {
				border-collapse:collapse;
			}
			div.destList tr.destRow1 td {
				background:#EEE6E0;
				padding:5px 0 5px 0;
			}
			div.destList td.pageListImg img {
				border:3px solid #BEA294;
			}
			div.destList td.pageListText p a {
        background: url(imgs/details_red_but_int.gif) top left no-repeat;
				height:19px;
				line-height:19px;
				padding-left:10px;
		  }

            /* SEARCH FREE ROOM */
            .searchResults table { border-collapse:collapse; }
            .searchResults tr.SFRRrow1 td { background:#F5A249; }
            .searchResults tr.SFRRrow1 h1 {
              color:#FFFFFF;
              font-weight:bold;
              padding:4px 0px 2px 50px;
              margin:0px;
              display:block;
              background: transparent url(imgs/icona_hotel.gif) top left no-repeat;
            }
              .searchResultsPackages tr.SFRRrow1 td { background:#f5dd88; }   /*FEC70A*/
              .searchResultsPackages tr.SFRRrow1 h1 {
                color:#291700;
                background: transparent url(imgs/icona_pacchetti.gif) top left no-repeat;
              }

            .searchResults tr.SFRRrow1 .starsBlock { text-align:right; padding-right:5px; }
                .searchResults tr.SFRRrow1 .starsBlock img { margin-bottom:0px; }
                * html .searchResults tr.SFRRrow1 .starsBlock img { margin-bottom:-3px; }
                *:first-child+html .searchResults tr.SFRRrow1 .starsBlock img { margin-bottom:-3px; }


			.searchResults tr.SFRRrow2 td { padding:5px 0; }
            .searchResults tr.SFRRrow2 div.placeTextsCont{
                height: auto !important;  /* per i browser moderni */
                height: 108px;      /* per IE5.x e IE6 */
                min-height: 98px;  /* per i browser moderni */
                position:relative;
                padding: 10px 10px 0 0;
            }
            .searchResults tr.SFRRrow2 div.links { position:absolute; bottom:0px; left:0px; }
                .searchResults tr.SFRRrow2 div.links a { text-decoration:underline; }
            .searchResults tr.SFRRrow2 div.sideDetails{
                height: auto !important;  /* per i browser moderni */
                height: 108px;      /* per IE5.x e IE6 */
                min-height: 108px;  /* per i browser moderni */
                position:relative;
                border-left:1px solid #bbbbb4;
            }
            .searchResults tr.SFRRrow2 div.price{
                text-align:center;
                padding-top:19px;
            }
                .searchResults tr.SFRRrow2 div.price span { font:bold 18px Verdana; color:#F5A249; }
                    .searchResultsPackages tr.SFRRrow2 div.price span { color:#071947; font-family: arial; font-size: 17px; }
            .searchResults tr.SFRRrow2 div.details{ position:absolute; bottom:15px; left:12px; padding:3px 0px; }


            /* SUBVIEW / SUBDESTINATIONS CENTRAL NAVIGATION  */
            div#pageSubDest {
                position:relative;
            }
              div#pageSubDestWelcomeImg {
                  position:absolute;
                  top:2px;
                  right:2px;
              }
            table#pageSubDestTab {
              min-height: 200px;
              height: auto !important;
              height: 200px;
            }
            div#pageSubDest a.button1 {
                width:171px;
                display:block;
                padding:4px 17px 4px 10px;
                margin-bottom:3px;
                white-space: normal;
            }

            div#pageSubDest td#subDestColLeft{padding-right: 10px;}
            
            div#pageSubDest td#subDestColLeft div.packages,
            div#pageSubDest td#subDestColLeft div.rooms,
            div#pageSubDest td#subDestCenter div.packages,
            div#pageSubDest td#subDestCenter div.rooms            
             {
                float:right;
                margin-top:10px;
            }
              div#pageSubDest td#subDestColLeft div.packages a,
              div#pageSubDest td#subDestColLeft div.rooms a,
              div#pageSubDest td#subDestCenter div.packages a,
              div#pageSubDest td#subDestCenter div.rooms a
               {
                  display:block;
                  padding-left:5px;
                  width:155px;
                  line-height:30px;
                  font-family:Arial;
                  font-size:12px;
                  font-weight:bold;
              }
                * html div#pageSubDest td#subDestColLeft div.packages a, 
                div#pageSubDest td#subDestColLeft div.rooms a 
                {width: 150px;}
                *:first-child+html div#pageSubDest td#subDestColLeft div.packages a, 
                div#pageSubDest td#subDestColLeft div.rooms a 
                {width: 150px;}
              div#pageSubDest td#subDestColLeft div.packages a,
              div#pageSubDest td#subDestCenter div.packages a {
                  background: url(imgs/destButt1.gif) top left no-repeat;                  
                  margin-right:5px;
              }
              div#pageSubDest td#subDestColLeft div.rooms a, 
              div#pageSubDest td#subDestCenter div.rooms a {
                  background: url(imgs/destButt2.gif) top left no-repeat;                                    
              }
              div#pageSubDest div#menuSubDest {
                  margin-top:203px;
              }
              div#subSubDest {
                  margin-top:10px;
              }
                div#pageSubDest div#subSubDest a.button1 {
                    width:auto;
                    display:inline;
                    padding:2px 17px 3px 6px;
                    white-space: nowrap;
                }
                div#subSubDest table.pageList2tab,
                div#subSubDest table.pageList2tabItem {
                    width:100%;
                  }
                  div#subSubDest div.tdCont {
                    padding-bottom:10px;
                    padding-left:3px;
                  }
                    div#subSubDest div.tdCont p.title {
                        background:#E7E7E7;
                        padding:3px 0px 3px 5px;
                        font-weight:bold;
                    }
                    div#subSubDest div.tdCont p.shortText {
                        padding:5px 0px 13px 5px;
                    }





        	/* CONT MENU */
        	div.contMenu {
        		padding:10px 0 0 0;
       			height:27px;
       			background:transparent url(imgs/pixel_camere.gif) bottom left repeat-x;
            }
        		div.contMenu div.item {
                    float:left;
        	    }
        		#col2 div.contMenu div a {
        			background:transparent url(imgs/pixel_camere.gif) top left repeat-x;
        			padding:0 5px 0 5px;
        			color:#532F08;
        			font:normal 11px Verdana;
        			display:block;
        			line-height:27px;
        			float:left;
                    border-right:1px solid #F6F6EC;

        	    }
        		#col2 div.contMenu div a.active {
        			background:transparent url(imgs/mouse_on_camere.gif) top right no-repeat;
        			text-decoration:none;
                    font-weight:bold;
        	    }

        div#col2 div.hoteDescriptionContent {
        	margin:0;
        	padding:10px 0px;
        }
          div#col2 div.hoteDescriptionContent div.hotelStructure h1 {

          }
          div#col2 div.hoteDescriptionContent div.hotelPrices td {
            background:#F5DD88;
          }



        div#col2 div.hoteDescriptionContent h1 {
        	margin:0;
        	padding:0;
            font:bold 12px Verdana;
        	text-transform:capitalize;
        	margin:20px 0 0 0;
        	padding:0 0 3px 20px;
   			background:transparent url(imgs/icona_freccia.gif) top left no-repeat;
            border-bottom:1px solid #C2C1BF;
        }
        div#col2 div.hoteDescriptionContent table tr td{
        	padding:10px;

        }
        .pos1,
        .pos2{
        	background-color:#F5DD88;
        	padding:5px;
        }
        div.hotelInList {
        	border:solid 1px #634420;
        	background-color:#F2F2F2;
        	margin:10px 0 10px 0;
        }
        div#col2 div.hotelInList h1.e {
        	font-size:12px;
        	font-weight:bold;
        	font-family:Verdana;
        }
        table.pageList2tabItem2 {
        	width:100%;
        	border-collapse:collapse;
        	border:solid 1px #542E09;
        	background-color:#F2F2F2;
        	margin:20px 0 20px 0;
        }
        table.pageList2tabItem2 td {
        	padding:5px;
        	vertical-align:top;
        }
        table.pageList2tabItem2 td.infoArea {
        	background:#F3EEB1;
        	border-left:solid 1px #542E09;
        	padding-left:5px;
        	vertical-align:top;
        	width:150px;
        }
        div#col2 table.pageList2tabItem2 h1, table.pageList2tabItem2 td.infoArea h1 {
        	font-size:11px;
        	font-weight:bold;
        	font-family:Verdana;
        }
        div.hotelPhotoContainer {
        	margin:0px 0 20px 0;
        }
        div.hotelPhotoContainer .photogalleryImgContainer {
        	margin:10px 8px 10px 23px;
        	padding:2px;
        	float:left;
        }
        * html div.hotelPhotoContainer .photogalleryImgContainer { margin:10px 0px 10px 20px; }
        div.hotelPhotoContainer .photogalleryImgContainer p {
        	margin:0;
        	padding:0;
        }
        div.hotelPhotoContainer .photogalleryImgContainer img {
        	cursor:pointer;
        }
        .img_sx {
        	float:left;
        	margin:10px;
        	margin-left:0;
        	border: solid 1px #532f08
        }
        .img_dx {
        	float:right;
        	margin:10px;
        	margin-right:0;
        	border: solid 1px #532f08
        }
        #col2 div.linkBrown a {
        	background-color:#532F08;
        	color:#ffffff;
        	text-transform:uppercase;
        	text-decoration:none;
        	padding-left:2px;
        	padding-right:2px;
        }

    /* Package details*/
    div#col2 div.packageItem {
        border: solid 1px #b9b7b4;
        background: #fbfbf7;
        margin: 10px 0 15px 0;
        padding: 4px; 
    }
        div#col2 div.packageItem h3{
            font-size:13px;
            font-weight: bold;
        }
        
        div#col2 div.packageItem h4{
            font-size:11px;
            font-weight: bold;
            margin: 7px 0 1px 0;
        }
         
        div.packageItem table{
            border-collapse: collapse;   
        }   
        
        div.packageConditions{
            background: #F5A7A1;  
            padding: 7px 5px;
            margin: 20px 0;
        } 
        div#col2 div.packageConditions h3{
            font-size:13px;
            font-weight: bold;
            margin: 0 0 5px 0;
        }
     
				
	/* Footers */
    #footer {   
      position:absolute;
      bottom:15px;
      left:15px;
      font:normal 10px Verdana;
      width:960px;
      
    }
    #footerInner {   
        padding-top:13px;
        padding-left:2px;        
        float:left;
    }
    
    div#footer a#stamp{
        background: transparent url(imgs/powered_by.gif) top right no-repeat;
        display: block;
        width: 83px;
        height: 25px;      
    }
          
