* {margin: 0; padding: 0;}
body {
	text-align: center;
	background: url('../bpimages/woodgrain.jpg');
	font: 12px Times New Roman, Times, serif;
}
a {text-decoration: none; color: #000;}
h2 {
	text-transform: uppercase;
	font-size: 14px;	
}
p, address {font-style: normal;margin-bottom: 10px;}
.floatleft {float: left;}
.floatright {float: right;}
.clear {clear: both;}
#box {
	width: 952px;
	margin: 0px auto;
	padding: 3px;
	text-align: left;
	background-color: #ffffff;
}
#box2 {
	padding: 14px 1px 20px 1px;	
	background-color: #323E1A;
}
#box3 {	
	min-height: 100%;
	_height: 100%;
	background: #ffffff url('../bpimages/footer_bg.jpg') repeat-x bottom;
}

#masthead {
	background: url('../bpimages/masthead_bg.jpg') no-repeat top right;
}
	#teaser {
		width: 676px; 
		border-top: 1px solid black; 
		border-bottom: 1px solid black;
		margin: 45px 27px 0 0;
		position: relative;
		padding: 11px 0 14px 0;
		
	}
		#teaser fieldset {border: none;}
		#teaser label {font-weight: bold;}
		#teaser td {
			vertical-align: bottom;
			padding-right: 10px;
		}
		#teaser select {font-size: 10px;}
		#teaser #teaser_submit {
			position: absolute;
			left: 512px;
			top: 16px;
		}
		
		#teaser select#adults,
		#teaser select#children {width: 50px;}
		
		#teaser select#arriveDate,
		#teaser select#departDate {width: 45px;} 

#content {
	margin: 24px 22px 0 22px;
	width: 900px;
}
#trifoldpics {
	position: relative;
	width: 900px;
	height: 205px;
	padding-bottom: 12px;
}
	#trifold1,#trifold2,#trifold3 {position: absolute;}
	#trifold1 {margin: 18px 0 0 40px;}
	#trifold2 {margin: 18px 0 0 340px;}
	#trifold3 {margin: 18px 0 0 640px;}
	#trifold {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 100;
		width: 900px;
		height: 205px;
		background: url('../bpimages/trifold.png') no-repeat;
	}
	#trifoldtext {list-style: none;}
	#trifoldtext li {}
	#trifoldtext li a {
		display: block;
		z-index: 100;
		width: 240px;
		height: 203px;
		position: absolute;
	}
		#trifoldtext li a span {
			display: block;
			letter-spacing: .5px; 
			font-size: 13px;
			padding-top: 184px;
			padding-left: 34px;
			text-transform: uppercase;		
			font-weight: bold;	
			background-image: url('../bpimages/arrow.gif');
			background-repeat: no-repeat;
		}
		#trifoldtext li a#trifoldtext1 span {background-position: 85% 187px;}
		#trifoldtext li a#trifoldtext2 span {background-position: 85% 187px;}
		#trifoldtext li a#trifoldtext3 span {background-position: 95% 187px;}
		
		#trifoldtext li a#trifoldtext1 {left: 30px; top: 0px;}
		#trifoldtext li a#trifoldtext2 {left: 325px; top: 0;}
		#trifoldtext li a#trifoldtext3 {left: 630px; top: 0;}

#maincontentbox {
	background: url('../bpimages/content_bg.jpg') no-repeat top left;
}	
div#content div.no_frame {background: url('../bpimages/content_bg_flower.jpg') no-repeat top left;}
#maincontentbox.portrait #sidebar {width: 400px;}
#maincontentbox.landscape #sidebar {width: 445px;}
	.portrait_pic {
		width: 387px;
		height: 436px;
		position: relative;
	}
		.portrait_pic img {margin: 28px 0 0 10px;}
		.portrait_frame {
			position: absolute;
			left: 0;
			top: 0;
			z-index: 100;
			width: 387px;
			height: 436px;
			background: url('../bpimages/portrait_frame.png') no-repeat;
		}
		
	.landscape_pic {
		width: 469px;
		height: 410px;
		position: relative;
	}
		.landscape_pic img {margin: 40px 0 0 23px;}
		.landscape_frame {
			position: absolute;
			left: 0;
			top: 0;
			z-index: 100;
			width: 469px;
			height: 410px;
			background: url('../bpimages/landscape_frame.png') no-repeat;
		}
