/* resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	border:0;
	outline:0;
	background:transparent;
}

blockquote, q {
	margin-bottom:20px;
	quotes:none;
}

:focus {
	outline:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

body {
	font-family:"Arial", sans-serif;
	font-size:14px;
	line-height:20px;
	color:#222;
	background-color:#fff;
}

/* cufon */

.cufon-loading h1,
.cufon-loading h2,
.cufon-loading h3,
.cufon-loading .moreLink {
	visibility:hidden !important;
}

/* basic styles */

h1 {
	margin-bottom:10px;
	font-size:24px;
	line-height:35px;
	text-transform:uppercase;
	color:#b33c00;
}

.cufon-active h1 {
	margin-bottom:5px;
	font-size:30px;
	line-height:45px;
}

h2 {
	margin-bottom:10px;
	font-size:18px;
	text-transform:uppercase;
	color:#b33c00;
}

.cufon-active h2 {
	margin-bottom:5px;
	font-size:24px;
	line-height:35px;
}

h3 {
	margin-bottom:10px;
	font-weight:bold;
	color:#b33c00;
}

h4 {
	font-weight:bold;
	color:#222;
}

p {
	margin-bottom:20px;
}

a, a:visited {
	color:#0f9954;
	text-decoration:none;
}

a:hover {
	color:#222;
}

a img {
	border:none;
}

:focus {
	outline:0;
}

ul, ol {
	margin-bottom:20px;
	padding-left:20px;
}

ul ul, 
ul ol, 
ol ol, 
ol ul {
	margin:0;
}

blockquote {
	font-style:italic;
}

hr {
	margin:0;
	margin-bottom:20px;
	padding:0;
	height:1px;
	color:#c3e5d4;
	background-color:#c3e5d4;
	border:none;
}

/* structure */

#Page {
	padding-top:30px;
	background:#ebf7f1 url('../images/ui/page.png') 0 0;
}

#Wrapper {
	margin:auto;
	width:920px;
}

#Header {
	position:relative;
	width:920px;
	height:165px;
	background:url('../images/ui/header.png') no-repeat 0 0;
	z-index:1000;
}

#Logo {
	top:0px;
	left:20px;
	position:absolute;
}

#Logo h1 {
	margin:0 !important;
	padding:0 !important;
}

#Logo h1 a,
#Logo h2 a {
	display:block;
	width:374px;
	height:155px;
	background:url('../images/ui/logo.png') no-repeat 0 0;	
}

#Logo span {
	position:absolute;
	left:-900em;
}

#Navigation {
	position:absolute;
	right:3px;
	bottom:18px;
}

#Navigation ul {
	margin:0;
	padding:0;
	list-style:none;
}

#Navigation li {
	margin-left:3px;
	line-height:30px;
	float:left;
}

#Navigation li a {
	display:block;
	height:30px;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	background:url('../images/ui/navigation.png') no-repeat 0 0;
	float:left; /* ie 6 */
}

#Navigation li span {
	margin-left:10px;
	padding-right:25px;
	display:block;
	background:url('../images/ui/navigation.png') no-repeat 100% -30px;	
}

#Navigation li.chl2_active a {
	background-position:0 -90px;
}

#Navigation li.chl2_active span {
	background-position:100% -120px;	
}

#Navigation li a:hover {
	color:#b33c00;
	background-position:0 0;	
}

#Navigation li a:hover span {
	background-position:100% -60px;	
}

#Search {
	padding-left:150px;
	position:absolute;
	top:25px;
	right:10px;
	text-align:right;
	background:url('../images/ui/search.png') no-repeat 0 100%;
}

#Search form {
	margin-top:10px;
}

#Search a {
	font-size:12px;
	font-weight:bold;
	color:#fff;
}

#Search .chl2_textbox {
	margin:0;
	padding:5px;
	border:1px solid #1f662b;
}

#Search .chl2_majorButton {
	margin:0;
	padding:4px 5px;
	font-weight:bold;
	text-transform:uppercase;
	color:#b64926;
	border:1px solid #997d22;
	background:#ffc428 url('../images/ui/search_chl2_majorButton.png') repeat-x 0 0;		
	vertical-align:top;
}

#Search label {
     left:-9999em;
     position:absolute;
}

#Main {
	margin-top:-5px;
	padding-top:5px;
	background:#fff url('../images/ui/main.png') repeat-y 0 0;
}

#Main.home {
	margin:0;
	padding:0;
	background:none;
}

#Content {
	padding:0 20px 20px 20px;
	width:580px;
	float:left;
	overflow:hidden;
}

#Main.home #Content {
	padding:0;
	width:660px;
	float:left;
	overflow:visible;
}

#Main.oneColumn {
	background:#fff;
}

#Main.oneColumn #Content {
	width:880px;
	float:none;
}

#Sidebar {
	padding-top:30px;
	width:300px;
	float:right;
}
			
#Main.home #Sidebar {
	width:260px;
	float:right;
}

#Footer {
	height:1%;
	font-size:10px;
	font-weight:bold;
	color:#0f9954;
	background:#fff;
	border-top:10px solid #b33c00;	
	overflow:hidden;
}

#Footer .wrapper {
	margin:auto;
	padding:10px 0;
	position:relative;
	display:block;
	width:920px;
}

#Footer a {
	text-decoration:underline;
}

#Breadcrumb {
	margin-top:8px;
	margin-bottom:4px;
	font-size:11px;
}

#Breadcrumb a {
	font-weight:bold;
}

#Council {
	position:absolute;
	top:10px;
	right:0;
	width:155px;
	height:55px;
}

#Council a {
	display:block;
	width:155px;
	height:55px;
	background:url('../images/ui/council.png') no-repeat 0 0;
}

#Council a span {
	position:absolute;
	left:-999em;
}

#Feature {
	margin:10px 0 15px 0;
	padding-top:20px;
	position:relative;
	width:660px;
	background:url('../images/ui/feature.png') no-repeat 0 0;
}

#Feature .wrapper {
	padding:0 20px;
	position:relative;
	height:345px;
	background:#fff;
	overflow:hidden;
}

#Feature .footer {
	height:25px;
	background:url('../images/ui/feature.png') no-repeat 0 -10px;	
}

#Feature .items {
	float:right;
}

#Feature .items,
#Feature .item {
	position:relative;
	width:460px;
	height:345px;
	overflow:hidden;
}

#Feature .item .caption {
	padding:5px 10px;
	position:absolute;
	bottom:0;
	left:0;
	width:440px;
	color:#fff;
	background:#0f9954;
}

#Feature .item .caption h3 {
	margin:0;
	color:#fff;
}

#Feature #Thumbnails {
	margin:0;
	padding:0;
	position:relative;
	list-style:none;
	width:140px;
	height:345px;
	float:left;
	overflow:hidden;
}

#Feature #Thumbnails li {
	margin-bottom:15px;
	position:relative;
	display:block;
	width:140px;
	height:105px;
	overflow:hidden;
}

#Feature #Thumbnails a {
	display:block;
	border:2px solid #59b286;
}

#Feature #Thumbnails .activeSlide {
	border-color:#222;
}

#Feature #Thumbnails span {
	padding:2px 5px;
	position:absolute;
	bottom:0;
	display:block;
	width:126px;	
	font-size:10px;
	line-height:15px;
	font-weight:bold;
	color:#fff;
	background:#0f9954; 
}

#Feature #Thumbnails .activeSlide span {
	background:#222;
}

#Feature #Thumbnails img {
	display:block;
}

#Feature #Pager {
	position:absolute;
	bottom:25px;
	right:0;
	z-index:999;
}

#Feature .next,
#Feature .previous {
	position:absolute;
	bottom:10px;
	width:20px;
	height:21px;
	overflow:hidden;
	z-index:999;
}

#Feature .next span,
#Feature .previous span {
	position:absolute;
	left:-999em;
}

#Feature .next:hover,
#Feature .previous:hover {
	cursor:pointer;
}

#Feature .next {
	right:30px;
	background:url('../images/ui/pager_next.png') no-repeat;
}

#Feature .previous {
	right:55px;
	background:url('../images/ui/pager_previous.png') no-repeat;
}

#Events {
	margin-bottom:15px;
	padding-top:10px;
	position:relative;
	width:400px;
	background:url('../images/ui/events.png') no-repeat 0 0;
	float:left;	
}

#Events .wrapper {
	padding:5px 20px 10px 90px;
	background:#fff;
}

#Events .footer {
	height:15px;
	background:url('../images/ui/events.png') no-repeat 0 -10px;
}

