/* @import "SimpleDesignDefault.css"; */


/* reset styles
=======================================================*/
html, 
body, 
div, 
span, 
applet, 
object, 
iframe,
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
blockquote, 
pre, 
p,
a, 
abbr, 
acronym, 
address, 
big, 
cite, 
code,
del, 
dfn, 
em, 
font, 
img, 
ins, 
kbd, 
q, 
s, 
samp,
small, 
strike, 
strong, 
sub, 
sup, 
tt, 
var,
dl, 
dt, 
dd, 
ol, 
ul, 
li,
fieldset, 
form, 
label, 
legend,
table, 
caption, 
tbody, 
tfoot, 
thead, 
tr, 
th, 
td
{border:0;font-size:100%;font-family:Arial, Helvetica, sans-serif;margin:0px;padding:0px;}


ol, 
ul 
{list-style: none;}

#mainBody {background-color:#fff}

/* links - general
=======================================================*/
a:link {color:#0000ee}
a:visited {color:#0000ee}
a:hover {color:#555}
a:active {color:#0000ee}

/* common values for background divs - centering
=======================================================*/
#backgroundHeader, 
#backgroundMenu, 
#backgroundBannerImage, 
#backgroundQuote, 
#backgroundContent, 
#backgroundBottomMenu, 
#backgroundFooter
{text-align:center;width:100%;}

/* common values for content wrappers - centering
=======================================================*/
#header, 
#menu, 
#bannerImage, 
#quote, 
#content, 
#bottomMenu, 
#poweredBy
{margin:0px auto;text-align:left;width:740px;}



/* logo, pageTools and Search wrapper and content
=======================================================*/
#backgroundHeader {background-color:#191970;} 
#header {height:80px;}
#logoControlContainer {float:left;} 
#utils {float:right;text-align:right;}
#pageTools {margin:16px 0px 9px 0px}
#pageTools ul li{display:inline;font-size:12px;}
#pageTools a:link {color:#eee;text-decoration:none;}
#pageTools a:visited {color:#eee;text-decoration:none;}
#pageTools a:hover{color:#ffd700;text-decoration:none;}
#pageTools a:active {color:#888;text-decoration:none;}
#pageTools ul li a {background-position:left 50%;background-repeat:no-repeat;padding: 0 5px 0 20px;}
#pageTools ul li:first-child a {background:url(images/sch/bar_icon_link_2.png) no-repeat left 50%;padding:0 5px 0 20px;}
#pageTools ul li:first-child + li a {background:url(images/sch/bar_icon_email_2.png) no-repeat left 50%;padding:0 5px 0 20px;}
#pageTools ul li:first-child + li + li a {background:url(images/sch/bar_icon_print_2.png) no-repeat left 50%;padding:0 5px 0 20px;}
#searchBarContainer input {width:8em;}
#searchBarContainer input#searchGo {width:4.6em;}

/* menu wrapper and content
=======================================================*/
#backgroundMenu {background-color:#ffd700;height:1.9em;}
#menu {font-size:.8em;padding:.6em 0px .6em 0px;} 
#menu ul li{display:inline;} 
#menu ul li a{color:#191970;font-weight:bold;padding:.6em .7em .5em .7em;text-decoration:none;} 
#menu ul li a.current {background-color:#191970; color:#fff;font-weight:bold;padding:.6em .7em .5em .7em;text-decoration:none;} 
#menu ul li a:hover {background-color:#191970;color:#fff;} 

/* bannerImage wrapper and content 
=======================================================*/
#backgroundBannerImage {background-color:#ffd700} 
#bannerImage {no-repeat 50% top;height:138px;}
#bannerImageContainer {}
#bannerImage img{margin:3px 0px 0px 0px;}

/* quote area wrapper and content - below bannerImage
=======================================================*/
#backgroundQuote {background-color:#191970;}
#quote {height:20px;background-color:#191970;}

/* BreadCrumb
=======================================================*/
#breadCrumbContainer {background-color:#fff;height:1.9em;}
#breadCrumbContainer {font-size:.8em;padding:.0em 0px .6em 0px;} 
#breadCrumbContainer ul li{display:inline;} 
#breadCrumbContainer ul li a{color:#191970;font-weight:bold;padding:.2em .2em .5em .2em;text-decoration:none;} 
#breadCrumbContainer ul li a.current{background-color:#fff; color:#191970;font-weight:bold;padding:.6em .7em .5em .7em;text-decoration:none;} 
#breadCrumbContainer ul li a:hover {background-color:#fff;color:#191970} 


.sitemap ul {text-decoration:none;} 
.sitemap ul li {padding:.2em .2em .5em .2em;text-decoration:none;} 


#titleBarContainer {background-color:#fff;height:1.9em;color:#191970}
#titleBarContainer {font-size:15px;padding:0px 0px 0px 0px;} 




#contentColumnLeft .WhatsNew {width: 182px;  margin:0 0 0 0px; padding:0px; float: left;}

#contentColumnLeft .WhatsNew div img{margin:0; padding:2px; float:left; border: 1px #ccc solid;}
#contentColumnLeft .WhatsNew H3 {margin:0 0 5px 0; font-family: Verdana, Arial,Geneva, Helvetica, sans-serif; font-size: 12px; font-weight: bold;color: #000;}

#contentColumnLeft .WhatsNew div{margin:5px 0; padding-bottom:100%; }
#contentColumnLeft .WhatsNew div.OneCol div { border-bottom:1px #191970 solid; }
#contentColumnLeft .WhatsNew div.OneCol div h4{width:182px; color:#fff; font-size:11px; font-weight:bold; margin:0; padding:0; text-align:left; line-height:1.2em;} 
#contentColumnLeft .WhatsNew div.OneCol div h4 a:link{color:#fff; font-size:11px; font-weight:bold;  text-align:left; text-decoration: underline;}
#contentColumnLeft .WhatsNew div.OneCol div h4 a:visited{color:#fff; font-size:11px; font-weight:bold;  text-align:left; text-decoration: underline;} 
#contentColumnLeft .WhatsNew div.OneCol div h4 a:hover{background-color:#ffd700; color:#000; font-size:11px; font-weight:bold;  text-align:left; text-decoration: underline;}
#contentColumnLeft .WhatsNew div.OneCol div p{margin:0; padding:0;} 


#contentColumnLeft .WhatsNew div.OneCol div.image{margin:5px 0; padding-bottom:10px; float: left;  border-bottom:1px #ccc solid; }
#contentColumnLeft .WhatsNew div.OneCol div.image h4{width:120px; color:#3399cc; font-size:11px; font-weight:bold; margin:0; padding:0; float:right; line-height:1.2em;} 
#contentColumnLeft .WhatsNew div.OneCol div.image h4 a:link{color:#3399cc; font-size:11px; font-weight:bold;  text-decoration: none;}
#contentColumnLeft .WhatsNew div.OneCol div.image h4 a:visited{color:#3399cc; font-size:11px; font-weight:bold; text-decoration: none;} 
#contentColumnLeft .WhatsNew div.OneCol div.image h4 a:hover{color:#3399cc; font-size:11px; font-weight:bold; text-decoration: underline;}
#contentColumnLeft .WhatsNew div.OneCol div.image p{width:120px;  margin:0; padding:0; float:right;} 


/* content wrapper - contentleft, contentRight, contentCenter
=======================================================*/
#backgroundContent {}
#content {font-size:.8em;}
#content em, #content strong {color:#555;}
#content p {padding-bottom:.8em}
#contentColumnLeft {float:left;padding:10px;width:23%;background-color:#ffd700}
#contentColumnLeft{margin:0 0 0 1px; padding:0; width:182px; float:left; }
#contentColumnLeft ul {margin: 0; padding: 0; list-style-type: none;}
#contentColumnLeft li {list-style-type: none; margin:0; padding:0; text-align:right; font-family:  Arial, Helvetica, sans-serif; font-size: 11px;}
#contentColumnLeft a:link, #contentColumnLeft a:visited {color:#000; text-decoration:none; font-weight:bold; text-align: right; display:block;padding:8px 5px 8px 0px; font-size:12px; border-bottom: solid #ccc 1px;}
#contentColumnLeft a:hover {color:#000; background: #f0e68c;}
#contentColumnLeft a.current {color:#fff; font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 12px; font-weight: bold; background-color: #ffd700;}
/*  2nd level pages in side navigation */
#contentColumnLeft ul li ul {margin: 0px; padding:0;list-style-type: none;}
#contentColumnLeft li ul li{margin:0; padding:0; text-align:right;   }
#contentColumnLeft li ul li a:link, #contentColumnLeft li ul li a:visited { font-weight:normal;color:#666; text-decoration:none; text-align: right; display:block; padding:4px 4px 4px 0px; padding:0px 4px 0px 20px; font-size:11px; border-bottom: solid #ccc 1px;}
#contentColumnLeft li ul li a.current:link, #contentColumnLeft li ul li a.current:visited { font-weight:normal;color:#fff; text-decoration:none; text-align: right; display:block; padding:4px 4px 4px 0px; padding:0px 4px 0px 20px; font-size:11px; border-bottom: solid #ccc 1px;}
#contentColumnLeft li ul li a:hover {color:#000; background: #f0e68c; }
/*  3rd level pages in side navigation */
#contentColumnLeft ul li ul li ul {margin: 0px; padding: 0;list-style-type: none;}
#contentColumnLeft li ul li ul li{margin:0; padding:0; text-align:left;}
#contentColumnLeft li ul li ul li a:link, #contentColumnLeft li ul li ul li a:visited { font-weight:normal;color:#333; text-decoration:none; display:block; padding:4px 4px 4px 40px; font-size:11px;}
#contentColumnLeft li ul li ul li a:hover {color:#000; background-color: #f1f1f1;}

#contentColumnCenter {float:left;padding:10px;width:500px;}
#contentColumnRight {float:right;padding:10px;width:161px;}
#content h3 {color:#555;margin-bottom:1.2em}
#content h4 {color:#555;margin-bottom:.8em}
.floatLeft {margin:4px 4px 0px 0px;float:left}
.floatRight {margin:4px 0px 0px 4px;float:Right}

/* bottomLinks wrapper and content 
=======================================================*/
#backgroundBottomMenu {background-color:#ffd700;border-top:1px solid #9f9f98;clear:both;}
#bottomMenu {font-size:.7em;height:1.8em;}
#bottomMenu a {padding:0px 5px 0px 5px;}
#bottomMenu a:link {color:#ddd}
#bottomMenu a:visited {color:#ddd}
#bottomMenu a:hover {color:#aaa}
#bottomMenu a:active {color:#ddd}

/* footer wrapper and content
=======================================================*/
#backgroundFooter {}
#poweredBy {font-size:.6em;padding-bottom:7px;text-align:right;}





/* calendar styles */
.calendar {
	float: left;
	clear: both;
}
.calendarCallOut {
	width: 161px;
	float: right;
	margin: 0 0px 0 5px;
	padding: 0;
}

table.calendar {
	width: 161px;
	padding: 0;
	margin: 0 0 10px 0;
	border-left: 1px solid #A2ADBC;
	font: normal 12px/20px Arial, Helvetica, sans-serif;
	color: #616B76;
	text-align: center;
	background-color: #fff;
}

table.calendar .nav, table.calendar .nav a {
	font: normal 18px Arial, Helvetica, sans-serif;
	color: #fff;	
	text-align: center;
	text-decoration: none;
	padding: 0 10px;
}	
table.calendar thead tr.caption th {
	border: 0;
	background: #191970;
	color: #fff;	 
	font: bold 16px Arial, Helvetica, sans-serif;
	text-align: center;
	width: 100px;
	height: 20px;
	font: bold 11px/20px Arial, Helvetica, sans-serif;
}
table.calendar tr.caption th.arrow {
	border: 0;
	background: #191970;
	color: #fff;	 
	font: bold 16px Arial, Helvetica, sans-serif;
	text-align: center;
}
table.calendar thead tr.caption th.arrow:hover {
	cursor: pointer;
	border: 0;
	background: #191970;
	color: yellow;	 
	font: bold 16px Arial, Helvetica, sans-serif;
	text-align: center;
}
table.calendar caption {
	margin: 0;
	padding: 0 0 2px 0;
	width: 161px;
	border: 0;
	background: #191970;
	color: #fff;	 
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: center;
}
table.calendar th {
	width: 50px;
	height: 20px;
	font: bold 11px/20px Arial, Helvetica, sans-serif;
	color: #616B76;
	background: #D9E2E1;
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	border-top: 1px solid #A2ADBC;
}

table.calendar .otherMonth {
	color: #aaa;
	font-weight: normal;
	background: #eee;
}
table.calendar td.selected {
	color: #fff;
	font-weight: bold;
	text-decoration:none;
	background: #ffd700;
}

table.calendar td {
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	width: 20px;
	height: 20px;
	text-align: center;
}

table.calendar td.hasevents {	
	text-decoration: none;
	font-weight: bold;
	color: #191970;
	background: none;
}
table.calendar .otherMonth.hasevents {
	color: #aaa;
	font-weight: normal !important;
	text-decoration: underline;
	background: #eee;
	padding-right: 1px;
}
table.calendar td.selected.hasevents {
	color: #fff;
	font-weight: bold;
	text-decoration:none;
	background: #990000;
}
table.calendar td.hasevents:hover {
	color: #ffffff;
	background: #519b95;
	text-decoration: none;
}


.calendarCallOut .CalendarFilter {
	float: left;
	clear: both;
	padding: 20px 0 20px 0;
}
.calendarCallOut .CalendarFilter fieldset {
	float: left;
	clear: both;
	width: 140px;
	border: 0;
	border-top: 1px dotted #519b95;
	margin: 10px 0 5px 0;
}
.calendarCallOut .CalendarFilter fieldset label {
	font-weight: bold;
	color: #232d54;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 24px;
}
.calendarCallOut .CalendarFilter fieldset span {
	float: left;
	clear: both;
	margin: 2px 0;
}
html* .calendarCallOut .CalendarFilter fieldset span {
	margin: 0;
}
.calendarCallOut .CalendarFilter fieldset span input {
	margin: 0 5px 0 0;
}
.calendarCallOut .CalendarFilter fieldset span label {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 0;
	line-height: 13px !important;
}	
.calendarCallOut .CalendarFilter input#btnEvents {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #000;
	color: #fff;
	background: #519b95;
	padding: 1px 3px;
	margin: 10px 20px;
}
.calendarCallOut .CalendarFilter input#btnEvents:hover {
	font-weight: bold;
	color: #990000;
}
.calendarItem {
	float: left;
	width: 650px;
}
.calendarItem h3 {
	font-family: Verdana, Arial,Geneva, Helvetica, sans-serif; 
	font-size: 16px; 
	font-weight: bold;
	text-decoration: none;
	color: #065590;
	margin-top: 10px;
}
.calendarItem div.calendarItemCallout {
	float: left;
	width: 100%;
	clear: both;
	margin: 5px 0 20px 0;
}
.calendarItem div.calendarItemCallout div {
	float: left;
	clear: both;
	margin: 2px 0;
	color: #666666;
}
.calendarItem div label {
	float: left;
	clear: right;
	display: block;
	color: #232d54;
	font-weight: bold;
	width: 100px;
}
.calendarItem .Description {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px; 
	font-weight: normal;
	text-decoration: none;
	color: #666666;
	width: 100%;
	margin: 0;
	padding: 0;
}
.calendarItem .Description table {
	border: 0px solid white;
}
.calendarItem .Description td {	
	border: none;
}
.calendarNav {
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	text-align: center;
	cursor: default;
}
.calendarNav:hover {
	cursor: pointer;
}

.calendarNav .selected {
	font-weight: bold;
}
.calendar ul.pagination li.prevbutton {
	float: right;
	position: relative;
	top: 0;
	right: 0;
	text-align: right;
	margin: 0;
	color: #000;
	list-style: none;
}
.calendar ul.pagination li {
	float: left;
}
.calendar ul.pagination li span{
	margin: 0 5px;
}
.calendarResults {
	float: right;
	width: 450px;
	color: #666666;
	background-color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.calendarResults .OneCol,
.calendarResults .TwoCol {
	float: left;
	width: 450px;
	clear: both;
	margin: 5px;
}
.calendarResults .OneCol div,
.calendarResults .TwoCol div {
	float: left;
	width: 450px;
	clear: both;
	margin-bottom: 20px;
	padding: 5px;
	background: #fff;
}
.calendarResults .OneCol div.altRow,
.calendarResults .TwoCol div.altRow {
	background: #f6f7fb;
}

.calendarResults h2 {
	float: left;
	clear: both;
	margin-bottom: 10px;
}
.calendarResults span.date {
	float: left;
	font-weight: bold;
	width: 80px;
}
.calendarResults span.time {
	float: left;
	font-weight: bold;
	width: 120px;
}
.calendarResults span.location {
	float: left;
	font-weight: bold;
	width: 400px;
}
.calendarResults p, 
.calendarResults .OneCol div div.Description {
	float: left;
	width: 450px;
	clear: both;
	margin-bottom: 0;
	background: none;
	display: inline;
	padding: 2px 0;
	background: none;
}


/* For whats new type calendar display */
#contentColumnRight DIV DIV.calendarResults, 
#contentColumnRight DIV DIV.calendarResults div.data div.OneCol, 
#contentColumnRight DIV DIV.calendarResults div.data div.OneCol div {
	float: right;
	width: 150px;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	display: inline;
	padding: 2px 0;
}

#contentColumnRight DIV DIV.calendarResults span.location {
	float: left;
	font-weight: bold;
	width: 150px;
}
#contentColumnRight DIV DIV.calendarResults span.date {
	float: left;
	font-weight: bold;
	width: 80px;
}


.loading {
	display: none;
}
.waiting .loading {
	display: none;
}
.waiting .data{
	width: 450px;
}
/* Makes the prevbutton and nextbutton calendar links on one line */
.data ul li{
	display: inline;
}

        .Aggregation .AggregationResults .classifications,
        .Calendar .CalendarResults .classifications
        {
            display:none; 
        }    
    
    .Aggregation .AggregationResults .loading {
        display:none ;
    }
    .Aggregation .AggregationResults.waiting .loading {
        display:block ;
    }
    .Aggregation .AggregationResults.waiting .data {
        display:none ;
    }  