table {
    border-collapse: collapse;
}

table tbody tr td, table tbody tr th {
    border: 1px solid #999999;
    padding: 3px; 
}

table.main, td.left, td.right {
  border: 0;
}

td.left {
  padding: 0;
  margin: 0;
  width: 150px;
  background-color: #FFFF63;
}

td.right {
  padding: 0;
  margin: 0;
  width: 604px;
  padding: 10px;
  border-left: 1px solid black;
}

ul {
  margin: 0 0 0 20px;
}

li {
  list-style-type: disc;
}


li.xar-menu-section, li.xar-menu-item {
  list-style-type: none;
}

div#hmenu {
  width: 754px;
  height: 23px;
  background-color: #000000; 
  padding: 0 0 0 0;
  margin: 0;
}

div#hmenu ul#hmenuroot li {
   width: 150px;
}

#hmenuroot li a {
    color: #ffffff;
	font-weight: 700;
	font-size: 8pt;
    text-decoration: none;
    background-color: #73A5DE;
    padding: 4px 0 4px 0;
    margin: 0 3px 0 3px;
	text-align: center;
	border: 1px solid #000000;
}


#hmenuroot li ul {
  padding: 5px 0 0 0;
}

#hmenuroot li ul li a {
    width: 140px;
	text-align: left;
	margin: -5px 0 0 0;
    color: #ffffff;
    background-color: #295A94;
	border-top: 3px solid #000000;
	border-right: 2px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 2px solid #000000;
	padding: 6px;
}

#hmenuroot li ul li a:hover {
    color: #ffffff;
    background-color: #73A5DE;
}

/* END HMENU */


#hmenuroot li a.c1 {
  background-color: #7A8200;
}

#hmenuroot li a.c2 {
  background-color: #FFFF63;
  color: #000000;
}

#hmenuroot li a.c3 {
  background-color: #529C52;
}

#hmenuroot li a.c4 {
  background-color: #A11603;
}

#hmenuroot li a.c5 {
  background-color: #FD604B;
}

#hmenuroot li a.c6 {
  background-color: #FFE985;
  color: #000000;
}

#hmenuroot li a:hover {
    color: #ffffff;
    background-color: #295A94;
}

#hmenuroot li a.c1:hover {
  color: #ED1C23;
  background-color: #ffffff;
}

#hmenuroot li a.c2:hover {
  background-color: #000000;
  color: #FFDD00;
}

#hmenuroot li a.c3:hover {
  color: #0BAF4C;
  background-color: #ffffff;
}

#hmenuroot li a.c4:hover {
  color: #007DC6;
  background-color: #ffffff;
}

#hmenuroot li a.c5:hover {
  color: #ED1C23;
  background-color: #ffffff;
}

#hmenuroot li a.c6:hover {
  background-color: #000000;
  color: #FFDD00;
}

.xar-menu-subitem a {
  color: #ffffff;
  background-color: #87D3E2;
}

.xar-menu-item a, .xar-menu-item-current a, .xar-menu-subitem a   {
   border: 1px outset #ffffff;
   color: #ffffff;
   background-color: #191347;
}

#user_nav .xar-menu-item a {
  background-color: #ffaaff;
}

.xar-menu-item-current a {
   color: #000000;
   background-color: #87D3E2;
}

.xar-menu-subitem a {
   color: #ffffff;
   border: 1px outset #ffffff;
}

.xar-menu-subitem a:hover, .xar-menu-item a:hover {
   background-color: #87D3E2;
   color: #ffffff;
}

a, a label {
  color: #790000;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 700;
}

a:hover {
  color: #ffffff;
  background-color: #068BD8;
}

a.image, a.image:hover {
  margin: 0px;
  padding: 0px;
  border: 0;
  background-color: transparent;
  display: block;
  text-decoration: none;
}

body {
  font-family: Tahoma, Arial, sans-serif;
  color: #540202;
  font-size: 85%;
  background-color: #ffffff;
  background: url(/themes/zil4/images/fade.gif);
  background-repeat: repeat-x;
}

div.caption {
  background-color: #ffffff;
  border: 2px solid #FFD109; 
  padding: 3px;
}

div.main {
  width: 754px; 
  margin: 5px auto 0px auto;
  padding: 0px 0px 0px 0px;
  border: 2px solid black;
  background-color: #ffffff;
}

div.photo {
  border: 2px solid #FFD109; 
}

div.photo-stack {
  border: 2px solid #FFD109; 
}

div.special {
  background-color: #eeeeee;
  padding: 5px;
  margin: 0 0 10px 0;
  border: 1px solid #aaaaaa; 
}

input.submit {
  background-color: silver;
}

legend, legend a, legend strong a
{
  border: #000000 solid 1px;
}

table.xar-accent {
    border-color: #999999;
}

table.xar-accent tr td, table.xar-accent tr th {
    border-color: #999999;
}

.alert {
  color: #0000ff;
}


div.floatright {
  float: right;  
  margin: 10px 5px 10px 10px;
}

.required {
  color: #ff0000;
}

.reverse {
  color: #01179D;
}

.test {
  background-color: #33ff66;
}

.xar-alt {
  background-color: #fafafa;
}

.xar-error, .error {
  color: #ff0000;
}

.xar-block-body {
  padding: 5px;
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 90%;
}

.xar-block-body-reverse {
  border: 1px solid #aaaaaa;
  border-bottom: 15px solid #ABC8E8;
  background-color: #ffffff;
}

