

/* ----------------------------------------------------------------------------------------------------
 * General
 * ---------------------------------------------------------------------------------------------------- */

/* reset some text editors styles */

ul { list-style-type: none; padding: 0; }
ul li { padding: 0; }
/* ------------------------------ */


body {
	
}

.left { float: left; } .right { float: right; } .white { color: #fff; }
.user-success { color: #88a41a; font-weight: bold; }
.user-error { color: #FF3333; font-weight: bold; }

.wrapper {
	position: relative;
	float: left;
	width: 100%;
	min-width: 1020px;
}

.centre {
	position: relative;
	width: 1020px;
	margin: 0 auto 0 auto;
}

.container {
	position: relative;
	float: left;
	width: 1020px;
}

/* ----------------------------------------------------------------------------------------------------
 * Header specific
 * ---------------------------------------------------------------------------------------------------- */

#header-wrap {
	background-color: #8e9092;
	background-image: url('../cms_files/80/body-bg.png');
	background-repeat:  no-repeat;
	background-position: top right;
}

#header {
	height: 130px;
	padding-top: 20px;
}


#twitter-logo {
	position: absolute;
	padding-right: 25px;
	margin-right: 4px;
	right: 0px;
	top: 80px;
	text-align: right;
	color: #fff;
}

#scrollup {
   position: relative;
   overflow: hidden;
   height: 87px;
   width: 290px;
   border-bottom: 1px solid #7d7d7d;
 }
.headline {
   position: absolute;
   top: 210px;
   left: 5px;
   height: 145px;
   width:290px;
 }



#contact-info {
	position: absolute;
	padding-right: 25px;
	margin-right: 30px;
	right: 0px;
	top: 40px;
	text-align: right;
	color: #fff;
	background-image: url('../cms_files/80/phone-icon.gif');
	background-position: right;
	background-repeat: no-repeat;
}



#contact-info h3, #contact-info h4 {
	margin: 0;
}

#contact-info a {
	color: #fff;
	font-weight: normal;
}



#home-body #header {
	height: 389px;
}

#header .menu {
	position: absolute;
	top: 120px; left: 0px;
	border-top: 1px solid #848585;
	margin: 0 30px 0 30px;
	padding: 0px 0 0 10px;
	width: 950px;
}

#header .menu li { float: left; height: 30px; padding-top: 8px; }
#header .menu .current { background-image: url('../cms_files/80/arrow.gif'); background-position: 10px 0; background-repeat: no-repeat; }

#header .menu .divider a {
	padding-right: 7px;
	border-right: 1px solid #abacac;
	margin-right: 7px;
}

.menu a, .menu a:active, .menu a:link, .menu a:visited { color: #fff; text-decoration: none; }
.menu a:hover { border-bottom: 1px solid #b2d234; }

#header .menu a { font-weight: bold; }
#header .menu a:hover { color: #b2d234; border-bottom: 0; }

/* ----------------------------------------------------------------------------------------------------
 * Banner specific
 * ---------------------------------------------------------------------------------------------------- */

#banner-wrap {
	height: 70px;
	background-color: #b2d234;
	background-image: url('../cms_files/80/banner-bg.png');
	background-repeat: repeat-x;
}

#home-banner {
	position: absolute;
	top: 150px;
	left: 0;
	width: 980px;
	height: 260px;
	margin: 0 20px 0 20px;
	background-color: #b2d234;
	background-image: url('../cms_files/80/home-banner-bg.png');
	background-repeat: no-repeat;
	z-index: 100;
}

#home-banner-base { position: absolute; top: 0; left: 20px; }

#content h1 { width: 600px; height: 50px; overflow: hidden; display: block; position: absolute; top: -52px; left: -240px; background-color: transparent;	 }
/*#content .sIFR-flash { width: 500px; }*/

#content .sIFR-replaced { height: 50px; top: -55px; }
#content .sIFR-alternate { position: absolute; top: 0; left: 0; display: none; }

#banner .banner-btn {
	position: absolute; right: 20px; top: 16px; width: 190px; height: 28px; color: #4d4e50; padding: 12px 0 0 15px;
	background-image: url('../cms_files/80/blank-button.gif'); background-repeat: no-repeat; z-index: 500; }


#home-content { position: relative; z-index: 300; }

#home-about-btn {
	position: absolute; left: 35px; bottom: 10px; width: 290px; height: 28px; color: #4d4e50; padding: 12px 0 0 15px;
	background-image: url('../cms_files/80/about-btn.png'); background-repeat: no-repeat; }

