/* --------------------------- reset all styles
----------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

html,body
{
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
	display: block;
}

body
{
	line-height: 1;
	overflow: hidden;
}

ol, ul
{
	list-style: none;
}

blockquote, q
{
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after
{
	content: '';
	content: none;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}


/* ------------------------------- basic styles
----------------------------------------------- */
body
{
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
 }

a, a img, img a
{
	outline: none;
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*:focus
{
	outline:none;
}

.hidden_val
{
	display:none;
}

/* --------------------------------- typography
----------------------------------------------- */
h1, h2, h3, h4, h5, h6
{
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #181818;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	font-weight: inherit;
}


/* -------------------------------------- links
----------------------------------------------- */

a[href^=tel] {
	color: rgb(0,150,250);
}

.sub_footer a[href^=tel] {
	color: rgb(0,50,80);
}


/* -------------------------------------- lists
----------------------------------------------- */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul {	 }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li {	 }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }


/* ------------------------------------- images
----------------------------------------------- */

img a, a img
{
	border: none;
}

img.scale-with-grid
{
	max-width: 100%;
	height: auto;
}

/* ------------------------------ miscellaneous
----------------------------------------------- */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }

.print_logo
{
	display: none;
}


/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/



/* ------------------------------ base 960 grid
----------------------------------------------- */

.container																	{ position: relative; width: 960px; margin: 0 auto; padding: 0; }
.container .column,
.container .columns													{ float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.row																				{ margin-bottom: 20px; }

/* Nested Column Classes */
.column.alpha, .columns.alpha								{ margin-left: 0; }
.column.omega, .columns.omega								{ margin-right: 0; }

/* Base Grid */
.container .one.column,
.container .one.columns											{ width: 40px;	}
.container .two.columns											{ width: 100px; }
.container .three.columns										{ width: 160px; }
.container .four.columns										{ width: 220px; }
.container .five.columns										{ width: 280px; }
.container .six.columns											{ width: 340px; }
.container .seven.columns										{ width: 400px; }
.container .eight.columns										{ width: 460px; }
.container .nine.columns										{ width: 520px; }
.container .ten.columns											{ width: 580px; }
.container .eleven.columns									{ width: 640px; }
.container .twelve.columns									{ width: 700px; }
.container .thirteen.columns								{ width: 760px; }
.container .fourteen.columns								{ width: 820px; }
.container .fifteen.columns									{ width: 880px; }
.container .sixteen.columns									{ width: 940px; }

.container .one-third.column								{ width: 300px; }
.container .two-thirds.column								{ width: 620px; }

/* Offsets */
.container .offset-by-one										{ padding-left: 60px;	 }
.container .offset-by-two										{ padding-left: 120px; }
.container .offset-by-three									{ padding-left: 180px; }
.container .offset-by-four									{ padding-left: 240px; }
.container .offset-by-five									{ padding-left: 300px; }
.container .offset-by-six										{ padding-left: 360px; }
.container .offset-by-seven									{ padding-left: 420px; }
.container .offset-by-eight									{ padding-left: 480px; }
.container .offset-by-nine									{ padding-left: 540px; }
.container .offset-by-ten										{ padding-left: 600px; }
.container .offset-by-eleven								{ padding-left: 660px; }
.container .offset-by-twelve								{ padding-left: 720px; }
.container .offset-by-thirteen							{ padding-left: 780px; }
.container .offset-by-fourteen							{ padding-left: 840px; }
.container .offset-by-fifteen								{ padding-left: 900px; }



/* -------------------------- tablet - portrait
----------------------------------------------- */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {
		.container																	{ width: 768px; }
		.container .column,
		.container .columns													{ margin-left: 10px; margin-right: 10px; }
		.column.alpha, .columns.alpha								{ margin-left: 0; margin-right: 10px; }
		.column.omega, .columns.omega								{ margin-right: 0; margin-left: 10px; }
		.alpha.omega																{ margin-left: 0; margin-right: 0; }

		.container .one.column,
		.container .one.columns											{ width: 28px; }
		.container .two.columns											{ width: 76px; }
		.container .three.columns										{ width: 124px; }
		.container .four.columns										{ width: 172px; }
		.container .five.columns										{ width: 220px; }
		.container .six.columns											{ width: 268px; }
		.container .seven.columns										{ width: 316px; }
		.container .eight.columns										{ width: 364px; }
		.container .nine.columns										{ width: 412px; }
		.container .ten.columns											{ width: 460px; }
		.container .eleven.columns									{ width: 508px; }
		.container .twelve.columns									{ width: 556px; }
		.container .thirteen.columns								{ width: 604px; }
		.container .fourteen.columns								{ width: 652px; }
		.container .fifteen.columns									{ width: 700px; }
		.container .sixteen.columns									{ width: 748px; }

		.container .one-third.column								{ width: 236px; }
		.container .two-thirds.column								{ width: 492px; }

		/* Offsets */
		.container .offset-by-one										{ padding-left: 48px; }
		.container .offset-by-two										{ padding-left: 96px; }
		.container .offset-by-three									{ padding-left: 144px; }
		.container .offset-by-four									{ padding-left: 192px; }
		.container .offset-by-five									{ padding-left: 240px; }
		.container .offset-by-six										{ padding-left: 288px; }
		.container .offset-by-seven									{ padding-left: 336px; }
		.container .offset-by-eight									{ padding-left: 348px; }
		.container .offset-by-nine									{ padding-left: 432px; }
		.container .offset-by-ten										{ padding-left: 480px; }
		.container .offset-by-eleven								{ padding-left: 528px; }
		.container .offset-by-twelve								{ padding-left: 576px; }
		.container .offset-by-thirteen							{ padding-left: 624px; }
		.container .offset-by-fourteen							{ padding-left: 672px; }
		.container .offset-by-fifteen								{ padding-left: 720px; }


		#content .container .twelve.columns						{ width: 748px; }

		#content .container .six.columns					 { width: 364px; }


		.container_home_1												 { float: left; position: relative; width: 768px; margin: 0 auto; padding: 0; }
		.container_home_2												 { float: left; position: relative; width: 768px; margin: 0 auto; padding: 0px -10px 0px -10px; }


		.container_home_1 .four.columns						{ float: left; width: 236px; }

		.container_home_2 .four.columns { width: 768px; margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; }

		.container_home_2 .four.columns .roundbox_module { width: 362px; margin-left: 10px; margin-right: 10px; float: left;}


		.container_home_left
		{
			float: left;
			position: relative;
			width: 768px; /*768px;*/
			margin: 0 auto;
			padding: 0;
		}
		.container_home_right
		{
			float: left;
			position: relative;
			width: 768px; /*768px;*/
			margin: 0 auto;
			padding: 0px 0px 0px 0px;
		}

		.container_home_left .four.columns
		{
			float: left;
			width: 362px; /*236px;*/
		}

		.container_home_right .four.columns
		{
			width: 362px; /*768px;*/
			margin-left: 0px;
			margin-right: 20px;
			padding-left: 0px;
			padding-right: 0px;
		}



		.container_home_right .four.columns .roundbox_module
		{
			width: 362px; /*362px;*/
			margin-left: 10px;
			margin-right: 10px;
			float: left;
		}
}


/* -------------------------- mobile - portrait
----------------------------------------------- */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
		.container { width: 300px; }
		.container .columns,
		.container .column { margin: 0; }

		.container .one.column,
		.container .one.columns,
		.container .two.columns,
		.container .three.columns,
		.container .four.columns,
		.container .five.columns,
		.container .six.columns,
		.container .seven.columns,
		.container .eight.columns,
		.container .nine.columns,
		.container .ten.columns,
		.container .eleven.columns,
		.container .twelve.columns,
		.container .thirteen.columns,
		.container .fourteen.columns,
		.container .fifteen.columns,
		.container .sixteen.columns,
		.container .one-third.column,
		.container .two-thirds.column	 { width: 300px; }

		/* Offsets */
		.container .offset-by-one,
		.container .offset-by-two,
		.container .offset-by-three,
		.container .offset-by-four,
		.container .offset-by-five,
		.container .offset-by-six,
		.container .offset-by-seven,
		.container .offset-by-eight,
		.container .offset-by-nine,
		.container .offset-by-ten,
		.container .offset-by-eleven,
		.container .offset-by-twelve,
		.container .offset-by-thirteen,
		.container .offset-by-fourteen,
		.container .offset-by-fifteen { padding-left: 0; }

}


/* ------------------------- mobile - landscape
----------------------------------------------- */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
		.container { width: 420px; }
		.container .columns,
		.container .column { margin: 0; }

		.container .one.column,
		.container .one.columns,
		.container .two.columns,
		.container .three.columns,
		.container .four.columns,
		.container .five.columns,
		.container .six.columns,
		.container .seven.columns,
		.container .eight.columns,
		.container .nine.columns,
		.container .ten.columns,
		.container .eleven.columns,
		.container .twelve.columns,
		.container .thirteen.columns,
		.container .fourteen.columns,
		.container .fifteen.columns,
		.container .sixteen.columns,
		.container .one-third.column,
		.container .two-thirds.column { width: 420px; }
}


/* -------------------------- mobile - tiny
----------------------------------------------- */

/* Note: Design for a width of 240px */

@media only screen and (min-width: 240px) and (max-width: 319px) {
		.container { width: 238px; }
		.container .columns,
		.container .column { margin: 0; }

		.container .one.column,
		.container .one.columns,
		.container .two.columns,
		.container .three.columns,
		.container .four.columns,
		.container .five.columns,
		.container .six.columns,
		.container .seven.columns,
		.container .eight.columns,
		.container .nine.columns,
		.container .ten.columns,
		.container .eleven.columns,
		.container .twelve.columns,
		.container .thirteen.columns,
		.container .fourteen.columns,
		.container .fifteen.columns,
		.container .sixteen.columns,
		.container .one-third.column,
		.container .two-thirds.column { width: 238px; }
}



/* ----------------------------- clearing rules
----------------------------------------------- */

