/* =Reset
----------------------------------------------------------*/

a.positive:hover,button.positive:hover{background-color:#E6EFC2;border:.1em solid #C6D880;color:#529214;}
a.positive:active{background-color:#529214;border:.1em solid #529214;color:#fff;}
.negative{color:#d12f19;}
a.negative:hover,button.negative:hover{background:#fbe3e4;border:.1em solid #fbc2c4;}
a.negative:active{background-color:#d12f19;border:.1em solid #d12f19;color:#fff;}
.right{float:right;}
.hide{display:none;}
.reset-padding{padding:0;}
.reset{margin:0;padding:0;}
.container{width:944px; margin-top:0; margin-bottom:0px; margin-left: auto; margin-right:auto;}
.column{float:left;margin-right:10px;}
.box{margin-bottom:1.5em;background:#eee;padding:1.5em;}
.clear,.container{display:block;}
.clear:after,.container:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
* html .clear,* html .container{height:1%;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption{border:0;font-weight:inherit;font-style:inherit;font-size:105%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
body{line-height:1.5;background:#fff;font-size:75%;color:#3a362a;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;margin:1.5em 0;}
table{border-collapse:separate;border-spacing:0;margin-bottom:1.4em;}
caption,th,td{text-align:left;font-weight:400;}
blockquote, .guestchatter_quotes {background:url(blockquote-start.gif) no-repeat;background-position:top left;width:600px;display: block; padding-left:20px; margin-left:20px;clear:both;}
blockquote p, .guestchatter_quotes p {background:url(blockquote-end.gif) no-repeat; background-position:bottom right; padding-right:20px;}
a img{border:none;}
h1,h2,h3,h4,h5,h6{font-weight:400;color:#111;}
h1{font-size:3em;line-height:1;margin-bottom:.5em;}
h2{font-size:2em;margin-bottom:.75em;}
h3{font-size:1.5em;line-height:1;margin-bottom:1em;}
h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5{font-size:1em;font-weight:700;margin-bottom:1.5em;}
h6{font-size:1em;font-weight:700;}
.subheadline,.text-subheader, h4 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; color:#d18816;}
.headline,.text-header, h4 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; line-height:20px; color:#534f74;}
p.last{margin-bottom:0;}
p img{float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
a{color:#009;text-decoration:underline;}
em,dfn{font-style:italic;background:#ffc;}
sup,sub{line-height:0;}
abbr,acronym{border-bottom:1px dotted #666;}
address{font-style:italic;margin:0 0 1.5em;}
ol{list-style-type:decimal;}
dd{margin-left:1.5em;}
tr.even td{background:#eef;}
tfoot{font-style:italic;}
caption{background:#ffc;}
table .last{padding-right:0;}
.highlight{background:#ff0;}
.button{display:block;text-align:center;text-decoration:none;padding:4px 8px;}
.button:hover{text-decoration:underline;}
form{margin:0 auto;}
form p{text-align:left;margin:.5em 0;}
fieldset,fieldset#toolbar{border:0 none;margin:1em 0;padding:0 1em .5em;}
form #toolbar{border:0 none;}
legend{color:#036;background:transparent;font-size:1.1em;font-weight:700;margin:1em;padding:0 1.5em;}
legend.p{text-align:left;color:#333;font-size:1.2em;font-weight:400;margin:.5em 0;padding:0;}
label{float:left;text-align:right;width:30%;padding:0 1em;}
fieldset input,textarea,select{width:60%;border-top:#555 1px solid;border-left:#555 1px solid;border-bottom:#CCC 1px solid;border-right:#CCC 1px solid;color:#333;font-family:"Lucida Grande", Arial, Sans-Serif;font-size:100%;margin-bottom:.5em;padding:1px;}
fieldset div.group{width:60%;float:left;margin-bottom:.5em;padding:1px;}
fieldset div.group input{width:auto;margin-bottom:0;margin-left:0;border:0 none;}
fieldset div.group label{width:100%;text-align:left;margin:0 auto .5em 0;}
input:focus,textarea:focus{background:#f3f3f3;color:#000;}
.error,.notice,.success{margin-bottom:1em;border:2px solid #ddd;padding:.8em;}
.error{background:#FBE3E4;color:#D12F19;border-color:#FBC2C4;}
.center{float:none;margin:0 auto;}
textarea{resize:none;}
form.custom{text-align:inherit;width:auto;}
form.custom fieldset{border:none;margin:0;padding:0;}
form.custom legend{border:none;font-size:1em;font-weight:400;margin:0;padding:0;}
form.custom label{float:none;text-align:inherit;width:auto;padding:0;}
form.custom fieldset input,form.custom fieldset textarea,form.custom fieldset select{border:none;text-align:inherit;width:auto;margin:0;padding:0;}
label.error{margin-bottom:0;padding:.1em .8em;}
input.error,select.error,textarea.error{margin-bottom:.5em;border-width:1px;padding:1px;}
div#errors ul li{float:left;list-style-type:none;width:25%;}
p,img,dl{margin:0 0 1.5em;}
a:focus,a:hover,.loud{color:#000;}
strong,dfn,dl dt,fieldset .required{font-weight:700;}
.error a,div#errors h3{color:#D12F19;}

/* =Global
----------------------------------------------------------*/

html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true)); /* removes flicker in ie (links that use hover) */
}

body {
  background: transparent url(bg.jpg) repeat 0 0;
  color: #343434;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 77%;
  margin: 0;
  padding: 0 0 84px;
  text-align: center;
}

#body-tile {
  background: transparent url(bg-tile.jpg) repeat-x 0 0;
}

a {
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

img {
  line-height: 0;
  margin: 0;
}

sup {
  font-weight: bold;
  font-size: 1em;
  *font-size: 2em; /* ie7 fix only */
  _font-size: 1em; /* ie6 fix only */
  display: inline-block; /* this allows the sup to sit behind the main flyout nav rather using position relative */
  line-height: 10px;
  vertical-align: text-top;
  *zoom: 1.3; /* ie7 fix only */
  _zoom:; /* ie6 fix only */
}

/* firefox fix */

html>body sup {
  font-size: .8em;
}

/* safari fix */

body:last-child:not(:root:root) sup {
  font-size: .7em;
}

.remove {
  background: none !important;
  border: none !important;
}

.padding-left {
  padding-left: 0;
}

.padding-right {
  padding-right: 0;
}

h1, headline {
  color: #c0780c;
  font: normal 210% "Century Gothic", Arial, Helvetica, sans-serif;
  margin: 0 0 12px;
  text-transform: uppercase;
  position: relative;
}

h2 {
  margin: 28px 0 0;
  _margin-bottom: 8px;
}

html>body h2 {
  margin: 28px 0 -4px;
  *margin: 28px 0 8px;
}

/* =Clear-Float
----------------------------------------------------------*/

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

/* =Body
----------------------------------------------------------*/

/* =Booking Mask
----------------------------------------------------------*/
#booking_mask {width:944px; height:38px; position:absolute; top:405px; left:0px; background-image:url(booking_mask/booking_mask_bg.gif); background-repeat:no-repeat; background-position: top left; padding:0px;}
#booking_mask_holder {position:relative; width:944px; height:38px;}
/*#date_in {position:absolute; left:227px; top:10px; height:17px; width:66px; color:#666666;}*/
#check_available {position:absolute; left:21px; top:15px;}
#check_in {position:absolute; left:182px; top:15px;}
#calendar_in {width:16px; position:absolute; top:11px; left:298px; width:18px; height:17px;}
#check_out_label {position:absolute; left:336px; top:15px;}
/* #date_out {position:absolute; left:; top:;} */
#calendar_out {position:absolute; left:461px; top:11px; width:16px; height:17px;}
#nights {width:32px; position:absolute; top:10px; left:363px;}
#adults_label {position:absolute; left:498px; top:15px;}
#adults {width:32px; position:absolute; top:10px; left:533px;}
#children {width:41px; position:absolute; top:10px; left:546px;}
#submit {width:76px; position:absolute; top:15px; left:603px; height:8px;}
.inputdate {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; width:55px; text-align:center; width:66px; color:#666666; border:1px solid #ffffff; position:absolute; top:12px; left:227px;}
.outputdate {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; width:66px; text-align:center; color:#666666; border:1px solid #FFFFFF; position:absolute; left:390px; top:12px;}
.inputpulldown {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; width:40px; color:#666666; border:1px solid #CDC0AF;}

/* =Container
----------------------------------------------------------*/

#container {
  background: #fff url(bg-content.gif) repeat-y 0 0;
  width:944px;
  margin-left:auto;
  margin-right:auto;
}
#clearspace {
	clear:both;
}
#header, #container, #footer {
  float: none;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:auto; margin-right:auto;
  position: relative;
  text-align: left;
  width: 944px;
}

/* =Header
----------------------------------------------------------*/

#header {
  height: 94px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

#logo {
  position: absolute;
  right: 38px;
  top:0px;
}

.logo img {
  border-bottom: 5px solid #ab4e06;
}

/* =Flash-Piece
----------------------------------------------------------*/
#flash-piece .placeholder {
  display: block;
  position:relative;
  width:944px;
}

#flash-piece .sub_mask {position:absolute; z-index:300; width:944px; height:405px; background-image:url(sub_mask.gif);}

/* =Navs
----------------------------------------------------------*/

#nav-logo-icons {
  line-height: normal;
  width: 100%;
}


#nav-utility {
  background: transparent url(bg-nav-utility.gif) no-repeat 0 0;
  left: 12px;
  line-height: 0;
  position: absolute;
  top: 53px;
  width: 912px;
  text-align:left;
}
#nav-utility a img {
	padding-top:0px;
	margin-top:0px;
	padding-bottom:10px;
}
#nav-utility img {
	padding-top:0px;
	margin-top:0px;
	padding-bottom:10px;
}

.topnavsep {
	margin-right:1px;
	margin-top:-10px;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
	width:1px;
	height:45px;
}
html>body #nav-utility {
  margin: -2px 0 0 6px;
}

#nav-utility, #nav-logo-icons ul, #nav-footer ul, /*.sub-logos*/ {
  list-style: none;
  margin: 0;
  }
  
#nav-main {
  background-image: url(bg-nav-main.png);
  background-repeat: repeat-y;
  height: 373px;
  margin: 0;
  padding-top: 26px;
  /*right: 36px;*/
  left:706px;
  position: absolute;
  top: 3px;
  width: 202px;
  list-style: none;
  z-index:310;
}


#nav-main li {
	display: block;
	height: 14px;
	margin: 5px 0px 5px 2px; /*ie6*/
	padding: 0px;
	width: 198px;
}

#nav-main li:hover {background-color:#B3B2B8;}

html>body #nav-main li {
  margin: 10px 0px 10px 2px; /*firefox*/
  *margin:0 0 0 2px; /* ie7*/
}

#nav-main li a {
  margin: 0px;
  padding: 0px;
  text-align: right;
}

#nav-main li.selected {
  background-color: #b3b2b8;
}

#nav-logo-icons li, #nav-footer li, .sub-logos li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tour {
  height: 104px;
 _height: 95px;
  width: 198px;
  position:absolute;
  left:708px;
  top:290px;
  z-index:320;
}

/*#nav-main li.tour {
  height: 104px;
 _height: 95px;
  width: 198px;
  position:absolute;
  left:0px;
  top:290px;
  z-index:100;
}*/

/*#nav-main li.tour:hover {
  background: 0;
  background: none;
}*/

html>body #nav-utility li {
  margin: 0px -2px 0px 0px;
}

#nav-main a, #nav-logo-icons a, #nav-footer a, .sub-logos a {
  float: left;
  margin: 0px;
  padding: 5px 0px 0px 2px;
  text-decoration: none;
}

#subNavArea{
position:relative;
width:658px;
background:url(subHeaderNavBG.jpg) no-repeat;
margin-top:20px;
margin-left:0px;
				}			
#subNav{
padding:0px 0px 0px 0px;

					}

/* =Content
----------------------------------------------------------*/

body.splash .content-container {
  background: transparent url(bg-container-splash.gif) no-repeat 0 100%;
}

.content-containerhome {
  background-image: url(bg-container-content.gif);
  background-repeat:no-repeat;
  background-position: bottom left;
  width:944px;
}

.content-container {
  background-image: url(bg-container-content.gif);
  background-repeat:no-repeat;
  background-position: bottom left;
  width:944px;
  min-height:400px;
  height:auto !important;
  height:400px;
}

#content {
  _height: 248px;
  min-height: 248px;
  position: relative;
  font-family: "Century Gothic", Arial, Helvetica, sans-serif;
  font-size:11px;
  padding-bottom:30px;
    padding-top:36px;
}

#header_image {
	padding-bottom:10px;
	padding-top:40px;
	/*width:652px;*/
}

#header_imageHome{
	padding-bottom:10px;
}


