/* LAYOUT OVERRIDES */
BODY.nobg {
	background: #fff;
	margin: 24px;
}
#contentwrapper {
	background: url(/images/bg_content_full.gif) repeat-y top left;
}
#contentsubwrapper {
	background: url(/images/bg_contenthdr_cal3.gif) no-repeat top left;
}
#contentsubwrapper table{
}
#fullheader {
	display: inline;
	float: left;
	clear: both;
	width: 708px;
	margin: 0 40px 15px;
	border-bottom: 1px solid #96ABC6;
}
#submenu {
	width: 185px;
}
#contenttext {
	padding: 0 10px 0 8px;
	width: 488px !important;
	width /**/: 506px;	/* Alternate Box Model Hack */
}
#footer {
	background: #96ABC6 url(/images/bg_footer_full.gif) no-repeat top left;
}

/* ::: CALENDAR ::: */
DIV#calendarwrapper {
 width: 90%;
 margin: 35px;
 float: left;
 clear: both;
}

IMG.calprint {
        border: 1px;
}

TABLE#calendar {
	border-collapse: collapse;
	margin: 0 0 2em 0;
}
TD.title {
	text-align: center;
}
TABLE#calendar TH {
	font-weight: bold;
	text-align: center;
	padding: 4px;
}
TABLE#calendar TD {
	text-align: center;
	border: 1px solid #fff;
	background: #eee;
	width: 25px;
	height: 25px;
}

TABLE#calendar .normal {
	color: #000;
	/*background: #eee url(/cal/images/bg_day_border.png) top left no-repeat;*/
}
TABLE#calendar .today, TABLE#calendar.large .today {
	/* teal: #40A7A6 */
	background: #40A7A6 url(/cal/images/bg_day_border.png) top left no-repeat;
	color: #fff;
	font-weight: bold;
}
TABLE#calendar .weekend {
	color: #aaa;
	background: #eee url(/cal/images/bg_day_border.png) top left no-repeat;
}
TABLE#calendar .selected {
	color: #036;
	background: #f00 url(/cal/images/bg_day_border.png) top left no-repeat;
}
TABLE#calendar .event {
	color: #036;
	/* ltblue: #C6E0FB */
	/*background: #eee url(/cal/images/bg_day_ltblue.gif) top left no-repeat;*/
	background: #C6E0FB url(/cal/images/bg_day_border.png) top left no-repeat;
}


TABLE#calendar.large {
	width: 100%;
}
TABLE#calendar.large TD {
	width: 14%;
	text-align:left;
	vertical-align: top;
	background: #eee url(/cal/images/bg_day_grey.gif) top left no-repeat;
	border: 2px solid #fff;
}
TABLE#calendar.large DIV.calnum {
	width: 25px;
	height: 25px;
	text-align: center;
	padding-top: 5px;
}
TABLE#calendar.large UL {
	list-style: disc;
}
TABLE#calendar.large LI {
	margin-left: 2em;
}
TABLE#calendar.large .weekend {
	/*background: #fff;*/
}



TABLE#calendar TR.titlerow TD {
	border: 0;
	background: url(/cal/images/bg_cal_title.gif) top left no-repeat;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
}
TR.titlerow TD TABLE {
	border-collapse: separate;
}
TR.titlerow TD TD {
	background: transparent;
}


/* LISTS */
TABLE#calendar UL {
	margin: 0 0 1em 0;
}
UL.filter LI {
	margin: 0 .25em .25em 0;
	color: ;
	font-family: verdana, sans serif, comic sans ms,arial;
        font-size: 11px;
}
UL.calIcon {
	list-style-image: url(/images/cal_calendar.png) top left no-repeat;
} 
UL.simple LI {
	margin: 0 .25em .25em 0;
	color: ;
	font-family: verdana, sans serif, comic sans ms,arial;
        font-size: 10px;
}
UL.simple LI A {
	color: ;
}
UL.full LI {
	margin: 0 0 1em 0;
}

UL.full A {
	
}


/* CATEGORY PICKER */
#cal_cats_picker UL {
	margin: 0;
	padding: 0;
	border: 0;
}
#cal_cats_picker LI {
	float: left;
	display: inline;
	list-style: none;
	width: 40%;
	margin: .25em .5em;
	padding: 0;
	border: 0;
}

/* ::: CATEGORY STYLES :::*/
UL.simple LI.general {
        font-weight: bold;
	border: solid 3px;
	border-color: #ff7200;
	background-color: #ffce87;
        color: #000000;
}
UL.filter LI.general {
        font-weight: bold;
	color: #de6300;
}
UL.full LI.general { }
UL.full LI.general A:link,
UL.full LI.general A:visited,
UL.full LI.general STRONG {
	color: #f90;

}

UL.simple LI.holiday {
        font-weight: bold;
        border: solid 4px;
	border-color: green;
	background-color: #d4ffc1;
	color: #000000;
}
UL.filter LI.holiday {
        font-weight: bold;
	color: green;
}
UL.full LI.holiday { }
UL.full LI.holiday A:link,
UL.full LI.holiday A:visited,
UL.full LI.holiday STRONG {
	color: #7AB028;
}

UL.simple LI.children {
        font-weight: bold;
	border: solid 3px;
	border-color: #0048ff;
	background-color: #bde5ff;
	color: #000000;
}
UL.filter LI.children {
        font-weight: bold;
	color: #0087dc;
}
UL.full LI.children { }
UL.full LI.children A:link,
UL.full LI.children A:visited,
UL.full LI.children STRONG {
	color: #09f;
}

UL.simple LI.friends {
        font-weight: bold;
        border: solid 2px;
	border-color: #f09;
	background: #ffc9e9;
	color: #000000;
}
UL.filter LI.friends {
        font-weight: bold;
	color: #ff00a2;
}
UL.full LI.friends { }
UL.full LI.friends A:link,
UL.full LI.friends A:visited,
UL.full LI.friends STRONG {
	color: #f09;
}

UL.simple LI.adult {
        font-weight: bold;
        border: solid 2px;
        border-color: #000000;
        background: #efefef;
        color: #000000;
}        
UL.filter LI.adult { 
        font-weight: bold; 
        color: #000000; 
}
UL.full LI.adult { }
UL.full LI.adult A:link,
UL.full LI.adult A:visited,
UL.full LI.adult STRONG {
        color: #000000;
}



/* ::: MISC ::: */
#submenu H3 {
	color: #000;
	border: 0;
	background: url(/cal/images/bg_cal_title.gif) top center no-repeat;
	text-align: left;
}
#submenu LABEL {
	margin: 1em 0 0 0;
	display: block;
	font-weight: bold;
}


#cal_size {
	float: left;
	clear: left;
/*	width: 50%;  */
}
#cal_events {
	float: left;
	clear: right;
/*	width: 88%; */
	width: 97%;
}
#cal_search {
	float: left;
	clear: left;
}

