html, body {
height: 100%;
margin: 0 0 1px;
padding: 0;
}
 
body {
font : 73% Arial, "Trebuchet MS", Helvetica, Tahoma, sans-serif;
background : #fff;
color : #555;
}

a {
outline: none;
}

/*WRAP*/
#wrap {
width: 100%;
margin: 0 auto;
padding: 0;
color : #555;
background: #fff url(../images/background.jpg) repeat-x;
}

/*TOP BANNER*/
#masthead {
width: 774px;
height:110px;
margin: 0 auto;
padding: 0;
}

/*MAIN CONTAINER*/
#container {
width: 770px;
min-height: 390px;
overflow: auto;
margin: 10px auto 0 auto;
padding-bottom: 10px;
line-height: 1.8em;
border-left:2px solid #143D55;
border-right:2px solid #143D55;
}

#slogan {
float: right;
margin: 40px 10px 0 0;
font-style : italic;
color: #EAF3F8;
font-size: 14px;
letter-spacing: 1px;
}

/*TOP NAVIGATION*/
#menucontainer {
position:relative;
height:56px;
background:#143D55;
font-family:Helvetica,Arial,Verdana,sans-serif;
}

#menunav {
position:relative;
height:33px;
font-size:12px;
text-transform:uppercase;
font-weight:bold;
background:#fff url(../images/menu_bg.gif) repeat-x bottom left;
padding:0 0 0 20px;
}

#menunav ul {
margin:0;
padding:0;
list-style-type:none;
width:auto;
float:left;
}

#menunav ul li {
display:block;
float:left;
padding:0 1px;
}

#menunav ul li a {
display:block;
float:left;
color:#E0E0E0;
text-decoration:none;
padding:0 0 0 15px;
height:33px;
}

#menunav ul li a span {
padding:12px 15px 0 0;
height:21px;
float:left;
}

#menunav ul li a:hover {
color:#fff;
background:transparent url(../images/menu_bg-OVER.gif) repeat-x bottom left;
}

#menunav ul li a:hover span {
display:block;
width:auto;
cursor:pointer;
}

#menunav ul li a.current {
color:#EAF3F8;
background:#1D6893 url(../images/menu_left-ON.gif) no-repeat top left;
line-height:275%;
}

#menunav ul li a.current:hover {
color:#fff;
}

#menunav ul li a.current span {
display:block;
padding:0 20px 0 0;
width:auto;
background:#1D6893 url(../images/menu_right-ON.gif) no-repeat top right;
height:33px;
}

/*MAIN CONTENT*/
#content {
min-height: 380px;
padding: 0 1em 0 1em;
margin: 10px 320px 0 0;
border-right: 1px solid #4592BE;
}

/*SIDEBAR*/
#sidebar {
float: right;
width: 280px;
margin-top: 10px;
padding: 0 1em 0 1em;
}

#sidebar ul {
	text-align: left;
	margin: 7px 4px 8px 0; 
	padding: 0;
	text-decoration: none;		
}

#sidebar ul li {
	list-style: none;
	background: url(../images/dots.jpg) repeat-x left bottom;
	padding: 4px 0 4px 5px;
	margin: 0 2px;		
}

#sidebar ul li a {
	text-decoration: none;	
	background-image: none;	
	color: #666666;			
}

#sidebar ul li a:hover {	
	color: #1773BC;	
	font-weight: bold;
	font-style : italic;
}

#sidebar ul li a.selected {	
	color: #1773BC;	
	font-weight: bold;
	font-style : italic;
}

/*CLASS TIMES TABLE*/
table {
text-align: center; 
margin: 0;
}

th {
background: #143D55; 
color: #fff; 
letter-spacing: 3px; 
font-size: 16px;
}

tr {
background: #aabbcc; 
height: 40px;
}

td {
width: 100px;
}

/*FOOTER*/
#footer {
width: 774px;
margin: 0 auto;
height: 25px;
padding-top: 5px;
text-align: center;
border-top: 2px solid #143D55;
color: #fff;
background: #4592BE url(../images/footer_bg.gif) repeat-x;
}

#footer p {
margin: 0;
padding: 0;
}
	#col1 { float: left; width: 250px; padding: 0; margin: 0; }
	#col2 { float: left; width: 250px; border-left: 1px solid #ccc; padding: 0; }
	#col3 { float: right; width: 250px; border-left: 1px solid #ccc; padding: 0; }
	
/*TYPOGRAPHY*/
h1 {
width: 250px;
margin: 0;
padding: 20px 0 20px 25px;
font-size: 175%;
letter-spacing: 5px;
color: #fff;
}
h2 {
margin: 0;
padding: 20px 0 20px 5px;
font-size: 120%;
letter-spacing: 3px;
color: #143C55;
}
#pages h2 {
font-weight:bold; 
color:#4592BE;
}
#content h2 {
text-align: center;
font-size: 160%;
}
blockquote {
padding: 15px;
font-weight : bold;
font-style : italic;
border-bottom: 1px solid #aaa;
border-top: 1px solid #aaa;
color : #b29b35;
}
			
/*FOOTER LINKS*/

a:link, a:visited {
color : #143C55;
background : inherit;
text-decoration : none;
}
a:hover {
color : #143D55;
background : inherit;
text-decoration : underline;
}