@import url("base.css");

body {
	background: #FFF url(images/body.png) repeat-x 0 0;
	text-align:center;
}

img {border:none}
a:link,a:visited {text-decoration:none}
a:hover,a:active {text-decoration:underline}
.download{
	font-size: 1.2em;
	background:url(images/acrobat_20x20.png) left no-repeat;
	padding-left: 25px;
}
.download_video{
	font-size: 1.2em;
	background:url(images/VLC_20x20.png) left no-repeat;
	padding-left: 25px;
}
.download_img{
	font-size: 1.2em;
	background:url(images/tif_20x20.png) left no-repeat;
	padding-left: 25px;
}
#nav_menu {display:none;}

div#main {
	width:760px;
	margin: 0 auto;
	text-align:left;
}


/* HEADER */
div#header_print { display:none; }

div#header {
	float:left;
	width:488px;
	height:249px;
	background: url(images/header.jpg) repeat-x 0 127px;
}
div#logo {
	background: url(images/blue_bar.png) repeat-x 0 86px;
}
div#header-text {
	background: url(images/header_left.jpg) no-repeat 0 -3px;
	height:122px;
	padding-top:11px;
	padding-left: 11px;
}
div#header-text a { font-weight:bold; }
div#header-text h2 {margin:0;}
div#lang {
	float:right;
	width:272px;
	height:249px;
	background: url(images/header_right.jpg) no-repeat 0 0;
}


/* MAIN MENU */
div#menu {
	clear:both;
	width:768px;
	padding-top:10px;
	margin-left:-7px;
	margin-bottom:20px;
}

div#menu ul,div#menu ul li {
	padding:0;
	margin:0;
	list-style-type:none;
}
div#menu ul {overflow:hidden;}
div#menu ul li {float:left;margin-left:6px;}
div#menu ul li a {
	display:block;
	width:122px;
	height:42px;
	line-height:42px;
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}

div#menu ul li a:link,
div#menu ul li a:visited {
	color:#000;
	background:url(images/button.png) no-repeat 0 0;
}
div#menu ul li a:hover, div#menu ul li a.active, div#menu ul li a.active:visited {
	color:#FFF;
	background:url(images/button_act.png) no-repeat 0 0;
	text-decoration:none;
}


/* SECONDARY MENU */
div#left-col {
	float:left;
	width:231px;
}

div#left-col img.last { margin-bottom:20px; }

div.menu-2 {
	width:212px;
	background: url(images/menu-2.png) no-repeat center center;
	margin-bottom:20px;
}
div.menu-2 h2 {
	/*background: url(images/menu-2-top.png) no-repeat center top;*/
	/*padding:7px 10px 10px;*/
	margin:-10px 10px 10px;
	/*margin-top:0;*/
}
div.menu-2 img { margin-bottom:-3px; }
div.menu-2 img.top { margin-bottom:3px; }

div.menu-2 ul, div.menu-2 ul li {
	margin:0;
	padding:0;
	list-style-type:none;
} 
div.menu-2 ul li.last {
	background: url(images/menu-2-bot.png) no-repeat center bottom;
	padding-bottom:20px;
}
div.menu-2 ul li {margin-bottom:6px;}
div.menu-2 ul li a {
	color:#000;
	text-decoration:none;
	font-weight:bold;
	padding-left:25px;
	background: url(images/bullet-1.gif) no-repeat 2px 4px;
}
div.menu-2 ul li a:link, div.menu-2 ul li a:visited { /*background-image:none;*/ }
div.menu-2 ul li a:hover, div.menu-2 ul li a:active { color:#d23535; background: url(images/bullet-2.gif) no-repeat 2px 4px; }
div.menu-2 ul li a.active { color:#d23535; background: url(images/bullet-2.gif) no-repeat 2px 4px; }



/* MINI BASKET */
div#mini-basket {
	width:212px;
	height:42px;
	padding:5px 8px 0;
	/*line-height:42px;*/
	margin-bottom:20px;
	font-size:0.9em;
	font-weight:bold;
	background: url(images/basket.png) no-repeat 0 0;
}
div#mini-basket a, div#mini-basket a:hover { color:#333; }
div#mini-basket a { width:212px; height:42px; padding:0; margin:0; display:block; position:absolute; z-index:1; }
div#mini-basket span.mini-basket-title { width:150px; height:20px; display:block; }
div#mini-basket span.sIFR-replaced { padding-top:6px; }



/* CONTENT */
div#content {
	float:left;
	width:509px;
	background:url(images/content.png) no-repeat 0 100%;
	/*margin-top:20px;*/
	margin-bottom:20px;
	padding:10px;
}
div#content-top {
	margin-top:-10px;
	margin-left:-10px;
	margin-bottom:-35px;
}




