body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	behavior: url("script/csshover2.htc");
<!--
hack per ie6
-->
}
/* generali */

p {
	margin: 6px 0px;
	padding: 0px;
}
.blu {
	color: #2f6d93;
}
.small {
	font-size: 11px;
}
a {
	color: #2f6d93;
}
a:hover {
	color: #000;
}
.separator {
	border-bottom: 1px dashed #2f6d93;
	clear: both;
}
.separator_table {
	border-bottom: 1px dashed #2f6d93;
	clear: both;
	margin: 0px 0px 20px 0px;
}
.separator_empty {
	border-bottom: 0px dashed #2f6d93;
	clear: both;
	margin: 0px 0px 20px 0px;
}
.separator_simple {
	border-bottom: 1px dashed #bed1eb;
	clear: both;
}
/* container */

#container {
	width: 955px;
	margin: 0px auto;
}
/* ---------------------------- top ----------------------------- */
#top {
	width: 955px;
	height: 108px;
	overflow: hidden;
        background: url(../images/opto.gif) top right no-repeat;
}
#top a img {
	border: 0px;
	float: left;
}
#top ul.lingue {
	float: right;
	width: 163px;
	height: 29px;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background: url(../images/lingue_bk.gif);
	list-style: none;
}
#top ul.lingue li {
	display: inline;
	list-style: none;
	font-weight: bold;
	border-right: #c3d4e6 1px solid;
	padding: 0px 7px;
	margin: 0px;
	line-height: 28px;
	color: #a0d0ee;
}
#top ul.lingue li.nobordo {
	border-right: #2f6d93 0px solid;
}
#top ul.lingue li a {
	text-decoration: none;
}
#top ul.lingue li a:hover {
	color: #a0d0ee;
}
/* top h1 */

#top h1 {
	color: #38427d;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	margin: 56px 0px 0px 0px;
	padding: 0px;
	width: 280px;
	float: right;
	text-align: right;
}
/* ---------------------------- menu principale -------------------------- */
#menu {
	width: 955px;
	height: 29px;
	background: #4385c1 url(../images/menu_bk.gif);
	text-align: left;
	font-size: 1.2em;
}
#menu ul {
	padding:0;
	margin:0;
	width: 955px;
	float: left;
}
#menu li {
	position: relative;
	float: left;
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	border-right: #769fb8 1px solid;
	z-index: 1000;
	border-collapse: collapse;
}
#menu li:hover {
	background: #354880;
}
#menu li.primo {
}
#menu li.primo a {
	padding: 0px 11px 0px 16px;
}
#menu li.primo a:hover {
	background: url(../images/menu_top_left.gif) top left;
}
#menu li:hover.primo {
	background: url(../images/menu_top_left.gif) top left;
}
#menu li.primo ul li a:hover {
	background: #354880 url(../images/menu_freccina.gif) right top no-repeat;
}
#menu li.nobordo {
	border-right: #769fb8 0px solid;
	width: auto;
	float: right;
	display: inline;
}
#menu li.nobordo a {
	padding: 0px 26px 0px 11px;
}
#menu li.nobordo span {
	padding: 0px 26px 0px 15px;
}
/*\*/
* html #menu li.nobordo a {
	padding: 0px 23px 0px 11px;
}

* html #menu li.nobordo span {
	padding: 0px 25px 0px 15px;

}

* html #menu ul li.nobordo ul {
	left: -113px;
}
/*end*/


#menu ul li.nobordo ul {
	left: -114px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#menu li.nobordo a {
	padding: 0px 22px 0px 11px;
}
#menu li.nobordo span {
	padding: 0px 24px 0px 11px;
}

#menu ul li.nobordo ul {
	left: -119px;
}
}

#menu li.nobordo ul li a:hover {
	background: #0b3c5a url(../images/menu_freccina.gif) right top no-repeat;
}
#menu li:hover.nobordo {
	background: url(../images/menu_top_right.gif) top right;
}
#menu li.nobordo a:hover {
	background: url(../images/menu_top_right.gif) top right;
}
#menu li.nobordo span:hover {
	background: url(../images/menu_top_right.gif) top right;
}
#menu li a, #menu li span {
	display: block;
	float: left;
	display: inline;
	height: 29px;
	padding: 0px 14px 0px 14px;
	margin: 0 0 0 0;
	text-decoration:none;
	text-align: center;
	line-height: 29px;
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
}
#menu li a:hover, #menu li span:hover {
	color: #ffd563;
	background: #354880;
}
#menu ul ul {
	position: absolute;
	top: 29px;
	left: 0px;
	width: 206px;
	visibility: hidden;
	padding: 0px 0px 20px 0px;
	z-index: 9999;
	overflow: hidden;
}
#menu ul li:hover ul {
	visibility:visible;
	background: url(../images/menu-sub-bk.png) bottom left no-repeat;
	behavior: url("iepngfix.htc");
}
#menu ul li:hover ul li {
	border-right: #769fb8 0px solid;
	background: #354880;
}
#menu ul li:hover ul li a, #menu ul li ul li a, #menu ul li.nobordo:hover ul li a, #menu ul li.nobordo ul li a {
	font-weight: normal;
	width: 206px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	text-indent: 11px;
	height: 28px;
	line-height: 28px;
	background: none;
	border-bottom: 1px dotted #2f6d93;
}
#menu ul li:hover ul li a:hover, #menu ul li ul li a:hover {
	background: #0b3c5a url(../images/menu_freccina.gif) right top no-repeat;
}

