/**
 * Light Blue:	#e4ecf7
 * Dark Blue:	#013368
 * Deep Blue:	#005e96
 * Red:			#ea1728
 * Yellow:		#fcc707
 */

/**
 * BEGIN maintenance template styles
 */
body#splash #header {
	min-height: 75px;
}

/**
 * BEGIN Common non-primary nav styles
 */
#header #nav-secondary,
#footer #nav-tertiary {
	float: right;
	list-style-type: none;
	margin-top: 32px;
	margin-bottom: 0;
	padding: 0;
}
	#header #nav-secondary li,
	#footer #nav-tertiary li {
		color: #fff;
		display: inline;
		font-size: 90%;
		letter-spacing: .2em;
		margin-right: 50px;
		text-transform: uppercase;
	}
	#header #nav-secondary li.last,
	#footer #nav-tertiary li.last {
		margin-right: 0;
	}
		#header #nav-secondary li a:link,
		#header #nav-secondary li a:visited,
		#header #nav-secondary li a:active,
		#footer #nav-tertiary li a:link,
		#footer #nav-tertiary li a:visited,
		#footer #nav-tertiary li a:active {
			color: #fff;
			font-weight: bold;
		}
		#header #nav-secondary li a:hover,
		#footer #nav-tertiary li a:hover {
			color: #fcc707;
		}

/**
 * BEGIN Sidebar styles
 */
#content #sidebar {

}
	#content #sidebar h1 {
		background: url('/img/logo.jpg') top left no-repeat;
		height: 205px;
		margin: 0;
	}
	body#splash #content #sidebar h1 {
		margin-bottom: 20px;
	}
		#content #sidebar h1 a {
			display: block;
			height: 100%;
		}
			#content #sidebar h1 a span {
				visibility: hidden;
			}
	#content #sidebar h2 {
		border: none;
		color: #fcc707;
		font-size: 110%;
		letter-spacing: .04em;
		margin: 0;
		padding: 0;
		position: relative;
		text-align: right;
		text-transform: uppercase;
		top: -248px;
	}
	#content #sidebar h3 {
		margin: 0;
	}
	#content #sidebar h3,
	#content #sidebar #sidebar-content {
		position: relative;
		top: -60px;
	}
	#content #sidebar #nav-primary {
		list-style-type: none;
		margin: 0;
		margin-bottom: 15px;
		padding: 0;
		width: 100%;
	}
		#content #sidebar #nav-primary li {
			border-bottom: 1px solid #013368;
			font-size: 90%;
		}
		#content #sidebar #nav-primary li.first {
			border-top: 1px solid #013368;
		}
			#content #sidebar #nav-primary li a:link,
			#content #sidebar #nav-primary li a:visited,
			#content #sidebar #nav-primary li a:active {
				color: #000;
				display: block;
				font-weight: bold;
				letter-spacing: 0.1em;
				padding: 10px 10px;
				text-transform: uppercase;
			}
			#content #sidebar #nav-primary li a:hover {
				background: #005e96;
				border-left: 3px solid #fcc707;
				color: #fff;
			}
	#content #sidebar .sidebar-pod {
		margin-bottom: 15px;
	}
		#content #sidebar .sidebar-pod h4 {
			border-bottom: 10px solid #fcc707;
			color: #005e96;
			margin: 0;
			padding-left: 10px;
			text-transform: uppercase;
		}
			#content #sidebar .sidebar-pod h4 span {
				position: relative;
				top: 5px;
			}
		#content #sidebar .sidebar-pod p {
			font-size: 80%;
			padding-left: 10px;
		}
		#content #sidebar .sidebar-pod p.first {
			margin-top: 5px;
		}
		#content #sidebar .sidebar-pod p.last {
			margin-bottom: 0;
		}
		#content #sidebar .sidebar-pod ul {
			list-style-type: none;
			margin: 0;
			padding-left: 10px;
		}
			#content #sidebar .sidebar-pod ul li {
				margin-top: 10px;
			}
				#content #sidebar .sidebar-pod ul li img {
					border: 1px solid #005e96;
					display: block;
					padding: 3px;
					width: 232px;
				}
	#content #sidebar #social {}
		#content #sidebar #social li {
			float: left;
			margin-right: 10px;
		}
		#contetn #sidebar #social li.last {
			margin-right: 0;
		}
			#content #sidebar #social li img {
				border: none;
				height: 64px;
				width: 64px;
			}
	#content #sidebar #credits {
		margin: 0;
	}
