/**************************************************************
	Default Element Definitions
**************************************************************/
body {
	font-family:"Trebuchet MS",arial, helvetica, verdana;
	background: #fbd977 url('//assets.mnstatefair.org/images/backgrounds/sunburst.jpg') no-repeat center 0;
	margin:0 0 0 0;
	padding:0;
	font-size:14px;
	white-space:normal;
}

img {border:0;padding:0;}

h1,h2,h3,h4,h5{
	margin:0.25em 0 0 0;
}

h1 {
	color:#282561; /* 282561 */
	font-size:24px;
}

h2 {font-size:20px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:12px;}

p {
	margin:0 0 1em 0;
}

a:link, a:visited {
	color:blue;
	cursor:pointer;
}

a:hover, a:active {
	color:green;
	cursor:pointer;
}

/**************************************************************
	Begin Primary Page DIV Definitions
**************************************************************/

#sharethis{
	padding-top:4px;
	position:fixed;
	width:40px;
	top:20px;
	right:50%;
	margin-right:-563px;
	border:1px solid #000;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

#body_wrapper {
	position:relative;
	width:1046px;
	padding:0 0 25px 0;
	margin:0 auto;
	background: #b6c0db url('//assets.mnstatefair.org/images/backgrounds/page_sky.jpg') no-repeat center 0;
	border-width:0 1px 1px 1px;
	border-color:black;
	border-style:solid;
}

#pg_wrapper {
	width:960px;
	margin:0 auto;
	min-height:700px;
}

#pg_header{
	position:relative;
	height:170px;
}

#header_mobile_link {
	float:left;
	display:block;
	width:220px;
	line-height:24px;
	height:24px;
	text-align:center;
	margin-right:3px;	
}

#header_icon_block {
	position:absolute;
	top:15px;
	left:0px; 
	width:450px;
	height:24px;
	z-index:501;
}

#header_logo {
	position:absolute;
	top:46px;
	left:-2px;
	z-index:225;
}

#header_gopher{
	position:absolute;
	bottom:-8px;
	right:-18px;
	z-index:210;
}

#header_gopher_bubble{
	display:block;
	position:absolute;
	top:27px;
	right:85px;
	z-index:220;
	width:171px;
	height:99px;
	background: transparent url('//assets.mnstatefair.org/images/header/gopher/bubbles/bubble.png') no-repeat 0 0;
}

#header_mini_nav{
	position:absolute;
	top:138px;
	left:5px;
}

#header_mini_nav a {
	font-weight:bold;
	color:#282561;
	text-decoration:none;
	font-size:20px;
}

#header_gopher_bubble:hover{
	background-position:-171px 0;
}

#header_email_icon{
	float:left;
	display:block;
	width:84px;
	height:24px;
	background: transparent url('//assets.mnstatefair.org/images/icons/icon_block.png') no-repeat 0 0;
}

#header_facebook_icon{
	float:left;
	display:block;
	width:24px; 
	height:24px;
	margin-left:3px;
	background: transparent url('//assets.mnstatefair.org/images/icons/icon_block.png') no-repeat -100px 0;
}
#header_youtube_icon{
	float:left;
	display:block;
	width:24px; 
	height:24px;
	margin-left:3px;
	background: transparent url('//assets.mnstatefair.org/images/icons/icon_block.png') no-repeat -125px 0;
}
#header_twitter_icon{
	float:left;
	display:block;
	width:24px; 
	height:24px;
	margin-left:3px;
	background: transparent url('//assets.mnstatefair.org/images/icons/icon_block.png') no-repeat -150px 0;
}

#header_instagram_icon{
	float:left;
	display:block;
	width:24px; 
	height:24px;
	margin-left:3px;
	background: transparent url('//assets.mnstatefair.org/images/icons/icon_block.png') no-repeat -175px 0;
}

#header_pinterest_icon{
	float:left;
	display:block;
	width:24px; 
	height:24px;
	margin-left:3px;
	background: transparent url('//assets.mnstatefair.org/images/icons/icon_block.png') no-repeat -200px 0;
}

div.clear{clear:both;}

#pg_content_wrapper{
	margin:0 0 10px 0;
/*	background:#dadfed; */
	background:transparent url('//assets.mnstatefair.org/images/backgrounds/opacity/white-66.png');
	border-bottom-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
	min-height:575px;
}

