html, body, div, p, ul, ol, li, h1, h2, h3, h4, pre, form, p, button, img {
	border:0 none;
	margin:0;
	padding:0;
}
html, body {
	height:100%;
}

body {
	-x-system-font:none;
	background-color:white;
	color:#5C5C56;
	font-family:Verdana,Helvetica, Tahoma,Arial,sans-serif;
	font-size:13px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
}

UL {
	list-style-position: inside;
}


a, p a, h1 a, h2 a, h3 a, h4 a, h5 a, p a:visited, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
/*	border-bottom:1px solid #D7E1E9; */
	color:#44749c;
	text-decoration: underline;
}

a:hover, p a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
/*      border-bottom: 1px solid #FFFFFF; */
        color:#80A1BB;
        text-decoration: none;
}

h1 a {
	text-decoration: none;
}

li a, li a:hover, li a:active, li a:hover {
	text-decoration: none;
}


h1 {
    color: #0079C0;
    font-family: "Lucida Sans";
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 22px;
}

h2 {
	font-size: small;
}

h3 {
	font-size: small;
}

#right_left h1 {
	font-size:14px;
}

#right_right h1 {
	font-size:14px;
}

a.homelink {
	color: #78b74a;
	text-decoration: none;
	font-weight: bolder;
	margin-bottom: 10px;
	display: block;
}

.newseparator {
	border-bottom: 1px dotted #58585a;
	height: 3px;
}

.occhiello {
	padding: 0px 10px 0px 10px;
	color: #00368a;
	font-weight: bold;
	font-family: "Lucida Sans";
}

#newheader {
	margin-left: 25px;
}

#container {
	margin: 2px auto;
	padding:0 0 30px;
	text-align:left;
	width:977px;
	border: 0px solid green;
text-align: left;
width: 1026px;
border: 0px solid green;
background-color: white;
padding: 0px 10px 10px 10px;
}

#header {
    margin-top: 70px;
    margin-bottom: -8px;
}

#logo {
	float: left;
	width: 234px;
	margin-top: -63px;
	height: 103px;
	background-image: url(/images/forumecm-logo.png);
}

#green_top {
    background-image: url(/images/green.png);
    width: 977px;
    height: 51px;
}

#blue_top {
    background-color: #1f6fb3;
    color: white;
    margin-top: 1px;
    height: 18px;   
    font-family: "Lucida Sans";
    font-size: 11px;
    padding-left: 10px;
    padding-top: 4px;
}

#payoff {
    color: white;
    font-family: "Lucida Sans";
    font-size: 22px;
    font-style: italic;
    margin-left: 421px;
    padding-top: 11px;
}

.bigSeparator {
	height: 30px;
	clear: both;
}

#page {
	margin:30px 0 0 0px;
	width:977px;
	clear: both;
	border: 0px solid black;
}

html>body #page {
        margin:30px 0 0 0px;
        width:1021px;
        clear: both;
}

#menucontainer {
float: left;
width: 219px;
margin-top: 12px;
padding-right: 12px;
}

.menu {
    min-height: 400px;
}

#left_column_big {
	float:left;
	width:574px;
	border: 0px solid red;
    width: 574px;
}
html>body #left_column_big {width:574px;}

#left_column {
	float:left;
	width:359px;
	border: 0px solid red;
    width: 359px;
}
html>body #left_column {width:359px;}



#left_content_column {
	float:left;
	border: 0px solid red;
    width: 540px;
}
html>body #left_content_column {width:540px;}

#right_column_small {
float:right;
padding:0 0;
width:210px;
border: 0px solid black;
}


html>body #right_column_small { width: 210px }

#right_column {
float:right;
padding:0 0;
width:423px;
border: 0px solid black;
}


html>body #right_column { width: 423px }

#small_right_column {
    float:right;
    padding:0 0;
    width:204px;
    border: 0px solid black;
}

#searchbox {
    background-color: #a1c3df;
    border: 2px solid #bebfbf;
    height: 71px;   
}