#maincontentbox { min-height:400px; height:auto !important; height:400px; }
#maincontentbox.portrait #maincontent {width: 480px;}
#maincontentbox.landscape #maincontent {width: 400px;}
#maincontent {margin-top: 40px; padding-right: 20px;}
#maincontentbox.no_frame #maincontent {
	width: 700px;
	margin: 0px 0 20px 90px;
	padding-top: 40px;
}
	
	
	#gallery_thumbs img {border: 1px solid black;}
		#gallery_thumbs img.selected {border: 3px solid black;}
		
	table tr.odd {background-color: #94A179;}
	body#accommodations #maincontent table td {padding: 5px; vertical-align: top;}
	#maincontent ul.column_list_left, #maincontent ul.column_list_right {width: 220px; list-style-position: inside;}
	.left_column, .right_column {width: 220px; list-style-position: inside; overflow:hidden;}
	.right_column {float:right; }
	.left_column {float:left; }
	.right_column ul, .left_column ul {list-style-position:inside; margin-left: 7px;}
	#maincontent ul.column_list_left {float: left;}
	#maincontent ul.column_list_right {float: right; margin-right: 20px; _margin-right: 0;}
	#maincontent h2 {margin-bottom: 10px;}
	#maincontent ul {list-style-position: outside; margin-bottom:10px; }
	#maincontent li { margin-left:12px; }
	#maincontent fieldset {border: none; clear:both; }
	body#contact #maincontent input,
	body#contact #maincontent textarea,
	body#contact #maincontent select {width: 220px; border: 1px solid #999999;}
	body#contact #maincontent select {width: 223px;}
	body#contact #maincontent td,
	body#contact #maincontent th {padding-bottom: 10px; vertical-align: top;}
	body#contact #maincontent th {width: 100px;}
	body#contact #maincontent div#signupform{ float: left; border-right: 1px solid #ded2b8; padding-right: 10px; width: 440px;}
	body#contact #maincontent div#companyinfo{ float: right; width: 200px;}
	body#contact #maincontent h4{ display: block; clear: both;}
	body#contact #maincontent div#employee span{ padding-bottom: 10px; display: block;}
		body#contact #maincontent div#employee a:hover {text-decoration:underline;}
	body#contact #maincontent address{ margin-top: 10px;}
	body#contact #maincontent p#dial{ line-height: 1.6em;}
	body#contact #maincontent p#dial span{ color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
	
	body#location #maincontent #map_canvas {width: 400px; height: 500px;}
	
	body#specialpackages #maincontent div.s-package{ border-bottom: 1px solid #ded2b8; padding-bottom: 14px; padding-top: 14px;}
	body#specialpackages #maincontent div.s-package h2{ color: #441600;}
	body#specialpackages #maincontent div.s-package h4{ font-size: 12px; font-family: Arial, Helvetica, sans-serif; padding-left: 16px;}
	body#specialpackages #maincontent div.s-package ul{ padding-left: 30px;}
	body#specialpackages #maincontent div.s-package a{ display: block; padding: 4px 10px; width: 100px; background: #323e1a; border: 2px solid #617f25; color: white; text-align: center; font-size: 14px; font-weight: bold;}
	body#specialpackages #maincontent div.s-package a.hiddenanchor{ display: none;}
	
	body#specialpackages .s-package div.frame1,
  body#specialpackages .s-package div.frame2,
  body#specialpackages .s-package div.frame3,
  body#specialpackages .s-package div.frame4,
  body#specialpackages .s-package div.frame5,
  body#specialpackages .s-package div.frame6 { position:relative; float:right; top:35px; width:234px; height:169px; margin-left:10px; }
  body#specialpackages .s-package div.frame1 { background:url('../bpimages/specialpackages/august-midweek.jpg') no-repeat; }
  body#specialpackages .s-package div.frame2 { background:url('../bpimages/specialpackages/back-to-school.jpg') no-repeat; }
  body#specialpackages .s-package div.frame3 { background:url('../bpimages/specialpackages/labor-day.jpg') no-repeat; }
  body#specialpackages .s-package div.frame4 { background:url('../bpimages/specialpackages/romantic-getaway.jpg') no-repeat; }
  body#specialpackages .s-package div.frame5 { background:url('../bpimages/specialpackages/november-shopping.jpg') no-repeat; }
  body#specialpackages .s-package div.frame6 { background:url('../bpimages/specialpackages/christmas.jpg') no-repeat; }
  
#nav {
	list-style: none;
	margin-bottom: 6px;
	text-align: center;
  }
	#nav li { 
		display: inline;
		background: url('../bpimages/nav_line.gif') no-repeat right 3px;
		padding-left: 12px;
		padding-right: 15px;
		.padding-right: 12px;
		_padding-right: 12px;
	}
	#nav li.first {padding-left: 0;}
	#nav li.last {background: none; padding-right: 0;}
	#nav li a {
		letter-spacing: .5pt;
		font-size: 13px;
		font-weight: bold; 
		text-transform: uppercase;
	}
	