#home-flash { padding:0;margin:0; position: absolute; left: 440px; top: 10px; width: 510px; height: 260px; z-index: 500; }
#home-latest-news { position: absolute; right: 10px; top: 0; width: 140px; height: 140px; z-index: 600; }

#home-banner h1 { position: absolute; background-color: transparent; top: 30px; left: 40px; width: 420px; }
#home-banner .sIFR-replaced { top: 25px; width: 410px; }
#home-banner .sIFR-alternate { position: absolute; top: 30px; left: 40px;; display: none; }
#home-banner h2 {
	position: absolute; color: #fff; width: 400px; left: 40px; top: 120px;	
	font-size: 17px; font-weight: normal; line-height: 140%; border-bottom: 0; }

.home-page-template a { color: #fff; }
.home-page-template a:hover { border-bottom: 1px solid #b2d234; }

.home-page-box-large img { float: left; padding-right: 10px; }
.home-page-box-large { width: 300px; height: 160px; background-image: url('../cms_files/80/home-box-bg.gif'); background-repeat: no-repeat; }
.home-page-box-large td { padding: 20px; }

.home-page-template h3 { color: #fff; font-size: 17px; font-weight: bold; }
.home-page-template h3, .home-page-template p { color: #fff; }
.home-page-box img { float: right; }
.home-page-box p { padding: 0 20px 0 20px; }

.home-page-box h3 { padding-left: 20px; border-bottom: 1px solid #7d7d7d; }
.home-page-box { width: 300px; }
.home-page-box li {
	border-bottom: 1px solid #7d7d7d;
	padding-bottom: 8px;
	margin-bottom: 8px;
	background-image: url('../cms_files/80/menu-bullet.gif');
	background-repeat: no-repeat;
	background-position: 5px 2px;
		padding-left: 20px;

}
.home-page-box li a {

}

.twitter-status {
	color: white; 
	}
.twitter-status a, .twitter-status a:visited {
	color: white;
	font-weight: bold;
	}

.twitter-status-time {
	color: #ccc;
	}
/* ----------------------------------------------------------------------------------------------------
 * Page specific
 * ---------------------------------------------------------------------------------------------------- */

#home-body {
	background-color: #8e9092;
}

#page-body {
	background-color: #dddede;
	background-image: url('../cms_files/80/page-bg.png');
	background-repeat: repeat-x;
	background-position: 0 220px;
}

#home-page-wrap {
	z-index: 50;
	/*margin-top: -41px;*/
}

#home-page {
	height: 180px;
	width: 960px;
	padding: 40px 30px 0 30px;
	background-color: #6c6e70;
	background-image: url('../cms_files/80/home-areas-bg.png');
	background-repeat: repeat-x;
}

#page-wrap {
	background-image: url('../cms_files/80/page-wrap-bg.png');
	background-repeat: repeat-x;
}

#page {
	width: 960px;
	margin: 0 30px 0 30px;
}

/* ----------------------------------------------------------------------------------------------------
 * Sidebar specific
 * ---------------------------------------------------------------------------------------------------- */

.sidebar-map a { color: #fff; }
.sidebar-map { margin-bottom: 150px; }
.sidebar-map-text { padding: 10px; }
.sidebar-map-image { position: absolute; left: 0; bottom: -150px; }

#sidebar-right {
	position: relative;
	background-color: #707274;
	background-image: url('../cms_files/80/sidebar-bg.png');
	background-repeat:  repeat-x;
	padding: 20px 10px 10px 10px;
	width: 210px;
	float: right;
}

#sidebar {
	position: relative;
	background-color: #707274;
	background-image: url('../cms_files/80/sidebar-bg.png');
	background-repeat:  repeat-x;
	padding: 20px 10px 10px 10px;
	width: 210px;
	float: left;
}

#sidebar .menu li {
	border-bottom: 1px solid #7d7d7d;
	padding: 5px 0 5px 0;
	background-image: url('../cms_files/80/menu-bullet.gif');
	background-repeat: no-repeat;
	background-position: 5px 7px;
}

#sidebar .submenu li {
	padding: 7px 0 2px 0;
	margin-left: 20px;
	background-image: none;
	border:none;
	border-bottom: 1px solid #7d7d7d;
}

#sidebar .menu a,  #sidebar .menu  .current a, #sidebar .menu  .submenu a{
	margin-left: 20px;
}

