/* Undo existing styles
=====================================================================*/
a img, :link img, :visited img { border: none; }
address { font-style: normal; }
button, code, h1, h2, h3, h4, h5, h6, input, pre, select, table, td, textarea, th { font-size: 1em; }
* { margin: 0; padding: 0; }


/* Hide elements
=====================================================================*/
#nav, #sidebar { display: none; }


/* Basic HTML elements
=====================================================================*/
a { color: #1a3c80; }
a:hover { text-decoration: none; }
address, dd, ol, p, ul { margin-bottom: 0.7em; }
address span { display: block; }
body { background: #f2f0f0 url(/images/bgPage.gif); font-size: 80%; line-height: 1.6; }
dt { margin-top: 0.7em; }
fieldset { border: 0; }
form ul { list-style: none; margin-left: 0; }
h1 { margin-bottom: 0.4em; }
h1 a { text-decoration: none; }
h1, h2, #sidebar h3 { font-size: 1.3em; }
h1, h2, h3 { color: #b3003c; }
h2 a, h3 a, h4 a { text-decoration: none; }
h2 a:hover, h3 a:hover, h4 a:hover { text-decoration: underline; }
h4 { font-size: 1.1em; margin: 0.5em 0 0.1em 0; }
h4 a { color: #000; }
hr { border: 1; clear: both; color: #ddd; height: 1px; margin: 1.5em 0; }
legend { color: #000; font-weight: bold; padding: 1em 0; }
li { margin-bottom: 0.4em; }
table { border-collapse: collapse; width: 100%; }
td { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; vertical-align: top; }
td, th { padding: 0.5em 0.7em; }
thead th { background: #e5eefd; border-bottom: 3px double #387fd1; border-top: 1px solid #387fd1; font-weight: bold; text-align: left; }
tbody th { border-bottom: 1px solid #000; border-top: 1px solid #000; color: #b3003c; font-weight: normal; }
ul { margin-left: 1.2em; }
ul ul { margin-bottom: 0; margin-top: 0.5em; }
ol { margin-left: 2em; }


/* Fonts
=====================================================================*/
body, h5, input, select, textarea, .btns input, #footer, h1, h2, h3, h4 { font-family: Verdana, Tahoma, Arial, sans-serif; }
/*.btns input, #footer, h1, h2, h3, h4 { font-family: "Trebuchet MS", "Lucida Sans", "Lucida Sans Unicode", Tahoma, Arial, san-serif; }*/


/* Content styling
=====================================================================*/
	/* -- Generic -- */
	.alert { color: #f00; }
	.alt { background: #f5f5f5; }
	.clear { clear: both; }
	.C2L { float: left; width: 48.5%; margin: .3em 0 0 0; }
	.C2R { float: right; width: 48.5%;  margin: .3em 0 0 0; }
	.callL { float: left; margin-right: 1em; }
	.callL, .callR { margin-bottom: 1em; margin-top: 0.4em; width: 115px; }
	.callR { float: right; margin-left: 1em; }
	.day, .sep { border-bottom: 1px solid #ddd; }
	.day h4 { float: left; width: 22%; }
	.day h5 { margin: 0.4em 0 0 0; }
	.day h5, .day p { float: right; width: 77%; }
	.day p { clear: both; }
	.footnote { font-size: 0.9em; font-style: italic; }
	.footnote p { margin: 0; }
	div.last { border: 0; }
	dl.callR dt, dl.callL dt { margin-top: 0; }
	dl.callR dd, dl.callL dd { margin-bottom: 0.5em; }
	#header h1 { font-size: 2em; font-weight: normal; margin-bottom: 0; }
	#header p { font-weight: bold; }
	#main .clear { border: 1px solid #fff; }
	#main dt { font-weight: bold; }
	#main h1#mainHead { color: #b3003c; line-height: 1; }
	#main h1 { color: #000; font-size: 1.3em; margin-bottom: 0.6em; }
	#main h3 { font-size: 1.2em; }
	.program { float: right; width: 73%; }
	.sep { margin-bottom: 0.7em; }
	
	/* -- Forms -- */
	.btns { clear: both; }
	.btns input { background: #eee; border: 1px solid #ccc; overflow: visible; padding: 0 1em 0.2em 1em; width: auto; }
	#main .btns { padding-top: 1em; }
	select.txt { padding: 0; }
	.txt { width: 98%; }
	.txt, .txtMed, .txtSm { border: 1px solid #ccc; padding: 0.2em 1%; }
	.txtMed { width: 75%; }
	.txtSm { width: 3em; }
	.form table td, .form table th { font-size: 1em; }
	.form td, .form th { border: 0; padding: 0.5em 0; }
	.form th { color: #000; font-weight: bold; padding-right: 4%; text-align: right; vertical-align: top; width: 30%; }
	
	/* -- Sidebar -- */
	.panel { border-bottom: 1px solid #ddd; padding: 0 6px 0.5em 6px; margin-bottom: 0.5em; }
	#sidebar a { color: #1a3c80; }
	#sidebar dd { font-style: italic; margin-left: 1em; }
	
		/* Home pages */
		.home #binSidebar { border: 1px solid #ccc; }
		.home #sidebar { background: #fff8e0; border: 2px solid #fff; padding-top: 0.55em; }
		.home #sidebar p, #sidebar ul { margin-bottom: 0.4em; }
		
		/* Detail pages */
		.detail h2 { color: #000; }
		.detail .panel { padding-left: 0; padding-right: 0; }


/* Footer
=====================================================================*/
#footer { border-top: 1px solid #000; color: #666; font-size: 0.7em; padding-top: 1em; }
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer span { border-right: 1px solid #666; display: inline; padding: 0 0.7em 0 0.4em; }
#footer span.first { padding-left: 0; }
#footer * { margin: 0; }
#bottom {
	background: url(/images/bgShadowMainB.gif) no-repeat top left;
	margin: 0 auto;
	height: 6px;
	width: 758px;
}