/* ---------------------------- contenuti -------------------------- */
#cont {
	width: 955px;
	min-height: 400px;
	overflow: hidden;
	float: left;
	display: block;
}
#cont .inside {
	margin: 9px;
}
/* ---------------------------- contenuti HOME -------------------------- */
/* ---------------------------- box profile -------------------------- */
#profile {
	width: 370px;
	height: 220px;
	overflow: hidden;
	float: left;
	display: inline;
	background: #d9e5f6 url(../images/profile_bk.gif) bottom no-repeat;
	margin-bottom: 16px;
	margin-top: 15px;
}
#profile h3 {
	height: 25px;
	overflow: hidden;
	display: block;
	background: #d9e5f6 url(../images/profile_h1.gif) left no-repeat;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FFF;
	line-height: 25px;
	text-indent: 28px;
}
/* ---------------------------- box telecentric -------------------------- */
#home_telecentric {
	width: 565px;
	height: 220px;
	overflow: hidden;
	float: right;
	display: inline;
	background: #4ba3eb url(../images/telecentric_home_bk.jpg) top left no-repeat;
	margin-top: 15px;
}
#home_telecentric1 {
	width: 565px;
	height: 220px;
	overflow: hidden;
	float: right;
	display: inline;
	margin-top: 15px;
	position: relative;
}
#home_telecentric .inside {
	margin: 10px 20px 10px 310px;
}
#home_telecentric h1 {
	color: #FFF;
	margin: 6px 0px 0px 0px;
	padding: 0px;
	font-size: 20px;
}
#home_telecentric p {
	margin-left: 10px;
}
#home_telecentric ul {
	margin: 6px 0px 0px 10px;
	padding: 0px;
	width: 220px;
	list-style: none;
	float: left;
}
#home_telecentric ul li {
	margin: 0px 0px 4px 0px;
	padding: 0px;
	width: 220px;
	list-style: none;
	height: 27px;
}
#home_telecentric ul li a {
	width: 220px;
	height: 27px;
	display: block;
	background: url(../images/telecentric_li.gif) right;
	font-weight: bold;
	color: #FFF;
	line-height: 26px;
	text-decoration: none;
	text-indent: 8px;
}
#home_telecentric ul li a:hover {
	background: url(../images/telecentric_li_a.gif) right;
	color: #0049a5;
}

/* ------------------------ box prodotti ------------------------------------*/

#home_products {
	width: 955px;
	height: 234px;
	clear: both;
	background: #d7d8d9 url(../images/home_prod_bk.gif) left bottom no-repeat;
	padding: 0px;
	margin-bottom: 16px;
}
#home_products h3 {
	width: 955px;
	height: 35px;
	clear: both;
	background: url(../images/products_h1.gif);
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FFF;
	line-height: 25px;
	text-indent: 28px;
	overflow: hidden;
}

/* carousel */

