@charset "utf-8";
/* Reset */
/* v1.0 | 20080212 */
* {margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline;background:transparent}
body{line-height:1}
table{border-collapse:collapse;border-spacing:0}

/* Inizio CSS */

body {
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
	background:#E2F6FF url(/images/bg.png) repeat-x;
}

.clear {
	clear:both;
	font-size:0px;
	line-height:0px;
	display:block;
}

a,
a:visited,
a:hover {
	color:#333333;
}

#header_bg {
	background:url(/images/bg_header.jpg) no-repeat center center;
	height:85px;
	width:100%;
	position:absolute;
	left:0px;
}

#container {
	width:990px;
	margin:auto;
	position:relative;
}

/*================================================================================	HEADER */

#header {
	position:relative;
	height:85px;
	z-index:998;
}

#logo {
	position:absolute;
	top:35px;
	z-index:999;
}

#header ul {
	list-style:none;
}

#header ul a,
#header ul a:visited {
	text-decoration:none;
	color:#FFFFFF;
}

#header ul a:hover {
	border-bottom:1px dotted #333333;
}

#menu_principale {
	position:absolute;
	right:0px;
	bottom:2px;
}

#menu_principale li {
	float:left;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin-right:20px;
	padding-bottom:16px;
	position:relative;
}

#menu_principale li.last {
	margin-right:0px;
}

#menu_principale li.active {
	background:url(/images/menu_active_arrow.png) no-repeat center bottom;
}

#menu_principale li.active a:hover {
	border-bottom:none;
}

#menu_principale ul {
	display:none;
	position:absolute;
	left:-12px;
	margin-top:18px;
	background:#0270c7;
	border:2px solid #005ca5;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top:0px;
	padding:10px 10px 0px;
}

#menu_principale ul li {
	display:block;
	float:none;
	white-space:nowrap;
}

#menu_principale ul li.active {
	background:none;
}

#menu_secondario {
	position:absolute;
	right:250px;
	top:15px;
}

#menu_secondario li {
	display:inline;
	margin-left:6px;
	border-right:1px solid #FFFFFF;
	padding-right:10px;
}

#menu_secondario li.last {
	border-right:none;
	padding-right:0px;
}

#menu_secondario li.active a {
	font-weight:bold;
	border-bottom:1px dotted #333333;
}

#language {
	position:absolute;
	top:15px;
	left:88px;
}

#form_search {
	position:absolute;
	right:0px;
	top:10px;
}

#form_search input {
	background:url(/images/sprites.png) no-repeat -10px -565px;
	border:none;
	height:20px;
	width:165px;
	padding-left:10px;
}

#form_search #button_search {
	background:url(/images/sprites.png) no-repeat -185px -565px;
	border:none;
	height:20px;
	width:25px;
	padding-left:0px;
	vertical-align:top;
	cursor:pointer;
	text-indent:-50px;
	overflow:hidden;
}

/*================================================================================	VISUAL */

#visual {
	position:relative;
	width:990px;
	height:420px;
}

#visual #temp_header {
	position:absolute;
	top:0px;
	left:0px;
}

#visual #temp_header div {
	position:absolute;
	top:0px;
	left:0px;
	/* for IE */
	filter:alpha(opacity=0);
	/* CSS3 standard */
	opacity:0;
}

#visual_text {
	position:absolute;
	top:145px;
	right:20px;
	background:#0066CC;
	font-size:27px;
	color:#FFFFFF;
	text-shadow:1px 1px 1px #000;
	background:url(/images/bg_visual_text.png) no-repeat;
	width:380px;
	height:60px;
	line-height:60px;
	padding-left:20px;
	overflow:hidden;
	text-shadow:2px 2px 1px #000;
}

#shop {
	position:absolute;
	top:0px;
	right:25px;
	width:94px;
	height:25px;
	padding-top:4px;
	background:url(/images/sprites.png) no-repeat -520px -595px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	text-shadow:0px 1px 1px #000;
}

#visual ul#buttons {
	position:absolute;
	left:3px;
	bottom:-45px;
	float:left;
}

#visual ul#buttons li.cat1,
#visual ul#buttons li.cat2,
#visual ul#buttons li.cat3 {
	background:url(/images/sprites.png) no-repeat 0px -410px;
	display:block;
	float:left;
	padding:10px;
	height:135px;
	width:308px;
	white-space:nowrap;
	position:relative;
}

