/*
 * HTML elements 
 */
body {	
	/*margin:0 0 80px 0;*/
	padding:0px;
	width:900px;
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:14px
	margin-top:30px;
	margin-right:auto;
	margin-left:auto;
}

h1 {
	width:75%;
	margin:40px auto 40px auto;
	text-align:center;
	font-size:18pt;
	font-family:"book antiqua", sans-serif;
	font-weight:bold;
}

h2 {
	display:block;
	font-family:verdana;
	font-size:11pt;
	font-weight:bold;
	text-decoration:underline;
}

h3 {
	width:75%;
	margin:40px auto 40px auto;
	text-align:center;
	font-size:24pt;
	font-family:"Bookman old style";
	font-weight:bold;
}

h4 {
	width:75%;
	margin:40px auto 40px auto;
	text-align:center;
	font-size:16pt;
	font-family:"Bookman old style";
	font-weight:bold;
}

h5 {
	width:75%;
	margin:40px auto 40px auto;
	text-align:center;
	font-size:14pt;
	font-family:"Bookman old style";
	font-weight:bold;
}

td {
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:14px;
}

th {
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:14px;
}

a:link {
	color:#1123eb;
	text-decoration:underline;
	font-weight:bold;
}

a:active {
	color:#1123eb;
	text-decoration:underline;
	font-weight:bold;
}

a:visited {
	color:#1123eb;
	text-decoration:underline;
	font-weight:bold;
}

a:hover {
	color:#eb8c11;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
}

a img {
	border:none;
	behavior: url(iepngfix.htc);
}

a.img {
	border:none;
	behavior: url(iepngfix.htc);
}

img {
	border:none;
	behavior: url(iepngfix.htc);
}

b {
	font-weight:bold;
}

i {
	font-style:italic;
}

p {
	margin:0.5cm 3.5cm 0.5cm 3.5cm;
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:15px;
}

.table {
	border:0;
	width:55%;
	align:center;
	cellpadding:15
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:14px;
}

blockquote {
	border:1px dotted #ff9999;
	background-color:#ffffff;
	margin:10px;
	color:#333333;
}

blockquote p {
	margin:10px;
}

.bonus {
	width:75%;
	margin:40px auto 40px auto;
	padding:10px;
	border:10px solid blue;
	text-align:left;
}
.Centered {
	text-align: center;
	margin: 0 auto;
	width: 75%;
}
	
form {
	display:inline;
}

/*
 * Common elements
 */
 b {
	font-weight:bold;
 }

/*
 * Common classes 
 */
.alignLeft {
	text-align:left;
}

.alignRight {
	text-align:right;
}

.alignCenter {
	text-align:center;
}

.smallcaps {
	font-variant:small-caps;
}

.lowercase {
	text-transform:lowercase;
}

.uppercase {
	text-transform:uppercase;
}

.underline {
	text-decoration:underline;
}

.link:link,
.link:active {
	display:block;
	float:right;
	margin:0px; /* Use 1px to cascade the links */
	color:#656d8e;
	text-decoration:none;
}

.link:visited {
	display:block;
	float:right;
	margin:0px; /* Use 1px to cascade the links */
	color:#656d8e;
	text-decoration:none;
}

.link:hover {
	display:block;
	float:right;
	margin:0px; /* Use 1px to cascade the links */
	color:#ff9600;
	text-decoration:overline underline;
	cursor:pointer;
}

.hidden {
	color:#ffffff; /* Same as background colour of #mainboxcontent */
}

.redhead { 
	font-weight: bold; 
	font-size: 24px; 
	color: #CC0000; 
	font-family: Georgia, Times New Roman, Times, serif;
}

.secondheading  {
	margin-top:45px;
	margin-bottom:25px;
	color:red;
	text-align:center;
	font-family:"Bookman old style";
	font-size:17pt;
}


.solid {
	border-style:solid;
}

.standoutBox {
	width:65%;
	margin:40px auto 40px auto;
	padding:15px;
	text-align:left;
	color:#f80000;
	background:#ffff99;
	font-size:11pt;
	border:1px solid black;
}

.standoutSubheading  {
	margin-top:45px;
	margin-bottom:25px;
	margin-left:180px;
	margin-right:180px;
	color:#f80000;
	text-align:center;
	font-family:"Bookman old style";
	font-size:13pt;
}

}

.standoutSubheadingsmall  {
	margin-top:45px;
	margin-bottom:25px;
	margin-left:180px;
	margin-right:180px;
	color:#f80000;
	text-align:center;
	font-family:"Bookman old style";
	font-size:16pt;
}

.payment {
	color:#f80000;
	font-weight:bold;
	font-size:17pt;
	text-align:left;
	text-decoration:underline;
}

.opacityOn {
	width:100%;
	border:0px;
	background-color:#e0e0e0;
	opacity:.75;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
}

.opacityOff {
	width:100%;
	border:0px;
	background-color:#e0e0e0;
}

.opacity25 {
	Xwidth:100%;
	Xborder:0px;
	Xbackground-color:#e0e0e0;
	opacity:.25;
	filter:alpha(opacity=25);
	-moz-opacity:0.25;
}

.opacity75 {
	Xwidth:100%;
	Xborder:0px;
	Xbackground-color:#e0e0e0;
	opacity:.75;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
}

.introTable {
	border:thin solid black;
}


.tall {
	height:40px;
}


.testimonial {
	width:65%;
	margin:40px auto 40px auto;
	padding:15px;
	border:1px solid black;
	text-align:left;
	background:#ffff99;
}

.testimonialSmall {
	width:45%;
	margin:40px auto 40px auto;
	padding:15px;
	border:1px solid black;
	text-align:left;
	background:#ffff99;
}

.testimonialSource {
	display:block;
	text-align:center;
	font-weight:bold;
}

.availability {
	width:70%;
	margin:40px auto 40px auto;
	padding:15px;
	border:none;
	text-align:left;
	background:#ffffff;
}

.inputbox {
	background-color: #FCFCFC;
	border: #A7A7A7 1px solid;
	color: #000000;
	font: 12px Verdana, Geneva, Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

.inputboxSmall {
	background-color: #FCFCFC;
	border: #A7A7A7 1px solid;
	color: #000000;
	font: 11px Verdana, Geneva, Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

.classInfo {
	width: 550px;
	border: #000 1px solid;
	margin-left: 25%;
	margin-top: 30px;
	padding: 10px;
	text-align: left;
}

/*
 * Unique elements
 */
#header {
	text-align:center;
}

#headertext {
	color:#00CC00;
	font-size:48pt;
	font-family:"Georgia", "book antiqua", sans-serif;
	font-weight:bold;
	position:relative;
	top:24px;
}
#navbar {
	width:100%;
	margin:30px auto 30px auto;
}

#navbar ul {
	list-style:none;
	margin-top:30px;
	margin-bottom:30px;
	Xpadding:0;
	text-align:center;
}

#navbar ul li {
    display:inline;
    margin-right:.75em;
	Xborder:solid #1123eb;
	Xpadding:10px 30px 10px 30px;
}

#navbar ul li.last {
    Xmargin-right:0;
 }

/* 
#navbar li a {
	width:300px;
	font-size:12pt;
	Xpadding:5px 1em;
}
*/

#reservationForm {
	width:60%;
	margin:40px auto 40px auto;
	padding:10px;
	border:10px solid blue;
	text-align:left;
	background:#fff;
}

#newsletter {
	width:60%;
	margin:40px auto 40px auto;
}

#content {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:60px;
}
	
