﻿body {
	font-size:80%; 
	/*background-color:rgb(255,255,255));*/
	background:rgb(255,255,255) url(../img/bg_rg1.gif);
	font-family:verdana,arial,sans-serif;
	padding:0; 
	margin:0;
} 




.tblContainer {
	width:900px; 	
	margin:0px auto; 
	margin-top:10px; 
	margin-bottom:10px; 
	border:solid 1px rgb(150,150,150); 
	font-size:1.0em;
	/*background:transparent url(../img/bg_main_withnav.jpg) top left repeat-y;*/
}

.header-top {
	height:40px; 
	/*background:rgb(240,240,240) url(../img/bg_head_top.jpg); */	
	background:#dddddd; 
	vertical-align:top;	
}
.header-middle{
	width:900px; 
	height:150px;
	background:rgb(230,230,230) url(../img/header/header_balloon2.jpg);
	overflow:visible !important /*Firefox*/; 
	overflow:hidden /*IE6*/;
}


.navigation-title{
	clear:both; margin:0px; padding:4px 20px 3px 20px; background-color:rgb(190,190,190); font-family:"trebuchet ms",arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:150%;
}


.menu-nav {	
	float:left; 	
	border:none; 
	background:rgb(220,220,220) url(../img/bg_head_bottom_nav.jpg) repeat-x; 
	color:black; 	 
	font-size:85%;
	text-transform:uppercase;
} 
.menu-nav ul {list-style-type:none;}
.menu-nav ul li {float:left; position:relative; z-index:1000; border-right:solid 1px rgb(175,175,175);}
.menu-nav ul li ul {display:none; border:none;}
.menu-nav ul li ul {margin-left:-20px; padding:0 20px 20px 20px; background:url(../img/bg_head_bottom_nav_hover.gif) top center;} /*Sticky hover zones*/
.menu-nav ul li a {float:left; display:block; height:3.1em; line-height:3.1em; padding:0 20px 0 20px; text-decoration:none; font-weight:bold; color: rgb(100,100,100);}
.menu-nav ul li:hover {width:auto;}
.menu-nav table {position:absolute; z-index:999; top:0; left:0; border-collapse:collapse;}

/*IE6*/
.menu-nav ul li a:hover {background-color:rgb(210,210,210); text-decoration:none;} /*Color main cells hovering mode*/
.menu-nav ul li a:hover ul {display:block; position:absolute;z-index:997; top:3.1em; top:3.0em; left:0; margin-top:0.1em;}
.menu-nav ul li a:hover ul li a {display:block; width:10em; height:1px; line-height:1.3em; padding:4px 16px 4px 16px; border-left:solid 1px rgb(175,175,175); border-bottom: solid 1px rgb(175,175,175); background-color:rgb(237,237,237); font-weight:normal; color:rgb(50,50,50);} /*Color subcells normal mode*/
.menu-nav ul li a:hover ul li a ul {visibility:hidden; height:0px; width:0px; position:absolute; z-index: 997;}
.menu-nav ul li a:hover ul li a:hover {background-color:rgb(210,210,210); text-decoration:none;} /*Color subcells hovering mode*/

/*Non-IE6*/
.menu-nav ul li:hover a {background-color:rgb(210,210,210); text-decoration:none;} /*Color main cells hovering mode*/
.menu-nav ul li:hover ul {display:block; position:absolute; z-index:998; top:3.0em; margin-top:0.1em; left:0;}
.menu-nav ul li:hover ul li ul {display: none;}
.menu-nav ul li:hover ul li a {display:block; width:10em; height:auto; line-height:1.3em; margin-left:-1px; padding:4px 16px 4px 16px; border-left:solid 1px rgb(175,175,175); border-bottom: solid 1px rgb(175,175,175); background-color:rgb(237,237,237); font-weight:normal; color:rgb(50,50,50);} /*Color subcells normal mode*/
.menu-nav ul li:hover ul li a:hover {background-color:rgb(210,210,210); text-decoration:none;} /*Color subcells hovering mode*/

.nav0 {width:450px; position:absolute; z-index:2; margin: 25px 0 0 0; margin-left:250px !important /*Non-IE6*/; margin-left:250px /*IE6*/;}
.nav0 ul {float:right; padding:0 20px 0 0;}
.nav0 li {display:inline; list-style:none;}
.nav0 li a {padding:0 0 0 3px;}
.nav0 a:hover {text-decoration:none;}
.nav0 a img {height:13px; border:none;}


.nav1{
	vertical-align:bottom;
	margin-bottom:10px; /*tutti i browser*/
	#padding-bottom:10px; /*IE 7.0*/
	_padding-bottom:10px; /*IE < 6.0*/
}



.nav1 ul {float:right; padding:0 15px 0 0; font-weight:bold;}	
.nav1 li {display:inline; list-style:none;}
.nav1 li a {display:block; float:left; padding:2px 5px 2px 5px; color:rgb(125,125,125); text-decoration:none; font-size:90%;}
.nav1 a:hover {text-decoration:none; color:rgb(50,50,50);}


