a {
	color:				#960000;
	text-decoration:	none;
}
a:hover {
	text-decoration:	underline;
}
abbr {
	cursor: 			help;
}
em {
	font-style: 		italic;
}
ins {
	border-bottom: 		1px solid #ccc;
	text-decoration: 	none;
}
hr {
	clear: both;
	width: 300px;
	height: 21px;
	margin: 0 auto 1.6em auto;
	background: url('images/hr.png');
	border: none;
}
p {
	clear: 				left;
	margin: 			0 0 1.6em 0;
}
q:before,q:after {
	content: '';
}
strong {
	font-weight: 	bold; }
	




/* Lists */

ul {
	list-style: 	disc;
	margin: 	0 0 1.6em 0;
	padding: 0; }
	
ul li {
	margin:	0 0 0 2em;
	padding: 0; }
	
ol {
	list-style: 	decimal;
	margin: 	0 0 1.6em 0;
	padding: 0; }
	
ol li {
	margin:	0 0 0 2em;
	padding: 0; }

dl dt {
	margin: 	0 0 0 4em; 
	padding:0;}

dl dt span.number,
dl dt span:first-child {
	float: 			left;
	font-weight: 	bold;
	margin: 	0 0 0 -4em;
	width: 			4em; }

dl dd{
	margin: 		0 0 1.6em 8em; }		
		
		
		
		
		
		
article,header,section,nav,h1,h2,figure {
	display: block;
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	position: relative;
	background: #eee;
	min-width: 62em;
}
#wrapper {
	width: 60em;
	margin: 0em auto 1em auto;
	position: relative;
	padding: 8em 0 0 0;
	background: #fff;
	overflow: auto;
	border: solid #ddd;
	border-width: 0 1px 1px 1px;
}
#skippers {
	height: 2em;
	list-style: none;
	padding: 0;
	margin: 4em 0 0 0;
	left: -100%;
	top: -1px;
	background:	#640000;
	position: absolute;
	width: 200%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#skippers a{
	color: white;
}
#mainheader {
	display: block;
	width: 60em;
	position: absolute;
	height: 6em;
	border: none;
	left: 0;
	top: 0;
	border-bottom: 1px solid #ddd;
}		

#mainheader h1 {
	color: 			#fff;
	display: 		block;
	font-weight: 	normal;
	font-size: 		1em;
	height: 		3em;
	line-height: 	3em;
	margin: 		.5em;
	overflow: 		hidden;
	position: 		absolute;
	text-align: 	left;
	z-index: 		9999; }

#mainheader h1 a{
	color: 			#444;
	font-family:	Tahoma,Helvetica,Arial,sans-serif;
	font-weight: 	normal;
	font-size: 		2em;
	display: 		block;
	//background: 	no-repeat url('images/newlogo.png') top left;
	-webkit-background: no-repeat url('images/logo.png') top left;
	padding-left: 	80px;
 }
#mainheader h1 a:hover {
	background: 	no-repeat url('images/newlogo.png') bottom left;
	color: #640000;
	text-decoration: none;
}
#mainheader h2 {
	background: 	#fff;
	border-bottom:  #960000 solid 2em;
	color: 			#888;
	font-size: 		1em;
	font-weight: 	normal;
	height: 		4em;
	line-height:	5em;
	margin: 0;
	position: 		absolute;
	right: 			0;
	text-align: 	right;
	width: 			59.5em; 
	padding-right:.5em;}		
		
#mainnav {
	height: 		2em;
	font-size: 		1em;
	position: 		absolute;
	left: 			0;
	border-top: 1px solid #ddd;
	text-align: 	center;
	text-transform:	lowercase;
	top: 			4em;
	margin-top: -1px;
	padding: 0 7.5em;
	width: 			45em;}	
		
#mainnav h1 {display: none;}

#mainnav ul {
	list-style: 	none;
	margin: 		0; }
	
#mainnav li {
	float:		left;
	margin-left: 	0;
	overflow: 		hidden; 
	width: 			15em; }
#mainnav a {
	color: 			#fff;
	float: 		left;
	display: block;
	height: 		2em;
	line-height: 	2em;
	position: 		relative;
	text-decoration:none;
	width: 			100%; }
	
#mainnav a:hover {
	background: 	#a70000; }

