* {
    margin: 0;
    padding: 0;
}

html {
    background: #F2DD88 url("img/bottom_bg.gif") no-repeat scroll center bottom;
    min-height: 100%;
}

body {
    background: #F2DD88 url("img/bkg_page.png") repeat-x left top;
    font-family: Georgia, Palatino, "Times New Roman", serif;
}

#wrapper {
    background: transparent url("img/bkg_wrapper.gif") repeat-x left top;
}

#flowerWrap {
    margin: 0 auto;
    background:  url("img/bkg_header.png") no-repeat center 100px;
/*    border: 1px solid red;*/
}

#headerWrap {
    width: 700px;
    margin: 0 auto;
}

#headerLeft {
    float: left;
    width: 310px;
}

#headerRight {
    float: right;
    width: 390px;
    padding-top: 20px;
}

#flashWrap {
    height: 310px;
    background: url("img/bkg_slideshow.png");
}

#flashContent{
    padding: 33px 0 0 26px;
}

h1#logo {
    padding: 10px 0 10px 10px;
}

#logo a{
    display: block;
    width: 300px;
    height: 80px;
    text-indent: -500em;
    letter-spacing: -500em;
    background-image: url("img/bkg_logo.png");
}

#mmenu {
    margin-left: 10px;
    padding-top: 10px;
/*    border: 1px solid aqua;*/
    list-style-type: none;
}

#mmenu a {
    line-height: 34px;
    height: 34px;
    display: block;
    color: #810400;
    font-size: 1em;
    font-weight: normal;
    font-family: Georgia, "Times New Roman", serif;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid #B16413;
}

#mmenu a span {
    font-size: 1.4em;
}

#mmenu a.last {
    border-bottom: none;
}

#mmenu a:hover {
    color: #F2DD88;
}

#mmenu a.selected, #mmenu a:hover.selected  {
    color: #211C18;
}

#mmenu li {
    display: inline;
}

/*** page content ***/

#contentWrapper {
    clear: both;
    margin: 0 auto;
    width: 700px;
    background-color: transparent;
    padding-bottom: 10px;
}

#mainContent {
    width: 470px;
    float: left;
}

#mainContent h2 {
    height: 38px;
    line-height: 38px;
    border-bottom: 2px solid #6B0008;
    text-indent: -500em;
    letter-spacing: -500em;
    background-position: left top;   
    background-repeat: no-repeat;
    margin: 0 10px 10px;
}

#mainContent h3 {
    margin: 0 10px;
    color: #6B0008;
    font-size: 1em;
    padding-top: 8px;
}

#mainContent p {
    padding: 10px;
    font-size: .95em;
    line-height: 120%;
    color: #211C18;
}

#mainContent a, #sidebar a {
    color: #6B0008;
    text-decoration: none;
    border-bottom: 1px dotted #6B0008;
}

#mainContent a:hover {
    color: #F90 ;
    border-bottom-color: #F90;
}

/*** prices table ***/
div.prices {
    width: 700px !important;
}

.tablewrap {
    margin: 10px;    
}

.pricestable{
    width: 100%;
    border-collapse: collapse;
    font-size: .98em;
}

.pricestable th {
    text-align: left;
    padding: 4px;
}

tr {
    background-color: #FCEC9F;
}

tr.even {
    background-color: #F7E493;
}

.pricestable td {
    border: 1px solid #F2DD88;
    padding: 4px;
}

td.price {
    width: 180px;
}

/*** sidebar ***/

#sidebar {
    padding-top: 60px;
    width: 230px;
    float: right;
    background: url("img/bkg_sidebar_top.gif") no-repeat center top;
}

#sidebarContent {
    margin: 0 15px 0 15px;
    background: url("img/bkg_sidebar.gif") repeat-x left top;
}

#sidebar h3 {
    padding: 0px 10px 5px;
    font-size: .9em;
    color: #6A0007;        
}

#sidebar p {
    padding: 5px 10px;
    font-size: .9em;
    line-height: 120%;
    color: #211C18;        
}

.servizi, .servizi #sidebarContent { /*** la sidebar dei servizi non ha lo sfondo ***/
    background: none !important;
    padding-top: 20px !important;
}

#mappa {
    margin: 0 10px;
}

#mappa p {
    text-align: center;
}

#mappa a {
    color: #6B0008 !important;
}


/*** contact Form ***/

#contactForm {
    background-color: #F7E493;
    border: 1px solid #F2DD88;
    margin: 0 20px;
    padding: 10px;
}

#contactForm p {
/*    border: 1px solid aqua;*/
    padding: 4px 10px 4px 5px;    
}

#contactForm p.btn {
    text-align: right;
}

#contactForm label {
    color: #6B0008;
    font-weight: bold;
    padding-bottom: 4px;
  
}

input, select, textarea {
    color: #333;
    font-size: 1em;
    border: 1px solid #FCB429;
}

.textfield {
    padding: 2px;
}

