/* LAYOUT OVERRIDES */
BODY {
	background: #fff;
	margin: 1em;
}
#bodywrapper-outer,
#bodywrapper-inner,
#contentwrapper,
#contentsubwrapper {
	background: #fff;
	width: 100%;
}
#masthead,
#fullheader,
#menu,
#search,
#submenu,
#footer,
#sidebar {
	display: none;
}
#contenttext {
	padding: 0;
	width: 100%;
}
#footer {
	display: none;
}

/* ::: CALENDAR ::: */
DIV#calendarwrapper {
 width: 100%;
 margin: 0;
 display: block;
}


TABLE#calendar {
	border-collapse: collapse;
	margin: 0 0 2em 0;
}
TABLE#calendar TR.titlerow TD {
	border: 0;
	horizontal-align: left;
        height: 65px;
	background: url(/cal/images/bg_cal_title-print.png) center left no-repeat;
	text-align: center;
}
TABLE#calendar .title {
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 4px;
}
TABLE#calendar TH {
	font-weight: bold;
	text-align: center;
	padding: 4px;
}
TABLE#calendar TD {
	text-align: center;
	border: 1px solid #333;
	background: #fff;
	width: auto;
	height: auto;
}

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: #fff;
	border: 1px solid #333;
}
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;*/
}


/* LISTS */
TABLE#calendar UL {
	margin: 0 0 1em 0;
}
UL.simple LI {
	margin: 0 .25em .25em 0;
	border: 1px solid #333;
	font-family: verdana, sans serif, comic sans ms,arial;
        font-size: 11px;
}
UL.full LI {
	margin: 0 0 1em 0;
}

UL.full A {
	font-weight: bold;
}


/* 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 {
	border: solid 3px;
	border-color: #ff7200;
	background-color: #ffce87;
        color: #000000;
}
UL.full LI.general { }
UL.full LI.general A:link, UL.full LI.general A:visited {
	color: #f90;
}

UL.simple LI.holiday {
        border: solid 5px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
	border-color: green;
	background-color: #d4ffc1;
	color: #1f6600;
}
UL.full LI.holiday { }
UL.full LI.holiday A:link, UL.full LI.holiday A:visited {
	color: #7AB028;
}

UL.simple LI.children {
	border: solid 3px;
	border-color: #0048ff;
	background-color: #bde5ff;
	color: #000000;
}

UL.simple LI.children a:link,UL.simple LI.children a:visited {
	color: navy;
}
         
UL.full LI.children { }
UL.full LI.children A:link, UL.full LI.children A:visited {
	color: #09f;
}

UL.simple LI.friends {
        border: solid 2px;
	border-color: #f09;
	background: #ffc9e9;
	color: #000000;
}
UL.full LI.friends { }
UL.full LI.friends A:link, UL.full LI.friends A:visited {
	color: #f09;
}


UL.simple LI.adult {
        border: solid 2px;
        border-color: #000000;
        background: #efefef;
        color: #000000;
}        
UL.full LI.adult { }
UL.full LI.adult A:link, UL.full LI.adult A:visited
 { color: #000000; }


/* ::: MISC ::: */



#cal_size {
	float: left;
	clear: left;
	width: 50%;
}
#cal_events {
	float: left;
	clear: right;
	width: 40%;
}

