@charset "utf-8";
/* CSS Document */

/* overall body/html */
/*
+---------------------+
| 1000                |
+---------+-----------+
+ 160     | 840       |
+-+-------+-+--------++
|5| 155   |5| 830   |5|
+-+-------+-+-------+-+
|5|1+153+1|5|1+828+1|5|
+-+-------+-+-------+-+

unbordered table with 2 pix:
828 = 5+5+cell+5+5+cell+5+5
=> cell = 399


*/
body,
html {
	margin:0;
	padding:0;
	background:#9C9;
	color:#000;
	font-size:100%;
}
body {
	min-width:1000px;
	font-family:arial, helvetica, sans-serif;
/*	overflow-x:hidden; allow horizontal scrollbar for small display resolutions */
	background-color:#9C9;
	text-align:center;
	}

/* major divs */

/* wrap=header+page+footer */
#wrap {
	margin:0 auto;
	width:1000px;
	border:1px solid black;
	background-color:#CCF;
	}
/* header = logo+swatch */	
#header {
	margin-top:5px;
	margin-bottom:5px;
	}
#logo {
	float:left;
	display:inline;
	overflow:hidden;
	margin-left:5px;
	margin-bottom:5px;
	width:153px;
	height:80px;
	border:1px solid black;
	background-color: #CFC;
	}
#swatch {
	float:right;
	display:inline;
	overflow:hidden;
	margin-left:5px;
	margin-right:5px;
	width:828px;
	height:80px;
	border:1px solid black;
	overflow:hidden;
	}
/* page = nav+main */
#page {
	clear:both;
	}
#nav {
	float:left;
	display:inline;
	overflow:hidden;
	margin-left:5px;
	margin-bottom:5px;
	width:153px;
	background-color:#9C9;
	font-size:0.8em;
	text-align:left;
	border: 1px solid black;
	}
#main {
	float:right;
	display:inline;
	overflow:hidden;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:5px;
	width:828px;
	background-color:#CFC;
	text-align:left;
	border:1px solid black;
	}
#footer {
	clear:both;
	margin:5px;
	xxxmargin-left:5px;
	xxxmargin-right:5px;
	xxxmargin-bottom:5px;
	padding-left:0px;
	padding-right:0px;
	text-align:center;
	border:1px solid black;
	background-color: #CFC;
	}
/* standard tags */
/* - h1 currently reserved for swatch if needed */
h1 {
	}
h2 {
	margin:0;
	background-color:#F63;
	padding:5px;
	color:#FFF;
	text-align:center;
	font-size:1.5em;
	}
h3 {
	background-color:#090;
	padding-top:0px;
	padding-left:10px;
	color:#FFF;
	clear:both;
	text-align:left;
	}
h4 {
	padding-left:10px;
	color:#090;
	text-align:left;
	font-weight:bold;
	display:inline;
	}
/* h6 used for copyright */
h6 {
	margin-top:0px;
	margin-left:0px;
	background-color:#090;
	padding-left:0px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	}
p {
	padding-left:10px;
	padding-right:10px;
	font-family: sans-serif;
	font-size:1em;
	line-height:1.4em;
	text-align:left;
	}
li {
	line-height:1.4em;
	}
strong {
	font-weight:bold;
	}
em {
	font-style:italic;
	}

/* standard links */
a:link, a:visited {
	color: #090;
	}
a:hover {
	color: #F63;
	}

/* navigation */
/* - ul for top-level items; ol for sub-items */
/* - ensure images have no border */
#nav img {
	border:0;
	}
#nav ul {
	margin:0;
	padding:0;
	display:block;
	width:153px;
	list-style:none;
	}
#nav ol {
	margin:0;
	padding-left:10px;
	display:block;
	background-color:#CFC;
	list-style:none;
	}
#nav li {
	margin:0;
	padding:0;
	}
#nav ol li {
	font-size:0.9em;
	}
#nav a {
	padding:5px;
	color:#000;
	display:block;
	font-weight: bold;
	text-decoration:none;
	}
.nav_item,
.nav_item_list {
	}
.nav_item_parent {
	background-color:#CFC;
	background-image:none;
	}
#nav a:link, a:visited {
	color:#000;
	text-decoration:none;
	}
#nav a:hover {
	background-color:#090;
	color:#FFF;
	}
#nav .no_hover a:hover {
	background-color:inherit;
	color:inherit;
}
.nav_item_list a:link, .nav_item_list a:visited {
	background-image:url(images/right_arrow.gif);
	background-repeat:no-repeat;
	background-position:95% 50%;
}
.nav_item_list a:hover, nav_item_list a:active {
	background-image:url(images/right_arrow_white.gif);
	background-repeat:no-repeat;
	background-position:95% 50%;
}
#nav ol.hidden {
	visibility:hidden;
	height:0;
}
#nav a:hover ol.hidden{
	visibility:visible;
	height:auto;
	position:relative;
	left:+160px;
	border:1px solid black;
}
#nav .nav_item_this a:link, .nav_item_this a:visited {
	background-color:#F63;
	background-image:none;
	color:#FFF;
	}
