@charset "utf-8";
/* CSS Document */

body {
 width: 881px;
 margin: 12px auto 5px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 80%;
 background: #d4ddd1 url(images/background.jpg) left top repeat-x;
 color: #555;
}

#ov_cms_header {
 margin: 0;
 padding: 0px;
 height: 194px;
}

#ov_cms_header img{
 margin: 0;
 padding: 0px;
}

#ov_cms_container {
 margin: 0;
 border: 6px solid #becbb6;
 background: white;
 padding: 1px;
}

#ov_cms_col_cnt {
 background: white url(images/col_cnt_bg.gif) left top repeat-y;
 margin: 1px;
}


/* COL SX */
#ov_cms_col_sx {
 margin: 0;
 width: 190px;
 float: left;
}

#ov_cms_col_sx ul.ov_cms_nav{
 margin: 0px 10px 0 0;
 padding: 0;
 font-size: 90%;
 font-family: "Trebuchet MS", Geneva, Helvetica, sans-serif;
}

#ov_cms_col_sx ul li{
 margin: 0px 0;
 padding: 0px 4px 0px 5px;
 list-style: none;
 border-bottom: 1px dotted #becbb6;
}

#ov_cms_col_sx ul li a{
 text-decoration: none;
 color: #555;
 display: block;
 padding: 4px 0px 4px 0px;
}

#ov_cms_col_sx ul li a:hover{
 color: #558fa5;
 background: url(images/freccia_h.gif) right center no-repeat;
}

#ov_cms_col_sx ul li a.ov_cms_open{
 font-weight: bold;
 color: #555;
 background: url(images/freccia.gif) right center no-repeat;
 text-transform: uppercase;
}

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;
}


.ov_cms_flag {
 margin: 10px 0;
}

.ov_cms_flag a img{
 border-style: none;
 margin-left: 0;
}

.ov_cms_flag a.ov_cms_eng {
 background: url(images/eng.gif) left top no-repeat;
 padding: 5px 0;
}

.ov_cms_flag a.ov_cms_ita {
 background: url(images/ita.gif) left top no-repeat;
 padding: 5px 0;
}

.ov_cms_flag .ov_cms_eng_open {
 background: url(images/eng_open.gif) left top no-repeat;
 padding: 5px 0;
}

.ov_cms_flag .ov_cms_ita_open {
 background: url(images/ita_open.gif) left top no-repeat;
 padding: 5px 0;
}

/* SPONSOR */
#ov_cms_sponsor_tf{
 background: #cbdff4 url(images/sponsor_tf.gif) left top repeat-x;
 margin-left: 190px;
 margin-top: 5px;
 width: 490px;
 float: left;

}

#ov_cms_sponsor_lf{
 background: url(images/sponsor_lf.gif) left top repeat-y;
}

#ov_cms_sponsor_rf{
 background: url(images/sponsor_rf.gif) right top repeat-y;
}

#ov_cms_sponsor_bf{
 background: url(images/sponsor_bf.gif) left bottom repeat-x;
}

#ov_cms_sponsor_tl{
 background: url(images/sponsor_tl.gif) left top no-repeat;
}

#ov_cms_sponsor_tr{
 background: url(images/sponsor_tr.gif) right top no-repeat;

}

#ov_cms_sponsor_bl{
 background: url(images/sponsor_bl.gif) left bottom no-repeat;
}

#ov_cms_sponsor_br{
 min-height: 100px;
 background: url(images/sponsor_br.gif) right bottom no-repeat;
 padding-bottom: 15px;
 padding-left: 9px;
}

#ov_cms_sponsor_br img{
 margin: 0 0 3px;
 padding: 0;
}

img.ov_cms_titolo{
 margin: 0 0 10px 40px !important;
}

.ov_cms_logo_sponsor {
 margin: 5px 10px;
}

.ov_cms_logo_sponsor img{
 margin: 2px 1px;
}


#ov_cms_sponsor_col {
 width: 100%;
}

#ov_cms_sponsor_col img{
 display: inline;
 margin: 3px 30px 3px 0;
}

/* end sponsor */