.main-container{
	clear:both; 	
	padding: 20px 10px 10px 0px; 
	background:transparent url(../img/bg_head_breadcrumbs.jpg) top left repeat-y;	
	height:400px;
	vertical-align:top;
}

.main-container-page{	
	clear:both; 
	padding: 6px 10px 6px 10px;
	background:transparent url(../img/bg_head_breadcrumbs.jpg) top left repeat-y;	
	height:400px;
	vertical-align:top;
}

.footer {
	font-size:80%;	
	clear:both;	
	padding-top:2px; 
	background:rgb(225,225,225) url(../img/bg_foot.jpg) no-repeat; 
	/*font-size:1.0em; */
	overflow:visible !important /*Firefox*/; 
	overflow:hidden /*IE6*/;
	height:30px;
	
}
.footer td{
	text-align:center;
	/*padding:3px 0px 3px 0px;*/
	padding-top:3px;
	padding-bottom:3px;
}
.footer p {line-height:1em; text-align:center; color:rgb(125,125,125); font-weight:bold; font-size:80%;}
.footer a {text-decoration:underline; color:rgb(125,125,125);}
.footer a:hover {text-decoration:none; color:rgb(0,0,0);}
.footer a:visited {color:rgb(0,0,0);}


.tblPageTextHome{
	clear:both;			
}
.tdPageTextHomeRight{
	padding-left:15px;
	padding-right:15px;
	border-left: solid 1px Gainsboro;
	
}
.tdPageTextHomeLeft{
	padding-left:25px;
	padding-right:15px;
	
}

.tblPageTextHomeRight{
	/*padding: 10 10 10 10;*/
}

.tdHomePageWelcome{
	border-bottom: solid 1px Gainsboro;
}

.tdHeaderCadCam{
	padding-bottom:15px;
	width:50%;	
	
}

.tdHomePageNews{
	/*padding-top:10px;*/
	border-top: solid 1px Gainsboro;
	
}


.imgOurServices{	
	border: solid 1px;
	margin: 0px 10px 0px 3px;		
}

.imgCadCam{
	border: solid 1px;
	margin: 0px 10px 0px 3px;
	width:60px;
}


