body {
   padding: 0 0 0 0;
   background-color: #ffffff;
   color: #000000;
   width: 770px;
   margin: 0 auto;
}

#banner { 
   position: relative;
   background-color: #ffffff;
   color: #000000;
   width: 770px;
   height: 100px;
   left: 50%;
   margin-left: -385px;
  /* vertical-align:middle;*/
}

#banner-testo {
  position: absolute;
  width: 363px;
  height: 120px;
  top: 0px;
  right: 0px;  
}
 
.menu_top {
  position: absolute;
  width: 356px;
  height: 25px;
  background-color: #003399;
  top: 0px;
  right: 0px;
  font-family: Verdana, Helvetica, sans-serif; 
  font-size: 68%;
  font-weight: bold;
  text-align: justify; 
  color: #FFFFFF;
  padding-left: 0.5%;
  padding-right: 0.5%;
  padding-top: 0.1%;
  padding-bottom: 0.1%;  
  vertical-align: middle;
/*  line-height: 2.5em;*/ 
}

.menu_top a:link, .menu_top a:visited {
  background-color: #003399;
  color: #FFFFFF;
  text-decoration: none;
  /*height: 20px;*/
}

.menu_top a:hover {
  background-color: #003399;
  color: #66CCFF;
  text-decoration: none;
}

.menu_top form {
  background-color: #003399;
  color: #FFFFFF;
  /*height: 20px;*/
  text-align: justify;
  padding: 0%;
}

.menu_bottom {
	position: absolute;
	width: 363px;
	height: 25px;
	background-color: #de0404;
  color: #FFFFFF;
  top: 95px;
	right: 0px;
  /*line-height:100%;*/
}

.menu_bottom a:link, .menu_bottom a:visited {
  font-family: Verdana, Helvetica, sans-serif; 
	font-size: 68%;
	font-weight: bold;
	background-color: #de0404;
	color: #FFFFFF;
	padding-left: 2%;
	padding-right: 1%;
  text-decoration:none;
}

.menu_bottom a:hover {
	font-family: Verdana, Helvetica, sans-serif; 
	color: #FDB7B7;
	background-color: #de0404;
  text-decoration: none;
} 

.menu_bottom p {
   margin-top: 4px;
   margin-bottom: 0px;
   text-align: right;
}

html>body .menu_bottom p {
   margin-top: 4px !important;
}

.menuP p{
  text-align: center;
  background-color: #E2E2E2;
  color: #ffffff;
  height: 18px;
	float: left;
	width: 100%;
}

html>body .menuP p{
  margin-top: 5px;
}

/*enuP table {
  height: 20px;
  width: 100%; 
  border: none;
}

.menuP td {
  text-align: center;
 /* background-color: #E2E2E2;
  color: #000000;
  width: 16.7%;
  
}*/

.menuP a:link, .menuP a:visited {
  font-family: Verdana, Helvetica, sans-serif; 
  font-size: 10px;
  text-decoration:none;
  background-color: #E2E2E2;
  color: #000000;
}

.menuP a:hover, .menuP a:active {
  background-color: #E2E2E2;
  color: #CC3300;
}

#corpo {
  background-color: #ffffff;
  color: #000000;
  width: 770px;
  position: relative;
  height: 603px;
  margin-top: 0.5em;
  left: 50%;
  margin-left: -385px;
}

html>body #corpo {
  margin-top: 3em;
}

#corpo-colonna1 {
  position:absolute;
  padding: 0.2em 0em 1em 0em; 
  left:0px;
  top:0px;
  width:140px;
  height:603px;
  float: left;
}

#corpo-colonna2 {
  /*padding-right:1px;
  padding-left: 1px;
  padding-bottom: 1px;*/
  margin: 5px 145px 3px 145px;
  /*padding-top: 1em; */
  height:554px;
  background-color:#FFFFFF;
  color: #000000;
  border: 1px solid #DE0404;
}

html>body #corpo-colonna2 {
  min-height: 554px;
  height: auto !important;
}

