/* --- Font Size Conversion Table From Base 16px --- */
/* ---  9px = 57% --- */
/* --- 10px = 63% --- */
/* --- 11px = 69% --- */
/* --- 12px = 75% --- */
/* --- 13px = 82% --- */
/* --- 14px = 88% --- */
/* --- 15px = 94% --- */
/* --- 16px = 100% --- */
/* --- 18px = 113% --- */
/* --- 20px = 125% --- */
/* --- 24px = 150% --- */


.breadcrumbs {
color: #1D3F63;
font-size: 63%;
}



h2, h3, h4, h5 {
display: block;
color: #369;
}





#container {
width: 942px;
margin: 0px auto;
font-family:  Arial, Helvetica, sans-serif;
color: #000;
}




/* ----- header ----- */
#header {
height: 140px;
background: url(../images/general/header_back.jpg) no-repeat;
width: 942px;
}

#header h1 {
display: none;
}

.headerRegion {
background: url(../images/general/headerRegion_back.jpg) no-repeat!important;
}

#logo {
margin: 8px 0 0 20px;
}

#searchForm {
float: right;
height: 29px;
margin: 0 34px 0 0;
padding: 7px 0 0 0;
}

#searchForm label {
padding: 0 5px 0 0;
}

#searchForm label, #login legend {
color: #b6cfea;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 75%;
vertical-align:middle;
}

#searchForm .searchfield {
width: 160px;
height: 20px;
padding: 2px 0 0 10px;
background: url(../images/general/search_field.gif) no-repeat;
border: none;
color: #b3d1e7;
font-size: 75%;
}

#login {
float: right;
clear: right;
margin: 16px 34px 0 0;
}

#login fieldset {
border: none;
padding: 0;
margin: 0;
width: 216px;
}

#login legend {
margin: 0 0 4px 0;
}

#login .loginfield {
width: 160px;
height: 20px;
margin: 0 0 4px 0;
padding: 2px 0 0 10px;
background: url(../images/general/login_field.gif) no-repeat;
border: none;
color: #628da3;
font-size: 75%;
}

#searchgo, #logingo {
vertical-align: top;
}

/* ---- bodyContainer ---- */
#bodyContainer {
padding: 28px 0 28px 0;
overflow: hidden;
background: url(../images/general/header_shadow.gif) top repeat-x;
}

/* ---- leftCol ---- */
#leftCol {
width: 220px;
float: left;
padding: 0 0 0 20px;
display: inline;
}

#leftNav {
margin: 0 0 10px 0;
}

#leftNavRegion {
background: #dbe9f2 url(../images/nav/regionNav_shadow.gif) top repeat-x;
margin: -28px 0 18px -20px;
padding: 28px 0 0 20px;
}

#leftNav h2, #leftNavRegion h2 {
font-size: 113%;
display: block;
margin: -3px 0 12px 0;
padding: 0;
}

#leftNav ul, #leftNavRegion ul {
border-top: 1px solid #b3d0e4;
}

#leftNavRegion ul {
background: url(../images/nav/regionNav_bottom.gif) bottom right no-repeat;
padding-bottom: 27px!important;
}

#leftNavRegion ul ul {
background: none;
border-top: 0px;
padding-bottom: 27px!important;
}

#leftNav ul, #leftNav ul li, #leftNavRegion ul, #leftNavRegion ul li {
margin: 0;
padding: 0;
list-style-type: none;
}

#leftNav ul li a, #leftNavRegion ul li a {
display: block;
min-height: 21px;
border-bottom: 1px dotted #b3d0e4;
color: #000;
text-decoration: none;
padding: 3px 0 0 10px;
font-size:88%;
}

#leftNavRegion ul li a {
height: 18px;
border-bottom: none;
}

#leftNav ul li a:hover {
font-weight: bold;
}

#leftNav ul li ul {
border-top: none;
}

#leftNav ul li ul li a {
background: #f2f2f2;
padding-left: 24px;
color: #000;
}

#leftNavRegion ul ul li ul {
	padding-bottom: 0px !important;
	padding-left: 15px;
}

#leftNavRegion li.selectedNav ul li {
	font-weight: normal;
}

.selectedNav {
font-weight: bold;
}

#contactBox {
width: 205px;
height: 147px;
background: url(../images/general/contact_box.gif) no-repeat;
margin: 4px 0 0 0;
padding: 10px 0 0 20px;
font-size: 75%;
}

#contactBox h3 {
font-size: 150%;
margin: 0 0 8px 0;
}

