body {
	background:#666666 url("../_images/bg.jpg") repeat-x top;
	position: relative;
	font-size: 12px;
	font-family: arial,verdana,'lucida grande',helvetica,sans-serif;
	color: #666666;
	margin: 0px;
	padding: 0px;
	text-align: center;
	}
a img {
	border-style: none;
}
h1 {
	font-size: 2em;
	line-height: 100%;
	color: #45528F;
	margin: 0 0 12pt 0;
	}
h2.asis, h2.blueBoxTitle {
	font-size: 1.25em;
	margin: 0px;
	}
h3 {
	font-size: 1.25em;
	margin: 0px 0px 15px 0px;
	}
p, div.videobox ul {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	line-height: 1.25em;
	font-size: 1em;
	list-style-type: none;
	}
td {
	font-size: .75em;
	}
html>body .mainbg {
	width: 960px;
	}
.mainbg {
	background-color: #E9E9E9;
	padding: 10px;
	width: 960px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 980px;
	}
html>body .videobox {
	width: 318px;
	}
.videobox {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	height: 400px;
	position: absolute;
	width: 318px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 320px;
	}
html>body .topnews {
	width: 329px;
	}
.topnews {
	border: 1px solid #CCCCCC;
	border-left: 0px solid #CCCCCC;
	background-color: #F0F0F0;
	padding: 0px;
	margin: 0px;
	height: 400px;
	float: right;
	width: 329px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 330px;
	}
.leftzone {
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 650px;
	float: left;
	}
.rightzone {
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 300px;
	float: right;
	}
html>body .leftboxes {
	width: 648px;
	}
.leftboxes {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 648px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 650px;
	}
html>body .highlights {
	width: 648px;
	}
.highlights {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 648px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 650px;
	}
html>body .rightboxes {
	width: 298px;
	}
.rightboxes {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 298px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	width: 300px;
	}
.advertheader {
	font: 10px Arial;
	text-align: center;
	color:  #FFFFFF;
	background: #CCCCCC;
	border: 0px;
	padding: 2px 0px;
	margin: 0px 0px 1px 0px;
	width: 300px;
	height: 14px;
	}
.advert300x250 {
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 300px;
	height: 250px;
	}
.paddedtext {
	border: 0px;
	padding: 8px 8px;
	margin: 0px;
	}
.paddedtext-left {
    float: left;
    width: 200px;
  padding-right: 10px;
  border-right: 1px #B080FF dashed;
  margin-right: 10px;
  }
html>body .paddedtext-right {
  width: 408px;
  }
.paddedtext-right {
    float: right;
    width: 408px;
  }
.moviewidget {
	border: 0px;
	padding: 9px;
	margin: 0px;
	}
.headermain {
	display: none;
	}
.headertext {
	border: 0px;
	padding: 5px 8px;
	margin: 0px;
	font-weight: bold;
	color: #000066;
	background: #DFDFFF url("../_images/headertext.jpg");
	background-repeat: repeat-x;
	}
.headerdonate {
	background: #DFDFFF url("../_images/header-donate.jpg");
	background-repeat: repeat-x;
	width: 980px;
	height: 41px;
	display: none;
	}
.widgettext {
	border: 0px;
	padding: 5px 8px;
	margin: 0px;
	font-weight: bold;
	color: #FFFFFF;
	background: #DFDFFF url("../_images/widget-p.jpg");
	background-repeat: repeat-y;
	}
.frame {
	width: 980px;
	text-align: left;
	margin: 0px auto;
	}
.hack-clear {
	clear: both;
	}
a {
	text-decoration: none;
	border-bottom: 1px dotted #c0c0c0;
	}
a:hover {
	text-decoration: none;
	border-bottom: 1px solid #C00000;
	color: #C00000;
	}
a.noborder {
	text-decoration: none;
	border: 0px;
	}
a.noborder:hover {
	text-decoration: none;
	border: 0px;
	}
a.simpleborder, a.simpleborder:hover {
	text-decoration: none;
	border: 1px solid #C0C0C0;
	}
li {
	padding-bottom: 5px;;
	}
div#ht-left {
	float: left;
	width: 212px;
	}
div#ht-right {
	float: right;
	width: 212px;
	}
div#ht-middle {
	width: 216px;
	margin: 0px;
	}
div#ht-left img, div#ht-right img {
	margin: 6px;
	border 1px solid #000000;
	}
div#ht-middle img {
	margin: 6px 8px;
	border 1px solid #000000;
	}
ul.boxedlist {
	margin-left: 2em;
	padding-left: 1em;
	text-indent: 0em;
}
#box1 { list-style-image: url(../_images/box1.gif); } 
#box2 { list-style-image: url(../_images/box2.gif); } 
#box3 { list-style-image: url(../_images/box3.gif); } 
.rssSummary {
	height: 350px;
	margin: 0px;
	overflow: auto;
}
.rssSummary {
	height: 350px;
	margin: 0px;
	overflow: auto;
}
.rssSummaryDate {
	color: #999999;
	font-style: italic;
	font-size: 80%;
}

.weekSummaryHeading {
	color: #000066;
	font-weight: bold;
}

table.hotTopics {
	border-collapse: collapse;
	width: 100%;
}
table.hotTopics td.padded {
	padding: 6pt;
	vertical-align: top;
}
table.hotTopics td.grey {
	width: 300px;
	border-left: 1px solid #CCCCCC;
	background-color: #F0F0F0; 
	padding: 6pt;
}

a.noboder {
	border-style: none;
}

#footer_design {
	text-align: center;
	padding: 6pt 0 0 0;
	font-size: 8pt;
}

#footer_design a {
	color: black;
	text-decoration: none;
	border-style: none;
}

.aligncenter {
	margin: 0 auto;
	text-align: center;
}

#image_credit {
	font-size: 8pt;
	padding: 0 0 10px 0;
}

/* job board */
div.task {
	margin: 0 30px 20px 30px;
}
div.task div.summary {
	font-weight: bold;
}
div.task div.description {
	margin: 3px 0 3px 0; 
}


div.highlightedJobs {
	background-color: #FFFFCC;
	padding: 10px;
	border: 1px solid black;
}
div.highlightedJobs a, div.highlightedJobs a:visited {
	color: black;
}


.slideshow_hotspot {
	/* http://terminalapp.net/making-an-invisible-overlay-layer-work-on-ie/
	   IE won't let a div be clickable if it has no content, so a transparent
	   background must be given to the hotspots in the slideshow.
	*/
	background: url('images/transparent_200x200.gif');
	cursor: pointer;
}

.blogPostLink {
	text-align: left;
	margin: 0 0 6pt 0;
}

.blogPostLink .date {
	font-size: 8pt;
	color: #CCCCCC;
}

div.post h1 {
	margin: 0 0 6pt 0;
}

div.byline {
	font-size: 8pt;
	font-color: #999999;
	font-style: italic;
	margin: 0 0 12pt 0;
}

#month_schedule {
	border-collapse: collapse;
	margin: 12pt auto;
	table-laout: fixed;
}
		
#month_schedule .day {
	width: 85px;
	height: 85px;
	background-color: #F0F0F0;
	vertical-align: top;
}

.alignright {
	float: right;
}
