/* CSS Document */
html {
	background: #fff;
}

body {
	margin: 0;
	padding: 0;
	background: #3b3d3a; /*#f0f5f9;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7a7171;
}

p {
	line-height: 22px;
	margin: 0 0 15px 0;
}

img { 
	border: 0 none;
}

a {
	color: #00539b;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

a:focus, object {
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #252525;
}

h1 {
	font-size: 21px;
	font-weight: bold;
	margin: 0 0 20px 0;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px 0;
}

h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

h5 {
	font-size: 13px;
	font-weight: bold;
	line-height: 19px;
	margin: 0 0 5px 0;
}

h6 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

h1.homeH1 {
	font-size: 11px;
	color: #999999;
	text-align: right;
	font-weight: normal;
	margin: 15px 0 0 0;
}

hr {
	height: 1px;
	border: 0 none;
	color: #dbdbdb;
	/*border-bottom: 1px dotted #7A7171;*/
	background: url(../images/icons/hr_dotted_grey-l.gif) repeat-x scroll left bottom transparent;
}

ul, ol {
	line-height: 18px;
	margin: 0 0 15px 0;
	padding: 0 0 0 30px;
}

li {
	margin-bottom: 4px;
}

table {
}

td, th {
	vertical-align: top;
}

form {
	margin: 0;
	padding: 0;
}

input ,
select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #838383;
	/*line-height: 18px;*/
	border: 0;
	background: none;
}
/*========================================== STYLES */
.Editor {
	line-height: 22px;
}

.Editor td p.smallFont {
	margin-bottom: 0;
}

/********************* EDITOR */

.blueHeading {
	color: #05569e;
}

.whiteHeading {
	color: #fff;
}

.greyBorder {
	border: 1px solid #b0b1b4;
}

.smallFont {
	font-size: 11px;
	color: #686868;
	line-height: 18px;
}

.largeFont {
	font-size: 14px;
	color: #686868;
	line-height: 22px;
}

.textIndent {
	text-indent: 20px;
}

ul.listNoBullets ,
.listNoBullets ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.listNoBullets li ,
.listNoBullets ul li {
	margin-bottom: 10px;
	padding: 0;
}

/********************* COMMON */
.borderBottom {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 15px;
}

.borderBottom .subTitle {
	margin-bottom: 10px;
}

.borderBottomDotted {
	background: url(../images/icons/hr_dotted_grey-l.gif) repeat-x scroll left bottom transparent;
}

.borderTopDotted {
	background: url(../images/icons/hr_dotted_grey-l.gif) repeat-x scroll left top transparent;
}

.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}

.rowEnd {
	margin-right: 0 !important;
}

.rowStart {
	clear: left;
}

.defaultImage {
	background: url(../images/default/default.gif) #f0f0f0 center center no-repeat;
}

/********************* FLASH TEXT */
h2.subTitle,
h3.subTitle {
	font-size: 17px;
	margin: 0 0 15px 0;
}

h3.whiteHeading,
h3.blueHeading {
	font-size: 18px;
}

h5.whiteHeading {
	font-size: 14px;
}

/********************* BUTTONS */
a.iconRss {
	display: block;
	background: url(../images/hover/icon_rss.gif) no-repeat left top;
	width: 30px;
	height: 10px;
	text-align: left;
	text-indent: -9999em;
	line-height: 10px;
}
a.iconRss:hover {
	background-position: left bottom;
}

a.btnEnquiry {
	display: block;
	background: url(../images/hover/btn_enquiry.gif) no-repeat left top;
	width: 139px;
	height: 29px;
	text-align: left;
	text-indent: -9999em;
	line-height: 29px;
}
a.btnEnquiry:hover {
	background-position: left bottom;
}

a.btnView {
	background-position: left bottom;
	display: block;
	background: url(../images/hover/btn_view.gif) no-repeat left top;
	width: 55px;
	height: 20px;
	text-align: left;
	text-indent: -9999em;
	line-height: 20px;
}
a.btnView:hover {
	background-position: left bottom;
}

a.btnApply {
	background-position: left bottom;
	display: block;
	background: url(../images/hover/btn_apply.gif) no-repeat left top;
	width: 55px;
	height: 20px;
	text-align: left;
	text-indent: -9999em;
	line-height: 20px;
}
a.btnApply:hover {
	background-position: left bottom;
}

a.btnApplylarge {
	background-position: left bottom;
	display: block;
	background: url(../images/hover/btn_applyLarge.gif) no-repeat left top;
	width: 75px;
	height: 30px;
	text-align: left;
	text-indent: -9999em;
	line-height: 30px;
}
a.btnApplylarge:hover {
	background-position: left bottom;
}

a.btnViewlarge {
	background-position: left bottom;
	display: block;
	background: url(../images/hover/btn_viewLarge.gif) no-repeat left top;
	width: 95px;
	height: 30px;
	text-align: left;
	text-indent: -9999em;
	line-height: 30px;
}
a.btnViewlarge:hover {
	background-position: left bottom;
}

a.btnDownloadArticle ,
a.btnDownload {
	display: block;
	background: url(../images/hover/btn_download-article.gif) no-repeat left top;
	width: 139px;
	height: 29px;
	text-align: left;
	text-indent: -9999em;
	line-height: 29px;
}
a.btnDownload {
	background: url(../images/hover/btn_download.gif) no-repeat left top;
}
a.btnDownload:hover ,
a.btnDownloadArticle:hover {
	background-position: left bottom;
}

/********************* CLEAR */
.clearDiv {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.clearLeft {
	clear: left;
	font-size: 0;
	height: 0px;
	line-height: 0;
}

.clearText {
	display: block;
	text-indent: -99999em;
	text-align: left;
}

/********************* CLEARING */
.clear /* For IE/MAC. */
{
	display: inline-block;
}

.clear:after /* For Non-IE browsers. */
{
	clear: both;
	content: "";
	display: block;
	visibility: hidden;

	height: 0;
}

* html .clear /* For IE6 and below, trigger hasLayout. */
{
	height: 1%;
}

.clear /* For IE/Win. */
{
	display: block;
}

/*========================================== GENERIC */
/**************** FORM */
.fieldRow {
	clear: left;
	padding: 0 0 10px 0;
}

.fieldLabel {
	float: left;
	font-weight: bold;
}

.fieldLabel .mandatory {
	color: #ff6600;
	padding: 0 3px;
}

.fieldInput {
	float: left;
	background: url(../images/form/input_left-bg.gif) no-repeat left top;
}

.fieldInputBg {
	float: left;
	background: url(../images/form/input_right.gif) no-repeat right top;
	padding-right: 5px;
}

.fieldInputBg .fieldInput {
	float: none;
	background: url(../images/form/input_left-bg.gif) no-repeat left top;
}

.fieldInput input {
	height: 18px;
	padding: 5px 15px;
}

.fieldFile {
	float: left;
}

.fieldFile input {
	height: auto;
	background: #fff;
	border: 1px solid #b0b1b4;
}

.fieldButton {

}

.fieldRow .fieldButton {
	float: left;
}

.fieldSelect {
	padding: 4px 10px 6px 10px;
	float: left;
}

.fieldSelect select {
	background: #fff;
}

.fieldNote {
	font-size: 11px;
}

.errorMessage {
	color: #ff6600;
}

/**************** FORM STANDARD */

.formStandard .fieldLabel {
	width: 155px;
	line-height: 18px;
	padding-top: 5px;
}
.formStandard .fieldLabel label {
}
.formStandard .fieldInput input.medium {
	width: 250px;
}
.formStandard .fieldInput input.small {
	width: 200px;
}


/*========================================== LAYOUT */
.Container {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.columnLeft {
	float: left;
}

.columnRight {
	float: right;
}
/**************** HEADER */
#headerContainer {
	height: 115px;
	z-index: 100;
	background: #f0f5f9;
}
#headerContainer .Container {
	z-index: 100;
	height: 105px;
}
#headerContainer .columnRight {
	position: absolute;
	width: 272px;
	float: none;
	right: 0;
	top: 0;
	
	height: 83px;
}
#headerContainer .columnLeft
{
	float: none;
	position: absolute;
		left: 0;
		top: 0;

	overflow: visible;
	
	height: 105px;
	width: 499px;
}
#headerSearch {
	position: absolute;
	top: 55px;
	right: 0;
	z-index: 50;
	
	height: 28px;
	overflow: hidden;
}
#headerSearch .formSearchSite .fieldInput input {
	width: 215px;
}


#headerLogin {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	color: #252525;
}
#headerLoginForm {
	z-index: 100;
	height: 125px;
}
#headerLoginForm .fieldRow
{
	clear: none;
}
#headerLoginForm .fieldInputBg
{
	float: none;
}

#headerLogin .Content {
	background: #f7fdfe;
	border: 1px solid #d7dade;
	border-top: 0;
	border-bottom: 0;
	padding: 10px 18px 7px;
	line-height: 23px;
	width: 234px;
	z-index: 100;
	
	position: relative;
}
#headerLogin .pngImage
{
	display: block;
}

#headerLogin .phoneNumber {
	width: 180px;
	float: left;
	font-size: 14px;
	background: url(../images/icons/vr_dotted_grey-l.gif) repeat-y right top;
	height: 23px;
}

#headerLogin .phoneNumber span.blackHeading {
	display: block;
}

#headerLogin .loginControl {
	width: 40px;
	float: right;
	text-align: right;
	font-size: 11px;
	height: 23px;
	padding: 0 2px 0 0;
}

#headerLogin .loginControl a {
	background: url(../images/icons/arrow_sm-d-blu.gif) no-repeat right 6px;
	padding-right: 10px;
}

#headerLogin .loginControl a.active {
	background: url(../images/icons/arrow_sm-u-blu.gif) no-repeat right 5px;
}

#headerLogin.isLoggedIn .loginPanel {
	padding: 20px 0 10px 0;
}

