#homeTopContainer {
	border:1px solid gray;
	padding:2px;
}
#homeTop {
	position:relative;
	background:url("/images/hometopbg.jpg") repeat-x top left;
	height:245px;
	color:white;
	text-align:left;
}
#homeTopLeft {
	float:left;
	width:505px;/*551px;*/
}
#homeTopRight {
	float:right;
	width:342px;/*296px;*/
	padding-top:3px;
}
#homeTop h2 {
	background:url("/images/homeTopTagline.png") no-repeat top left;
	margin:0.8em 10px 0.5em;
	width:484px;
	height:60px;
}
#homeTop h2 span {
	visibility:hidden;
}
#homeTop p {
	margin:0;
	padding:5px 30px 5px 30px; /*5 20 5 30*/
	font-weight:bold;
	font-size:13px;
	line-height:19px;
}
#homeTopAction {
	text-align:right;
}
#homeTopAction img {
	border:0;
}
#homeVidPreview {
	border:1px solid gray;
	padding:10px;
	margin:10px 0;	
}
#vidLink {
	text-decoration:none;
	color:white;
	border:1px solid blue;
	background-color:black;
	padding:5px;
}
#demoVid {
	margin:10px 0;	
}
#upcomingEvents {
	margin-top:10px;
}
#upcomingEventsHeader {
	height:31px;
	background:url("/images/eventsearchtopbg.jpg") repeat-x top left;
}
#upcomingEventsHeader .leftEdge {
	background:url("/images/eventsearchleft.jpg") no-repeat top left;
	float:left;
	width:10px;
	height:31px;
}
#upcomingEventsHeader h3 {
	float:left;
	width:219px;
	height:14px;
	margin:10px 0 0 1px;
	padding:0;
	background:url("/images/upcomingevents.jpg") no-repeat top left;
}
#upcomingEventsHeader h3 span {
	visibility:hidden;
	font-size:1px;
}
#upcomingEventsHeader form {
	float:left;
	width:319px;
	height:21px;
	margin:6px 0 0 311px;
	padding:0;
	text-align:left;
	position:relative;
}
#upcomingEventsHeader form #searchText {
	border:0;
	margin:0;
	padding:5px 5px 5px 10px;
	font-size:11px;
	background:url("/images/upcomingeventsearchbg.jpg") no-repeat top left;
	width:269px;
	height:11px;
	overflow:visible;
	position:absolute;
	top:0;
	left:0;
}
#upcomingEventsHeader form #doSearch {
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
}
#upcomingEventsHeader .rightEdge {
	background:url("/images/upcomingeventsrightbg.jpg") no-repeat top left;
	float:left;
	width:10px;
	height:31px;
	margin:0 0 0 2px;
}
#upcomingEventsResultsTop {
	width:892px;
	margin-left:-10px;
	margin-right:-10px;
	display:block;
	background:url("/images/homeresultsbordertop.jpg") no-repeat top left;
	height:7px;
}
#upcomingEventsResultsBody {
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
	padding:5px;
	text-align:left;
}
#upcomingEventsLeft {
	float:left;
	width:518px;
	display:inline;
}
#featuredEvent {
	width:500px; /*482px*/
	padding:0 9px;
}
#featuredEvent h4 {
	background-color:#494949;
	color:white;
	margin:0;
	padding:5px 0 5px 17px;
	font-size:0.9em;
}
#featuredEvent .tail {
	display:inline;
	float:left;
	width:12px;
	height:12px;
	background:url("/images/featuredEventTail.jpg") no-repeat top left;
}
#featuredEvent .event {
	float:left;
	display:inline;
	width:486px;
	height:74px;
	border:1px solid black;
	border-top:0;
	background:url("/images/featuredEventBG.jpg") repeat-x top left;
}
#featuredEventName, #featuredEventTime {
	display:block;	
}
#featuredEventIcon {
	border:1px solid white;
	float:left;
	display:inline;
	height:42px;
	width:105px;
	margin:9px 0 9px 10px;
}
#featuredEventInfo {
	float:left;
	display:inline;
	color:white;
	font-weight:bold;
	font-size:0.7em;
	width:200px;
	line-height:25px;
	padding:9px 10px;
}
#featuredEventName {
	font-size:1.2em;	
}
#featuredEventInfo.noAction {
	width:250px;	
}
#featuredEventInfo a {
	color:white;	
}
#featuredEventActions {
	float:left;
	display:inline;
	width:115px;
	padding:10px 10px 9px 0;
}
#featuredEventActions img {
	border:0;
	width:117px;
	height:23px;
	padding:2px 0 2px 0;
}
#upcomingGrid {
	width:500px; /*821px*/
	padding:20px 9px 0;
	clear:both;
}
#upcomingGrid h4 {
	background-color:#0084b5;
	color:white;
	margin:0;
	padding:5px 0 5px 17px;
	font-size:0.9em;
}
#upcomingGrid .tail {
	display:inline;
	float:left;
	width:12px;
	height:12px;
	background:url("/images/upcomingGridTail.jpg") no-repeat top left;
}
#upcomingGrid .gridContainer {
	float:left;
	display:inline;
	width:466px; /*787px;*/
	height:261px;
	border:1px solid #c8c8c8;
	border-top:0;
	padding:10px;
	background:#d8d6d7 url("/images/upcomingGridBG.jpg") repeat-x top left;
}
#eventGrid {
	border:1px solid #a3a3a3;
	display:block;
	width:466px; /*785px;*/
	height:228px;
	background-color:#c8c8c8;
}
#eventList {
	list-style-type:none;
	margin:0;
	padding:0;
}
#eventList li {
	display:inline;
	background-color:white;
	float:left;
	width:232px; /*261px*/
	height:75px;
	margin-bottom:1px;
	font-size:0.8em;
	position:relative;
}
#eventList li.left {
	margin-right:1px;
}
#eventList li span.eventName {
	font-weight:bold;
	display:block;
	padding:10px;
}
#eventList li span.eventDate {
	font-size:0.9em;
	display:block;
	padding-left:30px;
}
#eventList li span.detailLink {
	font-size:0.8em;
	text-align:right;
	display:block;
	padding-top:2em;
	position:absolute;
	bottom:1em;
	right:1em;
}
#eventList li span.detailLink a {
	text-decoration:none;
	color:#9b307e;
}
#eventList li span.detailLink a:visited {
	color:#29a180;
}
#eventList li span.detailLink a:hover {
	color:#1aac91;
}
#allEvents {
	display:none;	
}
#upcomingEventsResultsBottom {
	width:892px;
	margin-left:-10px;
	margin-right:-10px;
	display:block;
	background:url("/images/homeresultsborderbottom.jpg") no-repeat top left;
	height:20px;
}
#gridPages {
	float:right;
	font-size:0.8em;
}
#gridPages ul {
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}
#gridPages ul li {
	margin:0;
	padding:0 2px;
	display:inline;
	font-size:1em;
}
#gridPages ul li a {
	text-decoration:none;
	color:black;
}
#gridPages ul li.current {
	font-weight:bold;
}
#upcomingEventsRight {
	float:left;
	width:342px;
	display:inline;
}
#ad1 {
	border:1px solid black;
	width:300px;
	height:100px;
	margin:0 21px;
}
#ad1, #ad2, #ad3, #ad4 {
	border: 1px solid black;
	width:300px;
	height:100px;
}
#ad1 {
	margin:0 14px 7px;
}
#ad2 {
	margin:7px 14px;
}
#ad3 {
	margin:7px 14px;
}
#ad4 {
	margin:7px 14px 0;
}
a img {
	border:0;
}
.newsletterForm {
	background:url("/images/newsweb.png") no-repeat top left;
	width:318px;
	height:116px;
}
.newsletterForm .thanks {
	padding:35px 10px 0 75px;
	color:black;
	display:block;
	font-size:12px;	
}
form label {
	display:none;
}
form .inputField{
	display:block;
	padding:35px 10px 0 75px;	
}
form .inputField .warning {
	color:yellow;
	font-size:12px;
	display:block;
	margin:-0.25em 0;
}
form input.text {
	margin:3px 0;
}
form input.button {
	vertical-align:bottom;
}

#learnMore {
	text-align:left;	
}
#learnMore h3 {
	background:url("/images/learnmore/heading.png") top left no-repeat;
	height:50px;
}
#learnMore h3 span {
	display:none;
}
#learnMore #infoPoints {
	float:left;
	width:430px;
	display:inline;
	padding-right:20px;
}
#infoPoints ul {
	list-style-type:none;
	margin:0;
	padding:0;	
}
#infoPoints ul li {
	margin:0;
	padding:10px 0 15px 0;
	border-bottom:1px solid #dddddd;
	color:#006084;
}
#infoPoints ul li img.icon {
	float:left;
	width:32px;
	padding:0 10px;	
}
#infoPoints ul li .point {
	float:left;
	display:inline;
	width:350px;
}
#infoPoints ul li h4 {
	margin:0;
	font-size:0.9em;	
}
#infoPoints ul li .desc {
	display:block;
	font-size:0.7em;	
}
#learnMore #getPlanning {
	float:left;
	width:400px;
	display:inline;
	text-align:center;
}
#getPlanning img {
	margin:20px 0;
}