#pg_content_wrapper>#pg_content{
	background:transparent;
}

#pg_content_wrapper.homepage {
	min-height:150px;
	margin-top:25px;
	padding:10px 25px 25px 10px;
}


#pg_content {
	background:inherit;
	width:930px;
	padding:10px 0;
	border:0;
	margin:0 15px;
}

#pg_content .reset_margins {
	width: 960px;
	min-height: 600px;
	margin: -15px 0 15px -15px;
}

#pg_content_wrapper.homepage>#pg_content {
	margin:0;
	padding:0;
}


#pg_content img.pg_banner, #pg_content div.pg_banner {
	margin:-10px 0 0 -15px
}

/* IE6 fix */
* html #pg_wrapper{margin-left:43px;}
* html #pg_content_wrapper{padding:0;margin:0;width:910px;}
* html #pg_content{margin:0; padding:10px 0 0 0px; background:#dadfed; width:910px;}


br+h1, br+h2, br+h3, br+h4, br+h5, br+h6{
	margin-top:1em;
}

.opacity_white25{
	background: transparent url("//assets.mnstatefair.org/images/backgrounds/opacity/white-25.png");
}
.opacity_white33{
	background: transparent url("//assets.mnstatefair.org/images/backgrounds/opacity/white-33.png");
}
.opacity_white50{
	background: transparent url("//assets.mnstatefair.org/images/backgrounds/opacity/white-50.png");
}

div.column{
	margin:10px 0px;
	padding:10px 15px 15px 15px;
	border:2px solid #ccc;
	background-color:white;
}

.column_primary{
	width:610px;
}

.bg_gray {
	background-color:#333;
}

.block280 {
	padding:10px;
	width:280px;
	margin:0 0 15px 15px; 
}

.bg_gray.block280 {
	text-align:center;
	text-decoration:none;
	color:#fff;
}

.bg_gray.block280 a {
	color:#eee;
	text-decoration:none;
}
.bg_gray.block280 a:hover {
	color:#fff;
}

.bg_gray.block280 h2, .bg_gray.block280 h3, .bg_gray.block280 h4{
	text-transform:uppercase;
}


.column_secondary{
	width:300px;
}

.left {float:left;}
.right {float:right;}

.column_left{
	position:relative;
	float:left;
	margin:10px 0px;
	padding:10px 15px 15px 15px;
	border:2px solid #ccc;
	background-color:white;
}
/*
.column_left:last-child{
	margin-right:0;
}
*/
.column_275{
	width:275px;
	padding:10px;
}

.column_265{
	width:265px;
}

.column_350{
	width:350px;
}
.column_575{
	width:580px;
}

.column_left + .column_left{
	margin-left:16px;
}

#pg_footer{
	text-align:center;
}

#pg_footer p {
	margin-top:1em;
}



/*
#footer_nav{
	margin-top:0;
	text-align:center;
	list-style:none;
}

#footer_nav li{
	display:inline-block;
	border-right:1px solid #282561;
}

* html#footer_nav li{display:inline;}
*+html#footer_nav li{display:inline;}


#footer_nav li:last-child{
	border-right:0;
}

#footer_nav li.break{
	border-right:0;
}
#footer_nav li>a {
	color:#282561;
	text-decoration:none;
	font-weight:bold;
	padding:0 10px;
}
#footer_nav li>a:hover {
	color:#fff;
	background-color:#282561;
	text-decoration:none;
	font-weight:bold;
	padding:0 10px;
}

*/




.nav_horizontal ul, .nav_horizontal ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav_horizontal ul {
	padding:0;
	margin:0 0 5px 0;
	text-align: center;
}
.nav_horizontal ul:first-child{
	margin:1em 0 5px 0;
}
.nav_horizontal ul:last-child{
	margin:5px 0 1em 0;
}


.nav_horizontal ul li {
	display: inline;
	border-right:1px solid #282561;
	margin:0;
}

.nav_horizontal ul li:last-child{
	border-right:0;
}

.nav_horizontal ul li a {
	color: #282561;
	text-decoration: none;
	font-weight:bold;
	padding: 2px 10px;
	margin:0 3px;
}

.nav_horizontal li a:hover {
	color:#fff;
	background-color:#282561;
}


.small{
	font-size:0.8em;
}
.italics{
	font-style:italic;
}



