body {
font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; 
background-image: url(../images/layout09/bgrd.jpg);
background-repeat: repeat-x;
background-color: #FFFFFF;
font-size: 0.8em; 
color: #2F2323; 
text-align: center;
margin: 0;
}

/*div#news, div#content {
border: 1px solid red;
}*/

#outer_container {
width: 880px;
margin: auto;
background-image: url(../images/layout09/background_header.jpg);
background-repeat: no-repeat;
}


#container {
width: 779px;
margin: auto;
border-color: #660033;
border-width: 2px;
border-style: solid;
background-image: url(../images/layout09/header.jpg);
background-repeat: no-repeat;
background-color: #fff;
text-align: left;
}

#nav {
width: 770px;
margin-top: 115px;
margin-left: -25px;
}

#nav li {
display: block;
float: left;
padding-right: 15px;
font-family: Georgia, "Times New Roman", Times, serif;
list-style-type: none;
}

#nav li a {
display: block;
float: left;
color: #000000;
text-decoration: none;
}

#nav li a:hover {
color: #fff;
}

/*Main content area*/

#content {
clear: left;
background-color: transparent;
text-align: left;
width: 778px;
}

#bodytext {
padding: 20px 50px 30px 50px;
}

#bodytext p {
margin-top: 0;
}

#bodytext h1 {
margin-bottom: 0;
}

#footer {
width: 779px;
margin: auto;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 85%;
text-align: left;
padding-top: 10px;
color: #3F3333;
}

#backtotop {
float: right;
}

#footer a {
color: #603;
}

/* Styles for home page */

#about {
width: 500px;
border: 1px solid #c1a0bd;
margin: 30px 0 10px 30px;
}

#about h1, #about p {
padding: 0 10px;
margin: 10px 0;
}

#about p {
font-size: 110%;
}

#news {
width: 185px;
float: right;
margin-right: 30px;
border-left: 1px dashed #d9d7d8;
}

#news h2 {
color: #FF6600;
margin: 0;
}

#news p {
margin-top: 0;
}

#news h2, #news p {
padding-left: 25px;
}

#news img {
margin-left: 25px;
}

img.border {
border: 1px solid #603;
}

img#hp_image {
margin: 15px 25px 30px 30px;
float: left;
}

#further_info {
width: 250px;
float: left;
}

#further_info h2 {
color: #603;
}

#further_info p {
margin-top: 0;
}

/* General styles */

#content p:first-letter {
font-weight: bold;}

p.small {
font-size: 0.75em;}

h1 {
font-size : 150%;
font-weight : bold;
color : #660033;
margin-top: 10px;
}

h2 {
font-size : 130%;
margin-bottom: 0;
}

h2.news {
border-top: 1px solid #660033;
border-bottom: 1px solid #660033;
background-color: #ECE2EA;
margin-bottom: 15px;
}

h3 {
font-size : 100%;
font-weight : bold;
}

/*td {
font-size: 0.8em;
}*/

p.classdates {
font-size: 120%;
font-weight: bold;
color: #660033;
}

.classdates {
font-size: 120%;
font-weight: bold;
color: #660033;
}

/* Inline links */

A:link {
	text-decoration: none;
	/*color: #000099;*/
	/*color: #FF6600;*/
	color: #c1a0bd;
	}	
	
A:visited {
	text-decoration: none;
	color: #660066;}
	 
A:hover {
	text-decoration: underline;
	color: #f60;
	}

A:active {
	color: #000099;}  
	
/* Links for definitions */

A.definition:link {
	text-decoration: none;
	color: #000099;
	border-bottom: 1px;
	border-bottom-style: dotted;
	cursor: help;}	
	
A.definition:visited {
	text-decoration: none;
	color: #660066;
	border-bottom: 1px;
	border-bottom-style: dotted;
	cursor: help;}
	 
A.definition:hover {
	color: #000099;
	border-bottom: 1px;
	border-bottom-style: solid;
	cursor: help;}

A.definition:active {
	text-decoration: none;
	color: #000099;
	border-bottom: 1px;
	border-bottom-style: dotted;
	cursor: help;}  
	  
/* Link style for links page stories */

#linkspage a:link {
	font-size: 130%;
	text-decoration: none;
	color: #000099;}	
	
#linkspage a:visited {
	font-size: 130%;
	text-decoration: none;
	color: #660066;}
	 
#linkspage a:hover {
	font-size: 130%;
	text-decoration: underline;
	color: #000099;}

#linkspage a:active {
	font-size: 130%;
	text-decoration: none;
	color: #000099;}

/* list styles */
#list  ul
{
list-style-image: url(../images/layout/bullet.gif);
margin-left: 0;
padding-left: 15px;
}

/*#list li {
margin-left: 0;
padding-left: 0;
}*/

.list ul {
list-style-image: url(../images/layout/bullet.gif);
}

.hidden {
display: none;
}

hr.hiddenrule {
clear: both;
visibility: hidden;
}

#map {
margin-top: 30px;
width: 450px; 
height: 286px;
border: 1px solid #333;
}

#instructorlist img {
border: 1px solid #603;
float: left;
margin-right: 15px;
}

#instructorlist h2 {
border-bottom: 1px solid #603;
}

#currentclasses {
width: 230px;
float: right;
border: 1px solid #c1a0bd;
margin: 0 0 15px 15px;
}

#currentclasses ul {
margin-top: 0;
}

#currentclasses h2 {
color: #FF6600;
margin-bottom: 0;
}

#currentclasses h2, #currentclasses ul {
margin-left: 15px;
}

tr.bg {
background-color: #EFE0ED;
}

/* Autumn exchange styles */
h1.autumn {
color: #f30;
}

table.autumn {
border: 1px solid #ff9;
}

table.autumn th, table.autumn td {
border: 1px dotted #ff9;
padding: 3px;
}

table.autumn th {
font-size: 0.8em;
font-weight: bold;
color: #f30;
}

.stripe {
background-color: #FFFF99;
}

.req {
color: #f00;
font-weight: bold;
}

input.button {
color: #fff;
background-color: #f30;
margin-top: 8px;
}

fieldset {
margin-top: 10px;
width: 90%;
}

legend {
font-weight: bold;
}

div.ticketholders {
background-color: #FFFF99;
border: 1px solid #f30;
padding: 5px 5px 5px 20px;
width: 90%;
}