#slider {
	width: 938px;
	height: 186px;
	position: relative;
	overflow: hidden;
	top: 0px;
	left: 9px;
	z-index: 1;
}
ul#mycarousel {
	position: relative;
	margin: 0px;
	padding: 0px;
	height: 186px;
	overflow: hidden;
	z-index: 2;
}
ul#mycarousel li {
	float: left;
	display: inline;
	height: 186px;
	width: 165px;
	text-align: left;
	margin: 0px 5px;
	overflow: hidden;
}
.jcarousel-clip {
	height: 186px;
	width: 875px;
	overflow:hidden;
	position:relative;
	top: 1px;
	left: 31px;
	z-index: 3;
}
.jcarousel-prev, .jcarousel-next {
	background: url(../images/carousel/next.gif);
	width: 27px;
	height: 188px;
	display: block;
	float: left;
	position:absolute;
	top:0px;
	left: 910px;
	cursor: pointer;
	z-index: 4;
}
.jcarousel-prev {
	background: url(../images/carousel/prev.gif) no-repeat 0 0;
	left: 0px;
}
.jcarousel-prev:hover {
	background: url(../images/carousel/prev_hover.gif) no-repeat 0 0;
}
.jcarousel-next:hover {
	background: url(../images/carousel/next_hover.gif) no-repeat 0 0;
}
div.img-cnt {
	height: 186px;
	width: 165px;
	overflow: hidden;
	position:relative;
	z-index: 5;
}
div.img-cnt h2 {
	width: 165px;
	height: 25px;
	background: #29669a url(../images/carousel/h2.gif);
	margin: 0px 0px 3px 0px;
	padding: 0px;
	font-size: 12px;
	color: #FFF;
	line-height: 24px;
	overflow: hidden;
	text-align: center;
}
div.img-cnt img {
	background: #2d699b;
	margin-bottom: 7px;
	margin-top: 4px;
}
div.img-cnt a img {
	border: 1px solid #2d699b;
}
div.img-cnt a:hover img {
	border: 1px solid #8b3319;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
div.img-cnt p {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 16px;
	color: #29669a;
}

/* ----------------- altri box home ---------------------*/

#home_boxes {
	width: 955px;
	height: 500px;
	clear: both;
	background: #e1e3e3 url(../images/home_boxes_bk.jpg);
	padding: 0px;
	overflow: hidden;
}
#home_boxes h1 {
	height: 35px;
	clear: both;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FFF;
	line-height: 25px;
	text-indent: 28px;
	overflow: hidden;
}
#home_boxes h3 {
	height: 35px;
	clear: both;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FFF;
	line-height: 25px;
	text-indent: 28px;
	overflow: hidden;
}
#home_boxes .inside {
	margin: 9px 7px;
	font-size: 11px;
	line-height: 14px;
}
#home_boxes .inside p {
	line-height: 14px;
	padding: 0px;
	margin: 12px 0px;
}
#home_boxes .inside a img {
	border: 0px;
}
#home_boxes .inside a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
#home_boxes #solutions, #home_boxes #technology, #home_boxes #services {
	width: 236px;
	height: 500px;
	float: left;
	overflow: hidden;
	position: relative;
	margin-right: 3px;
}
#home_boxes #tools_tutorials {
	width: 238px;
	height: 500px;
	float: left;
	overflow: hidden;
	position: relative;
}
#home_boxes a.join {
	position: absolute;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	display: block;
	width: 123px;
	height: 28px;
	text-indent: 19px;
	top: 472px;
	left: 116px;
	line-height: 27px;
}
#home_boxes a:hover.join {
	text-decoration: none;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
/* solutions */
#home_boxes #solutions h3 {
	background: url(../images/h1_solutions.gif) left top no-repeat;
}
#home_boxes #solutions a.join {
	background: url(../images/join_solutions.gif);
}
/* technology */
#home_boxes #technology h3 {
	background: url(../images/h1_technology.gif) left top no-repeat;
}
#home_boxes #technology a.join {
	background: url(../images/join_technology.gif);
}
/* services */
#home_boxes #services h3 {
	background: url(../images/h1_services.gif) left top no-repeat;
}
#home_boxes #services a.join {
	background: url(../images/join_services.gif);
}
#home_boxes #services .rosso {
	color: #b71f1a;
}
#home_boxes #services .brown {
	color: #53261a;
}
#home_boxes #services .inside p {
	margin: 3px 0px;
}
/* tools */
#tools {
	height: 265px;
	background: url(../images/tools_bk.gif) bottom no-repeat;
}
#tools .inside {
	margin: 4px 9px 9px 9px;
}
#tools .inside p {
	margin: 0px 0px;
}
#tools .inside ul {
	margin: 7px 0px 0px 12px;
	padding: 0px;
}
#tools .inside ul li {
	margin-bottom: 8px;
}
#home_boxes #tools h3 {
	background: url(../images/h1_tools.gif) left top no-repeat;
}
#home_boxes #tools a.join {
	background: url(../images/join_tools.gif);
	top: 231px;
}
/* tutorial */
#tutorials {
	height: 180px;
	margin-top: 16px;
}
#tutorials .inside {
	margin: 4px 9px 9px 9px;
}
#tutorials .inside p {
	margin: 0px 0px;
}
#home_boxes #tutorials h3 {
	background: url(../images/h1_tutorial.gif) left top no-repeat;
}
#home_boxes #tutorials a.join {
	background: url(../images/join_tools.gif);
}

/* ----------------------- footer ----------------------------*/

#footer {
	width: 955px;
	height: 336px;
	background: #2e6c92 url(../images/footer_bk.jpg) top no-repeat;
	margin-top: 16px;
	color: #bad3e2;
	font-size: 11px;
	line-height: 20px;
	clear: both;
}

#footer h1 {
	margin: 0px;
	padding: 0px;
	color: #FFF;
	font-size: 11px;
}