#mainnav .currentsection a {
	background: 	#b70000;
}
	
#mainnav .currentsection a:hover {
	background: 	#c80000; }
	
#content {
	float: 			left;
	font-size: 		.9em;
	line-height: 	1.6em;
	padding: 		0 1em;
	width: 			48em;
	position: relative;
}	
/* Subheaders */

 header  {
	border-bottom:	1px #ddd solid;
	clear:			left;
	margin-bottom:	1.6em;

}
 header h1 {
	font-size: 		2.5em;
	font-weight: 	normal;
	font-family:	Tahoma,Helvetica,Arial,sans-serif;

	line-height: 	1.4em;
	text-align: 	left;
	color: #444; }

 section h1 {
	border: none;
	clear:			both;
	font-size:		2em;
	font-weight: 	normal;
	font-family:	Tahoma,Helvetica,Arial,sans-serif;

	line-height:	1.4em;
	margin: 0;
	text-align:		left; 
	color:#444;}
	
 section h2 {
	clear:			both;
	font-family:	Tahoma,Helvetica,Arial,sans-serif;

	font-weight: normal;
	font-size:		1.3em;
	line-height:	1.5em;
	text-align:		left; }	
h1.archive {
	font-size: 1.5em;
	font-family:	Tahoma,Helvetica,Arial,sans-serif;
	font-weight: normal;
	color: #555;
margin-left: 2.6em;
margin-bottom: .6em;
}	

code {
	white-space:pre;
	overflow:auto;
	border:1px solid #ddd;
	border-left-width:3em;
	display:block;
	margin-bottom:1.6em;
}
code.formatted {
	white-space:normal;
	border-left-width:1px;
}
code ol {
	list-style:none;
	border-left:#ddd solid 3em;
	padding:0 0 0 .5em;
	margin:0;
}	
code li {
	margin:0;
	padding:0;
	clear:left;
}	
code span {
	float:left;
	width:2.5em;
	margin-left:-3.5em;
	text-align:right;
}	
.readmore{
	font-size: 1.25em;
	text-transform: capitalize;
}
.readmore:hover {
	text-decoration: none;
	color: #c80000;
}
.readmore:hover::after {
	content: ' \2192';
	text-decoration: none;
}

.spoilers {
	color: 			#999; }

.spoilers span{
	font-weight: 	bold; }
		
				
body.blog article {
	clear: right;
	margin-bottom: 1.6em;
	width: 83%;
	padding-left: 8.5%;
}

body.blog article header {
	width: 120%;
	margin-left:-10%
}	
	
	
body.blog article header a {
	color:			inherit;
	text-decoration:none;}
	
body.blog article header a:hover {
	color:			#960000;
}	






.controlLink {
	display: block;
	padding-left: 8.45em;
	cursor: hand;
	text-align: center;
}

body.blog article footer ul {
	list-style: 	none;
	padding: 		0;
	margin: 2.5em 0 5em 0 ;
	border-top: 1px solid #ddd;
	line-height: 1.4em;
	color: #888;
}
body.blog article footer li {
	margin: 0 0 0 0;
}
body.blog article footer .comments {
	float: left;
	position: relative;
	line-height: 1.4em;	
	height: 1.4em;
	vertical-align: baseline;
}
body.blog article footer .comments span {
	font-size: 3em;
	line-height:0em;
}
body.blog article footer .comments a:hover {
	text-decoration: none;
	color: #c80000;
}
body.blog article footer .posted{
	float: right;
	margin-top: -1.4em;
}
body.blog article footer .tags{
	float: right;
	clear: right;
}
body.blog article footer .tags ul {
	padding: 		0;
	margin: 0;
	background: transparent;
	border: none;
	display: inline;
}
body.blog article footer .tags li {
	display: inline;
	padding-left: 1em;
}	
body.blog article footer .tags a{
	color: #888;
}
body.blog article footer .tags a:hover{
	color: #960000;
	
}


	
body.blog nav#blognav {
	clear: 			both;
	padding-bottom: 	3em; 
	font-size: 1.75em;
	text-transform: capitalize;
}
body.blog nav#blognav h1 {
	display: none;
}
body.blog nav#blognav ul{
	list-style: none;
	margin: 0;
	padding: 1em 0;
}

