/* ---------------------------------------------------------------------------------------
GENERAL LAYOUT, STYLES & TYPOGRAPHY
HTML, BODY, P, H1-6, A, UL/LI, DL/DT/DD, IMG, ABBR, HR, TABLE/TR/TH/TD, INPUT, TEXTAREA
--------------------------------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #464646;
}

body,
textarea {
	font: 11px/1.2em Verdana, Arial, sans-serif;
}

p {
	margin: 0 0 1em;
}
h1, h2, h3, h4, h5, h6 {
	color: #000;
}
h1 {
	margin: 0 0 0.5em;
	font-weight: bold;
	font-size: 24px;
	font-family: "Verdana", "Arial", sans-serif;
	text-transform: uppercase;
	line-height: 28px;
	clear: both;
}
h2, h3, h4, h5, h6 {
	margin: 2em 0 .5em;
	font-weight: bold;
	font-size: 12px;
	font-family: Verdana, Arial, sans-serif;
	line-height: 14px;
}
h2 {
	margin: 0 0 0.3em;
	font-size: 14px;
	line-height: 16px;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 1em;
	padding: 0;
}
a {
	color: #9D080D;
}
a:hover {
	color: #701510;
}
input, textarea {
	color: #464646;
}
a img {
	border: 0;
}
th, td {
	font: 11px/13px Verdana, Arial, sans-serif;
	color: #464646;
}
form {
	margin: 0 0 1em;
	padding: 0;
}
form ol {
	margin: 0;
	padding: 1em 1em 0 0;
	list-style: none;
}
form ol li {
	padding-bottom: 0.5em;
	width: 100%;
	overflow: hidden;
}
form ol li label {
	float: left;
	width: 15em;
	margin-right: 1em;
	text-align: right;
	line-height: 20px;
}
form li.options label {
	float: none;
	margin: 0;
	width: auto;
	text-align: left;
}
form li.options input {
	margin-left: 11em;
}
form ul.buttons {
	margin: 1.5em 0 0;
	padding: 0;
	text-align: center;
}
form ul.buttons li {
	margin: 0;
	padding: 0 20px 0;
	display: inline;
	list-style: none;
}

input.phoneThree {
	width: 38px;
}

input.phoneFour {
	width: 58px;
}

/* ---------------------------------------------------------------------------------------
SIMPLE STYLES
Simple classed general elements
--------------------------------------------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
*.column {
	display: inline;
	margin: 0 0 1.8em;
}
*.column h2 {
	margin: 0 0 0.3em;
	font-size: 14px;
	line-height: 16px;
}
*.left {
	float: left;
	clear: left;
}
*.right {
	float: right;
	clear: right;
	text-align: right;
}
/**
 * Self clearing floats = wrong.  Accordingly offer non-self clearing floats:
 **/
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}
*.right2 {
	float: right;
	clear: right;
	text-align: left;
}
*.large {
	width: 449px;
}
*.large2 {
	width: 405px;
}
*.medium {
	width: 329px;
}
*.small {
	width: 209px;
	text-align: center;
}
*.small2 {
	width: 227px;
	text-align: left;
}
*.small3 {
	margin-left: 10px;
	margin-right: 10px;
	width: 207px;
	text-align: left;
}
*.thumbnail a, *.thumbnail span {
	display: block;
	padding: 8px 11px 12px 9px;
	background: transparent url("/_images/layout/bg-thumbnail.gif") no-repeat 0 0;
	min-width: 107px;
	min-height: 82px;
}
*.tmedium a, *.tmedium span {
	padding: 10px 13px 14px 12px;
	/* Overrides more specific uses of thumbnail class -- what? */
	background: url("/_images/layout/bg-thumbnail-med.gif") no-repeat 0 0 !important;
}
*.toleft {
	float: left;
}
*.toright {
	float: right;
}
div.divider {
	clear: both;
}
div.divider hr {
	display: none;
}
.extendable {
	overflow: hidden;
}
*.label {
	font-size: 11px;
	font-weight: bold;
}
/* Discount Messages */
div.discountMessage {
    font-weight: bold;
    font-size: 12px;
    color: #95060C;
    margin-bottom: 12px;
}
.textCenter {
	text-align: center;
}
.centered {
	margin: 0 auto;
}
/* ---------------------------------------------------------------------------------------
PRIMARY LAYOUT
--------------------------------------------------------------------------------------- */
/*
This is the main container block for the page
*/
div#page {
	padding-top: 21px;
	position: relative;
	margin: 0 auto;
	width: 960px;
	text-align: left;
}
div#homepage {
	position: relative;
	margin: 0 auto;
	padding: 0 0 54px;
	width: 960px;
	text-align: left;
}
ul#nav-home {
	margin: 0 90px;
	padding: 10px 0;
	width: 780px;
	list-style: none;
	overflow: hidden;
	text-align: center;
}
ul#nav-home li {
	padding-left: 11px;
	display: inline;
}
/*
These styles define the "dashboard" footer on the home page
*/
div#dashboard {
	position: relative;
	padding: 10px 25px;
	width: 960px;
	height: 72px;
	clear: both;
	background: url("/_images/layout/bg-home-footer.gif") no-repeat 0 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 910px;
	height: 52px;
}
html>body div#dashboard {
	width: 910px;
	height: 52px;
}
div#dashboard div#newsletter {
	position: absolute;
	top: 12px;
	left: 90px;
}
div#dashboard div#newsletter a {
	color: #0880A3;
}
div#dashboard div#newsletter a:hover {
	color: #000;
}

	#newsletter h3 {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 0.3em;
	}
	
	#newsletter label {
		display: block;
		margin: 0 0 3px;
	}

/*
These styles define the top intro area on each section home page
*/
div#intro {
	position: relative;
	height: 342px;
}
div#intro img {
	vertical-align: bottom;
}
a#freeFun {
	position: absolute;
	top: 53px;
	right: 38px;
	width: 120px;
	height: 120px;
	text-indent: -5000px;
	background: url("/_images/general/free-fun-sprite.jpg") no-repeat 0 0;
	overflow: hidden;
}
a#freeFun:hover {
	background-position: 0 -120px;
}
/*
These styles define the main guide box on the home page(s)
*/
div#guide {
	margin: 0 0 12px;
	width: 389px;
	height: 370px;
	float: left;
	overflow: hidden;
	background: #F7F6C6 url("/_images/layout/bg-guide.gif") no-repeat 0 0;
}
div#guide-inner {
	margin: 8px 32px 0 14px;
}
div#guide-inner,
div#featured {
	width: 343px;
}
div#guide-inner {
	margin: 8px 14px 35px 32px;
	background: transparent url(/_images/themes/default/bg-home-guide-top.png) scroll no-repeat left top;
	padding-top: 5px;
}
div#featured {
	padding: 0 0 5px;
	background: transparent url(/_images/themes/default/bg-home-guide-bottom.png) scroll no-repeat left bottom;
}
div#featured-inner {
	padding: 5px 10px;
	background-color: #ffffff;
}
div#featured table {
	border-collapse: collapse;
}
div#featured table td {
	padding-right: 5px !important;
	padding-left: 5px !important;
}
div#featured table td p {
	margin: 4px 60px 0 0;
	font-weight: bold;
}
div#guide ul {
	display: inline;
	margin: 15px 0 0 15px;
	padding: 0;
	width: 149px;
	float: left;
	list-style: none;
	border-top: 1px solid #7187A1;
}
div#guide ul li {
	display: inline;
	margin: 0;
	padding: 0;
}
div#guide ul li a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	line-height: 23px;
	color: #CEDFF6;
	border-bottom: 1px solid #7187A1;
}
div#guide ul li a:hover {
	color: #FFF;
}