#Events ul {
	margin:0;
	padding:0 0 10px 0;
	font-weight:bold;
	list-style:none;
}

#Events ul span {
	display:block;
	font-size:11px;
}

#Events h2 {
	position:relative;
	display:block;
	height:40px;
	width:230px;
	background:url('../images/ui/h2_events.png') no-repeat 0 0;
}

#Events h2 span {
	position:absolute;
	left:-999em;
}

#Events #Star {
	position:absolute;
	top:10px;
	left:-35px;
	width:116px;
	height:195px;
	background:url('../images/ui/star.png') no-repeat 0 0;
}

#Poll {
	margin-bottom:15px;
	padding-top:10px;
	width:245px;
	color:#fff;
	background:url('../images/ui/poll.png') no-repeat 0 0;
	float:right;	
}

#Poll .chl2_form {
	margin:0;
}

#Poll .chl2_labelledField {
	padding:5px 0 0 0;
}

#Poll .wrapper {
	padding:5px 20px 10px 20px;
	background:#b33c00;
}

#Poll .footer {
	height:15px;
	background:url('../images/ui/poll.png') no-repeat 0 -10px;
}

#Poll h2 {
	margin:0;
	color:#fff;
}

#Poll p {
	margin:0;
}

#Poll .chl2_form {
	padding:0;
	background:none;
}

#Main.home .blog {
	margin-bottom:15px;
	padding-top:10px;
	width:260px;
	background:url('../images/ui/home_blog.png') no-repeat 100% 0;
}

#Main.home .blog .posts {
	padding:5px 20px 10px 20px;
	font-weight:bold;	
	background:#ffcd32 url('../images/ui/home_blog.png') no-repeat 0 0;
}

#Main.home .blog .posts span {
	display:block;
	font-size:11px;
}

#Main.home .blog .posts span a {
	text-decoration:underline;
	color:#222;
}

#Main.home .blog .posts span a:hover {
	text-decoration:none;
}

#Main.home .blog .footer {
	height:10px;
	background:url('../images/ui/home_blog.png') no-repeat 100% -20px;
}

#Main.home .blog ul {
	margin:0;
	padding:0 0 10px 0;
	list-style:none;
}

.connect {
	margin-bottom:10px;
}

.connect h2 {
	margin:0 20px 15px 20px;
	position:relative;
	display:block;
	height:24px;
	background:url('../images/ui/h2_connect.png') no-repeat 0 0;
}

.connect h2 span {
	position:absolute;
	left:-900em;
}

.connect ul {
	margin:0;
	margin-left:10px;
	padding:0;
	overflow:hidden;
}

.connect li {
	margin:0 0 20px 10px;
	display:block;
	width:115px;
	height:48px;
	line-height:48px;
	float:left;
	overflow:hidden;
}

.connect li a {
	color:#b23c00;
}

.connect li a:hover {
	color:#222;
}

.cufon-active .connect li a {
	font-size:18px;
	font-weight:bold;
}

.connect li img {
	margin-right:5px;
	float:left;
}

.theme {
	margin-bottom:10px;
	padding:0 20px;
	position:relative;
	height:100px;
}

.theme h2 {
	padding:0;
	position:relative;
	display:block;
	height:80px;
	background:url('../images/ui/h2_theme.png') no-repeat 0 0;
}

.theme h2 span {
	position:absolute;
	left:-900em;
}

.theme ul {
	margin:0;
	padding:0;
	position:absolute;
	bottom:5px;
	left:80px;
	height:48px;
	overflow:hidden;
}

.theme li {
	position:relative;
	display:block;
	width:40px;
	height:48px;
	float:left;
	overflow:hidden;
}

.theme li a {
	margin:0 3px;
	display:block;
	width:34px;
	height:36px;
	background:url('../images/ui/theme.png') no-repeat 0 0;	
}

.theme li.green a {
	background-position:0 0;
}
/*
.theme li.red a {
	background-position:-40px 0;
}

.theme li.yellow a {
	background-position:-80px 0;
}
*/

.theme li.brown a {
	background-position:-40px 0;
}

.theme li.purple a {
	background-position:-80px 0;
}

.theme li.black a {
	background-position:-120px 0;
}

.theme li a:hover {
	height:48px;
}

.theme li span {
	position:absolute;
	left:-900em;
}

