/* DOCUMENT - DEFAULT STYLES */
* {margin:0px; padding:0px; border:0px;}
html,body {font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333;}
body {background:#f3f3f3 url("../images/bg-duo.png") repeat-x left top; overflow-x:hidden;}
a {text-decoration:none; font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333;}
a:hover {text-decoration:underline;}
table {border-collapse:collapse;}
h1, h1 a {font-size:16px;}
ul, ol {margin-left:20px; margin-top:10px;}
ul li, ol li {margin-bottom:5px;}
img {vertical-align:middle;}
input[type=text], input[type=password] {width:110px; padding:2px 5px; border:solid 1px #bbbbbb; color:#888888; font-size:11px;}
textarea {padding:2px 5px; border:solid 1px #bbbbbb; color:#888888; font-size:11px;}
input[type=radio] {margin-right:5px; margin-left:15px;}

.clear {clear:both;}
.error, .req {color:#CC0000;}
.noBorder {border:0px; border-top:solid 1px #dddddd; }
.noBorder td {border:0px !important;}


/* DOCUMENT - LAYOUT */
#outerDesign {width:100%;}
#innerDesign {width:984px; margin:0px auto; border-left:solid 2px #999999; border-right:solid 2px #999999;}


/* HEADER */
.language {position:absolute; margin-top:7px; margin-left:910px; z-index:10;}
.language a {margin-left:3px;}

#header {height:150px; border-bottom:solid 5px #f78f1e; background-color:#ffffff;}
#headeroverlay {position:absolute; width:984px; margin-top:117px; height:33px; overflow:hidden; z-index:2;}
#headeroverlay h1 {padding:5px 10px; background-image:url('../images/headoverlay.png'); color:#ffffff; background-repeat:repeat; font-size:10px; font-weight:normal; margin:0px; letter-spacing:0.03em; height:23px; text-align:center;}
#headeroverlaylogo {position:absolute; z-index:3; cursor:pointer; width:160px; margin-left:30px; margin-top:6px; height:103px; background:url("../images/logo_nilobit.png") no-repeat;}

.loginarea {width:199px; height:98px; background:transparent url("../Images/login-area-shadow.png") no-repeat top left; position: absolute; z-index: 7; margin-left: 785px; margin-top: 19px;}
.logintable {margin-left:9px; margin-top:10px;}
.loginhead {width:165px; background:#ffffff url("../Images/box-title.png") repeat-x top left; border-bottom:solid 1px #eeeeee; font-size:12px; color:#555555; font-weight:bold; padding:10px 10px 8px 15px;}
.loginhead img {float:right;}
.loginvalues {width:190px; padding:6px 0px 0px 0px; background-color: #ffffff;}
.loginvalues input {width:125px; padding:2px 5px; margin-left:10px; border:solid 1px #bbbbbb; margin-bottom:5px; color:#888888; font-size:11px;}
.loginbutton {background: url("../Images/login-button-off.png") no-repeat left top; margin-left:7px; margin-top:3px;}
.loginbutton:hover {background: url("../Images/login-button.png") no-repeat left top;}

.adminmenu {position:absolute;}
.adminmenu select {margin-right:10px; width:300px;}

.flash {height:150px; width:984px;}

/* BODY */
#body {background:#ffffff url("../images/bg-body.png") repeat-y left top;}

/* general styles */
#tab_left {width:190px; float:left;}
#tab_right {width:170px; float:right;}
#tab_middle {margin-left:191px; width:622px;}

#tab_left .slideshow {width:170px; height:135px;}
#tab_right .slideshow {width:150px; height:125px;}
.slideshow {margin:5px 0px;}

.box {background:#ffffff url("../Images/box-title.png") repeat-x top left; border-top:solid 1px #dddddd;}
.box img {float:right;}
.box h1 {height:23px; color:#555555; font-size:14px; padding:9px 15px 0px 15px;}
#tab_middle .box {border-top:solid 1px #dddddd;}

/* specific styles */
.menu {padding:5px 10px 15px 10px;}
.level1, .level1active {border-top:dotted 1px #dddddd; padding:2px 0px 0px 10px; background:transparent url("../Images/menu-arrow-not.png") no-repeat center left;}
.level1active {background:transparent url("../Images/menu-arrow.png") no-repeat center left;}
.level1 a, .level1active a {font-weight:bold;}
.level1:first-child, .level1active:first-child {border-top:0px;}

.level2, .level2active {border-top:dotted 1px #dddddd; padding:2px 0px 0 10px; margin-left:10px; background:transparent url("../Images/menu-arrow-not.png") no-repeat center left;}
.level2active {background:transparent url("../Images/menu-arrow.png") no-repeat center left;}
.level2 a, .level2active a {font-weight:normal; font-size:11px;}
.level2:first-child, .level2active:first-child {border-top:0px;}

.okButton {background: url("../Images/search-ok-not.png") no-repeat left top; margin-left:7px; margin-top:3px; width:16px; height:16px; display:block;}
.okButton:hover {background: url("../Images/search-ok.png") no-repeat left top;}

.adArea {padding:5px 10px;}
.adArea a {font-weight:bold; text-decoration:underline;}
.adArea > div {padding:5px 0px 10px 0px; border-top:dotted 1px #dddddd;}
.adArea > div:first-child {border-top:0px;}

.presentation > div {width:170px; height:135px; margin-bottom:10px;}
.presentation {padding:5px 10px;}

.search {padding:5px 10px 10px 10px;}
.search .okButton {float:right;}

.news {padding:10px 10px;}
.news h1 a {text-decoration:underline; font-size:14px;}
.news .item {margin-bottom:10px; width:291px; float:left; padding:0px 5px;}
.news .item h1 {margin-bottom:10px;}
.news .item h1 a {text-decoration:underline; font-size:14px;}
.news .item img.main {float:left; margin-right:10px;}
.news img.spacer {border-bottom:dotted 1px #dddddd; margin-top:10px; margin-bottom:20px; width:602px;}
.news .detailitem {padding:0px 5px;}
.news .detailitem img.main {float:left; margin-right:10px;}
.news .detailitem h1 {margin-bottom:10px;}
.news .detailitem a {text-decoration:underline;}
.news .links {text-align:right;}

.latestnews {padding:5px 10px;}

.form {padding:5px 10px; text-align:center;}
.form table {margin:0px auto;}
.form td {text-align:left; padding:2px;}
.form td:first-child {text-align:right;}
.form .loginAdminButton {background: url("../Images/login-admin-button-off.png") no-repeat left top; margin:5px auto; width:30px; height:32px; display:block;}
.form .loginAdminButton:hover {background: url("../Images/login-admin-button.png") no-repeat left top;}
.form .sendButton {background: url("../Images/login-button-off.png") no-repeat left top; margin:5px auto; width:30px; height:32px; display:block;}
.form .sendButton:hover {background: url("../Images/login-button.png") no-repeat left top;}

.libero {margin-bottom:20px;}
.areaNews {}
.newsTabs {height:33px;}
.newsTabs > div {float:left; background:#ffffff url("../Images/box-title.png") repeat-x top left; width:207px; border-top:solid 1px #dddddd; border-bottom:dotted 1px #dddddd; border-left:dotted 1px #dddddd;}
.newsTabs > div:hover {background:#ffffff url("../Images/box-title-libero.png") repeat-x top left; cursor:pointer;}
.newsTabs > div > img {float:right; padding:9px 15px 0px 0px;}
.newsTabs > div > h1 {height:23px; color:#555555; font-size:14px; padding:9px 15px 0px 15px;}
#newsTabProduct {width:206px; border-bottom:0px; border-left:0px; background:#ffffff url("../Images/box-title-libero.png") repeat-x top left;}
#newsTabPress {border-left:dotted 1px #dddddd;}
#newsTabCaseHistory {border-left:dotted 1px #dddddd;}
.newsContent {padding:5px 10px;}
.newsContent > div {margin:0px;}
.newsContent > div > div {height:330px;}
#contentProduct > div {height:53px; overflow:hidden; border-top:dotted 1px #dddddd; padding-top:5px; margin:0px;}
#contentProduct > div:first-child {border-top:0px; height:125px;}
#contentProduct > div:first-child img {width:180px; height:120px;}
#contentProduct img {width:75px; height:50px; float:left; margin-right:10px;}
#contentProduct a {font-size:12px; text-decoration:underline;}
#contentPress > div {height:53px; overflow:hidden; border-top:dotted 1px #dddddd; padding-top:5px; margin:0px;}
#contentPress > div:first-child {border-top:0px; height:125px;}
#contentPress > div:first-child img {width:180px; height:120px;}
#contentPress img {width:75px; height:50px; float:left; margin-right:10px;}
#contentPress a {font-size:12px; text-decoration:underline;}
#contentCaseHistory > div {height:53px; overflow:hidden; border-top:dotted 1px #dddddd; padding-top:5px; margin:0px;}
#contentCaseHistory > div:first-child {border-top:0px; height:125px;}
#contentCaseHistory > div:first-child img {width:180px; height:120px;}
#contentCaseHistory img {width:75px; height:50px; float:left; margin-right:10px;}
#contentCaseHistory a {font-size:12px; text-decoration:underline;}
.contentHotelRestaurant {padding:5px 10px;}
.contentHotelRestaurant > div {height:53px; overflow:hidden; border-top:dotted 1px #dddddd; padding-top:5px;}
.contentHotelRestaurant > div:first-child {border-top:0px;}
.contentHotelRestaurant img {width:75px; height:50px; float:left; margin-right:10px;}
.contentHotelRestaurant a {font-size:12px; text-decoration:underline;}
.contentRivendita {padding:5px 10px;}
.contentRivendita > div {height:53px; overflow:hidden; border-top:dotted 1px #dddddd; padding-top:5px;}
.contentRivendita > div:first-child {border-top:0px;}
.contentRivendita img {width:75px; height:50px; float:left; margin-right:10px;}
.contentRivendita a {font-size:12px; text-decoration:underline;}
.goNews {border-top:0px; text-align:right; height:20px;}

.areaDiscussion {background:#ffffff url("../Images/bg-discussion.png") repeat-y top left; height:150px;}
.areaDiscussion > div {float:left; width:311px;}

.areaDiscussion > div:first-child > div {border-right:solid 1px #dddddd;}
.areaDiscussion > div > div {border-top:0px;}

.paging {margin-top:10px;}
.paging div {float:left;}
.paging .page {text-align:center; width:330px;}
.paging .next {float:right; text-align:right; width:100px;}
.paging .prev {width:100px;}
.paging a {text-decoration:underline;}

.contactform {}

.htmledit {padding:10px 25px; font-size:11px;}
.htmledit a {font-size:11px; text-decoration:underline;}
p {padding-bottom:10px;}
.htmledit img {margin:5px 25px;}
.htmledit td {padding:2px 5px; border:solid 1px #dddddd;}
.htmledit h1 {font-size:20px;}
.htmledit h2 {font-size:16px;}
.htmledit h4 {font-size:11px;}
.htmledit td {vertical-align:top;}

.sitemap {padding:10px 0px 10px 10px;}
.sitemap a {font-size:11px;}

.highlight {font-weight:bold; color:#f78f1e;}
.url {font-style:italic; color:#aaaaaa;}
.search h3 a {text-decoration: underline;}

.faq dl {margin:0px 10px;}
.faq h1 {font-size:14px; margin-top:10px; text-align:left;}
.faq dt {width:200px; float:left;}
.faq dd {text-align:right;}

img.spacer {height:1px;}

/* FOOTER */
#footer {height:35px; background-color:#f78f1e; padding:8px 10px 0px 10px; text-align:center; border-top:solid 5px #999999;}
#footer * {font-size:11px;}

/* EDIT */
.editContainer {padding:3px 15px; background-color:#cc0000;}
.editContainer a {font-weight:bold; color:#ffffff;}

.adminarea {position:absolute; height:23px; padding-top:4px; background-color:#cc0000;}
.adminarea div {float:left;}
.adminarea select {width:400px;}
.adminarea a {font-weight:bold; font-size:13px; color:#ffffff;}
.adminarea .containerAdminInfo {margin-left:20px; margin-right:20px; margin-top:3px;}