body {
	text-align: center;
	margin: 0;
	padding: 0;
	background-color: #FFF;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#accessibility {
	position: absolute;
	left: -2000px;
	top: -2000px;
	display: none;
}

#page {
	position: relative;
	width: 801px;
	margin: 8px auto;
	padding: 6px 42px 10px;
	text-align: left;
	background-color: #E1E3F0;
}

#topnavigation {
	float: right;
}

#main {
	background-color: #FFF;
	padding: 3px 3px 0;
	clear: both;
	border-bottom: 3px solid #FFF;
	margin-top: .5em;
}

#contentcont {
	overflow: hidden;
}

#heading {
	min-height: 146px;
	background: #FFF url('../img/design/heading_bg_left.png') repeat-y top left;
	margin-top: 3px;
	position: relative;
	z-index: 1;
}

.front #heading {
	min-height: 204px;
}

#subnavigation {
	float: left;
	width: 263px;
	margin-top: 10px;
}

#content {
	float: right;
	width: 510px;
	min-height: 400px;
	margin-top: 10px;
}

#homelink {
	float: left;
	font-size: .85em;
	line-height: 1em;
	margin: .35em 0 0;
}

#homelink p {
	margin: 0;
}

#homelink a {
	display: block;
	float: left;
	background: url('../img/design/shield_home.gif') no-repeat top left;
	padding-left: 23px;
	padding-top: .4em;
	min-height: 20px;
}
	
#navigation ul, #topnavigation ul {
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
	line-height: 1.2em;
}

#navigation li, #topnavigation li {
	margin: 0;
	padding: 0;
	float: left;
}

#topnavigation li.current a, #topnavigation li.current span,
#topnavigation li.inpath a, #topnavigation li.inpath span {
	color: #33438E;
}

#navigation ul {
	margin: 0;
	padding: 0;
}

#navigation li {
	width: 263px;
	margin-right: 3px;
	background: #FF0506 url('../img/design/menu_bg_top.gif') no-repeat top left;
	position: relative;
	z-index: 20;
}
#navigation li.current, #navigation li.inpath, #navigation .nojs li:hover, #navigation li.over {
	background: #33438E url('../img/design/menu_bg_top_current.gif') no-repeat top left;
}

#navigation li.last {
	margin-right: 0;
}

#navigation li a, #navigation li span {
	display: block;
	text-decoration: none;
	padding: .1em .2em;
	font-size: 1.1em;
	line-height: 1.2em;
	padding: .4em 1em .5em;
	color: #FFF;
	background: transparent url('../img/design/menu_bg_bottom.gif') no-repeat bottom left;
}
#navigation li.current a, #navigation li.current span,
#navigation li.inpath a, #navigation li.inpath span,
#navigation .nojs li a:hover, #navigation li.over a {
	background: transparent url('../img/design/menu_bg_bottom_current.gif') no-repeat bottom left;
}

#navigation li .submenu {
	position: absolute;
	visibility: hidden;
	z-index: 20;
	background: transparent url('../img/design/menu_shadow.png') no-repeat bottom right;
	padding: 0 8px 7px 0;
	margin: 0;
}

#navigation .nojs li .submenu {
	visibility: visible;
	display: none;
}

#navigation .nojs li:hover .submenu {
	display: block;
}

#navigation li ul {
	width: 259px;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	background: #DFE1ED;
}

#navigation li#orgmenu .submenu {
/*	left: -134px;*/
	background: transparent url('../img/design/menu_shadow_double.png') no-repeat bottom right;
}
#navigation li#orgmenu ul {
/*	width: 518px;*/
width: 260px;
}


#navigation li ul li {
	width: 258px;
	margin: 0;
	padding: 0;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background: #DFE1ED;
}

#navigation li ul li a, #navigation li ul li span {
	display: block;
	text-decoration: none;
	font-size: .9em;
	line-height: 1.2em;
	padding: .3em 1em .4em;
	color: #000;
	background: #DFE1ED;
}

#navigation li.current li a, #navigation li.current li span,
#navigation li.inpath li a, #navigation li.inpath li span,
#navigation li.over li a, #navigation li.over li span,
#navigation li ul li.current a, #navigation li ul li.current span,
#navigation li ul li.inpath a, #navigation li ul li.inpath span,
#navigation li ul li.current, #navigation li ul li.inpath {
	background: #DFE1ED;
}

#navigation li ul li a:hover, #navigation .nojs li ul li a:hover {
	color: #FFF;
	background: #33438E;
}

