@charset "utf-8";
/* CSS Document */


	body {
		font : 100% Verdana, Arial, Helvetica, sans-serif;
		margin : 20px 0 0 0;
		padding : 0;
		text-align : center;
		background : #898989 url("../images/stripe-bg4.png") fixed center;
		background-attachment: scroll !important;
	}
	.clear{
		clear: both;
		}
	a {
		text-decoration : none;
		outline : none;
	}
	
	a:link {
	text-decoration : none;
	color : #666;
	}
	
	a:visited {
		text-decoration : none;
		color : #f30;
	}
	
	a:hover {
	text-decoration : underline;
	color : #666;
	}
	
	a:active {
		text-decoration : none;
	}
	
	#container {
		width : 917px;
		margin : 0 auto;
	}
	
	.container-bottom {
		height : 14px;
		background : url("../images/container-bottom-bg.png");
	}
	
	.content-bg {
		height : 100%;
		background : url("../images/container-bg.png") repeat-y;
		margin : 0 auto;
		text-align : left;
	}
	
	
	/*header styles*/
	
	#header {
		width : 902px;
		height : 229px;
		margin : 0 0 0 7px;
		background : url("../images/header-bg.jpg") no-repeat;
	}
	
	.logo {
		width : 508px;
		height : 76px;
		float : left;
		text-indent : -9999px;
		margin : 10px 0 100px 13px;
		background : url("../images/logo.jpg") no-repeat;
	}
	
	#header h1 {
		margin : 0;
		padding : 10px 0;
	}
	
	.header_main_menu_wrap {
		float : left;
		width : 902px;
		height : 44px;
		background : url("../images/nav-bg.jpg") repeat-x;
	}
	
	#header_main_menu {
		margin : 0 auto 0 20px;
		width : 799px;
		height : 43px;
		overflow: hidden;
	}
	
	.header-menu ul {
		width : 950px;
		line-height : 30px;
		position : relative;
		z-index : 5;
	}
	
	.header-menu ul li {
		display : block !important ;
		position : relative;
		float : left;
		width : auto;
		text-transform : uppercase;
		font-size : 14px;
		text-indent : -9999px;
	}
	
	.header-menu .left-nav {
		height : 41px;
		width : 52px;
	}
	
	#navigation {
		list-style: none;
		margin : 0 auto 0 20px;
		width : 799px;
		height : 41px;
		overflow: hidden; 
	}
	
	#navigation li {
		float: left;
	}
	
	#navigation a * {
		display: none;
	}
	
	#navigation a,
	#navigation a .hover {
		height: 41px;
		position: relative;
		display: block;
		background: url("../images/navbar-sprite.jpg") 0 0 no-repeat;
	}
	
	/* individual navigation items */
	#navigation a.home {
		background-position: 0 top;
		width: 88px;
	}
	
	#navigation .highlight a.home:hover,
	#navigation a.home .hover {
		background-position: 0 bottom;
		width: 88px;
	}
	
	#navigation a.rates {
		background-position: -88px top;
		width: 88px;
	}
	
	#navigation .highlight a.rates:hover,
	#navigation a.rates .hover {
		background-position: -88px bottom;
	}
	
	#navigation a.reservations  {
		background-position: -176px top;
		width: 150px;
	}
	
	#navigation .highlight a.reservations:hover,
	#navigation a.reservations .hover{
		background-position: -176px bottom;
	}
	
	#navigation a.attractions  {
		background-position: -327px top;
		width: 133px;
	}
	
	#navigation .highlight a.attractions:hover,
	#navigation a.attractions .hover {
		background-position: -327px bottom;
	}
	
	#navigation a.contact  {
		background-position: -460px top;
		width: 137px;
	}
	
	#navigation .highlight a.contact:hover,
	#navigation a.contact .hover {
		background-position: -460px bottom;
	}
	
	#navigation a.policies  {
		background-position: -598px top;
		width: 100px;
	}
	
	#navigation .highlight a.policies:hover,
	#navigation a.policies .hover {
		background-position: -598px bottom;
	}
	
	/* header active states*/
	.header-menu .home {
		background : url("../images/navbar-sprite-bu.jpg") 0 bottom;
		height : 41px;
		width : 88px;
	}
	
	.header-menu .rates {
		background : url("../images/navbar-sprite-bu.jpg") -88px bottom;
		height : 41px;
		width : 88px;
	}
	
	.header-menu .reservations {
		background : url("../images/navbar-sprite-bu.jpg") -177px bottom;
		height : 41px;
		width : 150px;
	}
	
	.header-menu .attractions {
		background : url("../images/navbar-sprite-bu.jpg") -326px bottom;
		height : 41px;
		width : 133px;
	}
	
	.header-menu .contact {
		background : url("../images/navbar-sprite-bu.jpg") -460px bottom;
		height : 41px;
		width : 137px;
	}
	
	.header-menu .policies {
		background : url("../images/navbar-sprite-bu.jpg") -598px bottom;
		height : 41px;
		width : 100px;
	}
	
	/* end header active states*/
	
	/*end header styles*/
	
	
	#sidebar {
		overflow: hidden;
		float : right;
		margin : 75px 10px 30px 10px;
		width : 287px;
		height: auto;
	}
	.sidebar-1 {
		width : 277px;
		height : auto;
		margin : 0 0 20px 0;
	}
	.sidebar-2 {
		padding: 5px 0 10px 0;
		margin: 0 0 20px 0;
		background-color: #FDFFEA;
		width : 263px;
		min-height : 540px;
		height: auto;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		}
	.sidebar-2 p {
		font-size: 12px;
		margin: 0 0 0 20px;
		}
		.sidebar-2 a {
			color: #c00;
			}
	.coupon {
		cursor : pointer;
		width : 264px;
		height : 118px;
		margin : 30px 0 0 0;
		overflow: hidden;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;	
		}
		
	.coupon img {
	
		}	
		
	.limo-sidebar {
		position : absolute;
		width : 200px;
		height : 77px;
		margin : -30px 20px 0 50px;
		background : url("../images/limo-sidebar.png") no-repeat 0 -30px;
	}
	.clear {
		clear : both;
		height: 30px;
	}
	
	.spclear {
		clear : both;
		height: 5px;
		border-bottom: dashed thin #C03;
	}
	
	#mainContent {
		float : left;
		width : 575px;
		margin : 70px 10px 30px 20px;
	}
	#mainSpecials {
		float : left;
		width : 875px;
		margin : 70px 10px 30px 20px;
	}
	.specials-lt{
		width: 400px;
		float: left;
		padding: 20px 5px;
		}
	.specials-rt{
		width: 400px;
		float: right;
		padding: 20px 5px;
		}
	
	.flash-banner {
		width : 579px;
		height : 227px;	
	}
	
	.content-left-top {
		margin : 0;
		height : 10px;
		background : url("../images/content-left-top.jpg") no-repeat left top;
	}
	
	.content-left-mid {
		border: 1px solid #c00;
		margin : 0px;
		height : auto;
		background-color: #FDFFEA;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		}
	
	.mid-container {
		margin: auto;
		width : 555px;
		height : auto;
		padding: 15px 0;
		}
	.mid-specials {
		margin: auto;
		width : 825px;
		height : auto;
		padding: 15px 0;
		}
	.mid-container p, .mid-specials p {
		color: #333;
		line-height : 1.4em;
		padding : 0 10px;
		font-size : 13px;
		text-indent : 10px;
		font-variant : normal;
		text-align : justify;
	}

	.vivid {
		color: #000;
	}


	.mid-container h1 {
		color : #5a5959;
		padding : 20px 50px;
		font-size : 20px;
		text-align : left;
		}
	
	.mid-container h2 {
		color : #5a5959;
		padding : 10px;
		font-size : 18px;
		text-align : center;
		font-style : italic;
		}
	
	.mid-container h3 {
		color : #5a5959;
		padding : 0 10px;
		font-size : 16px;
		text-indent : 25px;
		font-weight : lighter;
		font-style : italic;
		}

	.mid-container h2 img {
		padding : 10px 0 20px 0;
		}

	.mid-container blockquote, .content-left-mid blockquote {
	margin: 10px auto;
	padding : 20px;
	font-family: Georgia,"Times New Roman",Times,seriff;
	font-style: italic;
	font-size : 18px;
	font-variant : normal;
	color : #F30;
	text-align : center;
	line-height : 1.6em;
		}
		
	.mid-container blockquote .vivid {
	margin: 10px auto;
	padding : 20px;
	font-family: Georgia,"Times New Roman",Times,seriff;
	font-style: italic;
	font-size : 15px;
	font-variant : normal;
	color : #000;
	text-align : center;
	line-height : 1.6em;
		}	
	
	
	.sidebar-1 p {
		text-indent : 30px;
		font-size : 12px;
		font-variant : normal;
		}
	
	.content-left-bottom {
		margin : 0;
		height : 13px;
		background : url("../images/content-left-bottom.jpg") no-repeat left top;
		}
		
	.pic-left {
		float : left;
		margin : 0 20px;
		}
	
	.pic-right {
		float : right;
		margin : 15px 5px 15px 20px;
		}
		
	.pic-mid, .pic-mid img {
		margin : 15px auto;
		text-align: center; 
		vertical-align: middle;
		}	
	
	.reservation-form {
		max-width : 555px;
		margin : auto;
		background : url("../images/form-bg.jpg") no-repeat left 100px;
		}
	
	.rates-form td {
		margin : 0 0 0 0;
		text-align : center;
		padding : 0.2em 0.6em;
		border-bottom : 1px dashed #c00;
		}
	
	.sidebar-rates {
		font-size: 12px;
		width : 256px;
		height : 250px;
		margin : 0 5px 0 5px;
		text-align : left;
		padding : 0.2em 0.6em;
		color: #5A5959;
		}
	
	.sidebar-rates blockquote {
		margin: 0px auto;
		padding : 15px 0 5px 0;
		font-size : 14px;
		font-variant : normal;
		color : #D45500;
		text-align : center;
		line-height : 1em;
		}
	
	.sidebar-2 h2 {
		padding : 10px;
		font-size : 17px;
		font-style : italic;
		text-align : center;
		color: #5A5959;
		}
	
	.sidebar-2 h3 {
		padding : 8px;
		font-size : 14px;
		font-style : italic;
		text-align : center;
		color: #5A5959;
		}
	
	.rates-box {
		margin : 0 0 0 15px;
		width : 545px;
		height : 110px;
		overflow : auto;
		text-align : center;
		}
	
	.rates-top-chicago {
		margin : 0 0 0 15px;
		width : 545px;
		height : 85px;
		background : url("../images/rates-top-chicago.jpg") no-repeat -4px;
		}
		
	.rates-top-suburban {
		margin : 0 0 0 15px;
		width : 545px;
		height : 85px;
		background : url("../images/rates-top-suburban.jpg") no-repeat -5px;
		}
		
	.rates-top-indiana {
		margin : 0 0 0 15px;
		width : 545px;
		height : 85px;
		background : url("../images/rates-top-indiana.jpg") no-repeat -10px;
		}
		
	.rates-top-wisconsin {
		margin : 0 0 0 15px;
		width : 545px;
		height : 85px;
		background : url("../images/rates-top-wisconsin.jpg") no-repeat -10px;
		}
		
	.rates-data {
		margin : auto;
		font-size : 12px;
		color : #5a5959;
		line-height : 2.5em;
		text-align : left;
		}
		
	#contact-button {
		width : 215px;
		height : 50px;
		margin : 0 0 10px 25px;
		background : url("../images/local.png");
		cursor: pointer;
	}
	
	#contact-button ul {
		font-size : 25px;
		color : #000000;
		padding: 4px;
	}
	
	#contact-toll-free ul {
		color : #fdffea;
		padding : 4px;
		font-size : 25px;
	}
	
	#contact-toll-free {
		width : 215px;
		height : 50px;
		margin : 0 0 10px 25px;
		background : url("../images/toll-free.png");
		cursor: pointer;
	}
	
	#contact-fax {
		width : 215px;
		height : 50px;
		margin : 0 0 10px 25px;
		background : url("../images/local.png");
		cursor: pointer;
	}
	
	.tel-text {
		color: #fff;
		}
		
	#contact-canada {
		width : 264px;
		margin : 0 0 20px 0;
		height : 80px;
		background : url("../images/canada-falls.jpg") no-repeat;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	#contact-canada p {
		text-indent: -9999px;
		color : #fdffea;
		font-size : 12px;
		margin: 4px;
	}
	
	#contact-area {	
		float : right;
		width : 230px;
		margin : 60px 20px 20px 15px;
		z-index: 100;
	}
	
	#contact-area input.submit-button {
		text-indent : -9999px;
		width : 105px;
		height : 28px;
		float : right;
		margin-top : 10px;
		margin-right : 130px;
		background : url("../images/submit-rest.png") top left;
		border : none;
		text-decoration : none;
		outline : none;
		cursor : pointer;
	}
	
	#contact-area input.submit-button:hover {
		text-indent : -9999px;
		width : 105px;
		height : 28px;
		float : right;
		margin-top : 10px;
		margin-right : 130px;
		background : url("../images/submit-hover.png") top left;
		border : none;
		text-decoration : none;
		outline : none;
		}
	
	#footer {
	width: 896px;
	min-height: 130px;
	margin: 30px auto 0 auto;
		}
	
	#footer p {
		z-index: 10;
		margin : 20px;
		padding : 10px 0;
	}
	
	#footer .copy {
		z-index: 10;
		text-align : center;
		font-size : 12px;
		margin : auto;
	}
	
	#footer a {
		color : #000;
		display : inline;
		z-index: 10;
	}
	
	.fltrt {
		float : right;
		margin-left : 8px;
	}
	
	.fltlft {
		float : left;
		margin-right : 8px;
	}
	
	.clearfloat {
		clear : both;
		height : 0px;
	
	}
	
	
	/* reservation form style*/
	
	.reservation-form-php {
		width : 500px;
		margin-left : 10px;
		background : url("../images/form-bg.jpg") no-repeat left 100px;
		}
	
	.required{
		color: red;
		}
	
	#contact-area input, #contact-area textarea {
		padding : 2px;
		width : 230px;
		font-family : Helvetica, sans-serif;
		font-size : 10px;
		margin : 0 0 10px 10px;
		border : 1px solid #ccc;
		float : left;
		}
		
	
	#form textarea{
		height: 100px;
		width: 250px;
		padding: 2px;
		margin: 5px 0 0 0;
		}
	
	.red {
		color: #c00;
		text-align: center;
		}
	
	#form label{
		width: 170px;
		float: none;
		text-align: right;
		margin-right: 0.5em;
		display: inline-block;
		}
	
	#form input{
		display: inline-block;
		float: none;
		padding: 2px;
		margin: 5px 0;
		}
		
	#form textarea:focus, #form input:focus {
		background: #efeeec;
		}
		
	#form select {
		padding: 2px;
		margin: 5px 0;
		-moz-border-radius: 5px;
		}
	
	#windsor {
		width: 264px;
		background: #FDFFEA;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		overflow: hidden;	
		}
	
	#windsor p {
		font-size: 14px;
		padding: 3px;	
		}