.moreLink,
.moreLink:visited {
	padding-right:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#b23c00;
	background:url('../images/ui/moreLink.png') 100% -2px no-repeat;
}

.cufon-active .moreLink {
	background:url('../images/ui/moreLink.png') 100% 0 no-repeat;
}

.moreLink:hover {
	color:#222;
	background-position:100% -37px;
}

.cufon-active .moreLink:hover {
	background-position:100% -35px;
}	

.cufon-active .moreLink {
	font-size:16px;
	line-height:25px;
}

.subNodes h3 {
	margin:0;
}

.subNodes .link {
	margin-bottom:20px;
	width:280px;
}

.subNodes .image {
	margin-right:10px;
	width:90px;
	height:90px;
	float:left;
}

.subNodes .image a {
	display:block;
	border:2px solid #59B286;	
}

.subNodes .image a:hover {
	border-color:#222;
}

.subNodes img {
	display:block;
}

.subNodes .text {
	margin-top:0px;
	width:180px;
	float:left;
}

.downloads {
	padding-bottom:10px;
}

.downloads h3 {
	margin:0;
	color:#666;
	font-weight:normal;
}

.downloads h3 a {
	font-weight:bold;
}

.downloads span img {
	margin-top:1px;
	margin-right:3px;
	display:block;
	float:left;
}

.downloads ul {
	margin:0;
	padding:0;
	list-style:none;
}

.downloads p {
	margin-bottom:10px;
}

.news {
	margin-bottom:20px;
	padding:0 20px;
	width:260px;
}

.news h2 {
	margin:0;
	color:#0f9954;
}

.news .wrapper {
	padding:10px 20px;
	height:290px;	
	background:url('../images/ui/news.png') no-repeat 0 0;
	overflow:hidden;
}

.news .item {
	width:220px;
	height:200px;
	overflow:hidden;
}

.news .item {
	position:relative;
	width:216px;
	height:196px;
	border:2px solid #59b286;
	overflow:hidden;
}

.news img {
	margin:0;
	padding:0;
	display:block;
}

.news .text {
	padding:2px 5px;
	position:absolute;
	bottom:0;
	left:0;
	width:206px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	background:#0f9954;
}

.news .text a,
.news .text a:visited {
	display:block;
	text-decoration:none;
	color:#fff;	
}

.news .text a:hover {
	text-decoration:underline;
}

.news .controls {
	margin-top:10px;
	margin-bottom:5px;
}

.news .controls .previous {
	margin-right:10px;
	display:block;
	width:14px;
	height:16px;
	float:left;
	text-indent:-900em;
	background:url('../images/ui/news_previous.png') no-repeat 0 0;
	overflow:hidden;
}

.news .controls .next {
	display:block;
	width:14px;
	height:16px;
	float:left;
	text-indent:-900em;
	background:url('../images/ui/news_next.png') no-repeat 0 0;
	overflow:hidden;
}

.news .controls .previous:hover,
.news .controls .next:hover {
	background-position:0 100% !important;
	cursor:pointer !important;
}

.news .pager a,
.news .pager a:visited {
	margin-right:10px;
	display:block;
	width:16px;
	height:16px;
	font-size:11px;
	font-weight:bold;
	line-height:16px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background:url('../images/ui/pager_a.png') no-repeat 0 0;
	float:left;
	overflow:hidden;
}

.news .pager a.activeSlide {
	background:url('../images/ui/pager_activeSlide.png') no-repeat 0 0;
}

.pageImage {
	margin-left:20px;
	margin-bottom:10px;
	width:260px;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	float:right;
	clear:both;
	overflow:hidden;
}

.pageImage img {
	margin:0;
	padding:0;
	display:block;
}

/* forms */

input, textarea, select, option, legend {
	font-family:"Arial", sans-serif;
	font-size:14px;
	color:#222;
}

/*

In CHL many of the classes have shared padding values.

You can use the following selectors to apply your own padding values in bulk, or you can leave the defaults.

Note: This is a good starting point, but if you want pixel perfection between CHL and the base design you will have to go further.

*/

/* elements with default padding:0.25em 0.5em; */

.chl2_row,
.chl2_table td,
.chl2_table th,
.chl2_validationMessage,
.chl2_w_sitemap h5,
.chl2_w_subNode li,
.chl2_form label {
	padding:5px 10px;
}

/* elements with default padding:0.5em; */

