﻿.Hidden{                    display:none;}
h1{							font-size:20px; color:#335284; border-bottom:solid 1px #335284;}

#Sort{						padding:10px; margin-bottom:10px; background:#f1f1f1; border-bottom:solid 1px #335284; overflow:hidden;}
#Sort div{					float:right;}
#Sort label{				float:left; padding:5px 5px 0px 20px; color:#333333; font-size:12px; text-shadow:1px 1px 1px #ffffff;}
#Sort select{				float:left; padding:4px; border:0px; border-radius:2px; font-size:12px; color:#335284;}
#Sort .dateSelect{			float:left; width:500px; margin-left:50px; text-align:center;}
#Sort .dateSelect a{		padding:5px; font-size:12px; color:#333333; text-decoration:none; }
#Sort .dateSelect a:hover{	text-decoration:underline;}
#Sort .dateSelect .previous{float:left; width:110px;}
#Sort .dateSelect .next{	float:right; width:110px;}
#Sort .dateSelect span{		font-size:16px; color:#335284; font-weight:bold;}

#Events{					float:left; width:665px; border-top:solid 1px #d8d8d8;}
#Events ul{					list-style-type:none;}
#Events li{					padding:18px 10px 17px 10px; border-bottom:solid 1px #d8d8d8; overflow:hidden; cursor:pointer;}
#Events li:hover{			background:#eef4fd;}
#Events li h2{				font-size:16px; line-height:18px; color:#335284; font-weight:bold;}
#Events li p{				padding-top:3px; font-size:12px; line-height:16px; color:#333333;}
#Events li p a{				color:#335284; text-decoration:none;}
#Events li p a:hover{		text-decoration:underline;}
#Events li p span{			font-size:12px; font-weight:bold; font-style:italic; color:#335284; white-space:nowrap;}
#Events li .Summary{		font-size:12px; padding:8px 0px 0px 0px;}
#Events li .Tags{			font-size:12px; padding:8px 0px 0px 0px;}
#Events li .Date{			color:#0f2b57;}
#Events .Empty{				background:#ffffff; font-size:16px; line-height:18px; color:#333333; font-weight:normal; text-align:center; cursor:auto;}
#Events .Empty:hover{		background:#ffffff;}

#Calendar{					float:right; width:240px; padding:5px; border:solid 1px #d8d8d8; overflow:hidden;}
#Calendar #CalNav{			text-align:center; overflow:hidden;}
#Calendar #CalNav a{		padding-top:5px; font-size:12px; color:#333333; text-decoration:none;}
#Calendar #CalNav a:hover{	text-decoration:underline;}
#Calendar #CalNav .prev{	float:left; width:50px;}
#Calendar #CalNav .next{	float:right; width:50px;}
#Calendar #CalNav span{		font-size:16px; color:#335284; font-weight:bold;}
#Calendar #Grid{			padding:3px 1px 3px 1px; overflow:hidden;}
#Calendar #Grid p{			border-bottom:solid 1px #d8d8d8; overflow:hidden;}
#Calendar #Grid span{		float:left; width:34px; padding:8px 0px 8px 0px; text-align:center; font-size:12px;}
#Calendar #Grid .active{	background:#335284; color:#eef4fd; text-shadow:1px 1px 1px #000000;}
#Calendar #Grid p span{		font-size:10px;}
#Calendar #Months{			padding-top:3px; border-top:solid 1px #d8d8d8; overflow:hidden;}
#Calendar #Months a,
#Calendar #Months span{		float:left; width:20px; padding:5px 0px 5px 0px; text-align:center; font-size:10px;}
#Calendar #Months a{		color:#333333; text-decoration:none;}
#Calendar #Months a:hover{	text-decoration:underline;}
#Calendar #Months span{		color:#335284; font-weight:bold;}

/*	INDIVIDUAL EVENT	*/
#Parent{				position:relative; overflow:hidden;}

.hasMedia{				float:right; width:670px; overflow:hidden;}
.Sponsors{				float:right; padding-top:10px; text-align:right; font-size:14px; font-weight:bold; color:#333333;}
.Sponsors span{			font-size:12px; font-weight:normal;}
.DateInfo{				float:left; padding-top:10px; font-size:12px; color:#333333; overflow:hidden;}

#EventText{				clear:both; padding:30px 0px 30px 0px; font-size:12px; color:#333333; overflow:hidden;}

.ContactInfo{			padding-top:10px; font-size:12px; color:#333333; overflow:hidden;}
.ContactInfo h2{		color:#335284; margin-bottom:10px; border-bottom:solid 1px #d8d8d8;}
.ContactInfo p{			padding-bottom:5px;}
.ContactInfo .Name{		font-size:14px;}
.ContactInfo p a{		color:#335284; text-decoration:none;}
.ContactInfo p a:hover{	text-decoration:underline;}

#Map{						float:right; padding:5px; border:solid 1px #d8d8d8;}
#Map #MapContent{			width:500px; height:340px;}
.hasMedia #Map #MapContent{	width:300px;}