.content-container #content {
  width:660px;
  padding-left:22px;
}
.content-containerhome #content {
  padding:0px 415px 20px 22px;
  margin-top:73px;
  width:479px;
 }

#content p {
  line-height: 20px;
}

#content ul {
	margin-left:20px;
	font-family: "Century Gothic", Arial, Helvetica, sans-serif;
	color:#726da2;
	font-size:11px;
	font-style:italic;
	line-height:1.4;
    list-style-type:none;
	}
	
#content li {
padding-top: 3px;
	padding-left:10px;
    background:transparent url(bullet.gif) no-repeat;
    background-position:0 5px;}

.content #content .image1 {
  border: 1px solid #d7d6df;
  float: right;
  margin: 40px 0 0 10px;
  *margin-top: 20px;
  padding: 2px;
}

.content #content {
  padding: 36px 26px 20px 22px;
  position: relative;
  width: 660px;
}

#glasses {
  position:absolute;
  bottom:2px;
  left:525px;
  border-right:2px solid #ffffff;
}



/* =Right Gutter
----------------------------------------------------------*/

.right-gutter {
  background: transparent url(bg-right-gutter.jpg) repeat-x 0 0;
  border-top: 5px solid #ab4d06;
  left: 708px;
  padding: 14px 0 0 0;
  position: absolute;
  text-align: center;
  top: 405px;
  width: 198px;
}

