/* ####################################################################################### Basic */
a { outline: none; }
a, a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a, a:link, a:visited, a:hover { color: #3F64AA; }
.clear { clear: both; }
h1 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #6C9A13;
	margin: 5px 0 9px 0;
	}
h2 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #6C9A13;
	margin: 4px 0 8px 0;
	}
h3 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #6C9A13;
	margin: 3px 0 7px 0;
	}
hr { border: 1px solid #000; }
/* ####################################################################################### Wrapper */
body {
	margin: 0;
	padding: 0;
	background: url(../images/body_bg.jpg) repeat #DCE4CF;
	text-align: center;
	font: normal 12px arial,helvetica;
	}
#container {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_bg.jpg) center repeat-y transparent;
	padding: 0;
	}
#container_splash {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_splash.jpg) top center no-repeat;
	padding: 0;
	}
#container_splash h1 { display: none; }
#container_home {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_bg_home.jpg) top center no-repeat #8A8B8D;
	padding: 25px 0;
	}
#container_whymichigan {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_bg_whymichigan.jpg) top center no-repeat #D6563D;
	padding: 25px 0;
	}
#container_partners {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_bg_partners.jpg) top center no-repeat #61A457;
	padding: 25px 0;
	}
#container_rfp {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_bg_rfp.jpg) top center no-repeat #000000;
	padding: 25px 0;
	}
#container_news {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_bg_news.jpg) top center no-repeat #ADBB2A;
	padding: 25px 0;
	}
#container_testimonials {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_bg_testimonials.jpg) top center no-repeat #1B3C83;
	padding: 25px 0;
	}
#container_contact {
	margin: 0 auto;
	width: 800px;
	text-align: center;
	background: url(../images/container_bg_contact.jpg) top no-repeat #816830;
	padding: 25px 0;
	}
#subcontainer {
	margin: 0 auto;
	width: 750px;
	padding: 0;
	background-color: #fff;
	}
#header {
	padding: 5px;
	width: 740px;
	height: 86px;
	text-align: center;
	}
#nav {
	width: 750px;
	margin: 10px 0 5px 0;
	padding: 0;
	text-align: center;
	}
	ul#nav_primary {
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
		}
		ul#nav_primary li {
			display: inline;
			margin: 0 auto;
			padding: 0;
			}
			ul#nav_primary li a {
				text-decoration: none;
				margin: 0 auto;
				padding: 0;
				}
				ul#nav_primary li a img {
					margin: 0 auto;
					padding: 0;
					border: 0;
					}
#content {
	margin: 0;
	padding: 3px 7px 7px 20px;
	text-align: left;
	height: 100%;
	}
	#content_nav {
		text-align: left;
		font-size: 12px;
		margin: 0 0 15px 0;
		}
	#content p { padding: 0; }
/*
	#content img {
		margin: 0 10px 0 40px;
		z-index: auto;
		display: inline;
		}
*/
	#content h1 img { margin: 0 0 0 142px; }
	img.primary {
		float: right;
		margin: 0 0 10px 10px;
		}
	table.home {
		width: 100%;
		padding: 1px;
		margin: 0 13px 0 0;
		}
	td.home  {
		width: 33%;
		background-color: #ccff66;
		vertical-align: top;
		}
	table.partners { width: 100%; }
	td.partners { padding-bottom: 15px; }
		.partners .thumb { padding: 0 15px; }
			.partners .thumb a {
				display: block;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				width: 150px;
				height: 60px;
				padding: 0;
				border: 1px solid #6c9a13;
				}
				.partners .thumb a span { display: none; }
	table.news { width: 100%; }
	img.news {
		border: 1px solid #3C5EA6;
		padding: 5px;
		}
	img.news_primary {
		border: 1px solid #3C5EA6;
		padding: 5px;
		float: right;
		margin: 0 0 10px 10px;
		}
	img.news_secondary {
		border: 1px solid #3C5EA6;
		padding: 5px;
		float: left;
		margin: 10px 0 10px 10px;
		}
#footer {
	margin: 0 auto;
	clear: both;
	font-size: 10px;
	text-align: left;
	padding: 20px 0 10px 10px;
	}
/* ####################################################################################### Application */
table.AppTable	{
	width: 100%;
	margin: 10px 0 10px 0;
	}
td.AppHeader {
	width: 100%;
	vertical-align: top;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	}
td.AppSubHeader	{
	width: 100%;
	vertical-align: top;
	padding: 8px 0;
	}
td.AppContent {
	width: 100%;
	vertical-align: top;
	padding: 8px 0;
	}
td.AppContentLeft {
	width: 50%;
	vertical-align: top;
	padding: 8px 4px 8px 0;
	}
td.AppContentRight {
	width: 50%;
	vertical-align: top;
	padding: 8px 0 8px 4px;
	}
table.AppSection, .AppSection {
	width: 100%;
	margin: 0 0 10px 0;
	}
td.AppSectionHeader {
	width: 100%;
	vertical-align: top;
	padding: 4px 0 4px 4px;
	background-color: #3F64AA;
	border: 1px solid #000;
	color: #fff;
	font-weight: bold;
	}
td.AppSectionSubHeader {
	width: 100%;
	vertical-align: top;
	padding: 4px 0 4px 4px;
	border: 1px solid #000;
	color: #000;
	}
td.AppSectionContent {
	width: 100%;
	vertical-align: top;
	border: 1px solid #000;
	border-top: 0px;
	padding: 4px;
	background-color: #fff;
	}