#headerLogin.isLoggedIn p {
	font-size: 11px;
	margin: 0 0 5px 0;
	line-height: 18px;
}

#headerLogin.isLoggedIn .phoneNumber {
	width: 168px;
}
#headerLogin.isLoggedIn .loginControl {
	width: 50px;
}

/********* NAV */
#navContainer {
	background: #004785 url(../images/bg/nav_bg.gif) repeat-x left top;
}

#navContainer .Container {
	z-index: 99;
}

#navContainer ul {
	padding: 0;
	margin: 0;
	list-style: none;
	height: 43px;
}

#navContainer ul li {
	display: block;
	float: left;
	height: 43px;
	position: relative;
	padding: 0;
	margin: 0;
}

#navContainer a {
	color: #fff;
	height: 43px;
	display: block;
	text-align: left;
	text-indent: -99999em;
	background-image: url(../images/hover/nav_20111109.gif);
	background-repeat: no-repeat;
}

#navContainer a:hover {
	text-decoration: none;
}

li#navHome { 	width: 78px; }
li#navHome a { 		background-position: 0px top; }
li#navHome a.active ,
li#navHome:hover a ,
li#navHome a:hover { background-position: 0px bottom; }

li#navFirm { 	width: 90px; }
li#navFirm a { 		background-position: -78px top; }
li#navFirm a.active ,
li#navFirm:hover a ,
li#navFirm a:hover { background-position: -78px bottom; }

li#navPeop  { 	width: 102px; }
li#navPeop a { 		background-position: -168px top; }
li#navPeop a.active ,
li#navPeop:hover a ,
li#navPeop a:hover { background-position: -168px bottom; }

li#navArea { 	width: 142px; }
li#navArea a { 		background-position: -270px top; }
li#navArea a.active ,
li#navArea:hover a ,
li#navArea a:hover { background-position: -270px bottom; }

li#navSupp { 	width: 134px; } /* was navComm, now Support Services */
li#navSupp a { 		background-position: -412px top; }
li#navSupp a.active ,
li#navSupp:hover a ,
li#navSupp a:hover { background-position: -412px bottom; }

li#navMedi { 	width: 118px; }
li#navMedi a { 		background-position: -560px top; }
li#navMedi a.active ,
li#navMedi:hover a ,
li#navMedi a:hover { background-position: -560px bottom; }

li#navCare { 	width: 79px; }
li#navCare a { 		background-position: -678px top; }
li#navCare a.active ,
li#navCare:hover a ,
li#navCare a:hover { background-position: -678px bottom; }

li#navInve { 	width: 90px; }
li#navInve a { 		background-position: -757px top; }
li#navInve a.active ,
li#navInve:hover a ,
li#navInve a:hover { background-position: -757px bottom; }

li#navCont { 	width: 102px; }
li#navCont a { 		background-position: -847px top; }
li#navCont a.active ,
li#navCont:hover a ,
li#navCont a:hover { background-position: -847px bottom; }

#navContainer ul ul {
	position: absolute;
	z-index: 80;
	display: none;
	background: #1a5a91;
	/*width: auto;*/
	height: auto;
	padding: 0;
	margin: 0;
	width: 250px;
}

#navContainer ul li:hover ul {
	display: block; /* ffirefox/chrome/safari only */
}

#navContainer ul ul li {
	float: none;
	height: auto;
	border-top: 1px solid #004b8b;
	padding: 0;
	margin: 0;
}

#navContainer ul ul a {
	background: none;
	text-indent: 0;
	padding: 8px 35px 8px 15px;
	height: auto;
}

#navContainer ul ul a:hover {
	background: #417AAA;/*#1a65a5;*/
}

/**************** BANNER */
#bannerContainer {
	height: 280px;
	width: 100%;
}

#bannerBoxContainer {
	position: absolute;
	right: 0;
	top: 18px;
	width: 307px;
}

#bannerBoxContainer .Area {
	background: #417aaa;
	width: 300px;
	height: 227px;
	overflow: hidden;
}

#bannerBoxContainer .Header {
	background: #024782 url(../images/bg/banner-box_hdr-bg.gif) repeat-x left top;
	color: #fff;
}

#bannerBoxContainer .Header h3 {
	font-size: 18px;
	font-weight: bold;
	padding: 12px 20px 0 25px;
	height: 35px;
}

#bannerBoxContainer .Content {
	padding: 10px 20px 0px 25px;
}

#bannerBoxContainer p {
	color: #bed5e8;
	line-height: 21px;
}

#bannerBoxContainer p strong {
	color: #fff;
}

/**************** FOOTER */
#footerContainer {
	background: #3b3d3a url(../images/bg/ftr_bg.gif) repeat-x center top;
	color: #8c8585;
	font-size: 11px;
	padding: 25px 0 30px 0;
}

#footerContainer p {
}

#footerContainer a {
	color: #c3bdbd;
}

#footerContainer a:hover {
	color: #8c8585;
	text-decoration: none;
}

