/* --------------------------- */
/* GENERALs */
/* --------------------------- */
html, body { 
	margin: 0px; 
	padding: 0px; 
	height: 100%; 
}

body {
	text-align: center;
	margin: 0px; 
	padding: 0px;
	background-color: #0A003B;
	
	/*overflow: hidden;*/
}
 
html, body, td, div, p {
	font-size: 13px; 
	font-family: Verdana, tahoma, arial, "Times New Roman", Times, Serif;
	color: #141433;
}
a:link, a:visited, a:active { color: #141433; text-decoration: underline; }
a:hover { color: #F7941D; text-decoration: underline; }
a { outline: none; }

p { margin: 0px; }



/* --------------------------- */
/* DIVs */
/* --------------------------- */
.openBlock { display: block; }
.closedBlock { display: none; }


/* Pages */

div#container {
	width: 100%;
	height: 550px;
	position: relative;
	margin-top: 20px;
	text-align: center;
	vertical-align: middle;
	z-index: 0;
	border: 0px solid #f0c;
}



	div#pageHeader {
		width: 100%;
		height: 90px;
		position: relative;
		top: 0px;
		left: 0px; 
		text-align: center;
		vertical-align: top;
		z-index: 2;
		border: 0px solid #f0f;
	}

	
	div#pageMiddle {
		width: 100%;
		/*height: 348px !important;*/
		height: 350px;
		position: relative;
		top: 0px;
		left: 0px; 
		text-align: center;
		vertical-align: top;
		z-index: 1;
		border: 0px solid #000;
	}
	
		div#pageMiddleArea {
			width: 920px;
			height: 348px !important;
			height: 350px;
			position: relative;
			margin-top: 0px;
			margin-left: auto !important;
			margin-right: auto !important;
			display: block;
			text-align: center;
			vertical-align: top;
			z-index: 2;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;	
		}
	
			div#pageContents {
				width: 690px;
				height: 348px;
				position: relative;
				margin-top: 0px;
				margin-left: auto !important;
				margin-right: auto !important;
				text-align: center;
				vertical-align: top;
				background-color: #fff;
				border: 0px solid #F7941D;
				z-index: 3;
			}
	

	div#pageFooter {
		width: 100%;
		height: 110px;
		position: relative;
		/*bottom: 0px;
		left: 0px; */
		color: #fff; 
		text-align: center;
		vertical-align: bottom;
						
		z-index: 1;
		border: 0px solid #fff;
	}
	div#pageFooter p { color: #fff; line-height: 110px; }
	div#pageFooter p a:link, div#pageFooter p a:visited { color: #fff; text-decoration: none; }
	div#pageFooter p a:active, div#pageFooter p a:hover { color: #536b8d; text-decoration: underline; }
	
		
	/* Home */	
	
	div#hpBoard {
		width: 100%;
		height: 448px;
		position: relative;
		margin-top: 0px;
		text-align: center;
		vertical-align: middle;
		z-index: 0;
		border: 0px solid #0f0;
	}
	
		
	/* Company */	
	
		div#companyContents {
			width: 680px !important;
			width: 690px;
			height: 338px !important;
			height: 348px;
			position: relative;
			text-align: center;
			vertical-align: top;
			background-color: #fff;
			line-height: 120%;
			border: 5px solid #F7941D;
			z-index: 3;
		}
		
			div#companyContentsTxt {
				width: 410px;
				height: 306px;
				position: absolute;
				top: 14px;
				left: 246px;
				text-align: left;
				vertical-align: top;
				overflow: hidden;
				border: 0px solid #F7941D;
				z-index: 4;
			}
				div#companyContentsTxtSlide {
					width: 410px;
					height: auto;
					position: absolute;
					top: 0px;
					left: 0px;
					text-align: left;
					vertical-align: top;
					border: 0px solid #F7941D;
					z-index: 4;
				}
				
					div#companyArrowUp {
						width: 21px;
						height: 21px;
						position: absolute;
						top: 10px;
						left: 210px;
						border: 0px solid #F7941D;
						z-index: 5;
					}
					div#companyArrowDown {
						width: 21px;
						height: 21px;
						position: absolute;
						bottom: 10px;
						left: 210px;
						border: 0px solid #F7941D;
						z-index: 5;
					}
			
			div#companyContentsCaption {
				width: 220px;
				height: 300px;
				display: table-cell;
				position: absolute;
				top: 10px;
				left: 10px;
				text-align: center;
				vertical-align: middle;
				border: 0px solid #F7941D;
				z-index: 3;
			}
			
					div#companyContentsCaptionCtr  { 
						width: 190px;
						height: 150px;
						position: absolute; 
						top:150px; 
						left: 0px;
						border: 0px solid #000; 
					} 
					div#companyContentsCaptionCtrValign { 
							width: 190px; 
							height: 100px;
							position: absolute; 
							top:-50px; 
							left: 0px;
							font-size: 16px; 
							text-align: right;
							line-height: 140%;
							border: 0px solid #f00; 
					}
			/*div#companyContentsCaption p { line-height: 300px; }*/
	
	
	/* Contacts */	
	
			div#contactsContentsTxt {
				width: 400px;
				height: 328px;
				position: absolute;
				display: table-cell; 
				top: 10px;
				left: 20px;
				text-align: left;
				vertical-align: middle;
				overflow: hidden;
				border: 0px solid #F7941D;
				z-index: 5;
			}
			div#contactsContentsTxtCtr { width: 400px; height: 164px; position: absolute; top:164px; border: 0px solid #000; } 
			div#contactsContentsTxtCtrValign { width: 400px; height: 100px; position: absolute; top:-50px; border: 0px solid #f00; }
			
			div#contactsContentsMap {
				width: 230px;
				height: 348px;
				position: absolute;
				top: 0px;
				right: 0px;
				text-align: center;
				background-color: #F7941D;
				border: 0px solid #F7941D;
				z-index: 4;
			}
			div#contactsContentsMap img { width: 220px; height: 338px; margin: 5px; border: 0px solid #F7941D; }
			
				div#contactsPrivacy {
					width: 400px;
					height: 12px;
					position: absolute;
					bottom: 6px;
					left: 20px;
					font-size: 10px; 
					text-align: left;
					border: 0px solid #F7941D;
					z-index: 6;
				}
				div#contactsPrivacy  a.privacy:link, div#contactsPrivacy  a.privacy:visited { color: #aaa; text-decoration: none; margin-right: 10px; }
				div#contactsPrivacy a.privacy:active, div#contactsPrivacy a.privacy:hover { color: #777; text-decoration: none; }
				
	
		
		div#whereBox {
			/*width: 690px;
			height: 348px;*/
			width: 1px;
			height: 1px;
			position: absolute;
			top: 0px;
			left: 0px;
			text-align: center;
			vertical-align: top;
			display: none;
			background-color: #F7941D;
			line-height: 120%;
			border: 0px solid #fff;
			z-index: 18;
		}
		div#whereBox p { margin: 5px; }
		
			div#whereClose {
				width: 120px;
				height: 20px;
				position: absolute;
				bottom: 6px;
				right: -120px;
				text-align: center;
				vertical-align: bottom;
				border: 0px solid #fff;
				z-index: 19;
			}
			div#whereClose a:link, div#whereClose a:visited { color: #F7941D; text-decoration: none; font-weight: bold; }
			div#whereClose a:active, div#whereClose a:hover { color: #fff; text-decoration: none; font-weight: bold; }
		
	
	/* Products */	
	
			div#productsContentsTxt {
				width: 190px;
				height: 328px;
				position: absolute;
				display: table-cell; 
				top: 10px;
				left: 20px;
				text-align: left;
				vertical-align: middle;
				overflow: hidden;
				border: 0px solid #F7941D;
				z-index: 5;
			}
				div#productsContentsTxtCtr { 
					width: 190px; 
					height: 164px;
					position: absolute; 
					top:50% !important; 
					top:50%; 
					border: 0px solid #000; 
				} 
				div#productsContentsTxtCtrValign { 
						width: 190px; 
						height: auto !important;
						height: 40px;
						min-height: 40px !important;
						
						position: absolute; 
						top:-20px; 
						border: 0px solid #f00; 
						z-index: 6;
				}
			
			
			
			div#productsContentsList {
				width: 450px !important;
				width: 460px;
				height: 338px !important;
				height: 348px;
				position: absolute;
				top: 0px;
				right: 0px;
				overflow: hidden;
				text-align: center;
				border: 5px solid #F7941D;
				z-index: 4;
			}
			
			div#productsContentsListImg {
				width: 336px;
				height: 338px;
				position: relative;
				margin-left: auto !important;
				margin-right: auto !important;
				text-align: center;
				border: 0px solid #000;
				z-index: 5;
			}
			div#productsContentsListImg img { width: 320px; height: 320px; margin: 8px; border: 0px solid #ccc; }
			
				div#productsArrowLeft {
					width: 21px;
					height: 21px;
					position: absolute;
					top: 160px;
					left: 10px;
					border: 0px solid #F7941D;
					z-index: 6;
				}
				div#productsArrowRight {
					width: 21px;
					height: 21px;
					position: absolute;
					top: 160px;
					right: 10px;
					border: 0px solid #F7941D;
					z-index: 6;
				}
	
	
	
	
	
