/* reseting styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Miscellaneous hacks to make things work nicely. */
/* NOT the place for Win IE-specific hacks - put them in lt-ie-7.css or similar. */



/*******************************************************************************/
/* This fix from http://positioniseverything.net/easyclearing.html */
/* that clears floats without structural markup */
/* Use of clear fix is explicitly stated to prevent presentational markup and allow use of the hack to be traced */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*******************************************************************************/

#banner {
height:213px;
}
#banner h1 {
left:-3000px;
position:absolute;
top:0pt;
}
#content {
width:455px;
float:left;
}
#subnav {
width:160px;
margin-left:10px;
float:left;
}
#nav {
margin-bottom:60px;
}
#nav li {
padding:10px 0 5px 10px;;
}
h2 {
padding:2px 0pt 2px 6px;
clear:both;
}
p, ul {
margin:10px 0;
line-height:1.3em;
}
ul {
margin:15px 0;
}
#content img {
float:left;
margin:2px 8px 8px 0;
display:block;
}
li {
clear:left;
}
.noclear {
margin-top:10px;
}
.noclear li {
clear:none;
}
#content h3 {
margin:15px 0 8px 0;
clear:both;
}
#content h4 {
clear:both;
margin:10px 0 8px 0;
padding:3px 0 3px 5px;
}
#content h5 {
margin:10px 0 8px 0;
}
#subnav .month h3 {
padding:5px 5px 4px 0;
text-align:right;
}
.prevnext {
min-height:17px;
_height:17px;
margin-top:3px;
}
#subnav .prevnext {
margin:0 0 15px 0;
}
.prevnext li.prev{
width:220px;
float:left;
padding:2px 0 2px 6px;
clear:none;
}
.prevnext li.next{
width:220px;
float:right;
text-align:right;
padding:2px 6px 2px 0;
clear:none;
}
#subnav .prevnext li.prev,
#subnav .prevnext li.next{
width:70px;
}
tr.week td.open{
width:10px;
height:20px;
}
#calendar {
padding-bottom:33px;
margin-bottom:25px;
}

/* buttons */
a.chevron, a.audio {
padding:3px 0 1px 30px;
line-height:1.5em;
}
/* buttons end */

.fullpromo {
padding:9px;
clear:both;
margin:15px 0;
}
#content .fullpromo h5, 
#content .fullpromo p {
margin-top:0;
}
#content .fullpromo ul {
margin-bottom:0;
}
#content .splitpromo .promo1 ul,
#content .splitpromo .promo2 ul {
margin:0;
}
#content .splitpromo .promo1 h5,
#content .splitpromo .promo2 h5,
#content .splitpromo .promo1 p,
#content .splitpromo .promo2 p {
margin:0 0 4px 0;
}
.splitpromo {
clear:both;
margin:15px 0;
}
.splitpromo li {
clear:none;
}
.splitpromo .promo1, 
.splitpromo .promo2 {
padding:5px 5px 5px 9px;
width:209px;
_width:223px;
float:left;
}
.splitpromo .promo2 {
float:right;
}
#subnav .podcast,
#subnav .relatedlinks {
margin-bottom:20px;
}
#subnav .podcast h3,
#subnav .relatedlinks h3 {
padding:3px 5px 3px 0;
text-align:right;
}
#subnav .podcast p {
margin:0;
padding:4px 5px 5px 5px;
}
#subnav .relatedlinks ul {
margin:0;
padding:5px;
}
#subnav .relatedlinks a,
#subnav .relatedlinks a:link,
#subnav .relatedlinks a:visited, 
#subnav .relatedlinks a:active,
#subnav .relatedlinks a:hover {
font-weight:normal;
color:#30302c;
}

.daybyday, .omnibus {
margin:10px 0;
clear:both;
}
.omnibus {
padding:8px 10px;
}
#content .daybyday h5, #content .omnibus h4 {
margin:0;
}
#content .omnibus h4 {
padding:0;
margin:0;
}
#content .daybyday h4 {
float:left;
width:60px;
min-height:80px;
_height:80px;
padding:0;
margin:0;
}
.daybyday h4 .month, .daybyday h4 .day, .daybyday h4 .year {
margin:0 0 0 4px;
width:43px;
text-align:center;
display:block;
}
.daybyday h4 .month, .daybyday h4 .year {
padding:5px 0 0 0;
}
.daybyday h4 .year {
padding:0;
}
.daybyday h4 .day {
line-height:1.1em;
}
.daybyday .info {
margin-left:60px;
padding:8px 10px;
}
.daybyday strong, .omnibus strong {
display:block;
}
#content .daybyday ul,#content .omnibus ul {
margin:10px 0 0 0;
}