#visual ul#buttons li a {
	display:block;
	height:110px;
	color:#FFFFFF;
	text-decoration:none;
	padding:10px 15px 15px 15px;
}

#visual ul#buttons li h1{
	font-size:22px;
	text-shadow:1px 1px 1px #000;
}

#visual ul#buttons li strong {
	display:block;
	height:50px;
}

#visual ul#buttons li span.icon {
	display:block;
	width:50px;
	height:50px;
	float:left;
	background:url(/images/sprites.png) no-repeat -335px -547px;
	margin:-3px 0px 0px 0px;
}

#visual ul#buttons li.cat1 span.icon { background-position: -385px -547px; }
#visual ul#buttons li.cat1 a:hover span.icon,
#visual ul#buttons li.cat1.active span.icon  { background-position: -385px -597px; }

#visual ul#buttons li.cat2 span.icon { background-position: -435px -547px; }
#visual ul#buttons li.cat2 a:hover span.icon,
#visual ul#buttons li.cat2.active span.icon  { background-position: -435px -597px; }

#visual ul#buttons li.cat3 span.icon { background-position: -335px -547px; }
#visual ul#buttons li.cat3 a:hover span.icon,
#visual ul#buttons li.cat3.active span.icon { background-position: -335px -597px; }

#visual ul#buttons li span {
	font-size:14px;
	font-weight:normal;
	display:block;
	margin:3px 0px 7px 0px;
}

#visual ul#buttons li img{
	display:block;
}

/*======================================= secondo livello */

#visual ul#buttons li ul {
	list-style:none;
	position:absolute;
	bottom:145px;
	background:url(/images/sprites.png) no-repeat;
	padding:20px;
	width:232px;
	left:28px;
}

#visual ul#buttons li.cat1 ul { background-position: -272px 0px; }
#visual ul#buttons li.cat2 ul { background-position: -545px 0px; }
#visual ul#buttons li.cat3 ul { background-position: 0px 0px; }

#visual ul#buttons li ul li {
	text-indent:0px;
	line-height:1.2;
}

#visual ul#buttons li ul li a {
	display:inline;
	height:auto;
	text-decoration:none;
	color:#FFFFFF;
	padding:0px;
}

#visual ul#buttons li ul li a:hover {
}

#visual ul#buttons li ul li.active {
	background-color:rgba(0,0,0,0.2);
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow:inset 0px 0px 6px rgba(0,0,0,0.4);
	-webkit-box-shadow:inset 0px 0px 6px rgba(0,0,0,0.4);
	padding:2px 3px 3px 5px;
	margin-left:-3px;
}

#visual ul#buttons li ul li.active a {
}

#visual_img {
	position:absolute;
	top:85px;
	left:0px;
	width:100%;
	height:420px;
}

/*=================================================================================== MAIN */

#main {
	background:url(/images/separator.png) no-repeat center top;
	padding-top:25px;
	margin-top:50px;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}

#main p {
	margin-bottom:10px;
}

#breadcrumbs {
	margin:0px 0px 20px 13px;
}

#breadcrumbs a {
	text-decoration:none;
}

#breadcrumbs a {
	background:url(/images/arrows_and_buttons.png) right -36px;
	margin-right:5px;
	padding-right:15px;
}

#breadcrumbs a.last {
	background:none;
}

/*=================================================================================== LEFT */

#left {
	float:left;
	width:308px;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	padding:0px 10px 0px 13px;
}

#left ul {
	list-style-type:none;
}

#left ul li {
	line-height:1.3;
	font-size:11px;
	margin-bottom:15px;
}

#left ul li strong {
	font-size:12px;
}


/*=================================================================================== CENTER */

#center {
	float:left;
	width:308px;
	min-height: 510px;
	height: auto !important;
	height: 510px;
	padding:0px 10px 0px 10px;
}

.wide #center { width:636px; padding-left:13px; }
.wider #center { width:571px; padding-left:13px; }

#center h1 {
	background:url(/images/separator_hor_line.png) repeat-x bottom;
	font-size:15px;
	text-shadow:0px 1px 0px #FFFFFF;
	padding-bottom:10px;
	margin-bottom:30px;
	color:#003267;
	text-transform:uppercase;
}

