/* CSS by Anders Adlén, Getupdated */

html, body { background:#fff url('gfx/gfx_bg.gif') repeat-x; width:100%; font-size:13px; color:#353535; font-family:Arial, Helvetica, sans-serif; }

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px !important;
  z-index: 0;
}

/* Elements */
a { color:#3f5e1f; text-decoration:underline; }
a:hover { text-decoration:underline; }
.pageHeader a,
.pageFooter a { color:#666; text-decoration:none }
a.readMore { text-decoration:none }
a.nounderline { text-decoration: none !important; }

.contentMain a { text-decoration:none; }

.pageContent p { margin-bottom:10px; }
.pageContent p.ingress { font-style:italic; color:#565656; }
.contentPuffGroup p { color:#2e2e2e; }

.pageContent ul { margin-left: 17px; }
.pageContent ul li { list-style-type: disc; }
.pageContent ol { margin-left: 25px; }
.pageContent ol li { list-style-type: decimal; }



.contentHeader .tagline { color:#c8c8c8; font-size:29px; }
.startPage .contentPuffGroup .tagline { color:#272727; font-size:17px; }
.contentMain .imgtext { color:#737373; font-size:11px; font-style:italic; display:block; margin-bottom:10px; }
.contentMain strong { font-weight: bold; }
.contentMain em { font-style: italic; }
.contentMain u { text-decoration: underline; }
.contentMain a.nounderline { text-decoration: none; }

/* Headers */
h1 { text-transform:uppercase; font-size:55px; font-family:Arial Narrow, Helvetica, sans-serif; font-weight:bold; color:#ffffff; line-height:1em; letter-spacing:-2px; }
h2 { text-transform:uppercase; font-size:30px; font-family:Arial Narrow, Helvetica, sans-serif; font-weight:bold; color:#7da555; line-height:1em; letter-spacing:-1px; }
h3 { font-size:17px; color:#7da555; margin-top:20px; font-weight:bold; }
h4 { font-size:17px; color:#353535; margin: 0; padding: 0; line-height:1em; font-weight:bold; }

.contentPuffGroup h2 { color:#545454; font-size:25px; font-family:Arial Narrow, Helvetica, sans-serif; text-transform:uppercase; font-weight:bold; line-height:1em; letter-spacing:-1px; }
.contentPuffGroup h3 { color:#fdb133; font-size:25px; font-family:Arial Narrow, Helvetica, sans-serif; text-transform:uppercase; font-weight:bold; letter-spacing:-1px; margin:0;}
.contentPuffGroup h4 { color:#353535; font-size:17px; font-weight:bold; }

.sectionPuffGroup h2 { color:#7da555; font-size:25px; font-family:Arial Narrow, Helvetica, sans-serif; text-transform:uppercase; font-weight:bold; line-height:1em; letter-spacing:-1px; margin-bottom:10px; }
.sectionPuffGroup h3 { color:#353535; font-size:17px; font-weight:bold; margin-top:0; }

.sectionEditGroup h2 { color:#fdb133; font-size:25px; font-family:Arial Narrow, Helvetica, sans-serif; text-transform:uppercase; font-weight:bold; line-height:1em; letter-spacing:-1px; margin-bottom:10px; }
.sectionEditGroup h3 { color:#353535; font-size:17px; font-weight:bold; margin-top:0; }

.startPage .contentPuffGroup h2 { color:#FDB133; font-size:31px; }
.startPage .contentPuffGroup.last h2 { color:#545454; }
.startPage .contentPuffGroup h3 { color:#353535; font-size:17px; font-weight:bold; text-transform:none; letter-spacing:0; font-family:Arial, Helvetica, sans-serif; }

/* Form elements */

/* Sifr */
.sIFR-alternate { display:block; height:0; left:0; overflow:hidden; position:absolute; top:0; width:0; }
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }

/* Helpers */
.clear { clear:both; }
.hidden { display: none; }

/* Editorial */
.alignLeft { float:left; margin-right:10px; display:block; }
.alignRight { float:right; margin-left:10px; }

/* Structure */
.pageWrap { background:transparent url('gfx/gfx_wrapBg.gif') no-repeat left top; margin:0 auto; min-height:680px; height:auto; width:950px; padding:0 41px;  }
.pageWrap.startPage { background:transparent url('gfx/gfx_wrapBgStart.gif') no-repeat left top; }
	
	/* Page Header */
	.pageHeader { height:160px; overflow:visible; position:relative; }
	.startPage .pageHeader { height:137px; }
		/*Left*/
		.pageHeader .pageHeaderLeft { float:left; margin:0 0 0 30px; }
			.pageHeader .pageHeaderLeft .pageLogo { text-indent:-9999px; overflow:hidden; display:block; background:url('gfx/gfx_pageLogo.gif') no-repeat left top; width:79px; height:96px; }
		/*Right*/
		.pageHeader .pageHeaderRight { float:right; padding:0 30px 0 0; }
			.pageHeader .pageHeaderRight .pageHeaderSecNav { border-top:5px solid #009966; padding:3px 15px; font-size:11px; }
				.pageHeader .pageHeaderRight .pageHeaderSecNav ul li { display:inline; }
					.pageHeader .pageHeaderRight .pageHeaderSecNav ul li a { color:#777; }
					.pageHeader .pageHeaderRight .pageHeaderSecNav ul li a:hover { text-decoration:underline; }
		/* Nav */
		.pageHeader .pageHeaderNav { height:64px; padding:0 30px; background:url('gfx/gfx_navBg.gif') repeat-x; font-family:'Trebuchet MS', Helvetica, sans-serif; float:left; clear:both; width:890px; }
		.startPage .pageHeader .pageHeaderNav { height:41px; }
		
		.pageHeader .pageHeaderNav ul { float:right; }
		.pageHeader .pageHeaderNav ul li { float:left; }
		.pageHeader .pageHeaderNav ul.nav a { background:url('gfx/gfx_navTab.gif') no-repeat left top; padding:0 0 0 15px; display:block; height:36px; color:#353535; }
		.pageHeader .pageHeaderNav ul.nav a span { background:url('gfx/gfx_navTab.gif') no-repeat right top; line-height:43px; padding:10px 15px 3px 0; font-size:17px; }
		.pageHeader .pageHeaderNav ul.nav a:hover,
		.pageHeader .pageHeaderNav ul.nav a.active { background:url('gfx/gfx_navTab_active.gif') no-repeat left top; padding:0 0 0 15px; display:block; color:#fff; text-decoration:none !important; }
		.pageHeader .pageHeaderNav ul.nav a:hover span,
		.pageHeader .pageHeaderNav ul.nav a.active span { background:url('gfx/gfx_navTab_active.gif') no-repeat right top;}
			
		/* Subnav */
		.pageHeader .pageHeaderNav ul.subNav { display:block; height:28px; padding:0 30px; position:absolute; right:0; bottom:0; font-size:13px; color:#353535; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
		.pageHeader .pageHeaderNav ul.subNav li { height:28px; color:#fff; position:relative; }
		.pageHeader .pageHeaderNav ul.subNav a { background:transparent; height:16px; display:inline; line-height:29px; padding:0 5px 5px 5px; margin:0 5px; color:#fff; }
		.pageHeader .pageHeaderNav ul.subNav a.active,
		.pageHeader .pageHeaderNav ul.subNav a.open,
		.pageHeader .pageHeaderNav ul.subNav a:hover { background:url('gfx/gfx_subNav_active.gif') repeat-x bottom; text-decoration:none !important; }
			
		/* Subnav dropdown */
		.pageHeader .pageHeaderNav ul.subNav ul.dropdown { visibility:hidden; display:block; background:#7DA555; border-top:1px solid #719949; position:absolute; height:auto; width:auto; z-index:99; left:5px; top:28px; font-size:11px; color:#353535; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
		.pageHeader .pageHeaderNav ul.subNav ul.dropdown li { height:auto; position:static; float:none; }
		.pageHeader .pageHeaderNav ul.subNav ul.dropdown a { height:auto; background:#7DA555; display:block; line-height:1em; padding:7px 30px 7px 10px; color:#fff; margin:auto; white-space:nowrap; }
		.pageHeader .pageHeaderNav ul.subNav ul.dropdown a.active,
		.pageHeader .pageHeaderNav ul.subNav ul.dropdown a:hover { background:#94B85E; text-decoration:none !important; }
	
	/* Page Content */
	.pageContent { overflow:hidden; clear:both; float:left; }
		.contentHeader { height:140px; padding:10px 0 0 25px; background-repeat:no-repeat; width:925px; }
		.contentMain { float:left; width:600px; padding:30px 25px; background:#fff url('gfx/gfx_contentMainBg.gif') no-repeat top right; }
		.contentSidebar { width:250px; padding:30px 25px; float:left; }
		/* Startpage alt */
		.startPage .contentHeader { padding:0; position:relative; height:347px; z-index:1; zoom:1; }
		.startPage .contentMain { background:transparent url('gfx/gfx_contentMainBgStart.gif') no-repeat top left; width:920px; padding:30px 15px; position:relative; z-index:99; margin-top:-10px; overflow:visible; min-height:340px; height:auto; }
		/* Section */
		.contentMain.sectionStart { background:transparent url('gfx/gfx_contentMainBgSektion.gif') no-repeat top left; width:920px; padding:30px 15px; }
		
		/* Search */
		#ResultArea ul { padding-left: 2px; padding-top: 4px; }
		
		/* SITEMAP PAGE */
		#SiteMap ul { margin: 0; padding: 0.2em 0;}
		#SiteMap ul ul { padding: 0; margin-left: 0.5em;}
		#SiteMap li { margin: 0 0 0.5em 0; padding: 0; list-style: none; font-size: 1.3em;}
		#SiteMap li a { text-decoration: none;}
		#SiteMap li li { margin: 0.2em 0; padding-left: 1em; background: url('/Templates/Public/Images/SiteMapBullet.png') no-repeat; font-size: 0.7em;}
		#SiteMap li li a { text-decoration: underline;}
		#SiteMap li li li { font-size: 1em;}
		
		/* FORMS */
		.xForm {}
		.xForm h2		{padding: 1em 0; margin: 0;	}
		.xForm legend 		{color: Black;	}
		.xForm input 		{float: left;	}
		.xForm .heading		{font-weight: bold; 	font-size: 1em; padding: 0; margin: 0.4em 0em;}
		.xForm #id_matrix		{width: 100%; margin: 0;	padding: 0;}
		.xForm #id_matrix td		{border:0;	margin: 0;	padding: 0.2em 0;}
		span.xformvalidator		{color: Red;}
		.xForm .options 		{float: left;}
		.xForm label 		{margin-right: 0.5em; float: left;}
		#id_matrix br 		{clear: both;}
		.thankyoumessage		{padding: 1em 0; margin: 0;	font-weight: bold;}
		
		/* Puff */
		.contentPuffGroup { margin-bottom:30px; }
			.contentPuffGroupHeader { display:block; border-bottom:5px solid #bdd684; padding:0 5px 10px; margin-bottom:10px; }
		.contentPuff { border-bottom:1px solid #c5c3c3; position:relative; padding:0 5px 20px; margin-bottom:10px; }
			.contentPuff .readMore { position:absolute; bottom:0; right:0; background:#fff url('gfx/gfx_linkBg.gif') no-repeat top left; border:1px solid #c5c3c3; border-bottom:none; color:#fff; font-size:11px; padding:0 5px 0 15px; line-height:17px; }
				.contentPuff .readMore:hover { text-decoration:underline; }
			/* Startpage alt */
			.startPage .contentPuffGroup { float:left; width:275px; margin:0 45px 0 0; }
				.startPage .contentPuffGroup.first { width:275px; }
				.startPage .contentPuffGroup.middle { width:250px; }
				.startPage .contentPuffGroup.last { width:300px; margin:0; }	
					.startPage .contentPuffGroup .contentPuff { border-bottom:none; padding-bottom:10px; }
		
		/* Section Puff */
		.sectionPuffGroup { margin-bottom:30px; overflow:hidden; min-height:225px; height:auto; }
			.sectionPuffGroup .sectionPuff { float:left; width:280px; margin:0 40px 0 0; }
				.sectionPuffGroup .sectionPuff.last { margin:0; }
				
		/* Section Puff */
		.sectionEditGroup { margin-bottom:30px; overflow:hidden; border-top:2px solid #dbdbdb; padding:30px 0 0 0; }
			.sectionEditGroup .sectionEdit { float:left; width:430px; margin:0 40px 0 0; }
				.sectionEditGroup .sectionEdit.last { margin:0; }
				
	/* Page Footer */
	.pageFooter { border-top:5px solid #999; position:relative; overflow:visible; clear:both; }
		.pageFooter .pageFooterLeft { padding:5px 15px; float:left; }
			.pageFooter .pageFooterLeft span { float:left; clear:both; }
			.pageFooter .pageFooterLeft .copyright { clear:both; font-size:11px; }
		.pageFooter .pageFooterRight { padding:0 30px 0 0; position:absolute; top:-5px; right:0; }
			.pageFooter .pageFooterRight .pageFooterSecNav { border-top:5px solid #009966; padding:3px 15px; font-size:11px; }
				.pageFooter .pageFooterRight .pageFooterSecNav ul li { display:inline; }
					.pageFooter .pageFooterRight .pageFooterSecNav ul li a { color:#777; }
					.pageFooter .pageFooterRight .pageFooterSecNav ul li a:hover { text-decoration:underline; }



