#extcalendar td, #extcalendar tr, #extcalendar p, #extcalendar div {	
font-size: 12px;	
color: #000000;
}
#extcalendar select {	
color: inherit;
}
#extcalendar strong {	
color: inherit;
}
#extcalendar h2.title {	
font-family: Arial, Helvetica, sans-serif;	
background-image: url(images/box_left_icon.gif);	
background-repeat: no-repeat;	
background-position: left;	
padding-left: 13px;	
font-size: 12px;	
margin: 0px;	
color: #606F79;
}
#extcalendar p {	
font-family: Arial, Helvetica, sans-serif;	
font-size: 100%;	
/*margin: 2px 0px;*/
margin: 2px 0px 10px 0px;
}
#extcalendar hr {	
color: #000000;	
height: 1px;
}
#extcalendar .textinput {	
font-family:  Arial, Helvetica, sans-serif;	
font-size: 12px;	
color: #686868;	
border-left-style: solid;	
border-left-width: 1px;	
border-left-color: #9BAAAF;	
border-bottom-style: solid;	
border-bottom-width: 1px;	
border-bottom-color: #AABBBF;	
border-top-style: solid;	
border-top-width: 1px;	
border-top-color: #9BAAAF;	
border-right-style: solid;	
border-right-width: 1px;	
border-right-color: #9BAAAF;	
padding-right: 3px;	
padding-left: 3px;	
background-image: url(images/txtboxbg.gif);
}
#extcalendar .textarea {	
font-family: Arial, Helvetica, sans-serif;	
font-size: 12px;	
color: #686868;	
border-left-style: solid;	
border-left-width: 1px;	
border-left-color: #9BAAAF;	
border-bottom-style: solid;	
border-bottom-width: 1px;	
border-bottom-color: #AABBBF;	
border-top-style: solid;	
border-top-width: 1px;	
border-top-color: #9BAAAF;	
border-right-style: solid;	
border-right-width: 1px;	
border-right-color: #9BAAAF;	
padding-right: 3px;	
padding-left: 3px;
}
#extcalendar table.toolbar {  
width: 100%;  
}
#extcalendar .listbox {	
font-family: Arial, Helvetica, sans-serif;	
font-size: 12px;	
border: groove 1px;
}
#extcalendar .button {	
font-family: Arial, Helvetica, sans-serif;	
font-size: 12px;	
border: 1px solid #AABBBF;	
background-color: #FFFFFF;	
color: #404F59;	
background-image: url(images/btn_bg.gif);	
padding: 2px;}
#extcalendar a {	
color: #606F79;	
text-decoration: none;
}
#extcalendar a:hover {	
color: #8090A3;	text-decoration: underline;
}
#extcalendar .apptitle {	
font-family: Arial, Helvetica, sans-serif;	
font-size: 18px;	
font-weight: bold;
}
#extcalendar .appdesc {	
font-family: Arial, Helvetica, sans-serif;	
font-size: 12px;	
font-weight: normal;
}
#extcalendar td.buttontext {	
padding: 0 10px;
}
#extcalendar .buttontext a {	
font-size: 12px;	
color: #606F79;	
text-decoration: none;
}
#extcalendar .buttontext:hover {	
color: #8090A3;	
text-decoration: underline;
}
#extcalendar .previousmonth, #extcalendar .previousday, #extcalendar .previousweek	{	
font-size: 12px;	
color: #606F79;	
text-decoration: none;	
font-weight: bold;	
border-left: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;	
background-color: #D8E0E4;	
padding-top: 3px;	
padding-right: 10px;	
padding-bottom: 3px;	
padding-left: 10px;	
text-align: center;
}
#extcalendar .previousday a, #extcalendar .previousmonth a, #extcalendar .previousweek a {	
background: url(images/mini_arrowleft.gif) no-repeat left center;	
padding-left: 14px;	
color:#606F79;
}
#extcalendar .nextday a, #extcalendar .nextmonth a, #extcalendar .nextweek a {	
background: url(images/mini_arrowright.gif) no-repeat right center;	
padding-right: 14px;	
color:#606F79;
}
#extcalendar .previousmonth a {	
color:#606F79;	
text-decoration: none;
}
#extcalendar .previousmonth, #extcalendar .nextmonth, #extcalendar .previousweek, 
#extcalendar .nextweek, #extcalendar .previousday, #extcalendar .nextday {	
width: 33%;	
height: 22px;	
text-align: center;	
vertical-align: middle;
}
#extcalendar .miniarrow {	
vertical-align: middle;	
margin: 0 5px 0 5px;
}
#extcalendar .previousmonth a:hover, #extcalendar .previousday a:hover, #extcalendar .previousweek a:hover {	
background: url(images/mini_arrowleft.gif) no-repeat left center;	
color: #8090A3;	
text-decoration: underline;
}
#extcalendar .nextmonth, #extcalendar .nextday, #extcalendar .nextweek {	
font-size: 12px;	
color: #606F79;	
text-decoration: none;	
font-weight: bold;	
border-left: 1px solid #FFFFFF;	
border-right: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;	
background-color: #D8E0E4;	
padding-top: 3px;	
padding-right: 10px;	
padding-bottom: 3px;	
padding-left: 10px;
}
#extcalendar .nextmonth a {	
color:#606F79;	
text-decoration: none;
}
#extcalendar .nextmonth a:hover, #extcalendar .nextday a:hover, #extcalendar .nextweek a:hover	{	
background: url(images/mini_arrowright.gif) no-repeat right center;	
color: #8090A3;	text-decoration: underline;
}
#extcalendar .currentmonth, #extcalendar .currentday, #extcalendar .currentweek	{	
font-size: 12px;	
color: #606F79;	
text-decoration: none;	
font-weight: bold;	
border-left: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;	
background-color: #EEF0F0;	
padding-top: 3px;	
padding-right: 10px;	
padding-bottom: 3px;	
padding-left: 10px;	
/*
font-style: normal;	
text-transform: uppercase;	
text-align: center;
*/
}
#extcalendar .currentmonthtoday, #extcalendar .currentdaytoday, #extcalendar .currentweektoday {	
background-color: #D0E6F6;
}	
#extcalendar .currentmonth, #extcalendar .currentday, #extcalendar .currentweek	{	
width: 34%;	
height: 22px;	
text-align: center;	
vertical-align: middle;
}
#extcalendar .tablev1 {	
background-color: #708088;	
border-top: 1px solid #95A5AD;	
border-left: 1px solid #95A5AD;	
border-right: 0px solid #62727A;	
border-bottom: 0px solid #62727A;	
margin: 0px;	
color: #E0E4E4;	
padding-top: 12px;	
padding-right: 2px;	
padding-bottom: 12px;	
padding-left: 2px;	
font-size: 12px;	
text-decoration: none;	
text-transform: uppercase;	
vertical-align: middle;
}
#extcalendar .tablev1 a {	
color: #E0E4E4;	
text-decoration: none;
}
#extcalendar .tablev1 a:hover {	
color: #E0E4E4;	
text-decoration: underline;
}
#extcalendar .searchlink {	
font-size: 12px;	
color: #606F79;	
text-decoration: underline;	
font-weight: bold;
}
#extcalendar .searchlink:hover {	
color: #8090A3;	
text-decoration: underline;
}
#extcalendar .searchdesc {	
font-size: 12px;	
color: #606F79;
}
#extcalendar .eventtitle {	
font-size: 12px;	
color: #606F79;	
text-decoration: none;	font-weight: bold;
}
#extcalendar .eventtitle:hover {	
color: #8090A3;	
text-decoration: underline;
}
#extcalendar .eventdesc {	
font-size: 12px;	
color: #606F79;
}
#extcalendar .eventdesclarge {	
font-size: 12px;	
color: #505F69;	
line-height: 18px;
}
div.eventdescription {  
clear: both;  
padding-bottom: 18px;}
#extcalendar .cattitle, #extcalendar .usertitle, #extcalendar .grouptitle	{	
font-size: 12px;	
color: #606F79;	
text-decoration: none;	
font-weight: bold;
}
#extcalendar .cattitle:hover, #extcalendar .usertitle:hover, #extcalendar .grouptitle:hover	{	
color: #8090A3;	text-decoration: underline;
}
#extcalendar .catdesc, #extcalendar .userdesc, #extcalendar .groupdesc {	
font-size: 12px;	
color: #606F79;
}
#extcalendar .titlehighlight {	
color: #4488BB;	
text-decoration: underline;
}
#extcalendar .highlight {	
color: #80A000;	
text-decoration: underline;
}
#extcalendar .tableh1 {	
color: #606F79;	
font-size: 12px;	
height: 26px;	
background-image: url(images/tile_back1.gif);	
background-position: top;	
background-repeat: repeat-x;	
padding-top: 8px;	
padding-right: 12px;	
padding-bottom: 8px;	
padding-left: 8px;	
border-left: 1px solid #FFFFFF;	
border-right: 1px solid #FFFFFF;	
border-bottom: 1px solid #CED2D6;
}
#extcalendar #shajaxProgressPrevMonth, #extcalendar #shajaxProgressNextMonth {	
vertical-align: middle;	
border: 0;	
margin: 0 5px;
}
#extcalendar .tableh2 {	
background: #708088 url(images/tile_sub.gif) repeat-x center bottom;	
border-left: 1px solid #95A5AD;	
border-right: 0px solid #62727A;	
margin: 0px;	
color: white;	
padding-top: 6px;	
padding-right: 12px;	
padding-bottom: 6px;	
padding-left: 12px;	
font-size: 12px;	
font-weight: bold;
}
#extcalendar .tableh2_nobackground {	
color: white;	
font-size: 12px;	
font-weight: bold;
}
#extcalendar .rightAuto {	
float: right;	
width: auto;
}
#extcalendar .tableb {	
color: black;	
background-color: #E4E8E8;	
padding-top: 6px;	
padding-right: 10px;	
padding-bottom: 6px;	
padding-left: 10px;	
border-left: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;	
line-height: 16px;
}
#extcalendar .tablec {	
color: black;	
background-color: #D8E0E4;	
padding-top: 3px;	
padding-right: 10px;	
padding-bottom: 3px;	
padding-left: 10px;	
border-left: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;
}
#extcalendar .maintable {	
border: 1px solid #99A0AA;	
margin-top: 0px;	
margin-bottom: 0px;	
text-align: left;	
width: 100%;	
padding: 0;	
border-spacing: 0px;  
border-collapse: collapse;  
margin-left: auto;  
margin-right: auto;
}
#extcalendar table.jcl_add_event {  
width: 100%;  
border-spacing: 0px;  
border-collapse: collapse;  
border: 0;
}
#extcalendar .jcl_center {  
text-align: center;
}
#extcalendar table.jcl_basetable {  
width: 100%;  
padding: 0;  
border-spacing: 0px;  
border-collapse: collapse;  
border: 0;
}
#extcalendar .error {	color: Red;	
font-weight: bold;
}
#extcalendar .today {	
font-size: 12px;	
color: #606F79;	font-weight: bold;
}
#extcalendar .atomic {	
font-size: 12px;
}
#extcalendar .atomic_colored {  
color: #CCCCCC;
}
#extcalendar .legend {	
letter-spacing: 0.4pt;	font-size: 12px;
}
#extcalendar td.legend-color-borders { 
border: 1px solid #FFFFFF;}
/* Weekday Label Cells */
#extcalendar .caldaydigits {	
font-size: 12px;
}
#extcalendar .weekdaytopclr, #extcalendar .sundaytopclr {	
background: #607080 url(images/tile_sub.gif) repeat-x center bottom;	
border-left: 1px solid #95A5AD;	
border-right: 0px solid #62727A;	
margin: 0px;	
color: #FFFFFF;	
padding-top: 6px;	
padding-right: 12px;	
padding-bottom: 6px;	
padding-left: 12px;	
font-size: 12px;	
font-weight: bold;
}
#extcalendar .sundaytopclr {	
background-color: #708094;
}

