*
	{margin: 0;
	padding: 0;
	border: none;}

body
	{background-color: #1E1F40;
	background-image: url('Background3.jpg');
	font-family: arial, geneva, sans-serif;	
	margin: 0 auto 0 auto;
	width: 100%;
	text-align: center;
	}

.mainouter
	{background-color: #969595;
	background-image: url(Background1.jpg);
	background-position: top center;
	width: 960px;
	margin: 30px auto 0 auto;
	padding: 1px 0 1px 0;
	text-align: center;
	}

.maininner
	{padding: 8px 0 1px 0;
	margin: 3px 3px 2px 3px;
	border: solid 2px #1E1F40;
	width: 948px;
	}

/* This needs padding to prevent the margin on this div from collapsing with the margin on the outer div - this causes the background on the main div to jump to the top of the page. */


.bannertop
	{text-align: center;
	margin: 15px 0 15px 1px;
	}

.banner
	{text-align: center;
	margin: 10px 0 3px 1px;
	}

/* MENU */

.menu
	{font-family: georgia, arial, geneva, sans-serif;
	font-style: italic;
	}

.menu ul
	{font-weight: bold;
	font-size: .85em;
	color: #000;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
	}

.menu ul li
	{display: inline;
	}

.menu ul li a
	{padding: 5px 25px 5px 25px;
	color: #1E1F40;
	text-decoration: none;
	font-size: 1.2em;
	}

.menu ul li a:hover
	{color: #5E60B4;
	}
.buttonon
	{text-decoration: none;
	padding: 5px 25px 5px 25px;
	color: #5E60B4;
	font-size: 1.2em;
	}


/* CENTER */

.center 
	{color: #23303F;
	font-family: arial, geneva, sans-serif;
	border-top: solid #1E1F40 2px;
	text-align: left;
	line-height: 1.5em;
	font-size: .90em;
	width: 948px;
	}	

.center h1
	{font-family: arial, geneva, sans-serif;
	font-size: 1.4em;
	padding: 0 0 1px 0;
	margin: 0 0 10px 0;
	text-align: center;
	}

.center h2
	{font-family: arial, geneva, sans-serif;
	font-size: 1.2em;
	padding: 5px 0 5px 0;
	text-align: center;
	color: #5E60B4;
	}

.center img
	{border-top: solid 1px #8D8D8D;
	border-left: solid 1px #8D8D8D;
	border-bottom: solid 1px #FEFDF9;
	border-right: solid 1px #FEFDF9;
	margin: 1px 0 10px 0;
	}


.center p
	{margin: 0 0 1em 0;
	}		

 h1.mainheader
	{margin: 20px 0 0 0;
	}

/* MAIN */


.mainl
	{width: 434px;
	float: left;
	padding: 30px 20px 10px 20px;
	}

.mainr
	{width: 434px;
	float: left;
	padding: 30px 20px 10px 20px;
	}


/* SERVICES */

.servicesl
	{width: 434px;
	float: left;
	padding: 10px 20px 40px 20px;
	}

.servicesr
	{width: 434px;
	float: left;
	padding: 10px 20px 40px 20px;
	}

ul.services
	{padding: 0 5px 0 40px;
	}

/* PHOTOS */

.photosl
	{width: 434px;
	float: left;
	padding: 10px 20px 20px 20px;
	}

.photosr
	{width: 434px;
	float: left;
	padding: 10px 20px 20px 20px;
	}

.photo
	{margin: 0 0 10px 0;
	}

.caption
	{text-align: center;
	font-style: italic;
	}

.photo img
	{margin: 0 0 0 0;
	}


/* RESERVATIONS */

.reservations
	{padding: 20px 100px 20px 100px;
	}

.reservationsinner
	{border-top: solid 1px #8D8D8D;
	border-left: solid 1px #8D8D8D;
	border-bottom: solid 1px #FEFDF9;
	border-right: solid 1px #FEFDF9;
	padding: 20px 20px 20px 20px;
	}
	

/* CONTACT */

.contactl
	{width: 434px;
	float: left;
	padding: 20px 20px 20px 20px;
	}

.contactr
	{width: 434px;
	float: left;
	padding: 20px 20px 20px 20px;
	}

.address
	{font-weight: bold;
	text-align: center;
	}


form
	{border-top: solid 1px #8D8D8D;
	border-left: solid 1px #8D8D8D;
	border-bottom: solid 1px #FEFDF9;
	border-right: solid 1px #FEFDF9;
	padding: 20px 10px 20px 10px;}

fieldset input	
	{border-top: solid 1px #8D8D8D;
	border-left: solid 1px #8D8D8D;
	border-bottom: solid 1px #FEFDF9;
	border-right: solid 1px #FEFDF9;
	width: 260px;
	float: right;}

textarea	{border-top: solid 1px #8D8D8D;
	border-left: solid 1px #8D8D8D;
	border-bottom: solid 1px #FEFDF9;
	border-right: solid 1px #FEFDF9;
	width: 260px;
	float: right;
	min-height: 6em;
	margin: 0 0 10px 0;
	}
	
label	{font-weight: bold;
	width: 140px;
	float: left;
	}

legend
	{text-align: center;
	padding: 0 0 10px 0;
	}

.buttoncontainer
	{text-align: center;
	}

.button
	{font-weight: bold;
	padding: 5px 5px 5px 5px;
	text-align: center;
	border-top: solid 1px #8D8D8D;
	border-left: solid 1px #8D8D8D;
	border-bottom: solid 1px #FEFDF9;
	border-right: solid 1px #FEFDF9;
	}

.button:hover
	{background-color: white;
	}
.fixpara
 
	{padding: 0 0 0 0;
	margin: 0 0 0 0;}


.special
	{text-align: center;
	margin: 10px 7px 10px 7px;
	padding: 5px 5px 5px 5px;
	color: #43458D;
	}

/* FOOTER */

.footer
	{font-size: .80em;
	padding: 5px 0 20px 0;
	color: silver;}