/*
These styles define the rich content staging area
*/
div#stage {
	margin: 0 0 12px;
	width: 571px;
	height: 370px;
	float: right;
}
div#stage img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
div#stage div#homeVideo {
	margin: 0 0 0 25px;
}
/*
This is the block containing the branding (logos and tag line)
*/
div#branding {
	margin: 0;
	padding: 0 36px;
	height: 136px;
	color: #FFF;
	background: url("/_images/layout/bg-header.gif") no-repeat 0 0;
}
div#branding img {
	vertical-align: bottom;
}
div#branding-main {
	position: absolute;
	bottom: 11px;
	right: 22px;
	width: 171px;
	height: 152px;
	clear: left;
	z-index: 500;
}
div#branding-section {
	position: relative;
	display: block;
	padding: 35px 0 0;
}
div#branding-tagline {
	position: absolute;
	top: 119px;
	left: 256px;
}

/* Top  Navigation */

		#navTop {
			margin-bottom: 7px;
		}
		
		.dynaCenter {
			margin: 0 auto;
			display: table;
		}
		
			#navTop a {
				display: block;
				float: left;
				background: transparent url(/_images/nav/topMenuSprite.gif) scroll no-repeat 0 0;				
				overflow: hidden;
				height: 0;
				padding-top: 25px;
				outline: none;
				cursor: pointer;
				margin: 0 0.5px;
			}		
		
				/* Webkit Only Override */

				@media screen and (-webkit-min-device-pixel-ratio:0) {

					#navTop a {
						margin: 0 1px;
					}
					
					#navTop {
						width: 954px;
						margin: 0 3px 6px;
					}
					
				}
			
				#navTop a#events-calendar {
					width: 90px;
					background-position: 0 0;
				}
				
					#navTop a#events-calendar:hover,
					#navTop a#events-calendar:focus,
					#navTop a#events-calendar:active,
					#navTop a#events-calendar.active {
						background-position: 0 -25px;
					}
					
				#navTop a#puyallup-fair {
					width: 119px;
					background-position: -91px 0;
				}

					#navTop a#puyallup-fair:hover,
					#navTop a#puyallup-fair:focus,
					#navTop a#puyallup-fair:active,
					#navTop a#puyallup-fair.active {
						background-position: -91px -25px;
					}
				
				#navTop a#spring-fair {
					width: 102px;
					background-position: -211px 0;
				}

					#navTop a#spring-fair:hover,
					#navTop a#spring-fair:focus,
					#navTop a#spring-fair:active,
					#navTop a#spring-fair.active {
						background-position: -211px -25px;
					}
					
				#navTop a#rodeo {
					width: 66px;
					background-position: -314px 0;
				}

					#navTop a#rodeo:hover,
					#navTop a#rodeo:focus,
					#navTop a#rodeo:active,
					#navTop a#rodeo.active {
						background-position: -314px -25px;
					}
			
				#navTop a#concerts {
					width: 90px;
					background-position: -381px 0;
				}

					#navTop a#concerts:hover,
					#navTop a#concerts:focus,
					#navTop a#concerts:active,
					#navTop a#concerts.active {
						background-position: -381px -25px;
					}
					
				#navTop a#facilities {
					width: 92px;
					background-position: -472px 0;
				}

					#navTop a#facilities:hover,
					#navTop a#facilities:focus,
					#navTop a#facilities:active,
					#navTop a#facilities.active {
						background-position: -472px -25px;
					}
					
				#navTop a#sponsorship {
					width: 110px;
					background-position: -565px 0;
				}

					#navTop a#sponsorship:hover,
					#navTop a#sponsorship:focus,
					#navTop a#sponsorship:active,
					#navTop a#sponsorship.active {
						background-position: -565px -25px;
					}
					
				#navTop a#education {
					width: 98px;
					background-position: -676px 0;
				}

					#navTop a#education:hover,
					#navTop a#education:focus,
					#navTop a#education:active,
					#navTop a#education.active {
						background-position: -676px -25px;
					}

				#navTop a#foundation-home {
					width: 108px;
					background-position: -775px 0;
				}

					#navTop a#foundation-home:hover,
					#navTop a#foundation-home:focus,
					#navTop a#foundation-home:active,
					#navTop a#foundation-home.active {
						background-position: -775px -25px;
					}

				#navTop a#home {
					width: 59px;
					background-position: -884px 0;
				}

					#navTop a#home:hover,
					#navTop a#home:focus,
					#navTop a#home:active,
					#navTop a#home.active {
						background-position: -884px -25px;
					}				
				
		
/*
This is the block containing the main content and sidebar
*/
div#main {
	color: #464646;
	background: #BDB071 url("/_images/layout/bg-main.gif") repeat-y 0 0;
}
div#main div.divider {
	margin: 0 0 12px;
	height: 33px;
	background: url("/_images/layout/bg-divider.gif") no-repeat 0 0;
}
/*
Main content area
*/
div.content {
	position: relative;
	display: inline;
	margin: 0 35px 25px 0;
	width: 666px;
	float: right;
	color: #464646;
	z-index: 200;
}
/*
Sidebar
*/
div.sidebar {
	display: inline;
	margin: -8px 0 80px;
	width: 240px;
	float: left;
	color: #464646;
}

