div.vcal_content {
	background:					#fff;
}

div.vcal_content_left, div.vcal_content_right {
	float:						left;
}

div.vcal_content_left {
	width:						532px;
	padding:					10px;
}

div.vcal_content_right {
	width:						190px;
	border-left:				1px solid #f68e36;
	border-bottom:				1px solid #f68e36;
}

div.vcal_categories {
	margin-bottom:					10px;
}

div.vcal_categories ul {
	margin:							0px;
	padding:						0px;
	list-style-type:				none;
}

div.vcal_categories ul li {
	float:							left;
	width:							167px;
	margin:							0px;
	margin-bottom:					10px;
	padding:						0px;
	padding-right:					10px;
}

div.vcal_categories ul li a {
	display:						block;
	background:						url(../images/ul_list_style_image.gif) no-repeat 0px 2px;
	padding-left:					15px;
}

div.title_place_container {
	background:						#257cbe;
	color:							#fff;
	padding:						5px 10px;
}

div.title_place_container span.place {
	display:						block;
	float:							right;
	width:							150px;
}

.typography div.title_place_container h3 {
	font-weight:					bold;
	margin-bottom:					0px;
	width:							352px;
}

.typography div.title_place_container h3 a {
	color:							#fff;
}

div.vcal_entry_content {
	padding:						10px;
}

div.vcal_entry_content dl {
	margin-bottom:					20px;
}

div.vcal_entry_content dt {
	float:							left;
	font-weight:					bold;
	width:							140px;
	padding-right:					10px;
	margin-bottom:					5px;
}

div.vcal_entry_content dd {
	margin-left:					150px;
	margin-bottom:					5px;
}

.typography div.vcal_entry_content p.more {
	margin-bottom:					0px;
}

table.calendar {
	width:							100%;
	margin-bottom:					20px;
}

table.calendar thead td {
	font-weight:					bold;
	color:							#0066b3;
}

table.calendar td {
	text-align:						center;
	padding:						3px 0px;
}

table.calendar td.odd {
	background:						#d3e5f2;
}

table.calendar td.offset {
	background:						#fde8d7;
	color:							#0066b3;
}

table.calendar td a {
	text-decoration:				underline;
}

table.calendar td.today {
	background:						#eca86e;
}

table.calendar td.selected {
	font-weight:					bold;
}

table.calendar td.selected a {
	text-decoration:				none;
}

table.calendar tfoot table {
	width:							100%;
}

table.calendar tfoot table td.previous_month {
	text-align:						left;
	width:							50%;
	padding-left:					5px;
}

table.calendar tfoot table td.next_month {
	text-align:						right;
	width:							50%;
	padding-right:					5px;
}

.typography div.vcal_content_right h4 {
	background:						url(../images/bg_label_vcal_eventsearchform.gif) repeat-y;
	margin-bottom:					0px;
	padding:						5px 5px 5px 5px;
	font-weight:					bold;
	color:							#fff;
}

.typography div.vcal_content_right h4 a {
	color:							#fff;
}

.typography div.vcal_content_right p {
	padding:						5px 5px 0px 5px;
}

#Form_EventSearchForm {
}

#Form_EventSearchForm fieldset {
	border:							none;
}

#Form_EventSearchForm div.field, #Form_EventSearchForm div.Actions {
	margin-bottom:					10px;
}

#Form_EventSearchForm div.Actions {
	padding-left:					5px;
}

#Form_EventSearchForm label {
	display:						block;
	background:						url(../images/bg_label_vcal_eventsearchform.gif) repeat-y;
	color:							#fff;
	padding:						5px 5px 5px 5px;
	font-weight:					bold;
}

#Form_EventSearchForm div.middleColumn {
	padding:						5px;
}

#Form_EventSearchForm input.action {
	border:				1px solid #000;
	background:			#255aa6;
	color:				#fff;
	cursor:				pointer;
}

#Form_EventSearchForm input.text, textarea, select {
	font-family:		Arial, Helvetica, Verdana;
	font-size:			small;
	color:				#000;
	padding:			2px;
	border:				1px solid #f68e37;
	width:				180px;
}

.typography p.lowmargin {
	margin-bottom:		5px;
}

div.event_categories {
	margin-bottom:		20px;
}

.typography ul.event_categories {
	margin:				0px;
	padding:			0px;
	list-style-type:	none;
}

.typography ul.event_categories li {
	float:				left;
	margin:				0px;
	padding:			0px;
	margin-right:		20px;
}

.typography ul.event_categories li a {
	display:						block;
	background:						url(../images/ul_list_style_image.gif) no-repeat 0px 2px;
	padding-left:					15px;
}

#reminder_form_toggler {
	display:						none;
	margin-bottom:					20px;
}

#Form_ReminderForm {
	margin-bottom:					20px;
	padding:						10px;
	border:							1px solid #f68e37;
}

#Form_ReminderForm p.message, #Form_ReminderForm span.message {
	display:						block;
	margin:							5px 0px 5px 0px;
	padding:						10px 5px 10px 10px;
	font-weight:					bold;
}

#Form_ReminderForm p.message.required, #Form_ReminderForm span.message.required {
	border:							1px solid #666;
	background-color:				#e1abab;
}

#Form_ReminderForm p.message.good, #Form_ReminderForm span.message.good {
	border:							1px solid #185310;
	background:						#3cdb27;
	color:							#fff;
}

#Form_ReminderForm fieldset {
	border:							none;
}

#Form_ReminderForm input.text, textarea, select {
	font-family:		Arial, Helvetica, Verdana;
	font-size:			small;
	color:				#000;
	padding:			2px;
	border:				1px solid #f68e37;
	width:				180px;
}

#Form_ReminderForm div.field {
	margin-bottom:		10px;
}

#Form_ReminderForm input.action {
	border:				1px solid #000;
	background:			#255aa6;
	color:				#fff;
	cursor:				pointer;
}