#footerContainer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footerContainer li {
	padding: 0 12px 0 0;
	margin: 0;
}

#footerLinks {
	line-height: 16px;
	padding: 0 0 20px 0;
	height: 20px;
}

#footerLinks li {
	float: left;
	display: block;
}

#footerLinks img {
	vertical-align: top;
	height: 16px;
}

#footerNav {
	padding: 15px 0 20px;
	background: url(../images/icons/hr_dotted_grey-m.gif) repeat-x left top;
}

#footerNav a {
	padding: 0 15px 0 0;
}

#footerNav li {
	display: inline;
}

#footerNav li.last {
	padding: 0;
}
#footerNav li.last a {
	padding: 0;
}

#footerTable table li {
	padding: 2px 0;
}

/**************** BODY */
#bodyContainer {
	background: #f0f5f9 url(../images/bg/page_bg.gif) repeat-y center top;
	padding: 0 0 20px 0;
}



/*========================================== SPECIFIC */
#Logo {
	margin: 0;
	padding: 0;
	/*width: 165px;*/
}

#Logo a {
	display: block;
}

/**************** HOME */
.Home {
}

.Home #flashContainer {
	height: 280px;
	width: 100%;
}

.Home #bodyContainer {
	padding: 20px 0;
}

.Home #footerContainer {
}

#homeContainer {
	background: url(../images/bg/home_bg.gif) repeat-y left top;
}

#homeContainer .heading {
	width: 250px;
}

#homeContainer .columnLeft {
	width: 285px;
}

#homeContainer .columnMid {
	width: 270px;
	margin-left: 51px;
}

#homeContainer .columnRight {
	width: 300px;
}

#homeContainer .columnLeft .iconRss {
	margin-top: 10px;
	float: right;
}

/**************** PAGE */
#pageContainer {
	background: url(../images/bg/page_top.gif) no-repeat center -1px;
	padding: 20px 20px 0;
	margin: 0 auto;
	width: 1000px;
}

/* SIDE */
#pageSideContainer {
	width: 250px;
	float: left;
}

#pageSideContainer .sideHeader {
	background: #004886 url(../images/bg/side_grad-dark.gif) repeat-x left top;
	padding: 15px 15px 10px 30px;
	/*height: 25px;*/
	position: relative;
	width: 205px;
}

#pageSideContainer .sideHeaderLight {
	background: #004886 url(../images/bg/side_grad-light.gif) repeat-x left top;
	padding: 15px 15px 10px 30px;
	height: 25px;
	position: relative;
}

#pageSideContainer .sideHeader a ,
#pageSideContainer .sideHeaderLight a {
	display: block;
	height: 50px;
	width: 250px;
	position: absolute;
	left: 0;
	top: 0;
	background-position: 0 center;
	background-repeat: no-repeat;
}

#pageSideContainer .sideHeader a {
	background-image: url(../images/hover/side_menu-dark-down.gif);
}
#pageSideContainer .sideHeaderLight a {
	background-image: url(../images/hover/side_menu-light-down.gif);
}

#pageSideContainer .sideHeader a:hover ,
#pageSideContainer .sideHeaderLight a:hover {
	background-position: -250px center;
}


#pageSideContainer .sideMenu {
	background: #eafaff;
	line-height: 18px;
	margin-bottom: 20px;
}

#pageSideContainer .sideMenu a {
	display: block;
	color: #7a7171;
	text-decoration: none;
}
#pageSideContainer .sideMenu a:hover {
}

#pageSideContainer .sideMenu .subMenu {
	width: 250px;
}
#pageSideContainer .sideMenu ul {
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
	display: block;
	width: 250px;
	overflow: hidden;
}
#pageSideContainer .sideMenu ul li {
	margin: 0;
	padding: 0;
}

#pageSideContainer .sideMenu ul li.subNav a {
	background-image: url(../images/icons/arrow_sm-d-lgtblu.gif);
	background-repeat: no-repeat;
	background-position: 220px 13px;
}

#pageSideContainer .sideMenu ul li.subNav a.active {
	background-image: url(../images/icons/arrow_sm-u-lgtblu.gif);
}

#pageSideContainer .sideMenu ul a {
	padding: 5px 15px 5px 30px;
	border-top: #ddecf1 solid 1px;
}
#pageSideContainer .sideMenu ul a:hover ,
#pageSideContainer .sideMenu ul a.active ,
#pageSideContainer .sideMenu ul ul a.active:hover {
	background-color: #f2fcff;
}

#pageSideContainer .sideMenu ul ul {
	border-top: #ddecf1 solid 1px;
	font-size: 11px;
	line-height: 16px;
	padding: 0;
}

#pageSideContainer .sideMenu ul li.subNav ul a.active ,
#pageSideContainer .sideMenu ul li.subNav ul a {
	background-image: none;
}

#pageSideContainer .sideMenu ul ul a {
	border-top: none;
	padding: 5px 15px 5px 45px;
}

