BODY {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #3b3b3b;
	margin: 0;
	padding: 0;
	background-color: #FFF0A3;	
	text-align: center; 
}

A {
	font-size: 11px;
	color: #0070AF;
	outline: none;
}

A:hover {
	text-decoration: none;
}

IMG {
	border-width: 0;
}
FORM {
	padding: 0;
	margin: 0; 
}

INPUT {
	color: #000;
	margin: 0 1px; 
	font-family: Arial, sans-serif;
	font-size: 12px;
}

INPUT.typecheck,
INPUT.FormsControl_checkbox {
	margin: 0; 
}

INPUT.typetext, 
.FormsControl_text {	
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	width: 98%; 
	margin: 0;
	color: #000;
}

INPUT.typefile {	
	font-family: Arial, sans-serif;
	font-size: 12px;
	height: 19px;
}

SELECT, 
.FormsControl_combo {
	font-family: Arial, sans-serif;
	width: 98%; 
	font-size: 12px;
	font-weight: normal;
	color: #000;
	margin: 0;
}

TEXTAREA {
	font-family: Arial, sans-serif;
	width: 98%; 
	font-size: 12px;
	color: #000;
	margin: 0;
	padding: 0;	
}

TEXTAREA.FormsControl_textarea {
	height: 200px;	
}

INPUT.butsub, 
.input_button,
.FormsButton_button {
	background: #fff;
	background-image: url(../images/sfondo_submit.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	color: #006FAF;
	font-weight: bold;
	font-size: 11px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	padding: 1px;
}

/* ------- hidden elements --------- */

.hide_it {
	display: none;
}

/* --------------------------------------------- TEMPLATE ------------------------------------------- */

.container {
	margin: 0 auto;
	color: #3b3b3b; 
	text-align: left;
	background-image: url(../images/sfondo_container.gif);
	background-repeat: repeat-y;
	width: 760px;
}

/* ----------------------------------------------- TOP BAR ------------------------------------------ */

.topbar {
	margin-left: 13px;
	padding: 0;
	clear: both;
	width:734px;
	height: 75px;
}

.topbar UL {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.topbar IMG,
.topbar A {
	margin: 0;
	padding: 0;
	height: 75px;
	display: block;
}

/* menu superiore */

.topbar UL LI {
	margin: 0;
	padding: 0;
	float:left;
	background-color:#FFFFFF;
}

/* logo */

.topbar UL LI.logo {
	width: 209px;
	height: 75px;
}

/* pulsanti */

/* chi siamo */

.topbar UL LI.chi_siamo {
	width: 70px;
}

.topbar UL LI.chi_siamo A {
	width: 70px;
	background-color: #F0E992;
}

.topbar UL LI.chi_siamo A:hover {
	width: 70px;
	background-color: #F8F7D2;
}

/* prodotti */

.topbar UL LI.prodotti {
	width: 70px;
}

.topbar UL LI.prodotti A {
	width: 70px;
	background-color: #A3D39C;
}

.topbar UL LI.prodotti A:hover {
	width: 70px;
	background-color: #D9EED5;
}

/* servizi */

.topbar UL LI.servizi {
	width: 70px;
}

.topbar UL LI.servizi A {
	width: 70px;
	background-color: #FDC689;
}

.topbar UL LI.servizi A:hover {
	width: 70px;
	background-color: #FDE9CE;
}

/* news */

.topbar UL LI.news {
	width: 70px;
}

.topbar UL LI.news A {
	width: 70px;
	background-color: #6DCFF6;
}

.topbar UL LI.news A:hover {
	width: 70px;
	background-color: #C3EAFB;
}

/* contatti */

.topbar UL LI.contatti {
	width: 70px;
}

.topbar UL LI.contatti A {
	width: 70px;
	background-color: #8393CA;
}

.topbar UL LI.contatti A:hover {
	width: 70px;
	background-color: #CCD0E8;
}

/* animazione top bar */

.topbar UL LI.top_animation {
	width: 175px;
	height: 75px;
	background-image: url(../images/top_right.png);
	background-repeat: no-repeat;
	background-position: 0px 6px;	
}

.topbar UL LI.top_animation OBJECT {
	display: block;
	margin-top: 6px;
	
}

/* ---------------------------------------  BLOCCO CENTRALE ---------------------------------------  */

.maincontent {	
	margin: 0;
	padding: 0;
	text-align: left;
	width:760px;
}

#fix_height_content {
	height: 226px;
}


#fix_height_content_prodotti {
	height: 350px;
}