#navigation li ul li.last {
	clear: both;
	float: none;
	text-align: right;
	font-size: .9em;
}
#navigation li ul li.last a {
	color: #FF0506;
	text-decoration: underline;
	font-weight: normal;
	padding: .6em 1em .8em;
	margin: 0;
}
#navigation li ul li.last a:hover {
	color: #33438E;
	background: #DFE1ED;
}
#navigation li#orgmenu ul li.last {
/*	width: 517px;*/
		width: 260px;
}

#navigation li .submenu .shadow {
	display: none;
}

#topmenu {
	float: left;
	font-size: .85em;
	line-height: 1em;
	margin-right: 1.5em;
	margin-top: .45em;
	margin-bottom: .5em;
}
#topmenu li {
	border-right: 1px solid #FF0506;
	padding: .2em .6em .4em 0;
	margin-right: .6em;
}
#topmenu li.last {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}


#search {
	float: left;
	background-color: #FFF;
	padding: 1px;
	margin-bottom: .5em;
}

#search p {
	margin-bottom: 0;
}

#search input {
	border-width: 2px;
	font-size: 1em;
	line-height: 1em;
	padding: .1em .2em;
	margin: 2px;
	width: 8em;
}

#search button {
	background-color: #E1E3F0;
	color: #33438E;
	border-width: 1px;
	padding: .2em .3em;
	font-size: 1em;
	line-height: 1.2em;
	margin: 2px;
}

#logo {
	width: 86px;
	padding-left: 354px;
	padding-top: 25px;
	background: transparent url('../img/design/corner_upper_left.gif') no-repeat top left;
}

.front #logo {
	padding-top: 56px;
}

#logo h1, #logo p {
	margin: 0;
}

#logo img {
	display: block;
}

#areatitle {
	position: absolute;
	left: 22px;
	bottom: 18px;
	width: 280px;
	z-index: 1;
}

#areatitle h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 2.6em;
	line-height: 1em;
	font-weight: normal;
	font-style: italic;
	margin: 0;
}

#areatitle h2 {
	font-size: 1em;
	color: #33438E;
	margin: 0 0 .4em;
}

#areatitle h2 a, #areatitle h1 a {
	color: #33438E;
	text-decoration: none;
}

#areatitle h2 a:hover, #areatitle h1 a:hover {
	text-decoration: underline;
}

#headingpic {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
#headingpic p {
	margin: 0;
}
#headingpic img {
	display: block;
}

#subnavigation ul, .related ul {
	list-style-type: none;
	list-style-position: outside;
	padding-left: 0;
}

#subnavigation h2, .modules h2 {
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.7em;
	line-height: 1.2em;
	font-style: italic;
	color: #33438E;
	margin: 1em 0 .2em;
}

#subnavigation h3 {
	font-style: normal;
}

#subnavigation .note {
	font-size: .9em;
	line-height: 1.2em;
	border: 1px solid #CAC5E3;
	padding: .5em .8em;
	margin: 40px 39px 60px 28px;
}

#belowsubmenu .note {
	margin-left: 0;
	margin-right: 0;
}

ul#submenu {
	margin-left: 14px;
}

#submenu ul {
	padding-left: 14px;
}
#submenu li {
	color: #FF0506;
}
#submenu li a, #submenu li span {
	padding-left: 14px;
	background: url('../img/design/bullet.gif') no-repeat 0 .5em;
	display: block;
}

#submenu li li a, #submenu li li span {
	background-image: url(../img/design/bullet_sub.gif);
}

#submenu li.current>a, #submenu li.inpath>a, #submenu li a:hover,
#submenu li.current>span, #submenu li.inpath>span {
	color: #33438E;
	background-image: url(../img/design/bullet_current.gif);
}

#submenu li li.current>a, #submenu li li.inpath>a, #submenu li li a:hover,
#submenu li li.current>span, #submenu li li.inpath>span {
	color: #33438E;
	background-image: url(../img/design/bullet_current_sub.gif);
}

#submenu li.spacebelow {
	margin-bottom: .8em;
}

#submenu li ul {
	margin-bottom: .3em;
}

#belowsubmenu {
	margin-top: 40px;
	padding-top: 36px;
	padding-left: 14px;
	background: transparent url('../img/design/shield_bg_left.gif') no-repeat top left;
	padding-bottom: 20010px;  /* X + padding-bottom */
	margin-bottom: -20000px;  /* X */
	width: 210px;
}

