/* DOCUMENT - DEFAULT STYLES */
* {}
html {background-color:#d9edfb;}
html,body {margin:0px; padding:0px; border:0px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#444444;}
body {background:transparent url("../images/bg-gradient.gif") repeat-x left top;}
a {font-family:arial,helvetica,sans-serif; font-size:12px; color:#333333;}
a:hover {text-decoration:none;}
table {border-collapse:collapse; padding:5px; font-size:11px; vertical-align:top;}
ul, ol {margin-left:20px; margin-top:10px;}
ul li, ol li {margin-bottom:5px;}
img {vertical-align:middle; border:0px;}
input[type=text], input[type=password] {width:110px; padding:2px 3px; border:solid 2px #616161; font-weight:bold; color:#666666; font-size:11px; font-family:Verdana;}
input[type=text]:focus {border:solid 2px #377e4c;}
textarea {padding:2px 5px; border:solid 1px #bbbbbb; font-weight:bold; color:#666666; font-size:11px; font-family:Verdana;}
input[type=radio] {margin-right:5px; margin-left:15px;}
select {border:solid 2px #616161;}

h1, h1 a {font-size:16px;}
h3 {font-size:10pt; font-weight:bold; margin:0px;}

.clear {clear:both;}
.error, .req {color:#CC0000;}
img.spacer {height:1px; border:0px;}
.overline {text-decoration:overline;}


/* DOCUMENT */
#outerDesign {width:100%;}
#innerDesign {width:907px; background:transparent url("../images/bg-body.png") repeat-y left top; margin:0px auto; padding:10px 0px 0px 0px;}


/* HEADER */
#header {height:121px; margin:0px 15px 0px 13px; margin-bottom:25px;}
#logo {position:absolute; margin-left:40px; margin-top:10px;}
#headerImages {width:689px; height:121px; margin-left:190px;}
#headerOverline {width:689px; height:61px; position:absolute; margin-top:43px; background:transparent url("../images/bg-header-image-overline.png") no-repeat top left; z-index:100;}
#headerOverline > a {position:absolute; margin-top:-40px;}
a#flagSk {margin-left:580px;}
a#flagIt {margin-left:630px;}
#headerTitle {font-family:"Times New Roman"; color:#444444; font-size:16pt; font-weight:bold; width:400px; margin-top:5px; text-align:center;}


.crmform {width:100%;}
.crmform tr > td:first-child {color:#eb7438; font-weight:bold; width:30%;}
.crmform td input {width:97%;}
.crmform td select {width:100%;}
.crmform td textarea {width:96%; border:solid 2px #616161;}
.crmform td.saveButton {text-align:center;}
.crmform input[type=submit] {border:solid 1px #566c81; background-color:#69839b; color:#ffffff; padding:2px 10px; width:100px; margin-top:10px;}
.crmformheader {border-bottom:solid 4px #eb7438; height:21px; margin-top:10px; margin-bottom:10px;}
.crmformheader > div {float:left; padding:2px 5px; border:solid 2px #eb7438; color:#eb7438; font-weight:bold; cursor:pointer;}
.crmformheader > div.active {background-color:#eb7438; color:White;}


/* BODY */
#body {padding:0px 15px 0px 13px; min-height:700px;}
#tab_left {width:190px; float:left;}
#tab_right {width:208px; float:right; background:transparent url("../images/tab-right.gif") repeat-y left top;}
#tab_middle {margin-left:200px; margin-right:218px;}

#tab_middle img.spacer {width:450px;}
#tabLeftTop {background:transparent url("../images/tab-left-top.gif") no-repeat top left; width:188px; height:16px;}
#tabLeftBottom {background:transparent url("../images/tab-left-bottom.png") no-repeat top left; width:188px; height:15px;}
.tabLeftModuleEnd {background:transparent url("../images/tab-left-module-end.gif") no-repeat top left; width:188px; height:3px;}
#tabRightTop {background:#ffffff url("../images/tab-right-top.png") no-repeat top left; width:208px; height:11px;}
#tabRightBottom {background:#ffffff url("../images/tab-right-bottom.png") no-repeat top left; width:208px; height:15px;}
.tabRightModuleEnd {background:transparent url("../images/tab-right-module-end.gif") no-repeat top left; width:208px; height:3px;}

#tab_middle > .box {padding-top:10px;}
#tab_middle > .box > h1 {font-size:20px;}

.crmBack {background:transparent url("../images/tab-right-module-crm.gif") repeat-y top left !important;}
.crmBackModuleEnd {background:transparent url("../images/tab-right-module-end-crm.gif") no-repeat top left; width:208px; height:3px;}
.crmTabRight {width:208px; float:right; background:transparent url("../images/tab-right-crm.gif") repeat-y left top !important;}
.crmTabRightTop {background:#ffffff url("../images/tab-right-top-crm.png") no-repeat top left !important; width:208px; height:11px;}
.crmTabRightBottom {background:#ffffff url("../images/tab-right-bottom-crm.png") no-repeat top left !important; width:208px; height:15px;}

.paging {padding-top:15px;}
.paging > .prev {float:left;}
.paging > .next {float:right;}


/* FOOTER */
#footer {height:90px; background:#d9edfb url("../images/bg-footer.png") repeat-y left top; padding:0px 15px 10px 13px; margin-top:40px;}
#footer > div {text-align:center; font-size:11px; font-weight:bold;}
#footer a {font-size:11px;}
#ccisInfo {height:30px; margin-bottom:30px; padding-top:5px;}
#credits {}


/* HTMLEDIT */
.htmledit td {padding:5px; font-size:11px; vertical-align:top;}
.htmledit td > h2 {margin-top:0px;}

p.titleLine {border-top:dashed 1px #333333; font-weight:bold; padding-top:10px;}
p.titleLine:first-child {border-top:0px;}
tr.cellBorderBottom {border-bottom:dashed 1px #333333;}
tr.cellBorderBottom > td {height:90px; padding-top:15px;}
tr.cellBorderBottom > td a {font-size:16px; color:#ea743a; text-decoration:none;}


/* LOGIN ADMIN */
.loginAdmin {margin-top:10px; height:101px; background:transparent url("../images/bg-login.jpg") no-repeat top left;}
.loginAdmin .buttons {text-align:center; margin-top:10px;}
.loginAdmin table {width:90%; margin:10px auto;}
.loginAdmin td {padding:10px 3px;}
.loginAdmin td:first-child {font-weight:bold; font-size:14px;}
.loginAdmin td:first-child+td {text-align:center;}
.loginAdmin input {width:250px;}
.loginAdmin input[type=submit] {display:none;}


/* MENU */
#menu a {text-decoration:none;}
#menu ul {list-style-type:none; margin:0px; padding:0px;}
#menu li {width:188px; margin-bottom:0px;}
#menu > ul > li {background:transparent url("../images/menu-level1.gif") no-repeat top left;}
#menu > ul > li:hover {background:transparent url("../images/menu-level1-over.gif") no-repeat top left;}
#menu > ul > li > a {font-size:12pt; font-weight:bold; padding-left:10px; display:block; height:36px; padding-top:15px;}
#menu > ul > li ul {background:transparent url("../images/menu-level2.gif") repeat-y top left;}
#menu > ul > li li:hover {background:transparent url("../images/menu-level2-over.gif") repeat-y top left;}
#menu > ul > li li > a {background:transparent url("../images/menu-level2-line.gif") no-repeat top left; height:23px; display:block; padding-left:10px; padding-top:7px;}
#menu > ul > li li:first-child > a {background:none;}


/* PROGETTI */
#progetti {padding-left:5px; background:transparent url("../images/tab-left-module.gif") repeat-y top left;}
#progetti > .title {padding-left:5px; width:178px; height:35px; font-weight:bold; font-size:12pt; padding-top:20px;}
#progetti > .article {padding:2px 10px 15px 5px; background:transparent url("../images/menu-level2-line.gif") no-repeat top left;}
#progetti > div:first-child+div {background:none; padding-top:0px;}
#progetti > .article > h1 {line-height:0.9em;}
#progetti > .article > h1 > a {font-size:12px; text-decoration:none;}
#progetti > .article > a > img {width:165px;}


/* NEWS */
#news {margin-bottom:10px;}
#news > .article {min-height:160px; border-bottom:dashed 1px #444444; padding-top:15px; padding-bottom:15px;}
#news > .article > a > img {width:145px; /*height:128px; */margin-right:10px; float:left;}
#news > .box > h1 {font-size:12pt; margin-top:15px;}
#news > .article > h1 {margin:0px 0px 10px 0px;}
#news > .article > .date {font-weight:bold; margin-bottom:5px;}
#news img.main {width:145px; /*max-height:128px; */margin-right:10px; float:left;}
#news > .links {float:right; margin-top:15px;}


/* GALLERY */
.galleryTitle {font-size:12px; font-weight:bold; padding-bottom:5px; padding-top:10px; padding-left:5px;}
.galleryList > a {display:inline-block; margin:9px;}


/* EVENTS */
#events > .article {min-height:195px; border-bottom:dashed 1px #444444; padding-top:5px;}
#events > .article > a > img {width:145px; height:128px; margin-right:10px; float:left;}
#events > .box > h1 {font-size:12pt; margin-top:15px;}
#events > .article > h1 {margin:0px 0px 10px 0px;}
#events > .article > .date {font-weight:bold; margin-bottom:5px;}
#events > .paging {padding:10px; height:16px; border-top:dashed 1px #333333; border-bottom:dashed 1px #333333;}
#events > .paging > .prev {float:left;}
#events > .paging > .next {float:right;}
#events img.main {width:145px; height:128px; margin-right:10px; float:left;}
#events > .links {float:right; margin-top:15px;}
#events div.date {padding-bottom:5px; padding-top:10px; font-size:14px; color:#777777; font-weight:bold;}
#events span.date {font-size:20px;}
#eventsTitle {text-align:center; font-size:18px; font-weight:bold; padding-bottom:10px;}
#events .gallery {border-top:dashed 1px #333333;}


/* OC */
#oc > .articleDetail > h1 {font-size:20px; padding-top:10px;}
#oc > .article {border-bottom:dashed 1px #444444; padding-top:10px; padding-bottom:10px; min-height:100px;}
#oc > .article > h1 {margin:0px 0px 5px 0px; text-transform:uppercase;}
#oc > .paging {padding:10px; margin-bottom:20px; height:16px; border-top:dashed 1px #333333; border-bottom:dashed 1px #333333;}
#oc > .paging > .prev {float:left;}
#oc > .paging > .next {float:right;}
#oc img {width:145px; height:96px; margin-right:10px; float:left;}
#oc > .links {float:right; margin-top:15px;}
.type0, .type0 a {color:#b13e3e; text-decoration:none;}
.type1, .type1 a {color:#5eb256; text-decoration:none;}


/* MAGAZINE */
.toplinks {padding:10px; margin-top:15px; margin-bottom:20px; height:16px; border-top:dashed 1px #333333; border-bottom:dashed 1px #333333; text-align:center;}
.toplinks > a {font-weight:bold; text-decoration:none;}
.toplinks > a.active {text-decoration:underline;}
#magazine .date {font-weight:bold;}
#magazine img {float:left; margin-right:10px;}
#magazine img.spacer {float:none; width:300px;}
#magazine > .article {border-bottom:dashed 1px #333333; padding-top:10px;}
#magazine > .article a {color:#4a8fc2;}


/* SEARCH BOX */
#searchBox {width:430px; height:28px; background:transparent url("../images/bg-searchbox.png") no-repeat top left; font-weight:bold; padding-top:10px; padding-left:30px; font-size:10pt;}
#searchBox > div > input[type=submit] {display:none;}
#searchBox > div > input[type=text] {width:295px; border-color:#c8d8b2;}


/* EMAIL */
.recipient > td {padding-bottom:10px !important; border-bottom:dashed 1px #333333;}
.recipient > td:first-child {font-weight:bold; padding-top:2px !important;}
#email td {padding:2px 10px 2px 0px; vertical-align:top; font-size:12px;}
#email td:first-child {width:120px; text-align:right; padding-top:4px;}
#email .switcher > td {padding-top:15px; text-align:center; padding-bottom:10px; width:100%;}
#email .body > td {width:100%; text-align:center;}
#email .sendButton > td {width:100%; text-align:center;}
#email table {width:100%;}
#email input[type=text] {border:solid 2px #c7ccbd; margin-bottom:2px; width:290px;}
#email input[type=submit] {border:solid 1px #566c81; background-color:#69839b; color:#ffffff; padding:2px 10px;}
#email textarea {border:solid 2px #c7ccbd; height:150px; width:396px;}


/* SOCI PARTNER */
#sociPartner {padding:0px 10px;}
#sociPartnerImages {width:188px; height:121px; margin-top:10px; margin-bottom:10px;}


/* CRM LOGIN */
#crmLogin {padding:10px; background:transparent url("../images/tab-right-module.gif") repeat-y top left;}
#crmLogin span {font-weight:bold;}
#crmLogin input {margin-top:0px; margin-bottom:8px; width:123px;}
#crmLogin input[type=submit].sk {border:0px; cursor:pointer; background:transparent url("../images/button-enter-sk.png") no-repeat top left; width:47px; height:24px; margin-left:5px;}
#crmLogin input[type=submit].it {border:0px; cursor:pointer; background:transparent url("../images/button-enter-it.png") no-repeat top left; width:47px; height:24px; margin-left:5px;}


/* CRM MENU */
#crmMenu a {text-decoration:none;}
#crmMenu ul {list-style-type:none; margin:0px; padding:0px;}
#crmMenu li {width:208px; margin-bottom:0px;}
#crmMenu > ul > li {background:transparent url("../images/tab-right-menu-level1.gif") no-repeat top left;}
#crmMenu > ul > li:hover {background:transparent url("../images/tab-right-menu-level1-over.gif") no-repeat top left;}
#crmMenu > ul > li > a {font-size:12pt; font-weight:bold; padding-left:10px; display:block; height:36px; padding-top:15px;}
#crmMenu > ul > li ul {background:transparent url("../images/tab-right-menu-level2.gif") repeat-y top left;}
#crmMenu > ul > li li:hover {background:transparent url("../images/tab-right-menu-level2-over.gif") repeat-y top left;}
#crmMenu > ul > li li > a {background:transparent url("../images/tab-right-menu-level2-line.gif") no-repeat top left; height:23px; display:block; padding-left:10px; padding-top:7px;}
#crmMenu > ul > li li:first-child > a {background:none;}
.userInfo {text-align:center; padding:5px; font-weight:bold;}

/* RSS */
#rss {padding:10px; background:transparent url("../images/tab-right-module.gif") repeat-y top left;}
#italoblog {margin:10px 0px 10px 30px; display:block; width:127px; height:42px;}
#rsslink {float:left; margin-right:5px; margin-top:5px;}
#rsslink > img {height:20px; width:20px;}
#rssText {font-size:9pt;}
#rssText > a {text-decoration:none;}
#rssText > a:hover {text-decoration:underline;}


/* MAGAZINE PREVIEW */
#magazinePreview > a > img {width:170px;}
#magazinePreview {padding:20px 20px; background:transparent url("../images/tab-right-module.gif") repeat-y top left;}


/* NEWSLETTER */
.message {color:#ed1c24;}
#newsletter {font-weight:bold; padding:10px; background:transparent url("../images/tab-right-module.gif") repeat-y top left;}
#newsletter input[type=text] {margin-top:5px; width:178px;}
.newsletterButton {display:none;}


/* CAEMAIL */
#caemail td {font-size:12px;}
#caemail td:first-child {width:200px; padding-right:5px; text-align:right; vertical-align:top;}
#caemail .agreement {overflow:auto; height:100px; text-align:left; font-size:11px; border:solid 2px #c7ccbd; padding:3px;}
#caemail .sendButton > td {padding-top:15px;}
#caemail .accept > td {padding-top:10px;}
#caemail .body > td {padding-top:10px;}
#caemail input[type=text] {border:solid 2px #c7ccbd; width:320px;}
#caemail .shortInput input[type=text] {width:100px;}
#caemail select {border:solid 2px #c7ccbd; width:330px;}
#caemail textarea {border:solid 2px #c7ccbd; width:315px; height:100px;}
#caemailTitle {text-align:center; font-weight:bold; padding-bottom:10px; color:Black; padding-top:20px;}
#caemailFormTitle {padding-top:30px; font-weight:bold; color:Black; padding-bottom:10px;}
#caemail input[type=submit] {border:solid 1px #566c81; background-color:#69839b; color:#ffffff; padding:2px 10px;}
#caemail .body > td {width:100%; text-align:center;}
#caemail .sendButton > td {width:100%; text-align:center;}


/* ADVERTISEMENT */
#adPreview {padding:10px;}
#adPreview a {margin-bottom:10px; display:block;}
#adPreview img {width:188px;}


/* SURVEY */
#survey > iframe {height:900px; width:460px; overflow-x:hidden;}


/* DOWNLOAD */
.list > table {width:100%;}
.list th {border-bottom:solid 2px #333333;}
.list th:first-child {text-align:left;}
.list td {text-align:center; border-bottom:dashed 1px #333333; padding:5px 0px; cursor:pointer;}
.list td:first-child {text-align:left;}


/* CRMLIST */
.crmlist {padding-top:20px;}
.crmlist > table {width:100%;}
.crmlist th {border-bottom:dashed 1px #333333; border-top:dashed 1px #333333; padding:5px 0px; color:#6d767e; font-size:12px;}
.crmlist th {text-align:left;}
.crmlist td {padding:5px 0px 0px 0px; font-size:12px;}
.crmlist td > a {color:#798faa;}
#crmlistcombo {margin-bottom:25px; margin-top:15px;}
#crmlistcombo td:first-child {width:80px; font-size:14px; font-weight:bold; color:#ea743a;}
#crmlistcombo input {width:370px;}
#crmlistcombo select {width:380px;}
#crmlistbuttons a {width:219px; height:36px; display:inline-block; text-align:center; padding-top:10px; font-size:20px; font-weight:bold; color:#ea743a; text-decoration:none;}
#crmlistbuttons a.active {color:#ffffff; background:transparent url("../images/bg-crm-big-button.gif") no-repeat scroll left top;}

#crmdetail {padding-top:20px;}
#crmdetail .title {background:transparent url("../images/bg-crm-company-detail-title.gif") no-repeat scroll left top; height:18px; font-size:10px; padding-top:6px;}
#crmdetail .title img {height:20px; margin-top:-4px; margin-left:10px; margin-right:5px;}
#crmdetail table {width:460px;}
#crmdetail td {border:solid 4px #efeeee; padding:5px; vertical-align:top;}
#crmdetail td a {font-size:11px;}
#crmdetail td:first-child {width:290px; border-left:solid 2px #efeeee;}
.company {float:right; color:#686868; font-size:16px; margin-top:-6px; font-weight:bold;}
#sectorTitle > a {color:#8795a5; text-decoration:underline; font-size:10px;}
#crmdetail > .links {text-align:right; padding-top:10px;}

/* 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;}

/* SEARCH */
.search .highlight {font-weight:bold;}
.search h3 {margin-bottom:5px;}
.search .url {font-style:italic; color:#999999;}
.search img.spacer {border-bottom:dashed 1px #444444; margin-top:10px;}