body {
	background: url(../bpimages/spartan_bg.jpg) repeat-x;
	background-color: #053d66; }

/* Structure */
	
#masterwrapper {
	margin:0 auto;
	text-align:center;
	width:782px; }

#masterflash {
	width: 575px;
	height: 259px;
	position: absolute;
	background: url(../bpimages/spartan_shadow.gif) no-repeat bottom;
	margin:40px 0px 0px 200px; }

		#masterheader {
			width: 782px;
			height: 40px;
			background: url(../bpimages/spartan_header.gif) no-repeat bottom; }	
		
			#masterhelmet { 
				width: 200px;
				height: 34px;
				background: url(../bpimages/spartan_helmet.gif) no-repeat;
				float: left; }
		
	#masterchief {
		width: 782px;
		height: auto;
		background: url(../bpimages/spartan_body.gif) repeat-y; }
		
		#masternav {
			width: 200px;
			float: left; }
			
			#amulet {
				width: 188px;
				height: 40px;
				margin:5px auto 0 auto;
				background: url(../bpimages/spartan_amulet.gif) no-repeat; }	
				
			#teaserfooter {
				width: 188px;
				height: 8px;
				margin:0 auto;
				background: url(../bpimages/spartan_teaserfooter.gif) no-repeat; }	
				
		#mastercopy {
			float: right;
			width: 550px;
			margin-right: 8px; }
			
	#masterfooter {
		width: 782px;
		height: 50px;
		background: url(../bpimages/spartan_footer.gif) no-repeat top; }	
		
/* Style */

		#masternav ul {
			list-style-type: none;
			margin:0px;
			padding:20px 0px 20px 0px; }
		
			#masternav ul li { 
				text-align: right; }
		
				#masternav ul li a {
					font-family:Arial, Helvetica, sans-serif;
					color: #446e8c;
					font-size: 11px;
					font-variant: small-caps;
					letter-spacing: .1em;
					text-decoration: none;
					display: block;
					height: 23px;
					width: 168px; 
					background: url(../bpimages/spartan_navitem.gif) no-repeat left;
					padding:8px 32px 0px 0px; }
		
					#masternav ul li a:hover {
						background-position: -200px 0;
						width: 168px;
						height: 23px;		}
		
		#masterfooter p {
			margin:0;
			padding:20px 8px 0px 6px;
			font-family:Arial, Helvetica, sans-serif;
			color: #ffffff;
			font-size: 11px;
			font-variant: small-caps;
			letter-spacing: .05em; }
	
			#masterfooter p a, #masterheader p a {
				font-family:Arial, Helvetica, sans-serif;
				color: #ffffff;
				font-size: 11px;
				font-variant: small-caps;
				text-decoration: none; }

		#specialoffers {
			display: block;
			float: right;
			margin: 10px 12px 0px 0px;  }

			#specialoffers a {
				font-weight: bold;
				font-variant: normal; }
		
		#mastercopy 
			{text-align: left; }
		
		#mastercopy h1 {
			margin:0px 20px 15px 190px;
			text-align: right;
			font-size: 20px;
			font-family: Arial, Helvetica, sans-serif;
			letter-spacing: .05em;
			color: #333;
			font-weight: 500; }
		
		#mastercopy p {
			margin:5px 20px 0px 50px;
			font-size: 11px;
			font-family: Arial, Helvetica, sans-serif;
			letter-spacing: .05em;
			color: #333;
			text-align: left;
			line-height: 1.8em; }
		
		#mastercopy ul {
			margin-left: 100px; }
		
		#mastercopy ul li {
			font-size: 11px;
			font-family: Arial, Helvetica, sans-serif;
			letter-spacing: .05em;
			color: #333; }
		
		#mastercopy a {
			color: #003366;
			text-decoration: none; }

	.floatleft {
		float: left; }
		
	.floatright {
		float: right; }
		
	.clear {
		clear: both; }

			#teaser {
				width: 162px;
				text-align: left;
				margin-left: 19px; }
			#galleryteaser img { 
				margin-top: 20px;
				margin-bottom: 10px;
				border: none;
				background-color: #F8EFDD;  }
			#teaser p {
				font-size: 12px;
				font-family: Arial, Helvetica, sans-serif;
				margin:0; }
			#teaser #checkinyyyymm {
				width: 148px; }
			#teaserTdNight, #teaserTdChildren {
				text-align: right; }
			#teaser h5 {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 10px;
				text-align: left;
				margin: 0px 0px 10px 0px; }
			form { margin:0; } /* IE7 Teaser Fix */
			
			#donotremove { height: 270px; }

/* Nav Magic */

				#home #masternav ul #ln_home a, #dates #masternav ul #ln_dates a, #accommodations #masternav ul #ln_accommodations a, #amenities #masternav ul #ln_amenities a, #dining #masternav ul #ln_dining a, #dining #masternav ul #ln_dining a, #rates #masternav ul #ln_rates a, #location #masternav ul #ln_location a, #location #masternav ul #ln_location a, #location #masternav ul #ln_location a, #parking #masternav ul #ln_parking a, #contactus #masternav ul #ln_contactus a   {
						background-position: -200px 0;
						width: 168px;
						height: 23px;	}	

/* Gallery */
#gallery_preloader { display: none; }
#gallery { margin: 15px 0px 0px 50px; height: 349px; width: 465px; }
	#gallery #AccomGalleryCaption { display: none; } /* Remove This Line if Photo Captions are Ever Used */
ul#gallery_nav { list-style: none; padding: 0px; margin:0 auto; width: 250px; }		
	ul#gallery_nav li { float: left; }
		ul#gallery_nav li a { font-size: 12px; font-weight: bold; text-decoration: underline; display: block; padding:0px 12px; margin:20px 0px 10px 0px; border-right:1px solid #333333; }
		ul#gallery_nav li.first a { margin:20px 0px 10px 50px; }
		ul#gallery_nav li.last a { border-right: none; }
		
/* signup */
#bookingengine.special #languages {width: 140px; *width: 120px;  border: 0; float: left;}
#bookingengine.special #languages form fieldset{ border: 0;}
#bookingengine.special #flags{ border: 1px solid #ccc; float: left; margin-left: 10px; margin-top: 6px; *margin-left: 0; *margin-top: 0;}
#bookingengine.special #flags form{ display:inline; }
#bookingengine.special #flags form fieldset{ border: 0; display: inline; padding: 6px; margin: 0;}
#bookingengine.special #specialsignup #offersignup{ margin-top: 10px; margin-bottom: 10px; margin-right: 10px;}