/* Primary Structure */
body { margin: 0px; padding: 0px; background: url(./bpimages/bodybg.jpg) repeat-x top #fff; font-family: Arial, Helvetica, sans-serif; }
	div#OuterWrapper { width: 1071px; margin: 0 auto; background: url(./bpimages/outerwrapperbg.jpg) repeat-x top; min-height: 336px; }
		div#InnerWrapper { width: 903px; margin: 0 auto; min-height: 336px; }
			div#Header { height: 81px; background: url(./bpimages/headerbg.jpg) no-repeat bottom right; border-bottom: 1px solid #fff; width: 902px; overflow: hidden; }
				div#SUFS { height: 24px; background: #762783; }
					div#Header div#SUFS a { display: inline; height: auto; width: auto; float: right; color: #fff; text-decoration: none; font-size: 11px; font-weight:bold; }
					div#sufsformwrapper { padding-left: 410px; }
						a#sspopup2 img { border: none; margin: 3px 4px 0px 0px; }
						/* Slide Down SUFS*/
						form#sh_sufs { padding: 1px 6px 1px 6px; margin: 0px; position: absolute; }
							div#Header div#sufsformwrapper p { text-transform: uppercase; font-size: 12px; font-weight: bold; margin: 0px; padding: 4px 0px; background: none; color: #fff; height: auto; width: auto; float: none; width: 204px; float: left; text-align: right; }
							div#sufsformcontent { width: 166px; float: left; background: #762783; }
							  form#sh_sufs label { font-size: 11px; color: #fff; vertical-align: top; }
							  form#sh_sufs input { width: 152px; height: 14px; border: 1px solid #000; overflow: hidden; font-size: 11px; }
							  form#sh_sufs input.inputerror { background: #FFC; }
							  form#sh_sufs input#email1 { margin-left: 4px; }
							  div.ssadditional { background: #762783; padding-left: 4px; width: 160px; }
							  button#sufs_submit { float: left; border: none; padding: 0px; margin: 4px 0px 0px 0px; width: 97px; height: 16px; overflow: hidden; background: url(./bpimages/submit.jpg) no-repeat; cursor: pointer; }
								button#sufs_submit span { display: none; }
							   div#signup_messages { font-size: 11px; color: #fff; background: #762783; line-height: 150%; }
				div#Header h1 { margin: 0px; padding: 0px; background: url(./bpimages/headerh1.jpg) no-repeat; height: 56px; width: 297px; float: left;}
					div#Header a { display: block; margin: 0px; padding: 0px; height: 56px; width: 297px; }
						div#Header a span { display: none; }
				div#Header p {  margin: 26px 0px 0px 0px; padding: 0px; display: block; background: url(./bpimages/headercity.jpg) no-repeat; height: 30px; width: 322px; float: left; }
					div#Header p span { display: none; }
			div#FlashSpecialsWrapper { height: 254px; border-left: 1px solid #fff; }
				div#Flash { width: 617px; height: 254px; float: left; background:#FFF;}
					div#Flash p { display: none; }
				div#SpecialsWrapper { width: 283px; height: 254px; float: left; margin-left: 1px; background: url(./bpimages/specialswrapperbg.jpg) repeat-x; }
					div#Specials { padding-top: 10px; background: url(./bpimages/specialstopbg.jpg) top left no-repeat; }
						div#Specials p { margin: 10px 0px; padding: 0px; text-align: center; }
						div#Specials p#WhyBookLink { font-size: 14px; font-weight: bold; }
							div#Specials p#WhyBookLink a { color: #F90; text-decoration: none; }
							div#Specials p#WhyBookLink a:hover { text-decoration: underline; }
							div#Specials p a img { border: none; }
			div#Navigation { margin: 4px 1px 0px 1px; height: 24px; overflow: hidden; background: url(./bpimages/navigationbg.jpg) top right no-repeat #6A2278; }
				div#Navigation ul { list-style: none; padding: 0px; margin: 0px; }
					div#Navigation ul li { float: left; margin: 0px; padding: 0px 10px; background: url(./bpimages/navitembg.jpg) top right no-repeat; }
					div#Navigation ul li.LastNavItem { background: none; }
						div#Navigation ul li a { color: #fff; text-decoration: none; text-transform: uppercase; font-size: 12px; letter-spacing: .05em; }
						div#Navigation ul li a:hover { color: #ffcc99; }
						/* Nav Magic */ body#home div#Navigation ul li#Navigation_home a { color: #ffcc99; }
			div#ContentWrapper { width: 900px; border: 1px solid #C2C2C2; margin: 4px auto; background: url(./bpimages/rightbghack.gif) repeat-y right; }
				div#ContentWrapper h2 { font-size: 16px; font-weight: bold; color: #3F0047; margin: 0px; padding: 20px 0px 10px 0px; text-align: center; text-transform: uppercase; }
				div#ContentWrapper h3 { font-size: 17px; font-weight: bold; color: #EB9242; margin: 0px; padding: 14px 10px 10px 10px; text-align: left; text-transform: uppercase; }
				div.hr { height: 3px; overflow: hidden; margin: 10px; background: url(./bpimages/hr.jpg) repeat-x; }
				div#PrimaryContent { width: 617px; float: left; padding-bottom: 6px; }
					div#PrimaryContentMain { }
						div#PrimaryContentMain p { font-size: 11px; line-height: 150%; margin: 0px; padding: 5px 10px 5px 10px;text-align: justify; }
							div#PrimaryContentMain a { color: #6A2278; }
						div#PrimaryContentMain ul {  font-size: 11px; line-height: 150%; }
							div#PrimaryContentMain p#BottomButtons { text-align: center; }
								div#PrimaryContentMain p#BottomButtons img { border: none; }
						div#PrimaryContentMain h6 { font-size: 13px; padding: 10px; margin: 0px; text-transform: uppercase; }
							div#PrimaryContentMain h6 a { color: #6A2278; text-decoration: none; }
							div#PrimaryContentMain h6 a:hover { text-decoration: underline; }
					div#TeaserMinimapWrapper { padding: 8px; }
						div#Teaser { width: 300px; float: left; background: url(./bpimages/teaserbg.jpg) repeat-y; border-bottom: 2px solid #BAA6CB; height: 250px; overflow: hidden; }
							div#TeaserTop { width: 300px; height: 15px; background: url(./bpimages/teasertopbg.jpg) no-repeat top; }
							div#ContentWrapper div#Teaser h2 { padding-top: 5px; }
							form#teaserForm { padding: 0px; width: 188px; margin: 0px auto; overflow: hidden; }
								form#teaserForm table, form#teaserForm table tr, form#teaserForm table td, form#teaserForm table th { padding: 0px; margin: 0px; font-size: 11px; }
									form#teaserForm table th { text-align: left; }
									form#teaserForm select { font-size: 11px; }
										form#teaserForm select optgroup { font-weight: bold; font-style: normal; font-size: 12px; }
									form#teaserForm select#destination { width: 188px; }
									form#teaserForm select#arriveMonth, form#teaserForm select#departMonth { width: 110px; }
									form#teaserForm select#adults, form#teaserForm select#children { width: 50px;  margin-left: 21px; }
										form#teaserForm select#adults option, form#teaserForm select#children option {  }
								form#teaserForm button { margin: 10px 0px 0px 0px; padding: 0px; width: 188px; height: 35px; border: none; background: url(./bpimages/bookaroom.jpg) no-repeat; cursor: pointer; }
									form#teaserForm button span { display: none; }
						p#Minimap { width: 291px; float: left; padding: 0px; margin: 0px 0px 0px 8px; }
							p#Minimap a img { border: 2px solid #B8A4C9; }
				div#SecondaryContent { width: 283px; float: left; background: #DFD8E8; }
					div#OtherDestinationsWrapper { width: 597px; background: url(./bpimages/otherdestinationsbg.jpg) repeat-y; margin: 0px 10px 10px 10px; }
						div#OtherDestinationsWrapper h2 { padding-bottom: 0px; }
						div#OtherDestinationsWrapper p { font-size: 12px; text-align: center; padding-right: 8px; }
							div#OtherDestinationsWrapper p span { color: #EB9242; font-weight: bold; }
						div#OtherDestinationsTop { height: 2px; background: url(./bpimages/otherdestinationstopbg.jpg) no-repeat; overflow: hidden; }
						div#OtherDestinationsBottom { height: 19px; background: url(./bpimages/otherdestinationsbottombg.jpg) no-repeat; overflow: hidden; }
						div#OtherDestinationsWrapper ul { margin: 0px; padding: 0px; list-style: none; min-height: 179px; }
							div#OtherDestinationsWrapper ul li { padding: 6px 0px 6px 16px; margin: 0px; font-size: 11px; text-transform: uppercase; }
							div#OtherDestinationsWrapper ul li span { font-size: 9px; font-weight: bold; }
							div#OtherDestinationsWrapper ul li a { text-transform: none; text-decoration: none; color: #EB9242; font-size: 11px; font-style: italic; }
				ul#secondarydestinationsa, ul#secondarydestinationsb, ul#secondarydestinationsc, ul#secondarydestinationsd { margin: 0px; padding: 0px; list-style: none; }
					ul#secondarydestinationsa li, ul#secondarydestinationsb li, ul#secondarydestinationsc li { margin: 0px; padding: 0px; }
						p.SecondaryContentButton { width: 255px; height: 137px; margin: 7px auto; padding: 0px 0px 2px 0px; text-align: center; border: 2px solid #BDB4C9; background: #fff; line-height: 100%; overflow: hidden; }
						ul#secondarydestinationsd li p.SecondaryContentButton { height: 111px; padding: 0px; overflow: hidden; }
							ul#secondarydestinationsd li p.SecondaryContentButton img { margin: 0px; }
							p.SecondaryContentButton a { border: none; font-size: 11px; color: #000; text-decoration: none; }
								p.SecondaryContentButton a img { border: none; width: 255px; height: 111px; overflow: hidden; display: block; margin-bottom: 4px; }
				div#Footer { }
					div#Footer p { text-align: center; font-size: 11px; padding: 0px 0px 11px 0px; margin: 0px; }
						div#Footer p a { color: #6A2278; }

/* --- Lightbox SUFS --- */
  .hidden {display: none;}
  #spiffy_signup *{margin: 0; padding: 0; }
  #spiffy_signup {width: 403px; border: 1px solid black; color: #000; background-color: #ffffff; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; margin: 12px auto; }
  #spiffy_signup .sserror {background-color: #6A2278; color: #ffffff; text-align: center; font-size: 13px; font-weight: bold; padding: 5px 0;}
  #spiffy_signup .ssloader {background: url('../bpimages/loader.gif') no-repeat; width: 16px; height: 16px; margin-left: 70px;}
  #spiffy_signup input {background-color: #ffffff;}
  #spiffy_signup input.inputerror {border: 3px solid #6A2278;}
  #spiffy_signup #messagewrap {min-height: 50px; _height: 50px;}
  #spiffy_signup .sssuccess {color: #000; padding: 200px 80px; font-size: 14px; font-weight: bold; text-align: center;}
  #spiffy_signup .sssuccess a#successclose {text-decoration: none; color: #89C2B5;}
  #spiffy_signup #closex {text-decoration: none; color: #D5C5A4; position: absolute; top: 20px; right: 20px; padding: 3px; border: 1px solid #555555; background-color: #333; color: #fff; vertical-align: middle;}
  #spiffy_signup #closex img {border: none;}
  #signupwrap {margin: 4px; border: 2px solid #6A2278; background-color: #ffffff; padding: 60px 0px 40px 0px; min-height: 435px; _height: 435px;}
  #spiffy_signup fieldset {border: none;  padding: 0 30px; .padding: 0px; width: 305px;}
  #spiffy_signup legend {font-weight: bold;  font-size: 13px; padding: 0;/*padding-top: 13px;*/}
  #spiffy_signup table {margin: 15px 0 0 25px;}
  #spiffy_signup input {
	  border-right: 1px solid #cccccc;
	  border-bottom: 1px solid #cccccc;
	  border-top: 1px solid #555555;
	  border-left: 1px solid #555555;
	  }
  #spiffy_signup #signupseperator {margin-left: 20px;}
  #spiffy_signup td {padding-bottom: 8px;}
  #spiffy_signup th {text-align: right; vertical-align: top; font-weight: normal;  padding-right: 10px; width: 105px;}
  #spiffy_signup th label {color: #000000;}
  #spiffy_signup th label.labelrequired {font-weight: bold;}
  /*#signup #submit * {margin: 0; padding: 0;}*/
  #spiffy_signup #submit {background-color: #6A2278;  color: #FFF; /*width: 76px; height: 24px;*/  cursor: pointer; float: right; margin-top: 20px; margin-right: 22px; .margin-right: 15px; _margin-right: 15px; vertical-align: middle;	border: 1px solid #555555; text-align: center; padding: 3px 5px;}
  #spiffy_signup #submit span {/*display: block; background-color: #96DE0C; width: 75px; height: 19px; margin-top: 1px; padding-top: 2px; padding-bottom: 3px;text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 12px;*/ text-align: center; text-transform: uppercase; font-weight: bold; font-size: 12px;}
  #spiffy_signup #messagewrap p, p#signupseparator { text-align: center; }
/* --- end signup form --- */
							
/* Classes */
	.ClearBoth { clear: both; }
	.hidden { display: none; }
	.visible { display: block; }

/* Hotel Info Page */
body.internal div#PrimaryContentMain p { font-size: 13px; padding: 5px 16px; }
	body.internal div#PrimaryContentMain p#HotelName { width: 280px; float: left; }
		body.internal div#PrimaryContentMain p#HotelName span { text-transform: uppercase; color: #F00; font-size: 16px; font-weight: bold; }
	body.internal div#PrimaryContentMain p#BookThisHotelOnline { float: right; padding: 0px 10px 0px 0px; }
		body.internal div#PrimaryContentMain p#BookThisHotelOnline a img { border: none; }
		
/* Hotel Listings */
div.HotelInfoWrapper { width: 598px; margin:4px auto; background: url(./bpimages/hr.jpg) repeat-x top; }
	div.HotelInfoLeft { width: 444px; margin-top: 6px; padding-left: 16px; float: left; border-right: 1px solid #C4C4C4; }
		div.HotelInfoLeft h1 { text-transform: uppercase; margin: 8px 0px 4px 0px; padding: 0px; font-size: 16px; color: #ED2F2F; font-weight: bold; }
		div.HotelInfoLeft img.HotelInfoImage { float: left; width: 114px; overflow: hidden; }
		div.HotelInfoLeft p.HotelInfoDescription { float: left; width: 300px; padding: 0px 10px; }
	div.HotelInfoRight { width: 125px; padding: 10px 5px; float: left; }
		div.HotelInfoRight p.HotelInfoLowestRate { font-size: 12px; }
			div.HotelInfoRight p.HotelInfoLowestRate span { font-size: 16px; color: #ED2F2F; font-weight: bold; }
		div.HotelInfoRight p.HotelInfoViewRates { }
			div.HotelInfoRight p.HotelInfoViewRates a img { border: none; }
		div#PrimaryContentMain div.HotelInfoRight p.HotelInfoHotelDetails { padding-top: 10px; font-size: 12px; border-top: 1px dotted #C4C4C4; font-weight: bold; text-align: center; }
			div.HotelInfoRight p.HotelInfoHotelDetails a { color: #ED2F2F; text-decoration: none; }
			div.HotelInfoRight p.HotelInfoHotelDetails a:hover { text-decoration: underline; }

/* Hotel Details */
div#HotelDetailsWrapper { }
	div#HotelDetailsName { width: 284px; padding-left: 24px; float: left; text-transform: uppercase; font-size: 16px; color: #ED2F2F; font-weight: bold; }
	div#HotelDetailsBookNow { width: 292px; padding: 0px 0px 8px 8px; float: left; }
		div#HotelDetailsBookNow a img { border: none; }
	div#HotelDetailsWrapper div.ClearBoth { height: 4px; background: url(./bpimages/hr.jpg) repeat-x; margin: 0px 8px; overflow: hidden; }
	div#HotelDetails { }
		div#HotelDetailsDescription { width: 420px; float: left; padding: 0px 16px; margin: 16px 0px; min-height: 165px; border-right: 1px solid #C4C4C4; }
			div#HotelDetailsDescription p { font-size: 12px; }
		div#HotelDetailsInfo { width: 120px; float: left; padding: 16px 0px 0px 16px; }
			div#HotelDetailsInfo p { font-size: 12px; padding: 12px 0px; }
			div#HotelDetailsInfo p#HotelDetailsAddress { text-align: left; }
			p#HotelDetailsLowestRate { border-top: 1px dashed #c4c4c4; }
				p#HotelDetailsLowestRate span { text-transform: uppercase; font-size: 16px; color: #ED2F2F; font-weight: bold; }
			p#HotelDetailsViewRates a img { border: none; }
	div#HotelDetailsSeeMore { margin: 0px 8px; padding: 24px 0px; background: url(./bpimages/hr.jpg) repeat-x bottom; }
		div#HotelDetailsSeeMore p { padding: 0px 0px 0px 16px; }
			div#HotelDetailsSeeMore p a { text-transform: uppercase; font-size: 13px; color: #ED2F2F; font-weight: bold; text-decoration: none; }
			div#HotelDetailsSeeMore p a:hover { text-decoration: underline; }

/* Weather Time */
 	div#Header p#WeatherTime { float: left; width: 275px; background: none;  font-size: 12px; font-weight: bold; margin-top: 30px; text-align: center; height: 26px; overflow: hidden; }
		div#Header p#WeatherTime a { display: inline; color: #6A2278; text-decoration: none; }
		div#Header p#WeatherTime a:hover { text-decoration: underline; }

/* Specials */
	div.HotelSpecialWrapper { padding: 12px 30px 15px 30px; background: url(./bpimages/hr.jpg) bottom repeat-x; margin: 0px 10px; }
		div.HotelSpecialWrapper h1 { font-size: 16px; color: #EE2020; text-transform: uppercase; margin: 0px; padding: 0px 0px 12px 0px; }
		div.HotelSpecialLeft { width: 130px; float: left; }
		div.HotelSpecialRight { width: 407px; float: left; }
			div#PrimaryContentMain div.HotelSpecialRight p { font-size: 12px; padding: 0px; }
			div#PrimaryContentMain div.HotelSpecialRight ul { padding: 0px; margin: 0px 0px 0px 23px; list-style: none; background: none; }
				div#PrimaryContentMain div.HotelSpecialRight ul li { padding: 0px 0px 0px 16px; margin: 0px; font-size: 12px; background: url(./bpimages/bullet.jpg) no-repeat; line-height: 175%; background-position: 0px 5px; }
					div#PrimaryContentMain div.HotelSpecialRight ul li a, div#PrimaryContentMain div.HotelSpecialRight ul li span { display: block; }
					div#PrimaryContentMain div.HotelSpecialRight ul li a { float: right; }
						div#PrimaryContentMain div.HotelSpecialRight ul li a img { border: none; }
					div#PrimaryContentMain div.HotelSpecialRight ul li span { float: left; width: 260px; border-bottom: 1px dashed #ccc; }
				div#PrimaryContentMain div.HotelSpecialRight ul li.HotelSpecialViewAll { padding-left: 0px; background: none; text-transform: uppercase; }
					div#PrimaryContentMain div.HotelSpecialRight ul li.HotelSpecialViewAll a { color: #EF3622; text-decoration: none; font-weight: bold; }
					div#PrimaryContentMain div.HotelSpecialRight ul li.HotelSpecialViewAll a:hover { text-decoration: underline; }
					div#PrimaryContentMain div.HotelSpecialRight ul li.HotelSpecialViewAll a { float: none; }
		div#PrimaryContentMain h6#SpecialsTabs { font-size: 15px; padding-bottom: 0px; }
			div#PrimaryContentMain h6#SpecialsTabs span { display: block; float: left; padding: 6px 15px; margin: 0px; background: #6A2278; border-left: 1px solid #fff; }
			
/* RFP */
	form#MeetingsGroupsRFP { padding: 0px; font-size: 12px; width: 460px; margin:0 auto; }
		form#MeetingsGroupsRFP fieldset { padding: 0px 11px; border: 1px solid #c4c4c4; margin: 0px; }
		form#MeetingsGroupsRFP fieldset#PersonalInformation { margin-top: -11px; }
			form#MeetingsGroupsRFP fieldset legend { font-size: 14px; font-weight: bold; margin: 11px 0px; color: #6A2278; text-transform: uppercase; }
			form#MeetingsGroupsRFP fieldset label { display: block; width: 150px; float: left; }
			form#MeetingsGroupsRFP fieldset#RoomInformation label { width: 250px; }
				form#MeetingsGroupsRFP fieldset label span { color: #F00; }
			form#MeetingsGroupsRFP fieldset#RoomInformation div.InputContainer { width: 160px; }
			form#MeetingsGroupsRFP fieldset#RoomInformation input { width: 100px; }
			form#MeetingsGroupsRFP fieldset div.InputContainer { width: 250px; float: left; }
				form#MeetingsGroupsRFP fieldset div.InputContainer input { border: 1px solid #a1a1a1; width: 148px; font-size: 12px; }
				form#MeetingsGroupsRFP fieldset div.InputContainer select { width: 153px; font-size: 12px; }
			form#MeetingsGroupsRFP fieldset div.ClearBoth { height: 6px; }
		div#RFPSubmit { padding: 11px 0px; }
			div#RFPSubmit button { width: 100%; background: #6A2278; border: none; padding: 10px 0px; cursor: pointer; }
				div#RFPSubmit button span { color: #fff; font-size: 12px; font-weight: bold; }			
	div#ContentWrapper div#userform_errors h3 { font-size: 13px; color: #900; }
	
/* Contact Us */
	form#contactus_form { padding: 0px; font-size: 12px; width: 460px; margin:0 auto; }
		form#contactus_form fieldset { padding: 0px 11px; border: 1px solid #c4c4c4; margin: 0px; }
			form#contactus_form fieldset legend { font-size: 14px; font-weight: bold; margin: 11px 0px; color: #6A2278; text-transform: uppercase; }
			form#contactus_form fieldset label { display: block; width: 150px; float: left; }
			form#contactus_form fieldset input, form#contactus_form fieldset textarea { border: 1px solid #a1a1a1; width: 148px; font-size: 12px; float: left; }
			form#contactus_form fieldset div.clear { height: 6px; clear: both; }
		div#contactus_submit { padding: 11px 0px; }
			div#contactus_submit button { width: 100%; background: #6A2278; border: none; padding: 10px 0px; cursor: pointer; }
				div#contactus_submit button span { color: #fff; font-size: 12px; font-weight: bold; }		
/* Add This */
	div#AddThis { margin: 14px 0px 7px 0px; text-align: center; }
	
/* More Classes */
span.SelectedSpecialTab { color: #ffcc99; }
div#PrimaryContentMain h6 a.SpecialTab { color: #fff; }

/* Why Book */
	div#whybookpop ul li, div#whybookpop p { font-size: 12px; line-height: 150%; }
	
/* SUFS Tertiary */
div#sh_sufs_tertiary div#sufsformcontent { margin:0 auto; float: none; padding: 10px; border: 1px solid #fff; }
div#sh_sufs_tertiary div#sufsformcontent h5 { color: #fff; margin: 0px; padding: 5px 0px; }
div#sh_sufs_tertiary div#sufsformcontent input { width: 160px; margin: 2px 0px; }
div#sh_sufs_tertiary div#sufsformcontent input.inputerror { border: 3px solid #900; }
div#sh_sufs_tertiary div.ssadditional { padding: 0px; }
div#sh_sufs_tertiary button#sufs_submit { float: none; margin-left: 35px; }
div#sh_sufs_tertiary a.ssclose { text-align: right; color: #fff; text-decoration: none; }