#nav .nav_item_this a:hover {
	background-color:#090;
	color:#FFF;
	}

#nav hr {
	margin-left:5px;
	margin-right:5px;
}

/* main content links */
#main a:link, a:visited, a:hover, a:active {
	text-decoration:underline;
	font-weight:bold;
}
#main a:link, a:visited{
	xxxtext-decoration:none;
}
#main a:hover, a:active {
	xxxtext-decoration:underline;
}
#main a:hover {
	color:#F63;
}

/* footer nav bar */
#footer li {
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
	font-weight:bold;
	font-size:0.75em;
	}
#footer a {
	font-weight:bold;
	text-decoration:none;
}
#footer a:link, a:visited {
	color:#090;
	}
#footer a:hover, a:active {
	color:#F63;
	}

/* float classes */
/* - display:inline & overflow:hidden to try to get around IE6 bug */
.float_left {
	float:left;
	display:inline;
	overflow:hidden;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
	display:inline;
	}
.float_right {
	float:right;
	display:inline;
	overflow:hidden;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
	}
.float_clear_left {
	clear: left;
	}
.float_clear_right {
	clear: right;
	}
.float_clear_both {
	clear: both;
	}
/* other classes */
.caption {
	margin-top:0px;
	padding-bottom:5px;
	text-align:center;
	font:70%/1 sans-serif;
	}
.center {
	margin-left:auto;
	margin-right:auto;
	}
.citation, .citation_note {
	padding-left:50px;
	}
.citation_hr {
	margin:25px 50px 25px 50px;
	color:#090;
	background-color:#090;
	}
.citation_note, .editor_note {
	font:80% sans-serif;
	font-style:italic;
	}
.citation_source {
	text-align:right;
	font-style:italic;
	}
.footnote {
	position:relative;
	bottom:0.7em;
	font-weight:bold;
	}
.footnote, .footnote_text {
	font-size:70%;
}
a.footnote, a.footnote_link {
	text-decoration:none !important;
}
.highlight {
	color:#F63;
	font-style:italic;
	font-weight:bold;
	}
/* prevent border around image links */
img {
	border:0;
}
.info {
	font-style:italic;
}
.info_label {
	font:70%/1 sans-serif;
	font-style:italic;
	}
.info_field {
	color:#090;
	font-weight:bold;
	}
.location {
	padding:10px;
	font:70%/1 sans-serif;
	font-style:italic;
	}
.old_news {
	color:#666;
	text-decoration:line-through;
	}
.orange {
	color:#F63;
	}
.small {
	font-size:80%;
}
.superscript {
	position:relative;
	bottom:0.5em;
	font-size:80%;
}
.strikeout {
	text-decoration:line-through;
	}
.tooltip {
	cursor:pointer;
}
/* table classes */
table {
	xxxpadding-left:5px;
	xxxpadding-right:5px;
	}
td {
	padding:5px;
	}
td.left {
	text-align:left;
}
td.center {
	text-align:center;
}
td.right {
	text-align:right;
}
td.top {
	vertical-align:top;
}
td.middle {
	vertical-align:middle;
}
td.bottom {
	vertical-align:bottom;
}
table.bordered, table.info {
	margin:0 10px 10px;
	background-color:#CF9;
	padding:5px;
	border:1px solid black;
	}
table.bordered_blue {
	margin:0 10px 10px;
	background-color:#CCF;
	padding:5px;
	border: 1px solid black;
	}
table.info td {
	padding-top:0;
	padding-bottom:0;
}

/* news classes */
.news_headline {
	margin-top:0;
	margin-bottom:0;
	padding-bottom:0;
	font-size:xx-large;
	font-weight:bold;
	color:#F63;
}
.news_subheadline {
	margin-top:0;
	margin-bottom:10px;
	padding-top:0;
	font-weight:bold;
}
.news_item {
	xxxfont-size:80%;
}
.news_more {
	color:#090;
	font-size:90%;
	font-style:italic;
	text-align:right;
	background:url(images/right_arrow.gif) right no-repeat;
}

/* calendar classes */
.calendar_cell_hdr,
.calendar_cell_hdr_we,
.calendar_cell,
.calendar_cell_we,
.calendar_cell_emp,
.calendar_cell_now {
	width:14%;
	padding:5px;
	border:1px solid black;
	vertical-align:top;
	}
.calendar_cell_hdr {
	background-color:#CF9;
	font-size:0.8em;
	font-weight:bold;
	}
.calendar_cell_hdr_we {
	background-color:#CCF;
	font-size:0.8em;
	font-weight:bold;
	}
.calendar_cell {
	background-color:#CF9;
	font-size:0.75em;
	}
.calendar_cell_we {
	background-color:#CCF;
	font-size:0.75em;
	}
.calendar_cell_emp {
	background-color:#CFC;
	font-size:0.75em;
	}
.calendar_cell_now {
	background-color:#F63;
	font-size:0.75em;
	font-weight:bold;
	color:#FFF;
	}

