@charset "utf-8";
/* CSS Document */

body {
 width: auto;/*776 + 207 = 983*/
 margin: 0 0 0 0px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 80%;
 background: #006aa2 url(images/bg.jpg) left top repeat-y;
 color: #444;
}

#ov_cms_decoration {
 background: #000 url(images/castello.jpg) left top no-repeat fixed;
 margin: 0 auto 0 0px;
 max-width: 983px;
}

#ov_cms_container {
 margin: 0 0px 0 auto;
 border: 1px solid white;
 border-bottom: none;
 background: white;
 width: 774px;
}

/* BOTTOM */
#ov_cms_bottom_fill {
 background: url(images/bottom_fill.gif) left bottom repeat-x;
}

#ov_cms_bottom_sx {
 background: url(images/bottom_corner_sx.gif) left bottom no-repeat;
 margin-left: -1px;
}

#ov_cms_bottom_dx {
 background: url(images/bottom_castle.gif) right bottom no-repeat;
 min-height: 370px;
 margin-right: -1px;
 padding: 1px;
}

/* COL SX */
#ov_cms_col_sx {
 margin: 0;
 width: 202px;
 float: left;
}

#ov_cms_col_sx ul.ov_cms_nav{
 margin: 0px 0 0 0;
 padding: 0;
 font-size: 100%;
}

#ov_cms_col_sx ul li{
 margin: 0;
 padding: 0;
 list-style: none;
}

#ov_cms_col_sx ul li a{
 background: url(images/nav.gif) left top no-repeat;
 display: block;
 padding: 0px 4px 4px 5px;
 margin: 2px 0;
 text-decoration: none;
 color: #444;
}

#ov_cms_col_sx ul li a:hover{
 background-image: url(images/nav_open.gif);
}

#ov_cms_col_sx ul li a.ov_cms_open{
 background-image: url(images/nav_open.gif);
}

a img.ov_cms_logo {
 border: 1px dotted white;
 float: left;
 margin-left: 4px;
 padding: 1px;
}

a:hover img.ov_cms_logo {
 border: 1px dotted #90d5ee;
}

a img.ov_cms_flag {
 border-style: none;
 padding: 1px;
 margin-left: 0;
}

a:hover img.ov_cms_flag {
 border: 1px dotted #90d5ee;
 padding: 0;
}

img.ov_cms_cme{
 margin: 10px 0px -5px 5px;
}

#ov_cms_patronage{
 margin: 10px 5px 5px 5px;
 text-align: center;
 font-size: 90%;
}

#ov_cms_patronage img{
 margin-top: -5px;
 margin-bottom: 13px;
 padding-bottom: 12px;
 background: url(images/img_pat_border.gif) center bottom no-repeat;

}

/* COL DX */
#ov_cms_col_dx_fill {
 background: url(images/content_fill.gif) left top repeat-y;
 margin-left: 210px;
}

#ov_cms_col_dx_top {
 background: url(images/content_top.gif) left top no-repeat;
}

#ov_cms_col_dx_bottom {
 background: url(images/content_bottom.gif) left bottom no-repeat;
 min-height: 320px;
 margin-bottom: 76px;
 padding: 2px 7px 2px 12px;
}

#map {
 margin-bottom: 7px;
 border: 1px solid #666;
}



/* FACULTY */
#ov_cms_faculty {
 margin: 0 0 5px;
}

#ov_cms_faculty_sx {
 margin: 0px;
 float: left;
 width: 250px;
}

#ov_cms_faculty_dx {
 margin: 0 0 0 40px;
 width: 250px;
 float: left;
}

#ov_cms_faculty img {
 float: left;
 margin: 0px 5px 5px 0;
}

#ov_cms_faculty p {
 min-height: 90px;
 font-size: 105%;
 font-weight: bold;
}

#ov_cms_faculty p.ov_cms_chairman {
 font-size: 110%;
 font-weight: bold;
}

#ov_cms_faculty p.ov_cms_chairman span.ov_cms_italic {
 font-size: 90%;
 display: block;
}


/* FOOTER */
#ov_cms_footer {
 margin: 5px 10px;
 font-size: 85%;
 font-weight: bold;
 color: #fff;
 float: left;
}

#ov_cms_footer a{
 color: #fff;
 text-decoration: none;
}

#ov_cms_footer a:hover{
 color: #5cf;
}

#ov_cms_area_riservata {
 float: left;
 width: 300px;
}

#ov_cms_area_riservata ul{
 margin: 0;
 padding: 0;
}

#ov_cms_area_riservata ul li{
 margin: 0;
 padding: 0 5px;
 display: inline;
 list-style: none;
}

#ov_cms_copyright {
 float: right;
 width: 250px;
 text-align: right;
}

#ov_cms_copyright p{
 margin: 0;
 padding: 0 5px 0 0;
}

.ov_cms_hotels {
 font-weight: bold;
}

.ov_cms_hotels th {
 color: #777;
}

.ov_cms_hotels td a, .ov_cms_hotels a {
 color: #048;
 text-decoration: none;
}

.ov_cms_hotels td a:hover, .ov_cms_hotels a:hover {
 text-decoration: underline;
}


/* GENERIC */
.ov_cms_clear {
 clear: both;
}

.ov_cms_left {
 float: left;
}

img.ov_cms_left {
 float: left;
 margin-right: 5px;
}

.ov_cms_bold {
 font-weight: bold;
}

.ov_cms_italic {
 font-style: italic;
}

a img {
 border: none;
}

.text_right {
 text-align: right;
}

h2.text_right {
 margin: 0 5px 5px;
 padding: 0;
 color: #006600;
 font-size: 90%;
}

h3 {
 font-size: 120%;
 margin: 5px 0;
 padding: 0;
}

h4 {
 margin: 20px 0 5px;
 padding: 0;
}

ul {
 margin: 0 0 10px 15px;
 padding: 0;
}

td p {
 margin: 0;
 padding: 0;
}

td ul {
 margin: 0 0 0 15px;
 padding: 0;
}

/* /////// */
.ov_cms_evidenza {
 font-family: Verdana, Helvetica, sans-serif;
 margin: 30px 5px;
 padding: 15px;
 background: #a00 url(images/sfondo.gif) left top;
 color: #fff;
 font-size: 200%;
 font-weight: bold;
 text-align: center;
 list-style: none;
}