/* HOME PAGE */
div#riga0{ /*margin-top:20px;*/ margin-bottom:10px; overflow:hidden;}
div#home-video {
	float:left;
	width:720px;
	padding:20px 20px 0 20px;
	background:url(images/home-video-topb.png) top no-repeat #ffeb61;
	}
div#home-video-bottom {
	width:760px;
	height:10px;
	margin-left:-20px;
	background:url(images/home-video-bottom.png) bottom no-repeat;
}
div#home-video h2{ margin:0 0 10px 0; }
div#home-video h3{ 
	margin:5px 0 0 0; 
	font-size:1em; 
	color:#D63D3C; 
	padding-left:20px;
	background:url(images/settori-h3.png) left no-repeat;
}
div#home-video p{ margin:0; }

div#riga1{ /*margin-top:20px;*/ margin-bottom:10px; overflow:hidden;}

div#home-content1 {
	float:left;
	width:390px;
	padding:7px 20px 0 20px;
	background:url(images/home-content1-topb.png) top no-repeat #ffeb61;
}
div#home-content1-bottom {
	width:430px;
	height:10px;
	margin-left:-20px;
	background:url(images/home-content1-bottom.png) bottom no-repeat;
}
div#home-content1 h2{ margin:0 0 10px 0; }
div#home-content1 h3{ 
	margin:5px 0 0 0; 
	font-size:1em; 
	color:#D63D3C; 
	padding-left:20px;
	background:url(images/settori-h3.png) left no-repeat;
}
div#home-content1 p{ margin:0; }

div#photogallery {
	float:left;
	width:317px;
	margin-left:13px;
	background:url(images/slideshow.png) bottom no-repeat;
}
div#tx_slideshow {
	padding:13px 11px 10px 11px;
	overflow:hidden;
	background:url(images/slideshow-top.png) no-repeat 0 0;
}
div#tx_slideshow .csc-textpic-image{ margin:0!important; padding:0!important;}


div#riga2 { clear:both; overflow:hidden; margin-bottom:20px;}

div#col-1 {
	float:left;
	width:212px;
}
div#col-1 a.job {
	display:block;
	width:212px;
	height:180px;
	background: url(images/agenti_2010.jpg) no-repeat 0 0;
	letter-spacing:-999em;
	text-indent:-999em;
	overflow:hidden;
}

div#preventivo {
	height:158px;
	margin-top:10px;
	position:relative;
	padding:5px 10px 0 10px;
	background: url(images/preventivo-top.png) no-repeat 0 0;
}
div#preventivo h2, div#preventivo h3 {margin-top:0;}
div#preventivo a.go-to {
	bottom:0;
	width:212px;
	position:absolute;
	background: url(images/preventivo-bot.png) no-repeat 0 0;
}

div#vetrina {
	float:left;
	width:296px;
	height:348px;
	margin-left:10px;
	margin-right:10px;
	position:relative;
	padding:5px 10px 0 10px;
	background: url(images/vetrina-top.png) no-repeat 0 0;
}
div#vetrina h2 {margin:0;}
div#vetrina h3 {
	color:#D63D3C;
	font-size:1em;	
}
div.news-latest-gotoarchive a{
	bottom:0;
	width:316px;
	position:absolute;
	background: url(images/vetrina-bot.png) no-repeat 0 0;
}

div#col-3 {
	float:left;
	width:212px;
}

div#login {
	color:#FFF;
	padding:5px 10px 0 10px;
	background: url(images/login-top.png) no-repeat 0 0;
}
div#login form, div#login h3 { margin:-2px 0 0; }
div#login label { display:block; font-size:0.8em; }
div#login table { margin:0; }
div#login input { margin-bottom:5px; }
div#login a { color:#FFF; font-size:0.8em; }
div#login a:hover { text-decoration:underline; }
div#login p { font-size:1em; margin-bottom:10px; }
div#login fieldset { border:none; padding:0; margin:0; }
div#login div#bottom {
	width:192px;
	margin-top:-8px;
	margin-left:-10px;
	padding:0 10px 8px;
	background: url(images/login-bot.png) no-repeat 0 100%;
}
div#login input.submitLogout { margin-bottom:10px; }

