/*************** General Definations *********************/
html{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	
	}
body{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background:url(../img/body_bg.gif) repeat-x top;
	
		font-size:12px;
	color:#000;
	text-align:justify;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;


}
img{border:0px;}
input{text-align:left; padding:0px;}

h1,h2,h3,h4,h5,h6,p{
	font:bold Arial, Helvetica, sans-serif;
	color:#003366;
	text-decoration:none;
	margin:0px;
	padding-bottom:10px;
}

h1{
	font-size:14px;
	color:#003366;
}

h3{
	font:bold 18px Arial Narrow,Arial, Helvetica, sans-serif;
	color:#003365;
	padding:7px 0px 0px 8px;
}

h6{
   font:normal 10px Verdana, Arial, Helvetica, sans-serif;
   margin-left:8px;
   letter-spacing:-1px;
   color:#777777;
}
  
h4{
	font-size:12px;
	color:#fff;
}

p{
	font-size:12px;
	color:#000;
	text-align:justify;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
}




/*************** Contents Layout  *********************/
#Container{
	width:960px;
	margin:0px auto 0px;
}

#Main{
	width:100%;
	
	float:left;
	clear:both;
}



/*************** Header And TopMenu *********************/
#header-Top{
	width:100%;
	height:50px;
	float:left;
	clear:both;
}

.Date{
	width:30%;
	padding:10px 0px 3px 0px;
	float:left;
}


.top_links ul.topl{
	float:right;
	margin:0px;
	padding:10px 10px 3px 0px;
	list-style:none;
}

.top_links ul.topl li.topl{
	
	margin:0px;
	padding:0px;
	list-style:none;
	padding:0px 0px 0px 0px;
	float:left;
	font:bold 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
}

.top_links ul.topl li.topl a{
	color:#fff;
	text-decoration:none;
}

.top_links ul.topl li.topl a:hover{
	color:#fff;
}




/*************** Header Main *********************/
#header-Main{
	width:100%;
	height:259px;
	float:left;
	clear:both;
}

.header-Left{
	width:20%;
	height:259px;
	float:left;
	padding:0px 20px 0px 0px;
}

.logo{
	float:left;
	clear:both;
}

.header-Right{
	width:76%;
	height:259px;
	float:right;
}

/* Search Place Holder*/
.searchPlaceHolder{
	width:105%;
	height:50px;
	float:left;
}


/* Search Place Holder*/
.Top-Nav{
	width:100%;
	height:50px;
	float:left;
	clear:both;
	margin-top:14px;
	
	background:url(../img/top-nav.gif) no-repeat;
}

.Top-Nav ul {
	
margin:0px;
padding:0px;
}


.Top-Nav ul li {
	
float:left;
padding-left:17px;
font:bold 13px/40px Arial, Helvetica, sans-serif;
}

.Top-Nav ul li a {
color:#18385f;
}

.ShowCase{
	width:76%;
	height:50px;
	float:left;
	clear:both;
	margin-top:7px;
	
}


/* Middle Contents */
#middle-Contents{
	width:100%;
	float:left;
	clear:both;
}

#middle-Left{
	float:left;
}

.site-LeftMenu{
	float:left;
	clear:both;
	padding:0px;
	background:url(../img/left_nav_centerstrip.gif);
	width:208px;
	margin-top:20px;
}

.site-LeftMenu .topStrip{
	float:left;
	clear:both;
	background:url(../img/left_nav_topstrip.gif) no-repeat;
	width:208px;
	padding-top:10px;
	
}

.site-LeftMenu .bottomStrip{
	float:left;
	clear:both;
	background:url(../img/left_nav_bottomstrip.gif) no-repeat;
	margin-top:10px;
	width:208px;
	height:7px;
}
	
.site-LeftMenu ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

.site-LeftMenu ul li{
	clear:both;
	margin:10px 0px 5px 20px;
	font:bold 13px/15px Arial, Helvetica, sans-serif;
	text-decoration:none;
	padding-left:25px;
	background:url(../img/left_nav_bullet.gif) no-repeat;
	
}

.site-LeftMenu ul li a{
	color:#003577;
	text-decoration:none;
}


.site-LeftMenu ul li a:hover{
	color:#d7d6d6;
}


.sidemod{
	width:210px;
	height:73px;
	float:left;
	clear:both;
	margin-top:10px;
}

.sidemodreg{
	width:210px;
	height:100px;
	float:left;
	clear:both;
	margin-top:10px;
}

.input_div{
	height:20px;
	margin-left:8px;
	font-weight:bold;
}