/* Day Cells */

#extcalendar .weekdayclr {	
background-color: #EEF0F0;	
color: #C0C4C8;	
font-size: 12px;	
border-left: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;
}
#extcalendar .todayclr {	
background-color: #D0E6F6;	
color: #C0C4C8;	font-size: 12px;	
border-left: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;
}
#extcalendar .sundayemptyclr {	
background-color: #DDE0E0;	
color: #C0C4C8;	
font-size: 12px;	
border-left: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;
}
#extcalendar .weekdayemptyclr {	
background-color: #E4E8E8;	
color: #C0C4C8;	
font-size: 12px;	
border-left: 1px solid #FFFFFF;	
border-top: 1px solid #FFFFFF;
}

/* Text Editor classes */
#extcalendar .tdBtn {	
padding-left: 3px;	
padding-top: 3px;
}
#extcalendar .btnOut {	
border: 1px solid;	
border-color: #E4E8E8;	
background-color: #E4E8E8;
}
#extcalendar .btnOver {	
border: 1px solid;	
border-top-color: #FFFFFF;	
border-left-color: #FFFFFF;	
border-right-color: #C0C4C4;	
border-bottom-color: #C0C4C4;	
background-color: #E4E8E8;	
cursor: auto;
}
#extcalendar .btnDown {	
border: 1px solid;	
border-top-color: #C0C4C4;	
border-left-color: #C0C4C4;	
border-right-color: #FFFFFF;	
border-bottom-color: #FFFFFF;	
background-color: #D4D8D8;	
cursor: auto;
}
#extcalendar a.flatButton img {	
border: 1px solid #E4E8E8;	
border-color: #d8e0e4;
}
#extcalendar a.flatButton:hover img {	
border: 1px solid;	
border-top-color: #FFFFFF;	
border-left-color: #FFFFFF;	
border-right-color: #C0C4C4;	
border-bottom-color: #C0C4C4;	
background-color: #E4E8E8;	
cursor: auto;
}