table.AppFields, table.AppField {
	width: 100%;
	margin: 0;
	}
td.AppFieldsHeader {
	background-color: #e2e2e2;
	font-weight: bold;
	padding-top: 2px;
	}
td.AppFieldsSubHeader { width: 100%; }
tr.AppFieldsRowOdd, tr.AppFieldRowOdd  { background-color: #f0f0f0; }
tr.AppFieldsRowEven, tr.AppFieldRowEven { background-color: #fff; }
td.AppFieldsRequired, td.AppFieldRequired, td.AppFieldRequiredLabel {
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	padding: 0 4px 0 2px;
	}
td.AppFieldsOptional, td.AppFieldOptional, td.AppFieldOptionalLabel {
	vertical-align: top;
	text-align: left;
	padding: 0 4px 0 2px;
	}
td.AppFields {
	vertical-align: top;
	padding: 0 0 0 2px;
	width: 35%;
	}
td.AppFieldsGeneric {
	vertical-align: top;
	padding: 0 0 0 2px;
	}
td.AppFieldsMessage {
	vertical-align: top;
	padding: 0 0 0 2px;
	width: 35%;
	font-size: 9px;
	}
td.AppFieldsError {
	font-weight: bold;
	color: #CF2027;
	vertical-align: top;
	padding: 0 0 0 2px;
	}
.AppButton {
	background-color: #3F64AA;
	border: 1px solid #000;
	color: #fff;
	}
td.AppSectionFooter {
	width: 100%;
	vertical-align: top;
	padding-top: 4px 0 4px 4px;
	border: 1px solid #000;
	border-top: 0px;
	color: #000;
	background-color: #fff;
	}
td.AppFooter {
	width: 100%;
	padding: 4px;
	}
/* ####################################################################################### Pages */
#home {}
	#btn_container { margin: 0 0 0 10px; }
	#btn_container div {
		float: left;
		height: 90px;
		width: 235px;
		margin: 0 0 0;
		}
	#btn_container h3 { display: none; }
	#btn_container a {
		display: block;
		background-position: top left;
		}
	#btn_rfp a {
		width: 208px;
		height: 86px;
		background: url(../images/btn_rfp.gif) no-repeat;
		}
	#btn_mail {
		width: 222px;
		height: 86px;
		background: url(../images/btn_mail.gif) no-repeat;
		}
		#btn_mail form {
			margin: 0;
			padding: 0;
			position: relative;
			top: 40px;
			left: 82px;
			}
			#btn_mail fieldset {
				margin: 0;
				padding: 0;
				border: 0;
				}
				#btn_mail #input {
					margin: 0;
					padding: 2px 3px;
					width: 110px;
					font-size: 10px;
					border: 1px solid #888;
					}
				#btn_mail #submit {
					position: absolute;
					top: -5px;
					left: 108px;
					width: 30px;
					height: 30px;
					}
	#btn_puremi a {
		width: 208px;
		height: 86px;
		background: url(../images/btn_puremi.gif) no-repeat;
		}
	#btn_hot_dates_hot_rates a {
		width: 208px;
		height: 86px;
		background: url(../images/btn_hot_dates_hot_rates.png) no-repeat;
		}
	#logout { float: right; }
#container_partners {}
	#container_partners #map_container {
		margin: 24px 0;
		padding: 24px 0;
		border-top: 1px solid #6c9a13;
		border-bottom: 1px solid #6c9a13;
		clear: both;
		}
		#map {
			clear: left;
			float: left;
			width: 500px;
			height: 400px;
			margin: 0;
			border: 2px solid #6c9a13;
			}
			#container_partners .info_window {
				/*width: 300px !important;*/
				/*max-width: 300px;*/
				overflow: auto;
				font-size: 11px;
				}
				#container_partners .info_window img {
					float: right;
					padding: 0 0 6px 6px;
					border: 0;
					}
				#container_partners .info_window * {}
		#container_partners #legend {
			margin: 0 0 12px;
			float: right;
			width: 200px;
			height: 270px;
			overflow: auto;
			}
			#container_partners #legend h3 { margin: 0 0 3px; }
			#container_partners #legend ul {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				#legend ul li {
					clear: both;
					border-bottom: 1px solid #ddd;
					margin: 0;
					padding: 0;
					text-indent: 0;
					list-style: none;
					}
					#container_partners #legend li a {
						display: block;
						clear: both;
						text-decoration: none;
						margin: 0;
						padding: 3px 5px;
						text-indent: 0;
						}
						#container_partners #legend li a:hover { background-color: #d7e2f7; }
		#container_partners #key {
			float: right;
			width: 200px;
			}
			#container_partners #key h3 {
				margin: 0 0 3px;
				padding: 0;
				}
				#container_partners #key ul {
					margin: 0;
					padding: 0;
					list-style: none;
					}
					#container_partners #key li {
						margin: 0;
						padding: 3px 10px 3px 20px;
						list-style: none;
						background-repeat: no-repeat;
						background-position: 5px 6px;
						}
						#container_partners #key li.AVCompany { background-image: url(/layout/global/img/maps/li_orange.gif); }
						#container_partners #key li.CVB { background-image: url(/layout/global/img/maps/li_red.gif); }
						#container_partners #key li.DMC { background-image: url(/layout/global/img/maps/li_blue.gif); }
						#container_partners #key li.HotelResort { background-image: url(/layout/global/img/maps/li_green.gif); }
						#container_partners #key li.Venue { background-image: url(/layout/global/img/maps/li_grey.gif); }