#footer p {
	margin-bottom: 8px;
	line-height: 13px;
}

#footer a {
	color: #FFF;
	text-decoration: none;
}

#footer a.blue {
	color: #bad3e2;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .inside {
	margin: 0px 6px;
}

#footer ul {
	margin: 0px 0px 10px 0;
	padding: 0px;
	list-style: none;
	line-height: 13px;
}

#footer ul li {
	padding: 0;
	margin: 2px 0px 4px 0;
}


#footer ul li a {
	color: #bad3e2;
}

#footer ul.profile {
	margin: 5px 0px 20px 0px;
}

#footer #company {
	float: left;
	width: 200px;
	margin-left: 8px;
	margin-top: 23px;
	border-right: 1px solid #4a93bf;
	height: 290px;
	display: inline;
}

#footer #company h1 {
	line-height: 14px;
}

#footer #company p {
	margin-bottom: 6px;
	line-height: 12px;
}


#footer #profile_resources {
	float: left;
	width: 143px;
	margin-top: 23px;
	border-right: 1px solid #4a93bf;
	height: 290px;
	display: inline;
	margin-left: 5px;
}

#footer #bi_telecentric {
	float: left;
	width: 163px;
	margin-top: 23px;
	border-right: 1px solid #4a93bf;
	height: 290px;
	display: inline;
	margin-left: 5px;
}

#footer #optics {
	float: left;
	width: 140px;
	margin-top: 23px;
	border-right: 1px solid #4a93bf;
	height: 290px;
	display: inline;
	margin-left: 5px;
}

#footer #buttons {
	float: left;
	width: 128px;
	margin-top: 23px;
	height: 290px;
	display: inline;
	margin-left: 5px;
}

#footer #buttons h1 {
	font-size: 14px;
}

#footer #buttons a img {
	margin-bottom: 5px;
	border: 0px;
}

#footer #buttons a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

/* ----------------------- copy ----------------------------*/

#copy {
	width: 955px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	color: #2f6d93;
}

#copy strong {
	color: #1b4d73;
}


/* -------------------------- PAGINE INTERNE PRODOTTI ------------------------------*/

#percorso {
	width: 955px;
	height: 24px;
	background: #e5e5e5 url(../images/percorso_bk.gif);
	margin-top: 2px;
	margin-bottom: 10px;
	font-size: 11px;
	text-indent: 12px;
	line-height: 22px;
	color: #666666;
}


/* -------------------------- lato sinistro: contenuti ------------------------------*/

#left {
	width: 645px;
	float: left;
	padding-bottom: 16px;
	line-height: 18px;
	margin-top: 10px;
}
#left h1, .full h1 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 16px;
	color: #2f6d93;
}

#left h2, .full h2 {
	margin: 10px 0px;
	padding: 0px;
	font-size: 13px;
	color: #2f6d93;
}

#left h3, .full h3 {
	margin: 8px 0px;
	padding: 0px;
	font-size: 12px;
	color: #0f3856;
}

#left img.left, img.imgleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-top: 4px;
}

img.imgleftborder {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-top: 4px;
	border: 2px solid #ffffff;
}

img.imgrightborder {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
	margin-top: 4px;
	border: 2px solid #bed1eb;
}

img.imgnoneborder {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-top: 4px;
	border: 2px solid #bed1eb;
}

#left ul {
	margin: 10px 0px;
	padding: 0px;
	list-style: none;
}

#left ul li {
	margin: 2px 0px;
	padding: 0px 0px 0px 16px;
	background: url(../images/left_ul_li.gif) top left no-repeat;
	list-style: none;
}

table.inviodati input,table.inviodati textarea {
	background: #eaf0f9;
	border: 1px solid #739ab2;
	color: #2f6d93;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 4px 3px;
}

table.inviodati input.radio {
	background: none;
	border: 0px solid #999;
}

.full {
	width: 955px;
	float: left;
	padding-bottom: 16px;
	line-height: 18px;
	margin-top: 10px;
}

.full h2 {
	margin: 10px 0px;
	padding: 0px;
	font-size: 13px;
	color: #2f6d93;
}

.full ul {
	margin: 10px 0px;
	padding: 0px;
	list-style: none;
}

.full ul li {
	margin: 2px 0px;
	padding: 0px 0px 0px 16px;
	background: url(../images/left_ul_li.gif) top left no-repeat;
	list-style: none;
}

.full #left {
	width: 955px;
	float: left;
	padding-bottom: 16px;
	line-height: 18px;
	margin-top: 10px;
	clear: both;
}

.full table.inviodati input,.full table.inviodati textarea {
	background: #eaf0f9;
	border: 1px solid #739ab2;
	color: #2f6d93;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 4px 3px;
}