.related li {
	border: 1px solid #CAC5E3;
	padding: .5em .8em;
	margin-bottom: .8em;
	clear: both;
}

.related li h3, .related li p {
	margin: 0 .2em;
	font-style: normal;
}

.related .thumb {
	float: left;
	margin-right: 10px;
}


#content h1 {
	margin-top: 0;
}

#content a {
	text-decoration: underline;
}

#content .leftcol {
	width: 245px;
	clear: both;
	float: left;
}

#content .rightcol, #content .rightcolsingle {
	width: 245px;
	float: right;
}

#content .rightcolsingle {
	margin-left: 1em;
	margin-bottom: 1em;
}

#content .modules a, #content .emphnews a {
	text-decoration: none;
}

#content .modules a:hover, #content .emphnews a:hover {
	text-decoration: underline;
}

#content .modules h2 {
	margin-top: 0;
}

.emphnews {
	padding-right: 50px;
	margin: 2em 0;
}

.news, .multimedia, .calendar, .activities {
	margin-bottom: 1.5em;
}

.news ul, .emphnews ul, .multimedia ul, .calendar ul, .activities ul {
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
}

.news h3 {
	font-size: 1em;
	font-style: normal;
	margin-top: 0;
}

.news li p, .emphnews li p {
	margin-bottom: .2em;
}

.news li {
	margin-bottom: 1.3em;
	padding-right: 10px;
}

.news .thumb {
	float: left;
	margin-right: 6px;
	margin-bottom: 0;
}

.emphnews li {
	clear: both;
	margin-bottom: 1em;
}

.emphnews h2 {
	font-size: 1.55em;
	line-height: 1.2em;
	margin: 0 0 .2em;
	font-style: normal;
}

.emphnews .thumb {
	float: left;
	margin-right: 14px;
	margin-bottom: 2em;
}

#content .fullcol .news li {
	clear: both;
	width: 235px;
	float: left;
}

#content .fullcol .news li.alt {
	clear: none;
	margin-right: 0;
}

#content .fullcol .news li.extra {
	width: auto;
	float: none;
	clear: both;
}

.news li.archive, #content .news li.archive, #content .fullcol .news li.archive {
	clear: both;
	margin-top: 1.5em;
}

.multimedia ul {
	background-color: #E1E3F0;
	padding-top: 10px;
}

.multimedia li {
	padding: 0 15px 10px;
}

.activities .panel {
	border: 1px solid #D3D0EB;
	border-top: 0;
}

.one_panel .panel {
	border-top: 1px solid #D3D0EB;
}

.activities ul {
	font-size: .9em;
	line-height: 1.4em;
	border-left: 1px solid #FFF;
	padding: 10px;
	margin-bottom: 0;
}

#subnavigation .activities ul {
	padding: 10px;
}

.one_panel ul {
	border-top: 1px solid #FFF;
}

.one_panel ul ul {
	border-top: 0;
}

.activities ul ul {
	font-size: 1em;
	border-left: 0;
	padding: 0;
	margin: 0 0 1em;
}

#subnavigation .activities ul ul {
	padding: 0;
}


.activities ul li.last ul {
	margin-bottom: 0;
}

.activities li a {
	display: block;
	text-indent: -2em;
	padding-left: 2em;
}

.activities h3 {
	margin: 0 0 .2em;
}

.activities ul.tabs, #subnavigation .activities ul.tabs {
	border: 0;
	padding: 0;
}

.activities ul.tabs li {
	float: left;
	margin-top: 3px;
	border-top: 1px solid #D3D0EB;
	border-bottom: 1px solid #D3D0EB;
	width: 103px;
}

.activities ul.tabs li.custlist_tab {
	border-left: 1px solid #D3D0EB;
	border-bottom: 1px solid #FFF;
}

.activities ul.tabs li.fixedlist_tab {
	border-right: 1px solid #D3D0EB;
}

.activities ul.tabs li a {
	display: block;
	padding: 3px 10px;
	text-indent: 0;
	color: #33438E;
	text-align: center;
	text-decoration: none;
}

.activities ul.tabs li.custlist_tab a {
	border-bottom: 1px solid #D3D0EB;
}

.activities ul.tabs li:hover {
	margin-top: 0;
}

.activities ul.tabs li a:hover {
	padding-bottom: 6px;
}

.custlist_active ul.tabs li.custlist_tab, .fixedlist_active ul.tabs li.fixedlist_tab {
	width: 104px;
	margin-top: 0;
	border-left: 1px solid #D3D0EB;
	border-right: 1px solid #D3D0EB;
	border-bottom: 0;
}