#corpo-colonna2-2 {
  /*padding-right:1px;
  padding-left: 1px;
  padding-bottom: 1px;*/
  margin: 5px 1px 3px 145px;
  /*padding-top: 1em; */
  height:554px;
  background-color:#FFFFFF;
  color: #000000;
  border: 1px solid #DE0404;
}

html>body #corpo-colonna2-2 {
  min-height: 554px;
  height: auto !important;
}

#corpo-colonna3 {
   position:absolute;
   padding: 0.2em 0em 1em 0em; 
   left:630px;
   top:0px;
   width:140px;
   height:603px;
   float:right;
/*   border-top: 1px dashed #CCCCCC;*/
}

#lpplpp {
  padding-left:1.5em;
  padding-right:1.5em;
  padding-top:1.5em;
  padding-bottom:1.5em;
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 71%;
  text-align: justify;
  color: #000000;
  background-color:#FFFFFF;
  margin: 0px 5px 5px 5px;
  border: 1px solid #DE0404;
}

#saluto_sindaco {
  padding-left:1.5em;
  padding-right:1.5em;
  padding-top:1.5em;
  padding-bottom:1.5em;
  font-family: Verdana, Helvetica, sans-serif; 
  font-size: 71%;
  text-align: justify; 
  color: #000000;
  background-color:#FFFFFF;
  text-indent: 1em;
}

#notizie {
  padding-left: 1.5%;
  padding-right:0.5%;
  padding-top:0.5%;
  padding-bottom:1.5%;
  margin: 0px 5px 5px 5px;
  
 /* border: 1px solid #DE0404; */
}

/*#calendario {
	 left: 4.5%;
   position: absolute;
   top: 0%;
}
#menudestra {
	 left: 4.5%;
   position: absolute;
   top: 38%;
}*/

#footer {
   width: 100%;
   font-size: 65%;
   color: #FFFFFF;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   background-color:#003399;
   text-align:center;
   height:15px;
   padding-top: 3px;
}

.menuV {
   font-family: Verdana, Helvetica, sans-serif;
   font-weight:bold;
   padding:0%; 
   text-align:left;
   margin-top: 0px;
   margin-left: 0px;
   margin-right: 0px;
   font-size: 59%;
   background-color: #E2E2E2;
   color: #000000;
   margin-bottom: 5px;
   height: 30px;
}

html>body .menuV {
   min-height:30px;
   height: auto !important;
}

.menuV a:link, .menuV a:visited {
   color:#000000;
   background-color: #E2E2E2;
   text-decoration:none;
   display:block;
   padding: 0.5em 1em 0.5em 0.5em;
   line-height:1em;
    
}

.menuV a:hover {
   color: #DE0404;
	 text-decoration:none;
	 background-color: #eeeeee;
}

.menuV li {
   list-style-type:none;
}

    
#testo {
	 padding-left:1.5em;
   padding-right:1.5em;
   padding-top:1.5em;
   padding-bottom:1.5em; 
	 font-family: Verdana, Helvetica, sans-serif; 
	 font-size: 71%;
	 text-align: justify; 
	 color:#000000;
	 background-color: #ffffff;
}

.testo a:link, .testo a:visited {
	 color:#003399;
   background-color: #ffffff;
	 text-decoration:none;
}

.testo a:hover {
	 color: #DE0404;
   background-color: #ffffff;
	 text-decoration:none;
}

.titoli {
   font-family: Verdana, Helvetica, sans-serif;
   font-size: 95%; 
 	 color: #DE0404;
 	 background-color: #ffffff;
   text-align: left;
	 font-weight:bold;
}

h4 {
   color: #DE0404;
   background-color: #ffffff;
   font-style: italic;
}

h5 {
   color: #DE0404;
   background-color: #ffffff;
   font-style: italic;
   font-size:110%;
   margin-top:0px;
}

.uffici {
   border-collapse:collapse;
  /* border: #9999FF 1px solid;*/
	 width: 98%;
	 margin-right: auto;
	 margin-left: auto;
}

.uffici td {
	 border: #A3A3A3 1px solid;
	 padding: 1% 1% 1% 1%;
	 vertical-align: middle;
}