div.sidebar img {
	vertical-align: bottom;
}
div#nav-section {
	margin: 0 0 3em;
	padding: 0 0 1px;
	background: url("/_images/layout/bg-sidebar.gif") repeat-y bottom left;
}
div#nav-section ul {
	margin: 0 19px 30px 36px;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #A55E38;
}
div#nav-section ul li {
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: bold;
	list-style: none;
}
div#nav-section ul li a {
	display: block;
	padding: 5px 12px;
	border-top: 1px solid #A55E38;
}
div#nav-section ul li ul {
	margin: 5px 0;
	padding: 0;
	border: 0;
}
div#nav-section ul li ul li a {
	padding: 0 24px 3px;
	border: 0;
}
div#nav-section a {
	text-decoration: none;
	color: #FBD588;
}
div#nav-section a:hover, div#nav-section a.on {
	color: #FFF;
}
/*
Events Calendar
*/
div#events-calendar {
	padding: 0 19px 30px 41px;
	background: url("/_images/layout/bg-sidebar.gif") repeat-y bottom left;
}
div#events-calendar *.label {
	margin: 0 0 0.3em;
	display: block;
	text-align: center;
	color: #FFF;
}
div#events-calendar select {
	font-size: 9px;
	overflow: scroll;
}
div#events-calendar table.events-calendar {
	background: #fff;
	border: 1px solid #000;
}
div#events-calendar table.events-calendar td.month {
	padding: 4px 0;
	background: #D5DCDF url("/_images/calendar/bg-header.gif") repeat-x 0 0;
	border-width: 1px;
	border-style: solid;
	border-color: #FFF;
	border-bottom: 1px solid #D5DCDF;
}
div#events-calendar table td.days table td {
	width: 0;
	height: 0;
	padding: 0;
}
div#events-calendar td.days span {
	display: block;
	width: 24px;
	line-height: 20px;
}
div#events-calendar td.days a {
	text-decoration: none;
}
div#events-calendar td.days a span {
	background-color: #DEA618;
	cursor: pointer;
}
div#events-calendar td.days a:hover span, div#events-calendar td.days a span.Cselected {
	color: #000;
	background-color: #AAAD21;
}
div#events-calendar td.days span.Cheader2 {
	line-height: 14px;
	background: #D5DCDF url("/_images/calendar/bg-header2.gif") repeat-x 0 0;
}
.Cheader
	{color: #000000; font-family: Tahoma, Verdana; font-size: 14px; font-weight: bold;}
.Cheader2
	{color: #000000; font-family: Tahoma, Verdana; font-size: 10px; font-weight: bold;}
.Ccur
	{color: #000000; font-family: Tahoma, Verdana; font-size: 11px; font-weight: bold; }
.Cbody
	{color: #784013; font-family: Tahoma, Verdana; font-size: 11px;}
.Cbodyh
	{color: #606060; font-family: Tahoma, Verdana; font-size: 11px;}
.Cwe
	{color: #784013; font-family: Tahoma, Verdana; font-size: 11px; text-decoration: none;}
.Cselected
	{color: #000000; font-family: Tahoma, Verdana; font-size: 11px; text-decoration: none;}
div#events-calendar table.buttons {
	margin: 7px 0 1.8em;
}
div#events-calendar form {
	width: 100%;
}
div#events-calendar select {
	margin: 0 0 2em;
	width: 100%;
}
div#events-calendar #events-search {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}
div#events-calendar #events-search td {
	vertical-align: middle;
}
div#events-calendar #events-search td img {
	margin-left: 5px;
	float: right;
	vertical-align: middle;
}
div#events-calendar #keyword {
	width: 135px;
	vertical-align: middle;
}

/**
 * Content Box / Home Footer
 **/

    #homeFooter .section {
        width: 201px;
        padding: 12px 12px;
        margin: 0 12px;
    }

        #homeFooter .calloutBox .section {
            padding: 0 12px;
            margin-left: 0px;
        }

            #homeFooter .calloutBox .section.last {
                margin-right: 0px;
            }

        #homeFooter h2 {
            color: #343432;
            font-size: 16px;
            line-height: 20px;
            white-space: nowrap;
            margin-bottom: 6px;
        }

            #homeFooter .calloutBox h2 {
                margin-left: 12px;
            }


        #homeFooter input#txtEmailAddress {
            width: 140px;
            border: 1px solid #7F9DB7;
            height: 14px;
            padding: 3px 2px 2px;
            margin: 2px 5px 7px -1px;
        }

        #homeFooter input#btnSend {
            margin-top: 2px;
        }

        #homeFooter .calloutBox .section ul {
            margin: 0 0 0 0;
            padding-left: 0px;
            border-top: 1px solid #F5D87C;
            list-style: none;
        }

            #homeFooter .calloutBox .section ul li {
                padding: 6px 12px;
                border-bottom: 1px solid #F5D87C;
            }


        #homeFooter a {
            text-decoration: none;
        }

            #homeFooter a:hover {
                text-decoration: underline;
            }

    .contentBox {
        width: 960px;
        margin: 12px 0 12px;
        background: #F7D990 url(/_images/layout/bg-home-foot-top.gif) scroll no-repeat top left;
    }

        .contentBox .boxContent {
            padding: 12px 0px 0px;
            /*height: 119px; 143 - 24 */
            width: 960px;
        }

        .contentBox .calloutBox {
            width: 699px;
            background: transparent url(/_images/layout/bg-footer-callout-stretch.gif) scroll repeat-y top left;
        }

            .contentBox .calloutBox .boxTop {
                width: 699px;
                height: 12px;
                background: transparent url(/_images/layout/bg-footer-callout-top.gif) scroll no-repeat top left;
            }

            .contentBox .calloutBox .boxContent {
                width: 699px;
                padding: 0 0 0 0;
                /*height: 95px;  119 - 24 */
            }

            .contentBox .calloutBox .boxBottom {
                height: 12px;
                width: 699px;
                background: transparent url(/_images/layout/bg-footer-callout-bottom.gif) scroll no-repeat top left;
            }

        .contentBox .boxBottom {
            height: 12px;
            width: 960px;
            overflow: hidden;
            background: transparent url(/_images/layout/bg-home-foot-bottom.gif) scroll no-repeat top left;
        }

/**
 * New CSS - Content Box
 **/

	div.styledBox {
		padding: 12px;
		margin-bottom: 1em;
		background-color: #E1E1E1;
	}
	
		div.styledBox h2 {
			font-size: 16px;
			font-weight: bold;
			margin: 0 0 1em 0;
			color: #464646;
		}
		
			div.styledBox h2 p {
				margin: 0 0 0 0;
			}
		
		div.styledBox div.styledBoxContent {
			padding: 12px;
			background-color: #fff;
		}
			
			div.styledBox div.styledBoxContent img.toleft {
				margin-left: 0px;
			}
			
			div.styledBox div.styledBoxContent img.toRight {
				margin-right: 0px;
			}

/*
This is the footer block which exists site-wide
*/
div#footer {
	position: relative;
	margin: 0 0 12px;
	padding: 0 49px;
	height: 252px;
	clear: both;
	background: #FFF url("/_images/layout/bg-footer.jpg") no-repeat 0 0;
}
div#footer ul {
	margin: 0;
	padding: 20px 0 0;
	list-style: none;
}
div#footer ul li {
	font-weight: bold;
	line-height: 15px;
	color: #422500;
	list-style: none;
}
div#footer ul li a {
	color: #422500;
}
div#footer ul li a:hover {
	color: #701510;
}
div#footer ul ul {
	padding: 0;
}
div#footer ul ul li {
	font-weight: normal;
}
div#footer ul ul li a {
	text-decoration: none;
}
div#footer ul ul li a:hover {
	text-decoration: underline;
}
div#footer ul li.indent1 {
	margin-left: 60px;
}
div#footer ul li.indent2 {
	margin-left: 67px;
}
div#footer ul li.indent3 {
	margin-left: 82px;
}
div#footer ul li.indent4 {
	margin-left: 97px;
}
div#footer ul#eventNav {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5000;
}
div#footer ul#eventNav li.event {
	padding: 0 57px 0 0;
	float: left;
}
div#flourish {
	position: absolute;
	top: 65px;
	right: 0;
}
/*
Site info box containing bottom navigation and notices
*/
div#siteinfo table.sIFR tr td {
    padding: 0 5px;
    overflow: hidden;
    font-size: 12.5px;
    line-height: 13.5px;
    white-space: nowrap;
	text-align: center;
}
div#siteinfo a {
    text-decoration: none;
	font-weight: bold;
	color: #000;
	text-align: center;
}
div#siteinfo a:hover {
	color: #701510;
	text-decoration: underline;
}
/* ---------------------------------------------------------------------------------------
UNIQUE STYLES
--------------------------------------------------------------------------------------- */
/*
Search box
*/
div.search-box {
	margin-top: 13px;
}
div#search-main {
	position: absolute;
	top: 74px;
	right: 24px;
	margin: 0;
	z-index: 10000;
}
div.search-box label {
	font-weight: bold;
	font-size: 12px;
	font-family: "Verdana", "Arial", sans-serif;
	line-height: 14px;
	text-transform: uppercase;
	vertical-align: middle;
}
div.search-box input {
	vertical-align: middle;
}
div.search-box input#searchTxtBox {
    width: 135px !important;
}
	
