/* 
Title:     Hotel Minneapolis
Author:    (r) This site runs like Clockwork (http://www.clockwork.net/).
Updated:   June 2 2008 idave
*/

html, body, ul, ol, li, p, 
h1, h2, h3, h4, h5, h6, 
form, fieldset, a { 
	border: 0;
	margin: 0; 
	padding: 0; 
}


body {
	background-color: white;
	color: #582700;
	font: normal 12px Arial, Verdana, Helvetica, sans-serif;
}

div#content {
	width: 790px;
	margin: 0px auto;
	position: relative;
}

div#side_graphic {
	width: 134px;
	height: 347px;
	position: absolute;
	top: 125px;
	left: -144px;
}
	/*=== Header ===*/
	div#header {
		width: 790px;
		margin: 4px 0px;
	}

	#header_links {
		text-align: right;
		font-size: 11px;
		font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
		color: #e33c07;
		margin: 5px 10px 10px 0;
		height: 15px;
	}
	#header_links ul {
		list-style: none;
		display: inline;
	}
	#header_links li {
		padding: 0px 0 0 5px;	
		display: inline;
	}

	#header_links a:link {
		color: #e33c07;
		text-decoration: none;
	}
	#header_links a:hover {
		color: #f1620b;
		text-decoration: underline;
	}
	#header_links a:visited {
		color: #e33c07;
		text-decoration: none;
	}
	#header_links a:active {
		color: 	#f1620b;
		text-decoration: underline;
	}
	

	#header_logo {
		background: transparent url('../images/hotel_mpls_logo.gif') no-repeat top left;
		width: 296px;
		height: 87px;
		overflow: hidden;
		visibility:visible;
		float: left;
	}
	#header_logo a {
		display: block;
		height: 100%;
		width: 100%;
		text-indent: -1000px;
	}

	#header_contact {
		float: right;
		margin-right: 10px;
		margin-bottom: 20px;
	}
	
		/*=== Menu ===*/

div#main_menu {
    width: 792px;
    height: 37px;
    margin: 10px auto;
    padding: 0;
    clear: both;
}

div#main_menu ul#nav {
    width: 792px;
    height: 37px;
    background: url(/amm/themes/thm/images/nav.jpg);
    margin: 0;
    padding: 0;
    position: relative;
}

div#main_menu ul#nav li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
}

ul#nav li, ul#nav a {
    height: 37px;
    display: block;
}
div#main_menu ul#nav li a {
    text-indent:-9999em;
    overflow: hidden;
    text-decoration: none;
}

#rooms_and_amenities {
	left: 48px;
	width: 146px;
}

#meetings__events {
	left: 194px;
	width: 151px;
}

#local_area {
	left: 345px;
	width: 102px;
}

#dining {
	left: 446px;
	width: 76px;
}

#location_and_directions {
	left: 522px;
	width: 172px;
}

#packages {
	left: 694px;
	width: 96px;
}

#home {
	left: 0;
	width: 47px;
}

/*  HOVER & ACTIVE */

#rooms_and_amenities a:hover, #rooms_and_amenities.current a {
    background: transparent url(/amm/themes/thm/images/nav.jpg)
    -48px -37px no-repeat;
}

#meetings__events a:hover, #meetings__events.current a {
	background: transparent url(/amm/themes/thm/images/nav.jpg)
    -194px -37px no-repeat;
}

#local_area a:hover, #local_area.current a {
    background: transparent url(/amm/themes/thm/images/nav.jpg)
    -345px -37px no-repeat;
}

#dining a:hover, #dining.current a {
    background: transparent url(/amm/themes/thm/images/nav.jpg)
    -446px -37px no-repeat;
}

#location_and_directions a:hover, #location_and_directions.current a {
    background: transparent url(/amm/themes/thm/images/nav.jpg)
    -522px -37px no-repeat;
}

#packages a:hover, #packages.current a {
    background: transparent url(/amm/themes/thm/images/nav.jpg)
    -694px -37px no-repeat;
}

#home a:hover, #home.current a {
	background: transparent url(/amm/themes/thm/images/nav.jpg)
    -0px -37px no-repeat;
}

