@CHARSET "UTF-8";

  	
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img { 
  border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-style:normal;
  font-weight:normal;
}
ol,ul {
  list-style:none;
}
caption,th {
  text-align:left;
}
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
}
q:before,q:after {
  content:'';
}
abbr,acronym { border:0;
}

/* Set basic fonts, in a cross-browser compatible way*/
body {
  font:13px arial,helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;
  background: #FFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #636363;
}

h1 {
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 125%;
  font-weight: bold;
  margin-bottom: 0.5em;
}

p, ol, ul, table {
  margin-bottom: 1.0em;
}

/* Set a list style, in a cross-browser compatible way*/
ul, ol {
  /* With an outside list icon, if a list item is more than one line long
     the text does NOT wrap under the icon*/
  list-style-position: outside;    
}

ul{
  list-style-type: disc;
}

ul {
  margin-left: 30px;
}

ul ul {
  list-style-type: circle;
}

ol{
  list-style-type: decimal;
  margin-left: 35px;
}

ol ol {
  list-style-type: lower-roman;
  margin-left: 20px;
}

table td, table th {
  border: 1px solid #AAAAAA;
  padding: 0.25em;
}

table th {
  font-weight: bold;
}

#page {
  width: 980px;
  margin: 0px auto;
  border: 1px solid #AAAAAA;
  margin-top: 2em;
}

#banner {
  border-bottom: 2px solid #AAAAAA;
  height: 175px;
}

#container {
  background-color: #EEEEEE;
}

#nav {
  float : left;
  width: 163px; 
  background-color: blue;
}

#main {
	background-color: #FFFFFF;
	line-height:1.5em;
  /*margin-left: 164px;*/
  border-left: 1px solid #AAAAAA;
  padding: 1em;
  font-size: 108%;
  float: right;
  width: 787px;
}

#footer {
  clear: both;
  padding: 0.5em 2.0em ;
  border-top: 1px solid #AAAAAA;
  background-color: #DDDDDD;
  text-align: right;
}

#nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#nav li  {
  border-bottom: 1px solid #AAA;
  padding: 0.5em 0em 0.5em 0.5em;
  background-color: #EEEEEE;
}

#nav a, #footer a  {
  text-decoration : none;
  color: #636363;
  font-weight: bold;
}

#nav a:hover  {
  color: blue;
}


.image-caption {
  border: 1px solid #DDDDDD;
  padding: 0.4em;
}

.image-caption-landscape .caption {
  width: 300px;
}

.image-caption-portrait .caption {
  width: 200px;
}


.image-caption-right {
  float: right;
  margin-left: 0.75em;
}

.image-caption-left {
  float: left;
  margin-right: 0.75em;
}


.caption {
  font-size: 85%;
  color: #535353;
  line-height: 1.3em;
}

table.schedule {
  font-size: 92%;
}

table.schedule td.time {
  width: 150px;
}

table.schedule td.activity {
  width: 150px;
}

.clear {
  clear: both;
}

/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */

