/********************************************************************
* Author:   Andrew Connick
* Date:     10/05/07
********************************************************************/

/* Page style *********************************************/

* { 
	margin: 0;
	padding: 0;
	font-family: Verdana, sans-serif;
	color: #404040;
}

body { font-size: 75%; }

a { 
	text-decoration: none; 
	color: #0000FF;
}

a:hover { text-decoration: underline; }

label {
	float: left;
	width: 150px;
}

img { border-style: none; }

td, th { padding: 3px; }

h2 { font-size: 140%; }
h3 { font-size: 130%; }

/* Page layout 	*******************************************/

body { 
	margin-bottom: 10px;
  border-width: 0;
	background-color: #F6F1DE;
}

#wrapper { 
	width: 720px; 
	margin-left: auto;
	margin-right: auto;
}

#header {
	width: 100%;
}

#title {
	margin: -2px 0 0 -2px;
	background-image: url("images/title.gif");
	background-repeat: no-repeat;
	background-position: top left;
	height: 60px;
}

#topNav {
	width: 100%;
	background-color: #730021;
	height: 25px;
}

#content {
	width: 100%;
	min-height: 40em;
}

#footer {
	width: 100%;
	clear: both;
	margin-top: 10px;
	height: 25px;
	font-size: 85%;
	background-color: #730021;
}

/* Generic styles *************************************/

.left { float: left; }
.right { float: right; }
.right2 { text-align: right; }
.hidden { display: none; }


/* Banner style ***************************************/

#header img {
	margin-right: -5px;
	width: 180px;
	height: 120px;
}

#title h1 { display: none; }

/* Menu style *****************************************/

#topNav a:hover, #footer a:hover, .menuItem:hover {
	text-decoration: none;
	background-color: #4A0015;
}

.menuItem {
	float: left;
	padding-top: 5px;
	height: 20px;
	width: 105px;
	text-align: center;
	color: white;
	background-color: #730021;
}

#footer .menuItem { 
	width: auto;
	padding-left: 5px;
}

.ddHead {
	float: left;
	position: relative;
}

.ddMenu {
	display: none;
	position: absolute;
	top: 25px;
	left: 0;
	width: 105px;
}

.sep {
	float: left;
	border-left: 1px solid white;
	margin-top: 5px;
}

.button {
	padding: 2px;
 	color: white;
	background-color: #730021;
	border: none;
	cursor: pointer;
}

#iconMenu a { margin-right: 20px; }


/* Content styles *************************************/

#content h2 { margin: 10px 0 0 10px; }
#content h3 { margin: 10px 0 0 10px; }
#content p { margin: 10px 10px 20px 10px; }
#content .right { margin: 10px; }
#content .left { margin: 10px; }

#content ol { margin: 10px 0 0 20px; }
#content ul { margin: 10px 0 0 10px; }
#content li { margin-left: 20px; }

#content p.hanging { margin: 0 10px 0 164px; }
#content p.hanging2 { margin: -20px 10px 0 164px; }

#beach h3 { margin: 20px 10px 0 10px; }
#beach p { margin: 10px 10px 0 10px; }

#beachCode { margin: 10px 0 20px 0; }

#beachCode label {
	width: 80px;
	font-weight: bold; 
}

#beachCode p { margin: 10px 10px 0 10px; }

#facilities p { margin: 10px 10px 10px 10px; }

/* Box styles *****************************************/

.boxA { 
	margin: 10px;
	border: solid 1px #404040;
	padding: 10px;
	background-color: #FFEBA7;
}

.boxA p { margin-top: 15px; }

#pictureBox {
	float: right;
	overflow: auto;
	margin: 10px 0 10px 10px;
	padding: 10px 20px;
	width: 200px;
	height: 500px;
	border-top: solid 3px #730021;
	border-right: solid 1px #730021;
	border-bottom: solid 3px #730021;
	border-left: solid 3px #730021;
}

.pictureBox p { padding: 5px 0; }


/* Price styles ****************************************/

#price { 
	margin: 5px 0 0 10px;
	background-color: #FFEBA7;
	overflow: auto;
	width: 365px;
	height: 250px;
	border: solid 1px #404040;
}

#price th {
	color: white;
	background-color: #730021;
	padding: 6px 3px;
}

#price .altColour { background-color: #CEC192; }

#priceInf div { margin: 20px 0 0 10px; }

#priceInf label {
	float: left;
	width: 27%;
}

#priceInf p {
	float: left;
	width: 71%;
	margin: 0 0 10px 0;
}

#priceMnt, #priceInfMnt { margin: 10px 0 0 10px; }

#attraction  { margin: 10px 0 0 10px; }
#attraction th { text-align: left; }
#attraction td, #attraction th { padding: 10px 20px 0 0; }
