body,td,th,p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
}
body {

	background-color: #333333;
	margin: 0;
	padding: 0px;
	background: #cccccc url(images/bg_grad.jpg) fixed;
        text-align: center;
}
a:link, a:visited, a:active {
	color: #006699;
	text-decoration: none;
}
a:hover {
	color: #006699;
	text-decoration: underline;
}

hr {
	margin: 0px;
	padding: 0px;
	color: #006699;
	border: 0;
	border-top: 1px solid #006699;
	height: 1px;
	width: 550px;
}
h1 {
	font-size: 14px;
	color: #334d55;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
h2 {
	font-size: 12px;
	color: #006699;
	text-align: left;
	margin: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}
table {
	width: 500px;
}
.main {
	width: 100%;
	margin: auto;
	padding: 0px;

}
.banner {
	position: absolute;
/*	margin: auto; */
	padding: 0px;
	top: 0px;
	/*left: 2px; 
	right: 2px;*/
	left: 5px;
	right: 5px;
	/* width:95.6%;*/
        z-index: 1;
        width: 760px;
        left:50%;
        margin-left: -380px;
}
.site_name {
	margin: 0px;
	padding: 15px 0px 10px 0px;
	color: #ffffff;
	font-weight: normal;
	font-size: 14px;
}
.utility {
	font-size: 10px;
	position: absolute;
	top: 15px;
	right: 2px;
	color: #999999;
}
.utility a:link, .utility a:visited, .utility a:active, .utility a:hover  {
    font-weight: bold;
}
.utility a:hover {
	text-decoration: underline;
}
.top_menu {
	position: relative;
	width: 100%;
	min-width: 640px;
	height: 32px;
	color: #cccccc;
	padding: 0px;
	margin: -26px 0 auto;
	background-image: url(images/glbnav_background.gif);
}


.top_menu_left {
	position: absolute;
	top: 0px;
	left:0px;
}
.top_menu_right  {
	position: absolute;
	top: 0px;
	right:0px;
}
.top_menu_links {
	position: absolute;
	top: 8px;
	height: 22px;
	min-width: 640px;
	padding: 0px;
	margin: 0px;
	left: 10px;
	z-index: 100;
	font-size: 12px;
}
.top_menu img{
 display: block;
}

.top_menu a {
	font-size: 10px;
}
.box {

left:50%;
margin-left: -380px;
 text-align: justify;
	position:absolute;
	top: 205px;
/*	left: 2%;
	right: 2%;
	left: 5px;
	right: 5px;*/

	/*width:95.6%;*/
        width: 760px;
	background-color: #ffffff;
	padding: 0px;
	/* margin: auto; */
        z-index: 2;
}

* html .box { top: 220px; }

.corner_left {
	position:absolute;
	top: -1px;
	left: -1px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}

.corner_right {
	position:absolute;
	top: -1px;
	right: -1px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}
.breadcrumb	{ 
	margin: 0px;
	padding: 10px;
	font-size: 10px; 
	color: #999999; 
    border-bottom:1px solid #ccd2d2;
}
.page_name{
	padding: 0px 0px 15px 10px;
	margin: 0px;
	border-bottom:1px solid #ccd2d2;
}
#raw {
    font-size: 10px;
    position: absolute;
    top: 10px;
    right: 15px;
    color: #999999;
}
.menu {
	float: right;
	width:178px;
	padding: 0px;
	background-color: #F5f7f7;
        border-left: 1px solid #ccd2d2;
}
.menu ul, .menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu a:link, .menu a:visited, .menu a:active, .menu a:hover {
	display: block;
	padding: 5px 5px 5px 10px;
	text-decoration: none;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;	
    background-color: #EFEFEF;
	background-image: url(images/bg_nav.jpg); 
}
/*.current{
    background-color: #DDDDDD;
    background-image: none;
}*/
.menu a:hover {
	background-color: #DDDDDD;
	background-image: none;
}
.login_box {
	padding: 10px;	
	border-bottom: 1px solid #cccccc;

}

