body {
	background: #cccccc;
	font-family: verdana, tahoma, arial, sans-serif;
	font-size: 12px;
	color: #333333; 
	text-align: center;
	margin: 0px;
}

form { margin: 0px; padding: 0px; }
.box form { margin-top: 10px; border-bottom: 1px solid #eff0f1; }
.box form button { margin-top: 5px; margin-left: 108px; margin-bottom: 10px; }

a:link, a:visited { color: #4f82cb; text-decoration: none; }
a:hover { text-decoration: underline; }

p { margin: 3px 0px; }

ul { 
   margin-top: 4px; 
   margin-bottom: 4px; 
         margin-left: -25px !important;
   }

#wrapper {
  background-image: url(../images/wrapper_bg.gif);
  width: 734px;
  padding: 11px 11px 0px 11px;
  margin: 0 auto;
  height: auto !important;
  height: 430px;
  min-height: 430px;
}

#top {
  background-image: url(../images/top_bg.gif);
  width: 687px;
  height: 62px;
  margin: 0 auto;
  text-align: left;
  padding-left: 20px;
  padding-top: 25px;
  color: #ffffff;
}

#top img { margin-bottom: 4px; }

#logo {
  background-image: url(../images/logo.gif);
  background-repeat: no-repeat;
  background-position: top left;
  height: 14px;
  padding-top: 26px;
}

#menu {
  background-color: #68cd49;
  width: 707px;
  height: 24px;
  margin: 0 auto;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
}

#menu_spacer {
  width: 230px;
  float: left;
  padding-left: 20px;
}

a.menu_item, a.menu_item_selected {
  display: block;
  width: 87px;
  height: 21px;
  float: left;
  padding-top: 3px;
  margin: 0px 2px;
  text-decoration: none;
}

a.menu_item:link, a.menu_item:visited { color: #ffffff; text-decoration: none; }
a.menu_item:hover { background-color: #ffffff; color: #4f82cb; }

a.menu_item_selected { background-color: #ffffff; text-decoration: none !important; }

#main {
  height: auto !important;
  height: 430px;
  min-height: 430px;
  padding: 0px 13px;
}

#column_left {
  width: 215px;
  float: left;
}

#contenuti {
  width: 457px;
  float: left;
  padding: 25px 10px 20px 20px;
  text-align: left;
}

#footer {
  background-image: url(../images/footer_bg.gif);
  width: 756px;
  height: 29px;
  padding-top: 1px;
  margin: 0 auto;
  color: #858585;
  clear: both;
  font-size: 11px;
}

.evidence { font-weight: bold; }

.box {
  border: 1px solid #eff0f1;
  border-bottom: none;
  width: 200px;
  margin: 20px 0px;
  text-align: left;
}

.box .title {
  background-image: url(../images/box_title_bg.gif);
  height: 18px;
  font-weight: bold;
  padding-top: 3px;
  padding-left: 10px;
  color: #555555;
}

.box .box_list_item {
  background-image: url(../images/box_marker.gif);
  background-repeat: no-repeat;
  background-position: 10px 7px;
  height: 18px;
  padding-top: 6px;
  padding-left: 27px;
  border-bottom: 1px solid #eff0f1;
  color: #4f82cb;
  font-weight: bold;
}

h1 {
  border-bottom: 1px solid #eff0f1; 
  text-align: left;
  font-size: 16px;
  color: #68cd49;
  background-image: url(../images/title_marker.gif);
  background-repeat: no-repeat;
  background-position: 9px 3px;
  padding-left: 32px;
  padding-bottom: 3px;
  margin: 10px 0px;
}

input, textarea {
  font-family: verdana, tahoma, arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  border: 1px solid #cccccc;
}

button {
  font-size: 11px;
  font-weight: bold;
  color: #666666;
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
  margin-left: 15px;
}

.box label {
  color: #4f82cb;
  font-weight: bold;
  width: 70px;
  margin: 0px 10px;
  display: block;
  float: left;
}

.box input {
  margin-bottom: 5px;
}

.tab_contacts, .div_portfolio {
  border: 1px solid #f2f2f2;
  background-color: #fafafa;
  font-size: 11px;
  margin-top: 10px;
  color: #666666;
}

.tab_contacts { font-weight: bold; }
.tab_contacts td { padding-left: 20px; }

.ret_ok {
  font-size: 13px;
  font-weight: bold;
  color: #34821c;
  border: 1px solid #34821c;
  background-color: #ebf9e7;
  padding: 3px 10px;
  margin: 10px 0px;
}

.ret_ko {
  font-size: 13px;
  font-weight: bold;
  color: #ea0303;
  border: 1px solid #ea0303;
  background-color: #f7e0e0;
  padding: 3px 10px;
  margin: 10px 0px;
}

.alert {
  font-size: 13px;
  font-weight: bold;
  color: #555555;
  border: 1px solid #555555;
  background-color: #f6fb9e;
  padding: 3px 10px;
  margin: 10px 0px;
}

.hint { color: #888888; margin-top: 5px; font-size: 11px; }

.box form .error {
  background-color: #f7e0e0;
  color: #ea0303;
  font-weight: bold;
  margin: 0px 10px 10px;
  padding: 3px 1px;
  text-align: center;
  font-size: 10px;
}

.div_portfolio { text-align: center; padding-bottom: 10px; font-size: 12px; }
.div_portfolio .menu { text-align: right; }

.div_portfolio button {
  background-image: url(../images/bg_menu_portfolio.gif);
  border: none;
  height: 24px;
  width: 25px; vertical-align: middle;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.div_portfolio img { border: 1px solid #000000; margin: 20px 0px 10px; 
  background-image: url(../images/loading.gif);
  width: 339px;
  height: 214px;
}

.div_portfolio a { font-weight: bold; }

table.money { margin-top: 10px; margin-bottom: 15px; }
table.money th { background-color: #b8f7a5; padding: 5px; border-bottom: 1px solid #000000; }
table.money td { font-size: 11px; padding: 3px; }
table.money tr.odd { background-color: #d9f7ca; }
table.money tr.even { background-color: #eaffe0; }
table.money tr.totale { font-weight: bold; }
table.money tr.totale td { border-top: 1px solid #000000; }
table.money tr.totale td.residuo { color: #ff0000; }

form.cms { text-align: center; margin-top: 5px; margin-bottom: 25px; }
form.cms button { width: 200px; margin: 5px 10px; }