textarea {
    font-family: Georgia, Palatino, "Times New Roman", serif;
    padding: 2px;
    width: 98%;
}

textarea.privacy_txt {
    font-family: monospace;
}

.submit {
    background-color: #F4DC86;
    border: 1px solid #FCB429;
    border-top-color: #FCD244;
    border-left-color: #FCD244;
    color: #6B0008;
    padding: 2px 10px;
}


/*** description lists ***/

p.nonews {
    padding-bottom: 200px!important;
}

dl.news {
    font-size: .86em;
    padding: 0 10px 10px;
}

.news dt {
    font-weight: bold;
    padding: 2px 0;
}

.news dd {
    line-height: 120%;
    padding: 2px 0;
}

dl.contacts_list {
    font-size: .92em;
    margin: 0;
    padding: 0px 10px 40px;    
    text-align: center;
}

.contacts_list dd {
    padding: 2px 0;
}

.contacts_list dt {
    color: #6A0007;
    font-weight: bold;
    padding: 2px 0 15px 0;
}

/*** servizi ***/

ul.serviceList {
/*    border: 1px solid red;*/
    list-style-type: none;
    padding: 0 10px;
}

.serviceList li {
    background-repeat: no-repeat;
    background-position: center center;
    height: 80px;
    letter-spacing: -500em;
    text-indent: -500em;
}

li#mangiotipico {
    background-image: url("img/bg_plate_mangio.png");
}

li#insieme {
    background-image: url("img/bg_plate_insieme.png");
}

li#infamiglia {
    background-image: url("img/bg_plate_infamiglia.png");
}


/*** footer ***/

#footer {
    margin: 20px auto 26px;
    position: relative;
    width: 700px;
}

#footer p {
    padding-top: 15px;
    border-top: 1px solid #FEEEA2;    
    text-align: center;
    font-size: .70em;
    line-height: 140%;
    color: #6B0008;
    color: #764901;
    color: #211C18;
    
}

#footer span {
    font-size: .95em;
}

#footer a {
    color: #6B0008;
    text-decoration: underline;
}

/*** locale switch ***/
#locale_sw {
    list-style-type: none;
    position: absolute;
    right: 10px;
    top: 15px;
}

#locale_sw a {
    background-position: center center;
    display: block;
    float: left;
    height: 16px;
    letter-spacing: -500em;
    margin-right: 5px;
    text-indent: -500em;
    width: 16px;
}

#locale_sw li {
    display: inline;
}

#locale_sw #it {
    background-image: url("img/bg_it.gif");
}
#locale_sw #en {
    background-image: url("img/bg_en.gif");
}
#locale_sw #fr {
    background-image: url("img/bg_fr.gif");
}
#locale_sw #de {
    background-image: url("img/bg_de.gif");
}

/*** page titles ***/

#welcome_it {
    background-image: url("img/h2_welcome_it.gif");
}

#welcome_en {
    background-image: url("img/h2_welcome_en.gif");
}

#welcome_fr {
    background-image: url("img/h2_welcome_fr.gif");
}

#welcome_de {
    background-image: url("img/h2_welcome_de.gif");
}

#services_it {
    background-image: url("img/h2_services_it.gif");
}

#services_en {
    background-image: url("img/h2_services_en.gif");
}

#services_fr {
    background-image: url("img/h2_services_fr.gif");
}

#services_de {
    background-image: url("img/h2_services_de.gif");
}

#sightseeing_it {
    background-image: url("img/h2_sightseeing_it.gif");
}

#sightseeing_en {
    background-image: url("img/h2_sightseeing_en.gif");
}

#sightseeing_fr {
    background-image: url("img/h2_sightseeing_fr.gif");
}

#sightseeing_de {
    background-image: url("img/h2_sightseeing_de.gif");
}

#prices_it {
    background-image: url("img/h2_prices_it.gif");
}

#prices_en {
    background-image: url("img/h2_prices_en.gif");
}

#prices_fr {
    background-image: url("img/h2_prices_fr.gif");
}

#prices_de {
    background-image: url("img/h2_prices_de.gif");
}

#contacts_it {
    background-image: url("img/h2_contacts_it.gif");
}

#contacts_en {
    background-image: url("img/h2_contacts_en.gif");
}

#contacts_fr {
    background-image: url("img/h2_contacts_fr.gif");
}

#contacts_de {
    background-image: url("img/h2_contacts_de.gif");
}

#location_it {
    background-image: url("img/h2_where_it.gif");
}

#location_en {
    background-image: url("img/h2_where_en.gif");
}

#location_fr {
    background-image: url("img/h2_where_fr.gif");
}

#location_de {
    background-image: url("img/h2_where_de.gif");
}

    

/*** utilities ***/
.hideme {
    display: none;
}

div.leftimages {
    float: left;
    padding: 5px 10px 5px;
}

div.leftimages img {
    display: block;
}

div.killer {
    clear: both;
    font-size: .1em;
}