/* -------------------------------------------------------------- 
  
   main.css
   * Default browser CSS.
   
-------------------------------------------------------------- */


body { margin:0; padding:0; border:0; font-family:Arial, Helvetica, sans-serif; font-size:75%; color:#666; }
p {  }
h1 { font-size:1.6em; color:#173e4a; text-transform:uppercase; line-height:1.1em; }
h2 { color:#000; font-size:1.2em; margin:0.3em 0; }
h2 strong { color:#bd2716; }


#topContent { height:150px; background-image:url(../images/bg_topContent.png); background-position:left top; background-repeat:repeat-x; }
#middleContent { background-image:url(../images/bg_middleContent.png); background-position:left top; background-repeat:repeat-x; }
#bottomContent { height:100px; background-image:url(../images/bg_bottomContent.png); background-position:left top; background-repeat:repeat-x; }

.separatore { font-size:1px; height:1px; clear:both; }
.alignRight { text-align:right; }
.alignCenter { text-align:center; }

#header { width:980px; margin:0 auto; padding:0 0 0 0; position:relative; /*border:1px solid green;*/ }
	.logo { margin:0; width:340px; position:relative; left:0; top:40px;  }
	.mainMenu { position:absolute; right:0; top:30px;}
		.mainMenu ul { list-style-type:none; }
		.mainMenu li { margin:0 5px; float:left; /*border:1px solid green; */}
		.mainMenu li a { padding:10px 15px; color:#666; text-decoration:none; background-image:none; }		
		.mainMenu li a:hover { color:#000; }
		.mainMenu li .selected { color:#fff; background-image:url(../images/bg_mainMenu-voice.png); background-position:left top; background-repeat:repeat-x; }
#container { width:980px; margin:0 auto; padding:0 0 0 0; position:relative; /*border:1px solid green;*/ }
.welcomeMessage { width:370px; padding:20px 10px 10px 0; }
	.welcomeMessage h1 { font-size:2em; color:#173e4a; }
.payoff { width:370px; height:82px; padding:20px 0 0 0; background-image:url(../images/listingBg.jpg); background-position:40px top; background-repeat:no-repeat; }
	.payoff h4 { font-size:1.5em; color:#173e4a; }
	.payoff p { width:300px; }
	
#quickLink { clear:both; }
	.quickSearch { width:390px; float:left; background-image:url(../images/bg_quickSearch.png); background-position:left top; background-repeat:no-repeat; /*border-top:1px solid green;*/ }
	.quickSearch form { margin:18px 0 0 70px; }
	.quickSearch .inputfield { width:180px; padding:2px 5px; background-color:#FFF; border:1px solid #b5b5b5; }
	.quickSearch p { float:left; margin:0 0 0 20px; }
	.quickSearch label { color:#bd2716; font-size:1.6em; }
	.quickSearch .inputBotton { width:49px; height:29px; color:#FFF; font-size:0.9em; font-weight:bold; background-image:url(../images/bg_botton_cerca.png); background-position:left center; background-repeat:no-repeat; background-color:#fff; border:none; cursor:pointer; }
	.quickBotton { width:590px; float:left; /*border-top:1px solid red;*/ }	

#advancedSearch { padding:15px 10px; }
	#advancedSearch h1 { padding:15px 0 0 75px; margin:0 0 0.8em 0; }
	#advancedSearch div { display:block; margin:10px 0; }
	#advancedSearch span { display:block; }
	#advancedSearch label { color:#173e4a; font-weight:bold; }
	#advancedSearch .selectField { width:100%; padding:2px 4px; background-color:#FFF; border:1px solid #b5b5b5; color:#666; }
	#advancedSearch .inputBotton { width:49px; height:29px; color:#FFF; font-size:0.9em; font-weight:bold; background-image:url(../images/bg_botton_cerca.png); background-position:left center; background-repeat:no-repeat; background-color:#fff; border:none; cursor:pointer; }

#mainContent_home { clear:both; margin:20px 0 0 0; padding:15px; background-image:url(../images/bg_contentTop.png); background-position:left top; background-repeat:no-repeat; }
	#mainContent_home .mainContent_left { width:515px; float:left; /*border-top:1px solid red;*/ }
	#mainContent_home .mainContent_right { width:435px; float:left;/* border-top:1px solid green;*/ }
	
	#mainContent .mainContent_left { width:238px; float:left ;background-image:url(../images/bg_quickSearch.png); background-position:left top; background-repeat:no-repeat; margin:0 15px 0 0; /*border-top:1px solid red;*/ }
	#mainContent .mainContent_right { width:712px; float:left; background-image:url(../images/bg_contentTop.png); background-position:left top; background-repeat:no-repeat; padding:15px 0 15px 15px; /*border-top:1px solid green;*/ }
	
	#mainContent_int {  }
	#mainContent_int .mainContent_left { width:238px; float:left ;background-image:url(../images/bg_quickSearch.png); background-position:left top; background-repeat:no-repeat; margin:0 15px 0 0; padding:15px; /*border-top:1px solid red;*/ }
	#mainContent_int .mainContent_right { width:652px; float:left; background-image:url(../images/bg_contentTop.png); background-position:left top; background-repeat:no-repeat; padding:15px; /*border-top:1px solid green;*/ }	
	
	#mainContent_dettaglio .mainContent_left { width:260px; float:left; background-image:url(../images/bg_quickSearch.png); background-position:left top; background-repeat:no-repeat; margin:0 15px 0 0; padding:0 15px; /*border-top:1px solid red;*/  }
	#mainContent_dettaglio .mainContent_right { width:650px; float:left;float:left; background-image:url(../images/bg_contentTop.png); background-position:left top; background-repeat:no-repeat; padding:15px 0 15px 15px; /*border-top:1px solid green;*/ }
	
	#mainContent_home .galleryBlock { width:227px; float:left; margin:0 15px 15px 0; position:relative; }
	#mainContent .galleryBlock { width:227px; float:left; margin:0 10px 15px 0; position:relative; }
	#mainContent_int .galleryBlock { width:227px; float:left; margin:0 10px 15px 0; position:relative; }
		.ribbon { position:absolute; top:2px; right:2px; }
		.galleryBlock_thumb { width:207px; height:158px; padding:10px; background-image:url(../images/bg_thumb.png); background-position:left top; background-repeat:no-repeat; display:block;  }
		.galleryBlock_thumb-middle { width:207px; height:155px; overflow:hidden; }
		
/*		.galleryBlock_thumb-top { background-image:url(../images/bg_thumb-top.png); background-position:left bottom; background-repeat:no-repeat; height:10px; }
		
		.galleryBlock_thumb-bottom { background-image:url(../images/bg_thumb-bottom.png); background-position:left top; background-repeat:no-repeat; height:10px; }		
*/		
		.galleryBlock_info { margin:5px; display:block; }
			.galleryBlock_info span { display:block; }
			.galleryBlock_info span strong { color:#000; }
	
	.readmore { margin:0 0 0 5px; }
		.readmore a { color:#bd2716; text-decoration:underline; }
		.readmore a:hover { text-decoration:none; }
		
		
#proposteSpeciali { margin:15px 0 0 0; }
#proposteSpeciali h1 { color:#bd2716; border-bottom:2px solid #bd2716; margin:0 0 15px 0; }
	
.companyMap { margin:20px 0; }
.companyAddress { padding:0 0 0 30px; margin:5px 0 5px 10px; }
.companyPhone { background-image:url(../images/ico_phone.png); background-position:left top; background-repeat:no-repeat; padding:0 0 0 30px; margin:5px 0 5px 10px; }
	.companyPhone span { display:block; }
.companyMail { background-image:url(../images/ico_mail.png); background-position:left center; background-repeat:no-repeat; padding:0 0 0 30px; margin:5px 0 5px 10px; }
	.companyMail span { display:block; }
	.companyMail a { color:#bd2716; text-decoration:underline; }
	.companyMail a:hover { text-decoration:none; }
	
.companySkype { background-image:url(../images/ico_skype.png); background-position:left center; background-repeat:no-repeat; padding:0 0 0 30px; margin:5px 0 5px 10px; }
	.companySkype span { display:block; }
	.companySkype a { color:#bd2716; text-decoration:underline; }
	.companySkype a:hover { text-decoration:none; }	

#partners { margin:0 0 5px 0; padding:0 0; }
	#partners span { margin:0 5px 0 0; }
	
	
#footer { width:980px; margin:0 auto; padding:5px 0; /*border:1px solid green;*/ }
	.footerInfo { float:left; background-image:url(../images/logo_small.jpg); background-position:left 3px; background-repeat:no-repeat; padding:0 0 0 118px; margin:5px 0; color:#000; }
	.footerInfo a { color:#000; text-decoration:underline; }
	.footerInfo a:hover { color:#bd2716; text-decoration:none; }
	
	.footerMenu { float:right; margin:5px 10px 0 0; color:#bd2716; text-align:right; }
	.footerMenu a { color:#bd2716; text-decoration:none; }
	.footerMenu a:hover { text-decoration:underline; }	
	
#itemDetails { /*border-top:1px solid red;*/ }
	#itemDetails h4 { color:#bd2716; font-weight:bold; }	
	
	.itemRef { font-size:1.2em; color:#bd2716; margin:0 0 10px 5px; }	
	.itemSlide { width:630px; height:478px; background-image:url(../images/bg_dettaglio.png); background-position:left top; background-repeat:no-repeat; padding:10px; }
	.itemDescr, .itemInfo { margin:10px 5px; }
	.itemInfo span { display:block; }
	
#option { margin:30px 0 0 5px;  }
	.optionVoice { width:143px; height:16px; background-image:url(../images/bg_optionVoice.png); background-position:left center; background-repeat:no-repeat; float:left; margin:0 10px 0 0; padding:4px; text-align:center; }
		a.printDetails { background-image:url(../images/ico_printDetails.png); background-position:left center; background-repeat:no-repeat; padding:0 0 0 23px; color:#43737f; text-decoration:none; }
		a.printDetails:hover { color:#bd2716; }	
		a.infoRequest { background-image:url(../images/ico_infoRequest.png); background-position:left center; background-repeat:no-repeat; padding:0 0 0 23px; color:#43737f; text-decoration:none; }
		a.infoRequest:hover { color:#bd2716; }
		a.sendTofriend { background-image:url(../images/ico_sendTofriend.png); background-position:left center; background-repeat:no-repeat; padding:0 0 0 23px; color:#43737f; text-decoration:none; }
		a.sendTofriend:hover { color:#bd2716; }		
	
	
		.itemList_block { /*border:1px solid red;*/ margin:0 5px 10px 0; padding:10px 5px; }
	.itemList_thumb { width:73px;  margin:0 5px 0 0; float:left; padding:1px; border:1px solid #CCC; }
		.itemList_thumb a { display:inline-block; }
	.itemList_info { width:420px; float:left; margin:0 0 0 5px; }
	.itemList_info2 { width:520px; float:left; margin:0 0 0 5px; }
		.itemList_title { font-size:1.1em; font-weight:bold; display:block;  }
			.itemList_title a { color:#0e5aa6; text-decoration:underline; }
			.itemList_title a:hover { color:#c44213; text-decoration:none; }
		.itemList_details { display:block; }
		.itemList_doc { margin:5px 0 0 0; display:block; }
		.itemList_doc a { color:#666; text-decoration:underline; }
		.itemList_doc a:hover { text-decoration:none; }	
		
#requestTable td { padding:10px 0 0 0; }
#requestTable h4 { border-bottom:2px solid #bd2716; }
#requestTable span { display:block; }
#requestTable label { font-weight:bold; }
#requestTable .inputField { width:60%; padding:2px 5px; background-color:#FFF; border:1px solid #b5b5b5; color:#666; }
#requestTable .selectField { width:62%; padding:2px 4px; background-color:#FFF; border:1px solid #b5b5b5; color:#666; }
#requestTable .areaField { width:61%; padding:2px 4px; background-color:#FFF; border:1px solid #b5b5b5; font-family:Arial, Helvetica, sans-serif; font-size:100%; color:#666; }	
#requestTable .inputBotton { width:49px; height:29px; color:#FFF; font-size:0.9em; font-weight:bold; background-image:url(../images/bg_botton_cerca.png); background-position:left center; background-repeat:no-repeat; background-color:#fff; border:none; cursor:pointer; }	

#alerts { margin:0 0 20px 0; }
.alert_ko { background-color:#fffbcc; border:1px solid #e6db55; padding:10px; margin:0; color:#666; font-size:0.9em; }
.alert_ok { background-color:#d5ffce; border:1px solid #9adf8f; padding:10px; margin:0; color:#666; font-size:0.9em; }
		
	
	