.full table.inviodati input.radio {
	background: none;
	border: 0px solid #999;
}


/* -------------------------- lato destro: box ------------------------------*/

#right {
	width: 294px;
	float: right;
	padding-bottom: 16px;
}

#right h1 {
	height: 25px;
	overflow: hidden;
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FFF;
	line-height: 25px;
	text-indent: 28px;
	background: url(../images/prod_menu_h1.gif);
}

#right #products_menu {
	width: 294px;
	background: #d9e5f6 url(../images/prod_menu.gif) bottom no-repeat;
	padding-bottom: 14px;
	margin-bottom: 14px;
}

#right #products_menu p {
	margin: 0px 13px;
	padding: 7px 0px 0px 0px;
	list-style: none;
}

#right #products_menu ul {
	margin: 0px 13px;
	padding: 7px 0px 0px 0px;
	list-style: none;
}

#right #products_menu ul li {
	margin: 6px 0px;
	padding: 0px 0px 0px 16px;
	list-style: none;
	background: url(../images/box_prod_menu.gif) top left no-repeat;
}

#right #products_menu ul li a {
	text-decoration: none;
	color: #0f4363;
}

#right #products_menu ul li a:hover {
	text-decoration: none;
	color: #7196ac;
}

#right #related_menu {
	width: 294px;
	background: #def0f1 url(../images/related_bk.jpg) bottom no-repeat;
	padding-bottom: 14px;
	margin-bottom: 14px;
}

#right #related_menu h1 {
	background: url(../images/related_h1.jpg);
}

#right #related_menu ul {
	margin: 0px 13px;
	padding: 12px 0px 0px 0px;
	list-style: none;
}

#right #related_menu ul li {
	margin: 0px 0px;
	padding: 6px 0px;
	list-style: none;
	display: block;
	font-size: 11px;
}

#right #related_menu ul li img {
	float: left;
	border: 1px solid #66848e;
	margin-right: 10px;
}

#right #related_menu ul li a {
	text-decoration: none;
	color: #2f686c;
}

#right #related_menu ul li a:hover {
	text-decoration: none;
	color: #154a4d;
}


.matrix {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

.matrix1 {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	background-color : #e0eaf8;
	color: #000000;
}

.matrixbig {
	font-family: Arial;
	font-size: 13px;
	font-weight: normal;
	background-color : #e0eaf8;
	color: #2f6d93;
}


.matrix2 {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	background-color : #d1dff4;
	color: #000000;
}

.matrix_M {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
/*	background-color : #CCCCCC;*/
	color: #000000;
}

.matrix_bianco {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	background-color : #FFFFFF;
	color: #000000;
}

.get_price, .quotation {
	font-size: 12px;
	font-weight: bold;
	color: #234faa;
	background: url(../images/get-quotation.gif) bottom no-repeat;
	text-align: center;
}

.evidenza {
	background: url(../images/feel_free.gif) top left no-repeat;
	font-weight: bold;
	color: #b32916;
	text-decoration: none;
	line-height: 48px;
	padding: 0px 0px 0px 70px;
	width: 950px;
	height: 48px;
	overflow: hidden;
	display: block;
	font-size: 16px;
	clear: both;
	margin-bottom: 10px;
}

p.evidenza_simple {
	margin: 10px 0px 12px 0px;
}

p.evidenza_simple span {
	background-color: #d9e5f6;
	color: #2f6d93;
	text-decoration: none;
	line-height: 18px;
	padding: 6px 10px;
	font-size: 13px;
}

p.evidenza_simple span strong {
	color: #144366;

}


td.azzurro {
	background: #e5e8ee;
}

td.grigio {
	background: #DFDFDF;
}

td.grigiochiaro {
	background: #CCCCCC;
}

td.grigioscuro {
	background: #6f94aa;
	color: #FFFFFF;
}

td.scuro {
	background: #2f6d93;
	color: #FFFFFF;
}


td.accuracy_green {
	background: #daffda;
}

td.accuracy_green2 {
	background: #daffda;
	border-right:1px solid #FFF;
	color: #0000E0;
}

td.accuracy_violet {
	background: #cfcff2;
}

td.accuracy_violet2 {
	background: #cfcff2;
	border-right:1px solid #FFF;
	color: #0000E0;
}

td.accuracy_pink {
	background: #f4d3e3;
}

td.accuracy_pink2 {
	background: #f4d3e3;
	border-right:1px solid #FFF;
	color: #0000E0;
}

td.accuracy_red {
	color: #dd0505;
	font-size: 10px;
	text-align: center;
}

td.accuracy_green_text {
	color: #0d6a53;
	font-size: 11px;
}

td.accuracy_green_text_bk {
	color: #0d6a53;
	font-size: 11px;
	background: #daffda;
}

td.accuracy_bold {
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	white-space: nowrap;
}

td.accuracy_indaco {
	color: #0000E0;
}


/* bordi blu tabella */

td#bordertopleft {
	border-top: #039 2px solid;
	border-left: #039 2px solid;
}

