﻿/*** CALENDAR STYLES ***/

#Calendar
{
	padding-top:5px;
	margin:0px 40px
	
}

#CalendarHeader
{
	padding-bottom:0.8em;
	background-color:#ffffff;
}

#CalendarHeader h2
{
	float:left;
	margin:0px;
}

#CalendarLinks
{
	float:right;
	margin:10px 0px 0px 0px;
	width:500px;
	padding:0px;
}

#CalendarLinks a
{
	display:block;
	float:right;
	margin:0px 0px 0px 25px;
	padding:0px 0px 0px 15px;
	background-image:url(/images/CalendarLinkBgArrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
}

#Calendar table,
#Calendar caption
{
	width:100%;
	font-size:1.1em;
}

#Calendar table table
{
	
}

#Calendar caption
{
	padding:12px 0px 14px 0px;
	background-color:#eff1f3;
}

#Calendar caption span.Month
{
	width:240px;
	display:block;
	margin:0px auto;
}

#Calendar caption span.Week
{
	width:460px;
	display:block;
	margin:0px auto;
}

#Calendar caption a
{
	color:#000000;
	font-size:1.3em;
	font-weight:normal;
	text-decoration:none;
}

#Calendar caption a.MovePrev,
#Calendar caption a.MoveNext
{
	display:block;
	width:11px;
	height:22px;
	margin-top:2px;
	background-repeat:no-repeat;
	background-position:center;
}

#Calendar caption a.MovePrev span,
#Calendar caption a.MoveNext span
{
	position:absolute;
	left:-10000px;
}

#Calendar caption a.MovePrev
{
	float:left;
	background-image:url(../Images/MonthPrevious.gif);
}

#Calendar caption a.MoveNext
{
	float:right;
	background-image:url(../Images/MonthNext.gif);
}

#Calendar thead th
{
	text-align:center;
	color:#000000;
	font-weight:normal;
	padding:0px;
	font-size:0.7em;
	width:14%;
	background-color:#d1d8db;
	height:18px;
}

#Calendar thead th.First
{
	width:2%;
}

#Calendar table table tbody td
{
	text-align:center;
	width:14%;
	position:relative;
	vertical-align:top;
	min-height:1px;
}

#Calendar tbody td td
{
	padding-bottom:1px;
	border-bottom:1px solid #d1d8db;
	border-left:1px solid #d1d8db;
}

#Calendar tbody td td td
{
	border:none;
	padding-bottom:0px;
	font-size:0.8em;
}

* html #Calendar tbody td td
{
	height:1px;
}

#Calendar tbody tr.FirstRow td
{
	
}

#Calendar th.LastCell,
#Calendar td.LastCell
{
	border-right:0px;
}


#Calendar tbody td.WSelector
{
	width:2%;
	background-color:#eff1f3;
	vertical-align:middle;
	height:100%;
}

#Calendar tbody td.WSelector a
{
	
	display:block;
	width:100%;
	height:80px;
	background-image:url(../Images/WeekSelector.gif);
	background-repeat:no-repeat;
	background-position:center;
}

#Calendar tbody td.WSelector a span
{
	position:absolute;
	left:-10000px;
}

#Calendar a.Event
{
	display:block;
	font-weight:normal;
	text-decoration:none;
	margin:1px 1px 0px 1px;
	padding:2px 3px 1px 3px;
	font-size:0.8em;
	min-height:16px;
	font-weight:bold;
	text-align:left;
	line-height:16px;
}

#Calendar a.Event:hover
{
	text-decoration:underline;
}

#Calendar a.Event .Details
{
	margin-top:5px;
}

#Calendar span.WebGeneral,
#Calendar a.WebGeneral
{
	color:#697206;
	background-color:#f7f9e9;
	border:1px solid #b0bd22;
}

#Calendar span.WebConference,
#Calendar a.WebConference
{
	color:#016b88;
	background-color:#eef8fa;
	border:1px solid #4fb3cf;
}

#Calendar span.WebTraining,
#Calendar a.WebTraining
{
	color:#985d00;
	background-color:#fdf5e8;
	border:1px solid #e99819;
}

#Calendar span.WebEvent,
#Calendar a.WebEvent
{
	color:#980028;
	background-color:#fbe8ed;
	border:1px solid #d41245;
}

#Calendar a.More
{
	color:#000000;
	background-color:#ffffff;
	border:1px solid #d1d8db;
}

* html #Calendar a.Event
{
	height:16px;
	
}


#Calendar tbody td.OtherDay
{
	color:#8d9ca4;
}

#Calendar tbody td.WeekendDay
{
	background-color:#eff1f3;
}

#Calendar tbody td.NormalDay
{
	color:#000000;
	font-weight:bold;
}

#Calendar tbody td.BlankCell
{
	height:1px;
	font-size:1px;
	overflow:hidden;
}

#Calendar tbody td.Today
{
	background-color:#d9ebf6;
}

#Calendar tbody td span.CellInner
{
	display:block;
	padding:4px;
	text-align:left;
}

#Calendar tbody tr.FirstRow td span.CellInner
{
	border-top:0px;
}

#Calendar tbody tr.FirstRow td.SelectedDay span.CellInner
{
	border-top:1px solid #fff;
}

#Calendar tbody td.SelectedDay span.CellInner
{
	background-color:#eeecec;
}

#CalendarLegend
{
	margin-top:12px;
	border:1px solid #d1d8db;
	padding:9px 19px 9px 19px;
	background-color:#ffffff;
}

#CalendarLegendTable td
{
	width:17%;
}

#CalendarLegendTable td span.Block
{
	width:17px;
	height:17px;
	display:block;
	float:left;
	margin-right:8px;
}


#CalendarLegendTable td span.LegendWebEvent,
#CalendarLegendTable td span.LegendWebTraining,
#CalendarLegendTable td span.LegendWebConference,
#CalendarLegendTable td span.LegendWebGeneral
{
	line-height:17px;
	display:inline;
}

#CalendarLegendTable td span.LegendWebEvent
{
	color:#980028;
}

#CalendarLegendTable td span.LegendWebTraining
{
	color:#985d00;
}

#CalendarLegendTable td span.LegendWebConference
{
	color:#016b88;
}

#CalendarLegendTable td span.LegendWebGeneral
{
	color:#697206;
}

#EventListHolder
{
    padding: 40px;
}

#EventListHolder h2
{
	margin-top:15px;
}

#EventListHolder h3 
{
	font-size:1.2em;
	padding-bottom:3px;
	margin-bottom:5px;
}


#EventListHolder h3.WebGeneral
{
	color:#697206;
	border-bottom:1px solid #b0bd22;
}

#EventListHolder h3.WebConference
{
	color:#016b88;
	border-bottom:1px solid #4fb3cf;
}

#EventListHolder h3.WebTraining
{
	color:#985d00;
	border-bottom:1px solid #e99819;
}

#EventListHolder h3.WebEvent
{
	color:#980028;
	border-bottom:1px solid #d41245;
}

#EventListHolder .EventItem
{
	margin-bottom:40px;
	font-size:0.9em;
}


#EventListHolder table td
{
	vertical-align:top;
	text-align:left;
}

#EventListHolder table p
{
	margin-top:0px;
}

#EventListHolder table td.DateCell
{
	color:#666666;
	font-size:0.9em;
	width:15%;
}
