div.side a:hover {
    background-color: #ffebab !important;
    color: black !important;
}

body, html {
    background-color: #ffebab;
    margin: 0px;
    height: 100%;
    padding: 0px;
}

sup {
    font-size: 70%;
}

div,p {
    left: 0px;
    right: 0px;
    top: 0px;
    border: none;
    margin: 0px;
    padding: 0px;
}

div#topbar_text {
    background-image: url( images/topbar.jpg );
    background-repeat: no-repeat;
    background-position: center;
    height: 100px;

    padding: 0px;
    margin: 0px 30px 0px 135px;
}

div#topbar {
    position: absolute;
    height: 100px;
    width: 100%;
    padding: 0px;
    background-image: url( images/d_l.png );
    background-repeat: repeat-y;
    background-position: right;
    background-color: #0000ff;
    max-width: 810px;
    z-index: 120;
}


div#main, div#main-prenotazioni{
    margin: 0px;
    padding: 0px;
    position: absolute;
    left: 130px;
    top: 100px;
    max-width: 680px;
    background-image: url( images/dl.png );
    background-repeat: repeat-x;
    background-position: top;
    background-color: #ffebab;
}

div#main-prenotazioni{
    height: 2500px;
}

div#topbar_simple {
	
 	
	position:absolute;
     
	top: 0px;
    left: 0px;
    right:auto;
    bottom:auto;
      margin: 0px;
    padding: 00px 0px 0px 0px;
  /* width: 100%;
      background-color: #0000ff;*/
    background: none;
    z-index: 120;
    border:none;
    
}
div#main_simple {
    margin: 0px;
    border:none;
    padding: 0px;
    /*max-width: 810px;*/
    /*background-image: url( images/dl.png );
    background-repeat: repeat-x;
    background-position: top;*/
    background-color: #ffebab;
}

div#splashtext {
    font-size: 14pt;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    z-index: 50;
    height: 681px;
    background-color: #acc7e2;  
    background-image: url( images/splash.jpg );
    background-repeat: no-repeat;
    background-position: 0% 0%;

}

div#maintext {
    font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;	
    font-size: 12spt;
    margin: 55px 0px 0px 30px;
    padding: 0px 0px 60px 0px;
    z-index: 50;

    
}

/*old
div#maintext {
    background-color: #e4edf7;
    background-image: url( images/pool_3_Large.jpg );
    background-position: 0% 100%;
}
*/

div#maintext {
    background-position: 0% 100%;
    background-color: #eff3fe;
    background-image: url( images/faint_bg.jpg );
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%;
    min-height: 794px;
}

div#maintext p {
    padding: 0px 20px 0px 20px;
    margin: 15px 0px 10px 0px;
}

div#maintext ul, div#maintext ol {
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 10px;
}

ol li {
    padding-bottom: 0.5em;
}

table.brick {
    display: inline;
    padding: 0px 0px 0px 0px;
    margin: 10px 15px 10px 15px;
}

table.alloggi {
    padding: 5px 5px 5px 5px;
    margin: 20px 20px 20px 20px;
    background-color: #ffffff;

}

table.alloggi td {
    padding: 0px 5px 0px 5px;
    text-align: center;
}

form, fieldset {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    display: block;
    width: 100%;
    border: none;
}

legend {
    display: none;
    font-size: 16pt;
    font-weight: bold;
    background-color: #0000ff;
    color: #ffebab;
    padding: 2px 2px 2px 4px;
    margin: 0px 0px 8px 0px;
}

label {
    display: block;
    margin: 15px 0px 10px 0px;
}

h1 {
    clear: both;
    font-size: 20pt;
    font-weight: bold;
    color: #0000ff;
    background-color: #ffebab;
    padding: 0px 3px 3px 3px;
    margin: 0px 0px 0px 0px;
}

h2 {
    clear: both;
    font-size: 16pt;
    font-weight: bold;
    background-color: #0000ff;
    color: #ffebab;
    padding: 2px 2px 2px 4px;
    margin: 0px 0px 8px 0px;
}

h3 {
    clear: both;
    font-size: 16pt;
    font-weight: bold;
    color: #0000ff;
    padding: 0px 0px 0px 20px;
    margin: 15px 0px 8px 0px;
}

a.zoom {
    clear: both;
    font-size: 16pt;
    font-weight: bold;
    color: #0000ff;
    padding: 0px 0px 0px 20px;
    margin: 15px 0px 8px 0px;
}

div#sidebar {

    position: absolute;
    padding: 0px;
    left: 0px;
    top: 100px;
    width: 130px;
    background-image: url( images/d_d_l-130.png );
    background-color: #0000ff;

    z-index: 50;
}

div.side {
    font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0px;
    padding: 0px 30px 0px 0px;
    width: 100px;
    z-index: 60;

}

a.navlink, p.navtitle {
    display: block;
    text-decoration: none;
}

p.navtop, p.navend {
    display: block;
    margin: 0px;
    padding: 0px;
    width: 130px;
    height: 10px;
}

a.navlink {
    color: #ffebab;
    padding: 2px 2px 2px 10px;
    border-width: 0px 0px 0px 0px;
    border-color: #ffebab;
    border-style: solid;
    margin: 0px;
}