.theme #center h1 {
	line-height:30px;
	height:30px;
	padding:0px 0px 0px 8px;
	color:#FFFFFF;
	text-shadow:0px 1px 0px #000000;
}

.theme.blue #center h1 		{ background:url(/images/sprites.png) no-repeat -328px -420px; }
.theme.yellow #center h1 	{ background:url(/images/sprites.png) no-repeat -328px -450px; }
.theme.red #center h1 		{ background:url(/images/sprites.png) no-repeat -328px -480px; }
.theme.darkblue #center h1 	{ background:url(/images/sprites.png) no-repeat -328px -510px; }

#content #products,
#content #categories {
	list-style:none;
	padding-left:0px;
}

#products li,
#categories li {
	margin-bottom:20px;
}

#products div,
#categories div {
	background:url(/images/separator_hor_line.png) repeat-x bottom;
	padding-bottom:15px;
	margin-left:137px;
}

#products h3,
#categories h3 {
	margin-bottom:10px;
}

#products img,
#categories img {
	float:left;
	margin:0px 10px 10px 0px;
}

.theme.blue #products img,
.theme.blue #categories img {
	border:1px solid #2779B2;
}

.theme.yellow #products img,
.theme.yellow #categories img {
	border:1px solid #FABB00;
}

.theme.red #products img,
.theme.red #categories img {
	border:1px solid #E14E26;
}

#content a.more {
	float:right;
	clear:both;
	text-decoration:none;
	font-weight:bold;
}

#content iframe {
	border:1px solid #1D4F7E;
}

/*=================================================================================== RIGHT */

#right {
	float:left;
	width:308px;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	padding:0px 13px 0px 10px;
	margin-top:-10px;
}

.wider #right {
	width:373px;
}

.banner {
	width:285px;
	height:115px;
	padding:10px;
	margin-bottom:15px;
	cursor:pointer;
}

#assistenza {
	background:url(/images/banner_assistenza.png) no-repeat;
}

#rete_vendita {
	background:url(/images/banner_rete.png) no-repeat;
}

#installazione {
	background:url(/images/banner_installazione.png) no-repeat;
}

#main .banner p {
	margin-left:95px;
	line-height:1.2;
	font-size:11px;
	margin-bottom:5px;
}

.panel_small {
	background:url(/images/bg_panels.png) no-repeat left top;
	width:285px;
	min-height: 210px;
	height: auto !important;
	height: 210px;
	padding:10px;
	font-size:11px;
}

.panel_small p {
	margin:0px 0px 0px 18px;
}

.panel_small img {
	float:left;
	margin:0px 20px 10px 0px;
}

.panel_small ul {
	list-style-type:none;
	line-height:25px;
	font-size:12px;
}

.panel_small li {
	border-bottom:1px solid #C6D5E3;
	padding:5px 0px 4px 0px;
}

.panel_small a {
	text-decoration:none;
}


#product_images {
	background:url(/images/bg_panels.png) no-repeat -325px top;
}

#preview {
	padding:25px;
	position:relative;
	width:323px;
	height:200px;
}

#preview a {
	position:absolute;
}

#preview_overlay {
	position:absolute;
	right:10px;
	bottom:10px;
	width:35px;
	height:35px;
	z-index:110;
}

.theme.blue  #preview_overlay 		{ background:url(/images/sprites.png) no-repeat -525px -550px; }
.theme.yellow  #preview_overlay 	{ background:url(/images/sprites.png) no-repeat -565px -550px; }
.theme.red  #preview_overlay 		{ background:url(/images/sprites.png) no-repeat -605px -550px; }

#thumbs {
	width:373px;
	height:60px;
	overflow:hidden;
	position:relative;
}

#thumbs_container {
	width:283px;
	height:60px;
	position:absolute;
	left:45px;
	top:0px;
	overflow:hidden;
}

#thumbs_container img {
	margin-right:10px;
}

#thumbs_container div {
	position:absolute;
	height:60px;
	width:10000px;
	overflow:hidden;
	left:10px;
	top:0px;
}

#prev,
#next {
	position:absolute;
	top:14px;
	text-indent:-200px;
	overflow:hidden;
	display:block;
	width:35px;
	height:35px;
	z-index:999;
}

