html
{
	margin:         0;
	padding:        0;
	height:         100%;
}

body
{
	margin:         0;
	padding:        0;
	height:         100%;
}


*
{
	margin:        0;
	padding:       0;
	line-height:   18px;
	font-family:   georgia;
	font-weight:   normal;
	outline:       none;
	font-size:     14px
}
	
body,
div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,
form,fieldset,
input,textarea,
a,
p,blockquote,
th,td 
{ 
  margin:         0;
  padding:        0;
  vertical-align: baseline;
}
	
img 
{
 border:          0
}
	
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var 
{
	font-style:     normal;
	font-weight:    normal;
}
	
ol,ul 
{
	list-style:     none;
}
	
h1,h2,h3,h4,h5,h6 
{
	font-size:      100%;
	font-weight:    normal;
}

/*
** 
** GLOBAL COLUMNS
**
*/

.column
{
  float:          left;
  margin:         0 50px 0 0;
}

.column:last-child
{
 margin:          0;
}

.col1
{
  width:          150px;
}



.col2
{
  width:          350px;
}

.col3
{

  width:          550px;
}


a
{
  color:          #797f5c;
  text-decoration:none;
  border-bottom:  1px dotted #797f5c;
}

p
{
  margin:         0 0 21px 0;
  color:          #555;
}

ol li,
ul li
{
  color:          #555;
}

/*
**
** GLOBAL COLORS
**
*/



/*
**
** LAYOUT
**
**
*/


body
{
margin: 0 50px 100px 50px;
}


div#wrapper
{

}

div#masthead
{
margin: 0 0 100px 0
}

/*
**
** NAV
**
*/

div#nav
{
  padding:          0 0 75px 0;
}

div#nav div.col1{
  padding: 40px 0 0 0;
}

div#nav div.col1,
div#nav ul
{
  float:           left;  
}

div#nav a
{

}

div#nav a:hover
{
  border:          0;
}

div#nav ul li
{
  float:           left;
  padding:         34px 0 0 0;
  border-top:      6px solid #fff;
  margin:          0 20px 0 0
}

div#nav ul.navigation a
{
  color:           #000;
  text-decoration: none;
}

div#nav ul li.active
{
  border-top:      6px solid #d2ff00;
}

div#nav ul.contact a
{
  color:           #888
}

div.body
{
  margin:          0 0 42px 0;
}

div.schedule-item
{
  margin:          0 0 40px 0;
}

div.schedule-item.active
{
  background:      #c0c0c0
}

div.resources,
div.assignments
{
  border-top:      1px dotted #ccc;
  padding:         20px 0 0 0;
}


div.assignments div *,
div.resources div *
{
  font-size:       12px;
}


div.assignment
{
  margin:          21px 0 0 0;
}

div.resources h2
{
  margin:          0 0 21px 0;
}


/*
**
** CONTENT
**
*/

h1
{
font-size:         18px;
font-style:        italic;
font-family:       'garamond'
}

h2
{
font-size:         14px;
font-style:        italic;
font-family:       'garamond'
}

div.title{

margin:            0 0 21px 0;

}

em
{
display:           block;
color:             #999
}

.week
{
padding:           0 0 11px 0;
}


div#subcontent
{
  border-right:     1px dotted #ccc;
  padding:          0 24px 0 0 ;
  margin:           0 25px 0 0
}

div#site-content ul
{
margin:             0 0 21px 0;
}


div.entry
{
  border-top:       1px dotted #999;
  padding:          20px 0 0 0 ;
}

div.entry:first-child
{
  padding:          0;
  border-top:       0;
}
/*
**
**
**
*/

.clear-self:after 
{ 
  content: " "; 
  display: block; 
  clear: both; 
  visibility: hidden; 
  line-height: 0; 
  height: 0;
  margin-bottom:0; 
}

.clear-self 
{ 
  display: inline-block;
}

html[xmlns] .clear-self 
{ 
  display: block;
}

* html .clear-self 
{ 
  height: 1%; 
}