/*=== End Menu ===*/

	div#middle {
		margin: 8px 0 0 0;
		background: transparent url('../images/buildings_bg.jpg') no-repeat bottom center;
		padding-bottom: 120px;
	}

/*=== Everything Else ===*/
	
div#flash_piece {
	background-color: white;
	height: 272px;
	width: 790px;
}

div.column {
	margin: 31px 0 4px 0;
}

div#left_column {
	width: 363px;
	float: left;
	padding: 0 0 0 17px;
}

div#right_column {
	width: 200px;
	float: left;
	margin: 31px 0 4px 195px;
}
#right_column p {
	color: #1a968f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0 0 2em 0;
}
#right_column a:link {
	color: #e33c07;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#right_column a:hover {
	color: #f1620b;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#right_column a:visited {
	color: #e33c07;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#right_column a:active {
	color: 	#f1620b;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/*=== Footer ===*/
#footer {
	clear: both;
	width: 790px;
	height: 120px;
	background: transparent url('../images/footer_wood.jpg') no-repeat top center;
	color: white;
	font-size: 11px;
	font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	padding-top: 7px;
	line-height: 13px;
}
#footer p {
	color: #fff;
	font-size: 11px;
	font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	line-height: 13px;
	
}
#footer a:link, #footer a:visited {
	color: #fff;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #fff;
	text-decoration: underline;
}
#footer #logos a:link, #footer #logos a:visited {
	color: #582700;
	text-decoration: underline;
}
#footer #logos a:hover, #footer #logos a:active {
	color: #e33c07;
}
#inner {
	margin-bottom: 10px;
	height: 42px;
}

#footer_left {
	float: left;
	text-align: left;
	margin-left: 15px;
}
#footer_right {
	float: right;
	text-align: right;
	margin-right: 15px;
}

ul#logos {
	clear: both;
	text-align: center;
	color: #582700;
	width: 790px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul#logos li {
	text-align: center;
	display: block;
	float: left;
	height: 60px;
	padding: 0;
	margin: 0;
}

ul#logos li.first {
	border-right: 1px solid #9b7e67;
	width: 178px;
}

ul#logos li.second {
	width: 172px;
	margin-right: 15px;
	
}
ul#logos li.third {
	text-align: left;
	width: 300px;
	padding-right: 3px;
	height: 40px;
	margin-top: 5px;
}
ul#logos li.fourth{
	width: 116px;
}

/* General Styles */

.larger_text {
	color: #8c1710;
	font: normal 16px Helvetica, Verdana, Arial, sans-serif;
	line-height: 24px;
	
}
.larger_text_darker {
	color: #592801;
	font: bold 16px Helvetica, Verdana, Arial, sans-serif;
}

a {
	color: #e33c07;
	text-decoration: none;
}
a:hover {
	color: #592801;
	text-decoration: underline;
}
a:visited {
	color: #8c1710;
	text-decoration: none;
}
a:active {
	color: #592801;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	color: green;
}
p {
	color: #582700;
	font: normal 12px Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 18px;
}
img {
	border: none;
}
ul {
	margin: 5px 0 5px 20px;
	padding: 0;
}
ul li {
	padding: .5em 0;
	margin: 0;
}
ol {
	margin: 5px 0 5px 20px;
	padding: 0;
}
ol li {
	padding: .5em 0;
	margin: 0;
}

hr {
	color: #ee471c;
	background-color: #ee471c;
	height: 2px;
	border: none;
	margin: 
}

blockquote { 
	color: #000;
	font: normal 100% "Verdana", Arial, Helvetica, sans-serif;
	line-height: 18px;
}      
.message {     
	color: #b91418;    
	font-weight: normal;
}
.errortext, .message, body ul.message,
body ul li.message, body ul.message li,
#mainbody li.message, #maincopy li.message {
	color: red;

}

h1, .hd1 {
	color: #333;
	font: normal 160% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
h2, .hd2 {
	color: #333;
	font: bold 150% Arial, Helvetica, sans-serif; 
}

h3, .hd3 {
    color: #582700;
    font: bold 110% Helvetica, Arial, sans-serif;      
    margin: 0;
    padding: 0 0 5px 0;
}
h3 a {
	color: #24a8a0;
	text-decoration: none;
}
#reg_block h3, #reg_block .hd3 {
	font-weight: normal;
	margin: 15px 0 10px 0;
}
h4, .hd4 {
    color: #333;
    font: normal 110% Arial, Helvetica, sans-serif;      
}

h5, .hd5 {
    color: #333;
    font: normal 105% Arial, Helvetica, sans-serif;
}
 
h6, .hd6 {
	color: #333;
    font: bold 100% Arial, Helvetica, sans-serif;     
}

a.clockwork:link {
	color: #fff;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
a.clockwork:visited {
	color: #fff;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
a.clockwork:hover {
	color: #FFCC00;
	font: normal 11px Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.clockwork:active {
	color: #FFCC00;
	font: normal 11px Arial, Helvetica, sans-serif;
}
.clear { 
	clear: both; 
}   

div.gallery_index ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.gallery_index ul li {
	float: left;
	margin: 0;
	padding: 2px;
}

/* Layout divs */

#secondary_col_left {
	width: 200px;
	float: left;
}
#secondary_col_right {
	width: 200px;
	float: left;
	margin: 0 0 0 40px;
}
div#middle_sub {
		margin: 8px 0 0 0;
		background: transparent url('../images/buildings_bg_sub.gif') no-repeat bottom center;
		padding-bottom: 150px;
	}
div#left_column_sub {
	width: 506px;
	float: left;
	padding: 0 17px 0 17px;
		
}
div#right_column_sub {
	width: 230px;
	float: left;
	margin: 4px 0 4px 20px;
}

div#right_menu {
	background: #592902 url('../images/sidemenu_background.jpg') repeat-y top center;

	width: 230px;
	color: white;
	padding-top: 28px;
}
div#right_menu #side_menu_footer {
	display: block;
	background: transparent url('../images/sidemenu_curve.jpg') no-repeat bottom right;
	width: 100%;
	height: 21px;
}
div#right_menu > div {
	background: transparent url('../images/butterflies.gif') no-repeat top right;
	background-position: 150px 0px;
}

div#right_menu h2 {
	color: white;
	text-transform: uppercase;
	font-size: 11px;
	margin-left: 18px;
}

div#right_menu ul {
	color: #e6c8af;
	font-size: 11px;
	margin: 0 0 0 18px;
	list-style: none;
	padding: 0px;
}
div#right_menu ul a {
	color: #e6c8af;
	font-size: 11px;
	text-decoration: none;
}
div#right_menu ul a:hover {
	text-decoration: underline;
}

div#right_menu ul li {
	font-weight: bold;
	margin: 10px 0px;
	padding: 0px;
}

div#right_menu ul li ul li {
	font-weight: normal;
	font-style: italic;
	list-style-image: url(../images/arrow_bullet.gif);
}

div#reservations {
	margin-left: 18px;
	margin-top: 20px;
}
div#reservations a {
	display: block;
	width: 197px;
	height: 38px;
	background: transparent url('../images/make_a_reservation.gif') no-repeat 0 0;
}
div#reservations a:hover {
	background: transparent url('../images/make_a_reservation.gif') no-repeat 0 -38px;
}
div#reservations a span {
	display: none;
	}
.image_link_component {
	border: 3px solid #43c4bd;
}
.image_link_component:hover {
	border: 3px solid #3CD9D0;
}
.medium a {
	padding: 0;
	display: block;
}
.medium {
	text-align: center;
}
#right_column_sub div.image_component.large {
	width: 200px;
}
div.image_component.left {
	padding: 0;
}

#homepage_callout {
	width: 196px;
	background: #663700 url(../images/bg_home_callout.gif) bottom left no-repeat;
	padding: 0 0 16px 0;
}
	#homepage_callout a img, #homepage_callout .image_link_component {
		border: none;
		padding: 0;
		
	}
	#homepage_callout .richtext {
		padding: 15px 15px 0 15px;
	}
	#homepage_callout .richtext p, #homepage_callout .richtext a  {
		color: #fff;
		margin: 0;
		padding: 0;
		line-height: 16px;
	}