td#bordertopright {
	border-top: #039 2px solid;
	border-right: #039 2px solid;
}

td#borderleft {
	border-left: #039 2px solid;
}

td#borderright {
	border-right: #039 2px solid;
}

td#borderbottomleft {
	border-bottom: #039 2px solid;
	border-left: #039 2px solid;
}

td#borderbottomright {
	border-bottom: #039 2px solid;
	border-right: #039 2px solid;
}

/* bordi rossi tabella */

td#bordertopleftred {
	border-top: #e60404 2px solid;
	border-left: #e60404 2px solid;
}

td#bordertoprightred {
	border-top: #e60404 2px solid;
	border-right: #e60404 2px solid;
}

td#borderleftred {
	border-left: #e60404 2px solid;
}

td#borderrightred {
	border-right: #e60404 2px solid;
}

td#borderbottomleftred {
	border-bottom: #e60404 2px solid;
	border-left: #e60404 2px solid;
}

td#borderbottomrightred {
	border-bottom: #e60404 2px solid;
	border-right: #e60404 2px solid;
}

/* fine bordi */


/* ----------------- Key advantage ----------------------*/
div.keys {
	clear: both;
	background: #e0e0e0 url(../images/keys_bk.gif) left bottom no-repeat;
	padding: 0px 0px 0px 0px;
}

div.keys h2, #left div.keys h2 {
	width: auto;
	height: 35px;
	clear: both;
	background: url(../images/keys_h2.gif) left top no-repeat;
	margin: 0px;
	padding: 0px;

	font-size: 13px;
	color: #FFF;
	line-height: 25px;
	text-indent: 28px;
	overflow: hidden;
}

h2.keys_only {
	width: 950px;
	height: 35px;
	clear: both;
	background: url(../images/keys_h2_only.gif) left top no-repeat;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FFF;
	line-height: 25px;
	text-indent: 28px;
	overflow: hidden;
}

div.keys ul, #left div.keys ul.keys {
	margin: 0px 0px;
	padding: 0px 0px 8px 0px;
	list-style: none;
	background: url(../images/keys_bk_right.gif) right bottom no-repeat;
}

div.keys ul li, #left div.keys ul.keys li {
	margin: 3px 10px 5px 10px;
	padding: 2px 0px 2px 16px;
	list-style: none;
	color: #06427d;
	line-height: 16px;
	background: url(../images/left_ul_li.gif) top left no-repeat;
}

div.keys ul li strong, #left div.keys ul.keys li strong {
	color: #a22213;
}

div.keys_float {
	background: #d3e6ec url(../images/keys_bk.gif) right bottom no-repeat;
	padding: 0px 0px 0px 0px;
}

div.keys_float h2 {
	width: auto;
	height: 35px;
	clear: both;
	background: url(../images/keys_h2.gif) right top no-repeat;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FFF;
	line-height: 25px;
	text-indent: 10px;
	overflow: hidden;
}

/* tables articoli */

table.raccoltaimg img {
	margin-right: 20px;
}


table.raccoltaimg td, table.raccoltaimgmargin td {
	font-size: 12px;
}

table.raccoltaimg img.right {
	margin-right: 0px;
	margin-left: 20px;
}

table.raccoltaimgmargin {
	margin: 10px 0px 20px 0px;
}

table.raccoltaimg img.none {
	margin-right: 0px;
	margin-left: 0px;
}

.intestazione {
	border-top: #bed1eb 1px solid;
	border-bottom: #bed1eb 1px solid;
}

.intestazione_sopra {
	border-top: #bed1eb 1px solid;
}

.intestazione_sotto {
	border-bottom: #bed1eb 1px solid;
}

/* get price */