a.home_button {
	display:block;
	width:212px;
	height:42px;
	text-indent:-999em;
	letter-spacing:-999em;
	overflow:auto;
	margin-top:10px;
}

a#comm_area { background: url(images/area_comm_button.png) no-repeat 0 0; }
a#tech_area { background: url(images/area_tec_button.png) no-repeat 0 0; }

div.news-latest-gotoarchive a, a.go-to {
	display:block;
	height:41px;
	letter-spacing:-999em;
	text-indent:-999em;
	overflow:hidden;
	margin-left:-10px;
}

div#riga3{ /*margin-top:20px;*/ margin-bottom:10px; overflow:hidden;}
div#home-content3 {
	float:left;
	width:720px;
	padding:20px 20px 0 20px;
	background:url(images/home-content3-topb.png) top no-repeat #ffeb61;
	}
div#home-content3-bottom {
	width:760px;
	height:10px;
	margin-left:-20px;
	background:url(images/home-content3-bottom.png) bottom no-repeat;
}
div#home-content3 h2{ margin:0 0 10px 0; }
div#home-content3 h3{ 
	margin:5px 0 0 0; 
	font-size:1em; 
	color:#D63D3C; 
	padding-left:20px;
	background:url(images/settori-h3.png) left no-repeat;
}
div#home-content3 p{ margin:0; }


/* PAGINA SHOP */

div.menu-2-yellow {	background: url(images/menu-2-yellow.png) no-repeat top center !important; }

div#wrapper { float:left; overflow:hidden; margin-bottom:20px; width:529px; }

div.content-shop { background:url(images/content-shop.png) no-repeat 0 100% !important; }

div#article-presentation { margin-bottom:30px; overflow:hidden; }

div#article-presentation img { margin-top:-30px;position:relative}

div#installations-container { float:left; width:509px; padding:10px; background:url(images/content.png) no-repeat 0 100%; }

div#installations-top { margin-top:-10px; margin-left:-10px; margin-bottom:-35px; }

div#box-shop { padding:0 10px; float:left; width:509px; height:81px; margin-bottom:20px; background:url(images/box-shop.png) no-repeat top left; }

div#particulars img, div#optionals img { padding:2px; border:1px solid #CCC; background-color:#FFFFFF; }

div#particulars dl, div#optionals dl { margin:0 15px 10px 0; }

div.single-installation { float:left; width:159px; margin-right:10px; }