table#max_hours {
	width: 250px;
	float: left;
	margin: 0 50px 0 0;
	border: none;
}
#max_hours caption {
	text-align: left;
	color: #582700;
    font: bold 110% Helvetica, Arial, sans-serif;
    margin: 0 0 5px 0;
}
table#max_hours td {
	padding: 4px;
}
table#max_hours tr.max_rule td {
	border-top: 1px solid #49c6bf;
}
#max_hours strong {
	color: #49c6bf;
	font-weight: bold;
}

#content #OT_searchWrapperAll {
	width: 175px;
	float: left;
}

    
/* Overrides for open table reservation */

#content #OT_searchWrapper {
	border: none;
	background: #fff;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	width:175px; 
 	height:170px;
	position: relative;
	margin:0;
    }
#content #OT_searchWrapper .OT_feedTitle {
 	display: none;
    }
dt#OT_partySizeLbl {
	position: absolute;
	top: 0;
	left: 0; 
	margin: 0;
	padding:3px 0;
	text-align:left;
	width:75px;
	color: #49c6bf;
	font-weight: bold;
    }

dd#OT_partySize {
	position: absolute;
	top: 0;
	left: 75px;
	width:100px;
	margin:0;
	padding:0;
    }

dt#OT_dateLbl {
	position: absolute;
	top: 25px;
	left: 0px;
	margin: 0;
	padding:3px 0;
	text-align:left;
	width:75px;
	color: #49c6bf;
	font-weight: bold;
}
dd#OT_date {
	position: absolute;
	top: 25px;
	left: 75px;
	width:100px;
	margin:0;
	padding:0;
    }
#OT_searchWrapper dt#OT_date .feedFormField, #OT_searchWrapper dt#OT_date .feedFormField option {
	font-size:12px;
	margin:2px 2px 2px 2px;
	}
#OT_searchWrapper dt#OT_date #startDate, #OT_searchWrapper .dt#OT_date OT_feedFormfieldCalendar {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	width:75px;
	}
#OT_searchWrapper dt#OT_date #dateDisplay {
	font-size:10px;
	color:#999;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	float:none;
	margin:0px;
	display:inline;
	}
    
dt#OT_timeLbl {
	position: absolute;
	top: 75px;
	left: 0;
	margin: 0;
	padding:3px 0;
	text-align:left;
	width:75px;
	color: #49c6bf;
	font-weight: bold;
    }
dd#OT_time {
	position: absolute;
	top: 75px;
	left: 75px;
	width:100px;
	margin: 0;
	padding: 0;
    }
dd#OT_submitWrap {
	position:relative;
	top: 115px; 
	left: 75px;
	margin: 0;
	z-index:5;
    }
#content #OT_logo, #content #OT_logoLink {
    display: none;
    }   

/* Reg Block */

#right_column_sub #reg_block label, #left_column_sub #reg_block label {
	font-size: 10px;
	color: #049c98;
	text-transform:uppercase;
}
#right_column_sub #reg_block input, #left_column_sub #reg_block input, #left_column_sub #reg_block textarea, #left_column_sub #reg_block select {
	background-color: #f6f1de;
	border: 2px solid #54e3e2;
	margin: 0 0 8px 0;
	display: block;
	width: 185px;
}
#left_column_sub #reg_block input, #left_column_sub #reg_block select {
	width: 300px;
}
#left_column_sub #reg_block textarea {
	width: 400px;
}
#right_column_sub input.button {
	border: none;
}
#left_column_sub #reg_block input.check_box {
	width: 15px;
	display: inline;
	background-color: transparent;
	border: none;
	margin: 0;
}
#left_column_sub #reg_block label {
	clear: left;
}
.hint_text {
	font-size: 10px;
	color: #666;
}

/* sifr */
/* These are standard sIFR styles... do not modify */

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

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

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

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

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

.sIFR-hasFlash #left_column_sub h1 {
	visibility: hidden;
}

div.image_link_component.left {
	margin-right: 10px;
}

div.image_link_component.right {
	margin-left: 10px;
}