.chl2_panel .chl2_body, .chl2_2ColumnList,
.chl2_tabList li a,
.chl2_systemMessage .chl2_warning, 
.chl2_systemMessage .chl2_error, 
.chl2_systemMessage .chl2_success,
.chl2_systemMessage .chl2_information,
.chl2_title h6,
.chl2_form,
.chl2_form .chl2_formItem,
.chl2_form fieldset,
.chl2_blogItem,
.chl2_w_galleryImageView_image .chl2_imageTextGroup,
.chl2_w_comment .chl2_footer,
.chl2_w_activity .chl2_footer {
	padding:10px;
}

/* elements with default padding:0.5em 0; */

.chl2_w_latestNews .chl2_row,
.chl2_w_latestNews .chl2_left,
.chl2_w_latestNews .chl2_left .chl2_text,
.chl2_w_galleryThumbView .chl2_row,
.chl2_w_galleryImageView_preview .chl2_row,
.chl2_w_comment .chl2_commentPreview {
	padding:10px 0;
}

/* elements with default padding:0 0.5em; */
.chl2_horizontalList li,
.chl2_w_comment .chl2_wrapper {
	padding:0 10px;
}

/* elements with default padding:0 0.25em; */

.chl2_new,
.chl2_warning,
.chl2_error,
.chl2_success,
.chl2_information,
.chl2_table.chl2_labelValueGroup td,
.chl2_table.chl2_labelValueGroup th {
	padding:0 5px;
}

/* elements with default padding:0.25em 0; */

.chl2_2Column .chl2_columnCollection .chl2_left,
.chl2_2Column .chl2_columnCollection .chl2_right,
.chl2_paginatedSet .chl2_header,
.chl2_paginatedSet .chl2_footer,
.chl2_labelledField,
.chl2_w_compactEvent .chl2_2Column,
.chl2_w_compactNews .chl2_2Column,
.chl2_w_galleryThumbView .chl2_text,
.chl2_w_galleryImageView_preview .chl2_text,
.chl2_w_galleryImageView_image .chl2_text {
	padding:5px 0;
}

/* elements with default padding-left:1em; */

.chl2_w_compactEvent .chl2_text,
.chl2_w_compactNews .chl2_text,
.chl2_w_latestNews .chl2_right .chl2_text,
.chl2_blogItem .chl2_text {
	padding-left:10px;
}

/* elements with default padding-top:0.5em; */
.chl2_w_comment .chl2_row {
	padding-top:10px;
}

/* elements with default padding-bottom:0.5em; */
.chl2_w_comment .chl2_row .chl2_comment {
	padding-bottom:10px;
}

/* end padding resets */

/*

Just like padding there is a shared border colour.

You can use the following selectors to apply your own border colour in bulk, or you can leave the default.

*/

.chl2_row,
.chl2_rowCollection,
.chl2_row .chl2_row,
.chl2_paginatedSet .chl2_header,
.chl2_paginatedSet .chl2_footer,
.chl2_table td, .chl2_table th,
.chl2_listRow li,
.chl2_w_compactEvent .chl2_2Column,
.chl2_w_compactNews .chl2_2Column,
.chl2_w_latestNews,
.chl2_w_subNode .chl2_header,
.chl2_w_subNode li,
.chl2_w_sitemap h5,
.chl2_blogItem,
.chl2_w_comment .chl2_wrapper,
.chl2_w_comment .chl2_footer,
.chl2_w_comment .chl2_commentPreview {
	border-color:#c3e5d4;
}

/* end border resets */

/* margin resets */

.chl2_systemMessage,
.chl2_form fieldset,
.chl2_w_comment .chl2_footer,
.chl2_w_comment .chl2_commentPreview {
	margin-bottom:20px;
}

/* end margin resets */

.chl2_odd,
.chl2_w_comment .chl2_odd .chl2_row {

}

.chl2_even,
.chl2_w_comment .chl2_even .chl2_row,
.chl2_title h6,
.chl2_w_sitemap h5,
.chl2_w_galleryImageView_image .chl2_imageTextGroup {
	background-color:#ebf7f1;
}

/*** end resets ***/