div.single-installation img { padding:4px; background-color:#FFFFFF; border:1px solid #CCC; }

div#particulars .csc-textpic-caption, div#optionals .csc-textpic-caption { font-weight:bold; font-size:1.2em; margin-left:2px; }





/* SHOP LIST */
#containerListShop h3 { font-family:Arial, Helvetica, sans-serif; margin-top:5px;}

#containerListShop table, 
#containerListShop table tbody,
#containerListShop table tr,
#containerListShop table td,
#containerListShop form { margin:0; padding:0; }

/*#containerListShop input#product_price_1 { padding:0 2px; }*/
#containerListShop select#quantity1 { width:60px; }


/* SHOP BASKET */
#containerShop { margin-top:20px; }
.shop_productBasketContainer { clear:both; margin-bottom:20px; overflow:hidden; }
.shop_basketImage { float:left; margin-right:20px; /*padding:10px; border:1px solid #CCC; background-color:#FFFFFF;*/ }
.shop_basketDataContainer { float:left; }
.shop_productBasketContainer h3 { margin:0 0 10px 0; }
.shop_productBasketContainer select { padding:1px; width:70px; } 
.shop_basketDescription p { margin:0; }
#shop_basketTotalContainer { background-color:#FFF; border:1px solid #CCC; padding:5px; overflow:hidden; margin-bottom:20px;}
#shop_basketTotalContainer .shop_basketPrice { float:right; font-weight:bold; }


/* SHOP PERSONAL INFO */
.shop_personalDataText { margin-bottom:20px; }

.shop_dataRowContainer { clear:both; margin-bottom:10px; border:1px solid #CCC; padding:5px; overflow:auto; background-color:#FFF;}
.shop_SXcontainer { float:left; width:270px; overflow:auto; }
.shop_DXcontainer { float:left; }
.shop_fieldTitle { font-weight:bold; }
.shop_fieldInput { margin-bottom:5px; }

.shop_authorizationContainer { clear:both; }
.shop_authorizationFieldInput { float:left; }

.shop_fieldInput input, .shop_fieldInput textarea, .shop_fieldInput select { margin-top:5px; border:1px solid #CCC; background-color:#faf8bb; }
.shop_fieldInput input { width:200px; }
.shop_fieldInputLong input { width:310px; }


/* SHOP SHIPPING */
#shop_shippingContainer, #shop_paymentContainer, #shop_noteContainer { 
	overflow:hidden;
	margin:0 0 20px 0; 
	padding:5px; 
	background-color:#FFF; 
	border:1px solid #CCC; 
}
#shop_shippingTitle, #shop_paymentTitle { font-weight:bold; margin-bottom:5px; }

#shop_basketIntro { font-weight:bold; margin-bottom:10px; }
.shop_productBasketContainer { background-color:#FFF; border:1px solid #CCC; padding:10px; }
.shop_basketData { float:left; }
#shop_noteInput textarea { border:1px solid #CCC; margin-bottom:20px; background-color:#faf8bb; }

table.shipmentPrice { background-color:#CCC; width:100%; }
table.shipmentPrice th { background-color:#FFF; width:42%; padding:0 0 0 7px;}
table.shipmentPrice td { background-color:#FFF; height:25px; padding:0 0 0 5px; }

table.shop_shipmentPayment { background-color:#FFF; width:100%; }
table.shop_shipmentPayment th { background-color:#FFF; width:42%; }
table.shop_shipmentPayment td { background-color:#FFF; height:25px; }

table.shipmentPrice input, table.shop_shipmentPayment input{ width:95%; padding:0 3px; border:1px solid #DDD; background-color:#faf8bb; }
input#basket_imponibile { padding:0; }


.shop_basketContainer select { margin-left:45px; }



/* FINALIZE */
.addFontSize { font-size:0.85em; }
#shop_noteTitle { font-weight:bold; }
#shop_noteInput { font-style:italic; }
#shop_completedContainerMail { display:none; }
#shop_print { margin:20px 0 10px 0; }




/* FE_USER_REGISTRATION EDIT */
.tx-srfeuserregister-pi1 fieldset { border:none; margin:0; padding:0; }
.tx-srfeuserregister-pi1 dt { width:31%!important; }
.tx-srfeuserregister-pi1 legend { margin:0; padding:0; }
.tx-srfeuserregister-pi1 label { font-size:1.2em; clear:both;}
.shop_personalDataTitle { margin-bottom:10px; font-weight:bold; }
.shop_personalDataTitle input { margin:0 5px; }
#shop_inconpletedInformations { margin-bottom:20px; color:#FF3300; font-size:0.9em; border:1px dashed; padding:5px; }

.buttonEditSaved { margin:20px 0 10px 0 !important; }




/* MAPPA DEL SITO */
.csc-sitemap ul { font-size:1em !important; margin:0 0 0 10px; padding:0 0 0 10px;}
.csc-sitemap ul li { list-style-image:url(images/bullet-1.gif); }


/* FOOTER */
div#footer {
	clear:both;
	background: url(images/footer.png) no-repeat top left;
	height:63px;
	font-size:80%;
	padding:10px 0;
	margin-bottom:20px;
}

div#menu-3 {
	float:right;
	margin-right:16px;
}
div#menu-3 ul,div#menu-3 ul li {
	margin:0;
	padding:0;
	list-style-type:none;
}
div#menu-3 ul li {
	float:left;
}
div#menu-3 ul li a {
	color:#D63D3C;
	font-weight:bold;
	text-transform:uppercase;
	font-style:italic;
	margin:0 5px;
}
div#footer p {
	text-align:right;
	font-style:italic;
	margin-right:20px;
	margin-top:20px;
	clear:both;
}



/* NASCONDERE LA BARRA SOTTO LA GOOGLE MAP */
.tx_lumogooglemaps_pi1_sidebar { display:none; }

/* RICERCA NEL SITO */
.tx-fesearchintable-pi1 { margin:20px 0; }

/* FORM CONTATTI */
.csc-mailform { border:none; }
.csc-mailform-field { margin-bottom:10px; }
.csc-mailform-field label { float:left; width:100px; }
.csc-mailform-field input, .csc-mailform-field textarea { border:1px solid #CCC; }
.csc-mailform-submit { margin-left:100px; }



#logo h1 { width:155px; height:116px; overflow:hidden; letter-spacing:-999em; text-indent:-999em; background:url(images/logo.png) no-repeat; margin:0 0 3px 0; }