.boxtoleft {
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
}

/* -------------------------- titolo sezione  ------------------------- */

/* titolo pagina */

.toptitle  {
	margin-left: 25px;
	padding: 0;
	text-align: center;
	height: 51px;
	clear: both;
	padding: 0;
	width:722px;
	border-top: 4px solid #006FAF;
}

.toptitle IMG  {
	margin: 0 auto;
	padding: 0;	
	display: block;
}

/* footer interno al content (filetto con logo) */

.innerfooter  {
	margin: 0;
	padding-bottom: 10px;
	text-align: center;
	clear: both;	
}

.innerfooter IMG  {
	margin: 0 auto;
	padding: 0;	
	display: block;
}

/*---------------------------------  testi ------------------------------------  */

.textcontent {
	color: #3b3b3b;
	margin: 0 25px;
	padding: 0;
	clear: both;
	line-height: 1.5em;
	text-align: left; 
	font-size: 12px;
}

.textcontent A,
 .textcontent STRONG {
	color: #006FAF;
	font-weight:bold; 	
	font-size: 12px;
}
 .textcontent EM {
	font-weight:bold; 
	font-style: normal;
}

.textcontent H2 {
	color: #006FAF; 
	font-weight:bold; 
	font-size: 12px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	clear: both;
}

.textcontent H2 A {
	color: #006FAF;
	text-decoration: underline;
	font-size: 11px;
}

.textcontent H2 A:hover {
	text-decoration: none;
}

.textcontent P {
	clear: both;
	line-height: 1.5em;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.textcontent P A {
	color: #006FAF; 
	text-decoration: underline;
	font-weight: bold; 
}

.textcontent P A:hover {
	text-decoration: none;
}

.textcontent P IMG {
	float: left;
	margin-right: 10px; 
}

.textcontent P IMG.toright {
	float: right;
	margin-right: 0; 
	margin-left: 10px;
}

.textcontent UL {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.textcontent UL LI {
	margin: 0;
	padding-bottom: 8px;
}

.textcontent UL LI A {
	font-size: 12px;
}

.textcontent UL LI STRONG {
	font-size: 12px;
}

/* content home page */

#home_content.maincontent {	
	width:734px;
	height: 324px;
	margin: 0 13px;
}

.home_box_1 {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 376px;
	height: 324px;
	background-color: #fff;
	background-image: url(../images/sfondo_home_1.jpg);
	background-repeat: no-repeat;
}

/* animazione home */

.home_box_1 .animation_box {
	width: 219px;
	height: 219px;
	margin-top: 51px;
	margin-left: 115px;
	border: 1px solid #fff;
	background-image: url(../images/transparent_bckg.gif);
	text-align: center;
}

.topbar UL LI.animation_box OBJECT {
	display: block;
	margin: 0;
	
}

.home_box_2 {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 358px;
	height: 324px;
	background-color: #fff;
	background-image: url(../images/sfondo_home_2.jpg);
	background-repeat: no-repeat;
}

/* news home */

.home_box_2 .news_box {
	width: 322px;
	height: 286px;
	margin-top: 19px;
	margin-left: 18px;
	margin-right: 18px;
	border: 1px solid #fff;
	background-image: url(../images/transparent_bckg.gif);
	text-align: center;
}

.home_box_2 .news_box .title_box {
	width: 306px;
	height: 24px;
	margin: 8px auto 0;
	padding: 0;
	text-align: center;
	background-color: #FFF799;
}

.home_box_2 .news_box .newslist_box {
	width: 306px;
	height: 215px;
	margin: 0 auto;
	padding-top: 5px;
	text-align: center;
	overflow: auto;	
	font-size: 12px;
}

.home_box_2 .news_box .newslist_box .news_title {
	margin: 0;
	padding: 5px 0;
	text-align: left;
	text-transform: uppercase;
	color: #006FAF; 
	font-weight: bold;
}

.home_box_2 .news_box .newslist_box .news_title A {
	color: #006FAF; 
	display: block;
	text-decoration: none;
	font-size: 12px;
	padding: 0 5px;
}

.home_box_2 .news_box .newslist_box .news_title A:hover {
	color: #fff; 
	background-color: #006FAF; 
	text-decoration: none;
}

.home_box_2 .news_box .newslist_box .news_abstract {
	margin: 0;
	padding: 0 5px;
	text-align: left;
	color: #333; 
	line-height: 1.5em;
}

.home_box_2 .news_box .newslist_box .news_abstract A {
	color: #000; 
	display: block;
	text-decoration: none;
	font-size: 12px;
	padding: 0 5px;
}

.home_box_2 .news_box .newslist_box .news_abstract A:hover {
	color: #000; 
	background-color: #fff; 
	text-decoration: none;
}


.home_box_2 .news_box .bottom_box {
	width: 306px;
	margin: 8px auto 0;
	padding: 0;
	text-align: right;
}

.home_box_2 .news_box .bottom_box IMG {	
	border: 1px solid #fff;
}

.home_box_2 .news_box .bottom_box IMG:hover {	
	border: 1px solid #006FAF;
}

/* --------------------------------------- CHI SIAMO --------------------------------------- */

#chisiamo_content .toptitle  {
	border-color: #F0E992;
}