#sidebar .submenu a {
	margin-left: 0;	
}

#sidebar .submenu {
	margin-top: 5px;
	border-top: 1px solid #7d7d7d;
	font-size: 11px;
}

#sidebar .submenu a {

	color: #dddede;
}

#sidebar .submenu a:hover {
	color: #fff;
}

#sidebar .menu .current {
	font-weight: bold;
	background-image: url('../cms_files/80/menu-current-bg.png');
	background-repeat: repeat-x;
	background-position: 0px -4px;
}

#sidebar .menu .subopen {
	padding-bottom: 0;
	margin-bottom: 5px;
	/*background-image: url('../cms_files/80/menu-bullet-current.gif');*/
}

#sidebar .menu .current .submenu {
	font-weight: normal;
	margin-bottom: -1px;	
}

input, textarea, select {
	color: #737375;
}

.normal-submenu-item
{
	display:none;
}
.selected-submenu-item
{
	display:block;
}

#search-form {
	margin-top: 20px;
	border-top: 1px solid #7d7d7d;
	padding-top: 5px;
}

#search-form #srch_fld {
	border: 1px solid #a7a9ac;
	height: 14px;
	padding: 5px;
	float: left;
	width: 168px;
}

#search-form #submit {
	width: 28px;
	height: 26px;
	float: right;
}

/* ----------------------------------------------------------------------------------------------------
 * Content specific
 * ---------------------------------------------------------------------------------------------------- */

#content { position: relative; float: right; width: 700px; padding: 20px 10px 0 0; }
#content-small #content { width: 460px; padding-right: 20px; }

#content-premises { padding-top: 120px; }
#premises-flash { position: absolute; right: 10px; top: -75px; width: 710px; height: 200px; z-index:300; }

.noborder { border: 0; }
.noborder:hover { border: 0; }

#content #testimonials-content ul { border-top: 0px; }
#content #testimonials { position: relative; }
#content #testimonials li { float: left; width: 650px; padding-left: 50px; background-image: url('../cms_files/80/quote.gif'); background-repeat: no-repeat; background-position: 10px 5px; }

#content #testimonials .first { padding: 20px; width: 260px; height: 120px; float: left; border: 0; background-image: url('../cms_files/80/testimonial-box-bg.gif'); background-repeat: no-repeat; background-position: 0 0; }
#content #testimonials .first h3 { color: #fff; font-weight: bold; }

#content #testimonials .second { padding: 20px 70px 20px 70px; width: 240px; height: 120px; float: right; border: 0; background-image: url('../cms_files/80/testimonial-box2-bg.gif'); background-repeat: no-repeat; background-color: transparent; background-position: 0 0  }
#content #testimonials .divider { background: none; clear: both; border-bottom: 0; border-top: 1px dotted #C7C8C9; margin-top: 10px; }



#banner .small-btn { position: absolute; right: 20px; top: 16px; width: 120px; height: 28px; color: #4d4e50; padding: 12px 0 0 15px;
	background-image: url('../cms_files/80/blank-small-button.gif'); background-repeat: no-repeat; z-index: 500; }

.team-profile-small img { margin-bottom: 5px; }
.team-profile-small h5 { margin-bottom: 0; }

#faq-unanswered { position: absolute; right: 20px; top: 16px; width: 330px; }
#faq-unanswered h4 { position: absolute; left: 0; top: 15px; }
#faq-unanswered .small-btn { position: absolute; right: 0; top: 0; width: 120px; height: 28px; color: #4d4e50; padding: 12px 0 0 15px;
	background-image: url('../cms_files/80/blank-small-button.gif'); background-repeat: no-repeat; z-index: 500; }
	
#content #faq-questions ul { border-top: 0px; }
#faq-questions { float: left; width: 100%; }
#faq-answer { float: right; width: 345px; display: none; }
#faq { width: 100%; }
#faq .question { color: #737375; }
#faq .selected { background-color: #98b32c; background-image: url('../cms_files/80/faq-selected.png'); background-repeat: repeat-x; }
#faq .selected .question  { color: #fff; }

/* ----------------------------------------------------------------------------------------------------
 * Footer specific
 * ---------------------------------------------------------------------------------------------------- */

#footer {
	width: 950px;
	margin: 20px 30px 10px 30px;
	border-top: 1px solid #d2d2d2;
	padding: 5px 0 0 10px;
	color: #757575;
	font-size: 10px;
	text-align: center;
}