/* ---- contentContainer ---- */
#contentContainer {
margin-left: 266px;
padding: 0 20px 0 0;
}

#contentContainer h3 {
margin: 0 0 10px 0;
}

#intro {
color: #999;
padding: 10px 9px 30px 18px;
width: 625px;
}

#intro h2 {
margin: 10px 0 10px 0;
}

.introContent {
padding-left: 0!important;
padding-bottom: 15px!important;
}


#homebox{
}
.homeBox {
width: 260px;
height: 284px;
float: left;
background: url(../images/general/homebox_back.gif) no-repeat;
margin-right: 18px;
padding: 22px 20px;
}

.homeBox h3 {
margin-bottom: 13px;
}

.homeBox p {
color: #999;
margin: 4px 0;
}

.homeBox ul, .homeBox ul li {
margin: 0;
padding: 0;
list-style-type: none;
}

.homeBox ul li {
background: url(../images/general/bullet01.gif) left no-repeat;
padding-left: 14px;
margin-bottom: 5px;
}

.servicestitle {
color: #000;
font-weight: bold;
display: block;
margin: 0 0 4px 0;
}

#newslist li {
background: url(../images/general/bullet02.gif) left 5px no-repeat;
}

#newslist li h4 a {
color: #369;
text-decoration: none;
}

#newslist li h4 a:hover {
text-decoration: underline;
}

#partners {
clear: left;
margin: 20px 0 0 18px;
}

#partners .partnertitle {
color: #369;
font-weight: bold;
font-size: 88%;
border-right: 1px solid #b3d0e4;
padding: 0 15px 0 0;
}

#partners img {
vertical-align: middle;
margin: 0 0 0 15px;
}

#bread {
font-size: 69%;
overflow: hidden;
margin-bottom: 10px;
}

#bread ul, #bread ul li {
margin: 0;
padding: 0;
list-style-type: none;
}

#bread ul li {
float: left;
}

#bread ul li a {
float: left;
color: #5989ab;
text-decoration: none;
padding: 0 12px 0 10px;
background: url(../images/general/bullet03.gif) right no-repeat;
}

#bread ul li a:hover {
text-decoration: underline;
}

.firstBread {
padding-left: 0!important;
}

.currentBread {
padding-left: 10px;
}

.contentArea p {
margin: 0 0 10px 0;
}

/* ---- footer ---- */
#footer {
clear: both;
height: 60px;
border-top: 1px solid #b3d0e4;
font-size: 69%;
padding: 18px;
}

#footer ul, #footer ul li {
margin: 0;
padding: 0;
list-style-type: none;
}

#footer ul li {
float: left;
}

#footer ul li a {
float: left;
color: #5989ab;
text-decoration: none;
border-left: 1px solid #afc4d2;
padding: 0 10px;
}

#footer ul li a:hover {
text-decoration: underline;
}

.copyright {
font-weight: bold;
margin: 0 10px 0 0;
}

#komosion {
float: right;
}

#komosion a {
display: block;
width: 58px;
height: 19px;
background: url(/images/general/komosion.gif) no-repeat;
text-indent: -9999px;
}

.donationSubmission {
	text-align: center;
}

.donationSectionHeader {
	background: url(/images/borders/topBackground.gif) no-repeat;
	margin:	0px;
	padding: 0px;
	height: 35px;
}

.donationSectionFooter {
	background: url(/images/borders/bottomBackground.gif) no-repeat;
	margin:	0px;
	padding: 0px;
	height: 25px;	
}

.donationSectionHeader h3 {
	vertical-align: bottom;
	padding: 0px 10px;
	line-height: 35px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.donationSectionDetails, .donationSignups  {
	width: 638px;
	background: url(/images/borders/repeatYBackground.gif) repeat-y;

}

.donationSectionDetails td {
	padding: 5px 10px;
	color: #000;
	vertical-align: top;
}

.donationSectionDetails td.firstTableCell {
	width: 285px;
}

.donationInput {
	border: 1px solid #A5C6DC;
}

.donationSignups td {
	padding: 0px 10px;
	color: #000;
}

.joinNewsletter {
	color: #000;
	margin: 10px 0px 15px !important;	
}

.legacyError {
	border: 1px #FFAFAF solid;
	padding: 5px;
	margin-bottom: 10px;
}

.fieldError {
	border: 1px solid #FF0000;
}

.fieldLabelError {
	color: #FF0000;
}

.clearRight {
	clear: right;
}