/* --------------------------------------- PRODOTTI --------------------------------------- */

#prodotti_content .toptitle  {
	border-color: #A3D39C;
}

.gallery {
	margin: 0 35px; 
	padding: 0;
	clear: both; 
	text-align: center;
}

.gallery .galleryrowcenter {
	margin-left: auto; 
	margin-right:  auto;
	margin-top: 35px;
	padding: 0;
	clear: both; 
	width: 690px;	
}

.gallery .galleryrowcenter TD {	
	width: 320px;	
	text-align: center;
	vertical-align: middle;
}

.thumbox {
	margin: 0; 
	padding: 15px 0;
}

.thumbox IMG {
	display: block;
	margin: auto;	
}

/* --------------------------------------- SERVIZI --------------------------------------- */

#servizi_content .toptitle  {
	border-color: #FDC689;
}

.textcontent H2.servizi_title {
	font-size: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-transform: none;
	width: 478px;
}

.textcontent P.servizi_box {
	clear: none;
	width: 478px;	
	/*height: 254px;
	overflow: auto;*/	
	padding-right: 10px;
	float: left;	
}

.textcontent UL.sidebox {
	float: left;
	font-size: 10px;
	padding-left: 10px;
	width: 200px;	
}

.textcontent UL.sidebox LI {
	padding-bottom: 0;
}

.textcontent UL.sidebox LI A {
	font-size: 10px;
}

.textcontent UL LI.totop {
}

.textcontent UL.sidebox LI.totop A {
	color: #3b3b3b;
}

/* --------------------------------------- NEWS --------------------------------------- */
.logout {
	font-weight: bold;
	text-transform: uppercase;
	color: #FF4500;
}

#news_content .toptitle  {
	border-color: #6DCFF6;
}

.cFormsGrid {
	color: #3b3b3b;
	margin: 0 25px;
	padding: 0;
	clear: both;
	line-height: 1.5em;
	text-align: left; 
	font-size: 12px;
}