#prev { left:10px; }
#next { right:10px; }

.theme.blue  #prev 		{ background:url(/images/sprites.png) no-repeat -645px -590px; }
.theme.yellow  #prev 	{ background:url(/images/sprites.png) no-repeat -685px -590px; }
.theme.red  #prev 		{ background:url(/images/sprites.png) no-repeat -725px -590px; }

.theme.blue  #next 		{ background:url(/images/sprites.png) no-repeat -645px -550px; }
.theme.yellow  #next 	{ background:url(/images/sprites.png) no-repeat -685px -550px; }
.theme.red  #next 		{ background:url(/images/sprites.png) no-repeat -725px -550px; }

.theme.blue #product_images img 	{ border:1px solid #2779B2; vertical-align:middle; }
.theme.yellow #product_images img 	{ border:1px solid #FABB00; }
.theme.red #product_images img 		{ border:1px solid #E14E26; }

#related_products {
	padding:25px;
	margin-top:15px;
}

#related_products h2 {
	background:url(/images/bg_panels.png) no-repeat -718px top;
	padding:25px 0px 10px 30px;
}

#related_products li {
	background:url(/images/bg_panels.png) no-repeat -718px -90px;
	list-style:none;
	line-height:40px;
	padding-left:30px;
	font-weight:bold;
}

#related_products a { text-decoration:none; }

/*=================================================================================== FOOTER */

#footer {
	margin-top:-200px;
	background:url(/images/bg_footer.png) no-repeat center 0px;
}

#footer_inner {
	width:990px;
	height:80px;
	padding-top:240px;
	margin:20px auto 0px auto;
	font-size:11px;
}

#footer_inner P {
	float:left;
}

#footer_inner ul {
	float:right;
}

#footer_inner ul li {
	display:inline;
	margin-left:10px;
	border-right:1px solid #666666;
	padding-right:12px;
}

#footer_inner ul li.last {
	border-right:none;
	padding-right:0px;
}

/*=================================================================================== ELEMENTS */

p {	line-height:1.2; }

#content p { line-height:1.5; }

#content img.miniatura { 
	float:right;
	margin:0px 0px 5px 5px;
}

img.small { margin:5px 5px 0px 0px; }

#content ul { padding-left:15px; line-height:1.5; }

h2 {
	background:url(/images/separator_hor_line.png) repeat-x bottom;
	font-size:15px;
	text-shadow:0px 1px 0px #FFFFFF;
	padding-bottom:10px;
	margin-bottom:10px;
	color:#003267;
	text-transform:uppercase;
}

