/*##########  - HTML TAGS - ##########*/
body { margin: 0px; padding: 0px; background-color: #F5F5F5; background-image: url('../../Content/img/bg_body.png'); background-position:top left; background-repeat:repeat-x; color: #666666; font-family: Verdana, Arial, Tahoma, Helvetica, Sans-Serif; font-size:12px;}
a img {	border: none; }
a:link { background: transparent; color: #003366; }
a:hover, a:visited, a:focus, a:active { background: transparent; color: #003366;}
ul, li { margin-top: 4px; margin-bottom: 4px; padding-top: 2px; padding-bottom:2px; text-align:left;}

/*######### - IE PNG BUG FIXING #########*/
/*img, div, a, input { behavior: url(../../Content/img/iepngfix.htc) } -- ATTENTIONE: TEMPI DI ESECUZIONE LUNGHI */
img,
div.vertical-menu .item, div.vertical-menu .item-current, div.vertical-menu .item-back,
.mf a.sliderNext, .mf a.sliderPrev, .mf a.show.link, .mf a.show.image, .mf a.show.video, 
#mooslide_outer .mooslide_forward, #mooslide_outer .mooslide_back, #mooslide_items div.mooslide_element div.video, #mooslide_items div.mooslide_element div.video-button-play,
ul.list-bullet, ul.list-bullet li:hover { behavior: url(../../Content/img/iepngfix.htc) }
* html div#mapper img { behavior: none; }

/* #########  - CSS CENTERING  - #####*/
body { text-align: center; }
div#container { margin: 0 auto; width: 854px; text-align: left; }

/*##########  - FORMS - ##########*/
form{ width:100%; margin:0px; padding:0px; }

fieldset { margin:5px 0px 5px 0px; padding:4px 4px 4px 4px; border: 1px solid #B2B2B2; }
fieldset div{ padding: 4px 0px 4px 0px; }
legend { margin:0px 0px 5px 0px; padding:0px 2px 0px 2px; font-size: 10px; font-weight:bold; }

label{ float:left; width:120px; margin-left: 10px; font-size: 9px;} 
label.extra{ width:180px; } 
input { border:1px solid #B2B2B2;}
textarea {border:1px solid #B2B2B2; width:260px; height: 50px; }
select { width:280px; border:1px solid #B2B2B2;}
div.obligatory-fields{ margin: 10px 0px; padding: 2px 0 2px 0px; border-bottom: 1px solid #B2B2B2; font-size: 8px;}
ul.validation-summary-errors{ color: #F0111D; list-style-type:square; font-size: 9px;}
span.authorize{ font-size: 9px;}
div.privacy-policy{ margin: 0px 0px; text-align: center; font-size: 9px;}
div.navigation{ margin: 18px 0px; padding: 8px 0 8px 0px; border-top: 1px solid #B2B2B2;}
div.navigation .back-button{float: left;}
div.navigation .next-button{float: right;}
div.navigation .confirm-button{float: right;}


/*##########  - LIST - ##########*/
.list { margin:0; padding:0; text-align: left; font-size: 9px; line-height:15px;}
.list-item{ padding: 10px 0 10px 0px; clear:both; }
.list-item-title{ font-weight:bold; }
.list-item-title a{ text-decoration:none; }
.list-item-image{ border: none; }
.list-item-text{ text-align: justify; }
.list-item-extra{ }
.list-item-link{ }
.list-item-link-nocolor{ color: #CCCCCC; }
.list-item-hidden{ display: none; }
.list-no-items{ width:100%; padding: 5px 0 5px 0px; text-align:center; font-weight:bold; }

/*##########  - HEADER - ##########*/
#header-container { padding-top:35px; width: 100%; }
#header-container a:link, #header-container a:visited {	text-decoration: none; }
#header-container a:hover, #header-container a:focus, #header-container a:active { text-decoration: underline; }

/*##########  - LOGO - ##########*/
#logo { margin: 0px 0px 0px 0px; width: 100%; }

/*##########  - MAIN NAVIGATION - ##########*/
#main-navigation { margin: 18px 0px 2px 0px; width: 100%;}

/*##########  - SET CULTURE - ##########*/
#set-culture { position:absolute; top: 138px; left: 845px; display: none; }

/*##########  - PRIMARY LAYOUT STYLES  - ##########*/
#content-container { width: 100%; margin: 0px 0px 0px 0px; }
#content-container-inner { }
#content-top { margin: 8px 0px 8px 0px; }
#content-lmr { margin: 8px 0px 8px 0px;  }
#content-left {	float: left; text-align:left; }
#content-main { float: left; text-align:center; margin-left:6px; }
#content-main .box { }
#content-main .box .title { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align:left; font-size:12px; font-weight:bold; }
#content-main .box .subtitle { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align:left; font-size:11px; font-weight:bold; }
#content-main .box .text { margin: 15px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align:justify; font-size:10px; line-height:14px; }
#content-main .box .image_tx {clear:both; margin-top: 8px; margin-bottom: 24px;}
#content-main .box .image_rx {float: right; margin: 0px 0px 0px 70px;}
#content-main .box .image_bx {clear:both; margin-top: 22px; margin-bottom: 0px;}
#content-main .box .image_lx {float: left; margin: 0px 70px 0px 0px;}
#content-main .box .form {display:block; text-align:left; margin-top: 20px; margin-bottom: 20px;} 
#content-right { float: right; text-align:right; }
#content-bottom {margin: 8px 0px 8px 0px; }
#content-top, #content-left, #content-main, #content-right, #content-bottom {} 

#content-popup .box { margin-top:20px; margin-left:20px; margin-bottom:20px; width: 400px; }
#content-popup .box .title { margin: 0; padding:0px 0px 15px 0px; text-align:left; font-size:14px; font-weight:bold; }
#content-popup .box .text { margin:0px; line-height:20px; text-align:justify;  }

#content-error .box { margin:100px 20px 100px 20px; width: 100%; height:100%; vertical-align:middle; }
#content-error .box .title { margin: 0px; padding:0px 0px 15px 0px; text-align:center; font-size:14px; font-weight:bold; }
#content-error .box .text { margin:0px; line-height:20px; text-align:center;  }

/*##########  - BLOCCO FOOTER - ##########*/
#footer-container { margin:0px 0px 0px 0px; padding:5px 0px 10px 0px; width: 100%; border-top:1px solid #909193; color: #737373;  }
#footer-container a{ color:#737373;}
#footer-container a:hover{ color:#003366;}
#footer-container .content-left {float:left; font-size: 9px;}
#footer-container .content-right {float:right; font-size: 9px;}

/*##########  - TWO-COLUMN SECTION - ##########*/
.two-column-container {	margin: 10px 0px; }
.two-column-left, .two-column-right { float: left; width: 40%; margin-left: 5%; margin-right: 5%; }

/*##########  - THREE-COLUMN SECTION - ##########*/
.three-column-container { margin: 10px 0px; }
.three-column-left, .three-column-right, .three-column-middle { float: left; width: 28%; margin-right: 5%; }
.three-column-right { margin-right: 0; }

/*##########  - DATA TABLES - ##########*/
table.data-table { font-size: 10px; }
table.data-table caption { background: #b6b6b6; padding: 10px; text-align: center; font-weight: bold; }
table.data-table td, table.data-table th { vertical-align:top; padding-left: 20px; padding-right: 20px; }
table.data-table th { text-align: left; background: #ececec; }
table.data-table td { }
table.data-table tr.row-alternating td { background: #e0e0e0; }

/*##########  - MISC STYLES - ##########*/
.none {	display: none; }
.clearer { clear: both;	font-size: 1px;	margin: 0; padding: 0; }
.inline { display: inline; }
.no-margin { margin: 0;}
.no-margin-left { margin-left: 0;}
.no-padding { padding: 0;}
.no-padding-left { padding-left: 0;}
.no-border { border: 0;}
.text-grey { color: #4D4D4D; }
.text-size7 { font-size:7px; }
.text-size8 { font-size:8px; }
.text-size9 { font-size:9px; }
.border-bottom { border-bottom: 1px solid #B2B2B2;}
.border-left { border-left: 1px solid #B2B2B2;}
.border-right { border-right: 1px solid #B2B2B2;}
.text-no-decoration { text-decoration:none; }
.text-red { color: #AE111D; }


/*##########  - EXTRA NAVIGATION - ##########*/
hr, .page-extra-navigation, #go-home-extra-navigation { position: absolute; top: -1000em; width: 1px; height: 1px; overflow: hidden; }


/*##########  - SIDE BOX - ##########*/
/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */
.sidebox  
{
	clear:both;	
	margin: 0px; 
	padding: 0px; 
	width: 17em; 
	/* ems so it will grow */ 
	background: url(../../Content/img/sb_body_rx.png) no-repeat bottom right; 
	font-size: 100%; 
}
.boxhead   
{
	margin: 0px; padding: 0px;
	background: url(../../Content/img/sb_head_rx.png) no-repeat top right; 
}
.boxhead .title  
{
	margin: 0px; padding: 8px 16px 5px;
	background: url(../../Content/img/sb_head_lx.png) no-repeat top left;  
	color: #FFFFFF; 
	font-weight: bold; 
	font-size: 10px; 
	line-height: 1em; 
	text-align: left;	
}
.boxbody  
{	
	margin: 0px; padding: 5px 5px 5px;
	background: url(../../Content/img/sb_body_lx.png) no-repeat bottom left; 	
}
.boxbody .text { }


.box .title { color: #003366; }
.list .list-item .list-item-title {color: #003366;}
.list .list-item .list-item-extra {color: #666666;}
.list .list-item .list-item-link a {color: #003366; text-decoration:none;}

.box .text .isc-title { font-size: 9px; font-weight: bold; margin-bottom: 5px;}
.box .text .introduction {padding-top: 0px; padding-bottom: 15px; border-bottom: 1px solid #B2B2B2;}
.box .text .services { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #B2B2B2;}
.box .text .case-history { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #B2B2B2;}
.box .text .case-history .item { padding-top: 15px; padding-bottom: 15px; }

a.click_up_to_0_0 { color: #003366; font-size: 8px; font-weight:bold; text-decoration: none;}
a:link.click_up_to_0_0  { color: #003366; }
a:hover.click_up_to_0_0 , a:visited.click_up_to_0_0 , a:focus.click_up_to_0_0 , a:active.click_up_to_0_0  { color: #003366;}

/*##########  - LIST - ##########*/
.list-no-bullet { margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px;}
.list-bullet { margin: 5px 0px 5px 0px; padding: 0px 0px 0px 20px;}
.list-bullet a { color:#666666; font-weight: bold; text-decoration:none; }
.list-bullet a:hover { font-weight: bold; text-decoration:none; }