.warnmessage {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	color: #FF4500;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.cFormsGrid .blocklegend,
.cFormsRecord .blocklegend,
.cFormsGrid .DataGrid .head .butt_label_cont,
.cFormsGrid .DataGrid .head .label_cont,
.requiredstyle {
	display: none;
}

.cFormsGrid .DataGrid {
	margin: 0;
	padding: 0;
}

.cFormsGrid .DataGrid .innercontainer {
	margin: 0;
	padding: 0;	
}

.cFormsGrid .DataGrid .datablocklegend {	
	display: none;
}

.cFormsGrid .DataGrid .innercontainer .gridheadbox {
	padding-top: 10px;
}

/* AddNew Button */
	
.cFormsGrid .DataGrid .addnewrec {
	margin: 0;
	padding: 0;
	float:right;
}

.cFormsGrid .DataGrid .addnewrec A {
	border-top: 1px #fff solid;		
	border-right: 1px #999 solid;
	border-left: 1px #fff solid;	
	border-bottom: 1px #999 solid;
	text-decoration: none;
	margin: 0;
	padding: 1px 4px;
	background-image: url(../images/sfondo_submit.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	color: #006FAF;
	font-size: 11px;
	font-weight: bold;
}

.cFormsGrid .DataGrid .addnewrec A:active {
	color: #006FAF;
	text-decoration: none;
	border-top: 1px #999 solid;		
	border-right: 1px #fff solid;
	border-left: 1px #999 solid;	
	border-bottom: 1px #fff solid;
}

/*  DataTable */


.cFormsGrid .DataGrid .frame {
	margin: 5px 0;	
	padding: 0;	
	width: 710px;
	clear: both;
	border-top: 1px solid #006FAF;	
}

.cFormsGrid .DataGrid .row {
	vertical-align: top;
}

.cFormsGrid .DataGrid .row .button_cont {
 	margin: 0;
	padding: 0;
	width: 18px;
	text-align: left;		
	border-bottom: 1px solid #006FAF;
	background-color: #fff;	
}

.cFormsGrid .DataGrid .row .button_cont IMG {
 	margin: 2px 2px 2px 0;
	padding: 0;
	display: block;	
}

.cFormsGrid .DataGrid .row .data_cont {
	margin: 0;
	vertical-align: top;
	padding: 0;
	border-bottom: 1px solid #006FAF;
	color: #3b3b3b;	
}

.cFormsGrid .DataGrid .row .data_cont .data {
	display: block;
	padding: 4px;
	margin: 0;
	font-size: 12px;
	text-align: left;
	background-color: #fff;
}

.cFormsGrid .DataGrid .row .data_cont .data A {
	font-size: 12px;
	color: #006FAF;
}


.cFormsGrid .DataGrid .row .norec_cont {
	text-align: center;
}

.cFormsGrid .DataGrid .row .norec_cont SPAN.norec {
	background: #fff;
	margin: 0;
	font-size: 10px;
	padding: 10px 0;
	border-bottom: 1px solid #006FAF;	
	color: #3b3b3b;
	display: block;
}

/* record */ 

.cFormsRecord {	
	color: #3b3b3b;
	margin: 0 25px;
	padding: 0;
	clear: both;
	line-height: 1.5em;
	text-align: left; 
	font-size: 12px;
}

.cFormsRecord .innercontainer {
	margin: 0;
	padding: 0;
}

/*  Fields */

.cFormsRecord .fields {
	margin: 0;
}

.cFormsRecord .fields .frame {
	margin: 0;	
	padding: 0;	
	width: 710px;
}

.cFormsRecord .fields .label_cont {	
	font-size: 12px;
	width: 120px;
	vertical-align: top;
	padding: 6px 10px 4px 3px;
}

.cFormsRecord .fields .label_cont SPAN.label {
	display: block;
	font-size: 12px;
	text-align: left;
	padding: 0;	
	margin-top: 2px;
	color: #3b3b3b;
}

.cFormsRecord .fields .row {
	text-align: left;
}

.cFormsRecord .fields .field_cont {
	vertical-align: top;
	padding: 6px 0 4px 6px;
	color: #3b3b3b;
	font-size: 12px;
	
}

.cFormsRecord .fields .field_cont .FormsControl_label {
	padding: 1px;
	display: block;
	font-size: 12px;
	color: #3b3b3b;
}

.cFormsRecord .fields .field_cont A {
	font-weight: bold;
}

.cFormsRecord .fields .field_cont A:hover {	
}

.cFormsRecord .fields .requiredstyle {
	display: none;
}

.cFormsRecord .controls {
	margin: 0;
	padding: 20px 0;
	text-align: center;
}

/* -----------------------------------------
		Navigator Stylesheet
   ----------------------------------------- */
   
.Paginator {
	margin: 0;
	text-align: left;
	padding: 0;
	color: #3b3b3b;
	font-weight: bold;
	font-size: 11px;
}

.gridheadbox .Paginator {
	margin: 0 150px 0 0;
}

.Paginator .top {
	padding: 0;
	margin: 0;
}


.Paginator A {
	color: #3b3b3b;	
	font-size: 11px;
}

.Paginator IMG.button {
	padding: 0;
	margin: 0;
	vertical-align: middle; 
}

/* --------------------------------------- CONTATTI --------------------------------------- */

#contatti_content .toptitle  {
	border-color: #8393CA;
}



/* ---------------------------------------   FOOTER ---------------------------------------   */

.footer {
	margin: 0;
	padding: 0;
	clear: both;
}

.foot_top {
	margin: 0;
	padding: 0;
	clear: both;
	background-image: url(../images/sfondo_footer.gif);
	background-repeat: no-repeat;
	height: 21px;
}
	
.footer .bottom_info {
	font-size: 10px;
	color: #0070AF;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: center;
	font-weight: normal;
	font-size: 9px;
	clear: both; 	
	width: 760px;
	background-color: #FFF0A3;
}

.footer .bottom_info A {
	font-weight: bold;
	font-size: 10px;
}