/* COL CX */
#ov_cms_col_cx {
 margin: 0;
 padding: 0 7px 0 0;
 width: 493px;
 min-height: 305px;
 float: left;
 /* border-right: 1px solid #7299a3; */
}

/* COL DX */
#ov_cms_col_dx {
 margin: 0;
 width: 174px;
 float: right;
}

#ov_cms_col_dx img {
 margin-bottom: -3px;
}

#ov_cms_col_dx h3{
 background: url(images/patronage_title_bg.gif) -10px top no-repeat;
 min-height: 28px;
 color: white;
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
 font-size: 100%;
 padding: 3px 2px 0 5px;
}

#ov_cms_col_dx p{
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
 font-size: 100%;
 margin: 0 5px 5px 5px;
}

#ov_cms_col_dx #ov_cms_patronage{
 text-align: center;
}

#ov_cms_col_dx #ov_cms_patronage img{
 margin: 5px 0 10px 0;
}



/* FACULTY */
#ov_cms_faculty {
 margin: 0 0 5px;
}

#ov_cms_faculty_sx {
 margin: 0px;
 float: left;
 width: 210px;
}

#ov_cms_faculty_dx {
 margin: 0 0 0 40px;
 width: 210px;
 float: left;
}

#ov_cms_faculty img {
 float: left;
 margin: 0px 5px 5px 0;
 width: 75px;
 height: 90px;
}


/* FOOTER */
#ov_cms_footer {
 margin: 10px 0px;
 font-size: 85%;
 font-weight: bold;
 color: #80847d;
 float: left;
 width: 100%;
}

#ov_cms_footer a{
 color: #80847d;
 text-decoration: none;
}

#ov_cms_footer a:hover{
 color: #7299a3;
}

#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;
 margin-right: 5px;
}

#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_firma {
 text-align: right;
 font-style: italic;
 margin-top: 24px;
}

.ov_cms_apice {
	top: -0.25em;
	position: relative;
	font-size: 80%;
}

.ov_cms_left {
 float: left;
}

img.ov_cms_left {
 float: left;
 margin-right: 5px;
}

.ov_cms_right {
 float: right;
}

.ov_cms_firma .ov_cms_bold {
 font-size: 85%;
}

.ov_cms_bold {
 font-weight: bold;
}

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;
}

/* MAPPA */
iframe {
	margin: 0 0 0 -5px;
	border-bottom: 1px solid #becbb6;
	border: 1px solid #becbb6;
}
/* end mappa */


/******************/
/*** NEWSLETTER ***/
/******************/
#ov_cms_newsletter {
	margin-top: 15px;
	margin-bottom: 5px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#ov_cms_newsletter form{
	margin: 8px 0 1px 0;
}

#ov_cms_newsletter a .ov_cms_apice {
	text-decoration: none!important;
	color: white;
}

#ov_cms_newsletter a{
	text-decoration: none;
	color: white;
}

.button {
	color: #FFF;
	background-color: #615456;
	border: 1px solid white;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0px 3px;
	position: relative;
	top: -1px;
	cursor: pointer;
}

.txtbox {
	border: 1px solid white;
	font-size: 92%;
	padding: 2px 1px 1px 1px;
}
.spiffy{display:block}
.spiffy *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#615456}
.spiffy1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #808682;
  border-right:1px solid #808682;
  background:#716366}
.spiffy2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #9C9C9C;
  border-right:1px solid #9C9C9C;
  background:#6D6264}
.spiffy3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #6D6264;
  border-right:1px solid #6D6264}
.spiffy4{
  border-left:1px solid #808682;
  border-right:1px solid #808682}
.spiffy5{
  border-left:1px solid #67716A;
  border-right:1px solid #67716A;
  }
.spiffyfg{
	background:url(images/bk.gif) left center;
	font-size: 90%;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 5px;
}
.fgblue{
	font-family: Arial, Helvetica, Sans serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	margin: 7px 0 0 0;
}
/******************/
/* end newsletter */
/******************/
#ov_cms_collaboration {
	float: right;
	margin-top: 1px;
	background-image: url(images/sfondo_collaboration.jpg);
	height: 115px;
	text-align: center;
	margin-left: 15px;
	margin-right: -2px;
	padding-right: 25px;
	padding-left: 10px;
}