#searchTxtBox,
#emailTxtBox {
	border: 1px solid #555555;
	background: #ffffff;
	padding: 1px 2px 2px;
}

	.puyallup-fair #searchTxtBox, 
	.puyallup-fair #emailTxtBox,
	.spring-fair #searchTxtBox,
	.spring-fair #emailTxtBox {
		border-color: #7F9DB7;
	}

div#page div.search-box img {
	margin: 0;
	padding: 0;
}
input#goImgBtn {
	margin-top: 2px;
}
/*
Newsletter Signup
*/
div#newsletter,
div#social {
	margin: 26px 45px 1em 25px;
	color: #FFF;
}
div#newsletter form {
	margin: 0;
	padding: 0;
}
div#newsletter h2 {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 20px;
	font-family: "Verdana", "Arial", sans-serif;
	text-transform: uppercase;
	line-height: 24px;
	color: #701510;
}
div#newsletter label {
	display: block;
	font-weight: bold;
	color: #000;
}
div#newsletter a,
div#social a {
	color: #701510;
}
/*
Defines definition list styles for "Things To Do" lists.
*/
ul.thingsToDo {
	margin: 2em -15px 1em 0;
	padding: 0;
	list-style: none;
}
ul.thingsToDo li {
	display: inline;
	margin: 0 15px 1em 0;
	padding: 6px 0 0;
	width: 318px;
	height: 120px;
	float: left;
	list-style: none;
}
ul.thingsToDo dl {
	margin: 0;
	padding: 0;
}
ul.thingsToDo dt.thumbnail a {
	margin: -6px 4px 0 0;
	padding: 0;
	float: left;
	background: none;
}
ul.thingsToDo dt.title {
	margin: 0 0 4px;
	font-weight: bold;
	font-size: 11px;
	font-family: Verdana, Arial, sans-serif;
	text-transform: uppercase;
	color: #9D080D;
}
/*
- Defines definition list styles for activity lists on individual "Things To Do" pages.
- Acts as parent class to a variety of activity/event list views
*/
*.activities {
	margin: 0 0 3.5em;
	padding: 0;
	list-style: none;
}
*.activities li {
	position: relative;
	margin: 0 0 1em;
	padding: 12px;
	background: #E9E9AD;
}
*.activities li li {
	margin: 0;
	padding: 0;
	background: none;
	list-style: disc;
}
*.activities li div.controls {
	position: absolute;
	top: 9px;
	right: 12px;
	font-weight: bold;
	line-height: 15px;
}
*.activities li div.controls strong, *.activities li div.controls img {
	line-height: 15px;
	vertical-align: middle;
}
*.activities dl {
	margin: 0;
	padding: 0;
	width: 100%;
}
*.activities dt {
	margin: 0;
	padding: 0;
	font: bold 13px/15px Verdana, Arial, sans-serif;
}
*.activities dt span.title {
	float: left;
}
*.activities dt span.extra {
	float: right;
	font: normal 11px/13px Verdana, Arial, sans-serif;
}
*.activities dd {
	margin: 1em 0 0;
	padding: 12px 12px 0;
	clear: both;
	background: #FFF;
}
*.activities dd dd {
	line-height: 15px;
}
*.activities dd.schedule div.schedule-inner {
	margin: 1em 0 0;
	padding: 5px 0 0;
	background: #FFF;
}
*.activities dd *.thumbnail {
	margin: 0 0 5px 20px;
}
*.activities dd *.thumbnail span {
	background: url("/_images/layout/bg-thumbnail-alt2.gif") no-repeat 0 0;
}
*.activities dd table {
	margin: 0;
	width: 100%;
	border-collapse: collapse;
}
*.activities img.toggle {
	vertical-align: middle;
	cursor: pointer;
}
*.activities dd table th, *.activities dd table td {
	padding: 4px 12px 5px;
	font-weight: bold;
	text-align: center;
}
*.activities dd table td {
	font-weight: normal;
	border-top: 1px solid #E6E8D3;
}
*.activities dd table .eventdate {
	text-align: left;
	width: 180px;
}
	*.activities dd table .eventdate.duplicate {
		border-top: 0;
		border-bottom: 0;
	}
*.activities dd table .eventtime {
	padding: 0;
	width: 5em;
	text-align: left;
}

*.activities dd table .eventinfo {
	text-align: left;
	width: 210px;
	padding-left: 3em;
}
	*.activities dd table td.eventinfo {
		color: #666666;
	}
*.activities dd table .sponsor {
	font-weight: bold;
	color: #000;
	border-left: 1px solid #E6E8D3;
}
*.activities dd.schedule {
	margin: 0;
	padding: 0;
	background: none;
	overflow: hidden;
}
*.activities dd.schedule table.schedule-controls td {
	text-align: left;
	vertical-align: middle;
	border: 0;
}
*.activities dd.schedule table.schedule-controls td select {
	vertical-align: middle;
}

*.activities dd.schedule table td.event {
	width: 40%;
	text-align: left;
}
	*.activities dd.schedule table span.special {
		color: #666666;
	}