.img-right-gutter {
  border: 2px solid #f9bf46;
}

.right-gutter h4 {
  color: #fede6f;
  font-size: 140%;
  margin: 0;
  text-transform: uppercase;
}

.right-gutter p {
  color: #644009;
  font-size: 90%;
  margin: 0;
}

.right-gutter h5 {
  color: #fff;
  font-size: 140%;
  font-style: italic;
  font-weight: normal;
}

.sub-logos {
  background: transparent url(bg-footer-orange.jpg) repeat-x 0 0;
 
  height:77px;
  left: 708px;
  position: absolute;
  /*top: -40px;*/
  bottom: -40px;
  width: 198px;
  text-align:center;
}

.sub-logos a {
  margin: 0;
}



/* =Footer
----------------------------------------------------------*/
#footer {position:relative;}

.location {
  color: #d0cfdb;
  font: normal 11px Arial, Helvetica, sans-serif;
  left: 12px;
  position: absolute;
  top: 8px;
}

#ht {
	position:absolute;
	width:155px;
	height:13px;
	top: 52px;
	left: 730px;
}

/*#nav-footer {
  right: 250px;
  position: absolute;
  top: 8px;
  width: 285px;
  text-align:right;
}*/

#footernav {
  right: 250px;
  position: absolute;
  top: 3px;
  width: 285px;
  text-align:right;
}