.block {
	background-color:#fff;
	border-radius: 10px;	
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;
}



.block>h2 {
	padding:5px 10px;
	margin:0;
	font-size:16px;
	background-color:#282561;
	color:#fff;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

ul.nobullets {
	list-style:none;
	margin:0;
	padding:0;
}
.block ul.nobullets li {
	margin:5px 0;
}
.block ul.nobullets li a {
	text-decoration:none;
	font-weight:bold;
	color:#282561;
}

#site_search {
	display:block;
	float:left;
	background-color:#fff;
	border:0;
	width:190px;
	font-size:12px;
	margin:2px 2px 0 0;
}

#searchsubmit {
	padding:4px 5px 2px 0;
}
#site_search_form {
	float:right;
	margin-right:8px;
}

#site_search_form div {
	background-color:#fff; border:0; margin:9px 10px 0 0; padding:0 0 0 7px; height:21px;
}

* html #site_search_form div {
		background-color:#fff; border:0; margin:9px 0 0 0; padding:0; height:auto;
}


.pop{
	display:none;
}

.bold {
	font-weight:bold;
}

.pdf_link{
	background: transparent url('//assets.mnstatefair.org/images/icons/pdf_small.gif') no-repeat left center;
	padding-left:25px;
}

.asc{
	background: transparent url('//assets.mnstatefair.org/images/icons/asc.gif') no-repeat left center;
	padding-left:15px;
}

.desc{
	background: transparent url('//assets.mnstatefair.org/images/icons/desc.gif') no-repeat left center;
	padding-left:15px;
}

.rounded5{
	border-radius: 5px;	
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;
}

.rounded10{
	border-radius: 10px;	
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;
}

.rounded15{
	border-radius: 15px;	
	-moz-border-radius: 15px;	
	-webkit-border-radius: 15px;
}
.rounded20{
	border-radius: 20px;	
	-moz-border-radius: 20px;	
	-webkit-border-radius: 20px;
}
.rounded30{
	border-radius: 30px;	
	-moz-border-radius: 30px;	
	-webkit-border-radius: 30px;
}



.flat_left {
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.flat_right {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.flat_top,
div.results .row.flat_top
{
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.flat_bottom {
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.opacity30{
	-moz-opacity:0.3;
	-khtml-opacity:0.3;
	opacity: 0.3;
	filter:alpha(opacity=30);
}
.opacity50{
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity: 0.5;
	filter:alpha(opacity=50);
}
.opacity75{
	-moz-opacity:0.75;
	-khtml-opacity:0.75;
	opacity: 0.75;
	filter:alpha(opacity=75);
}
.opacity95{
	-moz-opacity:0.95;
	-khtml-opacity:0.95;
	opacity: 0.95;
	filter:alpha(opacity=95);
}

.overlay_nav{
	margin:0;
	list-style:none;
	padding:0;
}

.overlay_nav li {
	padding:0;
	margin:0 0 10px 0;
}

.overlay .pop {
	display:none;
}

.overlay_nav li a{
	opacity:0.9;
	filter: alpha(opacity=90);
	display:block;
	background-color:#282561;
	color:white;
	padding:5px 20px;
	width:200px;
	text-decoration:none;
	font-weight:bold;
	font-size:24px;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.overlay_nav li a:hover{
	background-color:#02A64F;
	color:#fff;
}

.overlay_nav.purple-gold li a{
	background-color:#282561;
	color:white;
}

.overlay_nav.purple-gold li a:hover{
	background-color:#fc3;
	color:#000;
}

.overlay_nav.black-orange li a{
	opacity:0.6;
	filter: alpha(opacity=60);
	background-color:black;
	color:white;
}

.overlay_nav.black-orange li a:hover{
	background-color:#541f00;
	color:white;
}

/**************************************************************
	Large Slideshow
**************************************************************/
#slideshow_wrapper {
	position:relative;
	width:960px;
	height:450px;
	background-color:black;
}

#slideshow .slide {
	display:none;
	width:960px;
	height:450px;
	overflow:hidden;
}

#slideshow .slide:first-child {
	display:block;
}

#slide_previous{
	height:146px;
	width:25px;
	background:transparent url('//assets.mnstatefair.org/images/controls/slideshow_main_left.png') no-repeat;
	position:absolute;
	top:152px;
	left:-33px;
	display:none;
	z-index:100;
	cursor:pointer;
	-moz-opacity:0.3;
	-khtml-opacity:0.3;
	opacity: 0.3;
	filter:alpha(opacity=30);
}
#slide_previous:hover{
	background:transparent url('//assets.mnstatefair.org/images/controls/slideshow_main_left.png') no-repeat;
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity: 0.5;
	filter:alpha(opacity=50);
}