/* --------------------------- */
/* TOOLBAR */
/* --------------------------- */
	
	DIV#toolBar {
		width: 95px;
		height: 300px;
		position: absolute; 
		top: 10px;
		left: 0px;
		margin-right: 0px; 
		text-align: right;
		border: 0px solid #0f0;
		z-index: 4;
	}
		
		DIV#toolBar ul {
			padding: 0px;
			margin:0px;
			list-style-type: none;
			position: relative; 
			
		}
		DIV#toolBar ul li { 
			height: 22px; 
			/*display: inline;*/
			font-family: "Times New Roman", Times, Serif;
			font-size: 18px;
			color: #fff;
			padding-left: 0px;
			font-weight: normal;
			line-height: 22px;
			padding-right: 0px;
			margin:0px;
			border: 0px solid #000;
		}
	
		DIV#toolBar ul li a:link, 
		DIV#toolBar ul li a:visited {
			color: #fff;
			text-decoration: none;
			border-bottom: 0px solid #000;
		}
		DIV#toolBar ul li a:active, 
		DIV#toolBar ul li a:hover {
			color: #F7941D; 
			text-decoration: none;
			border-bottom: 0px solid #1d508f;
		}
		
		DIV#toolBar ul li.toolButSelected a:link, 
		DIV#toolBar ul li.toolButSelected a:visited, 
		DIV#toolBar ul li.toolButSelected a:active, 
		DIV#toolBar ul li.toolButSelected a:hover {
			color: #F7941D; 
			text-decoration: none;
			border-bottom: 0px solid #1d508f;
		}
	
	