.xar-block-head {
  margin: 0;
  padding: 0;
  clear: both;
}

.xar-block-title-reverse {
  background-color: #DDDEFF; 
}


.xar-block-title a {
  color: #ffffff;
  background-color: transparent;
}

.xar-block-title {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 700;
  font-size: 110%;
  background-color: #A51000;
  color: #ffffff;
  margin: 0;
}

.xar-block-title-special {
  font-family: Tahoma, Arial, sans-serif;
  background-color: #D9DAFF;
}


div.xar-julian {
}

span.xar-julian-label {
  text-align: right;
  margin: 0px 5px 0px 0px;
  width: 50px;
  float: left;
  clear: left;
}


div.xar-julian-content {
  margin: 0px 5px 5px 0px;
}



div.xar-julian a {
  text-decoration: none;
}    

div.xar-julian li {
    list-style-type: none;
}

div.xar-julian-header {

}

div.xar-julian-footer {
    margin-top: 10px;
    text-align: center;
}

div.xar-julian-contents {
    margin-top: 5px;
    padding: 1px;
}

div.xar-julian-contents-icons {

}

/* MAIN MONTH CALENDAR 
div.xar-julian-calendar {
}

/* allbre main month block a */
div.xar-julian-calendar a {
}

div.xar-julian-calendar-nav {
  clear: both;
}
    
div.xar-julian-calendar-nav-prev {
    float: left;
}
div.xar-julian-calendar-nav-next {
    float: right;
}

div.xar-julian-calendar-nav-current {
    text-align: center;
    font-weight: bold;
	font-size: 120%;
}

.xar-julian-arrow {
}

.xar-julian-calevent-light {
  border-color: #999999;
  border-width: 1px;
  border-style: solid;
  background-color: #f3f3f3; 
  padding: 5px 5px 5px 5px;
  margin: 2px 5px 2px 5px;
  font-size: 90%;
}

.xar-julian-calevent-today {
  border-color: #999999;
  border-width: 1px;
  border-style: solid;
  background-color: #ADFFF1; 
  padding: 5px 5px 5px 5px;
  margin: 2px 5px 2px 5px;
  font-size: 90%;
}

.xar-julian-calevent-upcoming {
  border-color: #999999;
  border-width: 1px;
  border-style: solid;
  background-color: #ffffff; 
  padding: 5px 5px 5px 5px;
  margin: 2px 5px 2px 5px;
  font-size: 90%;
}



.xar-julian-calendar-tables {
}

/* MAIN MONTH TABLE */
table.xar-julian-calendar-month {
    width: 220px;
    border-collapse: collapse;
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
	margin: 0px auto 10px auto;
}

/*  MAIN MONTH TD */
.xar-julian-calendar-month th,
.xar-julian-calendar-month td {
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
    height: 20px;
}

/* MAIN MONTH TH */
th.xar-julian-calendar-title {
    background-color: #001be6; 
	color: #ffffff;
	padding: 5px;
    font-weight: bold;
	text-align: center;
}

/* MAIN MONTH DAY NAMES */
tr.xar-julian-calendar-daynames th {
    text-align: center;
    background-color: #000000; 
	color: #FFF700;
}

td.xar-julian-calendar-weeknumber {
}

/* MAIN MONTH TD */
td.xar-julian-calendar-day {
    border: 1px solid #999999;
    width: 14%;
    padding: 4px 4px 4px 6px;
	font-size: 14px;
}

div.xar-julian-calendar-date {
    width: 15px;
    float: left;
    border-right: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    font-size: x-small;
}
div.xar-julian-calendar-date a{
  padding-left:1px;
}
div.xar-julian-calendar-icons {
    width: 15px;
    float: right;
    text-align: right;
    padding-right: 2px;
}
.xar-julian-sub{
font-size:x-small;
clear:both;
}

/* MAIN DAYS COLORS */
.xar-julian-days-empty {
    background-color: #bbb;
}
.xar-julian-days-weekend {
    background-color: #e9e9e9;
}
.xar-julian-days-weekday {
    background-color: #f9f9f9;
}

.xar-julian-days-currentday {
    background-color: #ADFFF1;
}

.xar-julian-days-currentday .xar-julian-calendar-date {
}

.xar-julian-calendar-day .xar-julian-days-currentday a {
}
 
.xar-julian-days-currentday .xar-julian-calendar-date a {
}


ul.xar-julian-eventlist {
}

ul.xar-julian-eventlist li,
ul.xar-julian-catlist li {
}

ul.xar-julian-eventlist li {
}

.xar-julian-list-icons {
    float: left;
     padding-right: 2px;
    padding-top: 3px;
    display:block;
}

/* block element inside li to overrule color */

div.xar-julian-list-contents {
  padding: 5px; 	
  background-color: #aaaaaa;
  margin: 1px;
}

/* MAIN EVENT LIST LINK */
a.xar-julian-event {
    text-decoration: underline;
}

/*color the day in the month block that has an event*/

/* MAIN MONTH CONTAINER DIV
div.xar-julian-block-calmonth {
}

div.xar-julian-block-calmonth a.xar-julian-event {
}

a.xar-julian-event:hover {
}

.xar-julian-event-day {
}

.xar-julian-block-calmonth td.xar-julian-calendar-day,
.xar-julian-user-year td.xar-julian-calendar-day {
}

.xar-julian-user-year .xar-julian-calendar-weeknumber .xar-julian-arrow {
}