#slide_next{
	height:146px;
	width:25px;
	background:transparent url('//assets.mnstatefair.org/images/controls/slideshow_main_right.png') no-repeat;
	position:absolute;
	top:152px;
	right:-33px;
	display:none;
	z-index:100;
	cursor:pointer;
	-moz-opacity:0.3;
	-khtml-opacity:0.3;
	opacity: 0.3;
	filter:alpha(opacity=30);
}
#slide_next:hover{
	background:transparent url('//assets.mnstatefair.org/images/controls/slideshow_main_right.png') no-repeat;
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity: 0.5;
	filter:alpha(opacity=50);
}


.slideshow_nav_wrapper {
	background-color:#000;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#slide_nav {
	text-align:center;
	list-style: none;
	padding:5px 0;
	margin: 0;
	font-weight:normal;
}

#slide_nav li {
	display:inline;
	padding: 0;
	margin: 0 15px 0 0;
	color:#000;
	height:inherit;
	font:13px arial, helvetica, verdana;
	line-height:25px;
}


#slide_nav li a {
	padding:2px 6px;
	background-color:transparent;
	color:#ccc;
	border:1px solid #ccc;
	text-decoration:none;
	font-size:13px;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#slide_nav li a:hover {
	background-color:#ccc;
	color:black;
}

#slide_nav li.activeSlide a{
	background-color:#02A64F;
	color:#fff;
}

#slide_nav li a.activeSlide:hover {
/*
	background-color:#900;
	color:#fff;

	border:1px solid white;
*/
}


/********************************************************************
	Everything below this point is Legacy stuff from the old site,
	though some of it has been adjusted for color etc. It is used
	for interacive pieces not controlled by Robin/MSF proper.
	
	Code below this point should not be edited.
********************************************************************/

/**************************************************************
	Form Blocks
**************************************************************/
.form_block {
	float:left;
	display:block;
	width:100%;
	margin:0;
	padding:0;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#ccc;
	background-color:#fff;
}

.form_block>div {
	padding:5px 10px 5px 5px;
	display:inline-block;
	margin:0px;
	border-right:1px solid #ccc;
	vertical-align:top;
}

*+html .form_block>div {display:table-cell; float:left;}
* html .form_block div {
	padding:5px 10px 5px 0;
	display:table;
	float:left;
	margin:0;
	border-right:1px solid #ccc;
}

.form_block>div:last-child, .form_block>div.noborder {
	padding-right:0;
	margin:0;
	border-right:0;
}

.form_block>div:first-child {
	padding-left:10px;
}

.form_block_top {
	border-width:1px;
}

.form_block:hover {
	background-color:#ffc
}

.form_block label{
	font-size:0.8em;
	width:auto;
	display:normal;
	float:left;
	text-align:left;
}

.form_block+h2 {
	clear:both;
	padding-top:20px;
}

.form_block label.required{
	font-weight:bold;
}

.form_block span.label{
	font-size:0.8em;
	width:auto;
	display:normal;
	float:left;
	text-align:left;
}

form input[type=button], form input[type=submit] {
	cursor:pointer;
}

fieldset {
	/* float: left; */
	border:0;
	margin:0;
	padding:0 0 4px 0;
}

form .text_field, form input[type=text] {
	width: 150px;
	border: 1px solid black;
}

#content form h4 {
	color:black;
	margin:1em 0 0 0;
}



form p{
	margin-bottom:5px;
}




/**************************************************************
	Buttons
**************************************************************/

.btn_sign_out, a.btn_sign_out {
	font-size:11px;
	padding:0 2px 0 4px;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
	background-color:#000;
}

a.btn_sign_out:hover {
	color:#fff;
	background-color:#a00;
}

.button {
	background:#02A64F; 
	border:0;
	color:#fff;
	text-decoration:none;
	font-size:1em;
	font-family:"Trebuchet MS";;
	font-weight:bold;
	cursor:pointer;
	vertical-align:middle;
	padding:0px 10px 1px 10px;
	border-radius: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
}