.login_table {
	margin: 0px;
	text-align: left;
}
.login_table h1, .login_table h1 a {
	color: #006699;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	margin: 5px 0px 5px 0px;
}
.login_table input {
	text-transform: uppercase;
	font-size: 10px;
	margin: 5px 0px 1px 0px;
	width: 100px;
}
.content {
	margin: 0px 178px 0px 0px;
	padding: 10px;
	/*border-right: 1px solid #ccd2d2;*/
        z-index: 2;
}

.search_box {
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 101;
}
.search_string {
	width: 100px;
	height: 16px;
	font-size: 10px;
	vertical-align: middle;
}
.search_submit {
	width: 50px;
	height: 22px;
	font-size: 10px;
	vertical-align: middle;
}

.footer {
	clear: both;
    text-align: center;
	border-top: 1px solid #cccccc;
	padding: 10px 10px 10px 10px;
	margin: 0px;
	font-size: 10px;
	color: #666666;
}
.powered_by {
	text-align: center;
	font-size: 10px;
	padding-top: 10px;
}

/* navigazione a discesa */
#navigation{
    position: relative;
    width: 100%;
    min-width: 640px;
    height: 32px;
    color: #006699;
    padding: 0px;
    margin: -26px 0 auto;
 /*   background-image: url(images/glbnav_background.gif);*/
    top: 3px;
    z-index: 101;
    font-size: 13px;
    /*background-color: #F5f7f7;*/

height:2.2em;
line-height:2.2em;
/*width:758px;
margin:0 1px;
background:#578bb8;
color:#ffffff;*/
}

* html #navigation { margin: 0px 0 auto; }

#navigation li{
float:left;

list-style-type:none;
border-right:1px solid #CCCCCC;
white-space:nowrap;
display: inline;
position: relative;
height:1.5em;
    z-index: 101;
}

#navigation li a{
display:block;
padding:0 10px;
font-size:0.8em;
font-weight:normal;
/*text-transform:uppercase; transformed text to uppercase */
text-decoration:none;
background-color:inherit;
color: #006699;
    z-index: 101;
}

* html #navigation a {width:1%;}

#navigation .selected,#navigation a:hover{
/*background:#80b0da;*/
color: #006699;
text-decoration:none;
    z-index: 101;
}

/* Navigation for drop downs*/

    ul li#bypass {
        display         : none;
        z-index: 101;
    }

    #navigation ul {
        height          : 18px; /* you will also need to change #navigation a padding and #navigation li ul margin-top*/
        width           : 100%;
        margin          : 0;
        padding         : 0;
        /*background:#578bb8;*/ /* background coor of the drop downs */
        color: #006699;
        list-style-type : none;
    z-index: 101;
    }

        #navigation li ul {
            z-index:101;
            border-top      : 1px solid #ffffff;
            margin-top      : 3px;      /* How far down the drop down menus start  - you will also need to change #navigation ul height and #navigation a padding */
            display         : none;
            left            : 0;
            position        : absolute;
            width           : 152px;        /* width of the drop down menus? */
            height          : auto;
        }

        #navigation li li {
            width           : 150px;        /* width of the drop down menus? */
            border          : 1px solid #FFFFFF; /* color of drop down borders */
            border-top      : 0;
            z-index: 101;
        }

        #navigation li li a {
        display:block;
        height: 22px;
        padding:0 10px;
        font-size:0.8em;
        font-weight:normal;
        /*text-transform:uppercase; *//* transformed text to uppercase */
        text-decoration:none;
        background-image: url(images/glbnav_background.gif);
        background-color: #F5f7f7;
        color: #006699;
        border-right: none;
        width: 145px;
        z-index: 101;
        }

        #navigation a:hover, #navigation a:focus {
         text-decoration: underline;
        background-color:inherit;
        color: #006699;
    z-index: 101;
        }

        #navigation .sel a {
        background-color:inherit;
        color: #006699;
    z-index: 101;
        }

        #navigation a:active {
        background-color:inherit;
        color: #006699;
    z-index: 101;
        }


