/* BiBrain Modules layout  */
/* You may adapt elements of this CSS in your own projects, but the unique combination of images, colors, sizes, typography, and positioning ("the DESIGN") is copyright 2009 BiBrain and may not be reproduced. */



/*
===== CONTENTS =====

	Last updated 10 Dicembre 2009;

	1: Address
	2: Principal Elements
	3: Info | News
	4: Links


====================
*/


div.thumb {
	float: left;
}


div.clearer {
	clear: left;
	line-height: 0pt;
	height: 0pt;
}



/*
===== 1: Address =====
*/




/*
===== 1: Principal Elements =====
*/

div#logotype {
	float: left;
	position: absolute;
	z-index: 99;
	left: 20px;
	top: 64px;
}


/* Tools */

div#tools {
	float: right;
	padding-right: 15px;
	display: inline;
	width: 420px;
}


div.headerdate, div.Box_cerca, div.logout {
	float: left;
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 10px;
	color: #666;
}

div.logout a {
	padding: 15px 15px 5px 0;
	margin-right: 10px;
	text-transform: uppercase;
	float: left;
	font-weight: bold;
	background: url(../images/arrow_right.gif) no-repeat right 17px;
	color: #7c7c7c;
}

div.Box_cerca {
	width: 161px;
	height: 19px;
	float: right;
	margin: 6px 0 0 0;
	padding: 7px 0 0 19px;
	display: inline;
	background: url(../images/bg_search.gif) no-repeat 0 0;
}

div.Box_cerca input {
	width: 148px;
	height: 10px;
	border: solid 1px white;
	color: #666;
	margin: 0;
	padding: 0;
	font-size: 9px; /*10px;*/
	line-height: 10px;
}

div.headerdate {
	padding: 15px 0 5px 10px;
	background: url(../images/bg_date.gif) no-repeat left bottom;
}




/* Scroller Image*/

div#contentslideshow {
	margin: 0;
	padding: 0;
	height: 186px;
	position: relative;
	float: left;
	top: 1px;
	width: 970px;
	display: inline;
}

div#contentslideshow img {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
}


/* preloader */

#preload {
	position: absolute;
	z-index: 98;
	background: url(../images/ajax-loader.gif) 463px 87px no-repeat;
	width: 970px;
	height: 186px;
}

/* BoxLogin */

div.Box_login {
	position: absolute;
	right: 10px;
	top: 38px;
	z-index: 99;
	background: url(../images/bg_login.png) no-repeat 0 0;
	width: 156px;
	height: 158px;
	padding: 20px 16px 0 16px;
}

div.Box_login label {
	color: #666;
	font-weight: bold;
	display: block;
	padding-bottom: 6px;
}

div.Box_login div.input {
	position: relative;
	width: 133px;
	height: 11px;
	padding: 6px 10px;
	background: url(../images/bg_input_login.gif) no-repeat 0 0;
	float: left;
	display: inline;
	margin: 2px 0 0 0 !important;
	margin: 0 0 -4px 0;
}

div.Box_login div.input input {
	float: left;
	margin: 0;
	padding: 0;
	border: solid 1px white;
	color: #666;
	width: 130px;
	display: inline;
	font-size: 9px; /* 10px; */
	height: 11px;
	line-height: 10px;
}

div.Box_login div.input span {
	position: absolute;
	top: 8px;
	right: 8px;
}

div.Box_login input.LoginButtonStyle {
	float: right;
	margin: 2px 0;
	display: inline;
}

div.Box_login div.button {
	float: left;
	width: 100%;
	font-size: 10px;
}

div.Box_login div.button ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.Box_login div.button ul li {
	display: block;
}

div.Box_login div.button ul li a {
	float: left;
	padding-left: 10px;
	color: #666;
	background: url(../images/arrow.gif) no-repeat left center;
}

div.Box_login div.button ul li a.memory_pwd {
	background: url(../images/memory_save.gif) no-repeat left center;
	padding: 4px 0 4px 20px;
	color: #3e6ca9; /* Colore blu */
}