.custlist_active ul.tabs li.custlist_tab a, .fixedlist_active ul.tabs li.fixedlist_tab a {
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
	border-bottom: 0;
	padding-top: 5px;
	padding-bottom: 4px;
}

.custlist_panel, .fixedlist_panel {
	display: none;
}

.custlist_active .custlist_panel, .fixedlist_active .fixedlist_panel {
	display: block;
}

.text {
	clear: both;
}

.calendar ul {
	border: 1px solid #CAC5E3;
}

.calendar li {
	border-bottom: 1px solid #CAC5E3;
	font-size: .86em;
	line-height: 1.4em;
	background: #FFF url('../img/design/list_bg_left.png') repeat-y top left;
}

.calendar li.alt {
	background: #FFF url('../img/design/list_bg_right.png') repeat-y top right;
}

.calendar li.last {
	border-bottom: 0;
}

.calendar h3, .calendar p {
	margin: 0;
	font-style: normal;
}

.calendar {
	margin-bottom: 2.5em;
}

.calendar li {
	padding: .4em .8em;
}


#mediarow {
	background-color: #FFF;
	padding: 3px 0 3px 3px;
}

#mediarow ul {
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
}

#mediarow li {
	width: 263px;
	float: left;
	margin-right: 3px;
	padding: 0;
}

#mediarow li.last {
	margin-right: 0;
}




.more a, .archive a, .back a, #content .more a, #content .archive a, #content .back a, .tools a {
	padding-left: 14px;
	background: url('../img/design/bullet.gif') no-repeat 0 .5em;
	text-decoration: none;
}

.more a:hover, .archive a:hover, .back a:hover, #content .more a:hover, #content .archive a:hover, #content .back a:hover, .tools a:hover {
	background: url('../img/design/bullet_current.gif') no-repeat 0 .5em;
	text-decoration: underline;
}

#subnavigation .multimedia li {
	margin-bottom: 1em;
}

.box {
	border: 1px solid #CAC5E3;
	background: #FFF url('../img/design/list_bg_left.png') repeat-y top left;
	padding: .5em 1em 0;
}

.box p {
	margin-bottom: .5em
}

.captcha h3 {
	font-weight: normal;
	margin-bottom: 0;
	font-style: normal;
}
.captcha .captchaImage, .captcha .captchaField {
	float: left;
	margin-right: 1em;
}
.captcha .captchaField, .captcha input {
	width: 17em;
}
.captchaRefresh {
	font-size: .8em;
}

.tools {
	clear: both;
	font-size: .9em;
	float: right;
	margin-bottom: 0;
}

.tools a {
	margin-right: .3em;
}

#footer {
	color: #7E7F83;
	font-size: .8em;
	text-align: center;
	padding-top: 8px;
}
#footer a {
	color: #7E7F83;
}
#footer p {
	margin: 0;
}

a .descr, #submenu li a .descr {
	display: inline;
	background: transparent;
	color: #000;
	text-decoration: none;
	font-size: .85em;
	padding-left: .5em;
}
a:hover .descr, #submenu li a:hover .descr {
	color: #000;
	text-decoration: none;
}


.emailfriend {
	border: 1px solid #CAC5E3;
	padding: .5em .8em;
	margin-bottom: 1.5em;
	clear: both;
	margin-left: 282px;
}

.emailfriend h1 {
	font-size: 1.2em;
}


/* clearfix */
#navigation ul:after, #topnavigation ul:after, #heading:after, #main:after, .related .item:after, #mediarow:after, .captcha:after, #content .listcols:after, .modulescontent:after, .activities ul.tabs:after, .calendar li:after, .emphnews li:after, .news li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#navigation ul, #topnavigation ul, #heading, #main, .related .item, #mediarow, .captcha, #content .listcols, .modulescontent,
.activities ul.tabs, .calendar li, .emphnews li, .news li {display: inline-table;}
/* \*/
#navigation ul, #topnavigation ul, #heading, #main, .related .item, #mediarow, .captcha, #content .listcols, .modulescontent,
.activities ul.tabs, .calendar li, .emphnews li, .news li {display: block;}
/* */



/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* Decoy styles for sIFR */

.sIFR-hasFlash #areatitle h1, 
.sIFR-hasFlash #subnavigation h2,
.sIFR-hasFlash .modules h2 {
	visibility: hidden;
}
