/* definizioni per tutto il corpo documento */
body {
	font-family: Arial, Helvetica, Helv, Verdana, sans-serif;
	background: white;
	margin: 20px 30px 0 30px ;
	padding: 0 0 0 0;
}

/* N.B.: padding e margin: top, right, bottom, left (clockwise starting from "top") */

p {}
p.interleaved_15 {
	text-align: left; 
	line-height: 1.5;
	padding: 0em 0em 0em 0em;
	font-size: small;
}
p.interleaved_15_xsmall {
	text-align: left; 
	line-height: 1.5;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: x-small;
}


p.interleaved_13 {
	text-align: left; 
	line-height: 1.3;
	padding: 0em 0em 0em 0em;
	font-size: small;
}


h1 {}

h1.narrow_text {
	font-family: Verdana;
	margin-bottom: 10px;
	letter-spacing: -2px;
}


/* all links in the document ! */
a {  text-decoration: none;  color: black; }
a:link { color: black; }
a:visited { color: black; }
a:hover { text-decoration: underline; /*color: white; background-color: blue; */ }
a:active { color: black; }


/* all links in the navigation menu ! */
a.navi_link {  text-decoration: none;  color: white; }
a.navi_link:link { color: white; }
a.navi_link:visited { color: white; }
a.navi_link:hover { text-decoration: underline; /*color: white; background-color: blue; */ }
a.navi_link:active { color: white; }


/* tables standard settings */
table {}

/* general table - begin ----------------------------------------------------------------- */
table.general_tbl {
	width: 100%;
	border: none;
	border-style: none; 
	border-spacing: 0;
	border-collapse: collapse;
}

/* th - header cell = image */
table.general_tbl th {
	width: auto !important;
	background: transparent !important;
	margin: 0 0 !important;
	padding: 10px 0 !important;
}

/* td - data cell = description */
table.general_tbl td {
	width: auto !important;
	background: transparent !important;
	margin: 0 0 !important;
	padding: 10px 0 !important;
	font-size: x-small;
}
/* general table - end ----------------------------------------------------------------- */


/* definizioni parte iniziale(1) del corpo documento */
#banner {
	/* border-bottom: 0.2em solid rgb(0,0,128); */
	padding: 0 0 0 0;
	vertical-align: middle;
	/* background-color: rgb(255, 153, 0); */
}


/* table used in banner with logo and menu */
table.bannertab   { 
	width:100%;
	margin: 0 0 0.5cm 0;
	border-collapse: collapse;
	/*border: solid black 1px;*/
}
table.bannertab td { }
table.bannertab td.logo { width:1%; }
table.bannertab td.a_dx { /* text-align:right; */ vertical-align: bottom; padding-bottom: 0;}


/* table used making menu(s) in banner */
table.banner_mnu_tbl { 
	width:70%; 
	background-color: rgb(100%, 70%, 4%); 
	border-collapse: collapse; 
	/*margin-bottom: 12px; */
	font-weight: bold; 
	font-size: x-small;
	position: absolute; top: 60px; right: 30px; 
}

table.banner_mnu_tbl tr {  }
table.banner_mnu_tbl td {
	background-color: white;
	padding: 0.25em 1em;
	border: solid black 1px;
}
table.banner_mnu_tbl th {
	border-style: none;
}


/* definizioni parte iniziale(2) sotto al banner  */
#navigation {
	vertical-align: middle;
}

table.navi_tab {
	width: 100%;
	font-size: x-small;
	border-style: none; 
	border-spacing: 0;
	border-collapse: collapse;
}

table.navi_tab td { padding: 1px 0; }
table.navi_tab td.blank_txt { width: 74%; }
table.navi_tab td.navi_txt { width: 74%; background-color: rgb(61%, 69%, 57%); color: white; }
table.navi_tab td.search_lbl { font-size: x-small; font-weight: bold; border: solid black 1px; }
table.navi_tab td.search_txt { border: solid black 1px; }
table.navi_tab td.search_btn { background-color: black; color: white; font-weight: bold; border: solid black 1px; }

#navigation form {
	padding: 0;
	margin: 0;
}

/* definizioni parte centrale del corpo documento */
#centro {
	/* width: 80ex; */
	/* float:left; */
	/* padding-left: 1em;  */
	/*
	padding-bottom: 2em;
	padding-top: 1em;
	padding-left: 2em;
	padding-right: 0;
	*/
}


/* horizontal menu - begin ----------------------------------------------------------------- */
table.inner_h_mnu_tbl {
	border-collapse: separate; 
	margin-left: 2cm; 
	font-weight: bold; 
	font-size: medium;
}