#ilmondoinunclick {
    color: #003768;
    float: left;
    font-family: "Lucida Sans",Arial,Verdana;
    font-size: 14px;
    margin-left: 10px;
    padding-top: 12px;
    width: 88px; 
}

#searchboxcontent {
    float: left;
    width: 242px;
    border-right: 2px solid #bebfbf;
    height: 71px;
}

#searchboxcontent INPUT {
    height: 22px;
    margin-top: 20px;
    width: 204px;
    border: 1px solid #BCBFC6;
    background-color: #e7e7e7;
    color: black;
    padding-left: 10px;
    padding-right: 10px;
}

#smallsearchboxcontent {
    float: left;
    width: 120px;
    border-right: 2px solid #bebfbf;
    height: 71px;
}

#smallsearchboxcontent INPUT {
    height: 22px;
    margin-top: 20px;
    width: 96px;
    border: 1px solid black;
    background-color: #e7e7e7;
    color: black;
    padding-left: 10px;
    padding-right: 10px;
}


#searchboxsubmit {
    float: left;
    margin-left: 14px;
    padding-top: 11px;
}

#right_left {
float: left;
width: 205px;
margin-top: 10px;
margin-right: 0px;
border-right: 1px dotted #58585a;
padding-right: 10px;
}

#right_right {
float: left;
width: 200px;
margin-top: 10px;
margin-left: 7px;
}

#small_right_column #right_right {
float: left;
width: 204px;
margin-top: 10px;
margin-left: 0px;
}

#news_top {
	margin-top: 10px;
	background-image: url(/images/news_top.png);
	height: 42px;
	width: 200px;
}

#news_bottom {
	background-image: url(/images/news_bottom.png);
	height: 16px;
	width: 200px;
	margin-bottom: 10px;
}

.ecm_news {
	background-color: #dde9f4;
	border-left: 1px solid #b5b6b6;
	border-right: 1px solid #b5b6b6;
	width: 188px;
	padding: 5px;
}

#boxed {
    border: 0px solid #DCDCDC;
    margin-right: 0px; 
    text-align: right;
}
.boxed {
    border: 1px solid #DCDCDC;
    margin-right: 0px; 
}
.section {
	/* border-bottom:1px double #DCDCDC; */
	padding:10px 10px 30px;
}

.padded {
	padding: 10px;
	margin-bottom: 10px;
}
html>body .section {
        border-bottom:1px doublec #DCDCDC;
        padding:10px 10px 30px;
}

html>body .middle {
        border:medium none;
        margin:25px 0 0;
        padding:10px 0 0 10px;
}

html>body .noborder {
	border: none;
}

.noborder {
	border: none;
}

.section_right {
	border-bottom:1px solid #DCDCDC;
        padding: 10px 10px 30px 5px;
}

.section_last {
	border-bottom: none;
	padding-bottom: 10px;
}

.middle {
	border:medium none;
	margin:25px 0 0;
	padding:10px 0 0 10px;
}

.clearer {
	clear: both;
}

.arrow_right {
	background:transparent url(images/arrow_right.gif) no-repeat scroll 0 2px;
}

.link {
min-height:17px;
margin-top:4px;
padding:2px 0 0 19px;
}

.centerh2 {
	margin-bottom: 5px;
}

.righth2 {
	margin-bottom: 5px;
}

.centercolumn {
float:left;
margin:0 30px 15px 0;
width:161px;
}


html>body .centercolumn {
float:left;
margin:0 30px 15px 0;
width:191px;
}

.centercolumn * img {
	padding: 2px;
	border: 1px solid black;
}

.boxes {
background:transparent url(images/boxes.gif) repeat-y scroll -1px 0;
border-bottom:1px solid #DCDCDC;
border-top:1px solid #DCDCDC;
margin:0 0 0 15px;
width:890px;
}



.boxes .box {
float:left;
margin:0 0 0 30px;
padding:28px 0 27px;
width:200px;
}

.boxes .left {
margin:0px 0 0 10px;
}

.boxes .right {
position:relative;
width: 190px;
}

.clear {
clear:both;
font-size:1px;
height:1px;
line-height:1px;
position:relative;
}