/**
 * END Sidebar styles
 */

/**
 * BEGIN View template styles
 */
#content #main {

}
	#content #main h1 {
		margin-top: 0;
	}

/**
* BEGIN Homepage styles
*/
	#content #main #home {

	}
		#content #main #home #image-banner {
			border-color: #013368;
			border-style: solid;
			border-width: 1px;
			list-style-type: none;
			margin: 0;
			padding: 0;
			height: 205px;
		}
			#content #main #home #image-banner li {
				background: transparent top center no-repeat;
				border-right: 1px solid #013368;
				display: block;
				float: left;
				height: 100%;
				width: 129px;
			}
			#content #main #home #image-banner li.first {
				background-image: url('/img/banner-home/goat.jpg');
			}
			#content #main #home #image-banner li.second {
				background-image: url('/img/banner-home/rabbit.jpg');
			}
			#content #main #home #image-banner li.third {
				background-image: url('/img/banner-home/girl-and-horse.jpg');
			}
			#content #main #home #image-banner li.fourth {
				background-image: url('/img/banner-home/carnival.jpg');
			}
			#content #main #home #image-banner li.last {
				background-image: url('/img/banner-home/signage.jpg');
				border-right: none;
			}
				#content #main #home #image-banner li span {
					overflow: hidden;
					visibility: hidden;
				}
		#content #main #home h1 {
			margin-bottom: 0;
			margin-top: 18px;
		}
		#content #main #home h2 {
			border: none;
			color: #000;
			margin: 0;
		}
			#content #main #home h2 span {
				color: #ea1728;
			}
		#content #main #home #intro {
			font-size: 105%;
			line-height: 1.5;
		}
			#content #main #home #intro p.first {
				margin-top: 10px;
			}
			#content #main #home #intro p.thank-you {
				display: none;
			}
		#content #main #home #featured-attractions {
			background: #e4ecf7;
			border: 1px solid #013368;
			padding: 15px;
		}
			#content #main #home #featured-attractions h3 {
				border-bottom: 1px dotted #ccc;
				color: #013368;
				font-size: 130%;
				line-height: 1;
				margin-bottom: 10px;
				margin-top: 0;
			}
			#content #main #home #featured-attractions ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				#content #main #home #featured-attractions ul li {
					margin-bottom: 15px;
					min-height: 133px;
				}
				#content #main #home #featured-attractions ul li.last {
					margin-bottom: 0;
				}
					#content #main #home #featured-attractions ul li h4 {
						color: #013368;
						font-size: 125%;
						line-height: 1;
						margin: 0;
					}
						#content #main #home #featured-attractions ul li h4 a {
							color: #013368;
						}
						#content #main #home #featured-attractions ul li h4 a:hover {
							color: #ea1728;
						}
					#content #main #home #featured-attractions ul li img {
						border: 1px solid #fcc707;
						float: left;
						height: 125px;
						margin-right: 15px;
						padding: 3px;
						width: 125px;
					}
					#content #main #home #featured-attractions ul li a.event {
						background: transparent url('/img/icon-calendar.png') center left no-repeat;
						display: block;
						float: left;
						height: 20px;
						margin-right: 10px;
						position: relative;
						top: 15px;
						width: 20px;
					}
					#content #main #home #featured-attractions ul li p {
						font-size: 95%;
						line-height: 1.5;
						margin: 10px 0;
					}
		#content #main #home #fine-print {
			margin-top: 50px;
		}
			#content #main #home #fine-print h3 {
				border-bottom: 1px dotted #013368;
				color: #013368;
				font-size: 110%;
				letter-spacing: .1em;
				margin: 0;
			}
			#content #main #home #fine-print ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			#content #main #home #fine-print li {
				border-bottom: 1px dotted #013368;
				font-size: 95%;
				padding: 10px 0;
			}
			#content #main #home #fine-print li.last {
				border-bottom: none;
			}
			#content #main #home #fine-print #info {
				float: left;
				width: 50%;
			}
				#content #main #home #fine-print #info img.logo {
					display: block;
					margin-bottom: 10px;
				}
				#content #main #home #fine-print #info p.last {
					margin-bottom: 0;
				}
			#content #main #home #fine-print #associations {
				margin-left: 60%;
			}
				#content #main #home #fine-print #acknowledgements {
					float: left;
				}
					#content #main #home #fine-print #acknowledgements li {
						border: none;
						float:left;
					}
					#content #main #home #fine-print #acknowledgements li.last {
						float: right;
					}
			#content #main #home #associations #fine-print #associations #home-sponsors {
				margin-left: 60%;
				position: relative;
				top: -200px;
			}
				#content #main #home #fine-print #associations #home-sponsors li {
					border: none;
				}
					#content #main #home #fine-print #associations #home-sponsors li img.second {
						float: right;
					}
				#content #main #home #fine-print #associations #home-sponsors small {
					display: block;
					text-align: center;
					width: 116px;
				}
				#content #main #home #fine-print #associations #home-sponsors small.full {
					width: auto;
				}