.titleWelcome{
	font-size:120%;	
	/*border-bottom:solid 6px rgb(225,225,225); */
	/*font-family:"trebuchet ms",arial,sans-serif; */
	font-family:"Tahoma",arial,sans-serif; 
	color:rgb(60,60,60); 
	font-weight:bold;
	text-transform:uppercase;	
}
.titleCadCam{
	font-size:150%;		
	font-family:"Tahoma",arial,sans-serif; 
	color:rgb(60,60,60); 
	font-weight:bold;
	text-transform:uppercase;	
		
	
}
.titleCadCam a{		
	font-family:"Tahoma",arial,sans-serif; 
	color:rgb(60,60,60); 
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
.titleCadCam a:hover{		
	font-family:"Tahoma",arial,sans-serif; 
	color:rgb(60,60,60); 
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:underline;
}

.text{
	font-size:85%;
	color:rgb(50,50,50);	
	text-align:justify;	
	line-height:140%;
		
}

.text a{
	color:#c00000;	
	text-decoration:none;
	font-weight:bold;	

}

.more{	
	color:#c00000;
	font-weight:bold;	
}

.linkNewsHome {
	/*color:Brown;*/
	color:Gray;
	text-decoration:none;
	font-size:75%;
}

.linkNewsHome :hover{
	color:Black;
	text-decoration:underline;
	
}

.textbold{
font-weight:bold;
color:OrangeRed;	
}

.tblMainPage{	
		

}
.td-mainpage{
	padding: 10px 20px 10px 20px;
	/*width:650px;*/
	font-size:85%; 
	line-height: 17px;
	padding-top:15px;	
	vertical-align:top;
	height:380px;
}
.td-mainpage a{
	color:#c00000;	
	text-decoration:none;
	font-weight:bold;	

}

.tblVerticalMenu{
	width:100%;			

}

.tblVerticalMenu td{
	border-bottom:solid 1px rgb(200,200,200);	
	height:20px;
}
.tblVerticalMenu td a{	
    color:Black;  
    text-decoration:none;
    padding-left:8px;
    
}
.tblVerticalMenu td a:hover{	
    color:Black;  
    text-decoration:none;
    
}
.tblVerticalMenu td:hover{	
	text-decoration:none;
	color:Black;
	background:url(../img/background_orange_opacity60.jpg);
    /*background-color:#ff9900;*/    
    /*filter:alpha(opacity=60);   /* Internet Explorer       */
    /*-moz-opacity:0.5;            /* Mozilla 1.6 and below   */
	/*opacity: 0.5;				/* newer Mozilla and CSS-3 */
        
}

.headerVerticalMenu {
	/*font-size:95%;*/
	font-weight:bold;	
	background-color:#ff9900;
}


.td-verticalmenu{
	border-right:solid 1px rgb(200,200,200);
    width:180px;
    font-family:Verdana, Arial, Times New Roman;
    font-size:85%;
    padding-top:10px;
    padding-right:10px;    
    padding-left:8px;    
    
}

.td-selected{
	background:url(../img/background_orange_opacity60.jpg);
	text-decoration:none;
	color:Black;
	font-weight:bold;
}


.td-pagenavigator{
	border-bottom:solid 1px rgb(200,200,200); 
	padding-bottom:10px;
	padding-left:20px;
	padding-top:10px;
	height:15px;
	
}

.productNamePage{	
	font-size:170%;		 	
	font-family: Verdana, arial, Times New Roman; 
	color:rgb(50,50,50); 
	font-weight:bold;
	text-transform:uppercase;
	
}

.productNamePage_subtitle{
	font-size:110%;		 	
	font-family: Verdana, arial, Times New Roman; 
	color:rgb(50,50,50); 	
	font-style:italic;
	
}


.imgLeftPosition{
	border:solid 1px rgb(200,200,200);
	margin-right:0px;
	margin-left:0px;
	margin-bottom:0px;
		
}

.imgRightPosition{
	border:solid 1px rgb(200,200,200);
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	
}

.imgLeftPosition_noborder{
	border:solid 0px rgb(200,200,200);
	margin-right:0px;
	margin-left:0px;
	margin-bottom:0px;
		
}

.imgRightPosition_noborder{
	border:solid 0px rgb(200,200,200);
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	
}

.imgRightPosition_withmargin{
	border:solid 1px rgb(200,200,200);
	margin-right:0px;
	margin-left:6px;
	margin-bottom:0px;
		
}
.imgLeftPosition_withmargin{
	border:solid 1px rgb(200,200,200);
	margin-left:0px;
	margin-right:6px;
	margin-bottom:0px;
		
}

.tblImage_Left{
	border: solid 1px gainsboro;	
	padding:5px 5px 5px 5px;
	margin:0px 15px 5px 0px;
}
.tblImage_Right{
	border: solid 1px gainsboro;	
	padding: 5px 5px 5px 5px;
	margin:0px 0px 5px 15px;
}

.tblImage_Left_noborder{
	border: solid 0px gainsboro;	
	padding:5px 5px 5px 5px;
	margin:0px 15px 5px 0px;
}
.tblImage_Right_noborder{
	border: solid 0px gainsboro;	
	padding: 5px 5px 5px 5px;
	margin:0px 0px 5px 15px;
}
.tdImageEnlarge{
	background-color:whitesmoke;
	color:orangered;
	border-top: 1px solid gainsboro;
	padding:5px;
}


.tblEventsHeader{
	
}

.tdHeaderEventsTable{
	padding-top:10px
	
}
.tdEventtNameEventsTable{
	color:#c00000;
	font-weight:bold;
}

.tdDateEventsTable{
	padding-top:5px;
	/*color:rgb(60,60,60);*/
	font-size:80%;	
	font-weight:bold;
}

.tdContentEventsTable{
	
}


.tblProductsOverview{
	border:0px solid rgb(200,200,200);	
		
}

.tblProductsOverview-td{
	border:1px solid rgb(200,200,200);
	background-color:beige;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;	
	
	
	
}

.tblContactsForm{
	/*background-color:#f5f5f5;*/
	/*border:solid 1px gray;*/
	padding: 5px;
		
}

.lblContatsInfoHeader /*label form contats*/{
	font-weight:bold;
	
}

.tdHeaderContactsInfo{
	padding-top: 4px;
	padding-bottom: 4px;
}

.tblContactsInfoHelp{
	background-color:InfoBackground;
	border:solid 1px gray;
	padding:5px;
	color:dimgray;
	
}
.textboxContactsForm{
	font-size:100%;
	height:14px;
}
.textboxContactsForm:focus{
   border: solid 1px red;
   background-color:beige;	
}
.ddlContactsForm{
	font-size:95%;
}
.btnContactsForm{
 padding:2px;
 font-weight:bolder;
 width:80px;
}


#rotator
{
	border: 1px solid #000;
	cursor: pointer;
	overflow: hidden;	
	position: relative;
	width: 900px;
	height: 150px;
	
}

#rotator img
{
	border: 0;
	cursor: pointer;
	width: 900px;
	height: 150px;
}


/*menu navigation*/
.tdHMenu{
	background:rgb(220,220,220) url(../img/bg_head_bottom_nav.jpg) repeat-x; 
	height:10px;
}
#nav-menu ul
{
list-style: none;
padding: 0;
margin: 0;
}

#nav-menu li
{
float: left;
margin: 0 0.15em;
}

#nav-menu li a
{
background: url(background.gif) #fff bottom left repeat-x;
height: 2em;
line-height: 2em;
float: left;
width: 9em;
display: block;
border: 0.1em solid #dcdce9;
color: #0d2474;
text-decoration: none;
text-align: center;
}

/* Hide from IE5-Mac \*/
#nav-menu li a
{
float: none
}
/* End hide */

#nav-menu
{
width:30em
}