.topborder {
    border-top: 1px double gainsboro;
    height: 2px;
}
#footer {
    margin: 0 0 0 0px;
text-align: right;
font-family: "Lucida Sans";
font-size: 11px;
padding-top: 15px;
font-weight: bold;
}

/*

SEARCH ENGINE RESULTS

*/

.searchTitle {
	font-size: small;
	font-weight: bold;
	margin-bottom: 5px;
	text-decoration: none;
}

.searchResultUrl {
	color: green;
}

.searchSnippet {
	width: 650px;
}


/*

Definitions for FORMS

*/

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}


.xslForm {
	margin-top: 15px;
}

.xslFormErrors {
	margin-top: 15px;
	color: red;
}

.wide {
clear:left;
float:left;
margin-bottom:10px;
margin-top:0;
min-height:19px;
padding-right:10px;
padding-top:6px;
text-align:right;
width:170px;
}

.separator {
	height: 15px;
	color: #44749c;
	font-weight: bold; 
}

.graphicSmallTextInput {
background:transparent url(images/textbox_144.gif) no-repeat scroll 0 0;
border:medium none;
float:left;
height:21px;
padding:5px 6px 0;
width:132px;
}

.graphicBigTextarea {
background:transparent url(images/textarea.gif) no-repeat scroll 0 0;
border:medium none;
float:left;
height:145px;
padding:5px 6px 0;
width:188px;
display: block;
}

.graphicBigTextareaHover {
        background:transparent url(images/textarea.gif) no-repeat scroll 0 -150px;
}


.graphicBigTextInput {
background:transparent url(images/textbox_210.gif) no-repeat scroll 0 0;
border:medium none;
float:left;
height:21px;
padding:5px 6px 0;
width:188px;
display: block;
}


div.graphicBigSelect {
background:transparent url(images/textbox_210.gif) no-repeat scroll 0 0;
border:medium none;
float:left;
height:18px;
padding:4px;
width:200px;
}

div.graphicBigHover {
        background:transparent url(images/textbox_210.gif) no-repeat scroll 0 -26px;
}

SELECT.graphicBigSelect {
background-color:transparent;
border:0 none white;
color:black;
float:left;
width:190px;
}


.graphicBigRadio {
float:left;
height:21px;
padding:5px 6px 0;
width:188px;
}

.graphicBigCheckbox {
float:left;
margin-bottom:5px;
padding:5px 6px 0 0;
width:188px;
} 

.graphicBigCheckbox INPUT {
	clear: left;
}

.graphicBigFake {
float:left;
padding:5px 6px 0;
width:188px;
}


.graphicBigHover {
	background:transparent url(images/textbox_210.gif) no-repeat scroll 0 -26px;
}


.graphicSendButton {
background:transparent url(images/send.gif) no-repeat scroll 0 0;
border:medium none;
color:transparent;
float:right;
height:26px;
margin:0;
padding:0;
width:48px;
}

.graphicCercaButton {
background:transparent url(images/cerca.gif) no-repeat scroll 0 0;
border:medium none;
color:transparent;
float:right;
height:26px;
margin:0;
padding:0;
width:48px;
}

.graphicOkButton {
background:transparent url(images/ok.gif) no-repeat scroll 0 0;
border:medium none;
color:transparent;
float:right;
height:26px;
margin:0;
padding:0;
width:48px;
}

.graphicInviaButton {
background:transparent url(images/invia.gif) no-repeat scroll 0 0;
border:medium none;
color:transparent;
float:right;
height:26px;
margin:0;
padding:0;
width:48px;
}

.graphicInviaLeftButton {
background:transparent url(images/invia.gif) no-repeat scroll 0 0;
border:medium none;
color:transparent;
float:left;
height:26px;
margin:0;
padding:0;
width:48px;
}

.graphicAccediButton {
background:transparent url(images/accedi.gif) no-repeat scroll 0 0;
border:medium none;
color:transparent;
float:right;
height:26px;
margin:0;
padding:0;
width:48px;
}