/*
- Featured activity lists on individual "Things To Do" pages.
- Extends ".activities"
*/
*.featured dd.schedule {
	background: #FFF;
}
*.featured dd table td.sponsor {
	padding: 0;
	border: 0;
}
*.featured dd table td.sponsor table td {
	padding: 12px;
	text-align: right;
	vertical-align: middle;
}
/*
- Defines definition list styles for schedule lists on Fair Planner page
- Extends "ul.activities"
*/
ul.planner {
	clear: both;
}
ul.planner li {
	background: #E9E9AC;
}
ul.planner li dl dt {
	margin: 0 0 0.5em;
	font-weight: bold;
	font-size: 16px;
}
ul.planner li dl dd {
	padding: 0;
}
ul.planner li dl dd table {
	width: 100%;
	border-collapse: collapse;
}
ul.planner li dl dd table th, ul.planner li dl dd table td {
	padding: 4px 8px;
	font-weight: bold;
	text-align: center;
}
ul.planner li dl dd table td {
	font-weight: normal;
	background: #FFF;
	border-top: 1px solid #E8E6D9;
}
ul.planner li dl dd table .event {
	padding-left: 14px;
}
ul.planner li dl dd table .event, ul.planner li dl dd table .location, ul.planner li dl dd table tr.extra td {
	text-align: left;
}
ul.planner li dl dd table tr.extra td {
	padding: 0;
	border: 0;
	white-space: normal;
}
ul.planner li dl dd table tr.extra div.details {
	padding: 0;
	border: 0;
	height: 0;
	overflow: hidden;
}
ul.planner li dl dd table tr.extra div.details-inner {
	padding: 14px 14px 4px 36px;
}
ul.planner li dl dd div.thumbnail {
	margin: -10px 10px 0 0;
}
ul.planner li dl dd div.thumbnail span {
	background-image: url("/_images/layout/bg-thumbnail-alt2.gif");
}
/*
- Defines definition list styles for schedule lists on Shows (Concerts/Rodeos) page
- Extends "ul.activities"
*/
ul.shows li {
	position: relative;
}
ul.shows li dl dt {
	margin: 0 0 0.5em;
	font-weight: bold;
	font-size: 16px;
}
ul.shows li dl dt.subtitle {
	font-weight: normal;
	font-size: 11px;
	text-indent: 4em;
}
ul.shows li dl dd {
	padding: 17px 10px 7px;
	background: #FFF;
}
ul.shows li dl dd dl {
	margin: 0 0 1em;
	width: auto;
	background: #000;
}
ul.shows li dl dd dt {
	margin: 0;
	padding: 0;
	width: 3.5em;
	float: left;
	font-size: 11px;
	font-weight: bold;
}
ul.shows li dl dd dd {
	margin: 0;
	padding: 0;
	clear: none;
}
ul.shows li dl dd table {
	margin: 0 0 1.5em;
	width: 482px;
	border-right: 1px solid #E8E6D9;
	border-bottom: 1px solid #E8E6D9;
}
ul.shows li dl dd table th, ul.shows li dl dd table td {
	border-left: 1px solid #E8E6D9;
	border-top: 1px solid #E8E6D9;
}
ul.shows li dl dd div.thumbnail {
	margin: -5px 10px 0 0;
}
ul.shows li dl dd div.details {
	position: relative;
	clear: both;
}
ul.shows li dl dd div.details-inner {
	margin: 0;
	padding: 10px 10px 5px;
}
/*
- Defines definition list styles for ticket lists
- Extends "ul.activities" and "ul.shows"
*/
ul.tickets li div.controls {
	top: 11px;
	right: 22px;
}
ul.tickets li dl dd {
	padding: 10px 10px 15px;
}
ul.tickets li dl dd table {
	width: 100%;
}
ul.tickets li dl dd table th {
	font-weight: normal;
}
ul.tickets li dl dd table td {
	padding-top: 7px;
	padding-bottom: 8px;
	font-weight: bold;
	vertical-align: top;
}
ul.tickets li dl dd table .product {
	width: 100%;
	font-weight: normal;
	text-align: left;
}
/*
- Defines definition list styles for facilities lists
- Extends "ul.activities" and "ul.shows"
*/
ul.facilities li ul {
	margin: 0 0 1em;
}
ul.facilities li li {
	font-weight: bold;
	background: transparent;
	list-style: none;
}
ul.facilities li dl dd {
	padding-top: 12px;
}
/*
- Defines definition list styles for alternate lists
- Extends "ul.activities" and "ul.shows" and/or "ul.facilities"
*/
ul.alt li {
	background: #E1E1E1;
}
ul.alt li li {
	background: transparent;
}

/*
- Defines definition list styles for activity lists displayed on the event calendar
*/
ul.calendar {
	margin: 0 0 3.5em;
	padding: 0;
	list-style: none;
}
ul.calendar li {
	margin: 0 0 1em;
	padding: 12px;
	background: #F0F3F5;
}
ul.calendar li li {
	padding: 0;
	list-style: disc;
	background: none;
}
ul.calendar img.toggle {
	float: right;
	cursor: pointer;
}
ul.calendar dl {
	margin: 0;
	padding: 0;
}
ul.calendar dt {
	margin: 0 0 0.5em;
	font: bold 13px/13px Verdana, Arial, sans-serif;
}
ul.calendar dd {
	margin: 0;
	padding: 0;
}
ul.calendar dd dl {
	margin: 0;
	padding: 0;
}
ul.calendar dd dl dt {
	margin: 0 0.5em 0 0;
	float: left;
	font: bold 11px/15px Verdana, Arial, sans-serif;
}
ul.calendar dd dl dd {
	font: normal 11px/15px Verdana, Arial, sans-serif;
}
ul.calendar dd dd.details {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
ul.calendar dd dd.details *.details-inner {
	margin: 1em 0 0;
	padding: 12px;
	background: #FFF;
}
ul.calendar li dl dd div.thumbnail {
	margin: 0 10px 0 0;
}
ul.calendar li dl dd div.thumbnail span {
	background: url("/_images/layout/bg-thumbnail-alt2.gif") no-repeat 0 0;
}

ul.gallerylist {
	margin: 1em 30px 0 0;
	padding: 0;
}

ul.gallerylist li {
	list-style-type: none;
	clear: left;
	margin-bottom: 2em;
	padding: 0;
}

ul.gallerylist img {
	margin-bottom: 2em;
	margin-top: 0;
}

ul.gallerylist dl {
	margin: -1em 0 0 188px;
	padding-top: 2em;
	font-size: 12px;
}

ul.gallerylist dl dd {

}

ul.gallerylist dl dt span {
	font-size: 1.5em;
}

ul.gallerylist dl dd {
	font-weight: normal;
	font-size: 1.5em;
	font-family: "Verdana", "Arial", sans-serif;
	line-height: 2em;
	color: #000;
	margin-top: -.4em;
}


ul.gallerylist dd img.view {
	display: block;
	margin-bottom: 3em;
}

/*
Sponsored day styles
*/
table.sponsorship {
	margin: 0 0 1em;
	width: 100%;
	clear: both;
	border-collapse: collapse;
}
table.sponsorship th {
	width: 100%;
	font: bold 16px/16px Verdana, Arial, sans-serif;
	text-align: left;
	color: #464646;
	vertical-align: bottom;
}
table.sponsorship th strong {
	font-size: 13px;
	color: #0AA0CA;
}
table.sponsorship td {
	w\hite-space: nowrap;
}
table.sponsorship td, table.sponsorship td img {
	vertical-align: middle;
}

/*
Upcoming Events
*/
dl.upcoming-events {
	text-align: left;
}
dl.upcoming-events dt {
	margin: 0;
	padding: 0 5px;
	font-weight: bold;
	color: #133551;
}
dl.upcoming-events dt.image {
	margin: 2em 0 1em;
	text-align: center;
}
dl.upcoming-events dd {
	margin: 0;
	padding: 0 5px 1em;
	text-align: right;
	color: #555;
	border-bottom: 1px solid #D8E2EB;
}
dl.upcoming-events dd dl {
	margin: 0 0 1em;
	padding: 0;}
dl.upcoming-events dd dt {
	margin: 0 4px 0 0;
	padding: 0;
	float: left;
	clear: left;
	color: #555;
}
dl.upcoming-events dd dd {
	padding: 0;
	border: 0;
	text-align: left;
}

/*
Mini display of My Fair Planner
*/
div#plannerMiniCart {
	position: absolute;
	top: 159px;
	right: 50px;
	padding-left: 34px;
	line-height: 28px;
	background: transparent url("/_images/icons/planner-duck.gif") no-repeat 0 0;
	z-index: 1000;
}
div#plannerMiniCart a {
	font-weight: bold;
	color: #464646;
}
div#plannerMiniCart a:hover {
	color: #333;
}