div.Box_login div.rememberMe {
	float: left;
	width: 100%;
	font-size: 10px;
	padding-top: 4px;
}

div.Box_login div.rememberMe label {
	padding-left: 3px;
	font-weight: normal;
	display: inline;
	padding-bottom: 6px;
}


/* Copyright */

div#copyright {
	float: left;
	width: 100%;
	text-align: center;
	color: white;
	background: url(../images/logo_boehringer.png) no-repeat center 20px;
	padding-top: 60px;
}


/* ListBanner */


div.listbanner {
	float: left;
	border-top: solid 1px #d7d7d7;
	border-bottom: solid 1px #d7d7d7;
	display: inline;
	padding: 10px 0 2px 0;
	margin-bottom: 10px;
}

div.listbanner ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.listbanner ul li {
	display: block;
	float: left;
	width: 100%;
	padding-bottom: 8px;
}

div.listbanner ul li a {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
}



/* Box and Panel */

div.box {
	float: left;
	display: inline;
	margin: 0 0 8px 0;
	padding: 0 0 12px 0;
	width: 377px;
	margin-left: 7px;
	background: url(../images/bg_bottom_box.gif) no-repeat left bottom;
}

div.article .box {
	margin: 8px 0 0 0;
}

div.article .box.lastbox {
	margin: 8px 0 0 5px;
}

div.box .header_box {
	width: 100%;
	float: left;
	padding: 12px 0 0 0;
	display: inline;
	background: url(../images/bg_header_box.gif) no-repeat left top;
}

div.box .panel {
	float: left;
	display: inline;
	margin: 12px 0 0 14px;
	width: 356px;
	padding-bottom: 16px;
	background: url(../images/bottom_contentpanel.gif) no-repeat left bottom;
	color: #666;
}

div.gallery .immagini .panel {
	float: left;
	display: inline;
	background: url(../images/bg_atlas.gif) no-repeat left top;
	width: 356px;
	height: 130px;
	margin-top: 5px;
	padding-top: 5px;
}


div.box .panel .header_panel {
	height: 10px;
	float: left;
	width: 100%;
	background: url(../images/header_contentpanel.gif) no-repeat left top;
}

div.box .panel .thumb.ico {
	float: left;
	padding: 0 0 0 10px;
}

div.box .panel .thumb.ico img, div.content_eventi .thumb.ico img {
	border: solid 1px #CCC;
}

div.box .panel .content_panel {
	width: 220px;
	display: inline;
	float: left;
	padding-left: 10px;
}

div.box .panel .content_panel .data {
	font-size: 10px;
}

div.box .panel .panel_images {
	float: left;
	width: 100%;
}

div.box .panel .panel_images ul {
	padding-left: 20px;
}
div.box .panel .panel_images li {
	float: left;
	padding: 0 0 0 10px;
	list-style: none;
}

/* miniBox */

div#listlink {
	float: left;
	width: 100%;
	display: inline;
	padding-bottom: 10px;
}

div#listlink .miniBox {
	float: left;
	display: inline;
	margin-left: 8px;
	background: url(../images/button_minipanel.gif) no-repeat left top;
	width: 154px;
	padding: 10px 15px 20px 15px;
	height: 128px;
	color: #666;
	position: relative;
}

div#listlink .miniBox.stockley {
	background: url(../images/bbutton_minipanel.gif) no-repeat left top;
	color: white;
}

div#listlink .miniBox .button {
	position: absolute;
	bottom: 20px;
	right: 15px;
	font-size: 10px;
	float: right;
	width: 162px;
}

div#listlink .miniBox .button a {
	float: right;
	width: 53px;
	text-decoration: none;
	display: inline;
	padding: 3px 22px 5px 0;
	margin-left: 2px;
	text-align: right;
	background: url(../images/button_link.png) no-repeat left top;
}

/* Eventi e Congressi */

div#eventi {
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
	width: 759px;
	padding-bottom: 15px;
	background: url(../images/bottom_eventi.gif) no-repeat left bottom;
}