/**
 * END Homepage styles
 */

/**
 * BEGIN Tickets view styles
 */
	#content #main #tickets {

	}

/**
 * END Tickets view styles
 */

/**
 * BEGIN Schedule styles
 */
	#content #main #events-index {

	}
		#content #main #events-index h2 {
			font-size: 100%;
		}
		#content #main #events-index table.data caption.first {
			margin-top: 0;
		}
		#content #main #events-index table.data th.first,
		#content #main #events-index table.data td.first {
			width: 75px;
		}
		#content #main #events-index table.data th.last,
		#content #main #events-index table.data td.last {
			width: 125px;
		}
/**
 * END Schedule styles
 */

/**
 * BEGIN dinner styles
 */
	#content #main #pages-dinners {

	}
		#content #main #pages-dinners #details {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#content #main #pages-dinners #details li {
				padding: 1px 0;
			}
				#content #main #pages-dinners #details li label {
					display: block;
					float: left;
					font-weight: bold;
					width: 75px;
				}
				#content #main #pages-dinners #details li small {
					display: block;
					margin-left: 75px;
				}
			#content #main #pages-dinners #menus {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				#content #main #pages-dinners #menus > li {
					float: right;
					margin-top: 30px;
					width: 48%;
				}
				#content #main #pages-dinners #menus > li.odd {
					float: left;
				}
					#content #main #pages-dinners #menus > li h3 {
						background: #e4ecf7;
						border-bottom: 1px solid #013368;
						margin-bottom: 10px;
						margin-top: 0;
						padding: 5px;
						text-transform: none;
					}
					#content #main #pages-dinners #menus > li img {
						border: 1px solid #e4ecf7;
						float: left;
						height: 150px;
						margin-right: 10px;
						padding: 2px;
						width: 150px;
					}
					#content #main #pages-dinners #menus > li h4 {
						margin: 0;
						margin-bottom: 5px;
					}
					#content #main #pages-dinners #menus > li ul {
						list-style-type: none;
					}
						#content #main #pages-dinners #menus > li ul li {
							font-size: 85%;
						}
/**
 * END dinner styles
 */

/**
 * BEGIN Kiss-A-Pig styles
 */
	#content #main #pages-kiss-a-pig {

	}
		#content #main #pages-kiss-a-pig #contestants {
			list-style-type: none;
			padding: 0;
		}
			#content #main #pages-kiss-a-pig #contestants li {
				display: block;
				float: left;
				margin-bottom: 20px;
				width: 50%;
			}
				#content #main #pages-kiss-a-pig #contestants li img {
					border: 1px solid red;
					float: left;
					height: 100px;
					margin-right: 10px;
					padding: 2px;
					width: 100px;
				}
/**
 * END Kiss-A-Pig styles
 */

