/* DOCUMENT - DEFAULT STYLES */
* {margin:0px; padding:0px; border:0px;}
html,body { font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333; font-family: 'Verdana','sans-serif';}
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; font-family: 'Verdana','sans-serif';}
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;}
img:-moz-broken {-moz-force-broken-image-icon:1;}
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;}
select {border:solid 1px #bbbbbb; padding:1px 1px 1px 4px;}
option {padding:0px 1px 0px 4px;}

.clear {clear:both;}
.error, .req {color:#CC0000;}
.noBorder {border:0px; border-top:solid 1px #dddddd; }
.noBorder td {border:0px !important;}

/* HOME SLIDESHOW */
#Slideshow {background-color:#ecf3ff; width:552px; height:255px; font-weight:bold;}
#slideshowContainerslideshow {width:572px; height:350px; margin:10px 25px;}
#slideshowContainerslideshowTitleTopContainer {position:absolute; margin-left:0px; margin-top:0px; overflow:hidden; width:572px; height:40px;}
#slideshowContainerslideshowTitleTop {font-weight:normal; font-size:12px; color:black; overflow:hidden; text-align:center; background:transparent url('../images/slideshow-top.png') no-repeat scroll left top; width:320px; height:40px;}
.slideshowTitleTopOut {margin-left:120px; height:33px; margin-top:-50px; opacity:0; padding-top:7px;}
.slideshowTitleTopIn {margin-left:120px; height:33px; margin-top:0px; opacity:1; padding-top:7px;}
#slideshowContainerslideshowTitleContainer {position:absolute; margin-left:0px; margin-top:310px; overflow:hidden;  background:transparent url('../images/slideshow-bottom.png') repeat scroll left top; width:572px; height:40px;}
.slideshowContainerslideshowTitleContainerIn {height:40px; margin-top:310px;}
.slideshowContainerslideshowTitleContainerOut {height:0px; margin-top:350px;}
#slideshowContainerslideshowTitle {font-weight:bold; font-size:18px; color:#ffffff; overflow:hidden; height:35px;}
.slideshowTitleOut {margin-left:600px; margin-top:10px; opacity:1;}
.slideshowTitleIn {margin-left:20px; margin-top:10px; opacity:1;}
#slideshowContainerlogo {width:199px; height:120px; margin-left:10px;}


/* 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:5;}
#headeroverlay h1 {padding:5px 10px; background-image:url('../images/headoverlay.png'); color:#ffffff; background-repeat:repeat; font-size:9px; 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:5px; margin-top:0px; height:103px; background:url("../images/logo_nilobit.png") no-repeat;}

.logintable {border-top:solid 1px #dddddd;}
.loginhead {background:#ffffff url("../Images/box-title.png") repeat-x top left; 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; min-height:650px;}

/* general styles */
#tab_left {width:190px; float:left;}
#tab_right {width:170px; float:right;}
#tab_middle {margin-left:191px; width:622px; line-height: 150%; font-size: 9pt;}
#tab_middle a {line-height: 150%; font-size: 9pt;}
#tab_middle h2, #tab_middle h2 a {font-size:16px;}

#tab_left .slideshow {width:170px; height:135px;}
#tab_right .slideshow {width:150px; height:125px;}
.slideshow {margin:5px 0px;}

.box, .boxsub {background:#ffffff url("../Images/box-title.png") repeat-x top left; border-top:solid 1px #dddddd;}
.box img {float:right;}
.box, .boxsub h2 {height:23px; color:#555555; font-size:14px !important; padding:9px 15px 0px 15px; line-height:100% !important; font-weight:bold;}
#tab_middle .box, #tab_middle .boxsub {border-top:solid 1px #dddddd;}

/* specific styles */
.menu {padding:5px 10px 15px 10px;}
.level1, .level1active {border-top:dotted 1px #dddddd; padding:3px 0px 3px 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:3px 0px 3px 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;}

.newsArea, .adArea {padding:5px 10px; line-height: 150%; font-size: 9pt;}
.newsArea a, .adArea a {font-weight:bold; text-decoration:underline; line-height: 150%; font-size: 9pt;}
.newsArea > div, .adArea > div {padding:0px 0px 15px 0px; xborder-top:dotted 1px #dddddd; margin-bottom:15px; height:310px; max-height:310px; overflow:hidden;}
@-moz-document url-prefix() {
	.newsArea > div, .adArea > div {height:300px; max-height:300px;}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.newsArea > div, .adArea > div {height:300px; max-height:300px;}
}
.newsArea > div:first-child, .adArea > div:first-child {border-top:0px;}
.newsArea > div.lavora, .adArea > div.lavora {height:auto; max-height:none;}
.lavoratitle {font-weight:bold; font-size:9pt;}

.productgrid {width:100%;}
.productgrid img {width:100px;}
.productgrid td {padding:10px 0px;}
.productgrid tr {border-top:dotted 1px #dddddd;}
.productgrid tr:first-child {border-top:0px;}
.productgrid tr > td:first-child+td {padding:10px 20px;}
.productgrid tr > td:first-child+td a {font-weight:bold; font-size:16px !important;}
.productgrid tr > td:first-child+td+td {color:#777;}
.productgrid tr > td:first-child+td+td+td {}
.productgrid tr > td:first-child+td+td+td img {width:16px; height:16px;}

#rssRoller {padding:10px 10px 20px 10px; min-height:400px;}
#rssRoller .rssRollerItemTitle {padding-bottom:5px;}
#rssRoller .rssRollerItemTitle a {font-weight:bold; line-height:150%; text-decoration:underline; font-size:9pt;}
#rssRoller img {width:170px; margin-bottom:5px;}
#rssRoller p {line-height:150%; word-wrap: break-word; font-size:9pt;}
.rssRollerItem {display:none;}
.rssRollerItemActive {display:block;}
.mf-viral {display:none;}

.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 h3 a {text-decoration:underline !important; font-size:14px !important;}
.news .item {margin-bottom:10px; width:291px; float:left; padding:0px 5px;}
.news .item h3 {margin-bottom:10px !important;}
.news .item h3 a {text-decoration:underline !important; font-size:14px !important;}
.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 h3 {margin-bottom:10px !important;}
.news .detailitem a {text-decoration:underline;}
.news .links {text-align:right;}
.news .date, .newsArea .date {font-style:italic; color:#333333; margin-bottom:5px;}
.newsArea .date {margin-top:5px; margin-bottom:3px;}
.rollerNews {display:none;}
.rollerNewsActive {display:block;}
.rollerNews > div {word-wrap:break-word;}

.references {padding:10px 10px;}
.references img {margin-bottom:5px;}
.references h3 {font-size:12px !important;}
.references a {font-size:11px !important;}
.references img {width:170px;}
.references .item {text-align:center; width:190px; float:left; padding:10px 5px; height:190px;}

.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 {padding-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 > h2 {height:23px; color:#555555; font-size:14px !important; 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:470px;}
#tab_middle .newsContent h3, #tab_middle .newsContent h3 > a {font-size:16px;}
#contentProduct > div {height:85px; overflow:hidden; border-top:dotted 1px #dddddd; padding-top:5px; margin:0px;}
#contentProduct > div:first-child {border-top:0px; height:165px;}
#contentProduct > div:first-child img {width:180px; height:120px;}
#contentProduct img {width:75px; height:50px; float:left; margin-right:10px; margin-top:5px;}
#contentProduct a {font-size:12px; text-decoration:underline;}
#contentPress > div {height:85px; 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; margin-top:5px;}
#contentPress a {font-size:12px; text-decoration:underline;}
#contentCaseHistory > div {height:85px; 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; margin-top:5px;}
#contentCaseHistory a {font-size:12px; text-decoration:underline;}
.contentHotelRestaurant {padding:5px 10px;}
.contentHotelRestaurant > div {height:85px; 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; margin-top:5px;}
.contentHotelRestaurant a {font-size:12px; text-decoration:underline;}
.contentRivendita {padding:5px 10px;}
.contentRivendita > div {height:85px; 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; margin-top:5px;}
.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:13px;}
.htmledit a {font-size:13px; 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 h3 {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 {padding:10px 0px;}
.faq div {margin:0px 10px;}
.faq h3 {font-size:14px; padding:5px 5px; text-align:left; cursor:pointer;}
.faq h3:hover {color:#F78F1E;}
.faq dl {padding:5px !important;}
.faq dt {font-weight:bold;}
.faq dd {padding-top:5px; padding-bottom:10px;}

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;}