span.button, a.button, a.button:visited {
	display:block;
	background:#02A64F; 
	color:#fff;
	padding:2px 10px;
}

.button:hover, a.button:hover{
	background:#282561;
	color:#fff;
	border-color:#000;
}


.button.gray {
	background-color:#333;
	color:#ccc;
}
span.button.gray, a.button.gray, a.button.gray:visited {
	background:#333; 
	color:#ccc;
}
.button.gray:hover, a.button.gray:hover{
	background:#666;
	color:#fff;
}


.button_purple {
	background:#282561; 
	border:0;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	font-family:"Trebuchet MS";;
	font-weight:bold;
	cursor:pointer;
	padding:1px 15px;
	border-radius: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
}

a.btn_sign_out:hover {
	color:#fff;
	background-color:#a00;
}

span.button_purple, a.button_purple, a.button_purple:visited {
	display:block;
	background:#282561; 
	color:#fff;
}

.button_purple:hover{
	background:#02A64F;
	color:#fff;
	border-color:#000;
}


/*
.paginate {
	padding:2px 6px;
	background-color:transparent;
	color:#ccc;
	border:1px solid #ccc;
	text-decoration:none;
	font-size:13px;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:0 5px;
}

a.paginate:hover {
	background-color:#ccc;
	color:black;
}

span.paginate {
	background-color:#02A64F;
	color:#fff;
}

span.paginate:hover {
	border:1px solid white;
}

*/	
.paginate {
	border-radius: 5px;	
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;
	margin:0 5px;
	display:inline-block;
	padding:1px 5px;
	border:1px solid #02A64F;
	background-color:#9ed065;
	text-decoration:none;
}
a.paginate{
	color:#000;
}

a.paginate:hover{
	border:1px solid #000;
	background-color:#feab2f;
	color:#000;
}
span.paginate {
	font-weight:bold;
	color:#000;
	border:2px solid #feab2f;
	background-color:#fff;
}




.button_big {
	background:#02A64F; 
	border:0;
	color:#fff;
	text-decoration:none;
	font-size:1.5em;
	font-family:"Trebuchet MS";
	font-weight:bold;
	cursor:pointer;
	vertical-align:middle;
	padding:0px 20px 1px 20px;
	border-radius: 15px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-webkit-border-radius: 15px;
}

span.button_big, a.button_big, a.button_big:visited {
	display:inline-block;
	background:#02A64F; 
	border:0;
	color:#fff;
	padding:2px 15px;
}

.button_big:hover, a.button_big:hover{
	background:#282561;
	color:#fff;
	border-color:#000;
}

.inputgroup {
	display:inline;
}

.inputgroup label {
	font-size:14px;
	float:none;
	margin-right:10px;
}

.inputgroup input[type=radio] {
	width:auto;
	display:inline;
}

.button_big_purple {
	background:#282561; 
	border:0;
	color:#fff;
	text-decoration:none;
	font-size:28px;
	font-family:"Trebuchet MS";
	font-weight:bold;
	cursor:pointer;
	vertical-align:middle;
	padding:10px 30px;
	border-radius: 30px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-webkit-border-radius: 30px;
}

span.button_big_purple, a.button_big_purple, a.button_big_purple:visited {
	display:inline-block;
	background:#282561; 
	border:0;
	color:#fff;
}

.button_big_purple:hover, a.button_big_purple:hover{
	background:#02A64F;
	color:#fff;
	border-color:#000;
}


/**************************************************************
	Messages / Error Messages
**************************************************************/

.msg {
	padding:5px 10px;
	margin:1em 0;
	border:2px solid #02A64F;
	color:#000;
	font-weight:bold;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color:#fff;
}