#pageSideContainer .sideMenu ul ul a.active {
	font-weight: bold;
	background: none;
}

/* ADS ----- */
#pageSideContainer .sideAds .formLocations {
	margin: 0;
	background: url(../images/bg/side_office-locator_bg.gif) no-repeat center top;
	height: 70px;
	padding: 20px 20px 20px 25px;
	overflow: hidden;
}

#pageSideContainer .sideAds .formLocations h3 {
	margin: 0 0 13px 0;
}

#pageSideContainer .sideAds .formLocations .fieldSelect {
	padding: 4px 10px 4px;
}

#pageSideContainer .sideAds ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#pageSideContainer .sideAds ul li {
	padding: 0;
	margin: 0;
}

#pageSideContainer .sideAds ul li a {
	background-color: #dae7f2;
	background-image: url(../images/hover/side_grad-light.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	display: block;
	padding: 3px 0 3px 20px;
	border-bottom: 1px solid #c3d2df;
}

#pageSideContainer .sideAds ul li a:hover {
	background-position: left top;
	border-bottom: 1px solid #d0deea;
}

/* MAIN ----- */
#pageMainContainer {
	width: 700px;
	float: right;
	padding: 5px 20px 20px 0;
}

/*========================================== TEMPLATES */

/* PAGE --------- */
#pageMainContainer .mainHeader h1.mainTitle {
	margin: 0 0 5px 0;
}

#pageMainContainer .mainIntro {
	color: #404040;
	background: url(../images/icons/hr_dotted_grey-l.gif) repeat-x left bottom;
	padding: 0 0 20px 0;
	margin: 5px 0 20px 0;
}
#pageMainContainer .mainIntro h2 {
	font-weight: normal;
	margin: 0;
}

#pageMainContainer .mainIntro .mainImage {
	margin: 0 0 20px 0;
}

#pageMainContainer .mainContent {
	float: left;
	width: 440px;
}

#pageMainContainer .mainSide {
	float: right;
	width: 230px;
}

/* LANDING --------- */
#pageMainContainer .landingContent {
	margin: 10px 0 0 0;
}

#pageMainContainer .landingBanner {
	margin: 0 0 20px 0;
}
/*
#pageMainContainer .landingIntro h2.subTitle {
	font-size: 17px;
	margin: 0 0 15px 0;
}

#pageMainContainer .landingContent h3.subTitle {
	font-size: 17px;
}
*/
#pageMainContainer .landingIntro {
	background: url(../images/icons/hr_dotted_grey-l.gif) repeat-x left bottom;
	padding: 0 0 1px 0;
	margin: 0 0 10px 0;
}

#pageMainContainer .landingIntroImage {
	float: left;
	width: 210px;
	padding-right: 20px;
	margin: 0 0 15px 0;
}

#pageMainContainer .landingIntro .twoColumnLeft {
	width: 460px;
	float: left;
	/*margin: 10px 0 0 0;*/
}

#pageMainContainer .landingImage {
	margin: 0 0 20px 0;
}

#pageMainContainer .landingImage img {
	width: 205px;
	height: 105px;
}

#pageMainContainer .landingContent .columnLeft {
	width: 210px;
	margin: 10px 20px 0 0;
}

#pageMainContainer .landingContent .columnRight {
	width: 240px;
}

#pageMainContainer .landingContent .twoColumnLeft {
	width: 430px;
	float: left;
	margin: 10px 0 0 0;
}

/* NEWS --------- */
.addThis {
	float: right;
	width: 125px;	
}

.mainHeader .addThis {
	margin-top: 5px;
}

.newsArticleContent {
	
}

.articleDetails {
	margin: 0 0 15px;
}

.articleDetails .articleDate {
	float: left;
	width: 400px;	
}

.articleDetails .articleDate h3.subTitle {
	margin: 0;
}

.articleDetails .addThis {
	/*float: none;*/
	margin: 0 0 5px;
}

.articleDetails .articleDownload {
	text-align: right;
	float: right;
	clear: right;
	width: 140px;	
}
/*========================================== SELF CONTAINED */
/*** BREADCRUMB */
#breadCrumb {
	font-size: 11px;
	color: #dce4ea;
	padding-bottom: 15px;
}
#breadCrumb strong {
	color: #00539b;
	font-weight: normal;
	padding: 0 7px;
}
#breadCrumb a {
	padding: 0 7px;
}
#breadCrumb a.first {
	padding-left: 0;
}

/*** PAGER */
.Pager {
	font-size: 11px;
	padding: 10px 0 0 0;
}

.Pager span.div {
	color: #00539b;
	padding: 0 15px;
}

.Pager .pagerNumbers {
	width: 400px;
	float: right;
	text-align: right;
}

.Pager .pagerNumbers .numbers ,
.Pager .pagerNumbers strong ,
.Pager .pagerNumbers a {
	padding: 0 3px;
}


/**************** FORMS */

/* SITE SEARCH */
.formSearchSite .fieldRow {
	padding: 0;
}