/*
Assets list
*/
ul.assets {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.assets li {
	margin: 0 0 0.6em;
	clear: left;
}
ul.assets dt {
	font-weight: normal;
}
ul.assets dt a img {
	float: left;
	display: block;
	margin: 0 12px 0.6em 0;
	padding: 0;
	border: 1px solid #464646;
	}
ul.assets dd {
	margin: 0;
	padding: 0;
	}

/*
Ecard List
*/
div.ecards {
	margin: 0 0 1em;
	width: 215px;
	float: left;
	overflow: hidden;
}
div.ecards ul {
	margin: 0;
	padding: 0;
}
div.ecards ul li {
	position: relative;
	margin: 0;
	padding: 0 0 2em 0;
	clear: left;
	list-style: none;
}
div.ecards ul li span {
	margin: 0 0 0.5em;
	background: url("/_images/layout/bg-thumbnail-alt2.gif") no-repeat 0 0;
}
div.ecards ul li input {
	position: relative;
	top: 40px;
	left: 5px;
	margin: 0;
	padding: 0;
}
div.ecards ul li label {
	position: relative;
	top: 40px;
	left: 5px;
}
div.ecards ul li label.image {
	top: 0;
}
div.ecards ul li.thumbnail span {
	float: left;
}

/*
Ecard Form
*/
div#ecardFormFields {
	width: 400px;
	float: left;
}
div#ecardFormFields ol {
	clear: both;
}
div#ecardFormFields ol li input, div#ecardFormFields ol li textarea {
	width: 200px;
}
div#ecardFormFields li.options {
	padding-left: 16em;
	width: auto;
}
div#ecardFormFields li.options label {
	line-height: 1.5em;
}
div#ecardFormFields li.options input {
	margin: 0 0.5em 2em 0;
	float: left;
	width: auto;
}
div#ecardFormFields ul.buttons li {
	padding: 0 20px 0 190px;
}

div#ecardPreview {
	padding-left: 9em;
	overflow: hidden;
}
div#ecardPreview img#ecardImage {
	display: none;
}

div#ecardImageLoader {
	width: 280px;
	height: 377px;
	border: 1px solid #CDCDCD;
}
div#swfLoader {
	margin: 140px auto;
	width: 120px;
}

/* ---------------------------------------------------------------------------------------
THEMES
--------------------------------------------------------------------------------------- */
/* Events Calendar */
body.events-calendar h1 {
	color: #133551;
}
body.events-calendar a {
	color: #133551;
}
body.events-calendar a:hover {
	color: #000;
}
body.events-calendar div#branding {
	height: 134px;
	background: url("/_images/themes/events-calendar/bg-header.gif") no-repeat 0 0;
}
body.events-calendar div#branding-section {
	padding: 35px 0 0 11px;
}
body.events-calendar div#main {
	background: #3D6E9C url("/_images/themes/events-calendar/bg-main.gif") repeat-y 0 0;
}
body.events-calendar div.content {
	margin-top: 0;
}
body.events-calendar div#main div.divider {
	background: url("/_images/themes/events-calendar/bg-divider.gif") no-repeat 0 0;
}
body.events-calendar div#nav-section, div#events-calendar  {
	background: url("/_images/themes/events-calendar/bg-sidebar.gif") repeat-y bottom left;
}
body.events-calendar #newsletter h2 {
	color: #FFF;
}
body.events-calendar #newsletter label {
	color: #86DDF9;
}
body.events-calendar #newsletter a,
body.events-calendar #social a {
	color: #86DDF9;
}
body.events-calendar #newsletter a:hover,
body.events-calendar #social a:hover {
	color: #000;
}

/* Puyallup Fair */
body.puyallup-fair div#branding {
	background: url("/_images/themes/puyallup-fair/bg-header.gif") no-repeat 0 0;
}

body.puyallup-fair div#branding-section img {
    margin-top: -42px;
	margin-left: -29px;
}

body.puyallup-fair div#stage {
	float: right;
	background: #CCBD8D url("/_images/themes/puyallup-fair/bg-home-stage-09.jpg") no-repeat 0 0;
}
body.puyallup-fair div#stage div#homeVideo {
	margin: 0;
}
body.puyallup-fair div#guide {
	float: left;
	background: #CCBD8D url("/_images/themes/puyallup-fair/bg-home-guide-09.jpg") no-repeat 0 0;
}
body.puyallup-fair div#guide-inner {
	margin: 8px 14px 0 32px;
}
body.puyallup-fair div#main {
	background: #84C3F4 url("/_images/themes/puyallup-fair/bg-main.gif") repeat-y 0 0;
}
body.puyallup-fair div#main div.divider {
	background: url("/_images/themes/puyallup-fair/bg-divider.gif") no-repeat 0 0;
}
body.puyallup-fair div#nav-section  {
	background: url("/_images/themes/puyallup-fair/bg-sidebar.gif") repeat-y bottom left;
}

/* Make some space for the larger branding image */
body.puyallup-fair div#events-calender, div#nav-section {
   padding-top: 65px;
}

	body.puyallup-fair div#nav-section {
		padding-top: 85px !important;
	}

body.puyallup-fair div#nav-section ul {
	border-color: #618BC5;
}
body.puyallup-fair div#nav-section ul li a {
	border-color: #618BC5;
}
body.puyallup-fair div#nav-section a {
	color: #CBDFF6;
}
body.puyallup-fair div#nav-section a:hover, body.puyallup-fair div#nav-section a.on {
	color: #FFF;
}
body.puyallup-fair #newsletter h2 {
	color: #FFF;
}
body.puyallup-fair #newsletter label {
	color: #000;
}
body.puyallup-fair #newsletter a,
body.puyallup-fair #social a {
	color: #2D61AD;
}
body.puyallup-fair #newsletter a:hover,
body.puyallup-fair #social a:hover {
	color: #FFF;
}

body.puyallup-fair div.flashbox {
	background: transparent url(/_images/layout/bg-flash.gif) no-repeat 0pt 50%;
	width: 546px;
	height: 348px;
}

/* Spring Fair */
body.spring-fair h1 {
	color: #133551;
}
body.spring-fair div#branding {
	height: 180px;
	background: url("/_images/themes/spring-fair/bg-header.gif") no-repeat 0 0;
}
body.spring-fair div#branding-section {
	position: relative;
	top: 35px;
	padding: 0 0 0 10px;
}
body.spring-fair div#stage {
	float: left;
	background: #8CB460 url("/_images/themes/spring-fair/bg-home-stage.jpg") no-repeat 0 0;
}
body.spring-fair div#stage div#homeVideo {
	margin: 0;
}
body.spring-fair div#guide {
	background: #8CB460 url("/_images/themes/spring-fair/bg-home-guide.jpg") no-repeat 0 0;
}
body.spring-fair div#guide-inner {
	margin: 8px 14px 0 32px;
}
body.spring-fair div#guide ul {
	border-top: 1px solid #CDE186;
}
body.spring-fair div#guide ul li a {
	color: #407005;
	border-bottom: 1px solid #CDE186;
}
body.spring-fair div#guide ul li a:hover {
	color: #000;
}
body.spring-fair div#main {
	background: #8BD9F8 url("/_images/themes/spring-fair/bg-main.gif") repeat-y 0 0;
}
body.spring-fair div.content {
	margin-top: -54px;
}
body.spring-fair div#main div.divider {
	background: url("/_images/themes/spring-fair/bg-divider.gif") no-repeat 0 0;
}
body.spring-fair div#nav-section  {
	padding-top: 46px;
	background: url("/_images/themes/spring-fair/bg-sidebar.gif") repeat-y bottom left;
}
body.spring-fair div#nav-section ul {
	border-color: #CDE186;
}
body.spring-fair div#nav-section ul li a {
	border-color: #CDE186;
}
body.spring-fair div#nav-section a {
	color: #407005;
}
body.spring-fair div#nav-section a:hover, body.spring-fair div#nav-section a.on {
	color: #FFF;
}
body.spring-fair #newsletter h2 {
	color: #FFF;
}
body.spring-fair #newsletter label {
	color: #000;
}
body.spring-fair #newsletter a,
body.spring-fair #social a {
	color: #2D61AD;
}
body.spring-fair #newsletter a:hover,
body.spring-fair #social a:hover {
	color: #9D080D;
}