#footernav a {
  color: #fff;
  font: normal 11px Arial, Helvetica, sans-serif;
}

#footernav a:hover {
  text-decoration: underline;
}

/*#nav-footer a {
  color: #fff;
  font: normal 10px Arial, Helvetica, sans-serif;
}

#nav-footer a:hover {
  text-decoration: underline;
}*/

/*content blocks*/
.textL {padding-right:20px;}
.gallery-thumb img {
border: 1px solid #d7d6df;
background-color:#FFFFFF;
padding:2px;
}

.imgRcell img{
border: 1px solid #d7d6df;
background-color:#FFFFFF;
padding:2px;
}   
   
.hr2{
background-image: url(hr2.gif);
background-position: top right;
background-repeat:no-repeat;
width:660px;
height:1px;
}
.hr{
background-image: url(hr.png);
background-position: top left;
background-repeat:no-repeat;
width:660px;
height:30px;
}
.hr_short{
background-image: url(hr_short.png);
background-position: top left;
background-repeat:no-repeat;
width:660px;
height:30px;
}

.calloutlist_bgcolor{
background:url(http://www.madisonhotelmemphis.com/toolkit/presentation/shell/madisonhotel/assets/calloutbg.jpg) #f9f0e1 repeat-x bottom left;
padding:12px 0px 1px 20px;
margin-left:200px;
}

.calloutlist_bgcolor img {
margin-top:-18px;
margin-left:-14px;
}

.calloutlistL{
background:url(calloutlistgradient.jpg) #f9f0e1 repeat-x bottom left;
padding-bottom:20px;
padding-top:10px;
}

.calloutlistL ul {
padding-left:16px;
}

.calloutlistR{
background:url(calloutlistgradient.jpg) #f9f0e1 repeat-x bottom left;
padding-bottom:20px;
padding-top:10px;
}

.calloutlistR ul {
padding-right:15px;
}

.callout {
border-bottom: 1px solid #e2e2e6;
border-top: 1px solid #e2e2e6;
background-image: url(calloutbg.gif);
background-repeat:repeat;
text-align:center;
color:#ffffff;
padding-top:25px;
padding-bottom:25px;
padding-left: 13%;
padding-right: 13%;
}
.callouttop{
border-bottom:2px solid #a9a7b9;
}

.calloutbottom {
border-top:2px solid #a9a7b9;
}
.callout p {
margin: 0;
padding: 0;
}
.callout a {
text-decoration:none;
color:#fff07b;
}
.callout a:link {
text-decoration:none;
color:#fff07b;
}
.callout a:visited {
text-decoration:none;
color:#fff07b;
}
.contact_email_subject_url{
	display:none;
} 

.guestchatter_quotes_separator {
background: url(hr.png) no-repeat top left;
height:30px;
}


#suites_btn {border-bottom:1px solid #CAC9D4; width:660px; height:21px;}

/* GuestBook Form Elements */
.form-button {background-color:#534F74; font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; color:#D7D8DD; font-size:10px; border:none; padding:2px 2px 0px 2px; height:22px;width:52px;border:1px solid #FFFFFF;}
.form-button:hover {background-color:#2B283E; font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; color:#FFFFFF; font-size:10px; border:none; padding:2px 2px 0px 2px;}
.form-notes {}
.form-text, .form-textarea, .form-select, .form-radio, .form-checkbox {font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-size:11px; color:#000000; margin:0px; padding:0px;}
.form-checkbox, .form-radio {margin-right:5px;}
.text-required {color:#944125;}
/* GuestBook Form Elements */