@charset "utf-8";
a, a:link, a:visited {color: #047DC4; text-decoration: none; background-color: transparent;}
a:hover {color: #047DC4; text-decoration: underline; background-color: transparent;}

.site_colour a:link, .site_colour a:visited {color: #047DC4; text-decoration: none; background-color: transparent;}
.site_colour a:hover {color: #047DC4; text-decoration: underline; background-color: transparent;}

.contentPageMainColumn strong a:link, .contentPageMainColumn strong a:visited, .contentPageMainColumn a:link strong, .contentPageMainColumn a:visited strong {color: #047DC4; text-decoration: none; background-color: transparent;}
.contentPageMainColumn strong a:hover, .contentPageMainColumn a:hover strong {color: #047DC4; text-decoration: underline; background-color: transparent;}

.navContainer { background-image: url(/includes/siteimages/main/nav_bg.gif); }
.footerContainer { background-image: url(/includes/siteimages/main/footer_bg.gif); }

#panel-left-a {
	width: 300px;
	height: 280px;
	float: left;
	border-radius: 15px;
}
#panel-left-a .panel-heading {
	background-color: #778590;
	border-radius: 15px 15px 0 0;
	padding: 5px 15px 5px 15px;
	font-size: 16pt;
	font-weight: bold;
	color: white;
	text-align: center;
}
#panel-left-a .panel-body {
	background-repeat: no-repeat;
	padding: 15px;
	border-radius: 0 0 15px 15px;
}

#panel-left-a .panel-body h2 {
	margin: 0 0 4px 0;
}

#panel-left-a .panel-body p {
	padding-top: 4px;
	margin:0;
}
#panel-middle-a {
	width: 300px;
	height: 282px;
	margin-left: 30px;
	margin-right: 30px;
	float: left;
	border-radius: 15px;
	background-color: #F3F2F7;
}

#panel-middle-a .panel-heading {
	font-size: 16pt;
	font-weight: bold;
	background-color: #778590;
	color: white;
	border-radius: 15px 15px 0 0;
	padding: 5px 15px;
	text-align: center;
}
#panel-middle-a .panel-body {
	padding: 15px 15px;
}
#panel-middle-a .panel-body img {
	margin-bottom: 5px;
}

#content-feature-a-row {
	margin-top: 20px;
}
.content-feature-a-wrapper {
	width: 135px;
	float: left;
}
.content-feature-a-body {
	text-align: center;
}
.content-feature-a-body a {
	font-weight: bold;
}
.content-feature-a-body img {
	width: 135px;
	border-radius: 5px;
}

#panels-middle {
	margin-top: 20px;
}

#panel-left-b {
	width: 298px;
	float: left;
}
#panel-left-b .panel-heading img {
	border-radius: 15px 15px 0 0;
}
#panel-left-b .panel-body {
	padding: 15px 15px 0 15px;
	border-color: lightgray;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-radius: 0 0 15px 15px;
	height: 191px;
}
#panel-left-b .panel-body h2 {
	margin: 0 0 8px 0;
}
#panel-left-b .panel-body p {
	padding: 0;
	margin: 0 0 4px 0;
}

#panel-middle-b {
	float: left;
	width: 300px;
	margin-left: 30px;
}

#panel-right-b {
	float: left;
	width: 300px;
	margin-left: 30px;
	padding-left: 0;
}

#content-feature-b-row {
	margin-top: 10px;
}
.content-feature-b-wrapper {
	width: 135px;
	float: left;
}
.content-feature-b-body {
	text-align: center;
}
.content-feature-b-body a {
	font-weight: bold;
}
.content-feature-b-body img {
	width: 135px;
	margin-bottom: 8px;
}
.content-feature-b-body div {
	line-height: 14px;
}
#social-media-tabs {
	background: #EBEDEE;
	padding: 0;
	border-radius: 15px;
	height: 294px;
	width: 300px;
}
#social-media-tabs > .ui-widget-content {
	border: 1px solid lightgray;
	background: white;
}
#social-media-tabs > ul {
	background: none;
	border: 0;
	padding: 0;
}
#social-media-tabs > ul > li {
	background: lightgray;
	margin: 0;
	width: 33.33%;
	text-align: center;
	border: 0;
	border-radius: 15px 15px 0 0;
}
#social-media-tabs > ul > li.ui-state-active {
	background: #778590;
	border: 0;
}