/* Rodeo */
body.rodeo div#branding {
	height: 130px;
	background: url("/_images/themes/rodeo/bg-header.gif") no-repeat 0 0;
}
body.rodeo div#branding-section {
	padding: 6px 0 0 8px;
}
body.rodeo div#branding-tagline {
	left: 260px;
}
body.rodeo div#guide {
	float: right;
}
body.rodeo div#guide div#featured-inner {
	background-color: #F3E6CA;
}
body.rodeo div#stage {
	float: left;
}
body.rodeo div#stage {
	float: left;
	background: #B69567 url("/_images/themes/rodeo/bg-home-stage.jpg") no-repeat 0 0;
}
body.rodeo div#guide {
	float: right;
	background: #B69567 url("/_images/themes/rodeo/bg-home-guide.jpg") no-repeat 0 0;
}
body.rodeo div#guide-inner {
	background-image: url(/_images/themes/rodeo/bg-home-guide-top.gif);
}
body.rodeo div#featured {
	background-image: url(/_images/themes/rodeo/bg-home-guide-bottom.gif);
}
body.rodeo div#guide dl {
	margin-left: 32px;
}
body.rodeo div#guide ul {
	border-top: 1px solid #826547;
}
body.rodeo div#guide ul li a {
	color: #CCBD8D;
	border-bottom: 1px solid #826547;
}
body.rodeo div#guide ul li a:hover {
	color: #FFF;
}
body.rodeo div#main {
	background: #B8853C url("/_images/themes/rodeo/bg-main.gif") repeat-y 0 0;
}
body.rodeo div.content {
	margin-top: -4px;
}
body.rodeo div#main div.divider {
	background: url("/_images/themes/rodeo/bg-divider.gif") no-repeat 0 0;
}
body.rodeo div#nav-section  {
	padding-top: 37px;
	background: url("/_images/themes/rodeo/bg-sidebar.gif") repeat-y bottom left;
}
body.rodeo div#nav-section ul {
	border-color: #705F1E;
}
body.rodeo div#nav-section ul li a {
	border-color: #705F1E;
}
body.rodeo div#nav-section a {
	color: #E9E9AC;
}
body.rodeo div#nav-section a:hover, body.rodeo div#nav-section a.on {
	color: #FFF;
}
body.rodeo #newsletter h2 {
	color: #FFF;
}
body.rodeo #newsletter label {
	color: #000;
}
body.rodeo #newsletter a,
body.rodeo #social a {
	color: #FFF;
}
body.rodeo #newsletter a:hover,
body.rodeo #social a:hover {
	color: #FFE77A;
}

/* Facilities */
body.facilities h1 {
	color: #133551;
}
body.facilities a {
	color: #133551;
}
body.facilities a:hover {
	color: #000;
}
body.facilities div#branding {
	height: 123px;
	background: url("/_images/themes/facilities/bg-header.gif") no-repeat 0 0;
}
body.facilities div#branding-section {
	padding-left: 9px;
}
body.facilities div#stage {
	float: left;
	background: #688F4C url("/_images/themes/facilities/bg-home-stage.gif") no-repeat 0 0;
}
body.facilities div#guide {
	float: right;
	background: #688F4C url("/_images/themes/facilities/bg-home-guide.gif") no-repeat 0 0;
}
body.facilities div#guide dl {
	margin-left: 22px;
}
body.facilities div#guide ul {
	border-top: 1px solid #688F4C;
}
body.facilities div#guide ul li a {
	color: #ABC391;
	border-bottom: 1px solid #688F4C;
}
body.facilities div#guide ul li a:hover {
	color: #FFF;
}
body.facilities div#guide-inner,
body.sponsorship div#guide-inner,
body.education div#guide-inner,
body.rodeo div#guide-inner {
	margin-right: 32px;
	margin-left: 14px;
}
body.facilities div#main {
	background: #688F4C url("/_images/themes/facilities/bg-main.gif") repeat-y 0 0;
}
body.facilities div.content {
	margin-top: 13px;
}
body.facilities div#main div.divider {
	background: url("/_images/themes/facilities/bg-divider.gif") no-repeat 0 0;
}
body.facilities div#nav-section {
	background: url("/_images/themes/facilities/bg-sidebar.gif") repeat-y bottom left;
}
body.facilities div#nav-section ul {
	border-color: #427051;
}
body.facilities div#nav-section ul li a {
	border-color: #427051;
}
body.facilities div#nav-section a:hover, body.facilities div#nav-section a.on {
	color: #FFF;
}
body.facilities div#nav-section a {
	color: #E9E9AC;
}
body.facilities #newsletter h2 {
	color: #E9E9AC;
}
body.facilities #newsletter label {
	color: #0D4E22;
}
body.facilities #newsletter a,
body.facilities #social a {
	color: #E9E9AC;
}
body.facilities #newsletter a:hover,
body.facilities #social a:hover {
	color: #FFF;
}

body.facilities div.flashbox {
	background: transparent url(/_images/layout/bg-flash.gif) no-repeat 0pt 50%;
	width: 546px;
	height: 348px;
}

/* Sponsorship */
body.sponsorship h1 {
	color: #133551;
}
body.sponsorship a {
	color: #133551;
}
body.sponsorship a:hover {
	color: #000;
}
body.sponsorship div#branding {
	height: 123px;
	background: url("/_images/themes/sponsorship/bg-header.gif") no-repeat 0 0;
}
body.sponsorship div#branding-section {
	padding: 35px 0 0 13px;
}
body.sponsorship div#guide {
	float: right;
}
body.sponsorship div#stage {
	float: left;
	background: #5796B6 url("/_images/themes/sponsorship/bg-home-stage.gif") no-repeat 0 0;
}
body.sponsorship div#guide {
	background: #5796B6 url("/_images/themes/sponsorship/bg-home-guide.jpg") no-repeat 0 0;
}
body.sponsorship div#guide dl {
	margin-left: 32px;
}
body.sponsorship div#guide ul {
	border-top: 1px solid #5C9BBA;
}
body.sponsorship div#guide ul li a {
	color: #0F2D44;
	border-bottom: 1px solid #5C9BBA;
}
body.sponsorship div#guide ul li a:hover {
	color: #FFF;
}
body.sponsorship div#main {
	background: #00638E url("/_images/themes/sponsorship/bg-main.gif") repeat-y 0 0;
}
body.sponsorship div.content {
	margin-top: 13px;
}
body.sponsorship div#main div.divider {
	background: url("/_images/themes/sponsorship/bg-divider.gif") no-repeat 0 0;
}
body.sponsorship div#nav-section  {
	background: url("/_images/themes/sponsorship/bg-sidebar.gif") repeat-y bottom left;
}
body.sponsorship div#nav-section ul {
	border-color: #3A5C6E;
}
body.sponsorship div#nav-section ul li a {
	border-color: #3A5C6E;
}
body.sponsorship div#nav-section a {
	color: #A8C3C6;
}
body.sponsorship div#nav-section a:hover, body.sponsorship div#nav-section a.on {
	color: #FFF;
}
body.sponsorship #newsletter h2 {
	color: #FFF;
}
body.sponsorship #newsletter label {
	color: #86DDF9;
}
body.sponsorship #newsletter a,
body.sponsorship #social a {
	color: #86DDF9;
}
body.sponsorship #newsletter a:hover,
body.sponsorship #social a:hover {
	color: #FFF;
}

