*
	{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;
	}


/* 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;
	}
	
.note	{font-weight: bold;
	text-align: center;
	padding: 1em 0 0 0;
	}

form
	{padding: 0 10px 10px 10px;
	}
form ul
	{list-style-type: none;
	padding: 0 0 20px 0;}

form li	{padding: 6px;
	}

fieldset label 	
	{float: left;
	width: 300px;
	text-align: right;
	margin-right:7px;
	line-height: 23px;	 
	}

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

form input:focus, form textarea:focus 
	{background:#e3f1f1;
	}

label	{font-weight: bold;
	}

.radioheader
	{text-align: center;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-size: 1.2em;
	}

ul.radiobox li
	{text-align: center;
	font-weight: bold;
	}

legend
	{text-align: center;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-size: 1.2em;}


textarea	{border-top: solid 1px #8D8D8D;
	border-left: solid 1px #8D8D8D;
	border-bottom: solid 1px #FEFDF9;
	border-right: solid 1px #FEFDF9;
	width: 575px;
	min-height: 6em;
	padding: 10px 10px 10px 10px;
	font-size: 1.1em;}

ul.additional li
	{text-align: center;
	font-weight: bold;
	font-size: 1.2em;}

.buttoncontainer
	{text-align: center;
	}

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

.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;}