/* Monthly View classes */
#extcalendar .eventstyle {	
font-size: 12px;	
padding: 3px;	
border-bottom: 2px solid #555555;	
text-align: left;
}
#extcalendar .eventfull, #extcalendar .eventfullrepeat, #extcalendar .eventfullrepeatchild, #extcalendar .eventfullrepeatdetached	{	
margin-left: 3px;	
margin-right: 3px;	
border-top: 1px solid #D0D4D4;	
border-left: 1px solid #D0D4D4;	
border-bottom: 1px solid #FFFFFF;	
border-right: 1px solid #FFFFFF;	
background-color: #E4E8E8;	
cursor: auto;
}
#extcalendar .eventstart, #extcalendar .eventstartrepeat, #extcalendar .eventstartrepeatchild, #extcalendar .eventstartrepeatdetached	{	
margin-left: 3px;	
border-top: 1px solid #D0D4D4;	
border-left: 1px solid #D0D4D4;	
border-bottom: 1px solid #FFFFFF;	
background-color: #E4E8E8;	
cursor: auto;
}
#extcalendar .eventmiddle, #extcalendar .eventmiddlerepeat, #extcalendar .eventmiddlerepeatchild, #extcalendar .eventmiddlerepeatdetached	{	
border-top: 1px solid #D0D4D4;	
border-bottom: 1px solid #FFFFFF;	
background-color: #E4E8E8;	
cursor: auto;
}
#extcalendar .eventend, #extcalendar .eventendrepeat, #extcalendar .eventendrepeatchild, #extcalendar .eventendrepeatdetached	{	
margin-right: 3px;	
border-top: 1px solid #D0D4D4;	
border-bottom: 1px solid #FFFFFF;	
border-right: 1px solid #FFFFFF;	
background-color: #E4E8E8;	
cursor: auto;
}
#extcalendar .imagecell {	
background-color: #C8D2D8;	
padding: 8px;
}
#extcalendar .imagecell img {	
border: 1px solid;	
border-top-color: #FFFFFF;	
border-left-color: #FFFFFF;	
border-right-color: #C0C6C6;	
border-bottom-color: #C0C6C6;	
cursor: auto;
}