/**
 * BEGIN auction styles
 */
	#content #main #pages-auction {

	}
		#content #main #pages-auction #details {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#content #main #pages-auction #details li {
				padding: 1px 0;
			}
				#content #main #pages-auction #details li label {
					display: block;
					float: left;
					font-weight: bold;
					width: 75px;
				}
				#content #main #pages-auction #details li small {
					display: block;
					margin-left: 75px;
				}
/**
 * END auction styles
 */

/**
 * BEGIN exhibitor styles
 */
	#content #main #exhibitors-index {

	}
		#content #main #exhibitors-index h3 {
			margin-bottom: 5px;
		}
		#content #main #exhibitors-index table.data caption {
			margin-top: 0;
		}
		#content #main #exhibitors-index table.data td {
			vertical-align: middle;
		}
		#content #main #exhibitors-index table.data td.icon {
			width: 25px;
		}
/**
 * END exhibitor styles
 */

/**
 * BEGIN sponsor view styles
 */
	#content #main #sponsors-index {

	}
		#content #main #sponsors-index .closing {

		}
			#content #main #sponsors-index .closing strong,
			#content #main #sponsors-index .closing strong em {
				display: block;
			}
		#content #main #sponsors-index table.data td {
			vertical-align: middle;
		}
		#content #main #sponsors-index table.data td.icon {
			width: 25px;
		}
/**
 * END sponsor view styles
 */

/**
 * BEGIN Vendor view styles
 */
	#content #main #vendors-index {

	}
		#content #main #vendors-index #concession-vendors {
			margin-top: 25px;
		}
	#content #main #vendors-apply form {

	}
		#content #main #vendors-apply form h2 {
			padding: 0;
			width: 100%;
		}
		#content #main #vendors-apply form label {
			width: 200px;
		}
		#content #main #vendors-apply form .input input,
		#content #main #vendors-apply form .input textarea {
			width: 25em;
		}
		#content #main #vendors-apply form .checkbox input {
			width: auto;
		}
		#content #main #vendors-apply form .input #AddressZipCode {
			width: 5em;
		}
		#content #main #vendors-apply form .input #VendorPhoneNumber {
			width: 10em;
		}
		#content #main #vendors-apply form .input #AddressZipCode {
			width: 5em;
		}
		#content #main #vendors-apply form .checkbox {

		}
			#content #main #vendors-apply form .checkbox input {
				margin-left: 200px;
			}
		#content #main #vendors-apply form .submit {
			border-top: 1px dotted #ccc;
			margin-top: 10px;
			padding-top: 10px;
			text-align: left;
		}
			#content #main #vendors-apply form .submit input {
				margin-left: 200px;
			}
/**
* END Vendor view styles
*/

/**
 * BEGIN directions view styles
 */
	#content #main #pages-directions {

	}
		#content #main #pages-directions h3 {
			border-bottom: 1px dotted #013368;
			font-size: 85%;
			margin-bottom: 0;
			margin-top: 20px;
		}
		#content #main #pages-directions #directions-custom {
			float: left;
			width: 40%;
		}
			#content #main #pages-directions #directions-custom .vcard {
				background: #e4ecf7;
				border: 1px solid #013368;
				padding: 10px;
			}
				#content #main #pages-directions #directions-custom .vcard h2 {
					border: none;
					color: #000;
					font-size: 100%;
					margin: 0;
				}
			#content #main #pages-directions #directions-custom #driving-directions {

			}
				#content #main #pages-directions #directions-custom #driving-directions ol {
					margin: 10px 0;
					padding-left: 20px;
				}
				#content #main #pages-directions #directions-custom #driving-directions ol li {
					font-size: 90%;
					margin: 2px 0;
				}
		#content #main #pages-directions #directions-google {
			margin-left: 45%;
		}
			#content #main #pages-directions #directions-google #map-canvas {
				border: 1px solid #013368;
				height: 350px;
				width: 100%;
			}
			#content #main #pages-directions #directions-google #route {

			}
				#content #main #pages-directions #directions-google #directions-from h3 {
					margin-bottom: 10px;
				}
				#content #main #pages-directions #directions-google #directions-from label {
					display: none;
				}
				#content #main #pages-directions #directions-google #directions-from input {
					width: 75%;
				}
				#content #main #pages-directions #directions-google #directions-from input.default {
					color: #ccc;
				}