body.blog nav#blognav li {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 33%;
}
#newerposts {
	float: left;
}
#newerposts a {
	text-align:right;
	display: block;
}
#newerposts a::before {
	content: ' \2190';
	visibility: hidden;
}
#newerposts a:hover::before {
	visibility: visible;
}
#olderposts {
	float: right;
}
#olderposts a {
	text-align:left;
	display: block;
}
#olderposts a::after {
	content: ' \2192';
	visibility: hidden;
}
#olderposts a:hover::after {
	visibility: visible;
}
	
	
	
body.blog #comments {
	clear: both;
}

body.blog #comments h1 {
	font-size: 		2.5em;
	font-weight: 	normal;
	line-height: 	1.4em;
	text-align: 	left;
	color: #444;
	margin-bottom: .56em;
	font-family: inherit;
}
body.blog #comments article {
	position: relative;
	margin-bottom: 2.8em;
}
body.blog #comments article header {
	width: 100%;
	margin-left: 0;
	margin-bottom: 0;
}
body.blog #comments article h1 {
	clear: 			both;
	font-size: 		1em;
	font-weight:	bold;
	line-height: 	1.4em;
	text-align: 	left;
	margin-left: 0;
	margin-bottom: 0;
}	
body.blog #comments article.flake header {
	border-bottom-color: #960000;
}
body.blog #comments footer ul{
	margin: 0;
	border: none;
	line-height: 1.4em;
	position: absolute;
	top: 0;
	text-align: right;
	right: 0;
}
ul.archive {
	font-weight: bold;
}
ul.archive ul{
	font-weight: normal;
	margin: 0;
	list-style: none;
	font-size: .75em;
}


	
	
	
	
#tools {
	display: block;
	float: 			right;
	font-size: 		.9em;
	line-height: 	1.6em;
	padding: 	1.25em 1em 1em 1em; 
	position: relative;
	width: 			14.1em; 
	overflow:hidden;}
	
#tools h1,
#eportfolionav h1 {
	font-family:	Tahoma,Helvetica,Arial,sans-serif;
	font-size:1.5em;
	line-height: 1.5em;
	font-weight:normal;
	text-align: left;
	border-bottom:1px solid #ddd;
	margin-bottom:.7em}
#tools h2.more,
#eportfolionav h2.more {
	font-size:.75em;
	font-weight:normal;
	float: right;
	margin-top:-3.4em}
	
#tools h2.more a::after,
#eportfolionav h2.more a::after {
	content: ' \2192';
	visibility: hidden;
}
#tools h2.more a:hover::after,
#eportfolionav h2.more a:hover::after {
	visibility: visible;
}

#tools li,
#eportfolionav li {
	list-style: 	none;
	text-align: left;
	}
#tools .tweets li {
	word-wrap:break-word;
}
#tools .tweets time{
	color:			#888;
	text-align:		right;
	font-size:		.75em;
	font-style:		italic;
	display:block;}		



/* Footer */

footer#mainfooter {
	border-top: 1px solid #ddd;
	clear:			both;
	color: 			#aaa;
	font-size: 		.8em;
	background: #fafafa;
	display: block;
	padding:		1em 0 1em 0;
	text-align: 	center;
	width:			100%;
	}
	
footer#mainfooter p {
	line-height: 	1.6em;
	margin-bottom: 	0; }
	
footer#mainfooter a{
	color:			#777; }		
		
		
		
		
		
		


body.eportfolio article{
	clear: both;
}		
body.eportfolio #eportfolionav {
	display: block;
	float: 			right;
	font-size: 		.9em;
	line-height: 	1.6em;
	padding: 	1.25em 1em 1em 1em; 
	position: relative;
	width: 			14.1em; }	
body.eportfolio #eportfolionav ul{
	margin-bottom: .5em;
}
body.eportfolio #eportfolionav li{
	padding: 0;
	margin: 0;
	text-align: left;
	list-style: none;
	}	
body.eportfolio #eportfolionav a{
	background:url('images/tl-angle.png') bottom left no-repeat;
	display: block;
	padding: .5em .5em .5em 3em;
	width: auto;
	margin: 0 0 0 -1em;
	}
body.eportfolio #eportfolionav li.home a.currentsection{
	visibility: hidden;
}		
body.eportfolio #eportfolionav a:hover{
	background-color: #eee;
	text-decoration: none;
	}	