/* @group Mini Calendar Module */

.extcal_minical table.extcal_minical {	
width: 100%;	
/*padding: 5px;	background-color: #990100;*/
}
.extcal_minical .extcal_navbar {	
background-image: url(images/bg1.gif);	
background-repeat: repeat-x;	
border-bottom: 1px solid #B4B4B6;
} 
.extcal_minical .extcal_tiny_add_event_link {	
font-family: Arial;	
font-size: 12px;	
font-weight: normal;	
color: #575767;	
text-decoration: none;
}
.extcal_minical TABLE .extcal_weekdays {	
background-color: #fff;	
background-image: url(images/bg1.gif);	
background-repeat: repeat-x;	
border-top: 1px solid #FFFFFF;	
width: 100%;
}
.extcal_minical TD .extcal_weekdays {	
font-family: Arial, "Microsoft Sans Serif";	
font-size: 12px;	
font-weight: normal;	
color: #333333;	
text-decoration: none;	
padding-top: 4px;
}
.extcal_minical .extcal_small {	
font-family: Arial;
font-size: 12px;	
color: #575767;	
text-decoration: none;
}
.extcal_minical .extcal_small:link, .extcal_minical .extcal_small:visited	{	
text-decoration: none;
}
.extcal_minical .extcal_small:hover {	
text-decoration: underline;
}
.extcal_minical .extcal_daycell, .extcal_minical .extcal_todaycell, .extcal_minical .extcal_sundaycell, .extcal_minical .extcal_othermonth	{	
font-family: Arial, "Microsoft Sans Serif";	
font-size: 12px;	
font-weight: bold;	
font-style: normal;	
text-decoration: none;	
color: #555555;	
background-repeat: no-repeat;	
background-position: center center;	
padding-top: 3px;	
padding-bottom: 3px;	
padding-right: 2px;	
padding-left: 2px;
}
.extcal_minical .extcal_todaycell {	
color: #99AAAA;	
background-image: url(images/rect.gif);
}
.extcal_minical .extcal_sundaycell {	
color: #99AAAA;
}
.extcal_minical .extcal_othermonth {	
color: #99AAAA;
}
.extcal_minical .extcal_daylink, .extcal_minical .extcal_sundaylink, .extcal_minical .extcal_busylink	{	
font-family: Arial, "Microsoft Sans Serif";	
font-size: 12px;	
font-weight: bold;	
font-style: normal;	
text-decoration: none;
}
.extcal_minical .extcal_daylink:link, .extcal_minical .extcal_daylink:visited	{	
color: #555555;
}
.extcal_minical .extcal_busylink:link, .extcal_minical .extcal_busylink:visited	{	
color: #2266EE;	
text-decoration: underline;
}
.extcal_minical .extcal_sundaylink:link, .extcal_minical .extcal_sundaylink:visited	{	
color: #99AAAA;
}
.extcal_minical .extcal_month_label {	
font-family: Arial, "Microsoft Sans Serif";	
font-size: 12px;	
font-weight: bold;	
color: #565666;
}
.extcal_minical .extcal_picture {	
text-align: center;	
width: 100%;
}
.extcal_minical .extcal_weekcell {	
margin: 0px;	
padding: 0px;
}
/* @end */
/* @group Latest Events Module */
.latest_event span.eventdescription {	
font-size: 12px;	
line-height: 12px;	
display:block;
}
.latest_event small {	
font-size: 12px;	
font-weight: bold;	
font-style: italic;
}
.latest_event span.eventsdate {	
font-size: 12px;	
line-height: 12px;
}
/* @end */