.reg_input{
	width:89px;
	height:13px;
	margin-left:8px;
}

.pic{
	position:relative;
	top:5px;
}




/***************** Middle Contents ***************/
#middle-Right{
	width:70%;
	_width:76%;
	float:left;
	padding:20px 0px 0px 20px;
	margin-right:-50px;
}

#middle-Right .leftDiv{
	/*width:72%;
	width:68%;
	*/
	width:507px;
	float:left;
}

.leftDiv p{
	padding:10px 0px 0px 0px;
}


.CMS-contents{
	width:100%;
	float:left;
	clear:both;
	padding:25px 0px 10px 10px;
}

.latest-investments{
	width:100%;
	float:left;
	clear:both;
	padding:10px 0px 0px 0px;
}


.latest-investments ul{
	float:left;
	clear:both;
	margin:0px;
	padding:0px;
	list-style:none;
}


.latest-investments ul li{
	clear:both;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	list-style:none;
	margin:0px;
	padding:0px;
	background:url(../img/bullet_invest.gif) no-repeat left;
	padding:2px 0px 2px 15px;
}

.latest-investments ul li a{
	color:#000;
	text-decoration:none;
}

.latest-investments ul li a:hover{
	color:#000;
	text-decoration:underline;
}

.paddingbottom{
	padding-bottom:20px;
}



/* Middle Right Panel*/
#middle-Right .rightDiv{
	width:22%;
	float:right;
	right: 0;
	padding:0px 5px 0px 0px;
	margin-right:0px;
	_margin-right:-5px;
	
} 

.sideCallDiv{
	width:20%;
	float:left;
	clear:both;
	margin:1px 0px 15px 0px;
	width:210px;
	height:78px;

}

.sideSkypeDiv{
	width:20%;
	float:left;
	clear:both;
	margin:1px 0px 15px 0px;
	width:210px;
	height:78px;
}


.sideReleaseDiv{
	width:20%;
	float:left;
	clear:both;
	margin:1px 0px 15px 0px;
	width:210px;
	height:78px;
}







/***********************footer****************************/
#footer{
position:relative;
	height:50px;
	width:100%;
	margin:0 auto;
	
	background:url(../img/footer_bg.gif) repeat-x bottom;
	background-image:(../img/footer_bg.gif);
	padding:35px 0px 0px 0px;
}


#footer ul{
	width:660px;
	padding:5px 137px 0px 90px;
	margin:0 auto;	
	padding-left:200px;
	list-style:none;

}

#footer ul li{
	margin:0px;
	padding:0px;
	list-style:none;
	padding:0px 0px 0px 20px;
	float:left;
	font:bold 12px Arial, Helvetica, sans-serif;
	text-decoration:none;
	line-height:50px;

}

#footer ul li a{
	color:#fff;
	float:left;
	text-decoration:none;
}

#footer ul li a:hover{
	color:#fff;
	float:left;
	text-decoration:underline;
}

.clearBoth{
	clear:both;
}

	
#seleziona_lingua{
	
	width:130px;
	font-size:11px;
	margin-bottom:6px;
}

.divLanguage {background: none repeat scroll 0%; color:#112f53; display:block; float:right;  text-indent:8px; width: 140px; padding-left:5px; text-align:left; text-align:right; }
.divLanguage a { text-decoration:none;}
.divLangCountry { display:inline; }
.divLangCountry span.freccia {width:10px ; height:8px ; margin-left:5px;}
#divLangDropDownCont { background: #112f53 none repeat scroll 0%; border:0pt none; margin:0pt 0pt 0pt 10px; padding: 0; position:relative; width:140px; z-index:20; }
#divLangDropDownCont b.border { }
#divLangDropDownCont ul { list-style-type:none; margin: 0; padding: 0; text-align:left;}
#divLangDropDownCont li { text-align:left;height:20px; line-height:20px; margin:0pt; padding:0pt; border-left: 1px solid #152a45; border-right: 1px solid #152a45;}
#divLangDropDownCont li a { background: #152a45 none repeat scroll 0%; color: #FFF; display:block; height:20px; line-height:20px; margin:0pt; padding:0pt; }
#divLangDropDownCont li a:hover { background: #FFF; color: #000; }

#elenco ul { list-style-type:none; margin: 0; padding: 0; }
#elenco ul li { list-style-type:none; margin: 0; padding: 0; font-size:13px; font-family:Arial; font-weight: bold;} 
#elenco ul li a { background: url(../img/attach.gif) no-repeat left; height:18px; line-height:18px; margin:0pt; padding:0pt; padding-left:20px; }




/* These selectors change the way messages look when the widget is in one of the error states.
 * These classes set a default red border and color for the error text.
 * The state class (e.g. .textfieldRequiredState) is applied on the top-level container for the widget,
 * and this way only the specific error message can be shown by setting the display property to "inline".
 */
#contact {
/*background:url(../img/call_me_back_thanks.jpg) no-repeat; width:210px; height:530px;*/
}