body.eportfolio #eportfolionav a.currentsection{
	background-color: #ddd;
	color: black;
}		
body.eportfolio #eportfolionav a.currentsection:hover{
	background-color: #cacaca;
}		
body.eportfolio #content section {
	clear: right;
	margin-bottom: 1.6em;
	width: 83%;
	padding-left: 8.5%;
}
body.eportfolio #content .article section {
	clear: inherit;
	margin-bottom: inherit;
	width: inherit;
	padding-left: inherit;
}

		
		
		
		
		
		
figure {
	display: inline;
	clear: right;
	float: right;
	padding-left: .5em;
	position: relative;
}

figure.smallillustration {
	width: 			16em; }
figure.illustration {
	width: 			20em; }
figure.giantillustration {
	display: 		block;
	float: none;
	margin:			0 auto 1.6em auto;
	padding: 0;
	width: 			40em; }

figure img {
	width: 			100%; 
}

figure .credit {
	color:			#ddd;
	font-size: 		.75em;
	line-height:	1.2em;
	margin-top:		-1.75em;
	text-align: 	right; }
figure .credit a {
	color: 			#ddd;
	text-decoration:none; }
		
figure figcaption {
	display: block;
	color:			#444;
	text-align: 	center;
	font-size:		.75em;
	margin-bottom: 	1.6em; }