#home-body #footer {
	color: #eee;
	border-top: 1px solid #898a8c;
}

#footer .menu {
	width: 100%;
	height: 15px;
}

#footer .menu a, #footer .menu a:active, #footer .menu a:link, #footer .menu a:visited {
	color: #757575;
}

#footer .menu a:hover {
	color: #696b6d;
}

#home-body #footer a {
	color: #eee;
}

#footer .menu li {
	position: relative;
	/*float: left;*/
	display: inline;
}

#footer .menu .divider {
	padding-right: 5px;
	border-right: 1px solid #d8d8d9;
	margin-right: 5px;
}

#home-body #footer .menu .divider {
	border-right: 1px solid #828385;
}

/* ----------------------------------------------------------------------------------------------------
 * Form style
 * ---------------------------------------------------------------------------------------------------- */

.bc-form { position: relative; float: left; margin-bottom: 10px; border-top: 1px dotted #C7C8C9; padding-top: 10px; }
.bc-form .focus { background-position: 100% 100%; }
.bc-form input,.bc-form  select,.bc-form  textarea,.bc-form  submit { border: 0; outline: none; resize: none; }

.bc-select {
	position: relative; margin-bottom: 10px; height: 34px;
	background-image: url('../cms_files/81/text-bg.png'); background-repeat: repeat; }

.bc-select .select2 {
	position: absolute; top: 10px; left: 10px; z-index: 150; cursor: pointer;
	width: 200px; height: 18px; background-color: #fff; }
	
.bc-select .select1 {
	position: absolute; top: 10px; left: 10px; z-index: 150; cursor: pointer;
	width: 280px; height: 18px; background-color: #fff; }

.bc-select-button {
	position: absolute; top: 0; right: 0; z-index: 100;width: 34px; height: 34px; cursor: pointer;
	background-image: url('../cms_files/81/dropdown-btn.png'); background-repeat: no-repeat scroll 100% 0; }

.bc-text {
	position: relative; margin-bottom: 10px;
	width: 220px; height: 34px;
	background-image: url('../cms_files/81/text-bg.png'); background-repeat: repeat; }
.bc-text input {
	position: absolute; top: 10px; left: 10px;
	width: 205px; height: 18px; background-color: #fff; }
.bc-text-bl {
	position: absolute; top: 0; left: 0; width: 10px; height: 34px;
	background-image: url('../cms_files/81/text-bl.png'); background-repeat: no-repeat scroll 100% 0; }
.bc-text-br {
	position: absolute; top: 0; right: 0; width: 10px; height: 34px;
	background-image: url('../cms_files/81/text-br.png'); background-repeat: no-repeat scroll 100% 0; }


.bc-textarea {
	position: relative; float: left; margin-bottom: 10px; width: 460px; height: 100px; }
.bc-textarea textarea {
	position: absolute; top: 10px; left: 10px; z-index: 10;
	width: 440px; height: 80px; background-color: #fff; }

.bc-textarea-c { position: absolute; width: 10px; height: 10px; z-index: 5; }
.bc-textarea-tl { top: 0; left: 0; background-image: url('../cms_files/81/textarea-tl.png'); background-repeat: no-repeat scroll 100% 0; }
.bc-textarea-tr { top: 0; right: 0; background-image: url('../cms_files/81/textarea-tr.png'); background-repeat: no-repeat scroll 100% 0; }
.bc-textarea-bl { bottom: 0; left: 0; background-image: url('../cms_files/81/textarea-bl.png'); background-repeat: no-repeat scroll 100% 0; }
.bc-textarea-br { bottom: 0; right: 0; background-image: url('../cms_files/81/textarea-br.png'); background-repeat: no-repeat scroll 100% 0; }
.bc-textarea-s { position: absolute; z-index: 0; }
.bc-textarea-t { top: 0; width: 100%; height: 10px; background-image: url('../cms_files/81/textarea-t.png'); background-repeat: repeat; }
.bc-textarea-b { bottom: 0; width: 100%; height: 10px; background-image: url('../cms_files/81/textarea-b.png'); background-repeat: repeat; }
.bc-textarea-l { left: 0; width: 10px; height: 100%; background-image: url('../cms_files/81/textarea-l.png'); background-repeat: repeat; }
.bc-textarea-r { right: 0; width: 10px; height: 100%; background-image: url('../cms_files/81/textarea-r.png'); background-repeat: repeat; }