.formSearchSite .fieldInput {
	background-image: url(../images/form/input_left-bg_med.gif);
}
.formSearchSite .fieldInput input {
	width: 185px;
}

/* SUBSCRIBE */
.formSubscribe {
	/*border: 1px solid #e4e3e3;
	background: #f7fdfe;
	padding: 15px 25px 20px;*/
}
.formSubscribe h3 {
	margin: 0 0 10px 0;
}
.formSubscribe .fieldInput input {
	width: 210px;
}

/* LOGIN */
.formLogin {
	padding: 15px 0 10px 0;
}
.formLogin .fieldInput input {
	width: 198px;
	color: #202020;
}
.formLogin .fieldButtons .button {
	width: 90px;
	display: block;
	float: left;
}
.formLogin .fieldButtons .note {
	font-size: 11px;
	line-height: 16px;
	width: 135px;
	display: block;
	float: right;
}


/* SELECT LOCATIONS */
.formLocations {
	background: url(../images/bg/call_office-locator_bg.gif) no-repeat center top;
	padding: 15px 25px 0;
	margin: 0 0 10px 0;
	height: 121px;
}
.formLocations h3 {
}
.formLocations .fieldSelect {
	width: 138px;
}
.formLocations .fieldSelect select {
	width: 100%;
}

/* SELECT AREA */
.formAreas {
}
.formAreas .fieldSelect {
	background: url(../images/form/field_banner-box.gif) no-repeat left top;
	width: 232px;
	padding: 8px 10px 6px;
	height: 21px;
}
.formAreas .fieldSelect select {
	width: 100%;
	font-size: 12px;
}

/* JOB APPLY */
.formJobApplication .fieldLabel {
	width: 140px;
}

.formJobApplication .fieldInput input {
	width: 300px;
	padding: 5px;
}

.formJobApplication .fieldFile input {
	width: 300px;
}

.formJobApplication .blueBox .bg {
	padding: 20px;
}

/**************************** LISTS */
/* NEWS HEADLINES */
.listNewsHeadlines {
	color: #00539b;
	font-size: 13px;
	line-height: 20px;
	position: relative;
	overflow: hidden;
}

.listNewsHeadlines ul {
	padding: 0 0 0 15px;
	margin: 0;
}

.listNewsHeadlines li {
	padding: 0 0 5px 0;
	margin: 0;
}

.listNewsHeadlines h5 {
	font-size: 13px;
	line-height: 20px;
	margin: 0;
	font-weight: normal;
}

.controlNewsHeadlines {
	padding: 20px 0;
	font-size: 13px;
	color: #00539b;
}

.controlNewsHeadlines .header {
	float: left;
	width: 180px;
	font-weight: bold;
}

.controlNewsHeadlines .pager {
	float: right;
	width: 100px;
	text-align: right;
}

.controlNewsHeadlines .pager a {
	padding: 0 10px;
}

/* FEATURED NEWS */
.featuredNewsHeadline {
	margin: 0 0 25px;
}

.featuredNewsHeadline .title {
	display: block;
	margin: 0 0 5px 0;
}

.featuredNewsHeadline .image img {
	max-width: 80px;
	_width: 80px;
}

.featuredNewsHeadline h5 {
	font-size: 14px;
	line-height: 20px;
	color: #1a1717;
	font-weight: bold;
	margin: 0;
}

.featuredNewsHeadline h5 a {
	color: #1a1717;
}

.featuredNewsHeadline .date {
	display: block;
	color: #686868;
	font-size: 11px;
}

.featuredNewsHeadline .image {
	float: left;
	width: 90px;
}

.featuredNewsHeadline .desc {
	width: 180px;
	margin-left: 100px;
}

/* RELATED LINKS */
.linksBox {
	/*background: #eef8fb;
	padding: 20px 20px 5px 20px;*/
	margin-bottom: 20px;
}

.listLinks {
	font-size: 11px;
	line-height: 15px;
}

.listLinks a {
	display: block;
}

.listLinks ul {
	list-style: none;
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 15px;
}

.listLinks ul li {
	padding: 0 0 10px 0;
	margin: 0;
}

.listLinks .heading {
	font-weight: bold;
	color: #252525;
}

/* LIGHT BLUE BOX BORDERED */
.blueBoxBordered {
	background: #eef8fb ;
	border: 1px solid #ddd;
}

.blueBoxBordered .bgPad {
	padding: 15px 20px 20px;
}

/* LIGHT BLUE BOX */
.blueBox {
	background: #eef8fb url(../images/bg/bluebox_cnr-top-left.gif) no-repeat left top;
}

.blueBox .bgTopRight {
	background: url(../images/bg/bluebox_cnr-top-right.gif) no-repeat right top;
}

.blueBox .bgBtmRight {
	background: url(../images/bg/bluebox_cnr-btm-right.gif) no-repeat right bottom;
}

.blueBox .bg {
	background: url(../images/bg/bluebox_cnr-btm-left.gif) no-repeat left bottom;
	padding: 20px 20px 5px;
}