ul.photoarray 	{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.photoarray figure {
	display: block;
	clear: none;
	float: none;
	padding-left: 0;
}
ul.photoarray li {
	float: 			left;
	margin: 		0 0 .5em .5em;
	padding:  0;
	width: 			48%; }
	
ul.photoarray img {
	width: 			100%;
	 }		


`












/* Forms */
form  {
	clear:			both; }
	
form fieldset {
	clear: 			both;
	display: 		block;
	position: 		relative;
	width: 83%;
	margin-left: 8.5%;
	padding:0;
	border: none;
	position: relative;
}

form legend h1 {
	font-size: 		2.5em;
	font-weight: 	normal;
	font-family:	Tahoma,Helvetica,Arial,sans-serif;
	left: -10.2%;
	line-height: 	1.4em;
	text-align: 	left;
	color: #444;
	clear: 			left;
	display: 		block;
	position: 		absolute;
 }
	
form fieldset ul{
	padding-top: 	3.2em; }
	
form li{
	clear: 			both;
	display:		block;
	list-style: 	none;
	margin: 0 0 1.2em 0;
	padding:		0 0 0 0;
	overflow: hidden;
}	
form li label{
	float:			left;
}	
form li label.info{
	float:			left;
	text-align: right;
	color:#888;
	margin: 0 1em 0 1em;
	font-size: 9pt;
	line-height: 2.2em;
	display: block;
}	
form li span.radio{
	float:			none;
	padding-right: 	1em;
	width:			auto; }
	
form li input.radio{
	width:			auto;
	float:none;
}

form li input{
	clear: both;
	width: 22em;
	display: inline;
	font-size: 9pt;
	float: left;
	margin-left: 8.5%; }
	
form li textarea{
	height:			15em;
	width:			42em;
	font-size: 9pt; 
	margin-left:8.5%}
	
form li.submit{
	margin-left:	8.3%em; }
	
form li.submit input{
	width: 			auto; }


form #postingmessage {
	clear: 			both;
	margin-bottom: 	3em;
	padding: 		.5em;
	text-align: 	center; }
	
form #postingmessage.success {
	background: 	#fffd8f; }
	
form #postingmessage.error {
	background: 	#fffd8f; }
	
form #postingmessage.doublepost {
	background: 	#e77370; }
	
form #postingmessage ul,
form #postingmessage ol{
	margin-bottom: 	0; }

/* Customizations for About */

body.about div#content {
	float: 			none;
	position: 		relative;
	width: 			auto; }
	
body.about #aboutme {
	border-right: 	1px solid #ddd;
	float: 			left;
	padding-right:	1%;
	width: 			48.5%;
	margin-bottom: 1.4em;
	position: relative; }
	
body.about #aboutweb {
	border-left: 	1px solid #ddd;
	float: 			left;
	margin-left: 	-1px; 
	margin-bottom: 1.4em;
	padding-left: 	1%;
	width: 			48.5%; }
	
body.about header h2 {
	margin: 		-2em 0 0 0;
	float: right;	
	text-align: 	center; 
	font-size:1em;
	font-weight: normal;
	padding:0;}
body.aboutme #content section{
	width: 83%;
	padding-left: 7.5%;
}
	
/* Google Maps */
.googlemap {
	height: 		25em;
	margin: 		0 auto 0 auto;
	width: 			35em; }

.googlemapcaption {
	text-indent: 	1.6em  ; }
	
	

/* Mobile Alert */

#mobilealert {
	background:		#fffd8f;
	font-size: 		3em;
	margin-top: 	1em;
	padding: 		0.25em;
	text-align: 	center; }
	
#mobilealert a {
	display: 		block; }
	
#mobilealert a.hide {
	background: 	#ffffff;
	float: 			right;
	font-size: 		.5em;
	height: 		4em;
	margin-top: 	-4em;
	overflow: 		hidden;
	position: 		relative;
	width: 			4em; }
	
#mobilealert a.hide span {
	background: 	transparent url('images/x.gif') center center no-repeat;
	height: 		4em;
	left: 			0;
	position: 		absolute;
	top: 			0;
	width: 			4em; }

	
#content blockquote {
	background: 	url('images/blockquote.gif') top left no-repeat;
	margin: 		0; 
	padding: 		0 4em 1.6em 4em;
	width: 			auto; }

#content blockquote cite {
	background: 	url('images/blockquote-end.gif') bottom right no-repeat;
	color: 			#aaa;
	display: 		block;
	font-style: 	italic;
	position: relative;
	top: -1.6em;
	margin: 		-38px -4em 0 0;
	padding: 		38px 4em 0 0;
	float: 	right; }
#content blockquote cite:before {
	content: '\2014'; }
	
	
	
	
article.artifact {
	border: 1px solid #555;
	padding: 3em;
	margin: 1em;
	-webkit-box-shadow: .3em .3em .6em #bbb;
	-moz-box-shadow: .3em .3em .6em #bbb;
	font-family: 'Times','Times New Roman',serif;
}
article.artifact.journal,
article.artifact.lab {
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
}
article.artifact ul,
article.artifact li{
	margin: 0;
	padding: 0;
	list-style: none;
}

article.artifact header{
	border: none;
}
article.artifact.journal > header,
article.artifact.lab > header {
	text-align:center;
	margin-bottom:3.2em;
}
article.artifact.journal > header h1{
	font-size:2em;
	margin-bottom:1em;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	
}
article.artifact.lab > header h1{
	font-weight:bold;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	
}
article.artifact.journal > header .me{
	font-size:1.1em;
}
article.artifact h1{
	font-family: 'Times','Times New Roman',serif;
	font-size: 1em;
	text-align: center;
	font-weight: normal;
}
article.artifact.journal article{
	margin-bottom:3.2em;
}
article.artifact.journal article h1{
	font-weight: bold;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	color: #000;

}
article.artifact.journal article cite{
	display:block;
	text-align:center;
}
article.artifact.journal article section h1{
	font-weight: normal;
	text-align:left;
	margin: 0;
}
article.artifact.journal article section p{
	display:list-item;
	list-style:disc;
	margin: 0 0 0 2em;
}
article.artifact.essay p{
	text-indent: 2em;
	margin: 0;
}
article.artifact.essay figure {
	width: 50%;
}
article.artifact.essay footer.workscited{
	margin-top:2em;
	display: block;
}
article.artifact .workscited li,
article.artifact .workscited dt{
	text-indent: -2em;
	padding-left: 2em;
	margin: 0;
}
article.artifact .workscited .selected{
	background:#ffffdd;
}
article.artifact a
{
	color: #000;
}
article.artifact a:hover{
	color: #960000;
}

article.artifact.lab section {
	margin-bottom: 1.6em;
}
article.artifact.lab section h1 {
	font-weight: bold;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	
}
article.artifact.lab section p{
	text-indent:2em;
	margin: 0;
}
article.artifact.lab table {
	border-collapse: collapse;
	margin-bottom: 1.6em;
}
article.artifact.lab th {
	background: #eee;
	border: #ddd solid 1px;
	padding: .25em;
	font-weight: normal;
}
article.artifact.lab td {
	border: #ddd solid 1px;
	padding: .25em;
	text-align: center;
}
article.artifact.lab caption {
	text-align: left;
	font-style: italic;
}	
article.artifact.lab figure.chart {
	display: block;
	float: none;
	max-width: 90%;
	margin: auto;
}
article.artifact.lab figure.chart figcaption {
	font-size: 1em;
	font-style: italic;
	margin: 0;
}
article.artifact.annotatedbibliography dt{
	clear: left;
}
article.artifact.annotatedbibliography dd{
	margin-left: 10em;
}
article.artifact.annotatedbibliography p{
	clear: none;
}
article.artifact.annotatedbibliography figure {
	width: 8em;
	float: left;
	overflow: hidden;
	margin: 0 0 0 -9em;
	padding: 0;
}
article.artifact.annotatedbibliography figure img{
	width: 100%;
}

article.artifact.outline li{
	margin: 0 0 0 2em;
	padding: 0;
	list-style: inherit;
}
article.artifact.outline ol{
	list-style: upper-roman;
}
article.artifact.outline ol ol{
	list-style: upper-alpha;
}
article.artifact.outline ol ol ol{
	list-style: decimal;
}
article.artifact.outline ol ol ol ol{
	list-style: lower-alpha;
}
article.artifact.draft {
	padding-right: 6em;
}
article.draft ins{
	color: #80a;
	font-family: 'Handwriting - Dakota',cursive,sans-serif;
	border: none;
	text-indent: 0;
}
article.draft ins.marginal{
	float:right;
	width: 7em;
	margin-right: -7em;
	text-align: center;
	font-size: .75em;
}
article.draft ins.checkmark{
	float:right;
	width: 3.5em;
	margin-right: -3.5em;
	text-align: center;
	font-size: 1.5em;
}
article.draft ins.inline{
	font-size: .75em;
	position: absolute;
	margin: 1em 0 0 -3em;
	text-align: left;
	text-indent: 0;
}
article.draft u.ins {
	text-decoration: none;
	border-bottom: 1px solid #80a;
}
body.eportfolio .download {
	text-align:center;
	display:block;
	margin: 0;
	padding: 0;
	height: 2em;
}






a.aria
{
	position		: absolute;
	left			: -9999em;
	top				: -9999em;
}

.multipartwrapper {
	width: 49em;
	overflow: hidden;
	position: relative;
}

div.multipartwrapper nav ol{
list-style:none;
margin: 0 auto;
text-align: center;
}

div.multipartwrapper nav ol li{
margin: 0;
display:inline-block;}

div.multipartwrapper nav ol li a{
background: #fff url('images/br-angle.png') top right no-repeat;
display: block;
padding: 0;
color: #960000;
}
div.multipartwrapper nav ol li span{
background: url('images/tl-angle.png') bottom left no-repeat;
padding: .5em 1em;
}

div.multipartwrapper nav ol li.selected a{
background-color:#ddd;
color:#000;
}
div.multipartwrapper nav ol li a:hover{
text-decoration: none;
background-color: #eee;
}
div.multipartwrapper nav ol li.selected a:hover{
background-color: #cacaca;
}


ol.multipart {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-right: 0px;
	width: 200em;
	clear: both;
}
ol.multipart > li {
	padding: 0;
	margin: 2em 0 0 0;
	width: 49em;
	float: none;
	overflow: hidden;
}








table {
	border-collapse: collapse;
	margin: 0 0 1.6em 0;
}
table th {
	background: #eee;
	border: #ddd solid 1px;
	padding: .5em;
	font-weight: normal;
}
table thead th {
	background: #ddd;
	border-color: #ccc;
}
table td {
	border: #ddd solid 1px;
	padding: .5em;
	text-align: center;
}
table td ul {
	text-align: left;
	margin: 0;
}
table td ul li{
	margin: 0 2em;
}
table caption {
	text-align: left;
	font-style: italic;
}	







div.schedule {
	position: relative;
	padding: 1px 0 1px 1px;
	margin: 40px 20px 20px 50px;
	background: url('images/schedule-bg.png');
	height: 104px;
	width: 360px;
}
div.schedule div {
	position: absolute;
	background: #444;
	height: 20px;
}
div.schedule span {
	height: 20px;
	position: absolute;
	width: 50px;
	left: -50px;
}
div.schedule div.selected {
	background: #960000;
}
table.schedule tr.selected {
	background: #eee;
}

.schedule .M { top: 1px; }
.schedule .T { top: 22px; }
.schedule .W { top: 43px; }
.schedule .R { top: 64px; }
.schedule .F { top: 85px; }
.schedule .label {top: -20px;}








.advert {
	
}

.advert div.bsapvariable {
	overflow: visible;
	width: inherit;
}

.advert .bsa_padint{
	position:relative;
	font-family: Helvetica, Arial, sans-serif;
	font-size:1em;
	padding-left: 2em;
}
.advert .bsa_padint ul.bsa_ads li{
	position:static;
}
.advert .bsa_padint ul.bsa_ads li.bsa_0{
	margin:0;
}
.advert .bsa_padint ul.bsa_ads li.bsa_1{
	margin:0;
}
.advert .bsa_padint ul.bsa_ads li.bsa_2{
	margin:0;
}
.advert .bsa_padint ul.bsa_ads em.bi{
	position:static;
}
.advert .bsa_padint ul.bsa_ads em.bi img{
	border:0
}
.advert .bsa_padint ul.bsa_ads em.bt{
	font-weight:normal;
	font-size:1em;
	text-decoration:inherit;
	color:inherit;}
.advert .bsa_padint ul.bsa_ads em.bu{
	color:inherit;
}
.advert .bsa_padint ul.bsa_ads li.bsa_idt{
	height:inherit;
	border-bottom:none;
	font-size:1em;
	color:inherit;
}
.advert .bsa_padint ul.bsa_ads li.bsa_idt .bsa_idl{
	background:transparent;
	position:static;
	line-height:inherit;
	padding:0;
}
.advert .bsa_padint ul.bsa_ads .bsa_idt a{
	color:inherit;
	height:auto;
}
.advert .bsa_padint ul.bsa_ads .bsa_idt a:hover{
	color:inherit;
}
.advert div.bsa_idb{
	border-top:none;
	font-size:1em;
	color:inherit;
	position:absolute;
	width:inherit ;
	top: 0;
	right: 0;
	height:auto;
}
.advert div.bsa_idb .bsa_idl{
	background:transparent;
	line-height:1em;
	position:static;
	padding:0
}
.advert div.bsa_idb a{
	color:inherit;
	height:auto;
}
.advert div.bsa_idb a:hover{
	color:inherit;
}
.advert div.bsa_idb a:hover em{
	font-style:inherit;
}
.advert ul.bsa_ads li *{
	cursor:pointer;
}

.advert .bsapvariable ul.bsa_ads li{
	padding:0;
	width:auto;
	float:none;
}
.advert div.bsapvariable ul.bsa_ads li a,
.advert div.bsapvariable div.bsa_idb span.bsa_idl,
.advert div.bsapvariable div.bsa_idb{
	text-decoration:none;
	clear:both;
	position:static;
	width:auto;
	height:auto;
}
.advert div.bsapvariable div.bsa_idb{
	position:absolute;
	top: 0;
	right: 0;
	text-align: right;
	display: inline;
	font-size: .75em;
	margin-top: -3.6em;
	text-transform: capitalize;
}

.advert div.bsapvariable .bsa_padint ul.bsa_ads em.bd{
	text-decoration:none;
	color:inherit;
}
.advert div.bsapvariable div.bsa_idb a{
	display: inline;
	text-align:inherit;
	height:auto;
	color: #960000;
}
.advert div.bsapvariable div.bsa_idb a::after{
	content: ' \2192';
	visibility: hidden;
}
.advert div.bsapvariable div.bsa_idb a:hover::after{
	visibility: visible;
}
.advert .bsa_padint ul.bsa_ads a:hover,
.advert .bsa_padint ul.bsa_ads a:hover div.bwr{
	background-color:transparent;
}

aside.BLK {
	margin: 0 auto 1em auto;
	width: 75%;
	padding: .5em;
	background: #eee;
	color: #555;
	text-align: center;
	font-size: .9em;
}
aside.BLK ul {
	margin: 0;
}
aside.BLK li {
	display: inline-block;
	color: #965555;
	cursor: pointer;
}
aside.BLK li:hover {
	text-decoration: underline;
}

