html {
	background-color: rgb(35, 72, 113) ;
	font-family: "Verdana", "Arial", sans-serif ;
	padding: 0em 1em ; }
html, body, h1, ul#menu_bottom, ul#menu_top {
	margin: 0em ;
	padding: 0em ; }
h1, h2, h2 > a, h3, h3 > a, h4, h5, h6 {
	color: rgb(32, 86, 150) ; }
h1 {
	background: transparent url("../images/banner.jpg") top left no-repeat ;
	line-height: 0em ; 
	height: 126px ;
	padding-left: 0.5em ;
	overflow: hidden ; }
h1 > a > img {
	box-shadow: 0px 0px 40px rgba(255, 255, 255, 1) ;
	margin-top: 0.35em ; }
a > img {
	border-width: 0px ; }
hr {
	border-color: rgb(217, 217, 217) ; }
br.clear {
	clear: both ; }
ul.playlist {
	border-width: 1px ;
	border-style: solid ;
	border-color: rgb(170, 170, 170) ;
	list-style-type: none ;
	margin: 1em 0em ;
	padding: 0em ;
	width: 448px ; }
ul.playlist > li {
	border-top-width: 1px ;
	border-top-style: solid ;
	border-top-color: rgb(170, 170, 170) ;
	background: rgb(217, 217, 217) ;
	list-style-type: none ;
	margin: 0em !important ; }
ul.playlist > li:first-child {
	border-top-width: 0px ; }
ul.playlist > li > a {
	color: rgb(0, 0, 0) ;
	display: block ;
	padding: 0.5em 1em ;
	text-decoration: none ; }
ul.playlist > li > a:hover {
	color: rgb(31, 86, 150) ; }
ul.playlist > li.current {
	background: rgb(236, 236, 236) ; }
ul.playlist > li.current > a {
	color: rgb(31, 86, 150) ; }
ul.playlist > li > a > div.speaker {
	font-size: 75% ; }

/* Content container styles. */
div#content {
	background-color: rgb(255, 255, 255) ;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.5) ;
	margin: 1em auto ;
	width: 60em ;
	padding: 0.5em ; }
div#content_external {
	margin: 1em 1em 2em 1em ; }
div#content_external ul, div#content_external ol {
	margin-top: 1em ;
	margin-bottom: 1em ; }
div#content_external ul > li, div#content_external ol > li {
	margin-top: 0.5em ;
	margin-bottom: 0.5em ; }
div#content_external ol.footnotes {
	margin-top: 2em ;
	margin-bottom: 2em ;
	padding-left: 1.5em ; }
div#content_external ol.footnotes > li {
	font-size: 65% ; }

/* Content container column styles. */
div.column_left {
	float: left ;
	width: 47% ; }
div.column_right {
	float: right ;
	width: 50% ; }

/* Generic menu styles. */
ul#menu_top, ul#menu_bottom {
	list-style-type: none ; }
ul#menu_top > li, ul#menu_bottom > li {
	display: inline ;
	list-style-type: none ; }
ul#menu_top > li > a, ul#menu_bottom > li > a {
	color: rgb(0, 0, 0) ;
	display: inline-block ;
	font-weight: bold ;
	text-decoration: none ; }

/* Top menu styles. */
ul#menu_top {
	margin-top: 0.5em ;
	background-color: rgb(217, 217, 217) ; }
ul#menu_top > li > a {
	background-color: transparent ;
	border-right: 0.5em rgb(255, 255, 255) solid ;
	padding: 0.5em 1em ; }
ul#menu_top > li > a.current {
	color: rgb(31, 86, 150) ;
	background-color: rgb(236, 236, 236) ; }

/* Bottom menu styles. */
ul#menu_bottom {
	margin: 0em ;
	border-width: 1px 0px ;
	border-style: solid ;
	border-color: rgb(179, 179, 179) ; }
ul#menu_bottom > li {
	border-right: 1px rgb(0, 0, 0) solid ; }
ul#menu_bottom > li:first-child {
	border-right-width: 0px ;
	color: rgb(31, 86, 150) ;
	font-weight: bold ;
	padding: 0.5em 1em ; }
ul#menu_bottom > li:last-child {
	border-right-width: 0px ; }
ul#menu_bottom > li > a {
	margin: 0.5em 1em ; }
ul#menu_bottom > li > a.current {
	border-bottom: 1px rgb(0, 0, 0) dotted ; }

/* Footer styles. */
div#footer {
	color: rgb(145, 151, 157) ;
	font-size: 75% ;
	line-height: 175% ;
	margin-top: 0.5em ;
	text-align: center ; }

/* Special classes for fixing layout bugs. */
.fix_cols {
	margin-top: 0em ;
	padding-top: 0em ; }

.bq, .bqs {
	font-style: italic ;
}
.bqs > div {
	margin: 0.5em 0em ;
	text-align: right ;
}

.vc {
	font-size: 85% ;
	font-style: italic ;
	line-height: 2em ;
	margin: 2em 0em ;
	text-align: center ;
}