@media all {/*/////////////////////////////////
reset
/////////////////////////////////*/
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

/*/////////////////////////////////
globals
/////////////////////////////////*/

body { background-color: white; font: 12px Helvetica,Arial,sans-serif; line-height: 18px; text-align: center; padding-bottom: 30px; color: #0e3156;}
a { color: #75b727; text-decoration: none;}
a:hover { color: #0e3156;}
p { margin-bottom: 15px;}
h1 { color: #75b727; font-family: Trebuchet, "Trebuchet MS", Verdana,Arial,sans-serif; font-size: 30px; line-height: 32px; font-weight: bold; margin-bottom: 10px; padding-top: 10px; }
h2 { font-size: 15px; line-height: 18px; font-weight: bold; margin: 15px 0px 15px 0px; padding: 0px 10px 0px 0;}
h3 { font-size: 18px; line-height: 20px; margin-bottom: 20px; color: #75b727; font-weight: bold; font-family: Trebuchet, "Trebuchet MS", Verdana,Arial,sans-serif;}
h4 { font-size: 12px; font-weight: bold; }
strong { font-weight: bold;}
em { font-weight: italic; }
p label { width: 150px; float: left;}
input[type=password],
input[type=text] { outline: 0; width: 300px; border: 1px solid transparent; height: 14px; line-height: 14px; padding: 3px;}
textarea { border: 1px solid transparent; outline: 0; width: 300px; padding: 3px;}
select { outline: 0; background-color: #e8f0d6; color: #0e3156; border: 1px solid transparent;}
select:focus,
textarea:focus,
input[type=password]:focus,
input[type=text]:focus { border: 1px solid #0e3156;}
select[multiple=multiple] { background-color: white; }

a.button-link { background-color: #75b727; color: white; line-height: 19px; font-weight: bold; padding: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px;}
a.button-link:hover { background-color: #0e3156; color: white;}

.alternateFont { font-family: Trebuchet, "Trebuchet MS", Verdana,Arial,sans-serif; }
.left { float: left;}
.right { float: right;}
.semi-light-bg { background-color: #89d545; color: white;}
.semi-light-bg a { text-decoration: underline; }
.semi-light-bg a:hover { color: #0e3156; }
.semi-light-bg a,
.semi-light-bg h1 { color: white;}
.light { color: #b4b4aa;}
.light-gray-bg { background-color: #b4b4aa;}
.light-bg { background-color: #e8f0d6; }
.light-alt-bg { background-color: #bef0ff;}
.light-alt-bg h1 { color: #0e3156;}
.light-alt-bg a { text-decoration: underline; color: #0e3156;}
.background { background-color: white;}
.rounded-top { -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-top-left-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; -webkit-border-top-right-radius: 3px;}
.rounded { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.height-2 { height: 300px;}

div.clearfix { float: none; clear: both; }
div.vspacer { height: 3px; }
div.vspacer20 { height: 20px;}

div.box-3 { width: 478px; }
div.box-3.right { width: 480px;}
div.box-4 div.inner,
div.box-3 div.inner { margin: 20px; }
div.box-4 { width: 638px; }

input.submit { border: 0; font-size: 16px; letter-spacing: 1px; font-weight: bold; cursor: pointer; color: white; background: #0e3156 url('/media/static/img/1/bg_submit.png') no-repeat center right; padding: 0 40px 0 10px; line-height: 29px; height: 29px;}
input.submit:hover { color: #75b727;}
input.submit-small { font-size: 12px; line-height: 22px; height: 22px; margin-top: 20px; padding: 0 5px; background-image: none; background-color: #75b727;}
input.submit-small:hover { color: white;}

input.search { width: 320px; height: 24px; padding-left: 32px; background-image: url('/media/static/img/1/bg_search.png'); background-repeat: no-repeat; background-color: transparent; color: white; font-size: 16px;}
input.search:focus { border-color: transparent;}

img#logo { margin-bottom: 20px;}

ul.errorlist { color: red; }
p.error input { border: 1px solid red;}

/*/////////////////////////////////
main containers
/////////////////////////////////*/

div#container { width: 960px; text-align: left; margin: 30px auto 10px; }

div#content { width: 638px; float: left; min-height: 200px; overflow: hidden; }
div#sidebar { width: 320px; float: right; min-height: 200px; overflow: hidden; }


/*/////////////////////////////////
menu
/////////////////////////////////*/

ul#topmenu { width: 650px; height: 63px; clear: left; margin-bottom: 3px; position: relative; z-index: 10000;}
ul#topmenu a { color: white; font-size: 24px; font-weight: bold; font-family: Trebuchet, "Trebuchet MS", Verdana,Arial,sans-serif; }
ul#topmenu li { float: left; margin-right: 2px; width: 158px; height: 63px; position: relative; background: white url('/media/static/img/1/bg_menu.png') no-repeat 0 0;}
ul#topmenu li a { position: absolute; bottom: 0; line-height: 50px; display: block; cursor: pointer; width: 158px; height: 53px; padding: 10px 0 0 10px; background: transparent url('/media/static/img/1/bg_menucache.png') repeat-x 0 0; overflow: hidden;}
ul#topmenu li.opened a,
ul#topmenu li.active a { background-position: 0 -9px;}

ul#topmenu li:hover ul { display: block;}
ul#topmenu li ul { position: absolute; z-index: 100; padding-top: 10px; margin-top: 63px; background-color: white; display: none;}
ul#topmenu li ul li { background-image: none; height: 30px; float: none; margin-right: 0px; }
ul#topmenu li ul li a { background-image: none; color: #0e3156; font-size: 12px; height: 30px; line-height: 30px;}
ul#topmenu li ul li a:hover { color: #75b727; }
ul#topmenu li ul { padding-bottom: 10px; }

/*/////////////////////////////////
content
/////////////////////////////////*/

.content { width: 630px; float: left;}
#page_header .inner ul,
.content ul { padding-bottom: 15px; padding-left: 15px; list-style: disc outside url(); }
#page_header .inner ul ul,
.content ul ul { padding-left: 15px; list-style: circle outside url(); }
#page_header .inner ol,
.content ol { padding-bottom: 15px; padding-left: 15px; list-style: decimal outside url(); }
#page_header .inner ol ol,
.content ol ol { padding-left: 15px; list-style: decimal outside url();}
#page_header .inner ol ol ol,
.content ol ol ol { padding-left: 15px; list-style: lower-latin outside url();}

#sidebar { float: right; width: 320px;}
#sidebar div.inner { padding: 20px;}

.content_box { margin-top: 20px; width: 320px; height: 376px; float: left; }
.content_box .inner { margin-left: 20px; width: 300px; border-right: 1px solid #0e3156; height: 332px;}
div.no-border .inner { border-right: none;}
.content_box h3 { margin-left: 20px;}
.content_box p { width: 280px;}
.content_box img,
.content_box div.image_placeholder { width: 280px; height: 140px; margin-bottom: 20px; }

.article_wide { margin-top: 29px; min-height: 150px; border-bottom: 1px solid #b4b4aa; width: 620px; padding-bottom: 20px;}
div.article_wide-no-border { border-bottom: 0;}
.article_wide .left { width: 250px;}
.article_wide .right { width: 370px; }

ul.article_list { font-size: 11px; padding-bottom: 20px;}
ul.article_list li span { width: 66px; display: block; float: left;}

.article_small { width: 320px; background-color: #e8f0d6; height: 116px; margin-bottom: 3px;}
.article_small img { padding: 16px 0 0 16px;}
.article_small h4 { padding: 16px; width: 210px;}

table.event-table { font-weight: bold; }
table.event-table th { font-weight: bold; width: 180px;}
div.event-content { margin: 20px 10px; width: 610px;}
div.event-content h1 { font-size: 16px; }

div.event-list-item h3 span,
div.event-content h1 span { float: right; margin-top: 5px; padding: 2px 4px; background-color: #75b727; font-size: 12px; color: white; line-height: 14px;}
div.event-list-item h3 span.not-available,
div.event-content h1 span.not-available { background-color: #b4b4aa;}

div.search-list { margin-top: 10px;}

p.object-actions { margin-top: 32px; }
p.object-actions a { text-decoration: underline; }
p.object-actions span { padding: 0 16px;}

div.map { margin-top: 50px;}

/*/////////////////////////////////
downloads
/////////////////////////////////*/

div.download-list h1 { font-size: 16px; line-height: 18px; padding-top: 0;}
div.download-list li { margin-bottom: 14px;}
div.download-list li h5 { font-weight: bold;}
div.download-list li a { color: #0e3156; text-decoration: underline;}
div.download-list-item { height: 50px; margin-top: 5px; min-height: 50px;}
div.download-list-item h3 a { float: right; margin-top: 0; padding: 2px 4px; background-color: #75b727; font-size: 12px; color: white; line-height: 14px;}

ul.download-image-list { list-style: none; padding-top: 30px;}
ul.download-image-list li { width: 100px; height: 185px; overflow: hidden; float: left; padding: 0 50px 50px 0;}

/*/////////////////////////////////
breadcrumb
/////////////////////////////////*/

div.breadcrumb { margin-top: 55px; margin-bottom: 10px; float: left; font-size: 11px; height: 20px; overflow-y: hidden;}
div.breadcrumb a { color: #0e3156; background-color: #e8f0d6; background-position: 0 0; background-image: url('/media/static/img/1/bg_bcspacer.png'); background-repeat: no-repeat; line-height: 20px; padding: 3px 3px 3px 10px;}
div.breadcrumb a:hover { color: #75b727;}
#home div.breadcrumb a,
div.breadcrumb span.last,
div.breadcrumb a.last { background-color: transparent; background-repeat: no-repeat; background-image: url('/media/static/img/1/bg_bcspacer_last.png'); padding-left: 8px;}
div.breadcrumb span { background-color: #e8f0d6; background-image: none; line-height: 20px; padding: 3px 0px 3px 5px;}

/*/////////////////////////////////
sidebar-calendar
/////////////////////////////////*/

#calendar { background-color: #e8f0d6; width: 320px; min-height: 300px;}
#calendar h1 { color: #0e3156; }
a.cal-action { padding: 10px; background-position: center right; background-repeat: no-repeat; }
a.cal-action span { display: none; }
a.cal-bwd { background-image: url('/media/static/img/1/cal-bwd.png'); }
a.cal-fwd { background-image: url('/media/static/img/1/cal-fwd.png'); background-position: center left;}
table.calendar_table caption { line-height: 50px; text-align: center;}
table.calendar_table caption span { padding: 0 30px;}
table.calendar_table { width: 100%; text-align: center;}
table.calendar_table td.cal_not_in_month { visibility: hidden;}
table.calendar_table th { font-weight: bold; text-align: center; }
table.calendar_table td.calendar_today a,
table.calendar_table td.calendar_today span { padding: 2px 3px; border: 1px solid #0e3156;}
table.calendar_table td a { color: white; padding: 2px 3px; background: #75b727; }

#sidebar #event_list { background-color: #e8f0d6; width: 320px;}
#sidebar #event_list a { color: #0e3156; text-decoration: underline;}

/*/////////////////////////////////
sidebar-login
/////////////////////////////////*/

div#loginbox { float: right; color: white; background-color: #75b727; width: 320px; height: 300px; position: relative; }
div#loginbox h1 { width: 200px; color: white; font-size: 30px; line-height: 32px; padding: 20px 0 5px 20px;}
div#loginbox form,
div#loginbox p { padding: 0 20px;}
div#loginbox form p { padding: 0;}
div#loginbox a { color: white; text-decoration: underline;}
div#loginbox form { position: absolute; bottom: 20px;}
div#loginbox iframe { width: 320px; height: 300px; border: 0;}
form#loginform fieldset.input { position: relative; height: 25px; clear: both; width: 100%;}
form#loginform fieldset.input_errors { height: 90px;}
form#loginform fieldset.input label { top: 0; padding-left: 3px; width: 200px; background: white; color: #b4b4aa; position: absolute; z-index: 1; }
form#loginform fieldset.input input { top: 0; outline: 0; width: 200px; background: transparent; position: absolute; z-index: 2; border: 0; height: 14px; line-height: 14px; padding: 3px;}
form#loginform fieldset input.submit { width: 180px; position: absolute;}

div#page_header { background-color: #e8f0d6; margin: 3px 0; width: 100%; float: none; clear: both;}
div#page_header div.inner { padding: 20px;}
div#page_header h1 { font-size: 30px; line-height: 32px; margin-bottom: 25px;}

/*/////////////////////////////////
footer
/////////////////////////////////*/

ul#footer { border-top: 1px solid #b4b4aa; width: 100%; height: auto; clear: both; margin-bottom: 20px; margin-top: 10px;}
ul#footer a { color: #b4b4aa; font-size: 12px; font-weight: bold; }
ul#footer a:hover { color: #75b727; }
ul#footer li { float: left; margin-right: 2px; width: 158px; height: 15px; }
ul#footer li a { line-height: 50px; display: block; cursor: pointer; width: 158px; height: 45px; padding: 10px 0 0 0; }
ul#footer li.first { margin-left: 100px;}

ul#footer li:hover ul { display: block;}
ul#footer li ul { background-color: white; }
ul#footer li ul li { background-image: none; height: 15px; float: none; margin-right: 0px; }
ul#footer li ul li.last { padding-bottom: 50px;}
ul#footer li ul li a { font-weight: normal; font-size: 11px; height: 15px; line-height: 15px;}

}
@media all {.asmContainer {
	/* container that surrounds entire asmSelect widget */
	margin-left: 150px;
	width: 306px;
}

.asmSelect {
	/* the newly created regular 'select' */
	display: inline; 
}

.asmOptionDisabled {
	/* disabled options in new select */
	color: #999; 
}

.asmHighlight {
	/* the highlight span */
	padding: 0;
	margin: 0 0 0 1em;
}

.asmList {
	/* html list that contains selected items */
	margin: 0.25em 0 1em 0; 
	position: relative;
	display: block;
	padding-left: 0; 
	list-style: none; 
}

.asmListItem {
	/* li item from the html list above */
	position: relative; 
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	background: none;
	border: 1px solid white; 
	width: 100%; 
	margin: 0 0 -1px 0; 
	line-height: 1em;
}

.asmListItem:hover {
}

.asmListItemLabel {
	/* this is a span that surrounds the text in the item, except for the remove link */
	padding: 5px; 
	display: block;
}

.asmListSortable .asmListItemLabel {
	cursor: move; 
}

.asmListItemRemove {
	/* the remove link in each list item */
	position: absolute;
	right: 0; 
	top: 0;
	padding: 5px; 
}
}
@media print {* { color: black !important;}
.breadcrumb { display: none; }
#loginbox { display: none;}
#topmenu { display: none; }
#footer { display: none; }
#sidebar { display: none; }
p.object-actions { display: none;}
a#back_top_top { display: none; }}