p.navtitle {
       font-weight: normal;
  color: #ffebab;
    border-width: 1px 1px 1px 0px;
    border-color: #ffebab;
    border-style: solid;
    padding: 4px 4px 4px 4px;
    margin: 8px 0px 4px 0px;
    background-color: #0000ff;
}

p.top, p.top_simple, a.top, p.top_right{
    font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin:2px;
}

p.top, p.top_simple, a.top{
    color: #ffebab !important;
}

p.top_right{
    float:right;
    color: #0000ff !important;
}

a.internal, a.external, a.external_image, a.city {
    color: #0000ff;
    font-weight: bold;
    text-decoration: underline;
    padding: 0px;
    margin: 0px;
}

a.language {
    font-family: Tahoma, Tahoma, Tahoma, Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0px 1px;
    text-decoration: none;
    color: #ffebab !important;
    display: block;
}

a.large_language {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-decoration: none;
    background-color:#0000ff;
    color: #ffebab !important;
    /*float: left;*/

}
p.top {
    padding: 4px 2px 4px 2px;
    float: left;
    margin-right: 15px;
}
 p.top_simple {
  padding:  4px 4px 4px 4px ;
  margin-right: 4px;
  float:left;
  clear:left;
 }


p._avviso {
    font-size: 16pt;
    font-weight: bold;
    color: #000000;    
    background-color: #ffebab;
}

p.avviso {
    border: 2px solid #000000;
    clear: both;
    width: 250px;
    float: right;
    font-size: 16pt;
    font-weight: bold;
    color: #0000ff;
    background-color: #ffebab;
    margin: 10px;
    padding:5px;
}

div#maintext p.city {
    margin-left: 266px;
}

div.brick {
    border: 2px solid #0000ff;
    margin: 10px 20px 15px 20px;

}

table.alloggi {
    background: none;
    border: none;
    border-spacing: 0px;
    border-collapse: collapse;
    }

table.alloggi td{
    padding: 5px;
    }

table.contact {
    border: none;
    border-spacing: 0px;
    border-collapse: collapse;
    margin: 10px 20px 15px 20px;
}

tr.contact_missing {
    color:red;
    border-spacing: 0px;
    border-collapse: separate;
    margin: 10px 20px 15px 20px;
    font-weight:bold;
}


table.city {

    border: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
}

table.city td {
    vertical-align: top;
    border: 0px;
    margin: 0px;
    padding: 0px;
}

table.contact td ,table.contact_missing td {
    vertical-align: top;
    border: 0px solid #0000ff;
    margin: 0px;
    padding: 3px;
}

table.giorni {
    background-color: #ffebab;
    border: 1px solid #0000ff;
    font-weight: normal;
    font-size: 10pt;
    border-spacing: 0px;
    border-collapse: collapse;

}

table.listino {
    background-color: #ffffff;
    border: 3px solid #0000ff;
    font-weight: normal;
    font-size: 11pt;
    border-spacing: 0px;
    border-collapse: collapse;

}

table.listino thead {
    background-color: #ffebab;
    border: 3px solid #0000ff;
    font-weight: bold;

}

table.listino td {
    text-align: center;
    border: 3px solid #0000ff;
    padding: 4px;
}

table.giorni td {
    text-align: center;
    border: 1px solid #0000ff;
    padding-right: 1px;
        padding-left: 2px;
    padding-top: 1px;
        padding-bottom: 2px;
    }

td.alta_stagione {
    background: #ffff44;
}
td.alta_stagione_parziale {
    background: #ddee77;
}

td.media_stagione {
    background: #66ff66;
}

td.bassa_stagione {
    background: #99aaff;
}

td.chiuso {
    background: #ffffff;
    color: #999999;
}

img.logo {
    border: 0px solid white;
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
}

img.large_flag {
    border: 1px solid #ffebab;
    margin: 0px;
    padding: 0px;
    vertical-align: baseline;
    height: 25px;
    width: 35px;
}

img.flag {
    border: none;
    margin: 0px;
    padding: 0px;
    vertical-align: baseline;
}

img.ornament {
    border: none;
    padding: 0;
    margin: 0;
    z-index: 70;
}

img.splash {
    border: none;
    padding: 0;
    margin: 0;
   /* width: 600px;
    height: 400px;*/
}

img.city {
    width: 236px;
    height: 78px;
    margin: 8px 0px 0px 20px;
    float: left;
}

img.excursion-icon {
    width: 155px;
    height: 70px;
    margin: 0px 10px 0px 0px;
}

img#dl {
    display: block;
    height: 30px;
    width: 30px;
    float: right;
}

img.side {
    display: block;
}

img.icon {
    height: 40px;
}

img.largeimg1 {
    display: block;
    background-color: #ffebab;
    margin: 20px 10px 20px 20px;
    padding: 2px;
    border: 2px solid #0000ff;
    clear: both;
}

img.inset1 {
    display: block;
    background-color: #ffebab;
    margin: 20px 20px 20px 20px;
    padding: 3px;
    border: 2px solid #0000ff;
    float: right;
}

img.largeimg2, img.zoom {
    vertical-align: top;
    display: inline;
    background-color: #ffebab;
    margin: 20px 10px 20px 20px;
    padding: 2px;
    border: 2px solid #0000ff;

}

textarea {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 11pt;
}