* {	margin:0;  padding:0;}

h1 {padding:15px 0px; line-height:120%;}
h2 {padding: 12px 0px ;}
h3 {padding:0 0 .5em 0;}
h4 {padding: 6px 0 10px 0;}

ul, li {margin: 0 12px; line-height:165%;}

p {line-height:140%;}
	p img{padding:10px;}
	
.columnLeft{float:left; width:46%; padding:0 1.9%; }
.columnRight{float:right; width:46%; padding:0 1.9%;}

#sideMenu{float:left; width:26%; padding:20px 1.9%; margin:0;}
#sideMenu img{width:100%;}
#sideMenu ul{margin:0; padding:0;width:100%;}

#rightContent{float:right; width: 60%; padding: 0 4.99%;}

#calendar {line-height:120%;}
	#calendar h3{padding-top:10px;}
	#calendar .right {margin-right:0px; padding-right:10px;}
	#calendar .date {padding-right:30px;}
	
#upcomingWorkshops{width:365px; margin-bottom: 20px;}
	#upcomingWorkshops p{padding:10px; }
	#upcomingWorkshops .right a{text-transform:none; padding:0 10px;}
	#upcomingWorkshops img{margin:0; padding:0;width:100%;}

/* Layout */
#container{min-width:960px;}
#logo{margin: 20px 10% 0px 10%; }

#header{margin: -13px 10% 0px 10%; padding: 6px 0 12px 0; }
	#header li{display:inline;}

#content{clear: both; margin:0 10%; overflow: auto; }

#footer {clear: both; padding: 6px 0; margin: 0 10%;}
	#footer li{display:inline;}
	
table {clear: both; margin:10px 0px; width: 100%;}
	th {padding: 5px 0;}
	td {padding: 3px 0;}
	    td ul{line-height:61%;}

ul#menu li {  display: inline;  position: relative;  }

ul#menu div {  display: none;  }

ul#menu li.mega div {  width: 18em; position: absolute; top: 1.6em;  left: 0em;  }

ul#menu li.hovering div { display: block; }

ul#menu li.mega div { position: absolute; width:15em; top: 1em; left: 0em; margin: .5em 0; padding: .5em 0.25em; text-align:left;}

.details{margin: -6px 0 6px 0 ;	}