.chl2_table,
.chl2_rowCollection,
.chl2_2ColumnList,
.chl2_tabSet,
.chl2_w_subNode,
.chl2_w_subNodeList,
.chl2_w_comment,
.chl2_w_latestNews,
.chl2_w_compactNews,
.chl2_w_compactEvent,
.chl2_w_sitemap,
.chl2_w_blog1,
.chl2_w_galleryThumbView,
.chl2_w_galleryImageView,
.chl2_page_2Column,
.chl2_form,
.chl2_w_activity {
	margin-bottom:20px;
}

.chl2_2ColumnList,
.chl2_w_latestNews .chl2_2Column,
.chl2_2Column .chl2_columnCollection,
.chl2_page_2Column {
	background-image:url('../images/ui/chl_2Column.gif');
}

.chl2_panel {
	margin-bottom:20px;
	background:#ebf7f1;
}

.chl2_panel .chl2_wrapper {
	position:relative;
	background:url('../images/ui/chl2_panel_top.gif') no-repeat 0 0;
}

.chl2_panel .chl2_header {
	height:10px;
	background:url('../images/ui/chl2_panel_top.gif') no-repeat 100% 0;
}

.chl2_panel .chl2_body {
	padding:0 10px 10px 10px;
	background:url('../images/ui/chl2_panel_bottom.gif') no-repeat 0 100%;
}

.chl2_panel .chl2_footer {
	position:absolute;
	bottom:0;
	left:0;
	height:10px;
	width:100%;
	background:url('../images/ui/chl2_panel_bottom.gif') no-repeat 100% 100%;
}

.chl2_panel ul,
.chl2_panel ol {
	margin-bottom:0;
}

#Sidebar .chl2_panel {
	margin:0 20px 30px 20px;
	background:#fff;
}

#Sidebar .chl2_panel .chl2_wrapper {
	background:url('../images/ui/sidebar_chl2_panel_top.gif') no-repeat 0 0;
}

#Sidebar .chl2_panel .chl2_header {
	background:url('../images/ui/sidebar_chl2_panel_top.gif') no-repeat 100% 0;
}

#Sidebar .chl2_panel .chl2_body {
	background:url('../images/ui/sidebar_chl2_panel_bottom.gif') no-repeat 0 100%;
}

#Sidebar .chl2_panel .chl2_footer {
	background:url('../images/ui/sidebar_chl2_panel_bottom.gif') no-repeat 100% 100%;
}