.uffici th {
	 border: #A3A3A3 1px solid;
	 padding: 1% 1% 1% 1%;
}

.tabelleTesto {
	 font-family: Verdana, Helvetica, sans-serif; 
	/* font-size: 1em;*/
   font-size: 1em;
	 text-align: left;
	 color:#000000;
	 background-color: #ffffff;
	 font-weight: normal;
	 vertical-align: middle;
}

.tabelleTesto a:link, .tabelleTesto a:visited {
	 color:#003399;
	 background-color: #ffffff;
	 text-decoration:none;
}

.tabelleTesto a:hover {
	 color: #DE0404;
	 background-color: #ffffff;
	 text-decoration:none;
}

.tabelleTitoli {
	 border: #A3A3A3 1px solid;
   background-color: #E2E2E2;
	 font-family: Verdana, Helvetica, sans-serif; 
	 /*font-size: 1em;*/
	 font-size: 1em;
	 font-weight: bold;
	 text-align: left;
	 color:#003399;
}

.tabelleTitoli a:link, .tabelleTitoli a:visited {
	 color:#003399;
	 background-color: #E2E2E2;
	 text-decoration:none;
	 font-style: italic;
}

.tabelleTitoli a:hover {
	 color: #DE0404;
	 background-color: #E2E2E2;
	 text-decoration:none;
	 font-style: italic;
}

hr {
	 width: 100%;
	 text-align: center;
	 padding: 0%;
	 color:black;
   background-color: #ffffff;
}

.etichetta {
  width: 98%;
  border-collapse: collapse;
  border: #DE0404 1px solid;
}