.awesome, .awesome:visited {
	background: #222 url(/images/alert-overlay2.png) repeat-x; 
	display: inline-block; 
	padding: 5px 15px 6px; 
	color: #fff; 
	text-decoration: none;
	border:none;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

.awesome:hover	{ background-color: #111; color: #fff; }
.awesome:active	{ top: 1px; }

.small.awesome, .small.awesome:visited 			{ font-size: 11px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited 		{ font-size: 12px; font-weight: bold; line-height: 1; text-shadow: 0px -1px 0px rgba(0,0,0,0.4); }
.large.awesome, .large.awesome:visited 			{ font-size: 15px; padding: 8px 14px 9px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

.theme.yellow .awesome, .theme.yellow .awesome:visited	{ background-color: #FABB00; }
.theme.yellow .awesome:hover							{ background-color: #EEB500; }
.theme.blue .awesome, .theme.blue .awesome:visited		{ background-color: #2874BB; }
.theme.blue .awesome:hover								{ background-color: #236BAC; }
.theme.red .awesome, .theme.red .awesome:visited		{ background-color: #C22202; }
.theme.red .awesome:hover								{ background-color: #AB1C00; }
.darkblue.awesome, .darkblue.awesome:visited			{ background-color: #2C5E8E; }
.darkblue.awesome:hover									{ background-color: #214B73; }
.grey.awesome, .grey.awesome:visited					{ background-color: #BBBBBB; color:#666666; text-shadow: 0px 1px 0px rgba(255,255,255,0.5); }
.grey.awesome:hover										{ background-color: #999999; }

/*=================================================================================== RICERCA */

.pagination {
	border-top:1px solid #9EBEF8;
	border-bottom:1px solid #9EBEF8;
	padding:5px 5px;
	margin-bottom:10px;
	background:#C2DDF4;
}

#main .pagination .pages {
	float:right;
	margin:0px;
}

#main .pagination .details {
	float:left;
	margin:0px;
}

.selpag {
	font-weight:bold;
}

span.highlight {
	background-color:#FFFBBF;
	border-bottom:1px solid #FEE6AB;
	padding:1px 2px;
}


/*=================================================================================== FORM CONTATTI */

form.data label {
	width:110px;
	float:left;
	display:block;
	line-height:20px;
	margin-bottom:12px;
}

form#registrazione.data label {
	width:145px;
}

form.data input,
form.data textarea,
form.data select {
	width:185px;
	height:18px;
	border:1px solid #999999;
	float:left;
	display:block;
	margin-bottom:12px;
	margin-right:20px;
	font-size:11px;
	background:#FFFFFF;
}

form.data select {
	height:20px;
}

form.data input[type="checkbox"] {
	border:none;
}

form.data span {
	float:left;
	padding:0px 0px 0px 8px;
}

form.data input.button {
	width:100px;
	height:auto;
	background-color:#F0F0F0;
	font-weight:bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#666666;
	margin-right:10px;
}

form.data textarea {
	height:100px;
	width:495px;
}

form#registrazione.data textarea {
	width:250px;
}

form.data input.nascosto {
	border:none;
	display:none;
}

form.data input.checkbox {
	width:auto;
	margin:0px;
}

#content form.data p.checkbox_label {
	margin:2px 0px 20px 110px;
	float:left;
}

#content form#registrazione.data p.checkbox_label {
	width:230px;
}

#content form.data p.checkbox_label.group {
	margin:2px 0px 15px 0px;
	float:left;
	width:495px;
}

/*#content form.data p.checkbox_label.group span {
	width:138px;
	font-size:14px;
	padding:3px 10px 0px 6px;
	margin-right:10px;
}*/

#content form.data p.checkbox_label.group span {
	padding:10px;
	display:block;
	float:none;
	border:1px solid #FFFFFF;
}

#content form.data p.checkbox_label.group .blue { background:#2FAFF4; }
#content form.data p.checkbox_label.group .yellow { background:#F7BE06; }
#content form.data p.checkbox_label.group .red { background:#F13B27; }

#content form.data p.checkbox_label.group input {
	margin:2px 10px 5px 0px;
}

#content form.data p.campi_obbl {
	margin:2px 0px 20px 110px !important;
	margin:2px 0px 20px 55px; /* stupid IE6 double float margins */
	clear:both;
	width:513px;
	font-weight:bold;
}

#content form#registrazione.data p.campi_obbl {
	width:230px;
	margin-left:145px  !important;
	margin-left:72px;	 /* stupid IE6 double float margins */
}

form.data div.privacy_form {
	width:495px;
	height:100px;
	overflow:auto;
	border:1px solid #999999;
	float:left;
	margin:5px 0px 10px 0px;
	background:#FFFFFF;
}

form#registrazione.data div.privacy_form {
	width:250px;
}

#content form.data div.privacy_form p {
	font-size:9px;
}

#error{
	border:1px solid #DD0005;
	padding:10px;
	color:#DD0005;
	background-color:#FBECEC;
	margin-bottom:15px;
	font-weight:bold;
}

#form_buttons {
	text-align:center;
	margin-left:95px;
}

form.data a.awesome { margin-right:20px; }

form#registrazione.data a.awesome.submit { margin-left:145px; }


/*=================================================================================== SITEMAP */

#sitemap a {
	text-decoration:none;
}

#sitemap a:hover {
	text-decoration:underline;
}

#sitemap ul li {
	list-style:none;
}

#sitemap ul li.section,
#sitemap ul li.category {
	list-style:square;
}

#sitemap ul ul li.section,
#sitemap ul ul li.category {
	list-style:disc;
}


/*=================================================================================== MAPPA RETE VENDITA */

.info_container {
	width:350px;
	line-height:1.2;
	padding-bottom:10px;
}

.info_title {
	text-transform:uppercase;
	color:#003267;
	margin-bottom:5px;
	font-size:13px;
	display:block;
	font-weight:bold;
}

.info_address,
.info_contacts {
	font-size:12px;
	margin-bottom:5px;
	display:block;
}