.graphicVaiButton {
background:transparent url(images/vai.gif) no-repeat scroll 0 0;
border:medium none;
color:transparent;
float:right;
height:26px;
margin:0;
padding:0;
width:48px;
}


form.graphic fieldset {
	width: 200px;
}


/*

FILE BROWSER

*/

#bigfilebrowser .fileBrowser {
border:1px solid black;
height:200px;
min-height:100px;
overflow-y:auto;
padding:5px;
}

.fileBrowserDirectory {
background:transparent url(images/folder.png) no-repeat scroll 0 0;
line-height:17px;
padding-left:19px;
cursor: pointer;
}

.fileBrowserDirectory:hover {
	text-decoration: underline;
}

.fileBrowserDocument {
background:transparent url(images/document.png) no-repeat scroll 0 0;
line-height:17px;
padding-left:19px;
cursor: pointer;
}

.fileBrowserDocument:hover {
        text-decoration: underline;
}

.fileBrowserBack {
background:transparent url(images/back.png) no-repeat scroll 0 0;
line-height:17px;
padding-left:19px;
cursor: pointer;
}

.fileBrowserBack:hover {
        text-decoration: underline;
}

.spinner {
	padding-left: 3px;
}

.fileFilter {
border:1px solid black;
height:18px;
margin-top:5px;
padding-left:2px;
}

.fileFilterInput {
background:transparent url(images/search.png) no-repeat scroll 3px 1px;
border:0 solid red;
font-size:11px;
height:16px;
padding-left:24px;
padding-top:2px;
width:250px;
}

.blogName {
        font-weight: bold;
        font-size: 12px;
        background: transparent url(/images/blog.gif) no-repeat scroll 3px 1px;
        clear: both;
        padding-left: 25px;
        line-height: 16px;
}

.blogEntry {
        font-weight: normal;
        float: left;
        clear: left;
        font-style:oblique;
}

.blogDate {
        font-weight: normal;
        clear: both;
        float: right;
}

.bigBlogTitle {
        margin-bottom: 20px;
}

.bigBlogEntryLi {
         background: transparent url(/images/blog.gif) no-repeat scroll 3px 1px;
         font-weight: bold;
         font-size: 12px;
         padding-left: 25px;
         list-style-type: none;
         margin-bottom: 15px;
}

.bigBlogEntryTitle {
         font-weight: normal;
}

.bigBlogEntryDate {
        font-weight: normal;
        
}


.ecmul {
    padding-left: 0px;
    color: #BCBFC6;
}

.ecmli.selected {
    background-color: #dfe9f5;
    font-weight: bold;
}

.ecmli {
    list-style-type: none;
    font-family: "Lucida Sans";
    font-size: 12px;
    /* margin-bottom: 5px; */
    border-bottom: 1px dotted #58585a;
    line-height: 17px;
    padding-bottom: 2px;
    min-height: 26px;
		padding-top: 7px;
		padding-left: 5px;
}

.ecmli A, .ecmli A:visited, .ecmli A:hover {
    color: #58585a;
}

.articologrande {
	border-right: 1px dotted #58585a;
	padding-right: 10px;
	padding-left: 10px;
}

.conbordoav {
	background: url(/images/separatoreav.png) no-repeat;
	padding-top: 15px;
}

.menuDescription {
    clear: left;
    display: block;
    font-size: 12px;
    font-family: "Lucida Sans";
    color: #58585a;

}

.content {
    padding: 10px;
}

.formdiricerca {
	padding-left: 10px;
width: 120px;
padding-bottom: 10px;
float: left;
height: 60px;
}

.formdiricercaelements INPUT {
	background-color: white;
	border: 1px dotted gray;
	width: 100px;
}

.domanda {
	border: 3px solid #a4c5e5;
}

.risposta {
	border: 3px solid #d0e3bb;
}

.formsinistra {
	border: 3px solid #cfd0d1;
}

.formdestra {
	border: 3px solid #d0e3bb;
}
.labelsinistra {
	color: #0079c0;
}

.labeldestra {
	color: #78b74a;
}
