body {
    /*background: none repeat scroll 0 0 #DDDDDD;*/
    /*background: url("../images/bg-b.jpg") no-repeat scroll center bottom #000306;*/
    background: #020a1d url(../images/bg-b.jpg) repeat-x center bottom;
    color: #000000;
    font: 13px/22px Helvetica Neue,Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
}

a {
    text-decoration:none;
    outline:none; /*per FF*/
    color:#00498E;
    font-weight:bold;
}

button {
    cursor: pointer;
}

button.transparent {
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    text-align: center;
    vertical-align: middle;
}

input {
    width: 230px;
    border: 1px solid #dddddd;
    background-color: #eeeeee;
}

input.medinp, button.medinp, select.medinp {width: 155px;}
input.smallinp, button.smallinp, select.smallinp {width: 131px;}
input.biginp, button.biginp, select.biginp, textarea.biginp {width: 373px;}
textarea.biginp {height: 200px;}

input:focus {
    border: 1px solid #00498E;
}

textarea {
    width: 373px;
    border: 1px solid #dddddd;
    background-color: #eeeeee;
}

textarea:focus {
    border: 1px solid #00498E;
}

select {
    width: 230px;
    border: 1px solid #dddddd;
    background-color: #eeeeee;
}

select:focus {
    border: 1px solid #00498E;
}

input.date {
    width: 210px;
}

input.date.smallinp {width: 111px;}
input.date.medinp {width: 135px;}
input.date.biginp {width: 353px;}

input.date {
    padding-left: 20px;
    background: url(../images/calendar.png)  no-repeat 2px 2px #E9E9E3;
}

input.date:focus {
    padding-left: 20px;
    border: 2px solid #041A39;
    background: url(../images/calendar.png)  no-repeat 2px 2px #E9E9E3;
}

div.container {
    border: 0 solid #FFFFFF;
    width: 100%;
    background-color: #E9E9E3;
}

div.navigation {border-right: 1px solid #00498E;
    float: left;
    margin: 60px 0 0 90px;
    width: 210px;
    height: auto !important;
    height: 200px;
    min-height: 200px;
}

div.content {border: 0 solid #FFFFFF;
    float: left;
    margin: 60px 50px 0;
    width: 610px;
}
.cblu {
/*    color: #00498e;*/
    color: #000000;
}

span.ragsoc {
    display: block;
}

.unicode {font-size: 18px;}
.unicode.memo:before {content: "\1F4DD";}
.unicode.warning:before {content: "\26A0\FE0F";}
.unicode.multiply:before {content: "\2716"; color: red;}
.unicode.plus:before {content: "\002B"; color: green; font-weight: bold; font-size: 25px;}

#end-contenuti{
	height: 28px;
	position:relative;
	background:url(images/end-con.png) no-repeat center top;
}
.shadow {
    width: 1043px;
    margin: 0 auto;
    background: url("../images/bg-c1.png") repeat-y scroll 0 0 transparent;
}
div.footer {
	width: 100%;
	height: 50px;
	border:0px solid #fff;
        background: transparent url(../images/bg.png) repeat-x center bottom;
}
#footer-frame {
	width: 1000px;
	margin: 0px auto;
	position:relative;
	border:0px solid #fff;
	color:#fff;
	text-align:left;
	line-height:50px;
}

li.sx-menu-item-disabled {display: none;}

img.stop {display: none;}

img.loading {display: none;}

label.labhid {display: none;}

.underline {text-decoration: underline;}
.pointer {cursor: pointer;}

.wrapper {
    /*background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;*/
    min-height: 950px;
    position: relative;
}


#top {
	width: 100%;
	height: 35px;
	background:url(../images/bg.png) repeat-x center bottom;
	border:0px solid #fff;
}
#top-frame {
	width: 996px;
	margin: 0px auto;
	position:relative;
	border:0px solid #fff;
	color:#fff;
	text-align:right;
	line-height:35px;
}
#header {

    /*background: url("../images/bg-h.png") no-repeat scroll center top transparent;*/
    /*height: 144px;*/
    padding: 0 0 0 65px;
    position: relative;
}

#toolbar {
    background: url("../images/bg-c2.png") repeat-y scroll center top transparent;
    font-size: 16px;
    font-weight: bold;
    height: 12px;
    padding: 0 0 0 0px;
    position: relative;
}
#end-contenuti {
    background: url("../images/end-con.png") no-repeat scroll center top transparent;
    height: 28px;
    position: relative;
}
fieldset {
    border: 0px solid #000000;
    margin-bottom: 10px;
}
legend {
    color: #00498e;
    font-weight: bold;
    border: 0px solid #000000;
}
ul.sx-menu{
	margin-top:30px; 
	border-right:0px solid #00498E;
	font-size:13px;
	color: #00498E;
        padding: 0px;
}
.sx-menu li{
	line-height:24px;
	list-style-image:url(../images/bul1.png);
	list-style-position:inside;
}

p.menu-utente{
        line-height:24px;

        font-weight: bold;
        outline: medium none;
        text-decoration: none;
}

label {
    width: 120px;
    display: block;
    font-weight: bold;
}

tr.even td{
    border-bottom: 1px solid #000000;
    
}
tr.odd td{
    border-bottom: 1px solid #000000;
    
}
tr.odd td td{
    border-bottom: 0px solid #000000;
    
}
tr.even td td{
    border-bottom: 0px solid #000000;
    
}
.clear {
    clear: both;
}

.lista th {
    text-align: left;
}

#div-elenco-list tr.odd {
    background-color: #eeeeee;
    border-bottom: 0px;
    padding: 3px;
    font-size: 12px;
}

#div-elenco-list tr.even {
    background-color: #ffffff;
    border-bottom: 0px;
    padding: 3px;
    font-size: 12px;
}

#div-elenco-list th {
    background-color: #ffffff;
    border-bottom: 0px;
    padding: 3px;
    font-size: 12px;
    text-align: left;
}

#div-elenco-list tr.odd  td{
    border-bottom: 0px solid #000000;
    
}
#div-elenco-list tr.even td{
    border-bottom: 0px solid #000000;
}

#header {
    background-color: #007eae;
    margin-left: 17px;
    margin-right: 22px;
    text-align: center;
}
#header img {
    height: 166px;
}

#slogan {
    height: 0;
}