html, body, * { margin: 0; padding: 0; }
body { color: #333; background-color: #fff; font: .75em/1.75em Arial, Helvetica, sans-serif; }
.wrap, #content { width: 550px; margin: 0 auto; }

/*
### OTHER TAGS ### */
p,li,dt,dd { word-spacing: 1px; }
p { margin: 1em 0 1.5em 0; }
hr { display: none; }
blockquote { margin: 1.5em 0 1.5em 20px; border-left: 2px solid #630021; padding: 0 0 0 20px; }
blockquote p { font-size: 13px; font-style: italic; margin: 0; padding: 5px 0; }
blockquote span { display: block; padding-top: 5px; }
a { color: #2B78EB; }
a img { border-width: 0; }
a.event-add { font-weight: bold; font-size: 14px; position: absolute; top: 10px; right: 165px; width: 100px; }

/*
### HEADINGS ### */
h1,h2,h3,h4,h5{line-height:normal;font-weight:normal;color:#004176;}
h1 { margin: 1.25em 0 .65em 0; font-size: 30px; }
h2 { margin: 1.5em 0 10px 0; font-size: 22px; color: #201C53; }
h3 { margin: 1.5em 0 .625em 0; color: #584534; font-size: 16px; font-weight: bold; }



/*
### LAYOUT ### */
#main-wrap {  width: 100%; float: left; padding: 0; }
#content { position: relative; }
.lyt-1 #col-1 { margin: 0; }

.lyt-12 #col-1 { margin: 0 165px 0 0; }
.lyt-12 #col-2 { margin-left: -145px; width: 145px; }

.lyt-21 #col-1 { margin: 0 0 0 145px; }
.lyt-21 #col-2 { margin-left: -100%; width: 145px; }

#col-1,#col-2,#col-3 { padding-bottom: 70px !important; }
#col-2 { float: left; padding-top: 0; }


/*
### TABLE STYLES ### */
table.data-table { width: 100%; font-size: 10px; margin: 20px 0 10px 0; font-family: Verdana; }
table { width: 100%; }
table, th, tr, td { margin: 0; padding: 0; }
th { background-color: #840e28; color: #EFEFE7; }
th, td { text-align: center; padding: 4px; vertical-align: top; border-bottom: 1px solid #c5c5c5; }
tr.odd td { }
tr.weekdays { background-color: blue; }
tr.even td { background-color: #E5E5E5; }
tr.odd th {	background-color: #A3A389; }
tr.even th { background-color: #7B7B60; }
tr.oddhover td { background-color: #ffcc99; cursor: pointer; }
tr.oddhover th { background-color: #990000; cursor: pointer; }
td ul, td p, td li { text-align: left; }
th a, th a:hover { color: #ffffcc; }
tr.totals td { background-color: #FFCC66; text-align: left; padding-left: 10px; }


/*
### CALENDAR ### */
#calendar-day-loading,#calendar-month-loading { height: auto !important; height: 200px; min-height: 200px; background: url("loading.gif") center center no-repeat; text-indent: -9114px; }
.small-cal { margin: 0 auto; border-collapse: collapse; }
.small-cal caption { font-size: 16px; font-weight: bold; text-align: center; padding: 0 0 4px 0; margin: 8px 0 0 0; color: #4670AC; word-spacing: -2px; }
.small-cal caption span { color: inherit; }
.small-cal td, .small-cal th { color: #1A484D; padding: 0; border-width: 0; font: 11px/24px arial; }
.small-cal th { font: 10px/20px arial; background-color: #59AC27; color: #fff; text-transform: uppercase; }
.small-cal a { text-decoration: none; color: #4C9320;  }


.small-cal td a { display: block; height: 100%; width: 100%; background: #B8DFFC url("cal_day/cal_today.gif") center center no-repeat; color: #2B78EB; }
.small-cal td a:hover { color: #333; background-color: #9FD6FF; }
.small-cal .blank { color: #bbb; background: none; }
.small-cal .today a { background-color: #F5BC0E !important; color: #333; }
.small-cal .open a { font-weight: bold; background-color: #ACF084 !important; color: #333; }

.small-cal dl { display: none; }


#home .small-cal td, #home .small-cal th { width: 37px; }

/* 
###### CALENDAR STYLES ###### */
.cal-wrap {
	width: 596px;
	padding: 5px 3px 5px 5px;
	background-color: #c1beb9;
	margin: 15px 0 30px 0;
}
.big-cal {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: 1px solid #c1beb9;
	border-width: 0 1px 1px 0;
	background-color: #e6dfd9;
}
.big-cal caption {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #840d27;
	line-height: 50px;
	border-right: 1px solid #c1beb9;
	background-image: url("../_images/cal_caption.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.big-cal caption a { text-decoration: none; margin: 0 10px; color: #F7DFA4; }
.big-cal th, .big-cal td {
	font-size: 10px;
	border: 1px solid #c1beb9;
	border-width: 1px 0 0 1px;
	width: 84px;
	height: 65px;
	border-collapse: collapse;
	padding: 0;
	border-spacing: 0;
	vertical-align: top;
}
.big-cal th {
	background-color: #590513;
	color: #FFFFFF;
	height: 20px;
	line-height: 20px;
}
.big-cal td a {
	background-color: #f0eab0;
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.big-cal td a:focus {
	background-color: #F6CFA5;
	border: none;
}
.big-cal td a span { visibility: hidden; display: none; }
.mini-cal strong { color: #FFFF99; }
.big-cal strong {
	display: block;
	background-color: #a39a89;
	text-align: right;
	border-bottom: 1px solid #c1beb9;
	padding-right: 2px;
	color: #141110;
	line-height: normal;
}
.mini-cal .blank { color: #857a77; }
.big-cal .blank, .big-cal .blank strong { color: #857a77; }
.mini-cal .Sun, .mini-cal .Sat { background-color: #BB0000 !important; }
.big-cal .Sun, .big-cal .Sat { }
div#qTip {
	display: none;
	position: absolute;
	z-index: 1000;
	width: 250px;
	left: -9000px;
	padding: 5px;
	border: 3px solid #666666;
	-moz-border-radius: 11px;
	color: #000000;
	background-color: #FFFFFF;
	line-height: 1.5em;
}
div#qTip img.callout { 
	display: block;
	position: absolute;
	top: -23px;
	left: 48px;
}
div#qTip h4 {
	margin: 0 0 5px 0;
	padding: 1px 0 2px 0;
	font-size: 16px;
	border-bottom: 1px solid #CCC;
	color: #D65900;
	font-weight: bold;
}
#qTip h4 a { text-decoration: none; }
div#qTip a.close-button {
	display: block;
	position: absolute;
	top: 7px;
	right: 5px;
	border: 0;
}
div#qTip a img { border: 0; }
div#qTip p { line-height: 16px; }
#qTip div { margin: 10px 0; }
#qTip em { font-size: 11px; color: #587854; }
.event-list dd, .event-list dt { border-bottom: 1px solid #CCC; padding: 10px 0; }
#qTip div div, .event-list div { margin: 0 5px 0 20px; }
#qTip div a, .event-list a { float: left; height: 16px; width:16px; overflow: hidden; background-image: url('calendar_add.png'); text-indent: -9114px; }
* html .event-list a { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='calendar_add.png',sizingMethod='crop'); }
#qTip div div a, .event-list div a {position: static; height: auto; width: auto; display: inline; overflow:visible; }
.event-list dt { font-size: 18px; font-weight: bold; background: none; color: #4C9320; }
#qTip .description { font-size: 11px; }

.dtstart, .dtend { display: none; }
.big-cal dl { height: 51px; }
.big-cal dt { height: 100%; }
.big-cal dd { display: none; }
.summary { font-weight: bold; }
/*### END CALENDAR ###*/



/*
### COMMON STYLES ### */
.right { float: right; margin: 0 0 20px 20px; }
.left { float: left; margin: 0 20px 20px 0; }
img.right,img.left { border: 1px solid #999; }
p.right { text-align: right; float: none; margin: 10px 0 1.5em 0; }
span.right { float: right; margin-left: 10px; width: auto !important; }
.center { text-align: center; }
.caps { letter-spacing: .05em; }
.last { border-width: 0 !important; margin-right: 0 !important; background: none !important; }
.clear { clear: both; float: none !important; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
.intro { font-size: 1.33em; line-height: 1.5em; color: #584534; }
.action { border-top: 1px solid #D6AE52; background-color: #F6E8B0; padding: 10px; margin-top: 3em !important; clear: both; }
.note { border-left: 2px solid #477E85; padding-left: 14px; margin-left: 4px; font-size: 13px; }
.accessible { position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden; }
.byline { border: 1px dashed #aaa; border-width: 1px 0; margin-top: -13px !important; line-height: 1.65em; }
#tooltip { background-color: #ffffe1; border: 1px solid #444; color: #333; padding: 0 5px; position: absolute; line-height: 1.5em; }


/*
### ICONS ### */
.go { padding-right: 18px; background: url("../_images/icon_go.gif") top right no-repeat; }
.icon { padding-left: 20px; padding-bottom: 1px; background-repeat: no-repeat; background-position: 0 0.035em; }
.icon.mid { font-size: 14px; }
.icon.big { font-size: 14px; font-weight: bold; }
.ico-info { background-image: url("../_images/icon_info.gif"); }
.ico-edit { background-image: url("../_images/icon_edit.gif"); }
.ico-email { background-image: url("../_images/icon_email.gif"); }
.ico-clock { background-image: url("../_images/icon_clock.gif"); }
.ico-comment { background-image: url("../_images/icon_comment.gif"); }
.ico-date { background-image: url("../_images/icon_date.gif"); }
.ico-folder { background-image: url("../_images/icon_folder.gif"); }
.ico-map { background-image: url("../_images/icon_map.gif"); }
.ico-next { background: url("../_images/icon_next.gif") right center no-repeat; padding: 0 20px 0 0; float: right; }
.ico-prev { background-image: url("../_images/icon_prev.gif"); background-position: left center; float: left; }
.ico-page { background-image: url("../_images/icon_page.gif"); }
.ico-rss { background-image: url("../_images/icon_rss.gif") !important; }
.ico-tag { background-image: url("../_images/icon_tag.gif"); }
.ico-url { background-image: url("../_images/icon_url.gif"); }
.ico-user { background-image: url("../_images/icon_user.gif"); }
.ico-pin { background-image: url("../_images/icon_pin.gif"); }