.etichetta1 {
  height: 20px;
 /* padding-left: 1%;*/
 /* line-height: 21%;*/
/*  background-image:url(images/etichetta_menu1_2.gif);*/
  background-color: #DE0404;
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 1em;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

.etichetta2 {
  /*background-image:url(images/etichetta_menu2.gif);*/
  height: 20px;
 /* padding-left: 1%;*/
/*  line-height: 21%;*/
   border: #DE0404 1px solid;
}

.etichetta2 a:link, .etichetta2 a:visited {
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
	color:#DE0404;
	background-color: #ffffff;
	text-decoration:none;
}

.etichetta2 a:hover {
  font-family: Verdana, Helvetica, sans-serif;
	color:#FF9966;
	background-color: #ffffff;
  font-weight: bold;
	text-decoration:none;
}

.pagine_img {
  float:left;
 /* padding: 1% 3% 0% 0%;*/
 margin: 2% 3% 2% 0%;
 border: #000000 1px solid;
}

.pagine_img_centro {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: #000000 1px solid;
}

.data {
  text-align:center;
  padding-top:0px;
  margin-top:0px; 
  margin-bottom:5px;
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 71%;
  color:#003399;
  background-color: #ffffff;
}

.news_titolo a:link, .news_titolo a:visited {
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 100%; 
  text-align: left;
	font-weight: bold;
  color: #DE0404;
  background-color: #ffffff;
  text-decoration: none;
}

.news_titolo a:hover {
  color: #DE0404;
  background-color: #ffffff;
  font-style: italic;
  text-decoration: underline;
}

.news a:link, .news a:visited {
  font-family: Verdana, Helvetica, sans-serif; 
	font-size: 71%;
	text-align: justify; 
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
}

.news a:hover {
  color: #003399;
  background-color: #ffffff;
}

.stemma {
  border: none; 
  float:left;
  padding: 0% 3% 1% 0%;  
}

/* --------------------------------- lpp -------------------------------------------- */ 
/* CCSTheme v 3.x */
/* General */

/* Colors */
.PageBgColor {
	background-color: #cfcfcf;
	}

.FormTitleBgColor {
	background-color: #787878;
	}

.FormTitleFontColor {
	color: #ffffff;
	}

.CaptionBgColor {
	background-color: #d7d7d7;
	}

.CaptionFontColor {
	color: #000000;
	}

.DataBgColor {
	background-color: #f7f7f7;
	}

.AltDataBgColor {
	background-color: #ededed;
	}

.DataFontColor {
	color: #000000;
	}

.LinkColor {
	color: #0033cc;
	}

.VisitedLinkColor {
	color: #830083;
	}

.HoverLinkColor {
	color: #ff0000;
	}

.ColorBgButton {
	background-color: #787878;
}

.ColorFontButton {
	color: #ffffff;
}

.ColorBgButtonPassive {
	background-color: #bababa;
}

.ColorFontButtonPassive {
	color: #ffffff;
}

/* BEGIN Common */
body { 
	color: #000000;
	
/*	font-family: Arial; font-size: 100%;*/
	}


html>body {
	font-family: Arial; font-size: 100%;
}

html>body td, html>body th, html>body table {
	font-size: 100%;
}


/*ie6*/
* html body {
	font-family: Arial; font-size: 100%;
}

* html body td, * html body th, * html body table {
	font-size: 100%;
}
/*end*/

.text { 
	color: #000000
	}

a.menulink:link, a.menulink:visited { 
	color: #0033cc;
	}

a.menulink:hover, a.menulink:active { 
	color: #ff0000;
	}


a:link { 
	color: #0033cc;
	}

a:visited { 
	color: #830083;
	}

a:hover,a:active { 
	color: #ff0000;
	}

ul, ol, blockquote { 
	margin-top: 5px; 
	margin-bottom: 10px; 
	margin-left: 20px; 
	}

form {
	margin: 0px;
	}

h1	{
	color: #787878;
	font-size: 150%;
	margin-top: 5px; 
	margin-bottom: 5px;
	}

h2	{ 
	color: #787878;
	font-size: 130%;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

h3	{ 
	color: #787878;
	font-size: 110%; font-style: italic;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

h4	{ 
	color: #787878;
	font-size: 100%;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

/*
h5	{ 
	color: #787878;
	font-size: 100%; font-style: italic;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}
*/

h6	{ 
	color: #787878;
	font-size: 90%;
	margin-top: 15px; 
	margin-bottom: 5px; 
	}

th	{ 
	font-family: Arial; font-size: 100%;
	font-weight: bold; /* lpp */
	}

td { 
	font-family: Arial; font-size: 100%;
	}

/*input, textarea, select {
	font-family: Arial; font-size: 100%;
	font-size: 100%;
}

html>body input, html>body select, html>body textarea {
	font-family: Arial; font-size: 100%;
	font-size: inherit;
}*/

/* END Common */

.Header {
	width: 100%;
	}

.Header th { 
	font-size: 110%; font-weight: bold; text-align: left;
	padding: 3px;
	background-image: url('Images/HeaderBg.gif'); background-color: #f7f7f7; color: #000000;
	width: 100%;
	white-space: nowrap;
	padding-left: 8px;
	}


html>body .Header th {
	font-size: 140%; font-weight: bold; text-align: left;
}


/*ie6*/
* html body .Header th {
	font-size: 140%; font-weight: bold; text-align: left;
}
/*end*/

.Header a:link { 
	color: #000000;
	}

.Header a:visited { 
	color: #000000;
	}

.Header a:hover, .Caption a:active { 
	color: #000000; text-decoration: none;
	}

.HeaderLeft { 
	background-image: url('Images/HeaderLeft.gif');
	}

.HeaderRight { 
	background-image: url('Images/HeaderRight.gif');
	background-position: right top;
	}

.HeaderLeft img{
	width: 1px;
	}

.HeaderRight img{
	width: 1px;
	}


/* Grid Options */
.Grid { 
	border-left: 1px solid #787878; border-bottom: 1px solid #787878;
	width: 100%;
	}

.Caption th { 
	font-size: 100%; 	text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	}

.Caption td { 
	font-size: 100%; 	text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	}


html>body .Caption th, html>body .Caption td {
	font-size: 100%; 	text-align: left; vertical-align: top;
}


/*ie6*/
* html body .Caption th, * html body .Caption td {
	font-size: 100%; 	text-align: left; vertical-align: top;
}
/*end*/

.Caption a:link { 
	color: #000000;
	}

.Caption a:visited { 
	color: #000000;
	}

.Caption a:hover, .Caption a:active { 
	color: #ff0000;
	}

.Caption img {
	margin: 2px; 
	vertical-align: middle;
	}

.Caption input {
	vertical-align: middle;
	}

.Row th { 
/*
	font-size: 100%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;lpp
*/
        border: #A3A3A3 1px solid;
   background-color: #E2E2E2;
         font-family: Verdana, Helvetica, sans-serif;
         font-size: 1em;
         font-weight: normal;
         text-align: left;
         color:#003399;
	 padding-left: 0.3em;
	}

.Row td { 
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}
	

html>body .Row th, html>body .Row td {
	font-size: 100%;
}


/*ie6*/
* html body .Row th, * html body .Row td {
	font-size: 100%;
}
/*end*/

caption.Row { 
	font-size: 100%;
	padding: 3px;
	border: 1px solid #787878; border-bottom: 0px;
	text-align: left;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}


html>body caption.Row {
	font-size: 100%;
}


/*ie6*/
* html body caption.Row {
	font-size: 100%;
}
/*end*/

.Row a:link { 
	color: #0033cc;
	}

.Row a:visited { 
	color: #830083;
	}

.Row a:hover, .Row a:active { 
	color: #ff0000;
	}

.Separator{
	color: #787878;
	}

.Separator td{
	height: 1px;
	}


.AltRow th { 
	font-size: 100%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.AltRow td { 
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	vertical-align: top;
	background-color: #ededed; 
	color: #000000;
	}


html>body .AltRow th, html>body .AltRow td {
	font-size: 100%;
}


/*ie6*/
* html body .AltRow th, * html body .AltRow td {
	font-size: 100%;
}
/*end*/

.AltRow a:link { 
	color: #0033cc;
	}

.AltRow a:visited { 
	color: #830083;
	}

.AltRow a:hover, .AltRow a:active { 
	color: #ff0000;
	}

.NoRecords td { 
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	background-color: #f7f7f7; 
	color: #000000;
	vertical-align: top;
	}

.Footer td { 
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}


html>body .NoRecords td, html>body .Footer td {
	font-size: 100%;
}


/*ie6*/
* html body .NoRecords td, * html body .Footer td {
	font-size: 100%;
}
/*end*/

.Footer a:link { 
	color: #0033cc;
	}

.Footer a:visited { 
	color: #830083;
	}

.Footer a:hover, .Footer a:active { 
	color: #ff0000;
	}

.Footer img {
	margin: 2px; 
	vertical-align: middle;
	}

.Footer input {
	margin: 2px;
	vertical-align: middle;
	}

/* Record Options */
.Record { 
	border-left: 1px solid #787878; border-bottom: 1px solid #787878;
	width: 100%;
	}

.Error td { 
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	color: #FF0000;
	vertical-align: top;
	background-color: #f7f7f7; 
	}


* html>body .Error td {
	font-size: 100%;
}


/*ie6*/
* html body .Error td {
	font-size: 100%;
}
/*end*/

.Controls th { 
	font-size: 100%; 
	font-weight: bold; 
	text-align: left; 
	vertical-align: top;
	
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	
	}

.Controls td { 
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}
	
.Bottom td { 
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}


html>body .Controls th, html>body .Controls td, html>body .Bottom td {
	font-size: 100%;
}


/*ie6*/
* html body .Controls th, * html body .Controls td, * html body .Bottom td {
	font-size: 100%;
}
/*end*/

.Bottom a:link { 
	color: #0033cc;
	}

.Bottom a:visited { 
	color: #830083;
	}

.Bottom a:hover, .Caption a:active { 
	color: #ff0000;
	}

.Bottom img {
	margin: 2px;
	vertical-align: middle; 
	}

.Bottom input {
	margin: 2px;
	vertical-align: middle;
	}

/* Report */
.GroupCaption th{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	background-color: #ededed; 
	color: #000000;
	}

.GroupCaption td{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	background-color: #f7f7f7; 
	color: #000000;
	}


html>body .GroupCaption th, html>body .GroupCaption td {
	font-size: 100%;
}


/*ie6*/
* html body .GroupCaption th, * html body .GroupCaption td {
	font-size: 100%;
}
/*end*/

.GroupCaption a:link {
	color: #000000;
	}

.GroupCaption a:visited{
	color: #000000;
	}

.GroupCaption a:hover, .GroupCaption a:active{
	color: #ff0000;
	}

.GroupFooter td{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #d7d7d7; 
	color: #000000;
	}


html>body .GroupFooter td {
	font-size: 100%;
}


/*ie6*/
* html body .GroupFooter td {
	font-size: 100%;
}
/*end*/

.GroupFooter a:link {
	color: #0033cc;
	}

.GroupFooter a:visited{
	color: #830083;
	}

.GroupFooter a:hover,.GroupFooter a:active{
	color: #ff0000;
	}

.GroupFooter img {
	margin: 2px; 
	vertical-align: middle;
	}

.GroupFooter input {
	margin: 2px;
	vertical-align: middle;
	}

.SubTotal td{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	background-color: #ededed; 
	color: #000000;
	border-bottom: 2px solid #787878;
	}


html>body .SubTotal td {
	font-size: 100%;
}


/*ie6*/
* html body .SubTotal td {
	font-size: 100%;
}
/*end*/

.SubTotal a:link {
	color: #0033cc;
	}

.SubTotal a:visited{
	color: #830083;
	}

.SubTotal a:hover, .SubTotal a:active{
	color: #ff0000;
	}

.Total td{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
	background-color: #ededed; 
	color: #000000;
	}


html>body .Total td {
	font-size: 100%;
}


/*ie6*/
* html body .Total td {
	font-size: 100%;
}
/*end*/

.Total a:link {
	color: #0033cc;
	}

.Total a:visited{
	color: #830083;
	}

.Total a:hover, .Total a:active{
	color: #ff0000;
	}

/* Form Options */
.Button { 
	background-color: #787878; color: #ffffff; border-left: solid 1px #EDEDED; border-top: solid 1px #EDEDED; border-right: solid 1px #848284; border-bottom: solid 1px #848284; padding: 2px; font-weight: bold; font-family: Tahoma; font-size: 11px; font-weight: bold;
	}

/* Calendar */

.Calendar { 
	border: 1px solid #787878;
	width: 100%;
	}

.CalendarWeekdayName{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: center; 
	vertical-align: top;
	white-space: nowrap;
	background-color: #ededed; 
	color: #000000;
	font-weight: normal;
	}


html>body .CalendarWeekdayName {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarWeekdayName {
	font-size: 100%;
}
/*end*/

.CalendarWeekdayName a:link {
	color: #0033cc;
	}

.CalendarWeekdayName a:visited{
	color: #830083;
	}

.CalendarWeekdayName a:hover, .CalendarWeekdayName a:active{
	color: #ff0000;
	}

.CalendarWeekendName{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	white-space: nowrap;
	text-align: center; 
	vertical-align: top;
	background-color: #ededed;	
	color: #000000;
	font-weight: normal;
	}


html>body .CalendarWeekendName {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarWeekendName {
	font-size: 100%;
}
/*end*/

.CalendarWeekendName a:link {
	color: #000000;
	}

.CalendarWeekendName a:visited{
	color: #000000;
	}

.CalendarWeekendName a:link, .CalendarWeekendName a:visited{
	color: #ff0000;
	}

/* Calendar Day */
.CalendarDay{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}


html>body .CalendarDay {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarDay {
	font-size: 100%;
}
/*end*/

.CalendarDay a:link {
	color: #0033cc;
	}

.CalendarDay a:visited{
	color: #830083;
	}

.CalendarDay a:hover, .CalendarDay a:active{
	color: #ff0000;
	}

/* Calendar Weekend */
.CalendarWeekend{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: center;
	background-color: #ededed;	
	color: #000000;
	}


html>body .CalendarWeekend {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarWeekend {
	font-size: 100%;
}
/*end*/

.CalendarWeekend a:link {
	color: #0033cc;
	}

.CalendarWeekend a:visited{
	color: #830083;
	}

.CalendarWeekend a:hover, .CalendarWeekend a:active{
	color: #ff0000;
	}

/* Calendar Today */
.CalendarToday {
	font-size: 100%;
	padding: 1px;
	border-top: 3px solid #787878; border-right: 3px solid #787878; border-left: 2px solid #787878; border-bottom: 2px solid #787878;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}


html>body .CalendarToday {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarToday {
	font-size: 100%;
}
/*end*/

.CalendarToday a:link {
	color: #0033cc;
	}

.CalendarToday a:visited{
	color: #830083;
	}

.CalendarToday a:hover, .CalendarToday a:active {
	color: #ff0000;
	}

/* Calendar Weekend Today */
.CalendarWeekendToday {
	font-size: 100%;
	padding: 1px;
	border-top: 3px solid #787878; border-right: 3px solid #787878; border-left: 2px solid #787878; border-bottom: 2px solid #787878;
	text-align: center;
	background-color: #ededed;	
	color: #000000;
	}


html>body .CalendarWeekendToday {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarWeekendToday {
	font-size: 100%;
}
/*end*/

.CalendarWeekendToday a:link {
	color: #0033cc;
	}

.CalendarWeekendToday a:visited{
	color: #830083;
	}

.CalendarWeekendToday a:hover, .CalendarWeekendToday a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Day */
.CalendarOtherMonthDay{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: center;
	background-color: #f7f7f7;	
	color: #787878;
	}


html>body .CalendarOtherMonthDay {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarOtherMonthDay {
	font-size: 100%;
}
/*end*/

.CalendarOtherMonthDay a:link {
	color: #787878;
	}

.CalendarOtherMonthDay a:visited{
	color: #787878;
	}

.CalendarOtherMonthDay a:hover, .CalendarOtherMonthDay a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Today */
.CalendarOtherMonthToday {
	font-size: 100%;
	padding: 1px;
	border-top: 3px solid #787878; border-right: 3px solid #787878; border-left: 2px solid #787878; border-bottom: 2px solid #787878;
	text-align: center;
	background-color: #f7f7f7;	
	color: #787878;
	}


html>body .CalendarOtherMonthToday {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarOtherMonthToday {
	font-size: 100%;
}
/*end*/

.CalendarOtherMonthToday a:link {
	color: #787878;
	}

.CalendarOtherMonthToday a:visited{
	color: #787878;
	}

.CalendarOtherMonthToday a:hover,.CalendarOtherMonthToday a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Weekend */
.CalendarOtherMonthWeekend {
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: center;
	background-color: #ededed;	
	color: #787878;
	}


html>body .CalendarOtherMonthWeekend {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarOtherMonthWeekend {
	font-size: 100%;
}
/*end*/

.CalendarOtherMonthWeekend a:link {
	color: #787878;
	}

.CalendarOtherMonthWeekend a:visited{
	color: #787878;
	}

.CalendarOtherMonthWeekend a:hover, .CalendarOtherMonthWeekend a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Weekend Today */
.CalendarOtherMonthWeekendToday {
	font-size: 100%;
	padding: 1px;
	border-top: 3px solid #787878; border-right: 3px solid #787878; border-left: 2px solid #787878; border-bottom: 2px solid #787878;
	text-align: center;
	color: #787878;
	background-color: #ededed;	
	}
	

html>body .CalendarOtherMonthWeekendToday {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarOtherMonthWeekendToday {
	font-size: 100%;
}
/*end*/

.CalendarOtherMonthWeekendToday a:link {
	color: #787878;
	}

.CalendarOtherMonthWeekendToday a:visited{
	color: #787878;
	}

.CalendarOtherMonthWeekendToday a:hover, .CalendarOtherMonthWeekendToday a:active{
	color: #ff0000;
	}

/* Calendar Selected Day (for DatePicker) */
.CalendarSelectedDay{
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #d7d7d7;
	color: #000000;
	text-align: center;
	font-weight: bold;
	}
	

html>body .CalendarSelectedDay {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarSelectedDay {
	font-size: 100%;
}
/*end*/

.CalendarSelectedDay a:link {
	color: #000000;
	}

.CalendarSelectedDay a:visited{
	color: #000000;
	}

.CalendarSelectedDay a:hover, .CalendarSelectedDay a:active{
	color: #ff0000;
	}

/* Calendar Navigator */
.CalendarNavigator {
	font-size: 100%;
	padding: 3px;
	background-color: #f7f7f7; color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}


html>body .CalendarNavigator {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarNavigator {
	font-size: 100%;
}
/*end*/

.CalendarNavigator a:link {
	color: #0033cc;
	}

.CalendarNavigator a:visited{
	color: #830083;
	}

.CalendarNavigator a:hover, .CalendarNavigator a:active{
	color: #ff0000;
	}

.CalendarNavigator img{
	margin: 2px;
	vertical-align: middle; 	
	}

.CalendarNavigator td {
	font-size: 100%;
	}

.CalendarNavigator th {
	font-size: 100%;
	}


html>body .CalendarNavigator th, html>body .CalendarNavigator td {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarNavigator th, * html body .CalendarNavigator td {
	font-size: 100%;
}
/*end*/

/* Calendar Extra */
.CalendarEvent{
	font-size: 100%;
	text-align: left;
	}


html>body .CalendarEvent {
	font-size: 100%;
}


/*ie6*/
* html body .CalendarEvent {
	font-size: 100%;
}
/*end*/

.CalendarEvent a:link {
	color: #0033cc;
	}

.CalendarEvent a:visited{
	color: #830083;
	}

.CalendarEvent a:hover, .CalendarEvent a:active{
	color: #ff0000;
	}

/* Changes for Section508 */
table tr td strong {
	padding: 0px;
	margin: 0px;
}

.th { 
	font-family: Arial; font-size: 100%;
	font-weight: bold;
}


html>body .th {
	font-size: 100%;
}


/*ie6*/
* html body .th {
	font-size: 100%;
}
/*end*/

.Header .th { 
	font-size: 110%; font-weight: bold; text-align: left;
	padding: 3px;
	background-image: url('Images/HeaderBg.gif'); background-color: #f7f7f7; color: #000000;
	width: 100%;
	white-space: nowrap;
}


html>body .Header .th {
	font-size: 140%; font-weight: bold; text-align: left;
}


/*ie6*/
* html body .Header .th {
	font-size: 140%; font-weight: bold; text-align: left;
}
/*end*/

.Caption .th { 
	font-size: 100%; 	text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
}


html>body .Caption .th {
	font-size: 100%; 	text-align: left; vertical-align: top;
}


/*ie6*/
* html body .Caption .th {
	font-size: 100%; 	text-align: left; vertical-align: top;
}
/*end*/

.Row .th { 
	font-size: 100%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
}

.AltRow .th { 
	font-size: 100%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
}

.Controls .th { 
/*
	font-size: 110%; font-weight: bold; text-align: left; vertical-align: top;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #ff0000;
lpp
*/

	 border: #A3A3A3 1px solid;
   background-color: #E2E2E2;
	 font-family: Verdana, Helvetica, sans-serif; 
	 /*font-size: 1em;*/
	 font-size: 1em;
	 font-weight: bold;
	 text-align: left;
	 color:#003399;
}

.GroupCaption .th {
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #787878; border-right: 1px solid #787878;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
	background-color: #ededed; 
	color: #000000;
}


html>body .GroupCaption .th {
	font-size: 100%;
}

html>body .Row .th, html>body .AltRow .th, html>body .Controls .th {
	font-size: 100%; font-weight: bold; text-align: left; vertical-align: top;
}


/*ie6*/
* html body .GroupCaption .th {
	font-size: 100%;
}

* html body .Row .th, * html body .AltRow .th, * html body .Controls .th {
	font-size: 100%; font-weight: bold; text-align: left; vertical-align: top;
}
/*end*/

/* Class for Application Builder Menu */
.simpleMenu td {
	font-size: 100%;
}


html>body .simpleMenu td {
	font-size: 100%;
} 


/*ie6*/
* html body .simpleMenu td {
	font-size: 100%;
} 
/*end*/

