body { margin:0 ; padding:0 ; font-size:85% ; font-family:arial, verdana, helvetica, sans-serif ; background:#c6d3e2 url(img/body_bg.jpg) top center no-repeat ; color:#6c6b62 ; }
body.layerLightBox{min-height:100%; height:auto !important; height:100%;}


/* Div containing ALL page content */
div.container { position:relative ; width:1003px ; margin:0 auto ; padding:0 ; background:transparent url(img/content_bg.png) repeat-y ; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../philadelphia3/styles/img/content_bg.png', sizingMethod=scale); _background-image: expression('none'); overflow:hidden ; }

/* Page header and it's nested content divs */
div#header { position:relative ; z-index:20; padding:0 ; height:170px ; background-color:transparent ; background-repeat:no-repeat; background-position:top left ;}

div#header div#hdrWelcome{height:16px;position:absolute;left:65px;top:22px;width:300px;z-index:20;color:#8A8A8A;font-size:11px;}

body.homepage div#header{height:109px}
body.header_357 div#header{height:357px}
body.header_500 div#header{height:500px}
body.header_185 div#header{height:185px}

div#hdrGraphics { position:absolute ; left:440px ; top:10px ; }
	/* Override for specific templates (left: 301px if text-align: center) */
	body.homepage div#hdrGraphics {  }
div#header div#hdrLinks { height:16px; position:absolute; right:65px; text-align:right; top:22px; width:350px; z-index:10; }
/* for layer integration */

/* ##########################################################################################*/

div#pageBody {width:1003px; min-height:400px; height:auto !important; height:400px; float:left ; margin:0 0 0 0 ; padding:0 ; background:transparent }
	/* Override for specific templates */
	body.homepage div#pageBody { float:left ; margin:53px 0 22px 0 ; padding:0 0 0 23px ; }
	body.homepage div#pageBody.nothirdcol {  padding:0; margin:0}
	body.header_500 div#pageBody{min-height:100px; height:auto !important; height:100px;}
	div#disclaimer div#pageBody { float:left ; margin:46px 0 22px 0 ; padding:0 ; }


	
div#pageBody.nothirdcol { }

/* Main content areas */
div#contentCentre { float:left ; display:inline; overflow:hidden;  margin:0  ; padding:2px 0 0 15px ; width:680px ; min-height:100px}
	/* Override for specific templates */
	body.homepage div#contentCentre { float:left ; margin:0 14px 22px 0 ; padding:0 ; width:800px ; }

	
div#contentFull { float:left ; display:inline; margin:0 ; padding:0 20px 0 20px ; width:663px ; background:#ffffff ; }
	body.homepage div#contentFull { margin:0 ;  padding:0 40px 0 39px; background:transparent ; width:924px;  }
	body.fullwidth div#contentFull{width:923px; padding:0; margin:0 40px 0 40px;}
	div#searchresults div#contentFull{width:563px ;}
	
div#contentLeft {overflow:hidden;  float:left ; display:inline; width:120px ; margin:32px 0 22px 0 ; padding:0 0 0 55px ; }
	/* Overide for specific templates */
	body.homepage div#contentLeft { display:none ; float:left ; width:200px ; margin:0 14px 22px  0 ; padding:0 ; }
	body.fullwidth div#contentLeft{display:none}
	body.rightOnTop div#contentLeft{margin:-70px 0 22px;  position:relative; z-index:50;}

div#contentRight { float:left ; display:inline; margin:30px 0 22px 0 ; padding:0 55px 0 15px ; width:200px ; }
	
div#ABCcontentRight { float:left ; display:inline; margin:30px 0 22px 0 ; padding:0 55px 0 15px ; width:131px ; }
	/* Overide for specific templates */
	body.homepage div#contentRight {  }
	body.rightOnTop div#contentRight{margin:-330px 0 22px; position:relative; width:200px; z-index:50;}


/* START General content area styles */
th { text-align:left ; }
img { border:none ; }

div.content { font-size:11px ; line-height:14px ; float:left}
div.content p { margin:0 0 15px 0 ; padding:0 ; }
div.content ul { margin:10px 0 8px 15px ; padding:0 ; line-height:14px ; }
div.content ul li { margin-bottom:3px ; }
div.content ul a { color:#0065ad ; text-decoration:none ; }
div.content ul a:hover { text-decoration:underline ; }
div.content a { color:#0065ad ; }
div.content a:hover { text-decoration:none ; }
div.content h1 { font-weight:normal ; font-size:20px ; line-height:24px ; color:#0065ad ; margin:0; padding:0 0 10px 15px}
div.content h2 { }
div.content h4 { margin:0 0 3px 0 ; padding:0 ;  font-weight:bold ; color:#0065ad ; font-size:12px ; }
div.content a img { border:none ; }




	/* Override for specific templates */
	div#disclaimer div.content { padding:0 0 160px 0 ; }
	div.body div.content div#homeHead h1 {  margin:2px 0 12px 0 ; padding:0 ; font-weight:normal ; font-size:24px ; color:#4B4B4B ; text-align:center ; }
	div.body div.content div#homeHead h2 { margin:0 0 5px 0 ; text-align:center ; }
	div.body div.content div#homeHead p { margin:0 ; padding:0 15px ; text-align:center ; line-height:17px ; }

/* END General content area styles */
	


/* START Content blocks shared by various templates */
div.content div.ddLinks{}
div.content div.ddLinks form{margin:0}
div.content div.ddLinks fieldset{width:380px; padding:0px 15px 20px 15px}
div.content div.ddLinks label{margin: 0 20px 0 0 ; font-weight:bold ; color:#0065ad ; font-size:12px ; display:inline}


div.content div#contHeader { display:block ; margin:0 ; padding:0 ; }


	
div.normalImages div { float:left ; width:100% ; margin-top:5px ; padding:8px 0 8px 0 ; background-color:#CFCFCF ; color:#000 ; }
	div.normalImages div h6 { margin:4px 2px 0 6px ; padding:0 ; font-size:12px ; }
	div.normalImages div p { margin:4px 2px 0 6px ; padding:0 ; font-size:11px ; }
div.articleImages div { float:left ; margin-bottom:10px ; padding:8px 0 8px 0 ; background-color:#CFCFCF ; color:#000 ; }
	div.articleImages div h6 { margin:4px 2px 0 6px ; padding:0 ; font-size:12px ; }
	div.articleImages div p { margin:4px 2px 0 6px ; padding:0 ; font-size:11px ; }

div.imageFeature img { border-left:9px solid #CFCFCF ; border-right:32px solid #CFCFCF ; }
	div.imageFeature h2 { margin:7px 0 2px 0 ; color:#000000 ; font-size:18px ; font-weight:normal ; }
	div.imageFeature h2 a { color:#000000 ; text-decoration:none ; }
	div.imageFeature h2 a:hover { color:#000000 ; text-decoration:underline ; }
	div.imageFeature p { font-size:12px ; }

div#rightColVSpace { float:left ; height:105px ; }



/* END Content blocks shared by various templates */

/* START Standard Content Page */

div#contentFull div#spottags{margin:0;padding:0; color:#ffffff; width:1px; height:1px; overflow:hidden}
div#contentFull div#spottags iframe{width:1px; height:1px; border:none; padding:0; margin:0}
div#contentCentre div#spottags{margin:0;padding:0; color:#ffffff}
div#contentCentre div#spottags iframe{width:1px; height:1px; border:none; padding:0; margin:0}

div.stdContBlock { clear:left ; margin:15px 0 15px 15px ; padding:0 ; }
	div.stdContBlock div.stdContHeadImg { padding-bottom:5px ; }
div#promoReg div.stdContBlock{margin: 15px 0 15px 15px} 	

div.stdContBlock div.imageBoxLeft { margin-right:25px ; padding:8px 0 12px 0 ; }
	div.stdContBlock div.imageBoxLeft img { display:block ; margin-bottom:9px ; border:none ; }
	div.stdContBlock div.imageBoxLeft h6 {display:none; margin:2px 7px 0 7px ; color:#000 ; font-size:12px ; line-height:15px ; }
div.stdContBlock div.imageBoxRight { margin-left:15px ; padding:8px 0 12px 0 ; }
	div.stdContBlock div.imageBoxRight img { display:block ; margin-bottom:9px ; border:none ; }
	div.stdContBlock div.imageBoxRight h6 {display:none; margin:2px 7px 0 7px ; color:#000 ; font-size:12px ; line-height:15px ; }

	div.stdContBlock div.imageBoxTop h6 {display:none;}
	div.stdContBlock div.imageBoxBottom h6 {display:none;}
	
div.stdContBlockNoMargin{ margin:0 }

div#homeHeloButton {position: absolute; top:318px; left:576px}

/* END Standard Content Page */

/* Div which can contain brand logos */
div#footerGraphics { clear:left ; margin:0 ; padding:5px 0 5px 25px ; background-color:#CFCFCF ; }
	div#footerGraphics img { margin:0 11px 0 0 ; }

/* Footer content  */
div#footer { clear:left ; position:relative ; margin:0 ; padding:0 ; height:135px ; color:#767676 ; background:transparent url(img/footer_bg.jpg) no-repeat ; font-size:10px ; }
	div#footer a { color:#767676 ; text-decoration:none ; }
	div#footer a:hover { text-decoration:underline ; }
div#footer div#ftrLinks { position:absolute ; left:0px ; top:90px ; width:1003px ; text-align:center ; }
	div#ftrLinks ul { margin:0 ; padding:0 ; }
	div#ftrLinks li { display:inline ; }
	div#ftrLinks a { border-left:1px solid #767676 ; padding:0 4px ; }
	div#ftrLinks a.first { border-left:none ; }
div#footer div#ftrText { position:absolute ; left:0px ; top:105px ; width:1003px ; text-align:center; }
div#footer div#ftrGlobalLinks { position:absolute; right:50px; text-align:right; top:86px; width:200px; z-index:30; }	
	div#ftrGlobalLinks a{border:1px solid #999999; padding:2px; color:#000; background-color:#fff;}
	div#ftrGlobalLinks select { font-size:10px ; margin:0px ; vertical-align:middle ; width:155px}
div#footer div#ftrMessage { position:absolute ; left:50px ; top:75px ; z-index:30 }



body.withHalfContent div#contentCentre div#colourBox {float:left;}
body.withHalfContent div#contentFull div#colourBox {float:left;}

div.content div.simpleLink ul.linkslist {list-style-type:none;margin:10px 0 8px 0;}

div.content div.formContentItem a.inlinelink {padding:0;display:inline;}

div#layer div.scrollContent {overflow:scroll;}
body.withSmallContent div.content div.stdContBlock {width:483px;}