/* --------------------------- */
/* FONTs */
/* --------------------------- */

 /* titoli pagine */
h1 {
	margin: 0px 0px 10px 0px;
	font-size: 18px; 
	font-weight: bold;
	color: #141433;	
	text-decoration: none;
}
h1 A:link, h1 A:visited { text-decoration: none; color: #536b8d; }
h1 A:active, h1 A:hover { text-decoration: underline; color: #536b8d; }


 /* sottocategorie */
h2 {
	margin: 0px 0px 6px 0px;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
}
h2 A:link, h2 A:visited { text-decoration: none; color: #000; }
h2 A:active, h2 A:hover { text-decoration: underline; color: #000; }


/* Titolo Grosso */
h3 {
	margin: 0px 0px 8px 0px;
	color: #96302B;
	font-size: 12px; 
	font-weight: bold;
	text-decoration: none;
}
h3 A:link, h3 A:visited { text-decoration: none; color: #96302B; }
h3 A:active, h3 A:hover { text-decoration: underline; color: #96302B; }


/* Liste titolo */
h4 {
	margin: 0px 0px 8px 0px;
	color: #498bad;
	font-size: 11px; 
	font-weight: bold;
	text-decoration: none;
}
h4 A:link, h4 A:visited { text-decoration: none; color: #498bad; }
h4 A:active, h4 A:hover { text-decoration: underline; color: #498bad; }




	.navigLink {	
		font-size: 14px;
		font-weight: bold;
		text-decoration: none; 
		color: #005B89; 
		background-color: #fff;
		line-height: 12px;
		padding: 2px;
		border: 1px solid #D8E6ED;
	}
	a.navigLink:link, a.navigLink:visited { 
		color: #005B89; 
		font-weight: bold;
		text-decoration: none; 
		background-color: #D8E6ED;
		/*padding: 1px;*/
		border: 1px solid #D8E6ED;
	}
	a.navigLink:active, a.navigLink:hover { 
		color: #005B89; 
		text-decoration: none; 
		font-weight: bold;
		background-color: #BFD6E2;
		border: 1px solid #D8E6ED;
	}