/* QUOTE BOX */
.quoteBox {
	background: url(../images/bg/quote_btm.gif) no-repeat 25px bottom;
	padding: 20px 0 20px;
}

.quoteBox .bg {
	color: #71767a;
	padding: 20px 20px 25px;
}

.quoteBox p {
	margin: 0;
}

.quoteBox p.quoteText {
	margin: 0 0 10px 0;
	font-size: 17px;
	line-height: 24px;
}

/* HOME */
.homeBox {
	background: url(../images/bg/home-box_bg.gif) repeat-y scroll center top #F7FDFE;
	margin: 0 0 10px 0;
	width: 300px;
}

.homeBox a.toggleBox  {
	display: block;
	cursor: pointer;
	width: 250px;
	height: 35px;
	position: absolute;
	z-index: 5;
}
.homeBox a.toggleBox img {
	width: 250px;
	height: 35px;
}
.homeBox h3  {
	margin: 0 0 10px 0;
}

.homeBox p {
	font-size: 11px;
	line-height: 16px;
}

.homeBox .bgTop {
	background: url(../images/bg/home-box_top.gif) no-repeat scroll center top transparent;
}

.homeBox .bgBtm {
	background: url(../images/bg/home-box_btm.gif) no-repeat scroll center bottom transparent;
	padding: 15px 25px 5px;
}

.homeBox .homeBoxContent {
	padding: 0 0 15px;
}

/* FAQS */
.listFaqs {
	margin: 0;
	padding: 0 0 20px 0;
}

.listFaqs dt {
	padding: 0 0 25px 0;
	margin: 25px 0 0 0;
	border-bottom: 1px solid #e1e1e1;
}

.listFaqs dt a {
	color: #7c8f9f;
	font-weight: bold;
}

.listFaqs dt.active {
	font-size: 14px;
	padding: 0 0 10px 0;
	border-bottom: 0px none;
}

.listFaqs dd {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e1e1e1;
}

/* Columned list */
.listFloatingColumns {
	margin: 0 0 30px 0;
	padding: 0;
}

.listFloatingColumns li {
	list-style: none;
	float: left;
	width: 210px;
	padding: 0 20px 10px 0;
	margin: 0;
}

/**************************** CAREERS */
/* CAREERS LISTING */
.listCareerPositions {
	margin: 30px 0;
}

.listCareerPositions ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.listCareerPositions ul li {
	margin: 0;
	padding: 0;
}

.listCareerPositions ul li h2 {
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
}

.listCareerPositions ul li.heading {
	font-weight: bold;
	height: 20px;
}

.listCareerPositions ul ul {
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
}

.listCareerPositions ul ul li {
	border-bottom: none;
	margin: 0 0 5px 0;
	clear: left;
	display: block;
	clear:after;
}

.listCareerPositions span {
	float: left;
}
.listCareerPositions span.position {
	width: 150px;
}
.listCareerPositions span.location {
	width: 190px;
}
.listCareerPositions span.reference {
	width: 100px;
}
.listCareerPositions span.closing {
	width: 100px;
}
.listCareerPositions span.actions {
	width: 125px;
	float: right;
}

.listCareerPositions span.actions a {
	float: right;
	margin-left: 5px;
}

/* CAREER DETAILS */
.jobDetails {
	margin: 30px 0 20px 0;
}

.jobDetails dt {
	margin: 0 10px 10px 0;
	padding: 0;
	font-weight: bold;
	clear: left;
	float: left;
	width: 100px;
}

.jobDetails dd {
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
	width: 500px;
}

/**************************** MEDIA */
/* LANDING */
.listMediaCentre {

}

.listMediaCentre h3 {
	font-size: 16px;
	margin: 0;
}

.listMediaCentre ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.listMediaCentre li .padding {
	padding: 15px 17px 15px 17px;
}

.listMediaCentre li {
	margin: 0 19px 20px 0;
	float: left;
	width: 220px;
	height: 127px;
	background: url(../images/bg/media_li.gif) no-repeat;
}
.listMediaCentre li .mediaTitle {
	width: 85px;
	float: left;
	margin: 0 0 5px 0;
}
.listMediaCentre li .mediaTitle a {
	font-size: 11px;
	color: #7a7a7a;
}
.listMediaCentre li .mediaImage {
	width: 97px;
	float: right;
}
.listMediaCentre li .mediaImage img {
	width: 95px;
	height: 95px;
}

.listMediaCentre li.selectBox {
	height: 171px;
	background: url(../images/bg/media_li-opt.gif) no-repeat;
}
.listMediaCentre li.selectBox .mediaTitle {
	width: auto;
	float: none;
	margin: 0 0 12px 0;
}
.listMediaCentre li.selectBox .mediaImage {
	float: none;
	margin: 0 0 17px 0;
}
.listMediaCentre li.selectBox .mediaImage img {
	width: 185px;
	height: 55px;
}
.listMediaCentre li.selectBox .mediaOptions {
	padding: 7px 0 0 7px ;
}
.listMediaCentre li.selectBox .mediaOptions select {
	width: 170px;
	background: #fff;
}