.error_msg {
	background-color:#fff;
	padding:5px 10px;
	margin:0 0 1em 0;
	border:2px solid #a00;
	color:#aa0000;
	font-weight:bold;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.error_msg_red {
	background-color:#a00;
	padding:5px 10px;
	margin:0 0 1em 0;
	color:#fff;
	font-weight:bold;
}

.error_field {
	color:#fff;
	background-color:#a00;
	padding:0 5px;
	font-style:italic;
}

.form_field_block {
	margin:4px 0;
	clear:both;
}

.alert_msg {
	padding:5px 10px;
	margin:0 0 1em 0;
	border:2px solid #fc3;
	color:navy;
	font-weight:bold;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.required {
	font-weight:bold;
}

label.required {
	padding-left:15px;
	background: transparent url("/images/icons/asterisk.png") no-repeat left center;
	font-weight:bold;
}

.asterisk {
	padding-left:15px;
	background: transparent url("/images/icons/asterisk.png") no-repeat left center;
}

.error_flag {
	display:block;
	float:left;
	margin:-4px 5px 0 0;
	padding:0 5px;
	font-size:11px;
	background-color:#ffffff;
	border:2px solid #aa0000;
	color:#aa0000;
	font-weight:normal;
	border-radius: 5px;
	-moz-border-radius: 5px; /* 5px 5px 5px 0; */
	-webkit-border-radius: 5px;
}

.error_flag.inline {
	display:inline;
	float:none;
	margin:0 0 0 5px;
}




/**************************************************************
	Table Chart
**************************************************************/
.chart table {
	border-collapse: collapse;
	font-size: 12px;
	color: #000;
	width:100%;
	margin-bottom:1em;
}

.chart thead tr {
	background-color:#48038a;
}


.chart thead tr th {
	text-align:center;
	color:#fff;
}

.chart .header_row {
	background:#02A64F;
	color:#fff;
	font-weight:bold;
}

.chart td, .chart th {
	padding: 0.25em 1em;
	font-size:13px;
	vertical-align:top;
}


.chart .even {
	background-color:#ddd;
}

.chart .odd {
	background-color:#fff;
}

.chart .even.hover:hover {
	background-color:#ffc;
}

.chart .odd.hover:hover {
	background-color:#ffc;
}

.chart tr.h1 th {
	padding: 0.5em 1em;
	vertical-align:top;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	background: #75aa29;
	color:#fff;
}

.chart tr.h2 th {
	vertical-align:top;
	text-align: left;
	font-size: 12px;
	font-weight:bold;
	background: #48038a;
	color:#fff;
}





ul.nobullets {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.nobullets li{
	list-style: none;
	padding: 0;
	margin: 0;
}


ul.list {
	list-style: none;
	margin-left: 10px;
	padding-left: 1em;
}

ul.bullet {
	list-style-image: url("//assets.mnstatefair.org/images/bullets/gray_box_arrow.png");
}

ul.list.nomargin li {
	padding: 0;
	margin: 0 0 0 0;
}

ul.list li {
	padding: 0;
	margin: 10px 0;
}




/****************************************************************************
	Results ~	
****************************************************************************/
div.results .header{
	border:2px solid #666;
	background-color:#fff;
	padding:10px;
	margin-bottom:1px;
	padding-left:50px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;		
}

div.results .row{
	position:relative;
	background-color:#a8acd1;
	padding:10px;
	margin-bottom:10px;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

div.results .row .header_top{
	font-size:12px;
	background-color:#333366;
	color:#fff;
	padding:0 0 0 15px;
	margin:-8px -8px 10px -8px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

*+html div.results.fun .row{
	padding-top:2px;
}

*+html div.results .row .header_top{
	margin:0 -8px 10px -8px;
}

.toggle_btn{
	float:right;
	width:56px;
	height:15px;
	margin:0 0 0 10px;
	cursor:pointer;
	background:transparent url('//assets.mnstatefair.org/images/icons/buttons/show_hide_sprite.24.png') no-repeat 0px 0px;
}

* html .toggle_btn {background-image:url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.8.png');}

.toggle_btn.show{
	background-position: 0px 0px;
}
.toggle_btn.hide{
	background-position: 0px -15px;
}


div.results .row:nth-child(odd){background-color:#a8acd1;}
div.results .row:nth-child(odd) .rating_stars div.stars_blue{
	background:transparent url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.24.png') no-repeat 0px -50px;
}

div.results .row:nth-child(even){background-color:#c5c7e0;}
div.results .row:nth-child(even) .rating_stars div.stars_blue{
	background:transparent url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.24.png') no-repeat 0px -75px;
}

div.results .row .details{
	clear:both;
	background-color:#fff;
	padding:10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

div.results .row .details div.offers, div.results .row .details div.locations{
	clear:both;
	background-color:#fff;
	border:2px solid #ccc;
	padding:10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-bottom:1em;
}

/**********************************************************************
	My Fair...
**********************************************************************/

.myFair_checkbox {
	position:absolute;
	left:2px;
	top:15px;
	margin-top:5px;
	cursor:pointer;
	background: transparent url('//assets.mnstatefair.org/images/buttons/my_fair_sprite.24.png') no-repeat 0 0;
	width:40px;
	height:43px;
}
/* grey/normal state */
.myFair_checkbox.add{
	background-position: 0px 0px;
}

/* grey/normal hover */
.myFair_checkbox.add:hover{
	background-position: -40px 0px;
}

/* green/remove */
.myFair_checkbox.remove{
	background-position: -80px 0px;
}


/* red/delete (remove hover)
.myFair_checkbox.remove:hover{
	background-position: -120px 0px;
}
*/
div.map_wrapper {
	position:relative;
	background-color:#fff;
	overflow:hidden;
	border:1px solid #ccc; 
}

div.map_wrapper .map {
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	overflow:hidden;
	margin:0;
	padding:0;
	border-right:2px dotted #ccc;
	border-bottom:2px dotted #ccc; 
}
div.map_wrapper .map .map_img {
	position:absolute;
	padding:0;
}

div.map_wrapper .map .map_img .map_pin {
	cursor:pointer;
	position:absolute;
	background:transparent url('//assets.mnstatefair.org/images/maps/pin.24.png') no-repeat;
	width:75px;
	height:50px; 
}

div.map_wrapper .map .map_img .map_pin .map_pin_txt {
	position:absolute;
	left:2px;
	top:3px;
	width:18px;
	text-align:center;
	color:#fff;
	background-color:#c00;
	font-weight:bold;
}

.event_day_details{
	background-color:#fc3;
	padding:10px 10px 0 10px;
	margin-bottom:25px;
	border:2px solid #666;
	border-radius: 10px;	
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;
}

.date {
	float:left;
	background-color:#fff;
	border:1px solid #000;
	width:65px;
	margin:0 1em 10px 0;
	text-align:center;
	border-radius: 5px;	
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;
}

.date .month {
	background-color:#c00;
	color:#fff;
	margin:0;
	padding:2px 0;
	white-space:nowrap;
	margin:0;
}
.date .day {
	margin:0;
	line-height:26px;
	padding:0;
	color:#000;
	font-size:32px;
}
.date .weekday {
	margin:0;
	padding:0;
	color:#000;
	font-size:12px;
}

.time_change_block .date {
	float:left;
	background-color:#fff;
	border:1px solid #000;
	width:40px;
	margin:0 1em 10px 0;
	text-align:center;
	border-radius: 5px;	
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;
}

.time_change_block .date .month {
	background-color:#c00;
	color:#fff;
	margin:0;
	padding:0;
	white-space:nowrap;
	margin:0;
	font-size:11px;
}
.time_change_block .date .day {
	margin:0;
	line-height:22px;
	padding:0;
	color:#000;
	font-size:22px;
}
.time_change_block .date .weekday {
	margin:0;
	padding:0;
	color:#000;
	font-size:12px;
}

/**************************************************
	Jquery.autocomplete
**************************************************/
.ac_results {
	padding: 0px;
	border: 1px solid black;
	border-top:0;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #fc3;
	color: #000;
}

/**************************************************************
	Random Wingdings (this should be removed...)
**************************************************************/
.wingdings {
	font-family:wingdings;
}

.wingdings2 {
	font-family:"wingdings 2";
}

.wingdings3 {
	font-family:"wingdings 3";
}

/**************************************************************
	Screen...
**************************************************************/
@media screen {
	.print_only {display:none;}
}
/**************************************************************
	Print...
**************************************************************/
@media print {
	body {background:#fff;}
	#body_wrapper {
/* 2015-09-03 - reports of "My Fair" print output being cut off
/*		width:960px; */
		width: auto;
		padding:0;
		margin:0;
		background: #fff;
		border-width:0;
	}
	

	#pg_wrapper {width:100%;margin:0;min-height:auto;}
	
	#pg_header{height:auto;}
	#header_gopher {display:none}
	#header_gopher_bubble {display:none}
	#header_icon_block {display:none}
	#header_mini_nav {display:none}
	#header_mobile_link {display:none;}
	#header_logo {position:static;margin-left:10px;z-index:225;}
	#header_nav {display:none;}
	._print_body {width:100%;}
	._print_none {display:none;}
	
	div.results .row{border:1px solid #999;}
	div.results .row .details {border:1px solid #ccc;}
	
	#pg_footer{display:none;}
}



/****************************************************************************
	Star rating system ~
	All rules should be defined with the .rating_stars as the root class.
	This gives greater specificity.
****************************************************************************/
div.rating_stars_block{
	display:inline-block;
	float:left;
}

div.rating_stars {
	width: 100px;
	height: 25px;
	overflow:hidden;
	background-color:#ddd;
	background-image:url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.24.png');
	background-repeat:no-repeat;
	background-position:-100 -25px;
}

div.rating_stars div.stars {
	width: 100px;
	height: 25px;
	overflow:hidden;
	background:transparent url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.24.png') no-repeat 0 0;
}

div.rating_stars div.stars_blue {
	width: 100px;
	height: 25px;
	overflow:hidden;
	background:transparent url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.24.png') no-repeat 0px -50px;
}

div.rating_stars .star {
	float:right;
	cursor:pointer;
	border:0;
	width:20px;
	height: 25px;
	padding-top:25px;
	background-color:transparent;
	background-image:url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.24.png');
	background-repeat:no-repeat;
	background-position:0 0;
}

div.rating_stars>.star:hover,
div.rating_stars>.star:hover + .star,
div.rating_stars>.star:hover + .star + .star,
div.rating_stars>.star:hover + .star + .star + .star,
div.rating_stars>.star:hover + .star + .star + .star + .star{
	background-color:#feab2f;
}

/* IE6 fixes (use 8-bit png) */
* html div.rating_stars {background-image:url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.8.png');}
* html div.rating_stars div.stars {background:transparent url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.8.png') no-repeat 0 0;}
* html div.rating_stars div.stars_blue {background:transparent url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.8.png') no-repeat 0px -50px;}
* html div.rating_stars .star {background-image:url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.8.png');}
* html div.rating_stars .star {background-image:url('//assets.mnstatefair.org/images/icons/stars/stars_sprite.8.png');}


/**************************************************
	Competition
**************************************************/
.lots table {
	border-collapse: collapse;
	font-size: 12px;
	color: #000;
	width:100%;
	margin-bottom:1em;
}

.lots thead tr {
	background-color:#48038a;
}


.lots thead tr th {
	color:#fff;
	text-align:left;
}

.lots td, .lots th {
	padding: 3px;
	font-size:13px;
	vertical-align:top;
}

.lots .even {
	background-color:#fff;
}

.lots .odd {
	background-color:#c7d3e9;
}

.lots .even.hover:hover {
	background-color:#a8b8e7;
}
.lots .hover:hover td {
	padding:2px;
	border:1px solid #263c8e;
}

.lots .odd.hover:hover {
	background-color:#a8b8e7;
}

.lots tr.h1 th {
	padding: 0.5em 1em;
	vertical-align:top;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	background: #75aa29;
	color:#fff;
}

.lots tr.h2 th {
	vertical-align:top;
	text-align: left;
	font-size: 12px;
	font-weight:bold;
	background: #fcd467;
	color:#000;
}

ul.lots,{
	list-style: none;
	margin:0;
	padding:0;
}
.lots li {
	list-style: none;
	margin:0;
	padding: 5px;
}


.competition_results table {
/*
	border:1px solid #000;
	border-radius:5px;
*/
}

.competition_results table th {
	background-color:#333;
	color:#fff;
	text-align:left;
	font-weight:bold;
	padding:2px 5px;
}


.competition_results table td {
	background-color:rgba(255, 255, 255, 0.5);
	color:#000;
	padding:2px 5px;
}

.competition_results table tr:nth-child(odd) td {
	background-color:rgba(255, 255, 255, 0.85);
}

.competition_results table tr:hover td {
	background-color:rgba(0, 0, 0, 0.2);
}

.competition_results table tr td.section_title {
	font-size:22px;
    background-color:transparent;
    color:#000;
    text-align:left;
    font-weight:bold;
    padding:2px 5px;
	border-bottom:3px double #000;
}

.competition_results table tr td.section_subtitle {
    background-color:transparent;
	padding:2em 5px 5px 5px;
    font-size:18px;
	color:#000;
    text-align:left;
    font-weight:bold;
}