/* Self Clearing Goodness */
.container:after
{
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after
{
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.row:after,
.clearfix:after
{
	clear: both;
}

.row,
.clearfix
{
	zoom: 1;
}

/* You can also use a <br class="clear" /> to clear columns */
.clear
{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clear_both
{
	width: 100%;
	height: 0;
	clear: both;
}

.content_container a:visited
{
}


/* == ##Site Styles
================================================== */
body
{
	line-height: 1.3;
	font-family: Helvetica, Arial, sans-serif;

	background-color: rgb(238,238,238);
}

.menu_wrap
{
	border-top: 1px solid #fff;
	clear:both;
}

#utility_navigation
{
	max-width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 8px 8px 0px 0px;
	height: 16px;
	float: right;
	position:relative;
	z-index: 110;
	font-family: sans-serif;
	line-height: normal;
	list-style-type: none;
}

#utility_navigation ul
{
	margin: 0px;
	padding: 0px;

	display: block;
}

#utility_navigation li
{
	padding-left: 20px;
	float: left;

	margin-top: -1px;
	margin-bottom: -1px;
}

#utility_navigation li a
{
	color: #323436;
	font-size: .75em;
	text-decoration: none;
	text-transform: uppercase;
}

#utility_navigation li a:hover
{
	text-decoration: underline;

}

#utility_navigation li.translate_widget
{
	margin: -2px 0px -4px 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#utility_navigation li #google_translate_element a
{
	text-shadow: none;
	color: rgb(120,120,120);
}

#utility_navigation li #google_translate_element span
{
	border: none !important;
}

#utility_navigation li #google_translate_element img
{
	display: none;
}

#utility_navigation li.align-left-li
{
	padding-left: 4px;
}

#utility_navigation .luggage_icon
{
	width: 26px;
	height: 16px;
	display: block;
	background-image: url('/images/site_graphics/pure_michigan_standard_sprite.png');
	background-position: -8px 0px;
	background-repeat: no-repeat;
	margin-top: -3px;
        position: absolute;
    left: 40px;
}

#utility_navigation .luggage_icon:hover, #utility_navigation .luggage_icon:active
{
	background-image: url('/images/site_graphics/pure_michigan_standard_sprite.png');
	background-position: -8px -40px;
	background-repeat: no-repeat;
}

#utility_navigation .item_count
{
	width: 10px;
    height: 18px;
    margin: -5px 3px 0px 0px;
    padding: 6px 34px 1px 3px;
    visibility: hidden;
    display: inline-block;
    float: left;
    text-align: center;
    font-size: 14px;
    text-shadow: none;
    font-weight: bold;
    line-height: 1.0;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    margin-top: -8px;
    background-color: #fff;
	color: #003C5A;
}

.content_container
{
	margin-left: auto;
	margin-right: auto;
	margin-top: -22px;
	padding: 0px 0px 0px 0px;
	max-width: 970px;
	min-width: 240px;
	min-height: 350px;
	position: relative;
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #fff;
}

	.content_container .round_corner_right
	{
		width: 14px;
		height: 350px;
		position: absolute;
		right: -14px;
		top: 0px;
		display: inline;

/*		background-image: url(/images/site_graphics/pure_michigan_interior_content_top_roundbox_right.png);
*/
		background-repeat: repeat-x;
		background-position: top left;
	}

	.content_container .round_corner_left
	{
		width: 14px;
		height: 350px;
		position: absolute;
		left: -14px;
		top: 0px;
		display: inline;

/*		background-image: url(/images/site_graphics/pure_michigan_interior_content_top_roundbox_left.png);
*/
		background-repeat: repeat-x;
		background-position: top left;
	}

#content
{
	padding-top: 10px;
	padding-bottom: 30px;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: -16px;
	background-image: url(/images/site_graphics/pure_michigan_sidebar_background_alt2.png);
	background-repeat: repeat-y;
	background-position: 735px 6px;
}

#header
{
	max-width: 100%;
	padding-bottom: 96px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% !important;
}

.header-spring {
	background-image:	url(/images/content_images/pure_michigan_header_image_1.jpg);
}

.header-summer {
	background-image:	url(/images/content_images/pure_michigan_header_image_2.jpg);
}

.header-fall {
	background-image:	url(/images/content_images/pure_michigan_header_image_2.jpg);
}

.header-winter {
	background-image:	url(/images/content_images/pure_michigan_header_image_4.jpg);
}


.site_page
{
	width: 100%;

	background-color: rgb(238,238,238);
}

.footer_container
{
	margin-top: 16px;
	padding: 0px 0px 16px 0px;

	background-color: rgb(75,134,178);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	border-bottom-width: 8px;
	border-color: rgb(0,60,90);
	border-style: solid;
}

.footer
{
	margin: 16px 0px 16px 0px;
	padding: 16px 0px 0px 0px;

	font-size: .75em;
}

.footer ul li
{
	margin: 8px 0px 8px 0px;
}

.footer ul li a
{
	color: rgb(252,253,255);
	text-decoration: none;
}

.sub_footer
{
	padding: 16px 0px 16px 0px;
	min-height: 150px;
	background-color: rgb(64,123,166);
}

.sub_footer #utility_nav
{
	font-family: sans-serif;
	font-size: .75em; /* 12 ÃƒÂ· 16 */
	line-height: normal;
	list-style-type: none;
}

.sub_footer #utility_nav ul
{
	margin: 0px 0px 16px 0px;
	padding: 0px;
}

.sub_footer #utility_nav li
{
	padding: 0px 16px 8px 0px;
	float: left;
}

.sub_footer #utility_nav li a
{
	color: rgb(255,255,255);
	text-decoration: none;
}

.sub_footer #utility_nav li a:hover
{
	color: rgb(195,215,235);
	text-decoration: underline;
}

.sub_footer p
{
	margin: 0px 0px 8px 0px;

	text-align: right;
	font-size: .75em; /* 12 ÃƒÂ· 16 */
	color: rgb(255,255,255);
}

img.flexible
{
	max-width: 100%;
}



/* == ##JQuery Styling
================================================== */


/* -- main carousel
-------------------------------- */

.slide_image_container
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;

	max-width: 100%;

	overflow: hidden;
}

.slide_image_container img
{
	max-width: 100%;

	z-index: 99;
}

a.youtube .slide_image_container_features img,
a.youtube_features .slide_image_container_features img
{
	margin-left: -16px;
}

#features_module_home a.youtube .slide_image_container_features img,
#features_module_home a.youtube_features .slide_image_container_features img
{
	margin-left: 0px;
}

ul.slidecontrols,
.cycle_nav_container_slideshow ul.slidecontrols
{
	width: 100%;
	height: 24px;
	/*padding: 4px 0px 4px 0px;*/
	position: absolute;
	top: 246px;
	left: 0px;
	display: block;
	z-index:120;
	background-color: rgb(143,195,234);

	border-color: rgb(255,255,255);
	border-width: 2px 0px 0px 0px;
	border-style: solid;
}

.count_carousel_slideshow
{
	color: rgb(255,255,255);
	text-align: center;
	font-size: .8em;
	font-weight: bold;

	margin-left:25%;
	width:50%;
	float:none;

}
.count_carousel_slideshow span
{
	display:inline;
	height:100%;
	vertical-align:middle;
	line-height:24px;

	margin:0;
	padding:0;
}


ul.slidecontrols .carousel_slideshow-next,
.cycle_nav_container_slideshow ul.slidecontrols .carousel_slideshow-next
{
	width: 28px;
	height: 24px;
	position: absolute;
	right: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 0px 0px 2px;
	border-style: solid;
	border-color: rgb(255,255,255);

	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 9px -94px;
	background-repeat: no-repeat;
}

ul.slidecontrols .carousel_slideshow-prev,
.cycle_nav_container_slideshow ul.slidecontrols .carousel_slideshow-prev
{
	width: 28px;
	height: 24px;
	position: absolute;
	left: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 2px 0px 0px;
	border-style: solid;
	border-color: rgb(255,255,255);
	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 9px -44px;
	background-repeat: no-repeat;
}

ul.slidecontrols .carousel_slideshow-prev:hover,
ul.slidecontrols .carousel_slideshow-next:hover,
.cycle_nav_container_slideshow ul.slidecontrols .carousel_slideshow-prev:hover,
.cycle_nav_container_slideshow ul.slidecontrols .carousel_slideshow-next:hover
{
	background-color: rgb(103,155,194);
}

ul.slidecontrols .carousel_slideshow-prev.carousel_slideshow-disabled,
ul.slidecontrols .carousel_slideshow-next.carousel_slideshow-disabled,
.cycle_nav_container_slideshow ul.slidecontrols .carousel_slideshow-prev.carousel_slideshow-disabled,
.cycle_nav_container_slideshow ul.slidecontrols .carousel_slideshow-next.carousel_slideshow-disabled
{
	cursor: default;

	border: none;
	background: none;
}

#slider_secondary h6
{
	padding: 4px 10px 4px 10px;

	font-weight: bolder;
	color: rgb(0,0,0);
}

#slider_secondary p
{
	padding: 4px 10px 4px 10px;

	font-size: 0.75em;

	color: rgb(20,30,50);
    line-height: 21px;
}

#slider_secondary a.slideshow_more_link
{
	padding: 4px 10px 4px 10px;


	font-size: 0.75em;
}


/* == ##Features carousel
================================ */

/* -- home features module -- */

#features_module_home.features
{
	height: 90px;
	margin: 12px -15px 16px -14px;
	padding: 0px 22px 14px 22px;

	background-repeat: repeat-x;
	background-position: bottom;
}

#features_module_home.features ul.slidecontrols
{
	top: 0px;

	background-color: transparent;
	border: none;
}

#features_module_home.features .count_carousel_feature
{
	display: none;
}

#features_module_home.features ul.slidecontrols .carousel_feature-next
{
	width: 22px;
	height: 80px;
	position: absolute;
	right: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: rgb(255,255,255);

	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 3px -368px;
	background-repeat: no-repeat;
}

#features_module_home.features ul.slidecontrols .carousel_feature-prev
{
	width: 21px;
	height: 80px;
	position: absolute;
	left: 1px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: rgb(255,255,255);
	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 6px -318px;
	background-repeat: no-repeat;
}

#features_module_home.features ul.slidecontrols .carousel_feature-next:hover
{
	background-position: 3px -468px;
	background-color: rgb(228,238,248);
}

#features_module_home.features ul.slidecontrols .carousel_feature-prev:hover
{
	background-position: 6px -418px;
	background-color: rgb(228,238,248);
}

#features_module_home.features ul.slidecontrols .carousel_feature-next.carousel_feature-disabled,
#features_module_home.features ul.slidecontrols .carousel_feature-prev.carousel_feature-disabled
{
	background: none;
}

#features_module_home.features ul li
{
}

#features_module_home.features .slide_image_container_features
{
	width: 100%;
/*	height: 80px; */
}

#features_module_home.features .slidewrap
{
}

body.home #header
{
	padding-bottom: 35px;
}


/* -- standard features module -- */

.features
{
	position: relative;
}

.features .slidewrap,
.cycle_nav_container
{
	/* margin-bottom: 2px; */
}

.features ul
{
	display: block;
}

.features ul li
{
	float: left;
}
li.feature{
	width:100%;
	overflow:hidden;
    list-style-type:none

}
.features li .slide_image_container_features
{
	overflow: hidden;
	text-align: center;
	background-size:cover;
}

.features .slide
{
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	background-color: rgb(0,56,85);
}

.features .count_carousel_feature,
.cycle_nav_container .count_carousel_feature
{
	width: 100%;
	color: rgb(255,255,255);
	text-align: center;
	font-size: .8em;
	font-weight: bold;

	margin-left:25%;
	width:50%;
	float:none;

}
.features .count_carousel_feature span,
.cycle_nav_container .count_carousel_feature span
{
	display:inline;
	height:100%;
	vertical-align:middle;
	line-height:24px;

	margin:0;
	padding:0;
}

.features ul.slidecontrols,
.cycle_nav_container ul.slidecontrols
{
	width: 100%;
	height: 24px;
	/*padding: 5px 0px 3px 0px;*/
	position: absolute;
	left: 0px;
	display: block;
	opacity: 1.0;

	background-color: rgb(143,195,234);

	border-color: rgb(255,255,255);
	border-width: 2px 0px 0px 0px;
	border-style: solid;
}


.features ul.slidecontrols .carousel_feature-next,
.cycle_nav_container ul.slidecontrols .carousel_feature-next
{
	width: 28px;
	height: 24px;
	position: absolute;
	right: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 0px 0px 2px;
	border-style: solid;
	border-color: rgb(255,255,255);

	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 9px -94px;
	background-repeat: no-repeat;
}

.features ul.slidecontrols .carousel_feature-prev,
.cycle_nav_container ul.slidecontrols .carousel_feature-prev
{
	width: 28px;
	height: 24px;
	position: absolute;
	left: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 2px 0px 0px;
	border-style: solid;
	border-color: rgb(255,255,255);
	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 9px -44px;
	background-repeat: no-repeat;
}

.features ul.slidecontrols .carousel_feature-prev:hover, .features ul.slidecontrols .carousel_feature-next:hover,
.cycle_nav_container ul.slidecontrols .carousel_feature-prev:hover, .cycle_nav_container ul.slidecontrols .carousel_feature-next:hover
{
		background-color: rgb(103,155,194);
}

.features ul.slidecontrols .carousel_feature-prev.carousel_feature-disabled, .features ul.slidecontrols .carousel_feature-next.carousel_feature-disabled,
.cycle_nav_container ul.slidecontrols .carousel_feature-prev.carousel_feature-disabled, .cycle_nav_container ul.slidecontrols .carousel_feature-next.carousel_feature-disabled
{
	border: none;
	cursor: default;
	background: none;
}



.features a.slideshow_more_link
{
	padding: 2px 6px 2px 2px;

	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: rgb(143,195,234);
}


.features .slide_video_play
{
	position: absolute;
	top: -110px;
	left: 0;

	width: 100%;
	height: 100px;

	overflow: visible;

	background-image: url(/images/site_graphics/purem_video_play_button_small.png);
	background-position: center center;
	background-repeat: no-repeat;

}


/* -- single paged features module -- */

.features_single
{
	/*position: relative;
	height: 114px;*/
	background-color: rgb(0,56,85);
	margin:0 0 10px 0;
}

.features_single .slidewrap,
.cycle_nav_container
{
	/* margin-bottom: 2px; */
}

.features_single ul
{
	display: block;
}

.features_single .slide_image_container_features {
	max-width: 100%;
	height:154px;
	overflow: hidden;
	margin-bottom: 12px;
	background-size:cover;
}
.features_single .slide_image_container_features img {
	width: 100% !important;
}


.features_single ul.slidecontrols
{
	top: 201px;
	border-bottom:2px solid rgb(255,255,255);
}


.features_single p
{
	padding: 2px 12px 10px 12px;

	line-height: 1.3;

	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.625em;
	color: rgb(255,255,255);
	background-color: rgb(0,56,85);
}

.features_single h6
{
	padding: 6px 6px 4px 12px;

	font-size: 0.75em;
	font-weight: bolder;
	color: rgb(255,255,255);
}

.features_single a.slideshow_more_link
{

	font-family: Helvetica, Arial, sans-serif;
	color: rgb(143,195,234);
	font-weight: bold;
}


.features_single .slide_video_play
{
	position: absolute;
	top: -110px;
	left: 0;

	width: 100%;
	height: 100px;

	overflow: visible;

	background-image: url(/images/site_graphics/purem_video_play_button_small.png);
	background-position: center center;
	background-repeat: no-repeat;

}

.features_single a.youtube .slide_image_container_features img,
.features_single a.youtube_features .slide_image_container_features img
{
	margin:0;
}


/* -- ##Hot Spots Carousel
================================ */

.slide_image_container_hot_spots
{
	max-width: 100%;
	overflow: hidden;
	margin-bottom: 12px;

}
.slide_image_container_hot_spots img
{
	width: 100% !important;
}
.slide_fluid_fix
{
	position: relative !important;
	display: block !important;
	height: auto !important;
}
.hot_spots ul.slidecontrols
{
	width: 100%;
	height: 24px;
	/*padding: 5px 0px 3px 0px;*/
	position: absolute;
	z-index:425;
	top: 168px;
	left: 0px;
	display: block;
	opacity: 1.0;

	background-color: rgb(143,195,234);

	border-color: rgb(255,255,255);
	border-width: 2px 0px 0px 0px;
	border-style: solid;
}

.hot_spots .slide
{
	margin: 0px 0px 10px 0px;
}

.hot_spots .count_carousel_hot_spots
{
	color:rgb(255,255,255);
	text-align: center;
	font-size: .8em;
	font-weight: bold;

	height:24px;
	margin:0;
	padding:0;

	margin-left:25%;
	width:50%;
}
.hot_spots .count_carousel_hot_spots span
{
	display:inline;
	height:100%;
	vertical-align:middle;
	line-height:24px;

	margin:0;
	padding:0;
}

.hot_spots ul.slidecontrols .carousel_hot_spots-next
{
	width: 28px;
	height: 24px;
	position: absolute;
	right: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 0px 0px 2px;
	border-style: solid;
	border-color: rgb(255,255,255);

	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 9px -94px;
	background-repeat: no-repeat;
}

.hot_spots ul.slidecontrols .carousel_hot_spots-prev
{
	width: 28px;
	height: 24px;
	position: absolute;
	left: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 2px 0px 0px;
	border-style: solid;
	border-color: rgb(255,255,255);
	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 9px -44px;
	background-repeat: no-repeat;
}

.hot_spots ul.slidecontrols .carousel_hot_spots-prev:hover, .hot_spots ul.slidecontrols .carousel_hot_spots-next:hover
{
	background-color: rgb(103,155,194);
}

.hot_spots ul.slidecontrols .carousel_hot_spots-prev.carousel_hot_spots-disabled, .hot_spots ul.slidecontrols .carousel_hot_spots-next.carousel_hot_spots-disabled
{
	border: none;
	cursor: default;
	background: none;
}

.hot_spots p
{
	padding: 4px 10px 4px 10px;

	font-size: 0.75em;
	color: rgb(50,50,54);
	background-color:rgb(255,255,255);
}

.hot_spots h6
{
	padding: 4px 10px 4px 10px;

	color: rgb(23,61,90);
}

.hot_spots a.hot_spots_more_link
{
	padding: 4px 10px 4px 10px;

	font-size: 0.75em;
	color: rgb(0,100,250);
}

.hot_spots_button
{
	position: absolute;
	bottom: 4px;
	width: 100%;
}

.hot_spots_view_all_button
{
	max-width: 100%;
	margin: 8px;
	padding: 6px;
	background-color: #003C5A;
}
	.hot_spots_view_all_button:active,	.hot_spots_view_all_button:hover
	{
		background-color: #8FC3EA;
	}

.hot_spots_view_all_button a
{
	display: block;
	margin-left: 0px;
	color: #fff;
	text-align: center;
	font-size: .75em;
	font-weight: bold;
}
	.hot_spots_view_all_button a:active, .hot_spots_view_all_button a:hover
	{
		color: #fff;
		text-decoration: none;
	}


.hot_spots_view_all_button span
{
	margin-left: -3px;
	width: 100%;
	display: block;

}

	.hot_spots_view_all_button span:active, .hot_spots_view_all_button span:hover
	{
		background-position: center -250px;
	}


.hot_spots_link
{
	position:relative;
	display:block;

	overflow:hidden;
	margin:0;
	padding:0;
}
.hot_spots_link img
{
	position:absolute;
	left:0;
		height:95px;
	min-width:100%;
}
a.hot_spots_link_image,
a.hot_spots_link_image:visited
{
	display:block;
	position:relative;
	z-index:75;

	padding:68px 12px 4px 12px;

	color:rgb(255,255,255);
	font-size:15px;
	font-weight:bold;
	text-decoration:none;

	background-image:url("/images/site_graphics/pure_michigan_hot_spots_background.png");
	background-repeat:repeat-x;
	background-position:left bottom;

	border-left:1px solid rgb(255,255,255);
	border-right:1px solid rgb(255,255,255);
	border-top:1px solid rgb(255,255,255);
	width:100%;
}
a.hot_spots_link_image:hover,
a.hot_spots_link_image:active
{
	color:rgb(255,255,255);
	text-decoration:none;
}

a.hot_spots_link_text,
a.hot_spots_link_text:hover,
a.hot_spots_link_text:active
{
	display:block;
	padding: 10px 15px 10px 21px;

	font-size:.75em;
	color:rgb(23,61,90);

	border-bottom:1px solid rgb(235,235,235);
	border-right:1px solid rgb(235,235,235);
	border-left:1px solid rgb(235,235,235);
}

ul.hot_spots_national
{
	width:100%;
	background-color:rgb(204,226,244);
	float:left;
	margin:0 0 2px 0;
}
ul.hot_spots_national li
{
	width:33.33%;
	float:left;
}
ul.hot_spots_partner
{

	float:left;
	margin:0;
}
ul.hot_spots_partner li
{
	width:25%;
	float:left;
}

#interior_sidebar ul.hot_spots_national
{
	margin:0;
}
#interior_sidebar ul.hot_spots_national,
#interior_sidebar ul.hot_spots_national li
{
	float:none;
	width:100%;
}
#interior_sidebar ul.hot_spots_partner
{
	border:none;
	margin-bottom:10px;
}
#interior_sidebar ul.hot_spots_partner,
#interior_sidebar ul.hot_spots_partner li
{
	width:100%;
	float:none;
}
#interior_sidebar a.hot_spots_link_text,
#interior_sidebar a.hot_spots_link_text:hover,
#interior_sidebar a.hot_spots_link_text:active
{
	padding:6px 0px 6px 12px;
}


.sliding_doors_button
{
	position: relative;
	width: 100%;
}

.sliding_doors_button.item_detail
{
	float: left;
	margin-left: -8px;
	margin-bottom: 16px;
	width: 30%;
}

.add_to_trip_planner_button
{
	max-width: 100%;
	margin: 8px;
	background-color: #003C5A;
	text-align:center;
	font-weight: bold;
	padding: 5px;
	background-image: url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: center -500px;
	background-repeat: no-repeat;
	text-transform:uppercase;
}
	.add_to_trip_planner_button:active,	.add_to_trip_planner_button:hover
	{
		background-color: #8FC3EA;
	}

.add_to_trip_planner_button a
{
	display: block;
	color: #fff;
}
	.add_to_trip_planner_button a:active, .add_to_trip_planner_button a:hover
	{
		color: #fff;
		text-decoration:none;
	}

.add_to_trip_planner_button span
{
	width: 100%;
	display: block;
	margin-left: -15px;
	font-size: .7em;
}

	.add_to_trip_planner_button span:active, .add_to_trip_planner_button span:hover
	{
		background-position: center -500px;
	}

.added_to_trip_planner_button
{
	max-width: 100%;
	margin: 8px;
	background-color: #999;
	text-align:center;
	font-weight: bold;
	padding: 5px;
	background-image: url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: center -400px;
	background-repeat: no-repeat;
	text-transform:uppercase;
}
	.added_to_trip_planner_button:active,	.added_to_trip_planner_button:hover
	{
	background-color: #666;
	}

.added_to_trip_planner_button a
{
	display: block;
	color: #fff;
}
	.added_to_trip_planner_button a:active, .added_to_trip_planner_button a:hover
	{
		color: #fff;
		text-decoration:none;
	}

.added_to_trip_planner_button span
{
	width: 100%;
	display: block;
	font-size: .7em;
	margin-left: -15px;
}

	.added_to_trip_planner_button span:active, .added_to_trip_planner_button span:hover
	{
		background-position: center -400px;
	}

.book_a_reservation_button
{
	max-width: 100%;
	margin: 8px;
	background-color: #003C5A;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	background-image: url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: center -300px;
	background-repeat: no-repeat;
}
	.book_a_reservation_button:active, .book_a_reservation_button:hover
	{
		background-color: #8FC3EA;
	}

.book_a_reservation_button a
{
	display: block;
	color: #fff;

}
	.book_a_reservation_button a:active, .book_a_reservation_button a:hover
	{
	color: #fff;
	text-decoration:none;
	}

.book_a_reservation_button span
{
	width: 100%;
	display: block;
	font-size: .7em;
	text-transform: uppercase;
	margin-left: -15px;
}

	.book_a_reservation_button span:active, .book_a_reservation_button span:hover
	{
	}

.view_on_the_map_button
{
	max-width: 100%;
	margin: 8px;
	background-color: #003C5A;
	text-align:center;
	font-weight: bold;
	padding: 5px;
	background-image: url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: center -201px;
	background-repeat: no-repeat;
	text-transform: uppercase;
}
	.view_on_the_map_button:active, .view_on_the_map_button:hover
	{
		background-color: #8FC3EA;
	}

.view_on_the_map_button a
{
	display: block;
	color: #fff;
}
	.view_on_the_map_button a:active, .view_on_the_map_button a:hover
	{
	text-decoration: none;
	color: #fff;
	}

.view_on_the_map_button span
{
	width: 100%;
	display: block;
	margin-left: -15px;
	font-size: .7em;
}

	.view_on_the_map_button span:active, .view_on_the_map_button span:hover
	{
		background-position: center -200px;
	}

.sign_me_up_button
{
	max-width: 100%;
	margin: 8px;
	height: 26px;
	padding-left: 6px;

	background-image: url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: left -150px;
	background-repeat: no-repeat;
}
	.sign_me_up_button:active,	.sign_me_up_button:hover
	{
		background-position: left -100px;
	}

.sign_me_up_button a
{
	height: 26px;
	display: block;
	margin-left: 0px;

	background-image:url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: right -50px;
	background-repeat: no-repeat;
}
	.sign_me_up_button a:active, .sign_me_up_button a:hover
	{
		background-position: right 0px;
	}

.sign_me_up_button span
{
	width: 100%;
	display: block;

	text-indent: -9999px;

	background-image:url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: center -750px;
	background-repeat: no-repeat;
	font-size: .7em;
}

	.sign_me_up_button span:active, .sign_me_up_button span:hover
	{
		background-position: center -750px;
	}

/* resizable buttons
============================================================= */


.resizable_sliding_doors_button
{
	display: block;
	position: relative;
	margin: 8px 0px 8px 0px;
	width: 100%;

	text-align: center;

	border-color: rgb(143,195,234);
	border-style: solid;
	border-width: 1px;
}


a.resizable_button
{
	width: auto;
	display: block;
	margin: 0px;
	padding: 6px 8px 4px 8px;
	position: relative;

	font-size: 11px;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	text-transform: capitalize;
	color: white;

	background-color: #003C5A;

}
	a.resizable_button:active, a.resizable_button:hover
	{
		text-decoration: none;
		color: rgb(245,250,255);

		background-color: #8FC3EA;
	}

	a.resizable_button:visited
	{
		color: white;
	}


/* -- ##Weather Module
================================ */

#weather_module p
{
	font-size:.75em;
}

#weather_module ul.slidecontrols
{
	width: 100%;
	height: 24px;
	/*margin:0px;
	padding: 4px 0px 4px 0px;*/
	position: absolute;
	top: 158px;
	/*top:38%;*/
	left: 0px;
	display: block;
	z-index:265;
	background-color: rgb(255,255,255);

	border-color: rgb(222,222,224);
	border-width: 1px 0px 2px 0px;
	border-style: solid;
}
#weather_module .count_carousel_weather
{
	color:rgb(43,95,134);
	text-align: center;
	font-size: .8em;
	font-weight: bold;

	height:24px;
	margin:0;
	padding:0;

	margin-left:25%;
	width:50%;

}
#weather_module .count_carousel_weather span
{
	display:inline;
	height:100%;
	vertical-align:middle;
	line-height:24px;

	margin:0;
	padding:0;
}
#weather_module ul.slidecontrols .carousel_weather-next
{
	width: 24px;
	height: 24px;
	position: absolute;
	right: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: rgb(222,222,224);

	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: -5px -193px;
	background-repeat: no-repeat;
}

#weather_module ul.slidecontrols .carousel_weather-prev
{
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0px;
	top: 0px;

	text-indent: -9999px;

	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: rgb(222,222,224);
	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: -5px -143px;
	background-repeat: no-repeat;
}

#weather_module ul.slidecontrols .carousel_count
{
	color: rgb(10,50,80);
	text-align: center;
	font-size: .7em;
	font-weight: bold;
}

.get_weather
{
	position: relative;
	height: 26px;
	display: block;

	padding: 4px;
	margin: 4px 0px 0px 0px;
}

.get_weather #zip_box
{
	position: absolute;
	right: 106px;
	top: 0px;

	height: 14px;
	width: 85px;
	margin: 1px -5px 0px 0px;
	padding: 5px 5px 5px 5px;

	font-size: 10px;

	border-style: solid;
	border-color: rgb(143,195,234);
	border-width: 1px;
}

.get_weather #get_weather_button
{
	position: absolute;
	right: 0px;
	top: 0px;

	width: 106px;
	height: 26px;
	margin: 1px 0px 0px 0px;
	padding: 0px;

	font-size: .65em;
	font-weight: bold;
	font-family:'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: white;
	background-color: #003C5A;
	border: none;
	cursor: pointer;
}

.get_weather #get_weather_button:active, .get_weather #get_weather_button:hover
{
		background-color: #8FC3EA;
}

#weather_module #get_weather_box input::-webkit-input-placeholder
{
	color: rgb(80,80,80);
}

#weather_module .inner_wrap.weather_suggestion
{
	margin-top: 6px;
}

.weather_module_temp
{
	display: block;
	margin: 4px 0px 0px 8px;
	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	font-size: 3.0em;
	color: rgb(43,95,134);
	text-align: center;
}

.weather_module_temp img
{
	margin-top: 0px;
}

#weather_module .inner_wrap
{
	padding-top: 0px;
}

#weather_module .inner_wrap.weather_suggestion
{
	padding-top: 10px;
}

.weather_module_temp_city
{
	margin: 0px 0px 30px 0px;
	display:block;
	font-size: 1.2em;
	color: rgb(43,95,134);
	text-align: center;
}
.table_weather
{
	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	width:100%;
	margin:8px 0px;
	border-collapse:collapse;
}

.table_weather th,
.table_weather td
{
	width:33%;
	border-width:1px 0px 1px 0px;
	border-style:solid;
	border-color:rgb(210,210,210);
	text-align:center;
	text-transform:uppercase;
	font-weight: normal;
	padding:4px;
}

.table_weather th+th,
.table_weather td+td
{
	border-width: 1px 0px 1px 1px;
}

.table_weather .meta
{
	font-size:.7em;
	color:rgb(50,50,54);
	text-align: top;
}

.table_weather .data
{
	color: rgb(43,95,134);
	font-size: .8em;
}

.tab_weather_container
{
	background-color: rgb(255,255,255);
	font-size:.8em;
	margin-top: 20px;
}

.tab_weather_container .info
{
	font-size:1em;
	font-weight:bold;
	color:rgb(43,95,134);
	border-bottom:1px solid rgb(210,210,210);
	padding:4px;
}

.weather td
{
	padding: 2px;
	vertical-align: top;
}

.weather_info
{
	padding-bottom: 10px;
}

.weather_day
{
	width: 94%;
	padding: 1% 3% 1% 3%;
	margin: 18px 0px 0px 0px;
	clear: both;

	font-size: 0.9em;
	font-weight: bold;
	color: rgb(80,80,82);

	border-style: solid;
	border-top-color: rgb(165,213,251);
	/*border-bottom-color: rgb(200,200,202);*/
	/*border-width: 2px 0px 1px 0px;*/
	border-width:0px 0px 1px 0px;
}

.weather_icon
{
	display: block;
	float: left;
}

.weather_description
{
	margin: 8px 4px 4px 80px;
}

.weather_description span.temperature
{
	display: block;

	font-weight: bold;
	color: rgb(50,50,52);
}

.weather_description span.details
{
	font-size: 0.8em;
	color: rgb(80,80,82);
}




/* == ##Page Styles
================================================== */

/* -- #Home page
-------------------------------- */

body.home #content
{
	background: none;
}

body.home #header
{
	background-image: none;
}

.slide #home_nav
{
	display: block;
}

li.slide_home
{
 width: 100%;
 height: 380px;

 background-size: 100%;
 background-repeat: no-repeat;
}

.home #weather_module.roundbox_module
{
	height: 400px;
}

.home #hot_spots
{
}

.home #events_module
{
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	background-color: #D2E6F3;
}

.home #events_module {}

.btn-home
{
	padding: 5px 30px;
	border: 2px solid #003C5B;
	text-transform:uppercase;
	display: inline-block;
	font-size: .75em;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #003C5B;
}

.btn-home:hover {
	background-color: #003C5B;
	color: #fff;
	text-decoration: none;
}



#events_module h4, #promotions_home h4, #hotspots_home h4
{
	margin: 10px 0 10px 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.6em;
	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
}
.home #events_module h5 {
	border-bottom: 2px solid #003C5A;
	margin: 10px;
	text-align:center;
}

#hot_spots
{
	position: relative;
}

#hot_spots.roundbox_module
{
	padding-bottom: 40px;
}

/* Necessary to allow new hot spots widget to expand to fit all hot spot links
.home #hot_spots_static, .home #events_module
{
	height: 360px;
}
*/

#hot_spots_static
{
	position: relative;
}

#hot_spots_static.roundbox_module
{
	padding-bottom: 10px;
}

#events_module
{
	position: relative;
}

#events_module.roundbox_module
{
	padding-bottom: 40px;
}

.home #special_facebook.roundbox_module
{
	height: 240px;
}


/* -- home page text
---------------------------------- */

.home .welcome_message
{
	margin-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 1.1em;
}

.home .welcome_message h1
{
	margin: 0px 0px 10px 0px;
	padding: 0px;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	font-size: 2em;
	color: rgb(10,50,80);

}

.home .welcome_message h2
{
	margin: 0px 0px 4px 0px;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	font-size: 1.10em;
	color: rgb(80,82,84);
}

.home .welcome_message p
{
	margin-top: 12px;

	font-size: 0.75em;
	line-height: 1.3;
	color: rgb(50,50,54);
}

.home .whats_new
{
	padding-left: 8px;
	padding-right: 8px;
}

.home .whats_new h2
{
	margin: 0px 0px 4px 0px;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	font-size: 1.10em;
	color: rgb(40,52,64);
}

.home .whats_new_home h2
{
	margin: 0px 0px 4px 0px;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	font-size: 1.10em;
	color: rgb(40,52,64);
}

.home .whats_new p
{
	font-size: .75em;
	color: rgb(50,50,54);
}

.home .whats_new ul
{
	padding: 2px 4px 4px 12px;

	font-size: .75em;
	color: rgb(50,50,54);
	list-style: disc;
}

.home .whats_new_home ul
{
	padding: 2px 4px 4px 12px;

	font-size: .75em;
	color: rgb(50,50,54);
	list-style: disc;
}

.home .whats_new ul li:nth-of-type(odd),
.home .whats_new ul li,
.home .whats_new ul li+li+li,
.home .whats_new ul li+li+li+li+li,
.home .whats_new ul li+li+li+li+li+li+li,
.home .whats_new ul li+li+li+li+li+li+li+li+li
{
	margin: 8px 8px 4px 8px;
	width:45%;
	float:left;
}
.home .whats_new_home ul li
{
	margin: 8px 8px 4px 8px;
}
.home .whats_new ul li:nth-of-type(even),
.home .whats_new ul li+li,
.home .whats_new ul li+li+li+li,
.home .whats_new ul li+li+li+li+li+li,
.home .whats_new ul li+li+li+li+li+li+li+li,
.home .whats_new ul li+li+li+li+li+li+li+li+li+li
{
	margin:8px 8px 4px 24px;
	width:44%;
	float:left;
}
.home .whats_new_home ul li
{
	margin:8px 8px 4px 24px;
}
.home .whats_new li a
{
	color:#017cba;
}

.home .whats_new li a:hover
{
	color: rgb(0,150,250);
}

.page_intro
{
	margin: 8px 8px 16px 8px;

	font-size: 1.0em;
	line-height: 1.3;
	color: rgb(80,80,82);
}

#background_container
{
	width: 100%;
	height: 320px;
	margin:0px;
	padding: 0px;
	overflow: hidden;

	z-index: -2;
}

#background_cycler
{
	padding: 0;
	margin: 0;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

#background_cycler li
{
	height: 530px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;

	z-index: 1;

} /*height and overflow here should perform the desired cutoff*/

#background_cycler li.active
{
	z-index: 3;
}

#background_cycler li img.slide_home
{
	width: 100%;
}

.slide_home_info_container
{
	width: 960px;
	height: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -10px;
	position: relative;
	z-index: 700;
}

.slide_home_info
{
	width: 400px;
	position: absolute;
	top: 120px;
	left: 30px;

	z-index: 100;
}

.slide_home_info a
{
	padding: 4px;
	position: relative;

	cursor: pointer;

	font-family: Helvetica, Arial, Helvetica, Arial, sans-serif;
	font-size: .875em;
	font-weight: bold;
	text-decoration: none;
}

.slide_home_info.light a
{
	color: rgb(255,255,255);
	text-shadow: 1px 2px 4px #000000;

	height: 12px;
	padding-right: 12px;

	background: url(/images/site_graphics/pure_michigan_control_sprites_ui.png) no-repeat;
	background-repeat: no-repeat;
	background-position: right -591px;
}

.slide_home_info.light h4
{
	color: rgb(255,255,255);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.pure_michigan_blue h4
{
	color: rgb(143,195,234);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.dark_blue h4
{
	color: rgb(12,32,88);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.blue_bright h4
{
	color: rgb(23,187,246);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.bluegreen h4
{
	color: rgb(38,190,152);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.green h4
{
	color: rgb(4,70,28);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.yellow h4
{
	color: rgb(238,214,14);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.red h4
{
	color: rgb(130,32,14);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.orange h4
{
	color: rgb(254,178,46);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.brown h4
{
	color: rgb(92,45,14);
	text-shadow: 1px 2px 4px #000000;
}

.slide_home_info.dark a
{
	color: rgb(0,10,20);
	text-shadow: 1px 2px 4px #ffffff;

	height: 12px;
	padding-right: 12px;

	background: url(/images/site_graphics/pure_michigan_control_sprites_ui.png) no-repeat;
	background-repeat: no-repeat;
	background-position: right -541px;
}

.slide_home_info.dark h4
{
	color: rgb(0,10,20);
	text-shadow: 1px 2px 4px #ffffff;
}

.slide_home_info h4
{
	padding: 4px;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	text-decoration: none;
}

.slide_home_info img
{
	float: left;
}

.slide_home_info h6,
.slide_home_info a,
.slide_home_info a:visited
{
	font-weight: bold;
	cursor: pointer;
}




/* play slideshow */
li.slide_play
{
 width: 100%;
/* height: 420px;*/

 background-size: 100%;
 background-repeat: no-repeat;
 overflow:hidden;
}
#background_container_play
{
	width: 100%;
	height: 280px;
	margin:0px;
	padding: 0px;
	overflow: hidden;

	z-index: -2;

}

#background_cycler_play
{
	padding: 0;
	margin: 0;
	width: 100%;
	position: relative;
	/*top: 0;*/
	left: 0;
	z-index:0;

}

#background_cycler_play li
{
	/*height: 420px;*/
	width: 100%;
	position: relative;
	left: 0;
	top: 0;
	overflow: hidden;

	z-index: 1;

} /*height and overflow here should perform the desired cutoff*/

#background_cycler_play li.active
{
	z-index: 3;
}

#background_cycler_play li img.slide_play
{
	width: 100%;
	position:relative;
	top:0px;
	display:block;
	clear:both;
}

#background_cycler_play p
{
margin: 8px 0px;
padding: 2px;
line-height: 1.3;
font-size: 0.875em;
color: rgb(50,52,54);
}

.slide_play_info_container
{
	width: 700px;
	height: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -10px;
	position: relative;
	z-index: 700;
}

.slide_play_info
{
	width: 400px;
	position: absolute;
	top: 10px;
	left: 10px;

	z-index: 100;
}

.slide_play_info a
{
	padding: 4px;
	position: relative;

	cursor: pointer;

	font-family: Helvetica, Arial, Helvetica, Arial, sans-serif;
	font-size: .875em;
	font-weight: bold;
	text-decoration: none;
}

.slide_play_info.light a
{
	color: rgb(255,255,255);
	text-shadow: 1px 2px 4px #000000;

	height: 12px;
	padding-right: 12px;

	background: url(/images/site_graphics/pure_michigan_control_sprites_ui.png) no-repeat;
	background-repeat: no-repeat;
	background-position: right -591px;
}

.slide_play_info.light h4
{
	color: rgb(255,255,255);
	text-shadow: 1px 2px 4px #000000;
}

.slide_play_info.dark a
{
	color: rgb(0,10,20);
	text-shadow: 1px 2px 4px #ffffff;

	height: 12px;
	padding-right: 12px;

	background: url(/images/site_graphics/pure_michigan_control_sprites_ui.png) no-repeat;
	background-repeat: no-repeat;
	background-position: right -541px;
}

.slide_play_info.dark h4
{
	color: rgb(0,10,20);
	text-shadow: 1px 2px 4px #ffffff;
}

.slide_play_info h4
{
	padding: 4px;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	text-decoration: none;
}

.slide_play_info img
{
	float: left;
}

.slide_play_info h6,
.slide_play_info a,
.slide_play_info a:visited
{
	font-weight: bold;
	cursor: pointer;
}



/* Control Nav */
.play-control-nav
{
	width: 100%;
	position: relative;
	top: 180px;
	left: 0px;
	text-align: center;
	z-index:50;

	margin:0;
	padding:0;
}

.play-control-nav li,
.play-control-nav a
{
	margin: 0px 0px 0px 10px;
	display: inline-block;
	zoom: 1;
	*display: inline;}
}

.play-control-nav li:first-child,
.play-control-nav a:first-child
{
	margin: 0;
}

.play-control-nav li a,
.play-control-nav a
{
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(/images/site_graphics/pure_michigan_control_sprites_ui.png) no-repeat;
	background-position: 0 -250px;
	cursor: pointer;
	text-indent: -9999px;
}

.play-control-nav li a:hover,
.play-control-nav a:hover
{
	background-position: 0 -266px;
}

.play-control-nav li a.active,
.play-control-nav a.active,
.play-control-nav a.activeSlide
{
	background-position: 0 -282px;
	cursor: default;
}

/*end play slideshow */

ul.play_grid
{
	width:100%;
}
ul.play_grid li
{
	float:left;
}
ul.play_grid li .roundbox_module
{
	width: 221px;
	margin-right: 5px;
	margin-left: 5px;
	overflow: hidden;

	height: 212px;

	position: relative;
	overflow: hidden;
}
ul.play_grid li .roundbox_module a
{
	color:rgb(10,50,80);
}
ul.play_grid li .roundbox_module p
{
	display:none;
}
ul.play_grid li .roundbox_module img
{
	position:absolute;
	top:0px;
	left:0px;
}
.roundbox_grid_content
{
	width:99%;
	height:160px;
	position:relative;
	border:1px solid #fff;
	overflow:hidden;


	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.roundbox_grid_content img
{
	width:100%;
}
.play_grid_info
{
	width:100%;
	/*height:80%;*/
	position:absolute;
	/*top:132px;*/
	bottom:0px;
	left:0;

	padding:0px;
	font-size:.8em;


}
.play_grid_info_action
{
	display:block;
	width:94%;
	padding:6px 4%;
	text-align:right;

	background:rgba(255,255,255,.8);
}


.roundbox_grid_content:hover .play_grid_info p,
.play_grid_info_open
{
	display:block;
	padding:6px 4%;
	background:rgba(255,255,255,.8);
}

.play_grid_container
{
	margin:auto;
}
a.roundbox_touch_link,
a.roundbox_touch_link:hover,
a.roundbox_touch_link:active,
a.roundbox_touch_link
{
	text-decoration:none;
	color:rgb(0,150,250);
}

.play_grid_info_action a
{
	text-decoration:none;
	color:rgb(0,150,250);
}

.play_grid_info .play_grid_info_action
{
	color:rgb(0,150,250);
}

.play_grid_info_action a
{
	color:rgb(0,150,250) !important;
}




/* -- ##topic_page
---------------------------------- */

.topics_slideshow
{
	float: left;
	width: 340px;
	margin-right: 10px;
	margin-bottom: 20px;
}

.topics_information
{
	width: 330px;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
}

.topics_information p
{
	margin: 0px 2px 8px 2px;

	font-size: 0.9em;
	line-height: 1.3;
}

.topics_information .roundbox_module
{
	margin-top: 16px;
}


.topics_information .roundbox_module .inner_wrap p
{
	margin: 6px 0px 6px 0px;
	padding: 0px;

	font-size: 0.8em;
}

.passion_items ul li
{
	display: block;
	position: relative;

	background-position: 9% 0%;
	background-repeat: repeat-y;
}

.passion_items ul li .display
{
	float: left;
	display: block;
	padding: 2% 2% 0% 2%;
	width: 26%;
}

.passion_image_container
{
	width: 200px;
	float: left;
	margin-right: 8px;
}

.passion_image_container img
{
	width: 100%;
	overflow: hidden;
}

.passion_items ul li .passion_info
{
	min-height: 100px;
	height: 100%;
	width: 68%;
	margin-left: 32%;
}


.passion_items ul li .passion_info h5
{
	margin: 0px 12px 8px 12px;
	padding-top: 12px;

	font-weight: bold;
}

.passion_items ul li .passion_info p, .passion_items ul li .passion_info .para
{
	margin: 0px 12px 6px 12px;

	font-size: .8em;
	line-height: 1.3;
	color: rgb(80,80,82);
}


/* -- ##overview page
---------------------------------- */

ul.overview_grid
{
	width: 100%;
}

ul.overview_grid li
{
	float: left;
}

ul.overview_grid li .roundbox_module
{
	width: 338px;
	margin-right: 5px;
	margin-left: 5px;
	overflow: hidden;

	position: relative;
	overflow: hidden;
}

ul.overview_grid li .overview_item
{
	min-height: 220px;
	padding-bottom: 30px;
	position: relative;
}

ul.overview_grid li .roundbox_module a
{
}

ul.overview_grid li .roundbox_module p
{
	padding: 4px 8px 4px 8px;

	font-size: 0.8em;
	color: rgb(80,80,82);
}

ul.overview_grid li .roundbox_module img
{
	width: 120px;
	margin: 8px;
	float: right;
}

.overview_extras
{
	clear: both;
	width: 100%;

	position: absolute;
	bottom: 0;
	left: 0;

	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: rgb(180,180,182);
}

.overview_extras a
{
	padding: 0px;
	margin: 0px;
}


/* -- ##Hot Spots text
---------------------------------- */

.hot_spots_page h2
{
	margin: 20px 10px 14px 10px;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	color: rgb(10,60,90);
}

.hot_spots_page h3
{
	margin-left: 5%;
	width: 84.5%;

	padding: 4px;

	text-align: center;
	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, Helvetica, Arial, sans-serif;
	color: rgb(255,255,255);

	background-color: rgb(143,195,234);
}

.hot_spots_page a
{
	display: block;
}

.hot_spots_page a:hover
{
	display: block;
	color: rgb(10,60,90);
	text-decoration: none;
}

.hot_spots_page a:hover h2, .hot_spots_page a:hover h3
{
	color: rgb(10,60,90);
}

.hot_spot_container_national
{
	float: left;
	width: 25%;
	min-height: 150px;
}

.hot_spot_container
{
	float: left;
	width: 20%;
	min-height: 150px;
}

.hot_spot_image_container
{
	float: left;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;

	overflow: hidden;
}

.hot_spot_image_container img
{
	max-width: 100%;
}

/* -- ##Flexslider Browser Resets
-------------------------------- */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus
{
	outline: none;
}

.flex-control-nav
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-direction-nav
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.slides
{
	margin: 0;
	padding: 0;
	list-style: none;
}


/* -- ##Trip planner page
-------------------------------- */

.trip_planner_section_head
{
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: rgb(143,195,234);
}

.trip_planner .item_removed p
{
	font-style: italic;
	color: rgb(155,15,15);
}

.check_holder
{
	height: 24px;
	padding: 6px 4px 4px 4px;
	margin-left: 8px;
	clear: left;
	display: block;
	float: left;
}

#filter_results_list .form_checks li
{
	padding: 0;
	margin: 0;
	display: block;
	position: relative;

	border: none;
	background: none;
}

.trip_planner_action_buttons .sliding_doors_button
{
	display: inline-block;
	float: left;
	width: 17%;
}


.share_trip_button
{
	max-width: 100%;
	margin: 8px;
	background-color: #003855;
	text-align: center;
	font-size: .7em;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px;
}
	.share_trip_button:active,	.share_trip_button:hover
	{
		background-color: #8FC3EA;
	}

.share_trip_button a
{
	display: block;
	color: #fff;
}
	.share_trip_button a:active, .share_trip_button a:hover
	{
			text-decoration:none;
			color: #fff;
	}

.share_trip_button span
{
	margin-left: -3px;
	width: 100%;
	display: block;
}

	.share_trip_button span:active, .share_trip_button span:hover
	{

	}

.print_trip_button
{
	max-width: 100%;
	margin: 8px;
	background-color: #003855;
	text-align: center;
	font-size: .7em;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px;
}
	.print_trip_button:active,	.print_trip_button:hover
	{
		background-color: #8FC3EA;
	}

.print_trip_button a
{
	display: block;
	color: #fff;
}
	.print_trip_button a:active, .print_trip_button a:hover
	{
		text-decoration:none;
		color: #fff;
	}

.print_trip_button span
{
	width: 100%;
	display: block;

}

	.print_trip_button span:active, .print_trip_button span:hover
	{

	}


.remove_selected_button
{
	max-width: 100%;
	margin: 8px;
	background-color: #D35151;
	text-align: center;
	font-size: .7em;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px;
}
	.remove_selected_button:active,	.remove_selected_button:hover
	{
		background-color: #7A0909;
	}

.remove_selected_button a
{
	display: block;
	color: #fff;
}
	.remove_selected_button a:active, .remove_selected_button a:hover
	{
		text-decoration:none;
		color: #fff;
	}

.remove_selected_button span
{
	width: 100%;
	display: block;

}

	.remove_selected_button span:active, .remove_selected_button span:hover
	{
		background-position: center -200px;
	}



/* -- ##Share Trip
-------------------------------- */
#share_this_trip
{
	width: 280px;
	min-height: 360px;
}

#share_this_trip .form
{
	margin: 0;
	padding: 0;
}

#share_this_trip p
{
	font-size: .9em;
	line-height: 1.3;
}

#share_this_trip .form_input_container
{
	width: 100%;
	margin-top: 4px;
	margin-bottom: 4px;
}


#share_this_trip label
{
	margin: 4px 2px 4px 0px;
	display: inline-block;

	font-size: 1.0em;
	color: rgb(10,60,90);
}

#share_this_trip .form input
{
	display: block;
	width: 96%;
	padding: 2% 1% 2% 1%;

	font-size: 1.0em;

	border-style: solid;
	border-width: 1px;
	border-color: rgb(165,213,251);
}

#share_this_trip .form textarea
{
	width: 96%;
	padding: 1%;

	font-size: 1.0em;

	border-style: solid;
	border-width: 1px;
	border-color: rgb(165,213,251);
}

h4.share_this_trip
{
	margin: 0px;
	padding: 0px;

	text-align: left;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	font-size: 1.6em;
	color: rgb(10,60,90);
}



/* -- ##Filter - Events Form
-------------------------------- */

#filter_results
{
	padding: 0px;
	font-size: 0.9em;
}

#filter_results_list ul
{

}

#filter_results_list ul li
{
	display: block;
	position: relative;

	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: rgb(180,180,182);
	background-image: url(/images/site_graphics/pure_michigan_filter_results_thumb_list_background.png);
	background-position: 100% 0%;
	background-repeat: repeat-y;
}

#filter_results_list ul li.no_image_results
{
	display: block;
	position: relative;

	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: rgb(180,180,182);

	background-image: url(/images/site_graphics/pure_michigan_filter_results_thumb_list_background.png);
	background-position: 141% 0%;
	background-repeat: repeat-y;

}

#filter_results_list ul li .filter_results_info
{
	min-height: 100px;
	height: 92%;
	width: 68%;
	padding-bottom: 8%;
}

#filter_results_list ul li.no_image_results .filter_results_info
{
	min-height: 100px;
	height: 92%;
	width: 99%;
	padding-bottom: 1%;

}


.trip_planner #filter_results_list ul li .filter_results_info
{
	padding-bottom: 8%;
}

.filter_results_info .map_pin_icon
{
	margin: 0px 4px -6px 0px;
	padding: 0px 0px 0px 0px;
	width: 20px;
}


#filter_results_list ul li .filter_results_info h5
{
	margin: 0px 12px 8px 12px;
	padding-top: 12px;

	font-weight: bold;
	line-height: 1.3;
}

#filter_results_list ul li .filter_results_info p
{
	margin: 0px 12px 6px 12px;

	font-size: .8em;
	line-height: 1.3;
	color: rgb(80,80,82);
}

#filter_results_list ul li .extras
{
	width: 71.5%;
	padding: 1% 2% 1% 2%;
	min-height: 30px;
	position: absolute;
	bottom: 0;
}

#filter_results_list ul li .extras .sliding_doors_button
{
	float: left;
	width: 50%;
}

#filter_results_list ul li .extras .sliding_doors_button .view_on_the_map_button, #filter_results_list ul li .extras .sliding_doors_button .add_to_trip_planner_button, #filter_results_list ul li .extras .sliding_doors_button .added_to_trip_planner_button
{
	margin: 4px 4px 4px 0px;
}

#filter_results_list ul li .display
{
	float: right;
	display: block;
	padding: 0% 2% 0% 2%;
	width: 22%;
}

#filter_results_list .filter_results_thumb_container
{
	width: 124px;
	margin: 20px auto 20px auto;
}

#filter_results_list .filter_results_thumb_container_hotspots
{
	width: 124px;
	margin: 20px auto 20px auto;
}

#filter_results_list .filter_results_thumb_container_hotspots img
{
	width: 135px;
	height: auto;
}

#filter_results_grid ul
{
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: rgb(180,180,182);
}
#filter_results_grid ul li
{
	float: left;
	width: 33%;
	padding-bottom:45px;
	position: relative;
	min-height:300px;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: rgb(180,180,182);
}

#filter_results_grid ul li .display
{
	width: 100%;

	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: rgb(216,216,218);

	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(242,242,244) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(242,242,244))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(242,242,244) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(255,255,255) 0%,rgb(242,242,244) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(255,255,255) 0%,rgb(242,242,244) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(242,242,244) 100%); /* W3C */
}

#filter_results_grid ul li .filter_results_info
{

}

#filter_results_grid ul li .filter_results_info h5
{
	margin: 0px 12px 8px 12px;
	padding-top: 12px;

	font-weight: bold;
	line-height: 1.3;
}

#filter_results_grid ul li .filter_results_info p
{
	margin: 0px 12px 6px 12px;

	font-size: .8em;
	line-height: 1.3;
	color: rgb(80,80,82);
}

#filter_results_grid ul li .extras
{
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;

	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: rgb(216,216,218);
}

#filter_results_grid ul li .extras .sliding_doors_button
{
}


#filter_results_grid .filter_results_thumb_container
{
	width: 124px;
	height: 91px;
	margin: 10px auto 10px auto;
}

#filter_results_grid .filter_results_thumb_container_hotspots
{
	width: 218px;
	height: 95px;
	margin: 5px auto;
}

#filter_results_grid .filter_results_thumb_container img
{

}

#filter_results_grid .filter_results_thumb_container_hotspots img
{
	width: 218px;
	height: 95px;
}

.filter_prev
{
	position:relative;
	top: 0px;
	width: 34px;
	height: 26px;
	border: none;
	padding: 0px;
	margin: 0px;
	background-color: #003855;
	color: #fff;
	background-position: 0px -350px;
	background-image: url('/images/site_graphics/pure_michigan_form_button_sprite.png');
	background-repeat: no-repeat;
}

.filter_prev:active, .filter_prev:hover
{
	cursor: pointer;
	background-position: 0px -300px;
}

.filter_next
{
	position:relative;
	top: 0px;
	width: 34px;
	height: 26px;
	border:none;
	padding: 0px;
	margin: 0px 0px 0px -5px;
	background-color: #003855;
	color: #fff;
	background-image: url('/images/site_graphics/pure_michigan_form_button_sprite.png');
	background-position: -155px -350px;
	background-repeat: no-repeat;
}

.filter_next:active, .filter_next:hover
{
	cursor: pointer;
	background-position:-155px -300px;
}

.filter_prev_inactive
{
	position:relative;
	top: 0px;
	width: 34px;
	height: 26px;
	border: none;
	padding: 0px;
	margin: 0px;
	background-color:#003855;
	color: #ccc;
	background-image: url('/images/site_graphics/pure_michigan_form_button_sprite.png');
	background-repeat: no-repeat;
	background-position: 0px -150px;
}

.filter_next_inactive
{
	position:relative;
	top: 0px;
	width: 34px;
	height: 26px;
	border:none;
	padding: 0px;
	margin: 0px 0px 0px -5px;
	background-color:#003855;
	color: #ccc;
	background-image: url('/images/site_graphics/pure_michigan_form_button_sprite.png');
	background-repeat: no-repeat;
	background-position: -155px -150px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
		/* display: none; <- Crashes Chrome on hover */
		-webkit-appearance: none;
		margin: 0; /* Apparently some margin are still there even though it's hidden */
}

.ui-dialog-titlebar
{
	display:none;
}

#search_form_close
{
	display:inline-block;
	padding:6px;

	font-weight:bold;
	float:right;
}

#ui-datepicker-div
{
	box-shadow:0px 1px 2px 0 rgba(0,10,40,0.7);
	z-index: 9999 !important;
}
.ui-datepicker-group-last
{
}
.ui-datepicker-calendar th
{
	color:#0A3250;
}
.ui-datepicker-month,
.ui-datepicker-year
{
	font-weight:bold;
	color:#8FC3EA;
}
.ui-datepicker-trigger
{
	width:34px;
	height:26px;

	position:relative;
	top:0px;
	display:block;
	float:right;
}


.input_form
{
	font-size: .75em;
}

.input_form ul
{
	margin: 0px;
	padding: 0px;
}

.input_form ul li
{
	float: none;
}

.input_form_planner
{
	font-size:1em;
}


/* -- ##Flexslider Necessary Styles
----------------------------------- */
.flexslider
{
	width: 100%;
	margin: 0;
	padding: 0;
}

.flexslider .slides #navigation
{
	display: block;
	z-index: 1000;
}

.flexslider .slides > li
{
	display: none;
} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flex-pauseplay span
{
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides
{
	display: block;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child
{
	display: block;
}

/* start of changes - Kevin 12/21/2012 - added for new home page slideshow styles */

.slide_controls
{
	width: 100%;
	position: absolute;
	z-index:6500;
	text-align:center;
}


.slide_info_image
{
	width:40px;
	height:40px;
	float:left;
	margin:6px 0 0 16px;
}
.slide_info_copy
{
	font-family: 'Avenir LT W01 65 Medium', Helvetica, Arial, Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-shadow: 3px 3px 6px #333;
	padding: 0 50px;
}
.slide_info_copy a {
	font-weight: normal; font-size: 1.7em;
	}
.slide_info_copy a:after {
	content: url('/images/site_graphics/pure_michigan_control_sprites_learn.png');
	padding: 0 0 0 5px;
}

.slide_controls.light
{
	color: #fff;
}
.slide_controls a
{
	display:block;
	font-size:.75em;
}
.slide_controls.light a
{
	color:rgb(255,255,255);
}
.slide_controls.dark
{
	color:rgb(255,255,255);
}
.slide_controls.dark a
{
	color:rgb(255,255,255);
}
.slide_info
{
}
.slide_info_nav
{
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.slide_info_nav_container
{
	width:970px;
	margin:auto;
	position:relative;
}
#slide_back,
#slide_next
{
	display:block;
	width:10px;
	height:14px;
	text-indent:-9999px;

	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:7000;
}

/* end of changes - Kevin 12/21/2012 */

#home_slideshow_container #slide_back,
#home_slideshow_container #slide_next
{
	display:block;
	width:25px;
	height:32px;
	text-indent:-9999px;
	background-image:url(/images/site_graphics/pure_michigan_control_sprites_home.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:0;
}
#home_slideshow_container #slide_back
{background-position: 0px 0px;}

#home_slideshow_container #slide_back:hover {
	background-position: -25px 0px;
}

#home_slideshow_container #slide_next
{background-position: 0px -37px;
	position: absolute;
	right: 20px
}

#home_slideshow_container #slide_next:hover {background-position: -25px -37px;}

/* Control Nav */
.flex-control-nav
{
	width: 100%;
	position: absolute;
	top: 350px;
	left: 0px;
	text-align: center;
}

.flex-control-nav li,
.flex-control-nav a
{
	margin: 0px 0px 0px 10px;
	display: inline-block;
	zoom: 1;
	*display: inline;}
}

.flex-control-nav li:first-child,
.flex-control-nav a:first-child
{
	margin: 0;
}

.flex-control-nav li a,
.flex-control-nav a
{
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-repeat: no-repeat;
	background-position: 0 -250px;
	cursor: pointer;
	text-indent: -9999px;

}

.flex-control-nav li a:hover,
.flex-control-nav a:hover
{
	background-position: 0 -266px;
}

.flex-control-nav li a.active,
.flex-control-nav a.active,
.flex-control-nav a.activeSlide
{
	background-position: 0 -282px;
	cursor: default;
}

.slide_info_image
{
	width:40px;
	height:40px;
	float:left;
	margin:6px 0 0 16px;
}
.slide_controls a
{
	display:block;
	font-size:.75em;
}

.slide_controls.light a
{
	color:rgb(255,255,255);
}
.slide_info_nav_container
{
	width:970px;
	margin:auto;
	position:relative;
}
#slide_back,
#slide_next
{
	display:block;
	width:10px;
	height:14px;
	text-indent:-9999px;
	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:7000;
}
#slide_back
{
	background-position:0px -49px;
	position:absolute;
	left: 20px;
}
#slide_next
{
	background-position:0px -99px;
	position:absolute;
	right:20px;
}
/* -- ##Newsletter Module
-------------------------------- */
#enewsletter_module
{
	color: rgb(80,80,80);
}
#enewsletter_module .inner_wrap
{
	font-size: .875em;
}

#enewsletter_module .newsletter_signup
{
	height: 30px;
	padding: 0px 0px 0px 0px;
	margin: 8px 0px 2px 0px;
	display: block;

	position: relative;
}
#enewsletter_module img
{
	display:block;
	margin:0px auto 12px auto;
	max-width:100%;
}

.newsletter_signup #newsletter_box
{
	position: absolute;
	top: 0px;

	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	height: 14px;

	border-style: solid;
	border-color: rgb(143,195,234);
	border-width: 1px;
	width: 180px;
}

.newsletter_signup #sign_up_icon
{
	position: absolute;
	top: 0px;
	right: 0px;

	width: 71px;
	height: 26px;
	margin: 0px 0px 0px 0px;
	padding: 0px;

	font-size: .75em;
	font-weight: bold;
	font-family:'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: white;

	border: none;
	cursor: pointer;
	background-color: #003C5A;
}

.newsletter_signup #newsletter_box input::-webkit-input-placeholder
{
	color: rgb(80,80,80);
}

#enewsletter_module #sign_up_icon:active, #enewsletter_module #sign_up_icon:hover
{
	background-color: #8FC3EA;
}

#enewsletter_module .travel_guide
{
	padding: 10px;
	margin: 10px -10px 0px -10px;

	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: rgb(172,173,175);
}

#enewsletter_module .travel_guide p
{
	margin-bottom: 4px;
	font-size: .8572em;
}

#enewsletter_module .travel_guide img
{
	margin: 2px 8px 0px 0px;
	float: left;
}

/* -- ##Events Module
-------------------------------- */

.date_pickers
{
	padding: 20px 8px 8px 8px;
	display: inline-block;
}

.date_pickers p
{
	margin: 12px 0px 6px 0px;
	padding: 4px 1px 0px 1px;
	font-size: 0.875em;
	line-height: 1;
	color: rgb(50,52,54);
}

.date_pickers #date_chooser_start, .date_pickers #date_chooser_end
{
	width: 160px;
}

.upcoming_events
{
	padding: 10px 10px 4px 10px;
}

.upcoming_events ul
{
	margin-bottom: 4px;
}

.upcoming_events h5
{
	font-size: 1.0em;
	font-family: Helvetica, Arial, sans-serif;
	color: rgb(0,60,90);
}

.upcoming_events ul
{
	padding: 8px 4px 0px 0px;
}

.upcoming_events ul li
{
	padding: 6px 10px 24px 0px;
	font-size: .8em;
	color: rgb(100,102,106);
}

.upcoming_events ul li a
{
	display: block;

	color: #017cba;
	font-size: .938em;
}

.upcoming_events ul li a:hover
{
	color: rgb(0,150,250);
}

#events_module .form
{
	margin: 0px;
	padding: 0px;
}

#date_chooser_start, #date_chooser_end
{
	width: 110px;
	margin: 1px -5px 0px 0px;
	padding: 5px 5px 5px 5px;

	font-size: 10px;

	border-style: solid;
	border-color: rgb(143,195,234);
	border-width: 1px;
}

#events_module .inner_wrap h5
{
	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	color: rgb(23,61,90);
}

#events_module .inner_wrap p
{
	margin: 6px 0px 6px 0px;
	font-size: 0.875em;
	line-height: 1;
	color: rgb(50,52,54);
}

.events_submit_button
{
	max-width: 100%;
	margin: 6px 8px 6px 8px;
	color: #fff;
	background-color: #003C5A;
	background-position: left -150px;
	background-repeat: no-repeat;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
	.events_submit_button:active,	.events_submit_button:hover
	{
		background-color: #8FC3EA;
	}

.events_submit_button a,
.events_submit_button_right
{
}
	.events_submit_button a:active,
	.events_submit_button a:hover,
	.events_submit_button_right:active,
	.events_submit_button_right:hover
	{
		background-position: right 0px;
	}


	.events_submit_button span:active,
	.events_submit_button span:hover,
	.events_submit_button_right button:active,
	.events_submit_button_right button:hover
	{
		background-position: center -450px;
	}

.events_submit_button_right button
{
	background-color:transparent;
	border:none;
}


.find_deals_button
{
	max-width: 100%;
	margin: 8px 8px 8px 8px;
	height: 26px;
	padding-left: 6px;

	background-image:url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: left -150px;
	background-repeat: no-repeat;
}
	.find_deals_button:active,	.find_deals_button:hover
	{
		background-position: left -100px;
	}

.find_deals_button a,
.find_deals_button_right
{
	height: 26px;
	display: block;
	margin-left: 0px;

	background-image:url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: right -50px;
	background-repeat: no-repeat;
}
	.find_deals_button a:active,
	.find_deals_button a:hover,
	.find_deals_button_right:active,
	.find_deals_button_right:hover
	{
		background-position: right 0px;
	}

.find_deals_button span,
.find_deals_button_right button
{
	margin-left: -3px;
	width: 100%;
	display: block;

	text-indent: -9999px;

	background-image:url(/images/site_graphics/pure_michigan_sliding_doors_sprite.png);
	background-position: center -700px;
	background-repeat: no-repeat;
}

	.find_deals_button span:active,
	.find_deals_button span:hover,
	.find_deals_button_right button:active,
	.find_deals_button_right button:hover
	{
		background-position: center -700px;
	}

.find_deals_button_right button
{
	background-color:transparent;
	border:none;
}

.events_button
{
}

.events_view_all_button
{
	max-width: 100%;
	margin: 8px auto;
	padding-left: 6px;
	background-color: #003C5A;
	text-align: center;
	font-weight: bold;
	font-size: .7em;
	text-transform:uppercase;
	padding: 8px;
}

.events_view_all_button:hover
{
	background-color: #8FC3EA;
}

.events_view_all_button a
{
	display: block;
	margin-left: 0px;

}

.events_view_all_button a, .events_view_all_button a:visited, .events_view_all_button a:hover
{
	color: #fff;
	text-decoration: none;
}
.events_view_all_button span
{
	margin-left: -3px;
	width: 100%;
	display: block;

}

#events_module .form_input_container label
{
	margin-top: 3px;
	display: inline-block;
	font-size: 1.1112em;
}



/* == ##Facebook Widget
================================================== */
#facebook_widget_container
{
	width: 220px;
	margin: auto;
}

#facebook_module
{
	padding-bottom: 8px;
}


.home #facebook_module
{
	padding-bottom: 8px;
}


/* -- ##Partner page
-------------------------------- */

.item_description
{
	padding-top: 10px;
	padding-bottom: 20px;
}

.item_description .partner_logo
{
	display: block;
	width: 340px;
	min-height: 50px;
	margin-bottom: 16px;
}

.item_description .partner_logo img
{
	margin-left: 8px;
	padding-top: 8px;
	padding-bottom: 12px;
	display: block;
}

.item_description .item_social_links a
{
	display: block;
	font-weight: bold;
	color: rgb(135,186,222);
}

.item_description .item_social_links a:hover
{
	color: rgb(165,216,252);
}

.item_description .item_social_links
{
	padding: 6px 10px 6px 4px;
}

.item_description .item_social_links a.facebook
{
	height: 28px;
	margin: 2px;
	padding: 6px 0px 1px 32px;

	font-size: 0.875em;

	background-image: url(/images/site_graphics/pure_michigan_description_link_icons_sprite.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.item_description .item_social_links a.twitter
{
	height: 28px;
	margin: 2px;
	padding: 6px 0px 1px 32px;

	font-size: 0.875em;

	background-image: url(/images/site_graphics/pure_michigan_description_link_icons_sprite.png);
	background-position: 0px -40px;
	background-repeat: no-repeat;
}

.item_description .item_social_links a.website
{
	height: 28px;
	margin: 2px;
	padding: 6px 0px 1px 32px;

	font-size: 0.875em;

	background-image: url(/images/site_graphics/pure_michigan_description_link_icons_sprite.png);
	background-position: 0px -80px;
	background-repeat: no-repeat;
}

.item_description p
{
	font-size: .875em;
	line-height: 1.3;
}

/* -- ##Property Page
-------------------------------- */

.property_info
{
	padding: 6px 14px 6px 14px;
	margin-top: 10px;
	max-width: 100%;

	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: rgb(165,213,251);
}

.property_info h5
{
	margin-bottom: 8px;
	padding: 0px 4px 4px 4px;
	display: inline-block;


	text-transform: uppercase;
	font-size: .75em;
	font-weight: bold;

	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(165,213,251);
}

.property_info p
{
	padding: 2px;
	font-size: 0.875em;
	color: rgb(50,52,54);
}

.property_info p span
{
	padding-left: 2px;
	font-weight: bold;
}

.book_reservation_button
{
	display: block;
	width: 190px;
	height: 26px;

	text-indent:-9999px;

	background-image:url(/images/site_graphics/pure_michigan_form_button_sprite.png);
	background-position: 0px -50px;
	background-repeat:no-repeat;
}

.book_reservation_button:hover,
.book_reservation_button:active
{
	width: 190px;
	height: 26px;

	text-indent:-9999px;

	background-image:url(/images/site_graphics/pure_michigan_form_button_sprite.png);
	background-position: 0px 0px;
	background-repeat:no-repeat;
}

.property_info .item_social_links a.facebook
{
	height: 24px;
	margin: 2px;
	padding: 6px 0px 1px 32px;
	display: block;

	font-size: 0.875em;

	background-image: url(/images/site_graphics/pure_michigan_description_link_icons_sprite.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.property_info .item_social_links a.twitter
{
	height: 24px;
	margin: 2px;
	padding: 6px 0px 1px 32px;
	display: block;

	font-size: 0.875em;

	background-image: url(/images/site_graphics/pure_michigan_description_link_icons_sprite.png);
	background-position: 0px -40px;
	background-repeat: no-repeat;
}

.trip_advisor
{
	padding: 14px;
}


/* -- ##Filter Page
-------------------------------- */

.pager_container .form
{
	margin: 0px;
	padding: 0px;
}

.pager_container fieldset
{
	margin: 4px 0px 4px 0px;
}

.pager_container .form
{
	font-size: .8em;
	color: rgb(80,80,80);
}

.pager_container
{
	padding: .5em .75em 0.5em .75em;
	background-repeat: repeat-x;
	background-position: bottom center;
		border-bottom: 1px solid #D2D3D4;

}

.pager_container.bottom
{
	padding: 0.75em .75em 0.5em .75em;

	background-image: url('/images/site_graphics/pure_michigan_tab_header_background_slice_bottom.png');
	background-repeat: repeat-x;
	background-position: top center;
}

.pager_input_container
{
	display: inline-block;
	margin: 2px 4px;
}

.pager_container .form_input_container
{

	clear: both;
	margin: 4px 0px 4px 0px;
	padding:0px;

	border-radius: 6px;
	-webkit-border-radius: 6px;
}

.pager_container .form_input_filter_sort label
{
}

.pager_container .form_input_container .form_input_filter_sort
{
	display: inline-block;
}

.pager_container .form_input_container .form_input_filter_prev_next
{
	display: inline-block;
	margin: 1px 2px 0px 4px;
}

.form_input_container .results_counter
{
	font-weight: bold;
	font-size: 1.2em;
}

.pager_container.bottom .results_counter
{
	font-weight: bold;
	font-size: 1.2em;
}

.form_input_container .filter_pager_label
{
	margin-right: 4px;
	display: inline-block;

	border-style: solid;
	border-color: rgb(165,213,251);
}

.form_input_container .filter_pager_data
{
	padding: 6px;
	margin: 0px 0px 0px -3px;
	display: inline-block;

	font-weight: bold;

}

.form_input_container .filter_pager_data a
{
	font-weight: normal;
}


/* == ##Tab Styles
================================================== */

ul.tab_bar
{
	max-width: 100%;
	min-height: 40px;
	padding: 0px;
	position: relative;
	overflow: hidden;


	background: #BDDBF7;
}


ul.tab_bar#filter_tabs
{

	border-width: 1px 0px 0px 0px;
	border-color: #fff;
	border-style: solid;
}

.ui-tabs
{
	position: relative;
	padding: 1px;
	zoom: 1;
 } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */


.ui-tabs .ui-tabs-nav
{
	margin: 0px 0px 0px 0px;
	padding: 0em .5em 0em .5em;
}

.ui-tabs .ui-tabs-nav li
{
	float: left;
	margin: 7px 0px 0px 0px;
	padding: 10px 9px 8px 9px;
	list-style: none;
	position: relative;

	white-space: nowrap;
}

#filter_tabs .ui-tabs-nav li a
{
	padding-left: 2em;
	padding-right: 2em;
}

.ui-tabs .ui-tabs-nav li a
{
	float: left;

	font-size: 0.8em;
	font-weight: bold;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected
{
	background-color: rgb(255,255,255);
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a
{
	color: rgb(50,52,54);
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a
{
	cursor: pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere */

.ui-tabs .ui-tabs-panel
{
	display: block;
	padding: 1em 0em .5em 0em;

	border-width: 0;
	background: none;
}

.ui-tabs .ui-tabs-hide
{
	display: none;
}

#content_tabs
{
	padding: 0em 0em .5em 0em;
}

#content_tabs section
{
	padding: .75em .75em 1em .75em;
	display: block;

	color: rgb(80,80,82);
	font-size: .75em;

	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: rgb(172,173,175);
}

#content_tabs h4
{
	padding: 1em .75em 1em .75em;

	font-size: 1.125em;
	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;


	background-repeat: repeat-x;
	background-position: bottom;
}

#content_tabs section h5
{
	margin: .5em 0em .5em 0em;

	font-size: 1.25em;
	color: rgb(20,20,22);
}



/* == ##Item Styles
================================================== */

.roundbox_module
{
	margin-bottom: 16px;
	position: relative;

	background-color: rgb(252,253,255);
	border-color: rgb(210,211,212);
	border-style: solid;
	border-width: 1px;
}

.roundbox_module_header
{
	max-width: 100%;
	padding: 8px 8px 2px 8px;

	position: relative;
	background: #BDDBF7;
}

.roundbox_module_header h4
{
	padding: .1em 1em .5em .25em;

	font-size: 1.125em;
	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
}

.inner_wrap
{
	padding: 2px 10px 10px 10px;
}

.roundbox_module.links
{
	padding-bottom: 1em;
}

.roundbox_module_innershadow
{
	height: 3px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;

	background-repeat: repeat-x;
	background-position: bottom;
}

.slideshow_information
{
	padding: 0px 0px 4px 0px;
	margin-bottom: 8px;
	max-width: 100%;
	position: relative;

	border-color: rgb(210,211,212);
	border-style: solid;
	border-width: 1px;
	background-color: rgb(252,253,255);
	border-color: rgb(210,211,212);
	border-style: solid;
	border-width: 1px;
}

#slider_secondary.slider h6
{
	color: rgb(80,82,84);
}

#slider_secondary.slider p
{
	color: rgb(80,82,84);
}

.roundbox_module section
{
	padding: .75em .75em .75em .75em;
	display: block;

	color: rgb(80,80,82);
	font-size: .75em;

	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: rgb(172,173,175);
}

.roundbox_module section h4
{
	padding: 1em .75em 1em .75em;

	font-size: 1.125em;
	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;

	background-image: url(/images/site_graphics/pure_michigan_tab_header_background_slice.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

.roundbox_module section h5
{
	margin: .5em 0em .5em 0em;

	font-size: 1.25em;
	color: rgb(20,20,22);
}

.roundbox_module section .sliding_doors_button
{
	display: block;
	margin-top: 10px;
}


/* == ##FollowUs
================================================== */

.follow_us_icons
{
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.follow_us_facebook
{
	background-color: transparent;
	background-image: url(/images/site_graphics/purem_social_sprite.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;

}
.follow_us_twitter
{
	background-color: transparent;
	background-image: url(/images/site_graphics/purem_social_sprite.png);
	background-position: 0px -50px;
	background-repeat: no-repeat;

}
.follow_us_youtube
{
	background-color: transparent;
	background-image: url(/images/site_graphics/purem_social_sprite.png);
	background-position: 0px -100px;
	background-repeat: no-repeat;

}
.follow_us_flickr
{
	background-color: transparent;
	background-image: url(/images/site_graphics/purem_social_sprite.png);
	background-position: 0px -150px;
	background-repeat: no-repeat;

}
.follow_us_google
{
	background-color: transparent;
	background-image: url(/images/site_graphics/purem_social_sprite.png);
	background-position: 0px -200px;
	background-repeat: no-repeat;

}
.follow_us_pinterest
{
	background-color: transparent;
	background-image: url(/images/site_graphics/purem_social_sprite.png);
	background-position: 0px -250px;
	background-repeat: no-repeat;

}
.follow_us_instagram
{
	background-color: transparent;
	background-image: url(/images/site_graphics/purem_social_sprite.png);
	background-position: 0px -300px;
	background-repeat: no-repeat;

}

.follow_us_icons_style
{
	display: block;
}

.follow_us_icons_style h4
{
	float: left;
	padding: 8px 0px 8px 0px;

	font-family:'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: rgb(143,195,234);
}

.follow_us_icons_style a
{
	margin-left: 4px;
	margin-right: 4px;
	  display:inline-block;
	  height:32px;
	width:32px;
}

.follow_us_toolbox.addthis_counter_style .add_this_holder
{
	margin-left: 4px;
	margin-right: 4px;
}

.follow_us_toolbox.addthis_counter_style .add_this_holder.add_this_counter
{
	float: left;
}

.follow_us_toolbox.addthis_counter_style .add_this_holder.add_this_twitter
{
	float: left;
}

.follow_us_toolbox.addthis_counter_style .add_this_holder.add_this_googleplus
{
	float: left;
}

.follow_us_toolbox.addthis_counter_style .add_this_holder.add_this_facebook
{
	float: left;
	margin-top: 0px;
}

/* == ##Typography
================================================== */

h1.page_title
{
   padding: 10px 10px 10px 2px;
	font-family: 'Avenir LT W01 65 Medium' , Helvetica, Arial, sans-serif;
	font-size: 2.0em;
	color: rgb(10,50,80);
}

.item_description p
{
	margin: .5em .5em .5em .5em;

	color: rgb(60,60,62);
	line-height: 1.2em;
}

p.page_introduction
{
	margin: .5em 0em 1.5em 0em;

	font-size: 0.9em;
	color: rgb(60,60,62);
	line-height: 1.2em;
}

h4
{
	color: rgb(10,50,80);
}

a
{
	color: #4890c7;
	text-decoration: none;
}

a:hover
{
	color: rgb(0,150,250);
	text-decoration: none;
}

.footer h6
{
 padding: 3px 0px 2px 0px;
 margin: 10px 0px 10px 0px;

 font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
 text-transform: uppercase;
 color: white;
 text-size: 1.0em;

 border-style: solid;
 border-color: white;
 border-bottom-width: 1px;
}

.footer h6 a
{
	color: rgb(255,255,255);
	text-decoration: none;
}

.footer h6 a:hover
{
	color: rgb(195,215,235);
}

.footer li a:hover
{
	color: rgb(195,215,235);
	text-decoration: underline;
}

.mid_footer
{
	padding: 4px 0px 10px 0px;

	border-width: 1px 0px 0px 0px;
	border-color: rgb(0,30,60);
	background-color: rgb(0,60,90);
}

.mobile_utility_navigation
{
	display: none;
}

.home .welcome_message h2
{
	padding: 8px 0px 0px 0px;

}

.home .whats_new h2
{
	padding: 8px 0px 0px 0px;

}

a.return_to_previous_button
{
	width: 175px;
	position: absolute;
	top: -43px;
	left: 10px;
	background-color: rgba(0,0,0,.3);
	cursor: pointer;
	color: #fff;
	text-align: center;
	font-size: .65em;
	padding: 5px;
	font-weight: bold;
}


a.return_to_previous_button:active, a.return_to_previous_button:hover
{
	background-color: rgba(0,0,0,.5);
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

.general .inner_wrap h2
{
	margin: 10px 0px 4px 0px;

	font-size: 1.75em;
	color: rgb(10,60,90);
}

.general .inner_wrap h3
{
	margin: 10px 0px 4px 0px;

	font-size: 1.625em;
	color: rgb(10,60,90);
}

.general .inner_wrap h4
{
	margin: 10px 0px 4px 0px;

	font-size: 1.5em;
	color: rgb(10,60,90);
}

.general .inner_wrap h5
{
	margin: 10px 0px 4px 0px;

	font-size: 1.375em;
	color: rgb(10,60,90);
}

.general .inner_wrap h6
{
	margin: 10px 0px 4px 0px;

	font-size: 1.125em;
	color: rgb(10,60,90);
}

.general .inner_wrap p
{
	margin: 8px 0px;
	padding: 2px;

	line-height: 1.3;
	font-size: 0.875em;
	color: rgb(50,52,54);
}

.general.inner_wrap ol
{
	padding: 0px;
	margin: 8px 0px 8px 0px;
}

.general.inner_wrap ol li
{
	color: rgb(10,60,90);
}

.general .inner_wrap ul
{
	padding: 0px;
	margin: 8px 0px 8px 0px;
}

.general .inner_wrap ul li
{
	color: rgb(10,60,90);
}

.general.landing .inner_wrap ul li
{
	margin: 4px 0px 4px 0px;
	padding: 3px 2px 3px 2px;

	font-size: .9em;
}

/* == ##Main Menu
==================================================
================================================== */

/* -- menu essentials
--------------------- */
#navigation
{
	min-height: 90px;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	position: relative;
	z-index: 200;

	font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
	font-size: .870em;
	line-height: normal;

	border-width: 1px;
	border-style: solid;
	border-color: rgb(255,255,255);
/*	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
*/
	background: #ebecee; /* Old browsers */
}

@media screen and (min-width : 768px) {
body.home #header
{
	height: 480px;
}
.site_search
{
	height: 26px;

	position: absolute;
	right: 16px;
	top: 45px;
}

	.site_search .form
	{
		padding: 0px;
		margin: 0px;
	}

.site_search .search_box
{
	height: 14px;
	width: 120px;
	position: absolute;
	top: 0px;
	right: 81px;

	margin: 0px -5px 0px 0px;
	padding: 5px 5px 5px 5px;

	border-style: solid;
	border-color: rgb(143,195,234);
	border-width: 1px;
}

#navigation .site_search .search_box input::-webkit-input-placeholder
{
	color: rgb(80,80,80);
}

#navigation .site_search #search_icon,
#search_icon_submit
{
	width: 81px;
	height: 26px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index:300;

	font-size: .875em;
	font-family: Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: white;
	cursor: pointer;
	font-weight: bold;
	border: none;
	background-color: #003C5A;
}

ul.sf-menu
{
	z-index:5000;
}

#search_icon,
#search_icon_submit
{
	display: inline-block;
	padding-bottom: -8px;
}

#navigation .site_search #search_icon:active,
#navigation .site_search #search_icon:hover,
#navigation .site_search #search_icon_submit:active,
#navigation .site_search #search_icon_submit:hover
{
	background-color: #8FC3EA;
}

#navigation .site_search #search_icon.search_icon_close
{
	background-position: -260px -274px;
}

#navigation .site_search #search_icon.search_icon_close:hover,
#navigation .site_search #search_icon.search_icon_close:active
{
	background-position: -260px -244px;
}

#breadcrumb
{
	width: 914px;
	margin-top: 62px;
	padding: 0px 12px 0px 12px;


	border-width: 1px 0px 0px 0px;
	border-color: rgb(172,173,175);
	border-style: solid;
	display: none;
}

#breadcrumb a,
#breadcrumb span
{
	margin-left: .2em;
	margin-right: .4em;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-right: 1.5em;

	font-size: .675em;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bolder;
	text-transform: uppercase;
	color: rgb(100,110,120);

	background-image:url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: right -199px;
	background-repeat: no-repeat;
	display: none;
}

#breadcrumb a.last_breadcrumb,
#breadcrumb span.last_breadcrumb
{
	margin-left: .2em;
	margin-right: .4em;
	padding-top: 1px;
	padding-bottom: 2px;

	color: rgb(40,50,60);

	background: none;
	display: none;
}

#breadcrumb a:hover
{
	color: rgb(50,70,100);
	display: none;
}

#navigation li a
{
	margin-right: 0px;
	display: block;
	outline: 0px;

	text-decoration: none;
	text-transform: uppercase;
}

.sf-menu, .sf-menu *
{
	list-style: none;
	position: relative;
}

.sf-menu
{
	line-height: 1.0;

	position: absolute;
	top: 30px;
	left: 0;
}

.sf-menu ul
{
	position: absolute;
	top: -9999em;
	width: 18em; /* left offset of submenus need to match (see below) */
	margin-top: -4px;
}

.sf-menu ul li
{
	width: 100%;
}

.sf-menu li:hover
{
	visibility: inherit;	 /* fixes IE7 'sticky bug' */
}

.sf-menu li
{
	float: left;
	position: relative;
}

.sf-menu a
{
	display: block;
	position: relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul
{
	left: 0;
	top: 64px; /* match top ul list item height */
	z-index:		9999;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul
{
	top:			-999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul
{
	left:			18em; /* match ul width */
	top:			0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul
{
	top:			-999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul
{
	left:			18em; /* match ul width */
	top:			0;
}


/* == menu customization
======================== */
.sf-menu
{
	float: left;
}

.sf-menu a
{
	padding: 0;
	text-decoration: none;
	color: rgb(50,52,54);
}

.sf-menu li
{
	background:	none;
}

.sf-menu li ul
{
	text-align: left;
}

.sf-menu li:hover ul
{
	padding-bottom: 4px;
	z-index: 9999;
	background-color: rgb(255,255,255);
}

.sf-menu li:hover a, .sf-menu a.sfHover
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active
{
	outline: 0;
	padding: 29px 18px 27px 18px;
	margin: -6px 0px 0px 0px;
z-index: 9998;
	color: rgb(0,0,0);

	background-color: rgb(255,255,255);
}

 .sf-menu a.current
{
	outline: 0;
	padding: 29px 18px 27px 18px;
	margin: -6px 0px 0px 0px;

	color: rgb(0,0,0);
z-index: 99999;
	background-color: rgb(255,255,255);
}


ul.sf-menu li.sfHover ul,
ul.sf-menu li#map.sfHover ul
{
	padding-bottom: 4px;
	z-index: 9999;
	background-color: rgb(255,255,255);
}

ul.sf-menu li.sfHover ul li, ul.sf-menu li#map.sfHover ul li
{
	margin: 0px;
}


ul.sf-menu li.sfHover ul li a, ul.sf-menu li#map.sfHover ul li a
{
	margin: 0px;
	padding: 10px;

	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(212,213,215);
	background-color: rgb(255,255,255);
}

.sf-menu li a
{
	padding: 23px 18px 23px 18px;
	margin: 0px;

	border-right-width: 1px;
	border-style: solid;
	border-color: rgb(172,173,175);

	background-color: transparent;
}

.sf-menu li#home a
{
	padding: 8px 24px 4px 20px;

	width: 200px;
	height: 46px;

	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;

	border: none;
	background-image: url(/images/site_graphics/pure_michigan_standard_sprite.png);
	background-position: 30px -248px;
	background-repeat: no-repeat;
}

/* don't apply special padding to home logo */
.sf-menu v a:active,
.sf-menu li#home a:hover
{
	padding: 8px 24px 4px 20px;
	margin: 0px;

	color: rgb(0,0,0);

	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* place the map icon, remove the border */
.sf-menu li#map a
{
	padding: 27px 44px 27px 18px;
	margin: -4px 0px 0px 0px;

	border-right-width: 0px;

	background-repeat: no-repeat;
	background-position: 50px -90px;
	background-image: url('/images/site_graphics/pure_michigan_standard_sprite.png');
}

.sf-menu li#map li a
{
	background-image: none;
}

.sf-menu li:hover li a,
.sf-menu li#map:hover li a
{
	padding: 10px;
	margin: 0px;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(212,213,215);
}

.sf-menu li:hover li
{
	margin: 0px;
}

.sf-menu li:hover li a
{
	-moz-border-radius-topleft: none;
	-moz-border-radius-topright: none;
	-moz-border-radius-bottomright: none;
	-moz-border-radius-bottomleft: none;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.sf-menu li:hover li a:hover, .sf-menu li#map:hover li a:hover, .sf-menu li:hover li a.current, .sf-menu li#map:hover li a.current
{
	background-color: rgb(163,215,254);

}

body.home div#navigation
{
	min-height: 90px;
}

.sf-menu li#play > a, .sf-menu li#plan > a, .sf-menu li#stay > a, .sf-menu li#shop > a, .sf-menu li#blog > a, .sf-menu li#map > a
{
	cursor: default;
}
}
/* ===================================================
styles_screen begins here
====================================================== */



label
{
	padding: 2px;
}

.form
{
	overflow: hidden;
	margin:  10px 0 10px 0;
}
.ui-helper-hidden-accessible
{
	position: absolute;
	left: -999em;
}

/*
 * jQuery UI CSS Framework 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* -- Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* -- Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* -- Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* -- Misc visuals
----------------------------------*/

/* -- Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* -- Component containers
----------------------------------*/
.ui-widget { }
.ui-widget .ui-widget { }
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button { }
.ui-widget-content { }
.ui-widget-content a { }
.ui-widget-header { }
.ui-widget-header a { }

/* -- Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {

}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {

}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
}
.ui-state-hover a,
.ui-state-hover a:hover {
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {

}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {}
.ui-widget :active { outline: none; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight	 {

}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a { }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight	 {}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a { }
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {	 }
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a { }
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text { }
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary { }
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary { }
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled { }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; width: 22px; height: 22px; background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png); }
.ui-widget-content .ui-icon {background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png); }
.ui-widget-header .ui-icon {background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png); }
.ui-state-default .ui-icon { background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png); }
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon { background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png); }
.ui-state-active .ui-icon {background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png); }
.ui-state-highlight .ui-icon {background-color:transparent; background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png); }
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png); }
.ui-selectmenu .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; width: 34px; height:24px; background-image: url(/images/site_graphics/pure_michigan_form_button_sprites.png); }
.ui-selectmenu .ui-widget-content .ui-icon {background-image: url(/images/site_graphics/pure_michigan_form_button_sprites.png); }
.ui-selectmenu .ui-widget-header .ui-icon {background-image: url(/images/site_graphics/pure_michigan_form_button_sprites.png); }
.ui-selectmenu .ui-state-default .ui-icon { background-image: url(/images/site_graphics/pure_michigan_form_button_sprites.png); }
.ui-selectmenu .ui-state-hover .ui-icon,
.ui-selectmenu .ui-state-focus .ui-icon { background-image: url(/images/site_graphics/pure_michigan_form_button_sprites.png); }
.ui-selectmenu .ui-state-active .ui-icon {background-image: url(/images/site_graphics/pure_michigan_form_button_sprites.png); }
.ui-selectmenu .ui-state-highlight .ui-icon {background-color:transparent; background-image: url(/images/site_graphics/pure_michigan_form_button_sprites.png); }
.ui-selectmenu .ui-state-error .ui-icon,
.ui-selectmenu .ui-state-error-text .ui-icon {background-image: url(/images/site_graphics/pure_michigan_form_button_sprites.png); }

#ui-datepicker-div .ui-icon-circle-triangle-e { background-position: 5px -396px; }
#ui-datepicker-div .ui-datepicker-next-hover .ui-icon-circle-triangle-e { background-position: 5px -396px; }
#ui-datepicker-div .ui-icon-circle-triangle-w { background-position: 5px -346px; }
#ui-datepicker-div .ui-datepicker-prev-hover .ui-icon-circle-triangle-w { background-position: 5px -346px; }

/*select*/

/*popup search close*/
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
/* positioning */

.ui-icon-triangle-1-n { background-position: -6px -867px; }
.ui-icon-triangle-1-ne { background-position: -6px -887px; }
.ui-icon-triangle-1-e { background-position: -6px -727px; }
.ui-icon-triangle-1-se { background-position: -6px -747px; }
.ui-icon-triangle-1-s { background-position: -6px -767px; }
.ui-icon-triangle-1-sw { background-position: -6px -787px; }
.ui-icon-triangle-1-w { background-position: -6px -807px; }
.ui-icon-triangle-1-nw { background-position: -6px -827px; }

	.accordion_map_main .ui-icon-triangle-1-e { background-position: 4px -627px; }
	.accordion_map_main .ui-icon-triangle-1-s { background-position: 4px -707px; }

	.accordion .ui-icon-triangle-1-e { background-position: -6px -727px; }
	.accordion .ui-icon-triangle-1-s { background-position: -6px -767px; }


/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.0em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block;}

/* Interaction states for Datepicker specifically
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	font-weight: normal;
	color: #555555;
	text-align:center;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #323236;
	text-decoration: none;
}
#ui-datepicker-div .ui-state-hover,
#ui-datepicker-div .ui-widget-content .ui-state-hover,
#ui-datepicker-div .ui-widget-header .ui-state-hover,
#ui-datepicker-div .ui-state-focus,
#ui-datepicker-div .ui-widget-content .ui-state-focus,
#ui-datepicker-div .ui-widget-header .ui-state-focus {
	background-color: #8FC3EA;

	border-radius:4px;
	font-weight: normal;
	color: #fff;
}
#ui-datepicker-div .ui-state-hover a,
#ui-datepicker-div .ui-state-hover a:hover { color: #212121; text-decoration: none; }
#ui-datepicker-div .ui-state-active,
#ui-datepicker-div .ui-widget-content .ui-state-active,
#ui-datepicker-div .ui-widget-header .ui-state-active {
	border: 1px solid #0A3250; background: #8FC3EA; font-weight: normal; color: #fff; border-radius:4px;
}
#ui-datepicker-div .ui-state-active a,
#ui-datepicker-div .ui-state-active a:link,
#ui-datepicker-div .ui-state-active a:visited { color: #212121; text-decoration: none; }
#ui-datepicker-div .ui-widget :active { outline: none; }

#ui-datepicker-div .ui-state-highlight,
#ui-datepicker-div .ui-widget-content .ui-state-highlight,
#ui-datepicker-div .ui-widget-header .ui-state-highlight	{
	color: #0A3250;
	font-weight:bold;
}
#ui-datepicker-div .ui-state-highlight a,
#ui-datepicker-div .ui-widget-content .ui-state-highlight a,
#ui-datepicker-div .ui-widget-header .ui-state-highlight a { color: #fff; }

#ui-datepicker-div .ui-state-disabled,
#ui-datepicker-div .ui-widget-content .ui-state-disabled,
#ui-datepicker-div .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/*
 * jQuery UI Datepicker 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */

.ui-datepicker {border-style: solid; border-width: 1px; border-color: rgb(180,180,182);}
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; font-size:.8em; background-color:rgb(255,255,255);}
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { top: 2px; }
.ui-datepicker .ui-datepicker-prev { left:2px;	}
.ui-datepicker .ui-datepicker-next { right:2px;}
.ui-datepicker .ui-datepicker-prev-hover { top:2px; left:2px;	 cursor:pointer; background-color:transparent;}
.ui-datepicker .ui-datepicker-next-hover { top:2px; right:2px; cursor:pointer; background-color:transparent;}
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;	 }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/*
 * jQuery UI Dialog 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: 0; /*.2em;*/ width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;	 }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-dialog
{
	background: #fff;
	border-radius:6px;
	border-color:#fff;
	border-width:1px;
	border-style:solid;

	box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
	-moz-box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
	-webkit-box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
}


.form
{
	overflow:visible;
}

.filters
{
	font-size:.8em;
}

.form_filters
{
	display: block;
	padding: 8px 0px 8px 0px;
	margin-top: 6px;
	border-top: 1px solid #fff;
}

.form_filters ul li
{
	width: 220px;
	display: inline-block;
	padding: 4px 0px 4px 0px;
	margin: 0px;
	vertical-align: top;
}

.interactive-map .form_filters ul li
{
	width: 190px;
	vertical-align: top;
}

ul.form_checks
{
	margin: 6px 0px;
}
ul.form_checks li label
{
	display:inline;
}
.input_form label
{
	margin: 0px;
}

.form_filters ul.form_checks li
{

}

.form_filters ul.form_checks li div.checker
{
	float: left;
}

.form_filters ul.form_checks li label
{
	display: block;
	padding-left: 22px;
	padding-right: 8px;
}

.input_form input,
.date_pickers input
{
	margin:0px;
	height:14px;
	max-height:26px;
	line-height:12px;
	padding:5px 0px 5px 3px;
	display:inline-block;

	border-style: solid;
	border-color: rgb(143,195,234);
	border-width: 1px;
}

.date_pickers input
{
	display:inline-block;
	width:120px;
	float:right;
	margin:0px;
	position:relative; z-index:3500;

}

/*.home #events_module .date_pickers {width: 200px;}

.home #events_module .events_submit_button {width: 200px; }
*/

.input_form input::-webkit-input-placeholder
{
	color: rgb(80,80,80);
	font-family:Helvetica ,Arial, sans-serif;
   font-size:1em;
   line-height:1.2em;
   text-transform:uppercase;


}
input::-webkit-calendar-picker-indicator{
   float:right;
   color:rgb(143,195,234);
   margin-top:2px;
  margin-left:-15px;
  margin-right:5px;
}

.input_form #filter_submit
{
	margin-top: 4px;
	float:none;
	width:100px;
	height:26px;
	border: none;
	background-color: #003C5A;
	color: #fff;
	font-weight: bold;
}

.input_form #filter_submit:hover,
.input_form #filter_submit:active
{
	background-position: 0px -499px;
	cursor:pointer;
}

.input_form #filter_submit_deals
{
	margin-top: 4px;
	float:none;
	width:100px;
	height:26px;
	border: none;
	background-color: #003C5A;
	color: #fff;
	font-weight: bold;
}

.input_form #filter_submit_deals:hover,
.input_form #filter_submit_deals:active
{
	background-color: #8FC3EA;
	cursor:pointer;
}


.form_date_events
{
	background-image: url('/images/site_graphics/pure_michigan_form_button_sprite.png');
	background-repeat: no-repeat;
	background-position: right -712px;

}

.form_date_events:hover,
.form_date_events:active
{
	cursor: pointer;
	background-position: right -681px;
}

.form_input_container
{
	position:relative;
	display:inline-block;
}

.date_pickers .form_input_container
{
	width:100%;
	margin: 6px 0px;
}

a.check-all
{
	width: 90px;
	margin: 0px;
	padding: 3px;
	display: inline-block;
	background-color: #003C5A;
	color: #fff;
	text-align:center;
	font-weight: bold;
	font-size: .85em;
}
	.check-all:hover
	{
	background-color: #8FC3EA;
	text-decoration:none;
	}

a.uncheck-all
{
	width: 90px;
	padding: 3px;
	display: inline-block;
	background-color: #003C5A;
	color: #fff;
	text-align:center;
	font-weight: bold;
	font-size: .85em;
}
	.uncheck-all:hover
	{
	background-color: #8FC3EA;
	text-decoration:none;
	}


/* == ##Colorbox
==================================================
================================================== */

/* -- Colorbox Core
----------------------------------*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:180%; height:180%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin: 0px 0px 20px 0px;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* -- Colorbox Theme
----------------------------------*/

#cboxOverlay
{
	background: rgb(10,12,14);
}

#colorbox
{
}

#cboxTopLeft
{
	width:25px;
	height:25px;
	background:url(/images/colorbox/border1.png) no-repeat 0 0;
}

#cboxTopCenter
{
	height:25px;
	background:url(/images/colorbox/border1.png) repeat-x 0 -50px;
}

#cboxTopRight
{
	width:25px;
	height:25px;
	background:url(/images/colorbox/border1.png) no-repeat -25px 0;
}

#cboxBottomLeft
{
	width:25px;
	height:25px;
	background:url(/images/colorbox/border1.png) no-repeat 0 -25px;
}

#cboxBottomCenter
{
	height: 25px;
	background:url(/images/colorbox/border1.png) repeat-x 0 -75px;
}

#cboxBottomRight
{
	width:25px;
	height:25px;
	background:url(/images/colorbox/border1.png) no-repeat -25px -25px;
}

#cboxMiddleLeft
{
	width:25px;
	background:url(/images/colorbox/border2.png) repeat-y 0 0;
}

#cboxMiddleRight
{
	width:25px;
	background:url(/images/colorbox/border2.png) repeat-y -25px 0;
}

#cboxContent
{
	background:#fff;
	overflow:hidden;
}

.cboxIframe
{
	background:#fff;
}

#cboxError
{
	padding: 50px;

	border:1px solid rgb(255,100,100);
}

#cboxLoadedContent
{
	/*margin-bottom:100px;*/
	margin-top:40px;

}

#cboxTitle
{
	width:100%;
	position:absolute;
	/*bottom: 70px;*/
	top: 4px;
	left: 0px;

	font-size: 0.9em;
	text-align:center;
	color: rgb(80,82,84);
}

#cboxCurrent
{
	position:absolute;
	/*bottom: 1px;*/
	top:1px;
	left: 40px;

	font-size: 0.8em;
	text-transform: uppercase;
	color:#999;
}

#cboxSlideshow
{
	position:absolute;
	/*bottom:0;*/
	top:0;
	right:42px;

	color:#444;
}

#cboxPrevious
{
	width: 14px;
	height: 18px;
	position:absolute;
	/*bottom:0;*/
	top:0;
	left:0;
	color:#444;

	text-indent: -9999px;

	background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 0px -348px;
	background-repeat: no-repeat;
}

#cboxNext
{
	width: 14px;
	height: 18px;
	position:absolute;
	/*bottom:0;*/
	top:0;
	left:20px;

	color:#444;
	text-indent: -9999px;

	background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 0px -398px;
	background-repeat: no-repeat;
}

#cboxLoadingOverlay
{
	background:#fff url(/images/colorbox/loading.gif) no-repeat 5px 5px;
}

#cboxClose
{
	width: 15px;
	height: 18px;
	position:absolute;
	/*bottom: 1px;*/
	top:1px;
	right: 0;
	display:block;

	text-indent: -9999px;
	color:#444;

	background-image: url(/images/site_graphics/pure_michigan_control_sprites_ui.png);
	background-position: 0px -916px;
	background-repeat: no-repeat;
}


/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.selector,
div.selector span,
/*div.checker span,*/
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
	-webkit-font-smoothing: antialiased;
	background-image: url(/images/site_graphics/pure_michigan_form_button_sprite.png);
	background-repeat: no-repeat;
}

.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button *{
	margin: 0;
	padding: 0;
}

/* INPUT & TEXTAREA */

input.text,
input.email,
input.password,
textarea.uniform {
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding: 3px;
	color: #777;
	background: url('/images/site_graphics/bg-input-focus.png') repeat-x 0px 0px;
	background: url('/images/site_graphics/bg-input.png') repeat-x 0px 0px;
	border-top: solid 1px #aaa;
	border-left: solid 1px #aaa;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	outline: 0;
}

input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
	border-color: #999;
	background: url('/images/site_graphics/bg-input-focus.png') repeat-x 0px 0px;
}

/* SPRITES */

/* Select */

div.selector {
	line-height: 26px;
	height: 26px;
	/*background-position: -483px -130px;*/
	background-position: -366px -611px;
	background-image: url(/images/site_graphics/pure_michigan_form_button_sprite.png);
}

div.selector span {
	/*background-position: right 0px;*/
	background-position:right -641px;
	height: 26px;
	line-height: 26px;
}

div.selector select {
	/* change these to adjust positioning of select element */
	top: 0px;
	left: 0px;
}

div.selector:active,
div.selector.active {
	/*background-position: -483px -156px;*/
	background-position: -366px -611px;

}

div.selector:active span,
div.selector.active span {
	/*background-position: right -26px;*/
	background-position:right -581px;
}

div.selector.focus,
div.selector.hover,
div.selector:hover {
 /* background-position: -483px -182px;*/
 background-position: -366px -611px;
 cursor: pointer;

}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
	/*background-position: right -52px;*/
	background-position:right -581px;
	cursor: pointer;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
	/*background-position: -483px -208px;*/
	background-position: -366px -611px;

}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
	/*background-position: right -78px;*/
	background-position:right -641px;

}

div.selector.disabled {
	/*background-position: -483px -234px;*/
	background-position: -366px -611px;
}

div.selector.disabled span {
 /* background-position: right -104px;*/
		background-position:right -641px;
}

/* Checkbox */

div.checker {

	display: inline-block;
	width: 16px;
	height: 22px;
}

div.checker input
{
	width: 16px;
	height: 17px;
}

div.checker span {
	/*background-position: 0px -260px;
	height: 16px;
	width: 17px;*/

	display: block;
	width: 16px;
	height: 17px;
	background: url(/images/site_graphics/pure_michigan_form_check_radio_sprites.png) 0 -43px no-repeat;
}




div.checker:active span,
div.checker.active span {
	background-position: -19px -260px;
}



div.checker span.checked
{
 background-position: 0 0px;
}

div.checker:active span.checked,
div.checker.active span.checked
{
}

div.checker.focus span.checked,
div.checker:hover span.checked
{
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked
{
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span
{
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked
{
}

/* Radio */

div.radio {
	width: 18px;
	height: 18px;
}

div.radio input {
	width: 18px;
	height: 18px;
}

div.radio span {
	height: 18px;
	width: 18px;
	background-position: 0px -279px;
}

div.radio:active span,
div.radio.active span {
	background-position: -18px -279px;
}

div.radio.focus span,
div.radio:hover span {
	background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
	background-position: -54px -279px;
}

div.radio span.checked {
	background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
	background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
	background-position: -108px -279px;
}

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
	background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
	background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
	background-position: -162px -279px;
}

/* Uploader */

div.uploader {
	background-position: 0px -297px;
	height: 28px;
}

div.uploader span.action {
	background-position: right -409px;
	height: 24px;
	line-height: 24px;
}

div.uploader span.filename {
	height: 24px;
	/* change this line to adjust positioning of filename area */
	margin: 2px 0px 2px 2px;
	line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
	background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
	background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
	background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
	background-position: right -493px;
}

div.uploader.disabled {
	background-position: 0px -325px;
}

div.uploader.disabled span.action {
	background-position: right -381px;
}

div.button {
	background-position: 0px -523px;
}

div.button span {
	background-position: right -643px;
}

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
	background-position: 0px -553px;
}

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
	background-position: right -673px;
}

div.button.active,
div.button:active {
	background-position: 0px -583px;
}

div.button.active span,
div.button:active span {
	background-position: right -703px;
	color: #555;
}

div.button.disabled,
div.button:disabled {
	background-position: 0px -613px;
}

div.button.disabled span,
div.button:disabled span {
	background-position: right -733px;
	color: #bbb;
	cursor: default;
}

/* PRESENTATION */

/* Button */

div.button {
	height: 30px;
}

div.button span {
	margin-left: 13px;
	height: 22px;
	padding-top: 8px;
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-left: 2px;
	padding-right: 15px;
}

/* Select */
div.selector {
	width: 190px;
	font-size: 12px;
}

div.selector select {
	min-width: 150px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	border: solid 1px #fff;
}

div.selector span {
	padding: 0px 25px 0px 2px;
	cursor: pointer;
}

div.selector span {
	width: 158px;
}

div#uniform-filter_city.selector,
div#uniform-filter_city.selector select,
div#uniform-filter_results_sort1.selector,
div#uniform-filter_results_sort1.selector select,
div#uniform-filter_results_sort2.selector,
div#uniform-filter_results_sort2.selector select
{
	width: 115px;
	background-color: #eee;
}
div#uniform-filter_city.selector span,
div#uniform-filter_results_sort1.selector span,
div#uniform-filter_results_sort2.selector span
{
	width: 88px;
}
div#uniform-filter_city_map.selector,
div#uniform-filter_city_map.selector select
{
	width: 220px;
}

div#uniform-filter_city_map.selector span
{
	width: 188px;
}

div#uniform-filter_results_per_page1.selector,
div#uniform-filter_results_per_page1.selector select,
div#uniform-filter_results_per_page2.selector,
div#uniform-filter_results_per_page2.selector select
{
	width: 65px;
	background-color: #eee;
}

div#uniform-filter_results_per_page1.selector span,
div#uniform-filter_results_per_page1.selector span,
div#uniform-filter_results_per_page2.selector span
{
	width: 38px;
}

div#uniform-filter_results_page1.selector,
div#uniform-filter_results_page1.selector select,
div#uniform-filter_results_page2.selector,
div#uniform-filter_results_page2.selector select,
div#uniform-filter_results_radius.selector,
div#uniform-filter_results_radius.selector select
{
	width: 65px;
	background-color: #eee;
}

div#uniform-filter_results_page1.selector span,
div#uniform-filter_results_page2.selector span,
div#uniform-filter_results_radius.selector span
{
	width: 38px;
}


div.selector.disabled span {
	color: #bbb;
}

/* Checker */
div.checker {
/*	margin-right: 5px;*/
}

/* Radio */
div.radio {
	margin-right: 3px;
}

/* Uploader */
div.uploader {
	width: 190px;
	cursor: pointer;
}

div.uploader span.action {
	width: 85px;
	text-align: center;
	text-shadow: #fff 0px 1px 0px;
	background-color: #fff;
	font-size: 11px;
	font-weight: bold;
}

div.uploader span.filename {
	color: #777;
	width: 82px;
	border-right: solid 1px #bbb;
	font-size: 11px;
}

div.uploader input {
	width: 190px;
}

div.uploader.disabled span.action {
	color: #aaa;
}

div.uploader.disabled span.filename {
	border-color: #ddd;
	color: #aaa;
}
/*

CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector,
.checker,
.button,
.radio,
.uploader {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
}

.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
	outline: 0;
}

/* Button */

div.button a,
div.button button,
div.button input {
	position: absolute;
}

div.button {
	cursor: pointer;
	position: relative;
}

div.button span {
	display: -moz-inline-box;
	display: inline-block;
	line-height: 1;
	text-align: center;
}

/* Select */

div.selector {
	position: relative;
	padding-left: 10px;
	overflow: hidden;
}

div.selector span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.selector select {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity:0);
	height: 25px;
	border: none;
	background: none;
}

/* Checker */

div.checker {
	position: relative;
	height: 26px;
}

div.checker span {
	display: -moz-inline-box;
	display: inline-block;
	text-align: center;
}



div.checker input {
	opacity: 0;
	filter: alpha(opacity:0);
	display: inline-block;
	background: none;
}

/* Radio */

div.radio {
	position: relative;
}

div.radio span {
	display: -moz-inline-box;
	display: inline-block;
	text-align: center;
}

div.radio input {
	opacity: 0;
	filter: alpha(opacity:0);
	text-align: center;
	display: inline-block;
	background: none;
}

/* Uploader */

div.uploader {
	position: relative;
	overflow: hidden;
	cursor: default;
}

div.uploader span.action {
	float: left;
	display: inline;
	padding: 2px 0px;
	overflow: hidden;
	cursor: pointer;
}

div.uploader span.filename {
	padding: 0px 10px;
	float: left;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
}

div.uploader input {
	opacity: 0;
	filter: alpha(opacity:0);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	float: right;
	height: 25px;
	border: none;
	cursor: default;
}


div#form_error_container
{
	display: none;
	position:relative;
	padding: 6px;
	margin: 4px 0;

	font-size:.8em;
	font-weight: bold;

	border: 1px solid #F31B1B;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	/*z-index:750;*/
}
.form_map_options div#form_error_container,
#events_module div#form_error_container
{
	padding:0px;
}
#events_module div#form_error_container
{
	position:absolute;
	top:0px;
	left:2px;
	background-color:#fff;
	z-index:2000;
}
.form_map_options div#form_error_container p,
#events_module div#form_error_container p
{
	margin:0px;
	padding:4px;
	font-size:1em;
	display:block;
}
label.form_error, div.form_error {
	display:block;
	color: #F31B1B;
}

#interior_box_container
{
	padding-top:20px;
	min-height:10px;
	background-image:url(/images/site_graphics/pure_michigan_interior_content_background.png);
	background-repeat:no-repeat;
	background-position:left top;
}


/* -- Interactive Map
---------------------------------- */
.interactive_map_container
{
	width: 320px;
	width: 100%;

	position: relative;
}

.interactive_map_container img
{
	width: 100%;

}

.interactive_map_container .mini-map-pin
{
	width: 25px;
	height: 26px;
	position:absolute;

	background-image:url('/images/site_graphics/travel-mini-map-pin.png');
	background-repeat: no-repeat;
}

/* ===============================================
==================================================
##Media Queries Start Here
==================================================
================================================== */


/* == Standard 960 (devices and browsers)
================================================== */
@media only screen and (min-width: 961px)
{
	.home .whats_new_container {
	margin-top: -70px;
	background-color: #fff;
	margin-left: -5px;
	margin-right: 20px;
	padding-left: 5px;
}

	.home #events_module {
	width: 970px;
	margin-left: -5px;
	margin-right: -5px;
	}
	.slide_info_copy {
		font-size: 2.6em;
	}

	#menu {
		display: none;
	}
	#slide_back, #slide_next {
		top: 150px;
	}

	.two_column_wrap
		{
			float: left;
			width: 720px;
		}

		.two_column_wrap h1.page_title
		{
			margin-left: 10px;
			padding:2px 5px 0px 0px;
		}

#features_module_home.features {
	height: 364px;
}
.features
{
	background-color: #003855;
}
#features_module_home .features li .slide_image_container_features {
	height: 300px;
}

#features_module_home .features ul.slidecontrols, #features_module_home
.cycle_nav_container ul.slidecontrols
{
	top: 400px;
}

#features_module .features ul.slidecontrols,
#features_module .cycle_nav_container ul.slidecontrols
{
	top: 265px;
}
.features img {width: 100%; height: auto;}

.features ul.slidecontrols,
.cycle_nav_container ul.slidecontrols
{
	top: 365px;
}

.features .count_carousel_feature,
.cycle_nav_container .count_carousel_feature
{
	margin-left: 25%;
	}

	/* -- Form
	---------------------------------- */


	.form_input_container
	{
		display:inline-block;
		font-size:.9em;
	}

	.input_form input
	{
		display:inline;
	}

	.form_filters ul li label
	{
		display:inline;
		margin:0px;
	}

	.form_filters ul li
	{
	}

	.date_container
	{
		width:180px;
	}

	.form_date_events
	{
		width:120px;

	}

	#navigation .site_search #search_icon
	{
		display: none;
	}

	#navigation .site_search #search_form_dialog .search_box
	{
		height: 14px;
		width: 120px;
		position: absolute;
		top: 0px;
		right: 81px;

		margin: 0px -5px 0px 0px;
		padding: 5px 5px 5px 5px;
	}

	#navigation .site_search #search_form_dialog #search_icon_submit
	{
		width: 81px;
		height: 26px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		position: absolute;
		top: 0px;
		right: 0px;
	}

	#search_form_dialog
	{
		display:inline-block;
		position:absolute;
		right:0px;
		top:0px;
		width:22px;
		padding:0px;

		height: 26px;
	}

	.follow_us_icons
	{
		min-width: 400px;
	}

	.slide_controls {top: 220px;}
}

/* == Smaller than standard 960 (devices and browsers)
================================================== */
@media only screen and (max-width: 960px)
{
	.slide_info_copy {
		font-size: 1.6em;
	}
	#slide_back, #slide_next {
		top: 120px;
	}
	.slide_controls {top: 120px;}
	.main_nav
	{
		display: table;
		margin: auto;
	}

	.features
{
	background-color: #003855;
	position: relative;
}

#features_module_home .features li .slide_image_container_features {
	height: 240px;
	width: 100%;
}

.features li .slide_image_container_features {
	overflow: hidden;
	text-align: center;
}

.features li .slide_image_container_features img{
	width: 100%;
	height: auto;
}
	.content_container .round_corner_left,	.content_container .round_corner_right
	{
		display: none;
	}

	#content
	{
		background: none;
	}

	#content.map-local
	{
		background: none;
	}

	/* #menu is the original menu */
	.js #menu, #home_nav, #navigation {
		display:none;
	}

	.js .slicknav_menu {
		display:block;
		position:relative;
		width:100%;
		z-index: 9999;

	}

	.slicknav_nav {padding-bottom: 20px !important;}

}

@media only screen and (min-width: 480px){

#features_module_home img {width: 100%; height: auto;}

#features_module_home .features p
{
	padding: 7px;

	line-height: 1.3;

	font-family: Helvetica, Arial, sans-serif;
	font-size: .9em;
	color: rgb(255,255,255);
	height: 80px;
}

#features_module_home .features h6
{
	padding: 7px 7px 0 7px;

	font-size: 1em;
	font-weight: bolder;
	color: rgb(255,255,255);
}


}

@media only screen and (min-width: 768px)
{
.upcoming_events ul li {display: table-cell; width: 30%;}
.events_view_all_button {width: 40%; margin: 8 auto;}

#features_module .features li .slide_image_container_features {
	height: 140px;
}
#features_module .features p
{
	padding: 7px;

	line-height: 1.3;

	font-family: Helvetica, Arial, sans-serif;
	font-size: .8em;
	color: rgb(255,255,255);
	height: 110px;
}

#features_module .features h6
{
	padding: 5px 5px 0 5px;

	font-size: .8em;
	font-weight: bolder;
	color: rgb(255,255,255);
}

}

/* Tablet Portrait size to standard 960 (devices and browsers)
================================================== */
@media only screen and (min-width: 768px) and (max-width: 959px)
{

	#interior_sidebar
	{
		clear: left;
	}

	.container #interior_sidebar
	{
		width: 748px;
	}

	.container #interior_sidebar .roundbox_module
	{
		width: 236px;
		float: left;
		margin-right: 8px;
		margin-left: 8px;
	}

	#content #interior_sidebar #features_module
	{
		/* width: 732px; */
		clear: right;
	}

	.content_container
	{
		max-width: 100%;
	}

	.features ul li
	{
		width: 100%;
	}

	.home .features ul li
	{
		width: 100%;
	}

	#features_module_home .features p
	{
	padding: 7px;

	line-height: 1.3;

	font-family: Helvetica, Arial, sans-serif;
	font-size: .9em;
	color: rgb(255,255,255);
	height: 110px;
	}


	#features_module .features ul.slidecontrols,
	#features_module_home .cycle_nav_container ul.slidecontrols
	{
	top: 260px;
	}

	#features_module_home .features ul.slidecontrols,
	#features_module_home .cycle_nav_container ul.slidecontrols
	{
	top: 365px;
	}

	.features .count_carousel_feature,
	.cycle_nav_container .count_carousel_feature
	{
		margin-left: 0%;
	}


#header
	{
		min-height: 170px;
		max-height: 250px;
	}

	.slide_home_info_container
	{
		width: 768px;
	}

	.slide_home_info


	{
		top: 180px;
	}

	.follow_us_icons
	{
		min-width: 400px;
	}

	/* -- home page
	---------------------------------- */

	.home .welcome_message
	{
		margin-top: 8px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.home .welcome_message h1
	{
		margin: 0px 0px 10px 0px;
		padding: 0px;

		font-family:'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif;
		font-size: 1.75em;
		color: rgb(10,50,80);
	}

	.home .welcome_message h2
	{
		margin: 0px 0px 4px 0px;

		font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
		font-size: 1.10em;
		color: rgb(40,52,64);
	}

	.home .welcome_message p
	{
		font-size: 0.75em;
		line-height: 1.3;
		color: rgb(50,50,54);
	}

	.home .whats_new
	{
		padding-left: 8px;
		padding-right: 8px;
	}

	.home .whats_new h2
	{
		margin: 2px 0px 2px 0px;

		font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
		font-size: 1.10em;
		color: rgb(40,52,64);
	}

	.home .whats_new p
	{
		font-size: .75em;
		color: rgb(50,50,54);
	}

	.home .whats_new ul
	{
		padding: 2px 4px 4px 12px;

		font-size: .75em;
		color: rgb(50,50,54);
		list-style: disc;
	}

	.home .whats_new ul li
	{
		float:none;
		margin: 8px;
	}



	ul.hot_spots_partner li
	{
		width:50%;
	}
	a.hot_spots_link_text,
	a.hot_spots_link_text:hover,
	a.hot_spots_link_text:active
	{
		font-size:.75em;
		padding:10px 0px 10px 6px;
	}
	#interior_box_container .four.columns
	{
		width:230px;
	}

	.features_single .slide_image_container_features {
		height:154px;
	}
	.features_single ul.slidecontrols
	{
		top:196px;
	}


	.container #interior_sidebar .roundbox_module.hot_spots_list
	{
		/*width: 748px;*/
		/* width:300px; */
		float: left;
		margin-right: 0px;
		margin-left: 0px;
	}
	#interior_sidebar ul.hot_spots_national
	{
		/*width:25%;*/
		background-color:rgb(204,226,244);
		float:left;
		margin:0 0 10px 0;
	}
	#interior_sidebar ul.hot_spots_national li
	{
		/*width:95%;*/
	}
	#interior_sidebar ul.hot_spots_partner
	{
		/*width:75%;*/
		float:left;
		margin:0;

		/*border-right:1px solid rgb(235,235,235);*/
	}
	#interior_sidebar ul.hot_spots_partner li
	{
		/*width:25%;*/
		float:left;
	}

	#interior_sidebar a.hot_spots_link_text,
	#interior_sidebar a.hot_spots_link_text:hover,
	#interior_sidebar a.hot_spots_link_text:active
	{
		padding:10px 0 10px 6px;
	}

	.features_single h6 {
		padding: 0px 6px 4px 12px;
	}

#interior_box_container
{
	padding-top:0px;
	background-image:none;
}

	#features_module_home.features ul li
	{
		width: 366px;
	}

	#features_module_home.features .slide_image_container_features
	{
		width: 110px;
		height: 80px;
	}

	#features_module_home.features .slide_image_container_features img
	{
	}

	#features_module_home.features .slidewrap
	{
	}

	.date_pickers #date_chooser_start, .date_pickers #date_chooser_end
	{
		width: 174px;
	}

	.home	#enewsletter_module.roundbox_module
	{
		height: 180px;
	}

	.home .newsletter_signup #newsletter_box
	{
		/* width: 260px; */
	}

	.newsletter_signup #newsletter_box
	{
		/* width: 134px; */
	}

	.get_weather #zip_box
	{
		width: 100px;
	}

	/* -- Forms
	---------------------------------- */

	.form_input_container
	{
		width: 24%;
		display:inline-block;
	}

	.form_filters ul li label
	{
		display:inline;
	}
	.form_filters ul li
	{
	}
	.form_date_events{
		width: 95%;
	}

	.pager_container .form_input_container
	{
		width: auto;
	}

	/* -- menu essentials
	---------------------------------- */

	#navigation
	{
		min-height: 110px;
	}

	#navigation li a
	{
		margin-right: 0px;
		display: block;
		outline: 0px;

		text-decoration: none;
		text-transform: uppercase;
	}

	.home #navigation
	{
		height: 110px;
	}

	#breadcrumb
	{
		margin-top: 45px;
		width: 722px;
	}

	.sf-menu, .sf-menu *
	{
		margin: 0;
		padding: 0;
		list-style: none;
		position: relative;
	}

	.menu_wrap
	{
		position: relative;
	}

	.sf-menu
	{
		line-height: 1.0;
		 opacity: 0.9;
	}

	.sf-menu ul
	{
		position: absolute;
		top: -999em;
		width: 13em; /* left offset of submenus need to match (see below) */
	}

	.sf-menu ul li
	{
		width: 100%;
	}

	.sf-menu li
	{
		float: left;
		position: relative;
	}

	.sf-menu a
	{
		display: block;
		position: relative;
	}

	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul
	{
		left: 0;
		top: 50px; /* match top ul list item height */
	}

	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul
	{
		top:			-999em;
	}

	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul
	{
		left:			13em; /* match ul width */
		top:			0;
	}

	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul
	{
		top:			-999em;
	}

	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul
	{
		left:			13em; /* match ul width */
		top:			0;
	}

	/* -- menu customization
	---------------------------------- */
	.menu_wrap
	{
		margin-top: 65px;

		border-width: 1px 0px 0px 0px;
		 border-style: solid;
		 border-color: rgb(172,173,175);
	}

	.sf-menu
	{
		margin: 0px;
		padding: 0px;
		display: block;

		position: absolute;
		top: 0;

		list-style: none;
	}

	.sf-menu a
	{
		padding: 0px;

		text-decoration: none;
		color: rgb(50,52,54);
	}

	.sf-menu li
	{
		background: none;
	}

	.sf-menu li:hover ul
	{
		padding-bottom: 4px;

		background-color: rgb(255,255,255);
	}

	.sf-menu li:hover a, .sf-menu a.sfHover
	.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active
	{
		outline: 0;
		 padding: 24px 40px 20px 40px;
		 margin: -8px 0px 0px 0px;

		 color: rgb(0,0,0);

		background-color: rgb(255,255,255);
	}


 .sf-menu a.current
 {
	 outline: 0;
		 padding: 24px 40px 20px 40px;
		 margin: -8px 0px 0px 0px;

		 color: rgb(0,0,0);

		background-color: rgb(255,255,255);
 }



	.sf-menu li a
	{
		 padding: 16px 40px 14px 40px;

		 border-right-width: 1px;
		 border-style: solid;
		 border-color: rgb(172,173,175);

		 background-color: transparent;
	}

	.sf-menu li#home a
	{
		width: 200px;
		height: 50px;
		position: absolute;
		top:	-58px;
		left: 40px;

		border: none;
		background-image: url(/images/site_graphics/pure_michigan_standard_sprite.png);
		background-position: 0px -252px;
		background-repeat: no-repeat;
	}

	.sf-menu li#home a:active,
	.sf-menu li#home a:hover
	{ /* don't apply special padding to home logo */
		padding: 8px 24px 4px 20px;
		margin: 0px;

		 color: rgb(0,0,0);

		background-color: transparent;
		 -webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.sf-menu li#map a
	{
		 padding: 24px 60px 20px 30px;
		 margin: -8px 0px 0px 0px;

		border-right-width: 0px;

		background-repeat: no-repeat;
		background-position: 64px 12px;
		background-image: url(/images/site_graphics/pure_michigan_nav_map_icon.png);
	}/* place the map icon, remove the border */

	.sf-menu li#map:hover ul
	{
		padding-bottom: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-radius: 4px 0px 4px 4px;
		border-radius: 4px 0px 4px 4px;
		-webkit-box-shadow: 0px 8px 8px 2px rgba(0, 5, 10, .3);
		-moz-box-shadow: 0px 8px 8px 2px rgba(0, 5, 10, .3);
		box-shadow: 0px 8px 8px 2px rgba(0, 5, 10, .3);
		background-color: rgb(255,255,255);
	}

	.sf-menu li#map:hover ul,
	.sf-menu li#map.sfHover ul
	{
		top: 50px; /* match top ul list item height */

		left: -4.3em;
	}

	.sf-menu li#map li a
	{
		background-image: none;
	}

	.sf-menu li ul
	{
		text-align: left;
	}

	.sf-menu li:hover li a,
	.sf-menu li#map:hover li a
	{
		padding: 12px;
		margin: 0px;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-width: 0px 0px 1px 0px;
		border-style: solid;
		 border-color: rgb(212,213,215);
	}

	.sf-menu li:hover li a:hover
	{
		background-color: rgb(163,215,254);
	}

	.site_search
	{
		width: 420px;

		position: absolute;
		right: 16px;
		top: 20px;
	}

	.site_search .search_box
	{
		width: 310px;
	}

	#navigation .site_search #search_icon
	{
		display: none;
	}
	#navigation .site_search #search_form_dialog .search_box
	{
		height: 14px;
		width: 310px;
		position: absolute;
		top: 0px;
		right: 81px;

		margin: 0px -5px 0px 0px;
		padding: 5px 5px 5px 5px;
	}
	#navigation .site_search #search_form_dialog #search_icon_submit
	{
		width: 81px;
		height: 26px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		position: absolute;
		top: 0px;
		right: 0px;
	}
	#search_form_dialog
	{
		display:inline-block;
		position:absolute;
		right:0px;
		top:0px;
		width:22px;
		padding:0px;

		height: 26px;
	}

	.map_form
	{
		margin: 0px;
		padding: 0px;

		font-size: .8em;
	}


	/* -- ##overview_page
	---------------------------------- */

	ul.overview_grid li .roundbox_module
	{
		width: 360px;
	}


	/* -- ##Trip-Planner
	---------------------------------- */

	.trip_planner_action_buttons .sliding_doors_button
	{
		display: inline-block;
		width: 23.2%;
	}

	ul.play_grid li .roundbox_module
	{
		width:236px;
	}

	.two_column_wrap {
		float: left;
		width: 776px;
	}


	.two_column_wrap h1.page_title
	{
		margin-left: 10px;
	}

	.sliding_doors_button.item_detail
	{
		width: 50%;
		margin-left: 0px;
	}

/* start of changes - Kevin 12/21/2012 - added for new home page slideshow styles */

.slide_info_nav_container {
		width:748px
	}
	#slide_back
	{
		left:8px;

	}
	#slide_next
	{
		right:8px;
	}

/* end of changes - Kevin 12/21/2012 */
}

/* == All Mobile Sizes (devices and browser)
================================================== */
@media only screen and (max-width: 767px)
{


	.map_title
	{
		float: right !important;
	}

	.search_the_map
	{
		float: left !important;
	}

	.search_the_map
	{
		float: right;
	}

	.map_title
	{
		float: right;
	}

	.flexslider
	{
		overflow: visible;
	}

	.flex-control-nav
	{
		display: none;
	}

	#utility_navigation
	{
		display: none;
	}

	#navigation
	{
		margin-top: 8px;
		padding: 0px;
	}

	.slide_image_container
	{
		max-height: 230px;
	}

	.footer_links
	{
		display: table;
		margin: auto;
	}

	.content_container
	{
		margin-top: -8px;
		padding-top: 0px;
	}

	.follow_us_toolbox
	{
		display: block;
	}

	.follow_us_icons_style a
	{
		margin-left: 3px;
		margin-right: 3px;
	}

	.follow_us_icons_style h4
	{
		display: none;
	}

	#facebook_widget_container
	{
		width: 220px;
		margin: auto;
	}


	/* -- home page
	---------------------------------- */

	#background_container
	{
		max-height: 4px;
		margin: 0px;
		padding: 0px;
	}

	#background_cycler li
	{
		max-height: 200px;
	}

	.slide_home_info_container
	{
		margin-top: -40px;
		padding-bottom: -40px;
		display: none;
	}

	.home .welcome_message
	{
		margin-top: 8px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.home .welcome_message h1
	{
		margin: 0px 0px 10px 0px;
		padding: 0px;

		font-size: 1.25em;
		font-family:'Avenir LT W01 85 Heavy', Helvetica, Arial, sans-serif;
		color: rgb(10,50,80);
	}

	.home .welcome_message h2
	{
		margin: 0px 0px 4px 0px;

		font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
		font-size: 1.0em;
		color: rgb(40,52,64);
	}

	.home .welcome_message p
	{
		font-size: 0.875em;
		line-height: 1.3;
		color: rgb(50,50,54);
	}

	.home .whats_new
	{
		padding-left: 8px;
		padding-right: 8px;
	}

	.home .whats_new h2
	{
		margin: 2px 0px 2px 0px;

		font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
		font-size: 1.0em;
		color: rgb(40,52,64);
	}

	.home .whats_new p
	{
		font-size: .875em;
		color: rgb(50,50,54);
	}

	.home .whats_new ul
	{
		padding: 2px 4px 4px 12px;

		font-size: .75em;
		color: rgb(50,50,54);
		list-style: disc;
	}

	.home .whats_new ul li:nth-of-type(odd),
	.home .whats_new ul li:nth-of-type(even),
	.home .whats_new ul li
	{
		float:none;
		margin: 8px;
		width:100%;
	}

	.home .whats_new li a
	{
	}

	.home #hot_spots, .home #hot-spots, .home #events_module, .home #weather_module.roundbox_module
	{
		height: auto;
		display:inline-block;
	}

	ul.hot_spots_national
	{
		margin:0;
	}
	ul.hot_spots_national,
	ul.hot_spots_national li
	{
		float:none;
		width:100%;
	}
	ul.hot_spots_partner
	{
		border:none;
		margin-bottom:10px;
	}
	ul.hot_spots_partner,
	ul.hot_spots_partner li,
	ul.hot_spots_partner li a
	{
		width:100%;
		float:none;
	}
	a.hot_spots_link_text,
	a.hot_spots_link_text:hover,
	a.hot_spots_link_text:active
	{
		padding:6px 0px 6px 12px;
	}

	.features_single .slide_image_container_features {
		height:296px;
	}
	.features_single ul.slidecontrols
	{
		top:342px;
	}


	.home #special_facebook.roundbox_module
	{
		height: 232px;
	}

	.home .events_submit_button
	{
	}
	.events_view_all_button { margin: 8px;}

	/* -- Forms
	---------------------------------- */

	.filter_container .two.columns
	{
		width: 290px;
	}
	.filter_container .ten.columns
	{
		width: 284px;
	}

	.form_input_container .filter_pager_label
	{
		border: none;
	}

	/* -- mobile utility nav
	---------------------------------- */
	.mid_footer
	{
		display: block;
	}

	.mobile_utility_navigation
	{
		display: table;
		margin-left: auto;
		margin-right: auto;
	}

	#mobile_footer_utility_navigation
	{
		max-width: 100%;
		margin-top: 14px;
		padding: 8px 5px 8px 5px;

		font-family: Helvetica, Arial, sans-serif;
		line-height: normal;
		list-style-type: none;
	}

	#mobile_footer_utility_navigation ul
	{
		margin: 0px;
		padding: 0px;

		display: block;
	}

	#mobile_footer_utility_navigation li
	{
		padding: 2px 4px 2px 4px;
		 float: left;
	}

	#mobile_footer_utility_navigation li a
	{
		color: rgb(255,255,255);
		font-size: .75em; /* 10 ÃƒÂ· 16 */
		font-weight: bold;
		text-decoration: none;
	}

	#mobile_footer_utility_navigation li a:hover
	{
		color: rgb(103,175,234);
	}

	#mobile_footer_utility_navigation li.translate_widget
	{
		margin: -2px 0px -4px 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	#mobile_footer_utility_navigation li #google_translate_element a
	{
		text-shadow: none;
		color: rgb(120,120,120);
	}

	#mobile_footer_utility_navigation li #google_translate_element span
	{
		border: none !important;
	}

	#mobile_footer_utility_navigation li #google_translate_element img
	{
		display: none;
	}

	#mobile_footer_utility_navigation a.trip_planner
	{
		padding-left: 24px;

		background-image: url('/images/site_graphics/pure_michigan_suitcase_icon.png');
		background-position: left top;
		background-repeat: no-repeat;
	}

	/* -- menu essentials
	---------------------------------- */

	.menu_wrap
	{
		width: 100%;
		margin: 0px;
		display: inline-block;

		border-width: 0px 0px 1px 0px;
		 border-style: solid;
		 border-color: rgb(172,173,175);
	}

	#navigation
	{
		min-height: 110px;
	}

	.home #navigation
	{
		height: 86px;
	}

	#navigation li a
	{
		margin-right: 0px;
		display: block;
		outline: 0px;

		text-decoration: none;
		text-transform: uppercase;
	}

	#breadcrumb
	{
		width: 394px;
		display: none;
	}

	.sf-menu, .sf-menu *
	{
		margin: 0;
		padding: 0;
		list-style: none;
		position: relative;
	}

	.sf-menu
	{
		line-height: 1.0;
		 opacity: 0.95;
	}

	.sf-menu ul
	{
		position: absolute;
		top: -999em;
		width: 368px; /* left offset of submenus need to match (see below) */
	}

	.sf-menu ul li
	{
		width: 100%;
	}
	.sf-menu li
	{
		float: left;
		position: relative;
	}

	.sf-menu ul li
	{
		text-align: center;
	}

	.sf-menu a
	{
		display: block;
		position: relative;
	}

	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul
	{
		left: 0;
		top: 30px; /* match top ul list item height */
	}

	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul
	{
		top:			-999em;
	}

	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul
	{
		width: 368px; /* match ul width */
		top:			0;
	}

	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul
	{
		top:			-999em;
	}

	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul
	{
		width: 368px; /* match ul width */
		top:0;
	}


	/* -- menu customization
	---------------------------------- */
	.sf-menu
	{
		width: 100%;
		margin: 0px;
		padding: 0px;
		display: block;

		list-style: none;
	}

	.sf-menu a
	{
		padding: 0;

		text-decoration: none;
		color: rgb(50,52,54);
	}

	.sf-menu li
	{
		background:		none;
	}

	.sf-menu li ul
	{
		text-align: left;
	}

	.sf-menu li:hover ul
	{
		padding-bottom: 0px;
	 margin-top:1px;

		text-align: center;

		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: 0px 8px 8px 2px rgba(0, 5, 10, .3);
		-moz-box-shadow: 0px 8px 8px 2px rgba(0, 5, 10, .3);
		box-shadow: 0px 8px 8px 2px rgba(0, 5, 10, .3);
		background-color: rgb(255,255,255);
	}




.sf-menu a.current
{
	outline: 0;
		padding: 8px 12px 8px 12px;
				 color: rgb(0,0,0);
margin:0px;
		 -webkit-box-shadow: 0px -2px 8px 4px rgba(0, 5, 10, .3);
		-moz-box-shadow: 0px -2px 8px 4px rgba(0, 5, 10, .3);
		box-shadow: 0px -2px 8px 4px rgba(0, 5, 10, .3);
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		background-color: rgb(255,255,255);

}


	.sf-menu li a
	{
		padding: 8px 12px 8px 12px;

		 border-right-width: 1px;
		 border-style: solid;
		 border-color: rgb(172,173,175);

		 background-color: transparent;


	}


.sf-menu li:hover a, .sf-menu a.sfHover
	.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active
	{
		outline: 0;
		padding: 8px 12px 8px 12px;
	margin:0px;
		 color: rgb(0,0,0);

		 -webkit-box-shadow: 0px -2px 8px 4px rgba(0, 5, 10, .3);
		-moz-box-shadow: 0px -2px 8px 4px rgba(0, 5, 10, .3);
		box-shadow: 0px -2px 8px 4px rgba(0, 5, 10, .3);
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		background-color: rgb(255,255,255);

	}










	.sf-menu li#home a
	{
		width: 200px;
		height: 40px;
		position: absolute;
		top:	34px;
		left: 28px;

		border: none;
		background-image: url(/images/site_graphics/pure_michigan_standard_sprite.png);
		background-position: 0px -200px;
		background-repeat: no-repeat;
	}

	.sf-menu li#home a:active,
	.sf-menu li#home a:hover
	{ /* don't apply special padding to home logo */

		 color: rgb(0,0,0);

		background-color: transparent;
		 -webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.sf-menu li#map a
	{
		padding: 8px 12px 8px 12px;
		 margin: 0px 0px 0px 0px;

		background: none;
	}

	.sf-menu li#map a:active,
	.sf-menu li#map a:hover
	{
		padding: 8px 12px 8px 12px;
		 margin: 0px 0px 0px 0px;

		background: none;
		background-color: rgb(255,255,255);
	}

	.sf-menu li:hover li a,
	.sf-menu li#map:hover li a
	{
		padding: 6px;
		margin: 0px;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-width: 0px 0px 1px 0px;
		border-style: solid;
		 border-color: rgb(212,213,215);
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}

	.sf-menu li:hover li a:hover,
	.sf-menu li#map:hover li a:hover
	{
		background-color: rgb(163,215,254);

	}







	.sf-menu li#map:hover a, .sf-menu li#map a.current
	{
		background-color: rgb(255,255,255);
	}

	.sf-menu li#stay ul
	{
		left: -59px;
	}

	.sf-menu li#plan ul
	{
		left: -120px;
	}

	.sf-menu li#shop ul
	{
		left: -181px;
	}

	.sf-menu li#blog ul
	{
		left: -246px;
	}

	.sf-menu li#map ul
	{
		left: -313px;
	}

	.site_search
	{
		padding: 18px 0px 18px 0px;

		position: absolute;
		right: 20px;
		top: 28px;
	}

	.site_search .search_box
	{
		display: none;
	}

	#navigation .site_search #search_icon,
	#navigation .site_search #search_icon_submit
	{
		width: 40px;
		height: 26px;
		margin: 1px 0px 0px 0px;
		padding: 0px;

		background-color: transparent;
		background-image: url(/images/site_graphics/pure_michigan_standard_sprite.png);
		background-position: right -274px;
		background-repeat: no-repeat;
	}

	#navigation .site_search #search_icon:active,
	#navigation .site_search #search_icon:hover,
	#navigation .site_search #search_icon_submit:active,
	#navigation .site_search #search_icon_submit:hover
	{
		background-image: url(/images/site_graphics/pure_michigan_standard_sprite.png);
		background-position: right -244px;
		background-repeat: no-repeat;
	}

	#search_form_dialog
	{
		display:none;
		position:relative;
		width:100%;
		padding:4px;
	}

	#search_form_dialog .search_box
	{
		width:140px;
		margin: 2px 0px 0px 0px;
		padding:5px;
		font-size: 10px;
		border: solid;
		border-color: rgb(143,195,234);
		border-width: 1px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-radius: 4px 0px 0px 4px;
		border-radius: 4px 0px 0px 4px;
	}

	#search_icon
	{
		z-index:20;
	}

	#search_icon_submit
	{
		top:5px;
		right:4px;
	}

	.date_pickers .form_input_container
	{
		margin:14px 0px;
	}

	.date_pickers input
	{
		width:310px;

	}

	.footer
	{
		display: none;
	}

	.footer_container .container .columns
	{
		width: auto;
		text-align: center;
	}

	.footer ul
	{
		display: none;
	}

	.footer .four ul
	{
		display: none;
	}

	.footer .two
	{
		display: none;
	}

	.footer h6
	{
		display: none;
	}

	.footer .four:last-child /* quicklinks menu in footer */
	{
		display: none;
	}

	.footer .four:last-child h6
	{
		padding: 16px 0px 2px 0px;

		text-align: center;

		border-style: solid;
		border-color: white;
		border-width: 0px 0px 1px 0px;
	}

	.footer columns
	{
		float: left;
	}

	.sub_footer p
	{
		margin: 8px;
		text-align: center;
	}

	.sub_footer ul#utility_nav
	{
		display: table;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4px;
	}

	.sub_footer #utility_nav ul
	{
		padding: 0px 0px 16px 0px;

		text-align: center;
	}

	.sub_footer #utility_nav ul li
	{
		padding: 0px;
		margin: 0px;
		float: none;
	}

	.footer_container .container .columns a
	{
		text-align: center;
	}
	.map_form #form_input_city_submit
	{
			width: 91px;
			display:block;
	}

	#filter_results_list ul li
	{
		float: left;
		width: 100%;
		padding-bottom: 20px;
		position: relative;

		border-style: solid;
		border-width: 1px 0px 0px 0px;
		border-color: rgb(180,180,182);
		background: none;
	}

	#filter_results_list ul li .display
	{
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
		clear: both;

		border-style: solid;
		border-width: 0px 0px 1px 0px;
		border-color: rgb(216,216,218);

		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(242,242,244) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(242,242,244))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(242,242,244) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgb(255,255,255) 0%,rgb(242,242,244) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgb(255,255,255) 0%,rgb(242,242,244) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(242,242,244) 100%); /* W3C */
	}

	#filter_results_list ul li .filter_results_info
	{
		width: 100%;
	}

	#filter_results_list ul li .filter_results_info h5
	{
		margin: 0px 12px 8px 12px;
		padding-top: 12px;

		font-weight: bold;
	}

	#filter_results_list ul li .filter_results_info p
	{
		margin: 0px 12px 6px 12px;

		font-size: .8em;
		line-height: 1.3;
		color: rgb(80,80,82);
	}

	#filter_results_list ul li .extras
	{
		width: 96%;
		padding: 0 2% 0 2%;
		margin-bottom: 10px;
		position: absolute;
		bottom: 0px;
		left: 0px;

		border-style: solid;
		border-width: 1px 0px 0px 0px;
		border-color: rgb(216,216,218);
	}

	#filter_results_list .filter_results_thumb_container
	{
		width: 124px;
		margin: 10px auto 10px auto;
	}

	/* -- ##topics_page
	---------------------------------- */

	.topics_information
	{
		margin: 0px;
		width: 300px;
	}

	.topics_slideshow
	{
		margin: 0px 0px 8px 0px;
		width: 300px;
	}

	.sliding_doors_button.item_detail
	{
		float: none;
		margin-left: 0px;
		width: 100%;
	}

	/* -- ##passion_page
	---------------------------------- */
	.passion_items ul li .display
	{
		display: block;
		float: none;
	}

	.passion_image_container
	{
		display: block;
		float: none;
		clear: both;
		width: 200px;
		margin-right: 8px;
	}

	.passion_items ul li .passion_info
	{
		min-height: 100px;
		height: 100%;
		width: 100%;
		margin-left: 0;
		float: none;
	}

	/* -- ##overview_page
	---------------------------------- */

	ul.overview_grid li .roundbox_module
	{
		margin-left: 0px;
		margin-right: 0px;
		width: 300px;
	}

	ul.overview_grid li .overview_item
	{
		padding-bottom: 40px;
	}

	/* -- ##Trip-Planner
	---------------------------------- */

	.trip_planner_action_buttons .sliding_doors_button
	{
		display: block;
		width: 94%;
	}

	.trip_planner_action_buttons .print_trip_button
	{
		display: none;
	}

	ul.play_grid li .roundbox_module
	{
		width:198px;
	}

	#background_container_play
	{
		height: 200px;
	}
	.play-control-nav
	{
		top: 100px;
	}

	#interior_box_container
	{
		padding-top:0px;
		background-image:none;
	}
}


/* == Mobile Landscape Size to Tablet Portrait (devices and browsers)
================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px)
{

	ul.slidecontrols,
	.cycle_nav_container_slideshow ul.slidecontrols
	{
		top: 410px;
	}

	#features_module_home ul.slidecontrols,
	#features_module_home .cycle_nav_container_slideshow ul.slidecontrols
	{
		top: 335px;
	}

	#header
	{
		height: 150px;
	}

	.hot_spots ul.slidecontrols
	{
		top: 268px;
	}

	.newsletter_signup #newsletter_box
	{
		width: 318px;
	}

	.get_weather #zip_box
	{
		width: 284px;
	}

	#features_module_home.features ul li
	{
		width: 404px;
	}

	#features_module_home.features .slide_image_container_features
	{
		width: 110px;
		height: 80px;
	}

	#features_module .features p
	{
		padding: 7px;

		line-height: 1.3;

		font-family: Helvetica, Arial, sans-serif;
		font-size: .9em;
		color: rgb(255,255,255);
		height: 112px;
	}

	#features_module .features h6
	{
		padding: 7px 7px 0 7px;

		font-size: 1em;
		font-weight: bolder;
		color: rgb(255,255,255);
	}

	.site_search
	{
		top: 44px;
	}

	.date_pickers span
	{
		display:	inline-block;
	}

	.date_pickers #date_chooser_end
	{
		width: 150px;
	}

	.date_pickers .events_submit_button
	{
		clear: both;
	}


	/* -- #Hot Spots text
	---------------------------------- */

	.hot_spots_page h2
	{
		margin: 10px 10px 4px 10px;
	}

	.hot_spots_page h3
	{
		margin-left: 5%;
		width: 85%;
	}

	.hot_spot_container_national
	{
		float: left;
		width: 49%;
		min-height: 200px;
	}

	.hot_spot_container
	{
		float: left;
		width: 33.3333333333%;
		min-height: 150px;
	}

	/* -- Form
	---------------------------------- */

	.form_input_container.results_counter
	{
		display: block;
	}

	.form_input_container
	{
		width: 100%;
		display: block;
		clear: both;
	}

	.input_form label
	{
		display: block;
	}
	.input_form input
	{
		float: left;
		width: 98%;
	}
	.input_form #filter_submit
	{
		margin-top: 12px;
	}
	.input_form .form_input_filter_sort label
	{
		display:inline;
	}
	.pager_container .input_form .form_input_filter_sort label
	{
		display:block;
	}

	.form_filters ul li
	{
		display:block;
		width:100%;
	}

	span.ui-checkbox
	{
		margin-right:4px;
	}

	.date_container,
	.form_input_filter_sort
	{
		width:48%;
		display:inline-block;
	}

	.filter_container .two.columns
	{
		width:400px;
	}
	.filter_container .ten.columns
	{
		width:400px;
	}

	.filter_trip_map_container
	{
		width: 384px;
		margin:auto;
	}

	.map_form #form_input_city
	{
		display:inline-block;
	}

	.map_form #form_input_city_submit
	{
		width:30%;
	}

	/* -- Filter page
	---------------------------------- */

	#content_tabs >	.filter_grid_view, #content_tabs .grid_view
	{
		display: none;
	}

	#filter_results_list ul li .filter_results_info
	{
		padding-bottom: 60px;
	}

	#filter_results_list ul li .extras .sliding_doors_button
	{
		float: none;
		width: 100%;
	}


	/* -- ##topics_page
	---------------------------------- */

	.topics_information
	{
		width: 420px;
		margin: 0px;
	}

	.topics_slideshow
	{
		width: 420px;
		margin: 0px 0px 8px 0px;
	}


	/* -- ##overview_page
	---------------------------------- */

	ul.overview_grid li .roundbox_module
	{
		margin-left: 0px;
		margin-right: 0px;
		width: 420px;
	}


	/* -- typography
	---------------------------------- */

	h1.page_title
	{
		padding: 12px 10px 12px 0px;

		font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
		font-size: 1.6em;
		color: rgb(10,50,80);
	}

	.slide_video_play
	{
		top: -250px;
	}

	ul.play_grid li .roundbox_module
	{
		width:198px;

	}

	.pager_container .form_input_container .form_input_filter_prev_next
	{
		display:block;
		margin:8px 0px;
	}

	div#uniform-filter_results_per_page1.selector,
	div#uniform-filter_results_per_page1.selector select,
	div#uniform-filter_results_per_page2.selector,
	div#uniform-filter_results_per_page2.selector select
	{
		width: 120px;
	}

	div#uniform-filter_results_per_page1.selector span,
	div#uniform-filter_results_per_page1.selector span,
	div#uniform-filter_results_per_page2.selector span
	{
		width: 88px;
	}
	div#uniform-filter_results_page1.selector,
	div#uniform-filter_results_page1.selector select,
	div#uniform-filter_results_page2.selector,
	div#uniform-filter_results_page2.selector select,
	div#uniform-filter_results_radius.selector,
	div#uniform-filter_results_radius.selector select
	{
		width: 120px;
	}

	div#uniform-filter_results_page1.selector span,
	div#uniform-filter_results_page2.selector span,
	div#uniform-filter_results_radius.selector span
	{
		width: 88px;
	}

	.check_holder
	{

		padding: 0px 4px 4px 4px;
	}
	.check_holder ul.form_checks
	{
		margin-top:0px;
	}


}


/* == Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
================================================== */
@media only screen and (min-width: 319px) and (max-width: 479px)
{
	 ul.slidecontrols,
	.cycle_nav_container_slideshow ul.slidecontrols
	{
		top: 220px;
	}
	#features_module_home ul.slidecontrols, #features_module_home .cycle_nav_container_slideshow ul.slidecontrols
	{
		top: 350px;
		z-index: 99;
	}

	#features_module ul.slidecontrols, #features_module .cycle_nav_container_slideshow ul.slidecontrols
	{
		top: 302px;
		z-index: 99;
	}
	.slide .carousel_slideshow-active-slide
	{
		height: 50px !important;
	}

	.hot_spots ul.slidecontrols
	{
		top: 214px;
	}

	.slide_image_container_hot_spots
	{
		max-width: 100%;
	}
.slide_image_container
	{
		max-height: 225px;
	}

	.newsletter_signup #newsletter_box
	{
		width: 194px;
	}

	.get_weather #zip_box
	{
		width: 164px;
	}

	#header
	{
		height: 120px;
	}

	.date_pickers #date_chooser_start, .date_pickers #date_chooser_end
	{
		width: 240px;
	}


	#features_module_home.features ul li
	{
		width: 280px;
	}
	#features_module_home img {height: 100%; width: auto;}

	#features_module_home .features p
{
	padding: 7px;

	line-height: 1.3;

	font-family: Helvetica, Arial, sans-serif;
	font-size: .8em;
	color: rgb(255,255,255);
	height: 90px;
}

#features_module_home .features h6
{
	padding: 7px 7px 0 7px;

	font-size: .8em;
	font-weight: bolder;
	color: rgb(255,255,255);
}

#features_module .features p
{
	padding: 7px;

	line-height: 1.3;

	font-family: Helvetica, Arial, sans-serif;
	font-size: .8em;
	color: rgb(255,255,255);
	height: 90px;
}

#features_module .features h6
{
	padding: 5px 5px 0 5px;

	font-size: .8em;
	font-weight: bolder;
	color: rgb(255,255,255);
}


	/* -- #Hot Spots text
	---------------------------------- */

	.hot_spots_page h2
	{
		margin: 10px 10px 4px 10px;
	}

	.hot_spots_page h3
	{
		margin-left: 5%;
		width: 85%;
	}

	.hot_spot_container_national
	{
		float: left;
		width: 49%;
		min-height: 200px;
	}

	.hot_spot_container
	{
		float: left;
		width: 50%;
		min-height: 150px;
	}


	/* -- Forms
	---------------------------------- */

	.form_input_container
	{
		width:100%;
		display:block;
		clear:both;
	}
	.input_form label
	{
		display:block;
	}
	.input_form input
	{
		float:left;
		width:98%;
	}
	.input_form #filter_submit
	{
		margin-top:12px;
	}
	.input_form .form_input_filter_sort label
	{
		display:block;
	}
	.form_filters ul li
	{
		display:block;
		width:100%;
	}
	span.ui-checkbox{
		margin-right:4px;
	}

	.filter_trip_map_container
	{
		width:190px;

		margin:auto;
	}


	/* -- Filter page
	---------------------------------- */

	.filter_list_view .filter_thumb_container
	{
		float: none;
		margin-left: auto;
		margin-right: auto;
		clear: both;
	}

	#content_tabs >	.filter_grid_view, #content_tabs .grid_view
	{
		display: none;
	}

	#filter_results_list ul li .filter_results_info
	{
		padding-bottom: 60px;
	}

	#filter_results_list ul li .extras .sliding_doors_button
	{
		float: none;
		width: 100%;
	}


	/* -- typography
	---------------------------------- */

	h1.page_title
	{
		padding: 12px 10px 12px 0px;

		font-family:'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
		font-size: 1.4em;
		color: rgb(10,50,80);
	}

	/* == menu essentials
	===================== */

	.menu_wrap
	{
		margin: 0px;

		border-width: 0px 0px 1px 0px;
		 border-style: solid;
		 border-color: rgb(172,173,175);
	}

	#navigation
	{
		min-height: 128px;
	}

	#navigation li a
	{
		margin-right: 0px;
		display: block;
		outline: 0px;

		text-decoration: none;
		text-transform: uppercase;
	}

	#breadcrumb
	{
		width: 274px;
		display: none;
	}

	.sf-menu, .sf-menu *
	{
		margin: 0;
		padding: 0;
		list-style: none;
		position: relative;
	}

	.sf-menu
	{
		line-height: 1.0;
		 opacity: 0.95;
	}

	.sf-menu ul
	{
		position: absolute;
		top: -999em;
		width: 290px; /* left offset of submenus need to match (see below) */
	}

	.sf-menu ul li
	{
		width: 100%;
	}

	.sf-menu li
	{
		float: left;
		position: relative;
	}

	.sf-menu a
	{
		display: block;
		position: relative;
	}

	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul
	{
		left: 0;
		top: 30px; /* match top ul list item height */

	}

	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul
	{
		top:			-999em;
	}

	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul
	{
		width: 290px; /* match ul width */
		top:			0;
	}

	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul
	{
		top: -999em;
	}

	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul
	{
		width: 290px; /* match ul width */
		top: 0;
	}


	/* == menu customization
	======================== */
	.sf-menu
	{
		margin: 0px;
		padding: 0px;
		display: block;

		list-style: none;
	}

	.sf-menu a
	{
		padding: 0;

		text-decoration: none;
		color: rgb(50,52,54);
	}

	.sf-menu li
	{
		background:		none;
	}

	.sf-menu li ul
	{
		text-align: left;
	}

	.sf-menu li:hover ul
	{
		padding-bottom: 0px;

margin-top:1px;
		text-align: center;

		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background-color: rgb(255,255,255);
	}

	.sf-menu li:hover a, .sf-menu a.sfHover
	.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active
	{
		outline: 0;
		padding: 8px 6px 8px 6px;

		margin-top:1px;
border-bottom-width:0px;
		 color: rgb(0,0,0);

		background-color: rgb(255,255,255);
		 -webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;

	}


 .sf-menu a.current
	{
		outline: 0;
		padding: 8px 6px 8px 6px;
		 margin: 0px 0px 0px 0px;

		 color: rgb(0,0,0);

		background-color: rgb(255,255,255);
		 -webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}


	.sf-menu li a
	{
		padding: 8px 6px 8px 6px;

		 border-right-width: 1px;
		 border-style: solid;
		 border-color: rgb(172,173,175);

		 background-color: transparent;
	}

	.sf-menu li#home a
	{
		width: 120px;
		height: 40px;
		position: absolute;
		top:	36px;
		left: 30px;

		background-image: url(/images/site_graphics/pure_michigan_standard_sprite.png);
		background-position: 0px -154px;
		background-repeat: no-repeat;
	}

	.sf-menu li#home a:active,
	.sf-menu li#home a:hover
	{ /* don't apply special padding to home logo */
		 color: rgb(0,0,0);

		background-color: transparent;
		 -webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.sf-menu li#map a
	{
		padding: 8px 6px 8px 6px;
		 margin: 0px 0px 0px 0px;

		background: none;
	}

	.sf-menu li#map a:active,
	.sf-menu li#map a:hover
	{
		padding: 8px 6px 8px 6px;
		 margin: 0px 0px 0px 0px;

		background-color: rgb(255,255,255);
	}

	.sf-menu li:hover li a,
	.sf-menu li#map:hover li a
	{
		padding: 8px 6px 8px 6px;
		margin: 0px;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-width: 0px 0px 1px 0px;
		border-style: solid;
		 border-color: rgb(212,213,215);
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}

	.sf-menu li#map:hover ul,
	.sf-menu li#map.sfHover ul
	{
		top: 30px; /* match top ul list item height */

		background-color: rgb(255,255,255);
	}

	.sf-menu li:hover li a:hover
	{
		background-color: rgb(163,215,254);
	}

	.sf-menu li#stay ul
	{
		left: -47px;
	}

	.sf-menu li#plan ul
	{
		left: -95px;
	}

	.sf-menu li#shop ul
	{
		left: -144px;
	}

	.sf-menu li#blog ul
	{
		left: -195px;
	}

	.sf-menu li#map ul
	{
		left: -247px;
	}

	.site_search
	{
		padding: 18px 0px 18px 0px;

		position: absolute;
		right: 32px;
		top: 48px;
	}

	.site_search .search_box
	{
		display: none;
	}

	#navigation .site_search #search_icon
	{
		width: 40px;
		height: 26px;
		margin: 0px 0px 0px 0px;
		padding: 0px;

		font-size: .875em;
		font-family: Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		color: white;
		text-shadow: 0px 1px 1px rgb(10,20,40);
		filter: dropshadow(color=rgb(10,20,40), offx=0, offy=1);
		cursor: pointer;
		text-indent: -9999px;

		border: none;
		background-color: none;
		background-image: url(/images/site_graphics/pure_michigan_standard_sprite.png);
		background-position: right -274px;
		background-repeat: no-repeat;
	}

	#navigation .site_search #search_icon:active, #navigation .site_search #search_icon:hover
	{
		background-image: url(/images/site_graphics/pure_michigan_standard_sprite.png);
		background-position: right -244px;
		background-repeat: no-repeat;
	}

	.footer h6
	{
		display: none;
		margin: 0px .4em 0px .4em;
		padding: 0px .3em 0px .3em;

		text-align: left;
	}

	.sub_footer #utility_nav
	{
		text-align: center;
	}

	.sub_footer #utility_nav ul
	{
		margin: 0px;
		padding: 0px;
	}

	.sub_footer #utility_nav li
	{
		margin: 4px 4px 6px 4px;
		padding: 0px;
	}

	.item_description .partner_logo
	{
		display: block;
		width: 280px;

		background-repeat: no-repeat;
		background-position: left bottom;
	}

	.date_pickers .form_input_container
	{
		margin: 14px 0px;

	}

	.date_pickers input
	{
		width: 190px;
		float:none;
	}

	#events_module .date_pickers input
	{
		float: right;
	}

	ul.play_grid li
	{
		width:100%;
	}
	ul.play_grid li .roundbox_module
	{
		width:100%;
		margin-left:0px;
		margin-right:0px;
	}
	#background_container_play
	{
		height: 200px;
	}
	.play-control-nav
	{
		top: 70px;
	}


	ul.play_grid li .roundbox_module
	{
		width:100%;

	}


	.pager_container .form_input_container .form_input_filter_prev_next
	{
		display:block;
		margin:8px 0px;
	}

	div#uniform-filter_results_per_page1.selector,
	div#uniform-filter_results_per_page1.selector select,
	div#uniform-filter_results_per_page2.selector,
	div#uniform-filter_results_per_page2.selector select
	{
		width: 115px;
	}

	div#uniform-filter_results_per_page1.selector span,
	div#uniform-filter_results_per_page1.selector span,
	div#uniform-filter_results_per_page2.selector span
	{
		width: 88px;
	}
	div#uniform-filter_results_page1.selector,
	div#uniform-filter_results_page1.selector select,
	div#uniform-filter_results_page2.selector,
	div#uniform-filter_results_page2.selector select,
	div#uniform-filter_results_radius.selector,
	div#uniform-filter_results_radius.selector select
	{
		width: 115px;
	}

	div#uniform-filter_results_page1.selector span,
	div#uniform-filter_results_page2.selector span,
	div#uniform-filter_results_radius.selector span
	{
		width: 88px;
	}

	div#uniform-filter_city.selector,
	div#uniform-filter_city.selector select,
	div#uniform-filter_results_sort1.selector,
	div#uniform-filter_results_sort1.selector select,
	div#uniform-filter_results_sort2.selector,
	div#uniform-filter_results_sort2.selector select
	{
		width: 155px;
	}
	div#uniform-filter_city.selector span,
	div#uniform-filter_results_sort1.selector span,
	div#uniform-filter_results_sort2.selector span
	{
		width: 128px;
	}

	.filter_container .date_container input
	{
		width:160px;
	}

	.check_holder
	{

		padding: 0px 4px 4px 4px;
	}
	.check_holder ul.form_checks
	{
		margin-top:0px;
	}
	.add_to_trip_planner_button{}


	.features_single .slide_image_container_features {
		height:210px;
	}
	.features_single ul.slidecontrols
	{
		top:256px;
	}
}





@media print
{

	body
	{
		width: 100% !important;
	}

	*
	{
		height: auto;

		margin-top: 4px !important;
		margin-bottom: 12px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		font-size: 12px;
		font-family: Helvetica, Arial, sans-serif !important;
		color: #000 !important;

		background: none;
		background-color: none;

		border: none !important;
		border-radius: none !important;
		-moz-border-radius: none !important;
		-webkit-border-radius: none !important;
		-o-border-radius: none !important;
		box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		-o-box-shadow: none !important;
	}

	/* reset responsive base */
	.column, .columns
	{
		width: 90%;
		float: none;
		display: block;
		clear: both;
	}

  .container .one.column,
  .container .one.columns                     { width: 90% !important; }
  .container .two.columns                     { width: 90% !important; }
  .container .three.columns                   { width: 90% !important; }
  .container .four.columns                    { width: 90% !important; }
  .container .five.columns                    { width: 90% !important; }
  .container .six.columns                     { width: 90% !important; }
  .container .seven.columns                   { width: 90% !important; }
  .container .eight.columns                   { width: 90% !important; }
  .container .nine.columns                    { width: 90% !important; }
  .container .ten.columns                     { width: 90% !important; }
  .container .eleven.columns                  { width: 90% !important; }
  .container .twelve.columns                  { width: 90% !important; }
  .container .thirteen.columns                { width: 90% !important; }
  .container .fourteen.columns                { width: 90% !important; }
  .container .fifteen.columns                 { width: 90% !important; }
  .container .sixteen.columns                 { width: 90% !important; }

	a, a:link, a:visited
	{
		color: #00c;
		font-weight: bold;
		text-decoration: underline;
	}

	h1
	{
		margin: 0px;
		padding: 0px;
		font-size: 28px !important;
		font-weight: bold;
		color: #000 !important;
	}

	h2
	{
		margin: 0px;
		padding: 0px;
		font-size: 24px !important;
		font-weight: bold;
		color: #000 !important;
	}

	h3, h4
	{
		margin: 0px;
		padding: 0px;
		font-size: 20px !important;
		font-weight: bold;
		color: #000 !important;
	}

	h5, h6
	{
		margin: 0px;
		padding: 0px;
		font-size: 16px !important;
		font-weight: bold;
		color: #000 !important;
	}

	/* turn off header items */
	#header
	{
		display: none !important;
	}

	/* turn off sidebar items */
	#interior_sidebar,
	#features_module_home,
	#special_facebook,
	#hot_spots,
	#hot_spots_static,
	#hot_spots_list,
	#interior_box_container
	{
		display: none !important;
	}

	/* turn off footer items */
	.mobile_utility_navigation,
	.footer_container,
	.footer,
	.mid_footer,
	.sub_footer
	{
		display: none  !important;
	}

	/* turn off specific items */
	#wibiyaToolbar,
	.roundbox_module_innershadow,
	.home_enews_facebook,
	.tab_bar,
	.round_corner_left,
	.round_corner_right,
	.trip_planner_section_head,
	.gsc-above-wrapper-area,
	.gsc-cursor-page,
	.follow_us_toolbox,
	.pager_container,
	.slideshow_information,
	.date_pickers map_events,
	#weather_module,
	#events_module,
	#map_layer_options,
	#map_city_select,
	#map_search,
	.map_form,
	.map_tabs,
	#form_input_city,
	.check_holder,
	.overview_extras,
	.return_to_previous_button,
	.form_checks,
	.extras
	{
		display: none !important;
	}

	/* turn off buttons */
	.trip_planner_action_buttons,
	.trip-planner .content_block p,
	.book_a_reservation_button,
	.add_to_trip_planner_button,
	.added_to_trip_planner_button,
	.view_on_the_map_button
	{
		display: none !important;
	}

	#FB_Hiddencontainer,
	fieldset,
	.clearfix,
	.clear_both,
	.accordion_map_main
	{
		display: none !important;
	}

	/* turn off background of specific items */
	.sliding_doors_button,
	.roundbox_module_header,
	.filter_trip_map_container
	{
		background: none !important;
	}

	/* remove padding and margin of specific items */
	#cse,
	.inner_wrap,
	.filter_results_info,
	.filter_results,
	.filter_results	ul,
	.filter_results	ul li,
	.filter_results li
	{
		margin: 0px !important;
		padding: 0px !important;
	}

	/* print reduced size images */
	img
	{
		margin: 0px !important;
		padding: 0px !important;
		width: 60%;
		height: auto;
	}

	/* print a logo on the page */
	.print_logo
	{
		display:inline;
		margin: 10%;
		padding: 10%;
		width: 40%;
		height: auto;
		overflow: visible;
	}


	/* -- fix various specific items
	---------------------------------- */
	.roundbox_module.overview_item,
	.roundbox_module.overview_item p
	{
		margin: 6px !important;
		padding: 6px !important;
		background-color: fuchsia;
	}

	.topics_information
	{
		width: 80%;
		display: block !important;
		clear: both !important;
		float: none !important;
	}

	.page_title
	{
		width: 75%;
		padding: 0px !important;
		margin:  0px !important;
		page-break-after: avoid;
	}

	.ui-tabs-hide
	{
		display:block !important;
	}

	.input_form_planner span,
	.input_form_planner p
	{
		display:block !important;
	}

	.adminMenu, .edit_link, .delete_link, .add_stuff{display: none}
}

.slicknav_menu {
	display:none;
}


	/*
	-------------Search Results--------------*/
		.cse .gsc-control-cse, .gsc-control-cse
		{padding: 0 !important; margin: 5px 0 0 0 !important; border: none !important; background-color:transparent !important}
		.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top
		{padding-left: 0px !important;}

	  .gsc-control-cse {


	  }
	  .gsc-tabHeader.gsc-tabhInactive {

	  }
	  .gsc-tabHeader.gsc-tabhActive {


	  }
	  .gsc-tabsArea {

	  }
	  .gsc-webResult.gsc-result,
	  .gsc-results .gsc-imageResult {

	  }
	  .gsc-webResult.gsc-result:hover,
	  .gsc-imageResult:hover {

	  }
	  .gs-webResult.gs-result a.gs-title:link,
	  .gs-webResult.gs-result a.gs-title:link b,
	  .gs-imageResult a.gs-title:link,
	  .gs-imageResult a.gs-title:link b {
		/*color: rgb(0,150,250);*/
		color: #4890c7;
		font-weight:bold;
	  }
	  .gs-webResult.gs-result a.gs-title:visited,
	  .gs-webResult.gs-result a.gs-title:visited b,
	  .gs-imageResult a.gs-title:visited,
	  .gs-imageResult a.gs-title:visited b {
		/*color: rgb(0,120,200);*/
		color: #4890c7;
		font-weight:bold;
	  }
	  .gs-webResult.gs-result a.gs-title:hover,
	  .gs-webResult.gs-result a.gs-title:hover b,
	  .gs-imageResult a.gs-title:hover,
	  .gs-imageResult a.gs-title:hover b {
		font-weight:bold;
		text-decoration:underline;
	  }
	  .gs-webResult.gs-result a.gs-title:active,
	  .gs-webResult.gs-result a.gs-title:active b,
	  .gs-imageResult a.gs-title:active,
	  .gs-imageResult a.gs-title:active b {
		/*color: rgb(0,150,250);*/
		color: #4890c7;
		font-weight:bold;
	  }
	  .gsc-cursor-page {
		color: #0A3250;
	  }
	  a.gsc-trailing-more-results:link {
		/*color: rgb(80,80,82);*/
		color: #4890c7;
	  }
	  .gs-webResult .gs-snippet,
	  .gs-imageResult .gs-snippet,
	  .gs-fileFormatType {
		color: #0A3250;
	  }
	  .gs-webResult div.gs-visibleUrl,
	  .gs-imageResult div.gs-visibleUrl {
		color: rgb(100,100,102);
	  }
	  .gs-webResult div.gs-visibleUrl-short {
		color: #0A3250;
	  }
	  .gs-webResult div.gs-visibleUrl-short {
		display: none;
	  }
	  .gs-webResult div.gs-visibleUrl-long {
		display: block;
	  }
	  .gsc-results .gsc-cursor-box {margin: 10px 10px 10px 0 !important;}
	  .gsc-results .gsc-cursor-box .gsc-cursor-page {
		  width: 16px;
			margin: 0px 2px 0px 0px;
		  padding: 8px;
		  text-decoration: none;
			color: #0A3250;
			border-width: 1px;
			border-style: solid;
			border-color: rgb(200,200,200);
	  }
	  .gsc-results .gsc-cursor-box .gsc-cursor-current-page {


		color: #0A3250;
	  }
	.gsc-webResult .gsc-result {
		border:none !important;

	}

	.gs-result .gs-title, .gs-result .gs-title *
	{
		text-decoration: none;
	}

	a.gs-title
	{
		color: rgb(0,150,250);
	}

	.gsc-webResult div{
		margin:4px 0px;

	}

	.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	cursor: default;
	color: #8FC3EA;
	font-weight: bold;
	text-decoration: none;

	}

	.gs-webResult.gs-result a.gs-title
	{
		/*color: rgb(0,150,250);*/
		color: #4890c7;
	}

	.gsc-wrapper
	{
		overflow:hidden;
	}