table.inner_h_mnu_tbl tr { height: 3em; }
/* th refers to texts cells */
table.inner_h_mnu_tbl td {
	background-color: white;
	vertical-align: bottom; 
	border: solid black 1px; 
	padding: 0; 
}

table.inner_h_mnu_tbl td.v_filler { 
	border-style: none; 
	padding: 0.5ex;
	margin: 0;
}

/* th refers to images cells */
table.inner_h_mnu_tbl th {
	border-style: none;
	padding: 0 0; }

table.inner_h_mnu_tbl_item { 
	width:100%;
	margin: 0;
	border-style: none;
	border-collapse: collapse;
}
table.inner_h_mnu_tbl_item tr { }
table.inner_h_mnu_tbl_item td {
	background-color: white;
	vertical-align: bottom; 
	border-style: none; 
	padding-bottom: 0.5em; 
	padding-left: 0.5em;
	margin: 0; 
	font-weight: bold;
	font-size: small ;
 }

table.inner_h_mnu_tbl_item th {
	border-style: none;
	vertical-align: bottom;  ;
	margin: 0;
	text-align: right; }
/* horizontal menu - end ----------------------------------------------------------------- */


.arrowlink { color: white; background-color: rgb(100%, 70%, 4%); font-size: small; padding: 0 1ex;}
.arrowlink a:link { color: white; background-color: rgb(100%, 70%, 4%);  }
.arrowlink a:visited { color: white; background-color: rgb(100%, 70%, 4%);  }
.arrowlink a:hover { color: white; background-color: rgb(100%, 70%, 4%);  }
.arrowlink a:active { color: white; background-color: rgb(100%, 70%, 4%);  }
/* .arrowlink a:hover { color: white; background-color: rgb(100%, 70%, 4%);  } */


/* vertical menu - begin ----------------------------------------------------------------- */
table.inner_v_mnu_tbl   {  
	width: 510px;
	border-collapse: collapse; 
	font-weight: bold; 
	font-size: x-small ;
	margin: 0 0 0 0;
}
table.inner_v_mnu_tbl tr { }

/* th refers to texts cells */
table.inner_v_mnu_tbl td {
	background-color: white;
	vertical-align: middle; 
	border: solid black 1px;
}

/* cell with text at left... */
table.inner_v_mnu_tbl td.lefttext {
	width: 99%;
	text-align: right; 
	padding: 0 1em; 
}

/* cell with text at right... */
table.inner_v_mnu_tbl td.righttext {
	width: 99%;
	text-align: left; 
	padding: 0 1em; 
}

/* th refers to images cells */
table.inner_v_mnu_tbl th { 	
	width: 1%;
	background-color: white; 
	vertical-align: middle; 
	border: solid black 1px; 
	padding: 0 0; 
 }

/* cell with text at left... */
table.inner_v_mnu_tbl th.leftimage {
	text-align: left; 
}

/* cell with text at right... */
table.inner_v_mnu_tbl th.rightimage {
	text-align: right; 
}
/* vertical menu - end ----------------------------------------------------------------- */


/* product table - begin ----------------------------------------------------------------- */
table.product_tbl   {  
	width: 100%;
	border: none;
	border-style: none; 
	border-spacing: 0;
	border-collapse: collapse;
}
table.product_tbl tr { }

/* cell with text at left... */
table.product_tbl td {
	width: 74%;
	padding: 1em 5em;
}

/* cell with text at right... */
table.product_tbl th {
	width: 26%;
	background-color: rgb(94%, 95%, 94%);
	padding: 1em 0;
}
/* product table - end ----------------------------------------------------------------- */


/* models table - begin ----------------------------------------------------------------- */
table.models_tbl   {  
	width: 100%;
	border: none;
	border-style: none; 
	border-spacing: 0;
	border-collapse: collapse;
}

/* images in models table */
table.models_tbl img {
	border: none;
}

table.models_tbl tr { }

/* th refers to images cells */
table.models_tbl th {
	width: 10%;
	background-color: white;
	border: solid black 1px;
	padding: 0 10px;
}

/* td refers to text cells */
table.models_tbl td {
	width: 90%;
	background-color: white;
	padding: 0 0 0 1em;
}
/* filler cell */
table.models_tbl td.h_filler { 
	border: none; 
	height: 20px;
}
/* models table - end ----------------------------------------------------------------- */


/* photo + "click to enlarge" link - begin --------------------------------------------- */
table.itemphoto_tbl {
	background-color: white;
	border-collapse: collapse; 
	border: 1px solid black; 
	margin: 0; 
}

table.itemphoto_tbl td {
	width: 100%;
	vertical-align: bottom; 
	padding: 0; 
}

table.itemphoto_tbl td.enlarge_lnk {
	font-size: xx-small;
	text-align: right;
	padding: 0;
}
/* photo + "click to enlarge" link - end ----------------------------------------------- */