a.getprice {
	display: block;
}
a:hover.getprice {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

/* contatti */

table.contatti {
	float: left;
	width: 650px;
	padding-bottom: 40px;
}

div.contatti {
	float: right;
	width: 430px;
}

div.contatti h3, div.contatti2 h3, table.contatti h3 {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-size: 14px;
	color: #0f3856;
}

div.contatti2 {
	width: 343px;
	height: 562px;
	overflow: hidden;
	float: left;
	display: inline;
	background: #e2ebf8;
	margin-bottom: 15px;
}

div.contatti2 .inside {
	margin-left: 12px;
}

div.contatti2 table {
	margin: 18px 0 0 0;
	padding: 0;
	border-collapse: collapse;
}

div.contatti2 table td {
	vertical-align: top;
}

div.contatti2 input, div.contatti2 textarea {
	border: #668ead 1px solid;
	background: #f6f9fd;
	color: #2b6690;
	padding: 3px 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-bottom: 10px;
}

div.contatti2 input.button, div.contatti2 input.buttonreset {
	border: #668ead 0px solid;
	background: url(../images/button.gif) top center no-repeat;
	color: #fff;
	padding: 1px 3px;
	font-size: 14px;
	text-align: center;
	width: 81px;
	height: 36px;
	overflow: hidden;
	float: left;
	outline: none;
}

div.contatti2 input.buttonreset {
	opacity: .65; /* standard: ff gt 1.5, opera, safari */
  -ms-filter:”progid:DXImageTransform.Microsoft.Alpha(Opacity=65)”;
  filter: alpha(opacity=65);
  filter: alpha(opacity=65); /* ie lt 7 */
  -khtml-opacity: .65; /* safari 1.x */
  -moz-opacity: .65; /* ff lt 1.5, netscape */
}

div.contatti_italia, div.contatti_usa, div.contatti_china, div.contatti_india {
	width: 590px;
	overflow: hidden;
	float: left;
	display: inline;
	border: 2px solid #d2ddee;
	font-size: 12px;
	line-height: 15px;
	margin-left: 13px;
	margin-bottom: 10px;
}

div.contatti_italia .inside, div.contatti_right .inside {
	margin: 10px;
}

div.contatti_right {
	width: 610px;
	overflow: hidden;
	float: right;
	float: left;
	display: inline;
}

div.contatti_italia p, div.contatti_right p {
	margin: 0;
	padding: 0;
}

div.contatti_italia img {
	float: right;
	display: inline;
}

div.contatti_right img {
	float: right;
	display: inline;
}

ul.contact_list {
	margin: 13px 0 0 0;
	padding: 0;
	list-style: none;
	width: 590px;
}

div.contatti_right ul.contact_list {
	margin: 13px 0 0 0;
	padding: 0;
	list-style: none;
	float: left;
}

ul.contact_list li {
	margin: 0 0 11px 0;
	padding: 0;
	list-style: none;
	width: 280px;
	float: left;
	display: inline;
	display: block;
	font-size: 11px;
	line-height: 14px;
}
ul.contact_list li img {
	float: left;
	display: inline;
	border-right: 1px solid #354277;
	margin-right: 9px;
}
ul.contact_list li p {
	margin: 0;
	padding: 0;
	color: #232323;
}
ul.contact_list li p strong {
	color: #31386c;
}
ul.contact_list li p a {
	text-decoration: none;
	display: block;
	width: 95px;
	height: 22px;
	background: url(../images/contactme.gif) top left no-repeat;
	color: #FFF;
	line-height: 20px;
	float: left;
	margin-top: 3px;
	text-indent: 19px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000000;
    filter: dropshadow(color=#000000, offx=1, offy=1);
	overflow: hidden;
}
ul.contact_list li p a:hover {
	background: url(../images/contactme.gif) bottom left no-repeat;
}
/* download */

div.download {
	width: auto;
	border-top: #bed1eb 1px solid;
	border-bottom: #bed1eb 1px solid;
	text-align: right;
	font-weight: bold;
	line-height: 12px;
	padding-bottom: 6px;
}

div.download img {
	margin-right: 6px; 
	margin-top: 6px;
}

#left #img_download_cont {
	float: left;
	width: 280px;
}

#left div.download {
	width: 254px;
	border-top: #bed1eb 1px solid;
	border-bottom: #bed1eb 1px solid;
	text-align: right;
	font-weight: bold;
	line-height: 12px;
	padding-bottom: 6px;
	float: left;
	display: inline;
	margin: 4px auto auto 4px;

}

a.flickr {
	display: block;
	background: url(../images/flickr.jpg) right no-repeat;
	width: 78px;
	height: 32px;
	line-height: 32px;
}

div.flickr {
	width: 190px;
	float: left;
	display: inline;
	margin: 0px 20px 20px 0px;
	border-bottom: 1px dashed #bed1eb;
}


div.flickr h2 {
	margin: 20px 0px 6px 0px;
	line-height: 16PX;
}


h4.flickr {
	font-size: 18px;
	color: #0f3856;
	margin: 16px 0px 6px 0px;
	clear: both;
	border-bottom: 1px dashed #2f6d93;
	padding-bottom: 3px;
}

div.flickr p {
	padding-bottom: 4px;
}

div.flickr a {
	color: #309ed0;
}