/* NEWS LISTING */
.listNewsSummary {
}

.listNewsSummary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.listNewsSummary ul li {
	margin: 0;
	padding: 5px 0 15px 0;
	clear: left;
}

.listNewsSummary .newsImage {
	float: left;
	width: 95px;
}

.listNewsSummary .newsDetails {
	margin-left: 100px;
}

.listNewsSummary .newsTitle {
	color: #7C8F9F;
	font-weight: bold;
	font-size: 14px;
}

.listNewsSummary .newsTitle a {
	color: #7C8F9F;
}

.listNewsSummary .newsDate {
	font-size: 11px;
}

.listNewsSummary .newsDesc {
	margin: 10px 20px 10px 0;
	line-height: 20px;
}

/**************************** LOCATIONS */
.locationDetails {
	float: left;
	width: 290px;
}
.locationMap {
	float: right;
	width: 390px;
	margin: 10px 0 20px 0;
}
.locationMap #googleMap {
	width: 388px;
	height: 330px;
}

#stockistMap
{
	height: 300px;
}

/* LOCATION DETAILS */
.locationDetails {
	margin: 10px 0 20px 0;
}

.locationDetails p {
	line-height: 20px;
}

.locationDetails dl {
	margin: 0;
}

.locationDetails dt {
	margin: 0 10px 10px 0;
	padding: 0;
	font-weight: bold;
	clear: left;
	float: left;
	width: 100px;
}

.locationDetails dd {
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
	width: 165px;
	word-wrap: break-word; 
}

/**************************** SEARCH */
#googleSearchArea {
	padding: 10px 0;
}

.search-results {
}

.search-results ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-results li {
	margin: 0 0 25px;
}

.search-results p {
	margin: 0 0 5px 0;
}

.search-results .item-title {
	margin: 0 0 5px 0;
	color: #7C8F9F;
	font-size: 14px;
	font-weight: bold;
}

.search-results .item-title a {
	color: #7C8F9F;
}

.search-results .link {
	display: block;
	font-size: 11px;
	color: #333;
}

.search-results .link a {
	color: #333;
}

.search-results .pagination {
	text-align: right;
	font-size: 11px;
}

.search-results .pagination div {
	display: inline;
}

.search-results .pagination .page-left {
	padding-right: 5px;
}

.search-results .pagination .page-right {
	padding-left: 5px;
}

#formSearchAgain {
	text-align: center;
	margin-bottom: 10px;
}

#formSearchAgain .formSearchSite {
	width: 250px;
	margin: 0 auto;
}

#formSearchAgain h3 {
	margin: 0 0 5px;
}

/**************************** SITEMAP */
.siteMap {
	padding: 20px 10px 20px 0;
}

.siteMap ul {
	margin: 5px 0 0 0;
	padding: 0 0 0 20px;
}

.siteMap ul li ,
.siteMap ul li.subNav {
	margin: 0 0 10px 0;
}

.siteMap ul li ul {
	/*margin: 10px 0 0 0;*/
}

.siteMap ul li ul li {
	margin: 0 0 5px 0;
}

.siteMap ul li span {
	font-size: 11px;
	padding-left: 10px;
}

/**************************** POLLS */
.pollArea {

}
.pollArea p {
	margin: 0 0 10px;
}

.pollArea ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	color: #686868;
}
.pollArea ul li {
	clear: left;
}
.pollArea ul input {
	margin: 0 5px;
	vertical-align: middle;
}
.pollArea ul label {
	vertical-align: text-top;
}

.pollArea .pollQuestion {
	font-size: 11px;
}
.pollArea .errorMessage {
	display: block;
	font-size: 11px;
}
.pollArea .errorMessage span {
	display: block;
	margin: 10px 0 15px;
}
.pollArea .resultmessage {
	font-size: 11px;
	margin: 0 0 10px;
	font-weight: bold;
}

.pollArea input#ctl00_MainContent_ucPollControl_btnSubmitVote {
	display: inline;
	background-image: url(../images/hover/btn_vote.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 75px;
	height: 30px;
}
.pollArea input#ctl00_MainContent_ucPollControl_btnSubmitVote:hover {
	background-position: bottom left;
}

.pollArea #ctl00_MainContent_ucPollControl_lnkViewResult {
	font-size: 11px;
	line-height: 30px;
	vertical-align: top;
	display: inline;
	padding-left: 5px;
}

.pollArea .pollResults {

}
.pollArea .pollResults li {
	margin: 6px 0;
}
.pollArea .pollResults .resultoption {
	display: block;
}
.pollArea .pollResults .resultbar {
}
.pollArea .pollResults .resultbar img {
	height: 10px;
	background: #4e85b5;
}
.pollArea .pollResults .resulttotal {
	font-size: 11px;
	border-top: dotted #ddd 1px;
	padding-top: 10px;
	margin-top: 10px;
}



/* END OF CSS */
