/* CSS hacks
=====================================================================*/
	/* -- IE 6 and 5 for Win -- */
	@import "ie6win.css";
	
	/* -- IE 5.x for Win -- Mid Pass Filter: http://tantek.com/CSS/Examples/midpass.html */
	@media tty {
		i{content:"\";/*" "*/}} @import 'ie5win.css'; /*";}
	}/* */
	
	/* IE 5.x for Mac -- Band Pass Filter: http://www.stopdesign.com/examples/ie5mac-bpf/ */
	/*\*//*/
		@import "ie5mac.css";
	/**/

/* Undo existing styles
======================================================================*/
button, code, h1, h2, h3, h4, h5, h6, input, pre, select, table, td, textarea, th { font-size: 1em; }
* { margin: 0; padding: 0; }


/* Basic HTML elements
=====================================================================*/
a { color: #6c7e24; }
a:hover { text-decoration: none; }
acronym { border: 0; cursor: help; }
address { font-style: normal; }
address span { display: block; }
body { background: #665098; font-size: 76%; text-align: center; }
dl, form, ol, p, table, ul { margin-bottom: 1em; }
dt { font-weight: bold; margin-top: 1em; }
fieldset { border: 0; }
form input, form select, form textarea { font-size: 1em; line-height: 1.2; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 0.35em; }
h1 { color: #40247e; font-size: 2em; line-height: 1.3; }
h2 { color: #00398a; font-size: 1.6em; line-height: 1.4; }
h3 { color: #00398a; font-size: 1.4em; font-weight: normal; }
h4 { color: #6c7e24; font-size: 1.2em; }
hr { background: #ddd; border: 0; clear: both; color: #ddd; height: 1px; margin: 1.5em 0; }
iframe { border: 0; width: 100%; }
img { border: 0; }
li { margin-bottom: 0.3em; }
ol { margin-left: 3em; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #40247e; }
td, th { padding: 0.2em 0.5em; vertical-align: top; }
th { background: #F3F1F9; border-bottom: 3px double #40247e; }
ul { list-style: none; margin-left: 1.5em; }
ul li { background: url(/images/bulletL1.gif) no-repeat 0 0.7em; padding-left: 17px; }
ul li li { background: url(/images/bulletL2.gif) no-repeat 0 0.55em; margin-bottom: 0.3em; padding-left: 17px; }
ul ul { margin-left: 0; }

/* Fonts
=====================================================================*/
body, input, select, textarea { font: 76%/1.6 Verdana, Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, #nav1, #nav2 { font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; }


/* Core layout
=====================================================================*/
.bin { background: #fff; margin: auto; width: 747px; }
#main { float: right; margin-right: 20px; padding-top: 0.7em; width: 436px; overflow: hidden; }
#sidebar { float: left; width: 236px; }

/*--- Footer ---*/
#footer {
	background: #00398a;
	border-bottom: 3px solid #fff;
	border-top: 3px solid #fff;
	clear: both;
	padding: 0.5em 10px 0.7em 10px;
}

/*--- Header ---*/
#header { background: #8eacda; border-bottom: 3px solid #fff; }
#header .bin { background: #fff url(/images/bgShadowHeadL.gif) repeat-y top left; }
#header .bin2 { background: url(/images/bgShadowHeadR.gif) repeat-y top right; padding: 0 13px; }
#header h1 { background: url(/images/bgHeader.jpg) no-repeat top right; border-right: 3px solid #fff; margin: 0; }
#header h1 a { background: url(/images/logo.gif) no-repeat 13px 50%; display: block; height: 119px; }
#header span { left: -999em; position: absolute; top: -999em; }

/*--- Shadows ---*/
#bottom .bin { background: url(/images/bgShadowB.gif) repeat-x bottom left; height: 34px; margin-top: -19px; width: 747px; }
#content .bin { background: #fff url(/images/bgShadowBodyL.gif) repeat-y top left; }
#content .bin2 { background: url(/images/bgShadowBodyR.gif) repeat-y top right; padding-left: 16px; }
#content .bin3 { background: url(/images/bgSide.gif) repeat-y top left; padding-right: 16px; }
#content-plain { background: #fff; text-align: left; padding: 0.3em 0.7em; }


/* Content
======================================================================*/
.bin { font-size: 0.9em; text-align: left; }
.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; }
.hide { left: -999em; position: absolute; top: -999em; }
.missing { color: #f00; }
#notice { border-bottom: 1px solid #ccc; margin-bottom: 1em; }

/*--- Callouts ---*/
.callL, .callR { font-size: 0.9em; }
.callL { float: left; margin-right: 10px; }
.callR { float: right; margin-left: 10px; }

/*--- Edit mode ---*/
#main form, .edit { background: #f0f4f9; border: 1px solid #bfcde2; clear: both; padding: 0.3em 0.3em 0.3em 0.5em; }
h2.edit { padding: 0.1em 0.2em; }

/*--- Footer ---*/
#footer { color: #99b0d0; font-size: 0.9em; }
#footer p { margin: 0; }

/*--- Forms ---*/
.btns { clear: both; margin-bottom: 1em; padding-top: 1.5em; }
.btns input { background: #e5ebf3; border: 1px solid #00398a; overflow: visible; padding: 0.2em 1em; width: auto; }
.check { left: -999em; position: absolute; top: -999em; }
select.txt { padding: 0; }
.txt { padding: 0.3em; width: 96%; }
	
	/* Alerts */
	.alert { color: #f71719; }
	div.alert { background: #fbeced; border: 1px solid #f71719; margin-bottom: 1em; padding: 1em 1.5em 0; }
	div.alert li { background: none; padding: 0; }
	div.alert ul { list-style: disc; margin-left: 1.5em; }
	
	/* Search */
	#search { border-bottom: 3px solid #fff; margin: 0; padding: 0.7em 0.5em; }
	#search .btn { padding: 0.3em; }
	#search input { font-size: 1.1em; }
	#search .txt { padding: 0.25em; width: 62%; }
	
	/* TinyMCE */
	.mceToolbarContainer { position: static; }
	.mceEditorContainer td { padding: 0; }
	.mceEditor { width: 98% !important; }
	.mceContentBody { background: #fff !important; font-size: 0.7em; text-align: left; font-family: Verdana, Arial, sans-serif;  }

/*--- Homepage ---*/
#binHome { margin: 0 auto; width: 436px; }
#home #main { margin: 0; width: 473px; }
/*#notice { background: #e6e7e8; margin: -1em 0 1em 0; padding: 0.9em 5% 0.3em 5%; }*/

/*--- Navigation ---*/
#nav1, #nav2 { font-size: 1.1em; padding: 3px; border-bottom: 3px solid #fff; }
#nav1 a.current, #nav2 a.current { color: #000; font-weight: bold; }
#nav1 li, #nav2 li { background: none; padding: 0; }
#nav1 li li a, #nav2 li li a { font-size: 0.9em; padding-left: 10%; }
#sidebar a { display: block; height: 1%; padding: 0; text-decoration: none; }
#sidebar a:hover { background-color: #fff; text-decoration: underline; }
#sidebar .last { margin: 0; }
#sidebar li { margin: 0; }
#sidebar ul { margin: 0; }
	
	/*--- Bottom ---*/
	#nav2 { background: #e0e7f2 url(/images/bgNavBlue.gif) repeat-x top left; }
	#nav2 a { background: none; color: #00398a; line-height: 1.3; padding: 0.45em 7px; }
	#nav2 .current { background-color: #f0f4f9; }
	
	#nav2 li li a {
		background: url(/images/bulletNavBlueL2.gif) no-repeat 22px 0.8em;
		padding: 0.3em 1% 0.3em 37px;
	}
	
	#nav2 strong { text-transform: uppercase; display: block; }
	
	/*--- Top ---*/
	#nav1 { background: #e7e1f2 url(/images/bgNavPurple.gif) repeat-x top left; }
	
	#nav1 a {
		background: url(/images/bulletNavPurpleL1.gif) no-repeat 5% 0.75em;
		color: #40247e;
		padding: 0.15em 7px 0.05em 22px;
		text-transform: uppercase;
	}
	
	#nav1 .current { background-color: #f3f1f9; }
	
	#nav1 li li a {
		background: url(/images/bulletNavPurpleL2.gif) no-repeat 22px 0.75em;
		text-transform: none;
		padding-left: 37px; 
	}
	
	#nav1 li li li a {
		background: url(/images/bulletNavPurpleL3.gif) no-repeat 37px 0.7em;
		padding-left: 52px; 
	}
	
	#nav1 li li li li a {
		background: url(/images/bulletNavPurpleL4.gif) no-repeat 52px 0.7em;
		padding-left: 67px; 
	}

/*--- Search results ---*/
.docType { font-size: 0.8em; }
#searchInfo p { margin: 0; }
#searchPages { text-align: center; }
#searchPages li { background: none; display: inline; padding: 0 0.5em; }
#searchList { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding-bottom: 0.5em; }
.searchURL { color: #777; }

/*--- Secondary content ---*/
#about { margin-bottom: 0.5em; padding: 0.5em 10px 0 10px; }
#about a { color: #00398a; display: inline; text-decoration: underline; }
#about a:hover { background: none; text-decoration: none; }
#about li { margin-bottom: 0.5em; }
#about ul { margin-bottom: 1em; }