@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4b4b4b;
	background-image: url(images/bgRepeat.jpg);
	background-repeat: repeat-x;
}

h1 {
	margin: 0;
	padding: 0 0 7px;
	color: #1a5199;
	font-size: 14px;
}

h2 {
	margin: 0;
	padding: 0 0 10px;
	color: #4b4b4b;
	font-size: 12px;
	line-height: 18px;
}

h3 {
	margin: 0;
	padding: 0 0 3px;
	color: #fff;
	font-size: 14px;
}


h4 {
	margin: 0;
	padding: 0 0 3px;
	color: #1a5199;
	font-size: 14px;
}

h5 {
	margin: 0;
	padding: 0;
	color: #4b4b4b;
	font-size: 12px;
	line-height: 18px;
}

/* ---- GENERIC STYLES ---- */

div {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

ul {
	margin: 0;
	padding: 0 0 10px 30px;
}

ul li {
	margin: 0;
	padding: 5px 0;
}

p {
	margin: 0;
	padding: 0 0 10px;
	line-height: 18px;
}

	a {
		text-decoration: none;
		color: #4b4b4b;
	}
	
	a:hover {
		text-decoration: underline;
		color: #4b4b4b;
	}

img {
	margin: 0;
	padding: 0;
	border: 0;
}

small {
	margin: 0;
	padding: 0;
	font-size: 18px;
}

address {
	font-style: normal;
	border-bottom: 1px solid;
}

.clearFloat {
	margin: 0;
	padding: 0;
	clear: both;
}

/* IE 7 */
*+html .clearFloat {
	margin: 0;
	padding: 0;
	height: 0;
	clear: both;
}

/* ---- END GENERIC STYLES ---- */

/* ---- DIV STYLES ---- */

.divLeft {
	margin: 0;
	padding: 0;
	overflow: hidden;
	float: left;
}

.divRight {
	margin: 0;
	padding: 0;
	overflow: hidden;
	float: right;
	width: 100px;
}

/* ---- END DIV STYLES ---- */

/* ---- IMG STYLES ---- */

img.imageLeft {
	margin: 5px 15px 15px 0;
	padding: 0;
	float: left;
}

img.imageRight {
	margin: 5px 0 15px 15px;
	padding: 0;
	float: right;
}

img.noBorder {
	border: 0 !important;
}

/* ---- END IMG STYLES ---- */

.outterWrapper {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	overflow: hidden;
}

.headerContainer {
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-image: url(images/headerBg.png);
	background-repeat: no-repeat;
	background-position: 0 19px;
}

.headerBar {
	margin: 0;
	padding: 3px 40px;
	color: #fff;
	font-size: 10px;
}

	.headerBar a {
		color: #fff;
		text-decoration: none;
	}
	
	.headerBar a:hover {
		color: #fff;
		text-decoration: underline;
	}

.headerBread {
	margin: 0;
	padding: 0;
	overflow: hidden;
	float: left;
	width: 500px;
}

ul.breadcrumb {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.breadcrumb li {
	margin: 0;
	padding: 0 1px;
	display: inline;
}


.headerLinks {
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
	width: 300px;
}

ul.siteLinks {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.siteLinks li {
	margin: 0;
	padding: 0 2px 0 0;
	display: inline;
}

.logo {
	margin: 0;
	padding: 48px 0 0 20px;
	overflow: hidden;
	float: left;
	width: 200px;
}

.strapline {
	margin: 0;
	padding: 50px 0 0 0;
	overflow: hidden;
}

.strapline pre {
	margin: 0;
	padding: 24px 0;
	line-height: 32px;
	color: #646464;
	font-size: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

/* ------------------------------------------ MAIN MENU STYLES ----------------------------------*/

.mainMenu {
	margin: 0;
	padding: 0 48px;
	width: 865px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

.mainMenu_top {
	margin: 0;
	padding: 0;
	height: 5px;
	background-image:url(images/boxSprite.png);
	background-repeat: no-repeat;
}

.mainMenu_btm {
	margin: 0;
	padding: 0;
	height: 3px;
	background-image:url(images/boxSprite.png);
	background-repeat: no-repeat;
	background-position: 0 -7px;
}

ul.mainNavigation {
	margin: 0;
	padding: 0 5px 2px;
	list-style-type: none;
	background-color: #1c539c;
	background-image: url(images/menuBg.png);
	background-repeat: repeat-x;
	float: left;
	width: 650px;
}

ul.mainNavigation li {
	margin: 0;
	padding: 0;
	display: inline;
}

ul.mainNavigation li a {
	color: #fff;
	padding: 0 16px;
	text-decoration: none;
}

ul.mainNavigation li a:hover {
	color: #fff;
	text-decoration: underline;
}

.bookmark {
	margin: 0;
	padding: 0 5px 1px 0;
	float: right;
	width: 200px;
	height: 16px;
	background-color: #1c539c;
	background-image: url(images/menuBg.png);
	background-repeat: repeat-x;
}

/* --------------------------------------- END MAIN MENU STYLES -------------------------------*/

/* -------------------------------------- SUB NAVIGATION STYLES ------------------------------------- */

ul.subNav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.subNav li {
	margin: 0;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #c8c8c8;
	background-image: url(images/arrowGrey.png);
	background-repeat: no-repeat;
	background-position: left;
}

ul.subNav li.last {
	border: 0;
	padding: 5px 0 0 10px;
	background-position: left 8px;
}

	ul.subNav li a {
		color: #1a5199;
		display: block;
		text-decoration: none;
	}
	
	ul.subNav li a:hover {
		color: #1a5199;
		text-decoration: underline;
	}


ul.subNav2 {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.subNav2 li {
	margin: 0;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #c8c8c8;
	background-image: url(images/arrowGrey.png);
	background-repeat: no-repeat;
	background-position: left;
}

ul.subNav2 li.last {
	border: 0;
	padding: 5px 0 0 10px;
	background-position: left 8px;
}

	ul.subNav2 li a {
		color: #1a5199;
		display: block;
		text-decoration: none;
	}
	
	ul.subNav2 li a:hover {
		color: #1a5199;
		text-decoration: underline;
	}
	
select.dropList {
	margin: 2px 0 0;
	padding: 3px 5px;
	width: 213px;
	font-size: 12px;
	color: #646464;
}

/* -------------------------------------- END SUB NAVIGATION STYLES ------------------------------------- */

.mainContainer {
	margin: 0 auto;
	padding: 20px 0 10px;
	overflow: hidden;
	width: 865px;
}

.mainContent {
	margin: 0 20px 0 0;
	padding: 4px 0;
	overflow: hidden;
	float: left;
	width: 610px;
}

.textContainer {
	margin: 0;
	padding: 0 1px;
	overflow: hidden;
}

.textContainer img {
	border: 1px solid #c8c8c8;
}

.mainABox {
	margin: 0;
	padding: 0 0 20px;
	overflow: hidden;
}

.mainABox_top {
	margin: 0;
	padding: 0;
	height: 4px;
	background-image: url(images/boxSprite.png);
	background-repeat: no-repeat;
	background-position: -239px -15px;
}

.mainABox_title {
	margin: 0;
	padding: 0 10px 4px;
	color: #1a5199;
	font-size: 14px;
	font-weight: bold;
	background-image: url(images/mainBox_greyBg.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #D1D1D1;
}

.mainABox_btm {
	margin: 0;
	padding: 0;
	height: 4px;
	background-image: url(images/boxSprite.png);
	background-repeat: no-repeat;
	background-position: -239px -22px;
}

.tabContainer {
	margin: 0;
	padding: 4px 0 11px;
	overflow: hidden;
	font-size: 11px;
}

.tab {
	margin: 0;
	padding: 0 18px 7px 0;
	width: 295px;
	float: left;
	color: #fff;
	overflow: hidden;
	cursor: pointer;
}

.tab_right {
	margin: 0;
	padding: 0 0 7px;
	width: 295px;
	float: left;
	color: #fff;
	overflow: hidden;
	cursor: pointer;
}

.tabImage {
	margin: 0;
	padding: 0 10px 0 0;
	float: left;
	width: 120px;
}

.tabImage img {
    border: 0;
}


.tabText {
	margin: 0;
	padding: 5px 0 0;
	float: left;
	width: 135px;
	overflow: hidden;
}

.tabTop {
	margin: 0;
	padding: 0;
	height: 5px;
	overflow: hidden;
	background-image: url(images/boxSprite.png);
	background-repeat: no-repeat;
	background-position: 0 -28px;
}

.tabContent {
	margin: 0;
	padding: 0 10px 0 4px;
	overflow: hidden;
	background-color: #1b529a;
	background-image: url(images/tabBg.png);
	background-repeat: repeat-x;
	background-position: top;
}

.tabContent p {
	padding: 0 0 5px;
	line-height: 15px;
}

.tabBtm {
	margin: 0;
	padding: 0;
	height: 5px;
	overflow: hidden;
	background-image: url(images/boxSprite.png);
	background-repeat: no-repeat;
	background-position: -298px -30px;
}

.newsSection {
	margin: 0;
	padding: 8px 0;
	overflow: hidden;
}

.newsSection_large {
	margin: 0;
	padding: 15px 0;
	overflow: hidden;
}

.newsImage {
	margin: 2px 13px 0 0;
	padding: 0;
	float: left;
}

.newsImage img {
	border: 1px solid #c8c8c8;
}

.membersContainer {
	margin: 0;
	padding: 10px 0;
	overflow: hidden;
	border-bottom: 1px solid #d3d3d3;
	font-size: 12px;
}

.membersSection {
	margin: 0;
	padding: 0;
	float: left;
	width: 497px;
}

.contactDetails {
	margin: 0;
	padding: 0 20px 0 0;
	overflow: hidden;
	width: 120px;
	float: left;
}

.contactDetails p {
	margin: 0;
	padding: 0 0 2px 0 !important;
}

.pagingContainer {
	margin: 0;
	padding: 3px 5px;
	overflow: hidden;
	font-size: 11px;
	border-right: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
	background-color: #f5f5f5;
}

.pagingLeft {
	margin: 0;
	padding: 0;
	float: right;
}

	.pagingLeft a {
		overflow: hidden;
		display: block;
		background-image: url(images/pagingArrows.png);
		background-repeat: no-repeat;
		background-position: left 1px;
		padding: 0 0 0 15px;
	}
	
	.pagingLeft a:hover {
		background-image: url(images/pagingArrows.png);
		background-repeat: no-repeat;
		background-position: left -13px;
	}

.pagingRight {
	margin:  0 0 0 10px;
	padding: 0;
	float: right;
	
}

.pagingRight a {
	overflow: hidden;
	display: block;
	background-image: url(images/pagingArrows.png);
	background-repeat: no-repeat;
	background-position: right -30px;
	padding: 0 15px 0 0;
}

	.pagingRight a:hover {
		background-image: url(images/pagingArrows.png);
		background-repeat: no-repeat;
		background-position: right -44px;
	}


ul.pagingNumbers {
	margin: 0;
	padding: 0 6px 0 0;
	list-style-type: none;
	float: left;
}

ul.pagingNumbers li {
	margin: 0;
	padding: 0 0 0 1px;
	display: inline;
}

	ul.pagingNumbers li a {
		color: #4b4b4b;
		text-decoration: none;
	}
	
	ul.pagingNumbers li a:hover {
		color: #1A5199;
		text-decoration: underline;
	}
	
.linkBtn {
	margin: 0;
	padding: 5px 0 0 0;
}

.linkBtn a {
	margin: 0;
	padding: 0 0 0 11px;
	font-weight: bold;
	color: #1a5199;
	float: left;
	overflow: hidden;
	background-image: url(images/arrow.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}

.linkBtn a:hover {
	color: #1a5199;
	text-decoration: underline;
}

.linkBtnBack {
	margin: 0;
	padding: 5px 0 0 0;
}

.linkBtnBack a {
	margin: 0;
	padding: 0 0 0 11px;
	font-weight: bold;
	color: #1a5199;
	float: left;
	overflow: hidden;
	background-image: url(images/arrowBack.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}

.linkBtnBack a:hover {
	color: #1a5199;
	text-decoration: underline;
}

.btn {
	margin: 0;
	padding: 26px 0 0;
	float: left;
	width: 91px;
	font-size: 11px;
	color: #1a5199;
}

.btn a {
	margin: 0;
	padding: 3px 0px 3px 28px;
	background-image: url(images/btnBg.png);
	background-repeat: no-repeat;
	color: #1a5199;
	text-decoration: none;
	display: block;
}

	.btn a:hover {
		color: #1a5199;
		text-decoration: underline;
	}

/* ------------------ RIGHT CONTENT STYLES --------------------- */

.rightContent {
	margin: 0;
	padding: 0;
	float: left;
	width: 235px;
	overflow: hidden;
}

.adBox {
	margin: 0;
	padding: 0 0 20px;
	overflow: hidden;
	font-size: 12px;
}

.adBox_top {
	margin: 0;
	padding: 0;
	height: 4px;
	background-image: url(images/boxSprite.png);
	background-repeat: no-repeat;
	background-position: 0 -14px;
}

.adBox_title {
	margin: 0;
	padding: 0 10px 4px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-image: url(images/adBox_blueBg.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #1c539c;
}

.adBox_content {
	margin: 0;
	padding: 5px 10px;
	overflow: hidden;
	border-right: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
}

.adBox_content p {
	margin: 0;
	padding: 0 0 10px;
	line-height: 16px;
}

.boxSection {
	margin: 0 0 8px;
	padding: 0;
	overflow: hidden;
	border-bottom: 1px solid #c8c8c8;
}

.adBox_btm{
	margin: 0;
	padding: 0;
	height: 4px;
	background-image: url(images/boxSprite.png);
	background-repeat: no-repeat;
	background-position: 0 -22px;
}

/* ---- P STYLES ---- */

p.blueTitle {
	margin: 0;
	padding: 0 0 2px;
	color: #1a5199;
}

p.boldTitle {
	margin: 0;
	padding: 0 0 5px;
	font-weight: bold;
}

p.lightGrey {
	margin: 0;
	padding: 0 0 7px;
	color: #969696;
}

/* ---- END P STYLES ---- */

/* --------------------------------------------------------------- FOOTER STYLES -------------------------------------------------------- */

.footerContainer {
	margin: 0;
	padding: 5px 0 0;
	overflow: hidden;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

.footerContainer a {
	text-decoration: none;
	color: #4b4b4b;
}

.footerContainer a:hover {
	text-decoration: underline;
	color: #4b4b4b;
}

.footerContainer p {
	margin: 0;
	padding: 0 0 2px;
}

.footerFlash {
	margin: 0 0 10px;
	padding: 0;
	overflow: hidden;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}

.footerAddress {
    float: left;
    width: 685px;
}

.footerDesignedBy {
    float: right;
    width: 170px;
}