body {margin:7px;background-color:#b4918f; background-image:url(http://www.villanticaonline.com/modules/front/h_images/sf_body.gif);background-repeat:repeat-x;font-family: verdana, arial, sans-serif; font-size:10;}
ul { margin-top:5px;margin-bottom:5px;}
form { margin:0px;}
td { font-size:11px;vertical-align:top;}


/* ====   MENU   ==== */
div.main_menu { width:178px;background-color:none; padding-top:8px; }
div.main_menu a { color:#FFFFFF; display:block; font-family:arial; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:oblique; font-variant:normal; font-weight:bold; height:25px; line-height:normal; margin-top:2px; padding-left:15px; text-decoration:none; }
div.main_menu_over { width:178px;background-color:none; padding-top:8px;}
div.main_menu_over a { color:#F7E4A2; display:block; font-family:arial; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:oblique; font-variant:normal; font-weight:bold; height:25px; line-height:normal; margin-top:2px; padding-left:15px; text-decoration:none; }
div.main_menu_down { width:178px;background-color:none; padding-top:8px; }
div.main_menu_down a { color:#E0CE8E; display:block; font-family:arial; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:oblique; font-variant:normal; font-weight:bold; height:25px; line-height:normal; margin-top:2px; padding-left:15px; text-decoration:none; }

div.main_menu_1 { margin:7px 0px 0px -40px; width:178px;background-color:#4c6464; padding-top:6px;}
div.main_menu_1 a { display:block; padding-left:11px;text-decoration:none; color:#ffffff;font:bold 11px arial;}
div.main_menu_1_over { margin:7px 0px 0px -40px; width:178px;background-color:#6c8484;padding-top:6px;}
div.main_menu_1_over a { display:block; padding-left:11px;text-decoration:none; color:#ffffff;font:bold 11px arial;}
div.main_menu_1_down { margin:7px 0px 0px -40px; width:178px;background-color:#6c8484;padding-top:7px;}
div.main_menu_1_down a { display:block; padding-left:11px;text-decoration:none; color:#ffcc55;font:bold 11px arial;}

div.main_menu_2 { margin:-9px 0px 0px 89px; width:178px;background-color:#344444; padding:6px;}
div.main_menu_2 a { display:block; padding-left:11px;text-decoration:none; color:#ffffff;font:bold 11px arial;}
div.main_menu_2_over { margin:-9px 0px 0px 89px; width:178px;background-color:#5C7070;padding:4px;}
div.main_menu_2_over a { display:block; padding-left:11px;text-decoration:none; color:#ffffff;font:bold 11px arial;}
div.main_menu_2_down { margin:-9px 0px 0px 89px; width:178px;background-color:#5C7070;padding:4px;}
div.main_menu_2_down a { display:block; padding-left:11px;text-decoration:none; color:#ffcc55;font:bold 11px arial;}

/* ==== CSS SITO ==== */

table.site { border:1px solid #6A341C; margin:0 auto; table-layout:fixed; text-align:left; width:1000px; }
table.site tr.site_header { height:210px; }
table.site tr.site_header td.site_header { background-image:url(http://www.villanticaonline.com/modules/front/h_images/header.jpg); background-repeat:no-repeat; text-align:right; padding-left:425px; }
table.site tr.site_header td.site_header table { margin-left:0px; width:100%; }
table.site tr.body td.body { background-color:#FFFFFF; border-bottom:3px solid #FFEECD; padding:0px; }
table.site div.footer { background-color:#945E44; color:#FFFFFF; margin:0 3px; padding:6px; text-align:center; vertical-align:middle; }

table.body_layout td.lateral_column { padding-top:25px; width:240px; }

table.body_layout td.main_area { padding-left:10px; }

div.def_little_title { color:#333; font-size:18px; font-style:italic; font-weight:bold; line-height:22px; margin:12px 10px 26px 0; text-align:justify; }
div.def_text { color:#555555; font-size:12px; line-height:16px; margin-bottom:30px; text-align:justify; }

h2.title { background-color:none; background-image:url(./no_img.gif); background-repeat:no-repeat; border-bottom:1px dotted #6A341C; font-style:italic; margin-bottom:20px; padding:6px; }

div.log_area { border:1px dotted #F3EAD4; margin-bottom:10px; width:230px; }
div.log_area table.logout_form { margin:10px auto 10px auto; }
div.log_area table.logout_form td.logout_button { text-align:center; }
div.log_area table.logout_form td.profile_button { text-align:center; }
div.log_area table.logout_form td.logout_button input.button { cursor:pointer; text-align:center; }

object.lateral_swf { margin-bottom:10px; }

/* ==== CSS SITO (END) ==== */


/* ====   MESSAGGI   ==== */
div.home_warning_message {width:100%;font:bold 11px arial;color:#d63b27;border-bottom:5px solid #d63b27;background-color:#FFFFBB;padding:5px;}
div.home_warning_message h3 {font:bold 16px;margin:0px;}

div.warning_message {font:11px arial;color:#aa0000;border:3px solid #d63b27;background-color:#FFFF99;padding:5px;}
div.warning_message h3 {font:bold 16px;margin:0px;}

div.error_message {font:11px arial;color:#aa0000;border:3px solid #d63b27;background-color:#FFFF99;padding:5px;}
div.error_message h3 {font:bold 16px;margin:0px;}

/* === LOGIN ===*/
table.login_form {border-spacing:1px; width:230px; }
table.login_form td { width:auto; }
table.login_form div.title { padding:5px 0px 5px 0px; background-color:#F3EAD4; color:#6A341C; font-size:11px; font-weight:bold; text-align:center; width:100%; }
table.login_form div.dettaglio {font:11px; color:#888888;}
table.login_form td.label { padding:2px 2px 0; color:#9B5637; font-size:11px; font-weight:normal; text-align:right; vertical-align:middle; width:50%; }
table.login_form td.data { padding:2px 2px 0; color:#888888; font:10px; width:50%; }
table.login_form td.logged {color:#666666;}
table.login_form td.header {font:13px; color:#888888;}
table.login_form input.text, table.login_form input.password {width:65px;padding-left:5px; border:1px solid #BBBBBB; font-size:11px; color:#555555;}
table.login_form input.button { padding:0px; cursor:pointer; width:65px; height:18px; border:0px; font:11px 'trebuchet ms', Verdana, Arial, sans-serif; color:#a5a4a4; background:none; }
table.logout div.title {font:bold 12px; color:#333333;padding-top:4px;}
table.logout div.title b {color:#AA0000;font:bold 12px;padding-left:3px;}

table.forgetted_password_form { border-spacing:1px; margin-bottom:10px; margin-top:10px; width:100%; }
table.forgetted_password_form input {width:65px;padding-left:5px; border:1px solid #BBBBBB; font-size:11px; color:#555555;}
table.forgetted_password_form input.button {padding:0px; cursor:pointer; width:65px; height:18px; border:0px; font:11px 'trebuchet ms', Verdana, Arial, sans-serif; color:#a5a4a4; background:none;}
table.forgetted_password_form td.label { padding:2px 2px 0; color:#9B5637; font-size:11px; font-weight:normal; text-align:right; vertical-align:middle; width:50%; }
table.forgetted_password_form td.data { padding:2px 2px 0; color:#888888; font:10px; width:50%; }
table.forgetted_password_form div.title { padding:5px 0px 5px 0px; background-color:#F3EAD4; color:#6A341C; font-size:11px; font-weight:bold; text-align:center; width:100%; }

div.new_user {padding-top:5px;}
div.new_user a {color:#888888;}

a.main_link{ font:bold 8pt arial;color:#FFFFFF;}
a.main_link:hover{ font:bold 8pt arial;color:#AAAAFF;}
td.main_link_disabled{ font:bold 8pt arial;color:#849090;padding:2 2 2 10;}

div.documentation { font:11px arial;}
div.documentation h1 { margin:10px 0px 0px 0px; font:bold 18px arial; color:#990000;}
div.documentation h2 { background-color:#F2F260; color:#8E8E16; border-left:10px solid #8E8E16; text-align:left; font:bold 15px arial; padding:3px 0px 3px 10px; margin:15px 0px 5px 0px;}
div.documentation ul { margin:2px;margin-left:15px;}
div.code { padding:3;color:#888800;}

div.welcome { font:11px verdana;padding:10px;background-color:#eeeeee;color:#444444;text-align:justify;}
div.welcome td { font:11px verdana,arial;vertical-align:top;text-align:justify;color:#777777;}
div.welcome ul.superlist { font:italic;list-style-image:url(../h_images/item.gif);color:#777777;}
div.welcome ul.sublist { font:italic;list-style-image:url(../h_images/mini_item.gif);color:#777777;}
div.welcome a { font:italic;color:#555555;padding-left:16px;background:url(../h_images/link.gif) no-repeat;}

a.language { text-decoration:none; font:bold 11 arial;color:#FFFFFF;}
a.language_curr { text-decoration:none; font:bold 11 arial;color:#FFFF00;}

table.image_upload td.label { text-align:right;vertical-align:middle;font-weight:bold;}
table.image_upload input.button { cursor:pointer;}
div.upload_image_error {font:11px arial;color:#aa0000;border:3px solid #d63b27;background-color:#FFFF99;padding:5px;}
div.upload_image_ok {font:11px arial;color:#005500;border:3px solid #70a270;background-color:#c6f6c6;padding:5px;}

/* modello per tabelle 'doctable' contenenti documenti testuali */
table.doctable td {font-size:11;text-align:justify;}
table.doctable p {line-height:1.5;}
table.doctable ul {margin-right:30;line-height:1.5;}
table.doctable p:first-letter {font:italic bold 200%;color:#555555;}

div.msg_warning {border:1 solid #AA0000;padding:3;font:bold 10 arial;color:#AA0000;background-color:#FFFF44; margin:5;text-align:center;}
div.msg_warning b {color:black;}

.msg_error { background-color:#CC0000; text-align:left; font-size:12; font-weight: bolder; color:#FFFFFF;padding:3;}
.dbg_title { background-color:#CCCC00; text-align:left; font-size:12; font-weight: bolder; color:#333300;padding:3;}
.dbg_header { background-color:#6666AA; color:#FFFFFF; border-left:10 solid #BFDCFD; text-align:left; font:bold 15px arial; padding:3 0 3 10;margin:15 0 5 0;}
.dbg_header2 { background-color:#F2F260; color:#8E8E16; border-left:10 solid #8E8E16; text-align:left; font:bold 15px arial; padding:3 0 3 10;margin:15 0 5 0;}
.dbg_debugheader { background-color:#AA6666; color:#FFFFFF; border-left:10 solid #AA3333; text-align:left; font:bold 15px arial; padding:3 0 3 10;margin:15 0 5 0;}

/* =============*/
/* DEBUG LOGIN       */
/* =============*/
div.debug_login ul li { font:italic 9pt arial;}

.menu_form_label{ width:80;font:italic 9pt arial;text-align:right;}
.menu_form_input{ width:200;font:italic 9pt arial;text-align:left;}
.menu_list{ font:italic 9pt arial;text-align:left;width:200;}

.menu_item_form_label{ width:150;font:italic 8pt arial;text-align:right;}
.menu_item_form_input{ width:250;font:italic 8pt arial;text-align:left;}
.menu_item_list{ font:italic 8pt arial;text-align:left;width:220;}

a.menu_item_list_link{ font:italic 8pt arial;color:#333300;}
a.menu_item_list_link:hover{color:#888800;}

.module_list{ font:italic 8pt arial;text-align:left;width:220;}
a.module_list_link{ font:italic 8pt arial;color:#333300;}
a.module_list_link:hover{color:#888800;}

table.sub_header { background-image:url(./no_img.gif); background-repeat:no-repeat; height:100%; }
table.site tr.body td.body { padding:0px; background-image:url(./no_img.gif); background-repeat:repeat-y; }
table.site tr.body td.body td.main_area { background-image:url(./no_img.gif); background-repeat:no-repeat; background-position:top right; }
table.site tr.body td.body td.main_area td.innerpage { padding:30px 7px 10px 0; }