#registration {
/*background:url(../img/register-thanks.gif) no-repeat;*/
 width:208px; height:100px;
}
 
 #registrationform {
/*background:url(../img/register_box.gif) no-repeat;*/ 
width:208px; height:100px; padding-top:32px;
}

#callback {
/*background:url(../img/call_me_back_thanks.jpg) no-repeat; */
width:210px; height:115px;
}
 
#callbackform {
/*background:url(../img/call_me_back_light.jpg) no-repeat;*/ 
width:210px; 
} 
 
.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldRequiredMsg,.textfieldRequiredFirstName,.textfieldRequiredLastName,.textfieldRequiredIntCode2,.textfieldRequiredNumber2,.textfieldRequiredEmail2,.textfieldInvalidFormatMsg2,.textfieldRequiredConfirm,.textfieldRequiredConfirm2
{
	display:none;
	color: #CC3333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	line-height:14px;
}

.textfieldValidState {
border: solid 1px #7f9db9; font-size: 12px; padding: 1px;
}

.textfieldInvalidState {
	background-color: #FF9F9F;
		font-family: Arial, Helvetica, sans-serif; 
		font-size:12px;
}
.style1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666;
}


#bookmarklets{
	font-size:11px;

}



.fcktitolo {
font-family:Arial, Helvetica,Verdana;
font-size:12px;
font-weight:bold;
text-align:left;
color:#003366;
}

.fcklabel {
	font-family:Arial, Helvetica,Verdana;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	color:#003366;
}
.fckvalore {
	font-family:Arial, Helvetica,Verdana;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	color:#333333;
}
.fcktable {
	background: url(../img/table-bg.gif) no-repeat top left;
	border:0;

}
.fckcontenuto table{
	background: url(../img/table-bg.gif) no-repeat top left;
	border:0;
}

ul#convertitore{
	 list-style-type:none; margin: 0; padding: 0; text-align:center; 
	 	
}
ul#convertitore li{ float:left; }

.fckcontenuto table.tabella2{
	background: url(../img/table-bg2.gif) no-repeat top left;
	border:0;
	height:180px;
	width:497px;
	
}
.fckcontenuto table.tabella3{
	background: url(../img/table-bg3.gif) no-repeat top left;
	border:0;
	height:240px;
	width:497px;
	
}
.fckcontenuto table.tabella4{
	background: url(../img/table-bg4.gif) no-repeat top left;
	border:0;
	height:300px;
	width:497px;
	
}
.fckcontenuto table.tabella5{
	background: url(../img/table-bg5.gif) no-repeat top left;
	border:0;
	height:350px;
	width:497px;
	
}


fieldset.forms { border: 1px solid #ccc; padding: 15px;}
fieldset.forms legend { padding: 0 10px; text-transform: uppercase; color: #555;}
form.forms label { display: block; width: 150px; float: left;}
form.forms input { width: 200px;}
form.forms input.city { width: 150px;}
form.forms input.zip-code { width: 40px; margin-left: 8px;}
form.forms .textarea { font-family:Arial, Helvetica, sans-serif; font-size: 11px; }
form.forms div.input { clear: both; margin-bottom: 5px;}
form.forms input.checkbox { width: auto; vertical-align: bottom;}
form.forms .submit input { width: auto; margin-left: 150px; padding: 3px 6px;}
form.forms div.error-message { margin-left: 150px; color: #e80000; }
form.forms input.form-error { border:  1px solid #e80000; background: #ffe7f7;}
form.forms .required { font-weight: bold;}


div.table { background: url(/img/table/table-bg.gif) no-repeat bottom left;}
div.table img.table-top { margin: 0;}
div.table ul { padding: 5px; margin: 0; list-style: none; background: transparent;}
div.table ul li { float: left; width: 235px; background: transparent; line-height: 1;	}
div.table ul li.long { width: 470px;}
div.table ul li.l-long strong { width: 185px;}
div.table ul li strong { color: #003366; font-weight: normal; float: left; width: 150px; display: block; margin-bottom: 12px; text-align: left;}

.clear { clear: both; font-size: 0; height: 0; line-height: 0.0;}