/**
 * END directions view styles
 */

/**
 * BEGIN volunteers view styles
 */
	#content #main #volunteers-index {

	}
		#content #main #volunteers-index h3 {
			border-bottom: 1px solid #ededed;
			margin-bottom: 5px;
		}
		#content #main #volunteers-index ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#content #main #volunteers-index ul li {
				border-bottom: 1px dotted #ededed;
				padding: 5px 0;
				text-align: right;
			}
				#content #main #volunteers-index ul li span {
					float: left;
				}
/**
 * END volunteers view styles
 */

/**
 * BEGIN children's attractions view styles
 */
	#content #main #attractions-children {

	}
		#content #main #attractions-children ul {
			list-style-type: none;
			padding: 0;
		}
			#content #main #attractions-children ul li {

			}
				#content #main #attractions-children ul li label {
					display: block;
					float: left;
					font-weight: bold;
					width: 100px;
				}
		#content #main #attractions-children h3 {
			margin: 0;
			padding: 0;
		}
		#content #main #attractions-children .attraction img {
			border: 1px solid #e4ecf7;
			float: right;
			margin-left: 10px;
			padding: 2px;
		}
		#content #main #attractions-children #firefighters img,
		#content #main #attractions-children #petting-zoo img {
			float: left;
			margin-left: 0;
			margin-right: 10px;
		}
		#content #main #attractions-children p {
			margin: 10px 0;
		}
/**
 * END children's attractions view styles
 */

/**
 * BEGIN common admin view styles
 */
	#content #main .admin {

	}
		#content #main .admin form small {
			display: block;
			margin-left: 125px;
		}
		#content #main .admin a.new {
			display: block;
			float: right;
		}
		#content #main .admin table.data caption {
			margin-top: 0;
		}
			#content #main .admin table.data tr.inactive {
				color: #999;
			}
/**
 * END admin view styles
 */

/**
 * BEGIN specific admin view styles
 */
	#content #main #vendors-admin-write form label {
		font-size: 90%;
		width: 140px;
	}
	#content #main #vendors-admin-write .fyi {
		margin-left: 20px;
	}
		#content #main #vendors-admin-write .fyi h3 {
			font-size: 85%;
			margin: 0;
			padding: 5px 10px;
		}
		#content #main #vendors-admin-write .fyi .input {
			padding: 0 10px;
		}
			#content #main #vendors-admin-write .fyi .text input {
				width:6em;
			}
		#content #main #vendors-admin-write .fyi .submit {
			border-top: none;
			margin-top: 0;
			padding-bottom: 10px;
			padding-right: 10px;
		}
/**
 * END specific admin view styles
 */

/**
 * END View template styles
 */

#footer {

}
	#footer #nav-tertiary {
		border-top: 1px solid #013368;
		float: left;
		margin: 0;
		margin-bottom: 16px;
		margin-top: 0;
	}
		#footer #nav-tertiary li {
			font-size: 80%;
		}
	#footer #copyright {
		float: right;
		color: #fff;
		font-size: 80%;
		font-style: italic;
		line-height: 21px;
		letter-spacing: .1em;
		margin: 0;
		text-transform: lowercase;
	}

/**
 * BEGIN Thickbox template styles
 */
#thickbox #content {
	padding: 20px 0;
}
	#thickbox #content #attractions-view {

	}
		#thickbox #content #attractions-view img {
			border: 1px solid #fcc707;
			display: block;
			float: left;
			margin-right: 10px;
			padding: 3px;
		}
		#thickbox #content #attractions-view p.first {
			margin-top: 0;
		}
		#thickbox #content #attractions-view table.data th.first,
		#thickbox #content #attractions-view table.data td.first {
			width: 150px;
		}
		#thickbox #content #attractions-view table.data th.last,
		#thickbox #content #attractions-view table.data td.last {
			width: 150px;
		}
