html, body {height: 100%; }
a:link, a:focus {outline: none}

a, a:link {color: #3e1414; text-decoration: none; }
a:visited {color: #3e1414; }
a:hover {color: #3e1414; text-decoration: underline; }
a:active {color: #3e1414; }
#ContainerMain {background: url(../img/bkg_container.jpg) no-repeat; position: relative; min-height: 100%; /* For Modern Browsers */
    height: auto !important; /* For Modern Browsers */
    height: 100%; /* For IE */}

#MainContentWrapper {padding: 0 0 80px 0; }
#MainContentWrapper:after {clear: both; display: block; font: 1px / 0px serif; content: "."; height: 0; visibility: hidden; }
h5#Logo {display: block; width: 207px; height: 93px; overflow: hidden; background: url(../img/logo.jpg) no-repeat; visibility: visible; position: absolute; top: 400px; left: 100px; margin: 0; }
#Logo a {display: block; width: 100%; height: 100%; text-indent: -9999px; }
.menu {margin: 0; list-style: none; }
.menu li {float: left; display: inline; }
.menu.vertical li {clear: both; width: 100%; }
.menu.horizzontal li {padding: 0 0.5em; }
#Header {height: 60px; position: relative; }
#Menu-Langs {position: absolute; right: 50px; bottom: 4px; }
#Menu-Langs li {overflow: hidden; font-size: 11px; text-transform: lowercase; float: left; display: inline; width: 75px; border: 1px solid #efd887; padding: 2px 3px; width /**/: /**/ 69px; }
#Menu-Langs li.on {border: 1px solid #d0bb76; }
#Menu-Langs li a {display: block; width: 100%; height: 100%; }
#Main-Top-Left {overflow: hidden; position: relative;}
#Main-Top-Left .box {padding: 0; width: 100%; height: 330px; margin: 0;}
#Top-Main {height: 380px; overflow: hidden; position: relative; top: 10px;}
#menu1 {background: url(../img/vline.png) repeat-y right top; height: 330px; position: absolute; top: 30px; left: 50px; z-index: 100; padding: 7px 0 7px 20px; width: 196px; width /**/: /**/ 176px; }
#menu1 li {font-style: italic; text-align: right; font-size: 16px; height: 32px; line-height: 32px; }
#menu1 li a {display: block; padding: 0 18px 0 0; overflow: hidden; }
#menu1 li a:hover {background: url(../img/hline_over.png) no-repeat right bottom; text-decoration: none; }
#menu1 li.active a {background: url(../img/hline.png) no-repeat right bottom; }
#Top-Main .box {padding: 0px; position: relative; height: 380px; margin-right: 1em; }
body#pag-7 #Bot-Left {margin-top: 110px; }
body#pag-20 #Bot-Left {margin-top: 110px; }
#Bot-Left {overflow: hidden; }
#Bot-Left .box {padding: 60px 1em 0.5em 1em}

#Bot-Main {overflow: hidden; }
body#pag-20 #Bot-Main {overflow: hidden; float:right; }
body#pag-20 #Bot-Main.prepend-2{ padding-left:0;}
#Bot-Main .box {padding: 2em 30px 1em 0}

body#pag-18 #Bot-Main .box, body#pag-22 #Bot-Main .box {padding: 16px 30px 12px 0; height: 380px; height /**/: /**/ 352px; }
body#pag-18 #Bot-Right, body#pag-22 #Bot-Right {margin-top: -170px; }
#Footer {width: 100%; height: 80px; font-size: 80%; overflow: hidden; text-align: center; position: absolute; bottom: 0 !important; bottom: -1px; /* For Certain IE widths */
    left: 0px; z-index: 999; }
#Footer hr {background: #efd887; color: #efd887; margin: 0 0 1.4em 0; }
#Footer li {border-right: 1px solid #3e1414; }
#Footer li.active a {text-decoration: underline; }
#Footer li.last {border-right: none; }
#Footer dd {border-right: 1px solid #3e1414; float: left; display: inline; padding: 0 0.5em; margin: 0}

#Footer dd.last {border-right: none; }
#BoxInfo {}
#BoxInfo dl {margin: 0 0 0 50px; }
/*===========================*/
/*		GALLERY			*/
/*===========================*/ .gallery {width: 660px; height: 380px; overflow: hidden; position: relative; }
.gallery .framone {overflow: hidden; position: absolute; right: 0; top: 0px; border: 1px solid #5f3215; width: 580px; height: 380px; width /**/: /**/ 578px; height /**/: /**/ 378px; }
.strip-thumbs {width: 80px; position: absolute; left: 0; top: 20px; }
.frame-thumbs {height: 182px; width: 80px; overflow: hidden; }
.thumbs a {display: block; margin-bottom: 10px; width: 74px; height: 54px; background: white; }
.thumbs a img {margin: 3px}

.gallery .next, .gallery .prev {display: block; height: 15px; width: 74px; text-indent: -9999px; overflow: hidden; border: 1px solid #d0bb76; width /**/: /**/ 72px; height /**/: /**/ 13px; }
.gallery .next {margin-bottom: 10px; background: url(../img/arrows.png) no-repeat -60px 0px; }
.gallery .next:hover {background: url(../img/arrows.png) no-repeat -60px -15px; border-color: #3e1414}

.gallery .prev {background: url(../img/arrows.png) no-repeat 0px 0px; }
.gallery .prev:hover {background: url(../img/arrows.png) no-repeat 0px -15px; border-color: #3e1414}

#MapContainer {position: absolute; right: 0; top: 0; padding: 6px; border: 1px solid #3e1414; width: 580px; width /**/: /**/ 566px; }
#map {width: 100%; height: 366px}

.offerta {border-top: 1px solid #3e1414; padding-bottom: 1em}

.offerta em { float: right; }
.offerta h3 {clear: both; margin:6px 0;}

#Top-Left {height: 60px; }
#Top-Right {height: 60px; position: relative; }
#TableListinoPrezzi {border-collapse: separate; border-spacing: 0px; border-right: 1px solid #5f3215; }
#TableListinoPrezzi th {border-left: 1px solid #5f3215; border-top: 1px solid #5f3215; border-bottom: 1px solid #5f3215; color: #3E341E; font-family: Georgia, "Times New Roman", sans-serif, serif; letter-spacing: 2px}

#TableListinoPrezzi td {background: #efd887 none repeat scroll 0%; border-bottom: 1px solid #5f3215; border-left: 1px solid #5f3215; padding: 6px; text-align: center; }


/*#boxOfferte{ position:absolute; top:505px; left:80px; width:230px;}*/