/* information tools table - begin ----------------------------------------------------------------- */
table.info_tbl   {  
	width: 90%;
	background-color: transparent; 
	border-collapse: collapse; 
	font-size: 1pt;
	margin: 0 0 0 0;
}

table.info_tbl tr {  }

/* title cell */
table.info_tbl th {
	width: 100%; 
	height: 40px; 
	border: solid gray 2px; 
	background-color: rgb(61%, 69%, 57%);
	color: white;
	padding: 0.5em 0em;
	font-size: small; 
}

/* link (image + text) cell */
table.info_tbl td {
	border: solid black 1px;
	padding: 0 0 ;
	font-size: x-small; 
}
/* filler cell */
table.info_tbl td.h_filler {
	border: none; 
	height: 5px;
}
/* information tools table - end ----------------------------------------------------------------- */


/* specifications table - begin ----------------------------------------------------------------- */
table.spec_tbl   {  
	width: 90%; 
	background-color: transparent; 
	border-collapse: collapse; 
	font-size: 1pt; 
	margin: 1cm 0 0 0;
}

table.spec_tbl tr { }

/* title cell */
table.spec_tbl th {
	width: 100%; 
	height: 40px; 
	border: solid gray 2px; 
	background-color: rgb(61%, 69%, 57%);
	color: white;
	padding: 0.5em 0em;
	font-size: small; 
}

/* text cell */
table.spec_tbl td {
	border: solid black 1px; 
	padding: 1em;
	background-color: white;
	color: black; 
	font-size: xx-small; 
}
/* filler cell */
table.spec_tbl td.h_filler {
	height: 5px;
	background-color: transparent; 
	border: none; 
	padding: 0 0 0 0;
}
/* specifications table - end ----------------------------------------------------------------- */


/* definizioni parte finale del corpo documento */
#piede {
	width: 100%;
	float: left;
	padding-top: 1em;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;

	/* border-top: 0.2em solid rgb(0,0,128); */
	/* font-size: 0.9em; */

	/* background-color: rgb(255, 153, 0); */
}

/* definizioni specifiche per stile menu... */

/* ...senza link(s) */
#menu_no_link
{
	text-transform:uppercase;
	font-weight:bold;
	color:blue;
	padding:0.2em 0.6em;
}

/* ...con link(s) */
#menu_link
{
	text-decoration:underline;
	color:blue;
	/* background-color:white; */
	padding:0.2em 0.6em;
}
#menu_link:hover {
	color:white;
	background-color:blue;
}


/* ...senza link(s) */
#note_debug
{
	text-align: right;
	visibility: hidden;
	font-weight:bold;
	color:red;
	text-decoration:blink;
}

/* begin - for input cnt/pag modify */
.inputdiv {
}

.inputdiv table {
	/* padding: 0 0 0 0; */
}

.inputdiv th {
	color:white;
	background-color:blue;
	text-align: center;

	/* border: solid green;
	margin: 0 0 0 0;
	padding: 0 0 0 0; */
}

.inputdiv td {
	color:blue;
	background-color:yellow;
	/* border: solid black;
	margin: 0 0 0 0;
	padding: 0 0 0 0; */
}
/* end - for input cnt/pag modify */


.style1 {
	color: blue;
	width: 100%;
	padding: 1em 0 1em 1cm;
	margin: 0 0 0 0;
	background-color: rgb(204, 204, 255);

}

.style2 {
	width: 100%;
	padding: 1em 0 0em 1cm;
	margin: 0 0 0 0;
}

#style3 {
	color: rgb(100%, 70%, 4%);
	background-color: green;

}

/* text search result table - begin ----------------------------------------------------------------- */
table.tbl_src_txt   {  
	width: 50%; 
	background-color: transparent; 
	border-collapse: collapse; 
	font-size: 1pt; 
	margin: 10em 25% 10em 25%;
}

table.spec_tbl tr { }

/* cell with title */
table.tbl_src_txt th {
	width: 100%; 
	height: 3em; 
	border: solid gray 2px; 
	background-color: rgb(61%, 69%, 57%);
	color: white;
	padding: 0.5em 0em;
	font-size: medium; 
}

/* cell with title */
table.tbl_src_txt td.legend {
	border: solid black 1px; 
	padding: 1em;
	background-color: rgb(100%, 70%, 4%);
	font-size: small; 
}

/* text cell */
table.tbl_src_txt td {
	border: solid black 1px; 
	padding: 1em;
	background-color: white;
	font-size: small; 
}
/* filler cell */
table.tbl_src_txt td.h_filler {
	height: 5px;
	background-color: transparent; 
	border: none; 
	padding: 0 0 0 0;
}
/* text search result table - end ----------------------------------------------------------------- */