#social-media-tabs > ul > li > a > img {
	margin-left: 20px;
}
#social-media-tabs > ul > li.ui-state-hover {
	border: 0;
}
#social-media-tabs > ul > li.ui-state-focus {
	border-color: red;
	outline: 0;
}
#social-media-tabs > ul > li > a:focus {
	border: 0;
	outline: 0;
}
#social-media-tabs .social-media-content {
	margin: 0px;
	height: 248px;
}
#social-media-tabs .ui-tabs-panel {
	padding: 0;
}

#social-media-tabs-2 > .panel {
	padding: 60px 15px 15px 15px;
	text-align: center;
	font-size: 9pt;
	font-weight: bold;
}

/*-- HOME PAGE --*/
.productSearchHolder {background: url(/includes/siteimages/main/box_300_bottom.gif) bottom left no-repeat #016FAF; height:240px;}
.productSearchTop { background-color: #016FAF; border-top: 1px solid #016FAF }

/*-- HOME PRODUCT SEARCH --*/	
.homeProductSearchHolder { background: url(/includes/siteimages/main/box_300_bottom.gif) bottom left no-repeat #016FAF; }
.homeProductSearchTop { background: url(/includes/siteimages/main/box_300_top.gif) top left no-repeat #FFFFFF; }

.search_counter {
	background-color: #778590;
}

/*
.homeLatestNews h2 { background: url(/includes/siteimages/main/col_head_300.gif) top left no-repeat #778590;}
.homeLatestNews li { background-image: url(/includes/siteimages/main/icon_home_news.gif); }
.homeLatestNews li a:hover { color: #778590; }
	
.homeUpcomingEvents h2 { background: url(/includes/siteimages/main/col_head_300.gif) top left no-repeat #778590;}
.homeEventItem a:hover { color: #778590;}
.homeEventItemDate { background: url(/includes/siteimages/main/home_events_date_bg.gif) top left no-repeat #ebedee;}

.homeMemberInfo h2 { background: url(/includes/siteimages/main/col_head_300.gif) top left no-repeat #778590; }
.homeMemberInfo li { background-image: url(/includes/siteimages/main/icon_home_member.gif); }
.homeMemberInfo li a:hover { color: #778590; }

.homeRecentFeatures h2, .homeFeatureItem a:hover { color: #778590; }

/*-- CONTENT PAGE --*/
.content ul li {
	list-style: none;
	background: 0em 0.6em no-repeat;
	padding: 2px 0 0px 16px;
}

.contentPageRightNav ul li, .contentPageMainColumn ul li, .contentPageWideColumn ul li , .content_content ul li, .content ul li {
	background-image: url(/includes/siteimages/main/bullet_content.gif)
}

.contentPageRightNav h1 { background-color: #778590; border-radius: 5px 5px 0 0; }

/*-- BUTTON STYLING --*/
.button { background: transparent url(/includes/siteimages/main/bg_button_a.gif) no-repeat scroll top right; color: #FFFFFF;}
.button span { background: transparent url(/includes/siteimages/main/bg_button_span.gif) no-repeat; }
.button:active { background: transparent url(/includes/siteimages/main/bg_button_a_click.gif) no-repeat scroll top right; }
.button:active span { background: transparent url(/includes/siteimages/main/bg_button_span_click.gif) no-repeat; } 

/*-- new button styling --*/
button, button.cssbutton, span.cssbutton, input[type="submit"].cssbutton, div.cssbutton, li.cssbutton, a.cssbutton, a.cssbutton:link, a.cssbutton:visited {
	color:#ffffff;
	background-color: #047DC4;
	border: 1px solid #047DC4; 
	text-decoration:none;
}

/*-- new button styling --*/
button:active, button.cssbutton:active, span.cssbutton:active, input[type="submit"].cssbutton:active, div.cssbutton:active, a.cssbutton:active, li.cssbutton:active {
	color:#ffffff;
	background-color: #016FAF;
	border: 1px solid #016FAF; 
	text-decoration:none;
}

/*-- new button styling --*/
button.cssbutton-secondary, button.cssbutton.cssbutton-secondary, span.cssbutton.cssbutton-secondary, input[type="submit"].cssbutton.cssbutton-secondary, div.cssbutton.cssbutton-secondary, a.cssbutton.cssbutton-secondary, a.cssbutton.cssbutton-secondary:link, a.cssbutton.cssbutton-secondary:visited, li.cssbutton.cssbutton-secondary {
	color:#047DC4;
	background-color: #ffffff;
	border: 1px solid #047DC4; 
	text-decoration:none;
}

/*-- new button styling --*/
button.cssbutton-secondary:active, button.cssbutton.cssbutton-secondary:active, span.cssbutton.cssbutton-secondary:active, input[type="submit"].cssbutton.cssbutton-secondary:active, div.cssbutton.cssbutton-secondary:active, a.cssbutton.cssbutton-secondary:active, li.cssbutton.cssbutton-secondary:active {
	color:#ffffff;
	background-color: #016FAF;
	border: 1px solid #016FAF; 
	text-decoration:none;
}

/*-- new button styling --*/
button.cssbutton-secondary:hover, button.cssbutton.cssbutton-secondary:hover, span.cssbutton.cssbutton-secondary:hover, input[type="submit"].cssbutton.cssbutton-secondary:hover, div.cssbutton.cssbutton-secondary:hover, a.cssbutton.cssbutton-secondary:hover, li.cssbutton.cssbutton-secondary:hover {
	color:#ffffff;
	background-color: #047DC4;
	border: 1px solid #047DC4; 
	text-decoration:none;
}

/* HOMEPAGE SLIDER */
#nav a { background-image : url(/includes/siteimages/main/slide-nav.gif); }
#nav a.activeSlide { color:#778590; }

.form-button {
	background-color: #778590;
	border: 1px solid #778590; 
}

.highlight_string {
	color: #FF8100;
}

.delete_confirm {
	background-color: #FF8100;
}
.formErrorContent {
	background: #FF8100;	/* main background of the error box */
}

.required-flag, .req-flag {
	background-image: url(/includes/siteimages/main/required.png);
}

.req-not-validated-flag {
	background-image: url(/includes/siteimages/main/site_star.png);
}


.site_colour {
	color: #778590;
}

.site_colour_bg {
	background-color: #778590;
	color:white;
}

.site_colour_border {
	border: 1px solid #778590;
}

.site_contrast {
	color: #FF8100;
}

.site_contrast_weak {
	background-color: #FF8100;
 	opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */	
}



.site_contrast_bold {
	color: #FF8100;
	font-weight: bold;
}

.site_contrast_bg {
	background-color: #FF8100;
}

/* had to add some specific tags to override some other very specific rules elesewhere in the stylesheet as CSS resolves conflicts giving priority to most specific match */
.site_contrast_container, h1.site_contrast_container , h2.site_contrast_container, h3.site_contrast_container, h4.site_contrast_container, h5.site_contrast_container, h6.site_contrast_container, p.site_contrast_container, div.site_contrast_container, span.site_contrast_container {
	background-color: #FF8100;
}

.site_contrast_border {
	border: 1px solid #FF8100;
}

.special_initial:first-letter {
	color: #FF8100;
}

.menu_base_color {
	background-color: #778590;
}

