/* $Id: main.css 45135 2010-07-01 12:53:21Z jhulett $ */
/* Site Framework:  Molly 1.1
/* Derived from Mollio http://www.mollio.org */

/*
** Mollio Styles **
*/

/*
LEGAL
=====
Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
Community: Mollio http://www.mollio.org $
License: Released Under the "Common Public License 1.0", 
http://www.opensource.org/licenses/cpl.php
License: Released Under the "Creative Commons License", 
http://creativecommons.org/licenses/by/2.5/
License: Released Under the "GNU Creative Commons License", 
http://creativecommons.org/licenses/GPL/2.0/
*/

/*
 * neon green: 99CC00;
 */

/* THE BIG GUYS */
*
{
	margin:0;
	padding:0
}

.cakeSqlLog { display: none; }

html { /* height:100% */ }
body
{
	padding: 0 0 20px;
	background: #000 url("images/body_bg.gif") repeat-x top;
	color:#333;
	font:83%/1.5 arial, tahoma, verdana, sans-serif;
	height:100%;
}
/* LINKS */
a, a:link, a:link, a:link, a:hover
{
	background:transparent;
	text-decoration:none;
	cursor:pointer;
	border-bottom: 2px solid #99cc00;
}
a:link
{
	color:#313598;
	font-weight: bolder;
}
a:visited { color:#575aad }
a:hover, a:active
{
	color:#000;
	border-bottom: 2px dashed #99cc00;
}
/* FORMS */
form { margin: 0 0 1.5em }
input
{
	font-family: arial, tahoma, verdana, sans-serif;
	margin: 2px 0
}
label
{
	display:block;
	float:left;
	width:8em;
	position:relative;
	z-index:100;
}
label br { clear:left }
.required
{
	clear:both;
	background:#FFFFCC;
	padding:2px 5px;
}
.optional { padding:2px 5px; }
.submit
{
	margin-top:2em;
	border-top:2px solid #1D3A0A;
}
/* FORMS - general classes */
	input.f-submit
{
	padding: 1px 3px;
	background:#98C905;
	color:#000;
	font-weight:bold;
	font-size:96%;
	width: 16em;
	border: 2px solid #8DA63E;
}
/* FORMS - f-wrap-1 - simple form, headings on left, form elements on right */
	form.f-wrap-1
{
	width:100%;
	padding: .5em 0;
	background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%;
	border-top: 1px solid #d7d7d7;
	position:relative
}
#CreditUnionName { width:35em; }
.submit { text-align:right; }
.submit input
{
	font-size:18px;
	margin-top:-5px;
}
form.f-wrap-1 fieldset
{
	width:auto;
	margin: 0 1em
}
form.f-wrap-1 h3
{
	margin:0 0 .6em;
	font: bold 155% arial;
	color:#c00
}
form.f-wrap-1 label
{
	clear:left;
	float:left;
	width:100%;
	border-top: 1px solid #fff
}
/* hide from IE mac \*/
		form.f-wrap-1 label { float:none }
/* end hiding from IE5 mac */
	
		form.f-wrap-1 label input, form.f-wrap-1 label textarea, form.f-wrap-1 label select
{
	width:15em;
	float:left;
	margin-left:10px
}
form.f-wrap-1 label b
{
	float:left;
	width:8em;
	line-height: 1.7;
	display:block;
	position:relative
}
form.f-wrap-1 label b .req
{
	color:#c00;
	font-size:150%;
	font-weight:normal;
	position:absolute;
	top:-.1em;
	line-height:1;
	left:-.4em;
	width:.3em;
	height:.3em
}
form.f-wrap-1 div.req
{
	color:#666;
	font-size:96%;
	font-weight:normal;
	position:absolute;
	top:.4em;
	right:.4em;
	left:auto;
	width:13em;
	text-align:right
}
form.f-wrap-1 div.req b
{
	color:#c00;
	font-size:140%
}
form.f-wrap-1 label select { width: 15.5em }
form.f-wrap-1 label textarea.f-comments { width: 20em }
form.f-wrap-1 div.f-submit-wrap { padding: 5px 0 5px 8em }
form.f-wrap-1 input.f-submit { margin: 0 0 0 10px }
form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap
{
	clear:left;
	float:left;
	width:32em;
	border:none;
	margin:0;
	padding-bottom:.7em
}
form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b
{
	float:left;
	width:8em;
	line-height: 1.7;
	display:block;
	position:relative;
	padding-top:.3em
}
form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset
{
	float:left;
	width:13em;
	margin: 3px 0 0 10px
}
form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label
{
	float:left;
	width:13em;
	border:none;
	margin:0;
	padding:2px 0;
	margin-right:-3px
}
form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio
{
	width:auto;
	float:none;
	margin:0;
	padding:0
}
form.f-wrap-1 label span.errormsg
{
	position:absolute;
	top:0;
	right:-10em;
	left:auto;
	display:block;
	width:16em;
	background: transparent url(images/errormsg_bg.gif) no-repeat 0 0
}
form.f-wrap-1 label span.errormsg b
{
	padding: 10px 0;
	margin: 0 10px 0 30px;
	color:#B30800;
	font-weight:bold;
	display:block;
	width:auto;
	float:none;
	line-height:1.3
}
/* TYPOGRAPHY */
p, ul, ol { margin: 0 0 1.5em }
h1, h2, h3, h4, h5, h6
{
	letter-spacing: -1.5px;
	font-family: arial, verdana, sans-serif;
	margin: 1.2em 0 .3em;
	color:#31339A;
	border-bottom: 1px solid #eee;
	padding-bottom: .1em;
	text-transform: capitalize;
}
h1
{
	font-size: 196%;
	margin-top:.6em
}
h2 { font-size: 136% }
h3
{
	font-size: 126%;
	clear:both;
}
h4 { font-size: 116% }
h5 { font-size: 106% }
h6 { font-size: 96% }
.highlight { color:#E17000 }
.subdued { color:#999 }
.hidden { display:none; }
.error, .error_message
{
	color:#c00;
	font-weight:bold
}
.message
{
	color:#FF6600;
	font-weight:bold;
	font-size:130%;
}
.success
{
	color:#390;
	font-weight:bold
}
.caption
{
	color:#999;
	font-size:11px;
}
.fineprint
{
	color:#999;
	font-size: 11px;
}
.date
{
	font: bold 82% arial;
	color:#bbb;
	display:block;
	letter-spacing: 1px
}
.field-notes
{
	color:#999;
	font-size: 11px;
	width:100%;
}
.italic { font-style:italic; }
.noclear { clear:none; }
small { font-size:11px }
.center { text-align:center; }
.toggle_link
{
	float:right;
	margin-right:2em;
}
.more_info
{
	background:url(images/bg_year.jpg) repeat-y;
	border:1px solid #333333;
	padding:1em;
	display:block;
}
.auto_complete ul
{
	border-top:1px solid #31339A;
	margin:0;
}
.auto_complete li
{
	border:1px solid #31339A;
	border-top:none;
	background:#DFE0E0;
	cursor:pointer;
	padding:0;
}
.actions a, .actions a:visited
{
	text-decoration:none;
	display:block;
	display:inline-block;
	margin:3px;
	background:#000;
	color:#95BF15;
	padding:3px;
	font-weight:bold;
	text-align:center;
}
.cu-select { width:15em; }
.partner
{
	background: #f6f6f6 url("images/featurebox_bg.gif") repeat-y;
	margin-bottom:1em;
	padding:5px;
}
.padded-partner { margin:35px auto; }
.sidelink
{
	float:right;
	position:relative;
	z-index:999;
}
.sidelink small { font-size:60%; }
.print-link
{
	display:block;
	text-decoration:none;
	border:1px solid #A8A8A8;
	padding:.5em;
	background:#F6F6F6 url(images/featurebox_bg.gif);
	position:absolute;
	right:20px;
}
#resources-iframe
{
	width:99%;
	height:100%;
	border:1px solid #000;
	overflow:visible;
	background-color:#fff;
}
td.network-icon
{
	text-align:center;
	vertical-align:middle;
	font:bold 16pt Verdana, Arial, Helvetica, sans-serif;
}
td.network-icon img { margin:auto; }
.key { }
.key .shared-branch-network { margin-right:2em; }
.key h3 { margin-top:0; }
.shared-branch-network
{
	cursor:default;
	font-weight:bold;
}
#great-lakes-network, .great-lakes-network { color:#8EA93C; }
#west-coast-network, .west-coast-network { color:#858DC6; }
.filter-form
{
	color:#333;
	padding: 5px;
	border-bottom: 1px solid #d7d7d7;
	margin: 0;
	background: #f6f6f6 url("images/featurebox_bg.gif") repeat-y;
}
.filter-form label
{
	width:auto;
	clear:none;
	float:none;
	display:inline;
	font-weight:bold;
}
#surveys a
{
	margin:2px 0 0 0;
	padding:0 5px 2px 5px;
	display:block;
}
#surveys
{
	background-color:#E8E8E8;
	border:1px solid #ccc;
}
#news a.item
{
	display:block;
	font-weight:normal;
	border-bottom:1px solid #EEEEEE;
	line-height:1em;
	padding:.25em 0;
}
/* LISTS */
ul
{
	margin: .3em 0 1.5em 0;
	list-style-type:none
}
ul.related { margin-top: -1em }
ol { margin: .5em .5em 1.5em }
ol li
{
	margin-left: 1.4em;
	padding-left: 0;
	background: none;
	list-style-type: decimal
}
li
{
	line-height: 1.4em;
	padding-left: 25px;
	color: #31339A;
	font:bold 110% Arial, Helvetica, sans-serif;
}
li.doc { background-position: 3px -500px }
ul.nomarker li
{
	background:none;
	padding-left:0
}
ul.actions { display:block; }
ul.actions li
{
	margin:0;
	float:left;
}
ul.actions a
{
	width:8em;
	margin:1em .5em;
	height:3em;
}
dl { margin: 0 0 1em 0; }
dt
{
	font-weight:bold;
	margin-top: 1.3em;
	background:#8CA541;
	padding:.2em;
	color:#fff;
}
dd { border:1px solid #8FAD33; }
dl dl { margin: 0 0 1.5em 30px }
/* GENERAL */
img { border:none }
hr
{
	margin: 1em 0;
	background:#f2f2f2;
	height:1px;
	color:#f2f2f2;
	border:none;
	clear:both
}
.clear
{
	clear:both;
	position:relative;
	font-size:0px;
	height:0px;
	line-height:0px
}
/* LAYOUT - HEADER */

#header
{
	background: #666 url("images/header_bg.gif") repeat-x top left;
	margin: 0;
	padding: 0 0 8px;
	height: 125px;
	border-bottom: 1px solid #000;
	z-index: 5;
}
#header #site-name
{/*font: 365% arial;letter-spacing: -2px; font-weight: bolder;margin:0;padding:30px 50px 25px;color:#fff;/*border:none;*/
	padding-top: 2px;
	padding-left: 40px;
}
h1.pagetitle
{
	position:relative;
	z-index:100;
	display:inline-block;
	padding-left: 110px;
	line-height: 100px;
}
h1#share { background: transparent url(../images/icon_rockclimber.jpg) left center no-repeat; }
h1#reach { background: transparent url(../images/icon_kayaker.jpg) left center no-repeat; }
h1#invest { background: transparent url(../images/icon_skier.jpg) left center no-repeat; }
h1#execute { background: transparent url(../images/icon_bikers.jpg) left center no-repeat; }
h1#contact { background: transparent url(../images/icon_skydiver.jpg) left center no-repeat; }
h1#connect { background: transparent url(../images/connect.jpg) left center no-repeat; }
/* NAV - top horizontal nav */
	#nav, #nav ul
{
	padding: 0;
	margin: 0;
	list-style: none;
	position:absolute;
	z-index:999;
	left: 0;
	top: 110px;
}
#nav ul { top:1.4em; }
#nav
{
	font-weight:bold;
	height:30px;
	font: bold 96% arial;
	margin: 0 105px 0 40px
}
#nav li
{
	position:relative;
	background: #000;
	float: left;
	width: 10em;
	display:block;
	margin: 0;
	margin-right: 5px;
	border: 1px solid #000;
	border-bottom: 0;
	;
	padding:0
}
#nav a, #nav a:link, #nav a:visited, #nav a:hover
{
	text-decoration:none;
	cursor:pointer;
	color:#97C709;
	display: block;
	padding: 4px 10px 2px;
	border-bottom: 0;
}
#nav a.active
{
	text-decoration:none;
	cursor:pointer;
	color:#000;
	display: block;
	padding: 4px 10px 2px
}
#nav a.active:hover { color:#000 }
#nav a:hover { color:#fff }
#nav li ul
{
	border-left:1px solid #8BA443;
	border-right:1px solid #8BA443;
	background:#94BE18;
	width:15.8em;
	font-size:90%;
	margin-top:3px;
	position: absolute;
	font-weight:normal;
	left: -999em
}
#nav li:hover ul, #nav li.sfhover ul
{
	left: 0;
	z-index:99999
}
#nav li li
{
	background:none;
	float:none;
	border: 1px solid #999;
	border-top:1px solid #fff;
	border-right:none;
	border-left:none;
	padding-left:0
}
#nav li li.last { border-bottom:none }
#nav li li a, #nav li li a:link, #nav li li a:visited, #nav li li a:hover
{
	color:#fff;
	padding:5px; /*3px 10px 2px;*/
	width:100%
}
#nav li li a:hover
{
	background:#94BE18 url("images/sprites.gif") repeat-x 0 99%;
	color:#fff
}
#nav li.active
{
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #000;
}
#nav li.active ul
{
	border:none;
	background:#94BE18;
}
#nav li.active a:link, #nav li.active a:visited, #nav li.active a:hover, #nav li.active a:active { color: #000; }
#nav li.active a:hover { color:#000 }
#nav li.active li
{
	border:none;
	border-bottom:1px solid #8BA443
}
#nav li.active li.last { border-bottom:none }
#nav li.active li a:link, #nav li.active li a:visited, #nav li.active li a:hover, #nav li.active li a:active { color:#fff }
#nav li li
{
	border:none;
	border-bottom:1px solid #8BA443
}
#nav li li.last { border-bottom:none }
#nav li li a:link, #nav li.active li a:visited, #nav li.active li a:hover, #nav li.active li a:active { color:#fff }
#nav li.active li.active a:link, #nav li.active li.active a:visited, #nav li.active li.active a:hover, #nav li.active li.active a:active
{
	color:#fff;
	font-weight:bold;
	background: #666 url("images/sprites.gif") repeat-x 0 99%
}
/* hide from IE mac \*/
	#nav li { width:auto }
/* end hiding from IE5 mac */
	
	/* SEARCH */
	#search
{
	color:#fff;
	font-weight:bold;
	position:absolute;
	top:10px;
	right:110px;
	left:auto;
	width:18em
}
#search form { margin:0 }
#search input
{
	width:8em;
	margin: 0 0 -1px;
	height:1.2em
}
#search label
{
	padding:5px 0 0;
	display:inline
}
#search input.f-submit
{
	width:auto;
	font-size:81%;
	margin:0 0 -.15em;
	height:1.95em
}
/* LOGIN */
	#login
{
	color:#fff;
	font-weight:bold;
	position:absolute;
	top:10px;
	right:110px;
	left:auto;
	width:auto;
}
#login form { margin:0 }
#login input
{
	width:8em;
	margin: 0 0 5px 0;
	height:1.2em
}
#login label
{
	padding:5px 0 0;
	display:inline;
}
#login input.f-submit
{
	width:auto;
	font-size:81%;
	margin:0 0 -.15em;
	height:1.95em
}
/* Mast Execution */
	#mast_execution
{
	position:absolute;
	top:0;
	right:0;
	left:auto;
	width:auto;
	z-index: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
/* POWERED BY - mollio logo in this case */
	#poweredby
{
	width:96px;
	height:63px;
	position:absolute;
	top:-102px;
	right:0
}
/* LAYOUT - main body of page */
#wrap
{
	min-width:770px;
	max-width:1200px;
	width: 80%;
	margin: 0 auto;
	position:relative;
	background: #fff;
}
#content-wrap
{
	position:relative;
	width:100%;
}
#utility
{
	position:absolute;
	top:0;
	left:25px;
	width:175px;
	background: #c8c8c8;
}
#sidebar
{
	position:absolute;
	top:0;
	right:0;
	width: 22%;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	margin:0;
	background: #fff;
}
#affil
{
	position:relative;
	height:195px;
	width:165px;
	margin:0 auto;
}
/*#adds div {position:absolute; top:0; left:0;}*/
			#affil img { margin:auto; }
#one, #two
{
	border:1px solid #D8D9D9;
	position:absolute;
	text-align:center;
}
#affil-img
{
	position:relative;
	z-index:999;
}
#links
{
	margin:1em .5em 1em .5em;
	padding-top:1em;
	/* border-top:1px solid #000; */
	text-align:center;
}
#links a { border:none; }
#content { margin: 0; }
#content #breadcrumb
{
	margin-top:-5px;
	font-size:93%;
	font-weight:bold
}
#content #breadcrumb a:link, #content #breadcrumb a:visited { text-decoration:none }
#content #breadcrumb a:hover, #content #breadcrumb a:active { text-decoration:underline }
/* copied from PIP */
	/*#content li {margin-left:2em; color:#0872AA; font:bold 110% Arial, Helvetica, sans-serif;}
	#content li li {color:#929B3D;}
	#content li a {color:#0872AA;}
	#content li li a {color:#929B3D;}
	#content li a, #content li li a {text-decoration:none; border-bottom:1px solid;}
	#content li a:hover, #content li li a:hover {}*/
	
	.featurebox
{
	color:#333;
	padding: 5px;
	border-bottom: 1px solid #d7d7d7;
	margin: 0;
	background: #f6f6f6 url("images/featurebox_bg.gif") repeat-y;
}
.featurebox p, .featurebox h1, .featurebox h2, .featurebox h3, .featurebox h4, .featurebox h5, .featurebox h6
{
	margin: 0 0 .3em;
	border-bottom: 1px solid #686868;
	color:#686868;
	letter-spacing: -2px;
	margin: 0;
}
.featurebox p
{
	border:none;
	margin: 0 0 1em;
	color:#444;
	letter-spacing:normal;
}
.featurebox a { font-weight:bold }
/*	.thumbnail {margin: 0 0 0 10px;position:relative;z-index:9999;border: 1px solid #eee;float:right;width:100px;padding:5px;background:#fff}
	.thumbnail img {border: 1px solid #000}*/
	
	/* copied from PIP */
	.thumbnail
{
	color:#999999;
	font-size:80%;
	margin: 0 0 0 10px;
	position:relative;
	z-index:9999;
	border: 1px solid #eee;
	float:right;
	padding:5px;
	background:#fff
}
.thumbnail a, .thumbnail a:hover
{
	border:none;
	text-decoration:none;
}
.thumbnail img {/*border: 1px solid #c8c8c8;*/ }
.floatright
{
	float:right;
	margin-left:1em;
}
.icon-inline
{
	float:right;
	margin-right:.5em;
}
#regions
{
	text-align:left;
	color:#31339A;
	font-weight:bold;
	font-size:14px;
	width:500px;
	height:312px;
	background:url(../images/regions.gif) center center no-repeat;
	position:relative;
}
#regions #great-lakes
{
	position:absolute;
	top:110px;
	right:170px;
	display:none;
}
#regions #pacific
{
	position:absolute;
	top:100px;
	left:5px;
	display:none;
}
#great-lakes-services
{
	float:right;
	position:relative;
}
.bio h3 { clear:none; }
#history { }
#history img { }
#history .year
{
	margin-bottom:.5em;
	padding:.5em;
	;
	background:#fff url(images/bg_year.jpg) repeat-y scroll 0% 50%;
	border:1px solid #ccc;
}
#history li { color:#333333; }
.feature
{
	margin-bottom:.5em;
	padding:.5em;
	;
	background:#fff url(images/bg_year.jpg) repeat-y scroll 0% 50%;
	border:1px solid #ccc;
}
.pagination
{
	background: #f2f2f2;
	color:#666;
	padding: 4px 2px 4px 7px;
	border: 1px solid #ddd;
	margin: 0 0 1.5em
}
.pagination p
{
	position:relative;
	text-align:right
}
.pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active
{
	text-decoration:none;
	background:#fff;
	padding:2px 5px;
	border: 1px solid #ccc
}
.pagination p a:hover
{
	background:#c00;
	color:#fff
}
.pagination p span
{
	text-decoration:none;
	background:#fff;
	padding:2px 5px;
	border: 1px solid #ccc;
	color:#ccc
}
.pagination * { margin:0 }
.pagination h4
{
	margin-top:-1.45em;
	padding:0;
	border:none
}
div.branch { height:100%; }
#map.search
{
	width:550px;
	height:400px;
	margin-bottom:1em;
	border:3px inset;
}
#map.all
{
	width:100%;
	height:90%;
	margin-bottom:1em;
	border:3px inset;
}
#map.edit
{
	width:300px;
	height:300px;
	margin-bottom:1em;
	border:3px inset;
	float:right;
}
#map.view { border:1px solid #8CA541; }
#map #instructions { display:none; }
input { font-size:80%; }
/* Popup Search window styles */
	.popup { background:#fff; }
.popup h1
{
	font-size:160%;
	margin-top:.2em;
}
.popup .message { display:inline; }
.popup #map
{
	width:400px;
	height:300px;
	border:1px solid #CDC373;
	margin:auto auto 1.5em auto;
	background:#fff/* url(../images/branch-map.jpg) center center no-repeat*/;
}
.popup #map a { border-bottom:none; }
.popup #map #instructions { display:block; }
.popup #map #instructions li
{
	color:#1D3A0A;
	font-weight:normal;
	margin-bottom:1em;
	font-size:90%;
}
.popup #map #instructions li span.summary { font-weight:bold; }
.popup #flashMessage { font-weight:bold; }
.popup .required
{
	display:block;
	float:none;
}
.popup .required { font-weight:bold; }
.popup .field-notes
{
	font-weight:normal;
	font-size:90%;
	color:#333333; /* background:#FFFFCC;*/
	width:auto;
	margin-bottom:.5em;
}
.popup label
{
	float:left;
	width:13em;
}
.popup .effect-link { font-size:9px; }
.popup .clear { clear:both; }
#resultslist-wrap
{
	margin: 0 0 1.5em;
	font-size:92%
}
#resultslist-wrap dt, #resultslist-wrap dl { margin: 0 }
#resultslist-wrap dt
{
	font: bold 85% arial;
	padding: 3px 0
}
#resultslist-wrap li
{
	padding: 0 0 1em;
	margin:0 0 0 1.2em;
	font: bold 145% arial
}
#resultslist-wrap li dd { font: normal 73% arial }
#resultslist-wrap li dl { margin:0 }
#resultslist-wrap dd { line-height:1.3 }
#resultslist-wrap dd.filetype, #resultslist-wrap dd.date
{
	color:#999;
	display:inline;
	padding-right:.5em
}
/* TABLES */
	/* NOTE: the background info for table1 td will override the mouseovers. */
	.table1
{
	border: 2px solid #900;
	border-collapse:collapse;
	width:100%
}
.table1 td
{
	background: #fff url("images/sprites.gif") repeat-x 0 -1600px;
	padding:3px;
	border: 1px solid #fff
}
.table1 th
{
	text-align:left;
	border: 1px solid #fff
}
.table1 thead th
{
	color:#fff;
	font-size:145%;
	background: #900 url("images/sprites.gif") repeat-x 0 -1300px;
	padding: 10px 6px
}
.table1 tbody th
{
	color:#fff;
	font-size:115%;
	background: #88b8db url("images/sprites.gif") repeat-x 0 -1400px;
	padding: 6px
}
.table1 tbody th.sub
{
	font-size:100%;
	color:#000;
	background: #efefef url("images/sprites.gif") repeat-x 0 -1500px;
	padding: 6px
}
/* TABLES - calendar */
	.calendar
{
	width:200px;
	font-size:92%
}
.calendar td
{
	text-align:center;
	border: 1px solid #ddd
}
.calendar th { text-align:center }
.calendar thead th { padding: 3px 2px }
.calendar tbody th { padding: 2px }
.calendar tbody th.sub { padding: 2px }
/* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
		a.morelink:link, a.morelink:visited, a.morelink:hover, a.morelink:active
{
	background: transparent url("images/sprites.gif") no-repeat 5px -500px;
	padding-left:21px
}
a.morelink:hover { background: transparent url("images/sprites.gif") 5px -400px no-repeat; }
.morelink span
{
	position:absolute;
	left:-9999px;
	width:900px
}
.morelink.block
{
	display:block;
	margin-top:.5em;
	border:none;
	background: transparent url("images/sprites.gif") 5px -396px no-repeat;
	padding-left:21px;
	padding-bottom:1px;
}
a.morelink.block:hover
{
	border-bottom:1px dashed #99CC00;
	background: transparent url("images/sprites.gif") 5px -396px no-repeat;
	padding-bottom:0;
}
/* CODE - formatting for code inserted into body - more here: http://dizque.lacalabaza.net/temp/lipt/ */
		ol.code
{
	font-family: monospace;
	position:relative
}
ol.code li
{
	color: #666;
	margin-bottom: 1px
}
ol.code code
{
	color: #000;
	display: block
}
ol.code .cmt { color: #4077d2 }
li.tab0 code { padding-left: 4em }
li.tab1 code { padding-left: 8em }
li.tab2 code { padding-left: 12em }
li.tab3 code { padding-left: 16em }
li.tab4 code { padding-left: 20em }
li.tab5 code { padding-left: 24em }
ol.code li { background: #f3f3f3 url("images/td_bg.gif") no-repeat 100% 100% }
p.note
{
	margin: 1em;
	border: 1px solid #ddd;
	background: #f0f0f0;
	padding: 1em
}
/* LAYOUT TYPE A */
	#type-a #utility { display: none; }
#type-a #sidebar { display: none; }
/* LAYOUT TYPE B */
	#type-b #content-wrap { background: transparent url("images/content_wrap_bg.gif") repeat-y 30px 0 }
#type-b #content { margin: 0 23px 0 235px }
#type-b #sidebar { display: none; }
/* LAYOUT TYPE C */
	#type-c #content-wrap { background: transparent url("images/content_wrap_bg.gif") repeat-y 30px 0 }
#type-c #content { margin: 0 25% 0 235px }
/* LAYOUT TYPE D */
	#type-d #contentindex
{
	margin: 0 25% 0 1em;
	padding-top: 220px;
	background:url(../images/extreme.jpg) top left no-repeat;
}
#type-d #content
{
	margin: 0 25% 0 1em;
	padding-top: 10px;
}
#type-d #utility { display: none; }
/* LAYOUT TYPE E */
	#type-e #content-wrap { background: transparent url("images/content_wrap_e_bg.gif") repeat-y 100% 0 }
#type-e #utility
{
	position:absolute;
	top:0;
	left:auto;
	right:25px;
	width:165px;
	border-top: 5px solid #999
}
#type-e #content { margin: 0 243px 0 50px }
#type-e #sidebar { display: none; }
/* LAYOUT TYPE F */
	#type-f #content-wrap { background: transparent url("images/content_wrap_e_bg.gif") repeat-y 100% 0 }
#type-f #content { margin: 0 235px 0 25% }
#type-f #utility
{
	left:auto;
	right:0px
}
#type-f #sidebar
{
	right:auto;
	left:0px
}
/* SECONDARY NAVIGATION - vertical navigation */
	#nav-secondary, #nav-secondary ul { position:static }
#nav-secondary, #nav-secondary li
{
	list-style: none;
	margin:0;
	padding:0;
	background:#fff
}
#nav-secondary
{
	padding-top:0;
	border-top: 1px solid #ccc;
	margin-top: 1px
}
#nav-secondary a
{
	line-height:1.8;
	padding: 5px 0 5px 23px;
	background: #fff url("images/sprites.gif") no-repeat 10px -695px;
	font: bold 86% arial;
	display:block
}
#nav-secondary a, #nav-secondary a:link, #nav-secondary a:visited, #nav-secondary a:hover, #nav-secondary a:active
{
	text-decoration:none;
	cursor:pointer
}
#nav-secondary a:link { color:#000 }
#nav-secondary a:visited { color:#000 }
#nav-secondary a:hover
{
	color:#c00;
	background: #fee url("images/sprites.gif") no-repeat 10px -695px
}
#nav-secondary li.active a:link, #nav-secondary li.active a:visited, #nav-secondary li.active a:hover, #nav-secondary li.active a:active { color:#c00 }
#nav-secondary li
{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc
}
/* SECONDARY NAVIGATION - 2nd TIER */
	#nav-secondary ul
{
	margin: 0 0 1em 23px;
	padding:0
}
#nav-secondary li.active li a, #nav-secondary li.active li a:link, #nav-secondary li.active li a:visited
{
	line-height:1.5;
	background: #fff url("images/sprites.gif") no-repeat 0 -798px;
	padding:0 0 0 12px;
	font-weight:normal;
	width:auto;
	color:#000;
	width:130px;
	display:block
}
#nav-secondary li.active li a:hover, #nav-secondary li.active li a:active { color: #c00 }
#nav-secondary li.active li
{
	border: none;
	margin:0
}
#nav-secondary li.active li.active a:link,  #nav-secondary li.active li.active a:visited,  #nav-secondary li.active li.active a:hover,  #nav-secondary li.active li.active a:active { font-weight:bold }
/* SECONDARY NAVIGATION - 3rd TIER */
	#nav-secondary ul ul
{
	margin: 0 0 1em 13px;
	padding:0
}
#nav-secondary li.active li.active li a, #nav-secondary li.active li.active li a:link, #nav-secondary li.active li.active li a:visited { width:117px }
#nav-secondary li.active li.active li a:link,  #nav-secondary li.active li.active li a:visited,  #nav-secondary li.active li.active li a:hover,  #nav-secondary li.active li.active li a:active { font-weight:normal }
#nav-secondary li.active li.active li.active a:link,  #nav-secondary li.active li.active li.active a:visited,  #nav-secondary li.active li.active li.active a:hover,  #nav-secondary li.active li.active li.active a:active { font-weight:bold }
/* SECONDARY NAVIGATION - 4th TIER */
	#nav-secondary ul ul ul
{
	margin: 0 0 1em 13px;
	padding:0
}
#nav-secondary li.active li.active li.active li a, #nav-secondary li.active li.active li.active li a:link, #nav-secondary li.active li.active li.active li a:visited { width:104px }
#nav-secondary li.active li.active li.active li a:link,  #nav-secondary li.active li.active li.active li a:visited,  #nav-secondary li.active li.active li.active li a:hover,  #nav-secondary li.active li.active li.active li a:active { font-weight:normal }
#nav-secondary li.active li.active li.active li.active a:link,  #nav-secondary li.active li.active li.active li.active a:visited,  #nav-secondary li.active li.active li.active li.active a:hover,  #nav-secondary li.active li.active li.active li.active a:active { font-weight:bold }
/* LAYOUT - FOOTER */
#footer
{
	clear:both;
	border-top: 1px solid #E3E8EE;
	padding: 10px 0 30px;
	font-size:86%;
	color:#999
}
#footer p { margin:0 }
#footer a:link { color:#999 }
#footer a { border: 0; }
#footer a:hover { border-bottom: 1px dotted #95C113; }
/*Datatable*/
.datatable
{
	border-width:1px;
	border-style: solid;
	border-color:#666;
	margin-bottom:1em;
}
.datatable a:visited { color:#313598; }
.datatable .actions a:visited { color:#95BF15; }
.datatable h4
{
	border:none;
	letter-spacing:normal;
}
.datatable thead th
{
	color:#fff;
	font-size:145%;
	background:#99CB01;
}
.datatable th a, .datatable th a:visited { color:#fff; }
/*	.table1 tbody th {color:#fff;font-size:115%;background: #88b8db url("images/sprites.gif") repeat-x 0 -1400px;padding: 6px} */

.datatable tbody th
{
	padding:4px 5px;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	background-color:#8CA541;
	color:#fff;
	vertical-align:top;
	text-align:center;
}
.datatable tbody th.sub
{
	font-size:100%;
	color:#000;
	background: #efefef /*url("images/sprites.gif") repeat-x 0 -1500px*/;
	padding: 6px;
	border-bottom: 0;
	border-top:1px solid #8FAD33;
}
.datatable tbody th.sub_nocontent
{
	background: #efefef;
	border:0;
	border-right: 1px solid #8FAD33;
}
.datatable tbody { border-bottom: 1px solid #8FAD33; }
.datatable td
{
	padding:4px 5px;
	border-top:1px solid #8FAD33;
	vertical-align:top;
	border-right:1px solid #8FAD33;
}
.datatable td.apy
{
	text-align: right;
	white-space:nowrap;
}
.rowone { background-color:#ffe8e8; }
.rowtwo { background-color:#fff; }
.datatable caption
{
	font-size: 110%;
	text-align: left;
	font-weight: bolder;
}
.datatable.sub
{
	width:205px;
	margin:0;
}
.datatable.sub th { width:85px; }
.textleft { text-align:left; }
.textright { text-align:right; }
.textcenter { text-align:center; }
/* Index Page Stuff */
.actioncontainer
{
	margin: 0;
	display: inline;
	position: relative;
	clear: both;
}
.action
{
	background: #c8c8c8;
	padding: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	display: block;
}
.act-centered { /*float:none;*/
	margin-left:25%; }
.action h1
{
	color: #2E3399;
	padding: 0;
	margin: 0;
	border: 0;
	font: 175% arial;
	letter-spacing: -2px;
	font-weight: bolder;
}
.action p
{
	margin: 0;
	font-size: 1em;
}
a.action
{
	border: 4px solid #a8a8a8;
	background: #f6f6f6 url("images/featurebox_bg.gif") repeat-y;
	text-decoration: none;
	font-weight: normal;
}
a.action:hover
{
	background: #f6f6f6;
	border: 4px solid #99CB01;
	text-decoration: none;
}
.action p
{
	border-top: 1px solid #686868;
	font-size: 1.2em;
	color: #686868;
	text-transform:capitalize;
}
/*Shared Branching*/
.branchinfo
{
	width: 200px;
	float:left;
	margin:0 5px 5px 0;
	border:1px solid #759c31;
	padding:3px;
	background-color:#dfe2c0;
}
.branchinfo h3
{
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}
.creditunion { padding:0 0 2em 1em; }

/* Element Specific Styles */
#reg-e {float:right; padding-right:.5em; position:relative; z-index:999;}