/* Education */
body.education h1 {
	color: #133551;
}
body.education a {
	color: #133551;
}
body.education a:hover {
	color: #000;
}
body.education div#branding {
	height: 123px;
	background: url("/_images/themes/education/bg-header.gif") no-repeat 0 0;
}
body.education div#branding-section {
	padding: 37px 0 0 9px;
}
body.education div#guide {
	float: right;
}
body.education div#guide ul {
	border-top: 1px solid #0F2D44;
}
body.education div#guide ul li a {
	color: #EA7900;
	border-bottom: 1px solid #0F2D44;
}
body.education div#guide ul li a:hover {
	color: #FFF;
}
body.education div#stage {
	float: left;
	background: #C3332B url("/_images/themes/education/bg-home-stage.gif") no-repeat 0 0;
}
body.education div#guide {
	background: #C3332B url("/_images/themes/education/bg-home-guide.gif") no-repeat 0 0;
}
div#featured table td p {
	color: #3F3903;
}
body.education div#main {
	background: #BB2D31 url("/_images/themes/education/bg-main.gif") repeat-y 0 0;
}
body.education div.content {
	margin-top: 13px;
}
body.education div#main div.divider {
	background: url("/_images/themes/education/bg-divider.gif") no-repeat 0 0;
}
body.education div#nav-section  {
	padding-top: 5px;
	background: url("/_images/themes/education/bg-sidebar.gif") repeat-y bottom left;
}
body.education div#nav-section ul {
	border-color: #3A5C6E;
}
body.education div#nav-section ul li a {
	border-color: #3A5C6E;
}
body.education div#nav-section a {
	color: #A8C3C6;
}
body.education div#nav-section a:hover, body.education div#nav-section a.on {
	color: #FFF;
}
body.education #newsletter h2 {
	color: #FFDE00;
}
body.education #newsletter label {
	color: #FFF;
}
body.education #newsletter a,
body.education #social a {
	color: #FFDE00;
}
body.education #newsletter a:hover,
body.education #social a:hover {
	color: #FFF;
}

/* Default */
body.default div.content {
	margin-top: -10px;
}
body.default #newsletter h2 {
	color: #6D674F;
}
body.default #nav-section {
    padding-top: 5px;
}
/* --------------------------------------------------------------------------
		Edit Boxes
----------------------------------------------------------------------------- */
/* OFF */
.cms-view {
	}
.cms-view .cms-tool {
	display: none !important;
	}
/* ON */
.cms-edit {
	margin: 0 0 5px;
	padding: 0 2px 2px !important;
	border: 1px solid #FC8532 !important;
	}
.cms-edit .cms-tool {
	display: block !important;
	}
.cms-tool {
	display: block !important;
	margin: 0 0 0.5em !important;
	font-weight: normal !important;
	font-size: 10px !important;
	line-height: 1.2em !important;
	text-align: left !important;
	text-transform: capitalize !important;
	color: #000 !important;
	}
.cms-tool a:link, .cms-tool a:visited {
	color: #FC8532 !important;
	}
.cms-tool a:hover {
	color: #989569 !important;
	}
/* ---------------------------------------------------------------------------------------
Site Map
--------------------------------------------------------------------------------------- */

#siteMap {
    width: 666px;
    overflow: hidden;
}

    #siteMap h2,
 	div#contestForm div.formHeader h2 {
        font-size: 17px;
        line-height: 18px;
        white-space: nowrap;
        height: 18px;
        overflow: hidden;
    }

    #siteMap h2 a {
        color: #000;
    }

    #siteMap .siteMapColumn {
        width: 176px;
        margin-right: 44px;
        float: left;
    }

    #siteMap .section {
        margin-bottom: 30px;
    }

    #siteMap ul {
        list-style-type: none;
        padding-left: 14px;
        margin-left: 0px;
        margin-top: 6px;
        line-height: 1.5em;
    }

        #siteMap ul li {
            margin-bottom: 6px;
        }

            #siteMap ul li ul {
                margin-top: 0px;
            }

                #siteMap ul li ul li {
                    margin-bottom: 0px;
                }

    #siteMap a {
        text-decoration: none;
    }

        #siteMap a:hover {
            text-decoration: underline;
            cursor: pointer;
        }

            #siteMap h2:hover,
            #siteMap a:hover,
            #siteMap .sIFR-flash:hover {
                cursor: pointer;
                color: #701510;
            }

/* Social */

.socialLink {
	position: relative;
	padding: 5px 27px 5px 32px;
}
	
	.sidebar .socialLink {
		padding: 0 0 0 32px;
		line-height: 26px;
		margin: 6px 0;
	}

.socialIcon {
	width: 26px;
	height: 26px;
	overflow: none;
	text-decoration: none;
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -14px;
	left: 0;
	background: transparent url(/_images/layout/social-sprite.png) no-repeat scroll left top;
}

	.blog .socialIcon {
		background-position: 0 -26px;
	}
	
	.twitter .socialIcon {
		background-position: 0 -52px;
	}
	
	.rss .socialIcon {
		background-position: 0 -78px;
	}
	
/* Webby Callout - Can Be Removed After 4/30 */

#intro #lnkWebby {
	position: absolute;
	top: 60px;
	right: -27px;
}

body.puyallup-fair #intro #lnkWebby {
	top: 177px;
}

body.sponsorship #intro #lnkWebby {
	top: 188px;
}

/* ---------------------------------------------------------------------------------------
sIFR
--------------------------------------------------------------------------------------- */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 22px;
	line-height: 29px;
}

/* ---------------------------------------------------------------------------------------
OTHER PLUGINS
--------------------------------------------------------------------------------------- */
.mooquee
{
	top: 26px;
	left: 357px;
	width: 463px;
	background: #FFF;

	/* don't change */
    position: absolute;
	overflow: hidden;
	white-space: nowrap;
}
.mooquee-text
{
	font: bold 11px Verdana, Arial, sans-serif;
	color: #3F3903;
	line-height: 20px;
	/* don't change */
	position: absolute;
}
.mooquee-text a
{
	color: #000;
	text-decoration: none;
}
.mooquee-text a:hover {
	color: #701510;
}