#footer {margin-bottom: 2px; padding: 0 15px; margin-top: 10px;}
	#footer #footer_nav li {display: inline;}
	#footer #footer_nav li a {
		text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
	}
	
p.sp { padding:10px 0; }
.book_now { display:block; border:none; padding:5px 0; }

/* --- specialpackages --- */
#specialpackages #maincontent ul.anchors { float:left; width:300px; }


/* --- signup form --- */
.hidden {display: none;}
#spiffy_signup *{margin: 0; padding: 0; }
#signupwrap {}
#spiffy_signup {width: 403px; border: 1px solid black; color: #D5C5A4; background-color: #ffffff; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; }
#spiffy_signup .sserror {background-color: #89C2B5; 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 #89C2B5;}
#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: #89C2B5; color: #fff; vertical-align: middle;}
#spiffy_signup #closex img {border: none;}
#signupwrap {margin: 4px; border: 2px solid #89C2B5; 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: #89C2B5;  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;}
/* --- end signup form --- */

/* --- signup form colors--- */
#spiffy_signup {border: 1px solid #000; color: #D5C5A4; background-color: #ffffff;}
#spiffy_signup .sserror {background-color: #323E1A; color: #ffffff;}
#spiffy_signup .ssloader {background: url('../bpimages/loader.gif') no-repeat;}
#spiffy_signup input {background-color: #ffffff;}
#spiffy_signup input.inputerror {border: 3px solid #323E1A;}
#spiffy_signup .sssuccess {color: #000;}
#spiffy_signup .sssuccess a#successclose {color: #323E1A;}
#spiffy_signup #closex {color: #D5C5A4; border: 1px solid #555555; background-color: #323E1A; color: #fff;}
#signupwrap {border: 2px solid #323E1A; background-color: #ffffff;}
#spiffy_signup th label {color: #000000;}
#spiffy_signup #submit {background-color: #323E1A;  color: #ffffff; border: 1px solid #555555;}
#spiffy_signup #signupseparator {color: #323E1A;}
/* --- signup form colors--- */

#socialNetworking { margin:auto; text-align: center;}
#socialNetworking img { border:none; }

/* Packages */
div.pkg { position:relative; margin-bottom:60px; }
div.pkg div.left { float:left; width:190px; overflow:hidden; }
div.pkg div.right { float:right; width:480px; overflow:hidden; }
div.pkg div.left img.pic { border:1px solid #53230d; margin-bottom:10px; }