div#eventi div.eventi_header {
	float: left;
	width: 100%;
	display: inline;
	height: 15px;
	background: url(../images/top_eventi.gif) no-repeat left top;
}

div.content_eventi {
	float: left;
	display: inline;
	width: 507px;
	background: url(../images/bottom_contentevent.gif) no-repeat left bottom;
}

div.content_eventi ul {
	margin: 0;
	padding: 10px 0 10px 0;
	list-style-type: none;
	background: url(../images/header_contentevent.gif) no-repeat left top;
	float: left;
	width: 100%;
}

div.content_eventi ul li {
	float: left;
	width: 235px;
	padding-left: 10px;
	display: inline;
}

div.content_eventi .thumb.ico {
	float: left;
	padding-right: 5px;
}

div.content_eventi .content_events {
	float: left;
	display: inline;
	width: 135px;
	color: #666;
}

div.content_eventi .content_events .data {
	font-size: 10px;
}

div.eventi_leftcol {
	width: 237px;
	float: left;
	display: inline;
}

div#datepicker {
	float: left;
	padding: 15px 0 0 10px;
}


/* Scroller */

.scrollImage {
	height: 92px;
	width: 320px; /*345px;*/
	clear: both;
	position: relative;
	left: 20px;
}
.scrollImage div.scrollable {
	/* required settings */
	position: absolute;
	top: 15px;
	left: 25px; /*30px;*/
	overflow: hidden;
	height: 92px;
	width: 275px; /*295px;*/
}
.scrollImage div.scrollable .items {
	width: 20000em;
	position: absolute;
	clear: both;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.scrollImage div.scrollable .items li {
	float: left;
	padding: 0px;
	width: 129px; /*92px;*/
	height: 96px; /*92px;*/
	margin-right: 9px;
	position: relative;
}
.scrollImage li a {
	float: left;
	width: 129px; /*92px;*/
	position: relative;
	height: 96px; /*92px;*/
	overflow: hidden;
}

/* this makes it possible to add next button beside scrollable */
div.scrollable {
	float: left;
}
/* prev, next, prevPage and nextPage buttons */
.scrollImage a.prev {
	display: block;
	width: 18px;
	height: 18px;
	background: url(../images/left.png) no-repeat;
	cursor: pointer;
	position: absolute;
	left: 0px;
	top: 50px;
	text-indent: -3000em;
}
/* mouseover state */
.scrollImage a.prev:hover, .scrollImage a.next:hover, .scrollImage a.prevPage:hover, .scrollImage a.nextPage:hover {
	background-position: 0px -18px;
}
/* disabled navigational button */
.scrollImage a.disabled {
	visibility: hidden !important;
}
.scrollImage a.next {
	text-indent: -3000em;
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	background-image: url(../images/right.png);
	right: 0px;
	top: 50px;
	cursor: pointer;
}

/* Article bigbox */

div.article {
	float: right;
	display: inline;
	width: 759px;
	padding: 10px 0;
}

div.bigbox {
	float: left;
	width: 759px;
	padding-bottom: 20px;
	background: url(../images/bg_bottombigbox.gif) no-repeat left bottom;
	margin-top: 10px;
}

div.bigbox .header_bigbox {
	float: left;
	display: inline;
	width: 100%;
	height: 20px;
	background: url(../images/bg_headerbigbox.gif) no-repeat left top;
}

div.bigbox .thumb {
	padding: 0 10px 0 20px;
	display: inline;
}

div.bigbox .thumb.normal img, div.listlinkassociazioni ul li .thumb img {
	border: solid 1px #CCC;
}

div.bigbox .thumb .info {
	font-weight: bold;
}

div.bigbox .thumb .info {
	padding: 10px 0;
}

div.bigbox div.content_bigbox {
	float: left;
	width: 495px;
}

div.bigbox div.left_bigbox {
	float: left;
	width: 25px;
	height: 200px;
}



/* Lista Link e associazioni */

div.listlinkassociazioni {
	float: left;
	padding-left: 20px;
	width: 710px;
}

div.listlinkassociazioni ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.listlinkassociazioni ul li {
	float: left;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #CCC;
}

div.listlinkassociazioni ul li .thumb {
	margin: 0;
	padding: 0 10px 0 0;
}

/* Lista Centri */


div.mappacentri {
	padding: 0 20px;
	float: left;
	display: inline;
}

div.mappacentri div.italy {
	float: left;
	display: inline;
	padding-right: 10px;
	margin: 0;
	width: 302px;
}

div.mappacentri .listacentri {
	float: left;
	width: 400px;
	display: inline;
}

div.mappacentri .listacentri ol, div.mappacentri .listacentri ul {
	margin: 0;
	padding: 10px 0;
	float: left;
	width: 100%;
}

div.mappacentri .listacentri ol li {
	width: 400px;
	display: block;
	float: left;
	clear: left;
	background: url(../images/left_curve_li.gif) no-repeat left top;
	height: 20px;
	border-bottom: solid 3px white;
}

div.mappacentri .listacentri ul li {
	width: 100%;
	display: block;
	float: left;
	clear: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 11px;
	border-bottom: solid 1px #ccc;
}

div.mappacentri .listacentri ol li a {
	font-weight: bold;
	width: 200px;
	float: left;
	padding: 0 10px 0 5px;
	height: 20px;
	margin-left: 10px;
	line-height: 20px;
	background: url(../images/right_curve_li.gif) no-repeat right top;
}

div.mappacentri .listacentri ol li a:hover {
	color: #3e6ca9; /* Colore blu */
	text-decoration: none;
}

/* Pagina generica */
div.generic_content {
	float: left;
	display: inline;
	padding: 0 20px;
	min-height: 300px;
}



/* Sondaggio */

div.sondaggio {
	float: left;
	display: inline;
	padding: 0 20px;
	min-height: 350px;
}

div.sondaggio fieldset {
	clear: both;
	font-size: 100%;
	border: none;
	padding: 0 0 10px 0;
	margin: 0;
}

div.sondaggio label.labelCheckbox {
	display: block;
	width: 100%;
	padding: 10px 0 0 0;
	color: #3e6ca9; /* Colore blu */
}

div.sondaggio div.Reply td {
	display: block;
	width: 100%;
	padding: 10px 0 0 0;
	color: #3e6ca9; /* Colore blu */
}

div.sondaggio label input.inputCheckbox {
	display: inline;
	height: 12px;
	width: 12px;
	background-color: transparent;
	border-width: 0px;
	padding: 0px;
	margin: 0 5px 0 0;
}

div.sondaggio div.Reply td input {
	display: inline;
	height: 12px;
	width: 12px;
	background-color: transparent;
	border-width: 0px;
	padding: 0px;
	margin: 0 5px 0 0;
}

div.sondaggio div.Navigation {
	font-size: 10px;
	width: 162px;
	padding-top: 10px;
}

div.sondaggio div.Navigation a {
	float: right;
	width: 53px;
	text-decoration: none;
	display: inline;
	padding: 3px 110px 5px 0;
	margin-left: 2px;
	text-align: right;
	background: url(../images/button_link.png) no-repeat left top;
	
}

div.goON {
	float: right;
	width: 53px;
	text-decoration: none;
	display: inline;
	padding: 0px 53px 10px 0;
	margin-left: 2px;
	text-align: right;
	background: url(../images/button_link.png) no-repeat left top;
	font-size: 10px;
	
}

div.sondaggio td.PageTitleCell {
	font-weight: bold;
}

div.sondaggio div.FinalMessage {
	padding-top: 5px;
	font-weight: bold;
}

div.sondaggio td.RequestTextCell {
	padding-bottom: 5px;
	font-weight: bold;
}



div.galleryAtlas {
	float: left;
	margin: 0;
	padding: 0 0 0 20px;
	width: 726px;
	display: inline;
}

div.gallery {
	float: left;
	width: 100%;
	display: inline;
	padding-top: 10px;
}

div.gallery .immagini {
	float: left;
	width: 363px;
	display: inline;
}


/* Allegati */


div.allegati {
	float: left;
	padding: 20px 0;
	width: 100%;
	display: inline;
	text-align: left;
}


div.allegati ol {
	margin: 5px 0;
	padding: 0;
	width: 485px;
	padding-left: 10px;
	float: left;
	text-align: left;
	list-style-type: none;
}

div.allegati ol li {
	display: block;
	width: 100%;
	clear: both;
	margin-top: 4px;
}

div.allegati ol li a {
	font-weight: normal;
	font-size: 11px;
	color: #3e6ca9;
	padding: 5px 0;
	padding-left: 22px;
	line-height: 18px;
	text-decoration: underline;
}

div.allegati ol li a:hover {
	text-decoration: none;
}


div.allegati ol li.zip a, div.allegati ol li.gz a {
	background: url(../images/page_white_zip.gif) left no-repeat;
}

div.allegati ol li.pdf a {
	background: transparent url(../images/page_white_acrobat.gif) left no-repeat;
}

.allegati ol li.jpg a, .allegati ol li.gif a, .allegati ol li.png a {
	background: url(../images/file_img.gif) left no-repeat;
}

.allegati ol li.doc a, .allegati ol li.xls a, .allegati ol li.rtf a, .allegati ol li.txt a, .allegati ol li.pps a {
	background: url(../images/page_white_office.gif) left no-repeat;
}

.allegati ol li.email a {
	background: url(../images/file_email.gif) left no-repeat;
}

.allegati ol li.swf a, .allegati ol li.fla a {
	background: url(../images/page_white_flash.gif) left no-repeat;
}

div.allegati ol li.link a {
	background: transparent url(../images/link.gif) left no-repeat;
}

div.allegati ol li.focus a {
	background: transparent url(../images/book.gif) left no-repeat;
}

div.allegati ol li.aform a {
	background: transparent url(../images/application_form.gif) left no-repeat;
}

/*
Calendario derivato da Moving
*/
.calendar {
	float: left;
	width: 100%;
	margin: 5px 0 0 0;
	padding: 0 0 10px 0;
	border: 0px;
	font-size: 0.8em;
	background-color: #f6fdeb;
	background-image: url( 'Images/sfondo_agenda.gif' );
	background-repeat: no-repeat;
	background-position: 15px 50px;
}

.calendar .TitleStyle tbody {
	background-color: red;
}

div.calendarioWrapper {
	clear: both;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	background-color: White;
	border: 1px solid #DDDDDD;
	-moz-border-radius: 6px;
	padding: 4px;
}

.tabellacalendario {
	background-color: #f6fdeb;
	border: 0px;
	width: 200px;
}

.tabellacalendario td {
	border: 0px;
}

.tabellacalendario tr {
	border: 0px;
	background-color: #FFFFFF;
}

.tabellacalendario th {
	height: 30px;
	background-color: white;
	font-weight: bold; /*padding-left: 3px; 	padding-right: 3px;*/
	font-size: 85%;
	text-transform: capitalize;
}

.tabellacalendario a {
	text-decoration: none;
	color: #72A7CF !important;
}

.tabellacalendario td.SelectedDayStyle, .tabellacalendario td.SelectorStyle, .tabellacalendario td.WeekendDayStyle, .tabellacalendario td.TodayDayStyle, .tabellacalendario td.OtherMonthDayStyle, .tabellacalendario td.DayStyle {
	width: 24px;
	padding: 1px;
	text-align: right;
}

.tabellacalendario td.SelectedDayStyle a, .tabellacalendario td.SelectorStyle a, .tabellacalendario td.WeekendDayStyle a, .tabellacalendario td.TodayDayStyle a, .tabellacalendario td.OtherMonthDayStyle a, .tabellacalendario td.DayStyle a {
	display: block; /*padding: 3px 5px;*/
	border: 1px solid #AED0EA;
	background: #DEEDF7 url(../cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png) repeat-x scroll 50% 50%;
	color: #2779aa !important;
	font-size: 85%;
	font-weight: bold;
}

.tabellacalendario td.SelectedDayStyle.Event a, .tabellacalendario td.SelectorStyle.Event a, .tabellacalendario td.WeekendDayStyle.Event a, .tabellacalendario td.TodayDayStyle.Event a, .tabellacalendario td.OtherMonthDayStyle.Event a, .tabellacalendario td.DayStyle.Event a {
	border: 1px solid #AED0EA;
	background-image: none;
	background-color: #2694E8;
	color: #FFF !important;
}


.tabellacalendario td.OtherMonthDayStyle a {
	color: silver !important;
}

.tabellacalendario td.TodayDayStyle a {
	border: 1px solid #F9DD34;
	background: #FFEF8F url(../cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png) repeat-x scroll 50% top;
}

.tabellacalendario td.SelectedDayStyle a:hover, .tabellacalendario td.SelectorStyle a:hover, .tabellacalendario td.WeekendDayStyle a:hover, .tabellacalendario td.TodayDayStyle a:hover, .tabellacalendario td.OtherMonthDayStyle a:hover, .tabellacalendario td.DayStyle a:hover {
	color: #72a7cf !important;
}

.tabellacalendario td.SelectedDayStyle.Event a:hover, .tabellacalendario td.SelectorStyle.Event a:hover, .tabellacalendario td.WeekendDayStyle.Event a:hover, .tabellacalendario td.TodayDayStyle.Event a:hover, .tabellacalendario td.OtherMonthDayStyle.Event a:hover, .tabellacalendario td.DayStyle.Event a:hover {
	color: #FFF1A0 !important;
}

.tabellacalendario td.NextPrevStyle {
	background-color: #FFFFFF;
	border: 0px;
}

.tabellacalendario th.DayHeaderStyle {
	color: #333 !important;
}

.tabellacalendario table.TitleStyle {
	border: 1px solid #AED0EA;
	color: #818181;
	font-size: 11px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
}

.tabellacalendario table.TitleStyle td {
	background: #DEEDF7 url(../cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png) repeat-x scroll 50% 50%;
	padding-left: 3px;
	padding-right: 3px;
	color: Black !important;
	-moz-border-radius: 4px !important;
	text-transform: capitalize;
}


/* 12/01/2010 Pagina Contattaci */

.article .contattaci {
	position: relative;
	line-height: 28px;
	padding-left: 24px;
}

.article .contattaci .BodyMail {
	height: 64px;
}
.article .contattaci .Messagge {
	height: 40px;
}
.article .SendMail input {
	width: 150px !important;
}

.article .contattaci input, .article .contattaci textarea {
	position: absolute;
	left: 150px;
	width: 300px;
}


/* 12/01/2010 Registrazione (ex style_reg.css) */

.Registration {
	float: left;
	width: 100%; /*font-size:1em; color:white*/
}
.Registration h2 {
	float: left;
	width: 98%; /*font-size:1em;*/
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 5px;
	background-color: #eee;
	margin-bottom: 10px;
	margin-top: 20px;
	color: #3967a2;
}

.email {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 8px;
}
.email .fieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.email .fieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.password {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 8px;
}
.password .fieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.password .fieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.confermapassword {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 8px;
}
.confermapassword .fieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.confermapassword .fieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.FirstName {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.FirstName .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.FirstName .extrafieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.LastName {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.LastName .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.LastName .extrafieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.Sex {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.Sex .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.Sex .extrafieldvalue select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
}

.Title {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.Title .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.Title .extrafieldvalue select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
}

.BirthDate {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.BirthDate .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.BirthDate .extrafieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.Telephone {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.Telephone .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.Telephone .extrafieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.CellularPhone {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.CellularPhone .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.CellularPhone .extrafieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.Fax {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.Fax .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.Fax .extrafieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.Address {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.Address .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.Address .extrafieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.Town {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.Town .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.Town .extrafieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.ZipCode {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.ZipCode .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.ZipCode .extrafieldvalue input {
	float: left;
	width: 50px;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.Province {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.Province .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.Province .extrafieldvalue select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em ;*/
	padding-bottom: 2px;
	padding-top: 2px;
}

.DoctorCathegory {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.DoctorCathegory .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.DoctorCathegory .extrafieldvalue select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em ;*/
	padding-bottom: 2px;
	padding-top: 2px;
}

.DegreeYear {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.DegreeYear .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.DegreeYear .extrafieldvalue input {
	float: left;
	width: 50px;
	padding: 0px; /*font-size:1.1em ;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.RegisterEnrollmentYear {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.RegisterEnrollmentYear .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.RegisterEnrollmentYear .extrafieldvalue input {
	float: left;
	width: 50px;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}

.RegisterEnrollmentNr {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.RegisterEnrollmentNr .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.RegisterEnrollmentNr .extrafieldvalue input {
	float: left;
	width: 50px;
	padding: 0px; /*font-size:1.1em ;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
}


.RegisterEnrollmentProvince {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.RegisterEnrollmentProvince .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.RegisterEnrollmentProvince .extrafieldvalue select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em ;*/
	padding-bottom: 2px;
	padding-top: 2px;
}


.FirstMedicalSpecialization {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.FirstMedicalSpecialization .extrafieldlabel {
	float: left;
	width: 135px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	padding-left: 35px;
	font-weight: bold;
}
.FirstMedicalSpecialization .extrafieldvalue select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
}


.SecondMedicalSpecialization {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.SecondMedicalSpecialization .extrafieldlabel {
	float: left;
	width: 135px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	padding-left: 35px;
	font-weight: bold;
}
.SecondMedicalSpecialization .extrafieldvalue select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em ;*/
	padding-bottom: 2px;
	padding-top: 2px;
}

.VeterinarySpecialization {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.VeterinarySpecialization .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.VeterinarySpecialization .extrafieldlabel select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
}

.VeterinarySector {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.VeterinarySector .extrafieldlabel {
	float: left;
	width: 135px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	padding-left: 35px;
	font-weight: bold;
}
.VeterinarySector .extrafieldlabel select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
}


.Notes {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.Notes .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.Notes .extrafieldvalue textarea {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 2px;
	font-family: Verdana, Trebuchet MS, Arial, Helvetica, sans-serif;
}

.UserType {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.UserType .extrafieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}
.UserType .extrafieldvalue {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1em;*/
	font-weight: bold;
}

.NewsLetter {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 30px;
	margin-bottom: 20px;
	border-top: 1px solid #e5e5e5;
	padding-top: 10px;
}
.NewsLetter .fieldlabel {
	float: left;
	width: 170px;
	padding: 0px;
	text-align: right;
	margin-right: 6px;
	font-weight: bold;
}
.NewsLetter .fieldvalue input {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1em;*/
}

.NurseType {
	float: left;
	width: 100%;
	padding: 0px;
	margin-top: 10px;
}
.NurseType .extrafieldlabel {
	float: left;
	width: 135px;
	padding: 0px;
	text-align: right;
	margin-right: 10px;
	padding-left: 35px;
	font-weight: bold;
}
.NurseType .extrafieldvalue select {
	float: left;
	width: auto;
	padding: 0px; /*font-size:1.1em;*/
	padding-bottom: 2px;
	padding-top: 2px;
}


.Registration label {
	padding-left: 3px;
}

.CambiaPassword h2 {
	padding: 0 0 5px 0;
}

.CambiaPassword div.label {
	padding: 5px 0 3px 0;
}

.CambiaPassword div.Comando {
	padding: 5px 0;
}


/* 13/01/10 - Risultati della ricerca */

div.RisultatoRicerca div.documentItem {
	border-bottom: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 710px;
}

div.RisultatoRicerca div.documentItem div.Title, div.RisultatoRicerca div.documentItem div.DocDate {
	font-weight: bold;
}


/* Report Sondaggi */

.SurveyReportBarColor {
	background-color: #3E6CA9;
}

.SurveyReportBarHeight td {
	height: 8px;
}


/* banner a singola immagine */

div#contentSingle {
	margin: 0;
	padding: 0;
	height: 186px;
	position: relative;
	float: left;
	top: 1px;
	width: 970px;
	display: inline;
}

div#contentSingle img {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
}