.chl2_tabBody {
	padding:0;
	position:relative;
	top:-1px;
	height:1%; /* for ie */
	z-index:1;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

.chl2_tabList {
	padding:0 10px;
	padding-top:34px; /* allow space for mecc_alert */
	position:relative;
	left:0;
	z-index:2;
}

.chl2_tabList li,
.chl2_tabList li.chl2_last {
	margin-right:5px;
	position:relative;
	top:0;
	text-transform:uppercase;
	border:solid 1px #c3e5d4;
}

.chl2_tabList li a,
.chl2_tabList li a:visited {
	padding:5px 10px;
	font-weight:bold;
	color:#222;
	background:#b8d9c8 url('../images/ui/chl2_tabSet_li.png') repeat-x 0 0;
}

.chl2_tabList li a:hover {
	background:#fff;
}

.chl2_tabList li.chl2_active {
	padding-bottom:1px;
	position:relative;
	top:0;
	border-bottom:none;
}

.chl2_tabList li.chl2_active a,
.chl2_tabList li.chl2_active a:visited {
	background:#fff;
}

.chl2_tabBody {
	padding-top:20px;
	border-color:#c3e5d4;
}

/* forms */

.chl2_form {
	padding:0;
	background:none;
}

.chl2_form .chl2_formItem {
	margin-bottom:10px;
	padding:0;
}

fieldset {
	border:1px solid #c3e5d4;
	padding:10px;
}

legend,
.chl2_form legend {
	font-weight:bold;
}

label,
.chl2_form label {
	margin:0;
	margin-bottom:5px;
	padding:0;
	display:block;
	width:auto;
	font-weight:bold;
	text-align:left;
	float:none;
}

.chl2_form label span {
	margin-left:5px;
}

.chl2_w_comment .chl2_form label span {
	margin:0;
}

label em {
	font-size:0.786em;
	font-weight:bold;
	font-style:normal;
	color:#808080;
}

label em code {
	color:#337700;
}

.chl2_field {
	padding:0;
	float:none;
}

.chl2_textbox,
.chl2_password,
.chl2_textarea,
.chl2_multipleSelect {
	padding:4px 5px;
	border:1px solid #ccc;
}

.chl2_textarea {
	width:90%;
}

.chl2_error .chl2_textbox,
.chl2_error .chl2_password,
.chl2_error .chl2_textarea,
.chl2_error .chl2_multipleSelect {
	border-color:#d96d6d;
}

.chl2_validationMessage {
	margin:0;
	margin-top:5px;
	padding:0;
	font-size:12px;
	font-weight:normal;
	color:#a63a32;
	background:none;
}

.chl2_labelledField label {
	display:inline;
	font-weight:normal;
}

.chl2_form .chl2_formItem.chl2_error {
	padding:10px !important;
}

.chl2_formItem.chl2_left .chl2_field {
	margin:0;
	margin-right:10px;
	padding:0;
	display:block;
	float:left;
}

.chl2_formItem.chl2_left label {
	margin:0;
	margin-top:3px;
	margin-right:10px;
	display:block;
	float:left;
}

.chl2_formItem.chl2_left .chl2_select {
	margin-top:2px;
}

.chl2_formItem.chl2_left .chl2_textbox {
	margin:0;	
}

.chl2_form .chl2_labelledField label {
	margin:0;
}

.chl2_form .chl2_labelledField .chl2_checkbox {
	vertical-align:top;
}

/* general chl */

th,
.chl2_table th {
	background-color:#b8d9c8;
	text-transform:uppercase;
}

.chl2_systemMessage ul,
.chl2_systemMessage ol,
.chl2_systemMessage p {
	margin-bottom:0;
}

.chl2_row h3 {
	margin:0;
}

.chl2_date {
	font-weight:bold;
}

.chl2_w_latestNews h2 {
	margin:0;
}

.chl2_w_latestNews .chl2_left {
	margin-right:-320px;
	width:320px;
}

.chl2_w_latestNews .chl2_right {
	margin-left:320px;
}

.chl2_w_latestNews .chl2_right .chl2_text {
	padding-top:10px;
}

.chl2_w_latestNews .chl2_left .chl2_imageTextGroup {
	width:320px;
}

.chl2_w_latestNews .chl2_2Column {
	background-position:330px 0;
}

/* fs styles */

.fs_gallery .thumbnail {
	margin-right:10px;
	margin-bottom:10px;
	width:104px;
	height:78px;
	overflow:hidden;
	float:left;
}

.fs_gallery .thumbnail img {
	display:block;
}

.fs_gallery.chl2_panel .chl2_body {
	padding-right:0;
}

.fs_sitemap_child {
	margin-bottom:20px;
}

.calendarShadeDark,
.calendarShadeLight {
	font-weight:bold;
}

.calendarShadeDark,
.month.alt {
	background:#fffbe5 !important;
}

.calendarToday {
	background:#ffee99 !important;
}

.calendar {
	font-size:12px;
}

.eventDetails {
	padding-left:0;
	list-style:none;
}

#fs_calendar .chl2_table {
	font-size:12px;
	line-height:18px;
}

.fs_poll_result {
	padding-top:5px;
	padding-bottom:0 !important;
}

.fs_poll_results {
	margin:0 !important;
	padding:0 !important;
	line-height:20px !important;	
}

.fs_poll_results p {
	font-weight:bold;
}

.fs_poll_chosen,
.fs_poll_resultBar {
	margin:0 !important;
}

.fs_poll_resultBar {
	height:10px;
}

.fs_poll_votes {
	margin-top:5px;
	font-size:11px;
	font-weight:bold;
}

.fs_poll_button {
	margin-top:10px;
	display:block;
	width:126px;
	height:24px;
	background:url('../images/ui/poll_button.png') no-repeat 0 0;
}

.fs_poll_button span {
	position:absolute;
	left:-999em;
}

.fs_blog .chl2_row p {
	margin-bottom:10px;
}

.fs_blog .chl2_row h2,
.fs_blogItem h1 {
	margin-bottom:0;
}

.fs_blog .chl2_date,
.fs_blogItem .chl2_date {
	margin-bottom:10px;
	font-weight:bold;
	font-size:11px;
}

.fs_captcha {
	margin-bottom:5px;
	font-size:11px;
	font-weight:bold;
}

.fs_captcha img {
	display:block;
}

#updateCalFilter p {
	margin:0;
}

#updateCalFilter .chl2_majorButton {
	margin-top:20px;
}