div.flickr a:hover {
	color: #000;
}
/* ---------------------------------------------------- */
/* SLIDESHOW
/* ---------------------------------------------------- */
#slideshow {
	width: 565px;
	position: absolute;
	height: 445px;
	top: 0;
	left: 0;
	z-index: 2;
}
#slideshow ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 1%; /* IE fix */
}
#slideshow ul:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.check-form {
	width: 955px;
	height: 52px;
	border-top: 1px dashed #2f6d93;
	border-bottom: 1px dashed #2f6d93;
	margin: 16px 0px;
	color: #2f6d93;
	font-size: 20px;
	text-align: center;
}

.check-form p {
	margin: 0px;
	padding: 0px;
}

.check-form p .sentence {
	margin: 10px 0px 0px 20px;
	padding: 7px 0px 6px 40px;
	background: url(../images/info.gif) left no-repeat;
	float: left;
}

.check-form p .link {
	margin: 8px 20px 0px 0px;
	width: 388px;
	height: 35px;
	line-height: 34px;
	display: block;
	display: inline;
	text-align: left;
	text-indent: 30px;
	float: right;
	background: url(../images/check-form-bk.gif) top left no-repeat;
}

.check-form p a {
	color: #FFF;
	text-decoration: none;
}

.check-form p a:hover {
	color: #b3defc;
}

/* popup */

#popup {
	height: 340px;
	background: url(images/contatti/logo.gif) bottom right no-repeat;
}

#popup h1 {
	display: block;
	background: #70719d;
	margin: 0 0 20px 0;
	padding: 3px 12px;
	color: #FFF;
	font-size: 14px;
}

#popup h1 span {
	font-size: 13px;
	font-weight: normal;
	float: right;
}

#popup p {
	margin: 0 12px 0 12px;
	padding: 0;
	display: block;
	height: 35px;
	line-height: 30px;
}

#popup p img {
	float: left;
	margin-right: 12px;
}

/* language selection */

#language {
	width: 245px;
	height: 18px;
	overflow: hidden;
	float: right;
	line-height: 18px;
	margin-top: 30px;
}

#language span {
	float: left;
	display: inline;
	color: #2c3673;
	font-weight: bold;
}

#language ul {
	float: right;
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}

#language ul li {
	float: left;
	list-style: none;
	display: inline;
	width: 24px;
	height: 18px;
	overflow: hidden;
	margin: 0 4px 0 0;
	padding: 0;
}

#language ul li a {
	float: left;
	list-style: none;
	display: inline;
	width: 24px;
	height: 18px;
	overflow: hidden;
	line-height: 90px;
}

#language ul li.germany a {
	background: url(../images/bandiere/li-ger.gif) top left no-repeat;
}
#language ul li.germany a:hover {
	background: url(../images/bandiere/li-ger.gif) 0 -17px no-repeat;
}

#language ul li.france a {
	background: url(../images/bandiere/li-fra.gif) top left no-repeat;
}
#language ul li.france a:hover {
	background: url(../images/bandiere/li-fra.gif) 0 -17px no-repeat;
}

#language ul li.italy a {
	background: url(../images/bandiere/li-it.gif) top left no-repeat;
}
#language ul li.italy a:hover {
	background: url(../images/bandiere/li-it.gif) 0 -17px no-repeat;
}

#language ul li.spain a {
	background: url(../images/bandiere/li-es.gif) top left no-repeat;
}
#language ul li.spain a:hover {
	background: url(../images/bandiere/li-es.gif) 0 -17px no-repeat;
}

#language ul li.china a {
	background: url(../images/bandiere/li-china.gif) top left no-repeat;
}
#language ul li.china a:hover {
	background: url(../images/bandiere/li-china.gif) 0 -17px no-repeat;
}
#cont .full .blog {
	float: left; 
	width: 960px; 
	padding-top: 10px;
	border-top: #000 2px solid;
	overflow: hidden;
}

#cont .full .blog h4 {
	margin: 12px 0 14px 20px;
	padding: 0;
	font-size: 24px;
	line-height: 26px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#cont .full .blog div {
	margin: 6px 0 10px 20px;
	padding: 0;
	border-bottom: #ddd 1px solid;
	border-top: #ddd 1px solid;
	padding-bottom: 4px;
	float: left;
	display: inline;
	width: 290px;
	height: 140px;
}

#cont .full .blog div h5 {
	margin: 10px 0 4px 0;
	padding: 0;
	font-size:18px;
	letter-spacing: -1px;
	line-height:21px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:400;
}

#cont .full .blog div h5 a {
	margin: 0;
	padding: 0;
	color: #222222;
	text-decoration: none;
}

#cont .full .blog div h5 a:hover {
	text-decoration: underline;
}

#cont .full .blog div .date {
	color: #777777;
	font-style: italic;
}

#cont .full .blog div p {
	padding: 0;
	margin: 4px 0;
	font-size: 11px;
	line-height: 14px;
	color: #666;
}
