/* *******************************************  Calendar Women  ******************************************* */  

table#calendar_buttons {
	margin:0; padding:10px 0 0 0;
}
table#calendar_buttons td {
	margin:0; padding:0;
	text-align:left;
	vertical-align:bottom;
}
table#calendar_buttons td.bottom {
	margin:0; padding:0;
}
#calendar_wrapper {
	margin:0; padding:0;
	width:530px;
}

#calendar_wrapper td {
	vertical-align:top;
}
#calendar_wrapper td#borders {
	margin:0; padding:0;
	vertical-align:top;
	border:6px solid #EEEEEE;
}

table#main_display { 
	margin:10px 0 0 10px; padding:0;
}
table#main_display td#cal_grid {
	margin:0; padding:0;
}
table#main_display th {
	padding:0;
	vertical-align:bottom;
}
table#main_display td {
	padding:0;
	vertical-align:top;
}


/* ---------- Calendar : Monthly View ---------- */
table.cal_date {
	margin:10px 0 0 10px; padding:10px 0 0 0;
	width:495px;
	border-bottom:2px solid #000;
}
table.cal_date a { font-size:12px; } /* previous + next buttons */
table.cal_date th {
	padding:0 0 5px 0;
}
table.cal_date th.first {
	color:#666666;
	text-align:left;
}
table.cal_date th#pagination {
	text-align:right;
	vertical-align:bottom;
}

/* ---------- Calendar : Grid ---------- */

table#grid {
	margin:0 20px 0 0;
	padding:4px;
	font-size:11px;
}
table#grid td { border:0; vertical-align:top; }
table#grid a { text-decoration:underline; color:#fff; font-weight:normal; }
table#grid th {
	text-align:center;
	padding:0 0 2px 0;
	color:#000;
	width:20px;
	border:0;
}
table#grid td {
	padding:2px;
	color:#000;
	font-size:9px;
	background:#EAEAEA;
	text-align:center;
}
table#grid td a:hover { text-decoration:underline; }

table#grid td.last_month { background:#ccc; }
table#grid td.today { background:#fff; color:#000; border:1px solid #EEEEEE; }
table#grid td.event_day { background:#CDDFE3; }

#event_listing {
	margin:0 0 0 15px;
}
#event_listing img {
	margin:0 10px 10px 0;
	padding:1px;
	border:1px solid #323232;
}

/* ---------- right column of calendar content area in monthly view ---------- */


#scroll {
	padding:0 0 30px 0;
	width:320px;	
	float:left;
}
#scroll hr {	
	border:1px solid #EAEAEA;
}
#scroll p {	
	margin:0; padding:3px 0;
}
#scroll img {	
	margin:0 10px 10px 0;
	padding:3px;
}
#scroll p.date {	
	margin:0; padding:5px 0 0 0;
	font-size:11px;
	color:#666;
	font-weight:bold;
}
#scroll p a { margin:0; padding:0; font-size:10px; color:#333333; font-weight:normal; } /* generic link */

#scroll h1 { margin:0; padding:0; font-size:10px; color:#333333; font-weight:normal; } /* event title */
#scroll h2 { margin:0; padding:0; font-size:10px; color:#000; font-weight:normal; } /* date title */
#scroll h3 { margin:0; padding:10px 0 0 0; font-size:10px; color:#000; font-weight:bold; } /* resort title */

#scroll .topic { margin:0; padding:0; }
#scroll .text { margin:0; padding:0; }

/* *******************************************  Calendar : Week View  ******************************************* */  

table#week {
	margin:0 auto 20px auto; padding:0;
}
table#week thead {
	padding:0;
	vertical-align:bottom;
	text-align:left;
}
table#week tfoot {
	margin:0; padding:0;
	vertical-align:bottom;
	text-align:left;
}
table#week th {
	padding:0 0 5px 0;
}
#week th.first { 
	padding:5px 0;
	width:135px; 
	font-size:14px;
}
#week th.last { 
	padding:5px 0;
	width:135px; 
	font-size:14px;
}
table#week td.date {
	padding:18px 0 0 10px;
	font-size:12px;
	font-weight:bold;
}
table#week td.cal_hr_top {
	background:#EFEFEF;
}
table#week td.cal_hr_bottom {
	background:#EFEFEF;
	border-bottom:2px solid #000;
}
table#week tr { background:#fff; }

table#week td {
	padding:0 0 0 10px;
	vertical-align:top;
	border-bottom:3px solid #EFEFEF;
}
table#week a { color:#396F9C; font-weight:bold; }

/* ---------- Calendar : Weekly View ---------- 
- only used in footer section
*/

table.cal_date_bottom {
	margin:-15px 0 20px 20px; padding:0;
	width:590px;
}
table.cal_date_bottom th {
	padding:0 0 5px 0;
	vertical-align:top;
}
table.cal_date_bottom th.first {
	margin:0; padding:0;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#000;
}
table.cal_date_bottom th#pagination {
	margin:0; padding:0;
	text-align:right;
}

