/*===================================
		reset.css
====================================*/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

sub {
	vertical-align: sub;
}

sup {
	vertical-align: super;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */




/*-----------------------------------------------------------------------------------------------
[Master Stylesheet]

Project:	farcryinabox
Version:	0.1
Contents:
		1. Global Styles
		2. Wrap /#wrap
			2.1 Accessability / #access
			2.2 Branding / #branding
			2.3 Navigation / #navMain
			2.4 Content / #content
				2.4.1 Primary Content / #primaryContent
				2.4.2 Secondary Content / #secondaryContent
				2.4.3 Extra Content / #extraContent
			2.5 Site Information / #siteInfo
			
-----------------------------------------------------------------------------------------------*/

/*
-------------------------------------------------------------------
GLOBAL STYLES: =global
-------------------------------------------------------------------
*/

strong, th, thead td, h1, h2, h3, h4, h5, h6, dt { font-weight: bold; }
cite, em, dfn { font-style: italic; }
a:link, a:visited, a:hover, a:active, a:focus {text-decoration: underline; }

div.containeradmin {
	overflow: hidden;
	clear: both;
	margin: 3px 0 3px;
}
div.ruleadmin {
	overflow: hidden;
	clear: both;
	margin: 3px 0 3px;
}

div.containeradmin .title, div.ruleadmin .title  {
	padding: 5px;
}

html {
	text-align: center;

}

body {
	text-align: center;
	font-size: 62.5%;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; 
	color: #484747;
}


/*
-------------------------------------------------------------------
Wrap: =wrap
-------------------------------------------------------------------
*/
#wrap {
	text-align: left;
	font-size: 1em;
	padding-left: 24px;	
}


/*
-------------------------------------------------------------------
ACCESSABILITY: =access
-------------------------------------------------------------------
*/
ul#access {
	position : absolute;
	display:none;
}


/*
-------------------------------------------------------------------
BRANDING: =branding
-------------------------------------------------------------------
*/
#branding {
	position: relative;
    height: 112px;
    width: 941px;
	}
	#branding span#logo {
		position: absolute;
		top: 0;
		left: 0;
	}
	#branding #utility {
		position: absolute;
		top: 30px;
		right: 0;
		}
		#branding #utility.secure{
			width: 450px;
		}
		#branding #utility #logout{
			float: none;
			display: inline;
			color: #484747;
			margin-left: 2px;
			}
			#branding #utility #logout:hover{
				text-decoration: none;
			}
		#branding #utility p#loggedIn{
			font-size: 1.2em;
			float: right;
			padding:6px 10px 0 0;
			width: 290px;
			display: block;
			text-align: right;
		}
			
	#utility a{
		display: block;
		width: 26px;
		height: 11px;
		margin-top: 8px;
	}
	#branding #utility div{
	}	
	#utility a span{
		display: none;
	}
	#utility .resize {
		display: block;
		float: right;
		margin: 0 0 14px;
		}
		#utility .increaseFont{
			background: url("/wsimages/plusSize.jpg") top left no-repeat;
			margin-right: 8px;
			float: left;
		}
		#utility .decreaseFont{
			background: url("/wsimages/minusSize.jpg") top left no-repeat;
			width: 18px;
			float: left;
		}
	#utility .searchLogin {
		display: block;
		clear: both;
		float: right;
		margin: 0 0 20px;
		width: 500px;
		}
		#utility #login{
			background: #6a6a6a url("/wsimages/lock.gif") 9px 7px no-repeat;
			width: 85px;
			padding: 6px 4px 7px 23px;
			margin: 0 4px 0 0;
			height: auto;
			color: #FFF;
			text-decoration: none;
			font-size: 1.1em;
			margin-top: 0;
			float: right;
		}

/*--Search input field--*/
.search{
	border: 1px solid #4e4d4d;
	overflow: hidden;
	padding: 4px 0 3px 6px;
	width: 137px;
	margin: 0;
	background: #FFF;
	float: right;
	}
	.search input{
		float: left;
	}
	.search .inputText {
		background: none;
		width: 117px;
		border: none;
		font-size: 12px;
		padding: 0;
		margin: 0;
		color: #666;
		font-family: arial;
	}

/*=========================
		HEADER
================================*/
#header{
	background: #a91000 url("/wsimages/bg_header.gif") right -42px repeat-x;	
	float: left;
	margin-bottom: 26px;
	width: 100%;
	}
	body.internal #header{
	}	
	body.secure #header{
		background-image: url("/wsimages/bg_header.gif");
	}	
#headerWrapper{
	overflow: hidden;
	background: url("/wsimages/header.gif") 674px -42px no-repeat;	
	}
	body.internal #headerWrapper{
		}
	
#flashHeader {
	height: 208px;
    background: #a91000 url("/wsimages/internalflash.jpg") top left no-repeat;
    width: 680px;
    float: left;
	}
	body.internal #flashHeader{
	}
.teaserHeader{
	float: left;
	width: 232px;
	padding: 17px 0 0 32px;
	min-height: 191px;
	_height: 191px;
	}
	body.internal .teaserHeader{
		}
	body.secure .teaserHeader{
		padding: 0 0 0 26px;
		min-height: 208px;
		_height: 208px;
	}
	.teaserHeader h3{
		font-size: 2.8em;
		color: #fcf6f5;
		padding-bottom: 12px;
		}
		body.internal .teaserHeader h3{
		}
	.teaserHeader p.desc{
		font-size: 1.5em;
		font-weight: bold;
		color: #fcf6f5;
		padding-bottom: 2px;
		line-height: 1.2em;
	}
	p.readMore{
		background: url("/wsimages/linkArrow.gif") 1px 8px no-repeat;
		width: 100%;
		padding-bottom: 5px !important;
		padding-left: 10px !important;
	}
	p.readMore a{
		color: #e2dede;
		font-size: 1.2em;
		border-bottom: 1px dotted #e2dede;
		text-decoration: none;
		padding-bottom: 1px;
		line-height: 1.7em;
		}
		p.readMore a:hover{
			text-decoration: none;
			border-bottom: 1px solid #e2dede;
		}
	.teaserHeader p.readMore{
		padding-bottom: 10px;
	}	
	body.internal #header .teaserHeader p.readMore a{
	}
	body.secure #header .teaserHeader h3{
		padding-top: 28px;
	}	
#fcbFooter .teaserHeader{
	width: 251px;
	padding: 0 78px 0 29px;		
	float: left;
	background: none;
	min-height: 0;
	}
	#fcbFooter .teaserHeader p.desc{
		font-size: 1.2em;
		font-weight: normal;
		color: #FFF;
		padding-bottom: 12px;
	}
	#fcbFooter .teaserHeader a{
		color: #FFF;
		border-color: #a3a3a3;
	}
	#fcbFooter .teaserHeader ul{
		background: none;
		list-style-type: disc;
		padding: 0 0 12px 12px;
		}
		#fcbFooter .teaserHeader li{
			border: none;
			padding: 0;
			font-size: 1.2em;
			line-height: 1.4em;
			color: #FFF;
		}

/*
-------------------------------------------------------------------
HTML button: =button, buttonNormal
-------------------------------------------------------------------
*/
a.normalButton,
a.buttonGray,
a.anchorSubmit, 
a.button {
	background:transparent url(/wsimages/bg_button_a.gif) no-repeat scroll right top;
	color:#FFF !important;
	display:block;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	padding:0 8px 0 0;
	text-decoration:none !important;
	}
	a.normalButton span,
	a.buttonGray span,
	a.anchorSubmit span, 
	a.button span {
		background:transparent url(/wsimages/bg_button_span.gif) no-repeat scroll 0 0;
		display:block;
		line-height:1.4em;
		padding:4px 0 5px 8px;
	}
a.normalButton{
	background: #620900 url(/wsimages/linkArrow.gif) no-repeat scroll 7px 11px;	
	padding-right: 7px;
	}
	a.normalButton span{
		background:none;
		padding-left: 14px;
		padding-top: 6px;
	}

/*
-------------------------------------------------------------------
Navigation: =navMain
-------------------------------------------------------------------
*/
#navMain {
	width: 160px;
	float: left;
	}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			-1px;
	top:			39px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			-1px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			-1px;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
}
li li .sf-sub-indicator {
	/*background:		url('/wsimages/nav/arrows.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */*/
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('/wsimages/nav/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 17px;
}
* html .sf-shadow ul {
    background-image: none;
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/*
-------------------------------------------------------------------
THINGS TO CHANGE
-------------------------------------------------------------------
*/

.sf-menu {
	float: left;
}
.sf-menu a {
	/*height: 30px;*/
	line-height: 1.3em;
	padding: 4px 10px 4px 7px;
	text-decoration: none !important;
	font-weight: bold;
	font-size: 1.4em;
	/*vertical menu needs a set width*/
	width: 143px;
	text-align: left;	
}
.sf-menu a  { /* visited pseudo selector so IE6 applies text colour*/
	color: #242424;
	}

.sf-menu li.sfHover a{
	color: #FFF !important;
	}
	
.sf-menu li {
	border-bottom: 1px solid #e1e1e1;
}
.sf-menu li.parent{
	background-image: url("/wsimages/nav/cross.gif");
	background-repeat: no-repeat;
	background-position: 144px 11px;
	}

.sf-menu li a {
	/*border-right: 1px solid #474747;
	border-left: 1px solid #474747;*/
}

.sf-menu li.active{
	color: #a91000;
}
.sf-menu li.active a{
	color: #a91000;
	}
	.sf-menu li.active li a{
		color: #FFF;
	}

.sf-menu li li.active a{
	color: #FFF;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active {
	background:	#a91000;
	outline: 0;
	color: #FFF;
	}
	.sf-menu li.parent:hover, .sf-menu li.parent.sfHover,
	.sf-menu li.parent a:focus, .sf-menu li.parent a:hover, .sf-menu li.parent a:active {
		background: #a91000 url("/wsimages/nav/cross_white.gif") 144px 11px no-repeat;
		}
.sf-menu li li {
	background:	#a91000;
	margin: 0;
	border: none;
}
.sf-menu li li.parent{
	background: #a91000 url("/wsimages/nav/cross_white.gif") 184px 9px no-repeat;
	}

.sf-menu li ul,
.sf-menu li li ul {
	border-top: 1px solid #e1e1e1;
	width: 200px !important;
}

.sf-menu li li a {
	height: auto;
	line-height: 1.3em;
	padding: 5px 10px;
	font-weight: normal;
	font-size: 1.2em;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;	
	border-bottom: 1px solid #e1e1e1;
	border-top: none;
	text-align: left;
	/*required height for vertical menu*/
	width: 179px;
	color: #FFF;
}

/*-- Safari 3.0 hack --*/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.sf-menu li li a{
		line-height: 1.4em;
	}
}


.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:	#770000 !important;
	}
	.sf-menu li li.parent:hover, .sf-menu li li.parent.sfHover,
	.sf-menu li li.parent a:focus, .sf-menu li li.parent a:hover, .sf-menu li li.parent a:active{
		background: #770000 url("/wsimages/nav/cross_white.gif") 183px 9px no-repeat !important;
	}
	
.sf-menu li li li {
	background:	#770000;
	}
	.sf-menu li li li a{
		border-left: none;
	}	
	.sf-menu li li li.parent{
		background: #770000 url("/wsimages/nav/cross_white.gif") 184px 9px no-repeat;
		}
	.sf-menu li li li:hover, .sf-menu li li li.sfHover,
	.sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active, .sf-menu li li.parent li a:hover {
		background:	#5a0000 !important;
		}
		.sf-menu li li li.parent:hover, .sf-menu li li li.parent.sfHover,
		.sf-menu li li li.parent a:focus, .sf-menu li li li.parent a:hover, .sf-menu li li li.parent a:active {
			background: #5a0000 url("/wsimages/nav/cross_white.gif") 184px 9px no-repeat !important;
		}
.sf-menu li li li li {
	background:	#5a0000;
	}
	.sf-menu li li li li.parent{
		background: #5a0000 url("/wsimages/nav/cross_white.gif") 184px 9px no-repeat;
	}	
	.sf-menu li li li li:hover, .sf-menu li li li li.sfHover,
	.sf-menu li li li li a:focus, .sf-menu li li li li a:hover, .sf-menu li li li li a:active, .sf-menu li li li.parent li a:hover  {
		background:	#a91000 !important;
		}
		.sf-menu li li li li.parent:hover, .sf-menu li li li li.parent.sfHover,
		.sf-menu li li li li.parent a:focus, .sf-menu li li li li.parent a:hover, .sf-menu li li li li.parent a:active {
			background: #a91000 url("/wsimages/nav/cross_white.gif") 184px 9px no-repeat !important;
		}
.sf-menu li li li li li{
	background:	#a91000;
	}
	.sf-menu li li li li li.parent{
		background: #a91000 url("/wsimages/nav/cross_white.gif") 184px 9px no-repeat;
	}		
	.sf-menu li li li li li:hover, .sf-menu li li li li li.sfHover,
	.sf-menu li li li li li a:focus, .sf-menu li li li li li a:hover, .sf-menu li li li li li a:active, .sf-menu li li li li.parent li a:hover {
		background:	#770000 !important;
		}
		.sf-menu li li li li li.parent:hover, .sf-menu li li li li li.parent.sfHover,
		.sf-menu li li li li li.parent a:focus, .sf-menu li li li li li.parent a:hover, .sf-menu li li li li li.parent a:active {
			background: #770000 url("/wsimages/nav/cross_white.gif") 184px 9px no-repeat !important;
		}
/*=======================================
	Change to vertical menu
========================================*/
/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	160px;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	160px; /* match ul width */
	top:	-1px;
}

.sf-vertical li li ul{
	left: 200px !important;
	top: 0;
	border-left: 1px solid #e1e1e1;
}
.sf-vertical li li li ul{
	left: 200px !important;
	top: 0;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}	


	

/*
-------------------------------------------------------------------
CONTENT: =content
-------------------------------------------------------------------
*/

#bodyWrapper {
	padding: 0 24px;
}
#mainBlock{
	width: 944px;
	clear: both;
	float: left;
	}
#content {
	padding: 0 0 45px 25px;
	float: right;
	width: 759px;
	_height: 400px;
	min-height: 400px;
	position: relative;
	}
	body.home #content{
		_height: 300px;
		min-height: 300px;
	}
.portal {
	padding: 0 0 0 32px;
	width: 231px;
	float: left;
	overflow: hidden;
	}
	.portal.left{
		padding-left: 0; 
	}
	.portal h3 {
		font-size: 3.2em;
		padding-bottom: 10px;
		margin-bottom: 10px;
		color: #bf0909;
		border-bottom: 1px solid #e0e0e0;
	}
	.portal p.desc {
		color: #222020;
		font-size: 1.4em;
		line-height: 1.3em;
		padding-bottom: 8px;
		font-weight: bold;
	}
	.portal p.readMore{
		background-image: url(/wsimages/linkArrowRed.gif);	
		padding-bottom: 10px;
	}
	.portal p.readMore a{
		color: #4c4949;
		font-size: 1.4em;
		border-color: #999;
		}
		.portal p.readMore a:hover{
			border-bottom: 1px solid #999;	
		}
#getClinics{
	overflow: hidden;
	width: 200px;
	margin-top: 3px;
	}		
	#getClinics select{
		width: 155px;
		border: 1px solid #c8c4c4;
		font-size: 1.2em;
		color: #4a4a4a;
		height: 1.7em;
		float: left;
		margin-right: 2px;
		display: block;
		}
	#getClinics input{
		display:block;
		float:left;
		font-family:arial;
		font-size:1.1em;
		padding:2px 0;
		position:relative;
		top:-1px;
		width:28px;
		}
		/*IE7 hack*/
		:first-child + html #getClinics input{
			padding: 0;
		}
		* html #getClinics input{
			padding: 1px 0;
		}
		
	body.internal #getClinics{
		padding-bottom: 10px;
		}
		body.internal #getClinics input{
			top: -2px;
			}
			* html body.internal #getClinics input{
				padding: 3px 0 2px;
			}
			/*-- Safari 3.0 hack --*/
			@media screen and (-webkit-min-device-pixel-ratio:0) { 
				body.internal #getClinics{
					margin-top: 8px;
				}
			}				
			/*-- Safari 3.0 hack --*/
			@media screen and (-webkit-min-device-pixel-ratio:0) { 
				body.internal #getClinics input{
					top: 0;
				}
			}					
		body.internal #getClinics select{
			border: 1px solid #FFF;
			color: #666666;
			font-size: 1.2em;
			height: 1.5em;
		}	

#breadcrumbs {
	color: #666;
	padding-bottom: 15px;	
	margin-bottom: 21px;
	font-size: 1.2em;
	border-bottom: 1px dashed #d6d6d6;
	}
	#breadcrumbs em{	
		color: #7d7c7c;
		padding: 0 2px;
	}
	#breadcrumbs a{
		color: #7d7c7c;
		text-decoration: underline;
	}
	#breadcrumbs a:hover{
		text-decoration: none;
	}

body.internal .cols2 #contentPrimary {
	width: 446px;
	float:left;
	}
	body.internal .cols2 #contentPrimary #main{
		width: 446px;
	}
	
#contentPrimary.custom{
	width: 615px !important;
	}	
	#contentPrimary.custom #main{
		padding-right: 48px;
	}
/*---Content headings and paragraphs --*/
	#main{
		padding: 0 0 12px;
		width: 759px;
		overflow: hidden;
	}
	#contentPrimary h1{
		font-size: 2.8em;
		color: #bb1908;
		font-weight: bold;
		padding: 0 0 13px;
		line-height: 1.3em;
		}
	#main h2{
		font-size: 2.6em;
		color:#bb1908;
		font-weight: bold;	
		padding: 0 0 12px;	
		line-height: 1.3em;
	}
	#main h3{
		font-size: 1.8em;
		color:#bb1908;
		font-weight: bold;	
		padding: 4px 0 10px;	
		line-height: 1.3em;
	}
	#main h3.ruleHeading{
		font-size: 2.2em;
		color: #484747;
		padding: 31px 0 10px;
		clear: both;
	}
	#main h4{
		font-size: 1.6em;
		color:#bb1908;
		font-weight: bold;	
		padding: 0 0 10px;	
		line-height: 1.3em;	
	}
	#main blockquote{
		font-family: georgia;
		font-size: 1.6em;
		color:#626262;
		font-weight: bold;	
		padding: 8px 30px 12px 16px;		
		margin: 10px 0 20px;
		font-style: italic;
		line-height: 1.3em;
		border-top: 1px dashed #d6d6d6;
		border-bottom: 1px dashed #d6d6d6;
	}
	#main .floatLeft{
		float: left;
		margin: 0 10px 10px 0;	
	}	
	#main .floatRight{
		float: right;
		margin: 0 0 10px 10px;
	}
	#main ul,
	#main ol{
		padding: 0 0 10px 0;		
		}
		#main ol{
			list-style-position: outside;
			margin-left: 33px;
		}
		#main li{
			line-height: 1.2em;
			list-style-type: none;	
			padding: 0 0 2px 11px;	
			background: transparent url("../wsimages/bg_bullet.gif") left 7px no-repeat;
			font-size: 1.4em;
		}
		#main ol li{
			list-style-type: decimal;
			padding-left: 0;
			background: none;
		}
		#main ul ul{
			padding: 0 0 5px 10px;
		}
		#main li li{
			background: transparent url("../wsimages/bg_bullet.gif") left 7px no-repeat;
			border: none;
			padding: 3px 0 0 9px;
			margin: 0;
			font-size: 1em;
		}
	#main .imgLeft{
		float: left;
		margin: 0 10px 10px 0;	 
	}
	#main .imgRight{
		float: right;
		margin: 0 0 10px 10px;	
	}
	#main .imgNoFloat{
		margin: 0 10px 10px 0;
	}	
	#main .imgRight,
	#main .imgLeft,
	#main .imgNoFloat{
		border: 4px solid #CCC;
	}
	#main a.imgLink{
		border: 0 !important;
		text-decoration: none !important;
		padding: 0 !important;
	}
	#main p{
		font-size: 1.4em;
		padding: 0 0 10px;	
		line-height: 1.2em;	
	}
	
	#main p sub, #main p sup {
		font-size: 0.8em;
	}
	
	#main p.intro{
		font-size: 1.6em;
		font-weight: bold;
	}
	#main span.intro{
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.2em;	
	}
	#main a{
		line-height: 1.3em;
		text-decoration: none;
		border-bottom: 1px dotted #999;
		color: #484747;
		padding-bottom: 1px;
		}
		#main a:hover{
			text-decoration: none;
			border-bottom: 1px solid #999;
		}
	#main p.details{
		border-bottom: 1px dotted #C5C9D1;
		padding: 0 0 9px;
		margin: 0 0 16px;
		}
		#main p.details em{
			font-weight: bold;
			font-style: normal;	
		}
		#main p.details em.location{
			padding-left: 10px;
		}
	#main p.contacts{
		border-bottom: 1px solid #c5c7c7;
		margin-bottom: 10px;
		padding-bottom: 15px;
	}
	#main p.readMore{
		background-image: url("/wsimages/linkArrowRed.gif");
	}
	#main .caption{
		font-size: 1.2em;
		font-weight: bold;
	}
	#main p .caption{
		font-size: 0.85em;
	}
	#main table{
		font-size: 1em;
		}	
		#main table td{
			
			padding: 5px 2px;
		}	
			#main table td p{
			}
			#main table td ul{
			}
			#main table td li{
			}
			#main table td h1{
			}
			#main table td h2{
			}
			#main table td h3{
			}
			#main table td h4{
			}
			#main table td h5{
			}
#main hr{
		border: none;
		color: #e0e0e0;
		background: #e0e0e0;
		height: 1px;
		margin-bottom: 18px;
	}	

/*------ CENTRES DETAILS ----*/		
#centreInfo{
	overflow: hidden;
	width: 759px;
	padding-bottom: 17px;
	}
	#centreInfo #contactLocation{
		float: left;
		width: 325px;
		padding-right: 30px;
		}
		#centreInfo #contactLocation p{
			font-size: 1.4em;
			padding-bottom: 5px;
			line-height: 1.3em;
		}
		#centreInfo #contactLocation p.heading{
			padding: 2px 0 1px;
		}
	#centreInfo #direction{
		padding: 13px 21px 13px 18px;
		float: right;
		width: 361px;
		background: #fcfcfc;
		border: 1px solid #c8c4c4;
		}
		#centreInfo #direction h3{
			font-size: 1.8em;
			color: #bb1908;
			padding-bottom: 15px;	
		}
		#centreInfo #direction h4{
			font-size: 1.6em;
			color: #bb1908;
		}
		#centreInfo #direction form{
			padding-bottom: 11px;
			overflow: hidden;
			width: 362px;
		}
		#centreInfo #direction input{
			display: block;
			float: left;
			}
			#centreInfo #direction a.normalButton{
				width: 93px;
				margin-right: -3px;
			}
		#centreInfo #direction input.directionAddress{
			width: 238px;
			border: 1px solid #c8c4c4;
			margin-right: 7px;
			padding: 4px 7px 5px;
		}
		#centreInfo #direction input.inputButton2{
			background: #620900;
			padding: 5px 0;	
			border: none;
			color: #FFF;
			width: 99px;
			font-size: 1.2em;
			font-family: arial;
		}
		#mapWrapper{
			border-bottom: 1px solid #e0e0e0;
			padding-bottom: 28px;
			margin-bottom: 21px;
		}	
		#map{
			border: 3px solid #c5c3c3;
		}	
#associatedInfo{
	width: 759px;
	overflow: hidden;
	padding-bottom: 13px;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 43px;
	}
	#associatedInfo .infoBlock{
		float: left;
		width: 349px;	
	}	
		
/*---------HOME CONTENT ----*/
#announcement{
	border-bottom: 1px dashed #d6d6d6;
	margin-bottom: 14px;
	min-height: 11.6em;
	overflow: hidden;
	width: 759px;
	position: relative;
	}	
	#announcement .item{
		float: left;
		width: 759px;
		padding-bottom: 10px;
	}		
	#announcement h3{
		font-size: 2.2em;
		color: #444;	
		padding-bottom: 13px;
		width: 495px;
	}
	#announcement p.desc{
		color: #484747;
		font-size: 1.6em;
		padding-bottom: 10px;
		line-height: 1.2em;
	}
	#announcement p.readMore{
		background-image: url("/wsimages/linkArrowRed.gif");
		background-position: 1px 7px;
	}
	
	#announcement a{
		color: #4c4949;
		border-bottom: 1px dotted #999999;
		}
		#announcement a:hover{
			border-bottom: 1px solid #999999;
		}
	
	/*--HOME Rotator styles --*/
	#viewFrame{
		width: 759px;		
		float: left;
		overflow: hidden;
	}
	.placement{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	.setHeight{
		min-height: 10em;		
		position: relative;			
	}
	.paginator{
		width: 113px;
		float: right;
	}
	.paginator .pageWrap{
		width: 45px;
		float: right;
		}
		* html .paginator .pageWrap{
			width: 48px;
		}	
	.pageWrap a{
		background: transparent url("/wsimages/paginator.gif") top left no-repeat !important;
		width: 17px;
		height: 17px;
		display: block;
		float: left;
	}
	.pageWrap .nextActive{
		background-position: left -19px !important;
		margin-left: 4px;
		float: right;		
	}	
	.pageWrap .prevInactive{
		cursor: text;
		background-position: left -38px !important;
		float: left;		
	}
	.pageWrap .nextInactive{
		background-position: left -57px !important;
		cursor: text;
		margin-left: 4px;
		float: right;		

	}	
	.pageWrap a span{
		display: none;
	}
	.paginator p{
		font-size: 1.1em;
		color: #000;
		float: left;
		padding: 3px 0 0 7px;
	}
	/*-- Overwrite the style for above to rearrange the place of the paginator buttons and text --*/
	#announcement .paginator{
		width: 250px;
		overflow: hidden;
		padding: 0 15px 0 0;
		position: absolute;
		top: 0;
		left: 509px;
		background: #FFF;
	}
	#announcement .paginator p{
		padding: 3px 7px 0 0;
		float: right;
		color: #484747;
		width: 186px;
		text-align: right;
		font-size: 1.2em;
	}
					
/*==========================================
		Secondary Content
============================================*/
#contentSecondary {
	float:right;
	width:264px;
	padding-top: 6px;
	}
	#contentSecondary .infoBlock{
		padding-bottom: 16px;
		}
		#contentSecondary .infoBlock img{
			border: 3px solid #c5c3c3;
		}
		#contentSecondary .infoBlock.secure{
			background: #d7d7d7;
			padding: 14px 14px 15px;
			margin-bottom: 30px;
		}
	#associatedInfo h3,	
	#contentSecondary h3{
		font-size: 1.6em;
		color: #bb1908;
		padding-bottom: 17px;
	}
	#associatedInfo p.readMore,
	#contentSecondary p.readMore{
		background-image: url("/wsimages/linkArrowRed.gif");
		}
		#associatedInfo p.readMore a,
		#contentSecondary p.readMore a{
			color: #484747;
			font-size: 1.4em;
			border-color: #999;
			padding-bottom: 1px;
		}

#contentSecondary.custom{
	padding-right: 0;
	width: 353px !important;
	}

/*===================================	
		TESTIMONIAL
====================================*/		
.testimonial h3{
	padding-bottom: 14px !important;
	}
	.testimonial p.desc{
		font-family: georgia;
		font-size: 1.4em;
		color:#696969;
		font-weight: bold;			
		font-style: italic;
		line-height: 1.3em;	
		padding: 0 0 13px;
	}
	.testimonial .caption{
		font-size: 1.1em;
		color: #777777;
		padding: 0 4px 20px;
	}
	.testimonial a{
		color: #df5c12;
		font-size: 1.1em;
		margin-left: 4px;
		}
		.testimonial a:hover{
			text-decoration: none;
		}
	#contentPrimary .testimonial{
		padding: 10px 0 0;
	}
	#contentPrimary .testimonial .caption{
		border-bottom: 1px solid #c5c7c7;
		margin-bottom: 21px;
		padding-bottom: 23px;
		color: #696969;
		font-size: 1.2em;
	}	
	#contentPrimary .testimonial p.desc{
		font-size: 1.8em;
		color: #868787;
		padding: 0 60px 14px 15px;
		font-style: italics;
	}
		
/*===================================	
		TEASERS
====================================*/	
.teaser {
	padding: 14px 0 16px;
	border-bottom: solid 1px #e0e0e0;
	font-size: 1em;
	float: left;
	width: 100%;
	}
	.teaser.first{
		border-top: solid 1px #e0e0e0;
	}
	.teaser .imageLink{
		float: left;
		width: 176px;
		margin-right: 27px;
		border: 3px solid #c5c3c3 !important;
		padding: 0 !important;
	}	
	.teaser .teaserContent{
		float: left;
		width: 550px;
	}
	.teaser h3 {
		color: #bb1908 !important;
		font-size: 1.8em !important;
		padding: 13px 0 6px;
		}
		.teaser h3 a{
			color: #bb1908 !important;
			text-decoration: none !important;
			border: none !important;
		}
		.teaser h3 a:hover{
			text-decoration: underline !important;
			border: none !important;
		}	
	.teaser p {
		font-size: 1.4em;
		line-height: 1.3em;
	}
	.teaser p.readMore{
		font-size: 1em !important;
		background-image: url("/wsimages/linkArrowRed.gif");
		}
		.teaser p.readMore a {
			color: #484747;
			font-size: 1.4em;	
			border-color: #999;
			}
	#main .teaser p.readMore{
		background-position: 1px 7px !important;
	}		

	p.publishDate {
		color: #2C2C2C!important;
		padding: 0 0 11px !important;
		font-size: 1.4em!important;	
	}	
	
#indexPageContent {
	border-top: solid 1px #e0e0e0;
	overflow: hidden;
	width: 100%;
	}
	#indexPageContent .teaser.first{
		border: 0;
	}

/*======================================
		CONTACT US FORM
======================================*/
#mailingListJoinForm{
	padding: 18px;
	background:#dbdbdb;
	width:244px;
}

#mailingListJoinForm .anchorSubmit {
	margin-right:5px;
	}
	#mailingListJoinForm textArea {
		border: solid 1px #bbbbbb;
		width: 239px;
		height:10em;
		margin-bottom: 14px;
		font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size: 1.2em;
	}
	#mailingListJoinForm fieldset{
		clear: both;
	}
	#mailingListJoinForm fieldset label{
		padding: 9px 0px 0px 0px;	
		font-size: 12px;
		color:#000;
		display: block;
		margin-right: 15px;
		margin-bottom: 3px;
		clear: both;
		line-height: 16px;
		font-weight: bold;
		width: 230px;
	}
	
	#mailingListJoinForm fieldset input.text,fieldset input.textsmall{
		float: left;
		width: 232px;
		border: 1px solid #BAB9B8;
		font-size: 1.2em;
		margin-bottom: 4px;
		padding: 3px 4px 4px 4px;
		font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	}
	
	#mailingListJoinForm fieldset input.textsmall{
		width: 100px;	
	}
	
	#mailingListJoinForm fieldset select{
		border: 1px solid #BAB9B8;
		font-size: 11px;	
		float: left;	
		margin-bottom: 8px;
		padding: 3px 4px 2px 4px;	
	}
	
	#mailingListJoinForm fieldset .checkboxGroup{
		float: left;	
	}
	
	#mailingListJoinForm fieldset.submitButtonsGroup{
		border-bottom: 0;	
		}
		#mailingListJoinForm fieldset.submitButtonsGroup .button{
			margin-right: 10px;
			}
			#mailingListJoinForm fieldset.submitButtonsGroup .button span{
				padding-top: 5px;
			}
	
	#mailingListJoinForm fieldset.submitButtonsGroup input{
		float:left;
		padding-top: 1px;
		padding-bottom: 1px;
		font-size: 12px;
		margin-right: 10px;
	}
	
	#mailingListJoinForm p.required{
		text-align: right;
		font-size: 11px !important;
		color: #797979;
	}	
	#mailingListJoinForm span.required{
		color:#c74200;
	}		
	p.thankyouMsg{
		font-size: 1.4em;
	}
	#mailingListJoinForm label.error{
		color: #db1614;
		display: block;
		width: 230px;
		padding-top: 0;

	}

/*======================================
		NEWS ROTATOR
=====================================*/		

.addRotator{
	position: relative;
	clear: both;
	min-height: 10em;
	overflow: hidden;
	}

.results{
	font-size: 1.6em;
	}	
ul.portalBlock{
	padding: 0 !important;
	}
#main ul.portalBlock li{
	font-size: 1em !important;
	padding: 0 !important;
	background: none;
	clear: both;
	}
	#main ul.portalBlock li.teaser{
		border-bottom: 1px solid #C5C7C7 !important;
		padding: 11px 0 16px 0 !important;
		background: none;
		clear: both;
		width: 749px;
	}
	#main ul.portalBlock li.teaser h3{
		padding-bottom: 10px;
	}
	#main ul.portalBlock li.teaser p {
		line-height: 1.2em;
		width: 540px;
		float: right;
	}
	#main ul.portalBlock li.teaser p.readMore {
		width: 530px;
	}
	#main ul.portalBlock li.teaser p.noimage {
		width: 749px;
	}
	#main ul.portalBlock li.teaser p.readMore.noimage1 {
		width: 739px;
	}
	#main ul.portalBlock li.teaser p.publishDate {
		padding-bottom: 5px;
	}
	#main ul.portalBlock li.teaser p.readMore a:hover{
		border-bottom: 1px solid #bb1908;
		color: #bb1908;
	}
	#main ul.portalBlock li.teaser .thumbnail a {
		border: 3px solid #C5C3C3 !important;
		float:left;
		margin: 0 27px 0 0;
		padding:0 !important;
		width:176px;
	}
	
.paginator a {
	padding: 0 !important;
	display:block;
	float:left;
	height:1.9em;
	margin-left:3px;
	width:19px;
	border: none !important;
	background: url("/wsimages/paginator.gif") top left no-repeat;
}

.paginator a.prev.prevActive{
	background-position: left -76px;
}

.paginator a.next.nextActive{
	background-position: left -95px;
}

.paginator .prevInActive{
	background-position: left -114px;
	cursor: auto;
}

.paginator .nextInActive{
	background-position: left -133px;
	cursor: auto;
}

.paginator a span {
	display:none;
}


#topicSearch .topicCriteria{
	width: 196px;
	border: 1px solid #929292;
	padding: 3px 6px 4px;
	color:#3c3c3c;
	font-size:1.1em;
	float:left;
	display: block;
	}	
.searchUtility input.imgBtn, 
.searchUtility a.buttonGray,
.searchUtility a.anchorSubmit {
	float:left;
	margin:0 0 0 11px;
	border: none !important;
	}
	
.topicSort {
	border: solid 1px #848484;
	float:left;
	
	font-size:1.1em;
	width: 120px;
	height: 1.8em;
}

.searchUtility .paginator {
	float:right;
	position:static;
	margin-top: 3px;
}

body.internal #contentPrimary .paginator p.screenNumber {
	color:#000000;
	float:left;
	font-size:1.1em;
	margin: 3px 5px 0 0;
}

#topicControls, .searchUtility.bottom {
	padding: 12px 18px 0 6px;
	height: 3.8em;
	margin-bottom: 7px;
	}
	/*IE6 hack*/
	* html .searchUtility.bottom{
		border-top: 1px solid #C5C7C7;
	}
	/*IE7 hack*/
	:first-child + html .searchUtility.bottom{
		border-top: 1px solid #C5C7C7;
	}	
#topicControls{
	border-bottom: solid 1px #a7a7a7;
	border-top: solid 1px #a7a7a7;	
	}

/*
-------------------------------------------------------------------
SITE INFO: =siteInfo
-------------------------------------------------------------------
*/
#siteInfo  {
	background: #4e4d4d;
	color: #cacaca;
	text-align: left;
	margin-left: 208px;
	overflow: hidden;
	clear: both;
	zoom: 1;
	}
	#footerLinksWrapper{
		float: right;
		width: 528px;
	}
	#siteInfo .inner {
		width: 729px;
		clear:both;
		overflow:hidden;
		padding: 19px 0 18px 30px;
	}
	#siteInfo  .copyright {
		width: 200px;
		float: left;
		font-family: Arial,sans-serif;
		}
		#siteInfo .copyright p{
			font-size: 1.1em;
		}
	
	#siteInfo #fcbFooter {
		clear:both;
		overflow:hidden;
		padding: 24px 0;
		background: #474747 url("/wsimages/footer.gif") 573px top no-repeat;
		min-height: 162px;
		_height: 136px;	
		}
		#fcbFooter h3{
			font-size: 1.8em;
			color: #FFF;
			border-bottom: 1px solid #5c5c5c;
			padding-bottom: 7px;
			margin-bottom: 12px;			
		}
		#fcbFooter .infoBlock{
			width: 164px;
			margin-right: 78px;
			float: left;
			}
			#fcbFooter .infoBlock.last{
				margin: 0;
			}
			#fcbFooter .infoBlock p.readMore{
				background-position: 1px 8px;
				}
				#fcbFooter .infoBlock p.readMore a{
					color: #FFF;
					border-color: #a3a3a3;
				}
			#fcbFooter .search{
				float: none;
			}	
		#fcbFooter h3.searchBox{
			margin-bottom: 15px;
			}	
	#fcbFooter .fcbNavCol {
		float:left;
		margin-right:22px;
		width:218px;
	}
	
	#fcbFooter ul {
		background: #070707;
	}
	
	#fcbFooter li {
		border-bottom: solid 1px #191919;
		padding: 0 12px;
		line-height: 2.8em;
	}
	
#footerNav {
	float: right;
	display: inline;
	}
	#footerNav li {
		float: left;
		padding: 0 10px 0;
		background: url("/wsimages/nav/footerNavDivider.gif") right 2px no-repeat;
		height: 1.4em;
	}
	#footerNav li.last{
		background: none;
		padding-right: 43px;
	}
	#footerNav li a {
		color: #cacaca;
		text-decoration: none;
		font-size: 1.1em;
		border-bottom: 1px dotted #a7a6a6;
		padding-bottom: 1px;
		zoom: 1;
		}
	#footerNav li a:hover, #fcbFooter li a:hover {
		border: none;
	}

#siteInfo a.toTop {
	width: 9px;
	height: 0.6em;
	display: block;
	background: url("/wsimages/topTop.gif") left top no-repeat;
	float: right;
	margin-top: 3px;
}
#siteInfo a.toTop span {
	display: none;
}

/*------------------------------------------------------
		SITEMAP
----------------------------------------------------------*/
ul#sitemapNav ul,
ul#sitemapNav ul ul,
ul#sitemapNav ul ul ul{
	padding: 0 0 2px;
	}
	ul#sitemapNav li{
		border: none;
		background: none;
		margin: 0;
		padding: 0;
		font-size: 1em;
	}
	ul#sitemapNav ul ul ul {
		padding-left: 20px;
	}
	ul#sitemapNav ul ul ul ul{
		padding-left: 20px;
	}
	ul#sitemapNav li a{
		color: #bb1908 !important;
		font-size: 1.4em;
		font-weight: bold;
		display: block;
		background: #efefef;
		padding: 8px 7px 8px 12px;
		text-decoration: none;
		margin-bottom: 4px;
		}
		ul#sitemapNav li a:hover{
			text-decoration: underline;
		}
	ul#sitemapNav li.parent a{
		margin: 0 0 4px;
	}	
	ul#sitemapNav li li {
		background: #FFF url("../wsimages/siteMapLevel3Bullet.gif") 16px 12px no-repeat;
	}
	ul#sitemapNav li.first a{
		border: none;
	}
	ul#sitemapNav li.first li a{
		border-top: 1px solid #d3d6da;
	}
	ul#sitemapNav li li.first a{
		border: none;
	}
	ul#sitemapNav li  li a{
		border-top: 1px solid #d3d6da;
		color: #484747 !important;
		font-weight: bold;
		background: none;
		padding: 5px 7px 7px 26px;
		font-size: 1.2em;
	}
	ul#sitemapNav li li.parent a{
		border: none;
	}	
	ul#sitemapNav li li li {
		background: #FFF url("../wsimages/siteMapLevel4Bullet.gif") 25px 8px no-repeat;
	}
	ul#sitemapNav li  li li a{
		padding: 5px 7px 5px 37px;
		border: none;
		font-weight: normal;
	}
	ul#sitemapNav li li li li {
		background: #FFF url("../wsimages/siteMapLevel5Bullet.gif") 25px 8px no-repeat;
	}	
	
	
/*================================
		SEARCH RESULTS
=================================*/
	.resultDetails {
		padding: 14px 0 16px;
	}
		.resultDetails p {
			font-weight: bold;
			font-size: 1.4em;
			color: #484747;
		}
		.resultDetails p span.criteria {
			color: #bb1908;
		}
	
	.result {
		padding:22px 0;
	}
	
	ul.searchResults{
		margin: 0;
		padding: 0 0 60px;
		list-style: none;
		background: none;
		border-top:1px solid #d2d3d3;
		}
		ul.searchResults li {
			margin: 0;
			list-style: none;
			clear: both;
			background: none;
			font-size: 1em;
			border-bottom: 1px solid #d2d3d3;
			cursor: pointer;
			display: block;
			padding: 15px 20px 16px 0;			
		}
		ul.searchResults li h3 {
			font-size: 1.8em;
			color: #373737;
			margin: 0 0 4px;
		}
		ul.searchResults li h3 a{
			color: #bb1908;
			text-decoration: none;
			}
			ul.searchResults li h3 a:hover{
				text-decoration: underline;
			}
		ul.searchResults li p.summary {
			color: #484747;
			font-size: 1.4em;
			line-height: 1.2em;
			}
			ul.searchResults li p.summary span.criteria {
				background: #333;
				color: #fff;
				padding: 0 4px;
			}
			ul.searchResults .score {
				color: #373737;
			}			
			
	.searchPagination {
		margin: 0 0 0 0px;
		padding: 0 0 16px 24px;
		width: 771px;
		overflow: hidden;
		}
		.searchPagination a.prev,
		.searchPagination a.next {
			margin: 3px 0 0;			
			padding: 0 10px 0 10px;
			background: url("/wsimages/searchPaginationArrows.gif") left bottom no-repeat;
			display:block;
			float:left;
			color: #AF4842;
			text-decoration: underline;		
			font-size: 1.2em;		
			font-weight: bold;
			}
		.searchPagination a.next{
			padding: 0 12px 0 8px;
			background-position: right 3px;
			}
	.searchPagination form {
		padding: 0 0 0 10px;
		float: left;
	}
	
ul.searchResults li p.summary span {
	background:#bb1908 none repeat scroll 0 0 !important;
	color:#ffffff;
}

body.internal #contentPrimary a.pageLink {
	display:block;
	font-weight:bold;
	float:left;
	font-size:11px;
	padding: 0px 6px 0 7px;
	margin-right: 3px;
	text-decoration: none;
	color: #ffffff;
	background:url('/wsimages/bg_searchPageNo.gif') no-repeat;
}

	body.internal #contentPrimary a.pageLink span {
		display:block;
		line-height:15px;
		padding: 2px 0 2px 0;
	}


span#activePage {
	background:none;
	display:block;
	font-weight:bold;
	color:#c74200;
	padding: 3px 7px 0 5px;
	line-height:18px;
	float:left;
	font-size: 1.1em;
}

body.internal #contentPrimary .prev a, body.internal #contentPrimary .next a {
	color: #a91000;
	font-size: 1.2em;
}

.searchInput {
	padding: 10px 9px 13px;
	border-top: 1px solid #c5c7c7;
	border-bottom: 1px solid #c5c7c7;
	}
	.searchInput .imgBtnLarge,
	.searchInput a.buttonGray{
		margin: 0 0 0 12px;
	}
	#topicSearch{
		overflow: hidden;
		width: 740px;
		}

		/*-- Safari 3.0 hack --*/
		@media screen and (-webkit-min-device-pixel-ratio:0) { 
			#topicSearch a.buttonGray{
				position: relative;
				top: 2px;
			}
		}
		/*-- Safari 3.0 hack --*/
		@media screen and (-webkit-min-device-pixel-ratio:0) { 
			#topicSearch a.buttonGray span{
				padding-top: 4px;
			}
		}				
	#sortResult{
		width: 200px;
		float: left;
		margin-left: 60px;
	}	
	#sortResult .imgBtnLarge2,
	#topicSearch .imgBtnLarge{
		width: 64px;
		background: #6a6a6a;
		border: none;
		color: #FFF;		
		height: 23px;
		font-size: 1.1em;
		font-weight: bold;
		margin: 0 0 0 12px;
		float: left;
		display: block;
		padding: 0;
		font-family: arial;
	}
	#sortResult .imgBtnLarge2{
		width: 45px;
	}

.noResults {
	padding: 0 24px;
}

.searchUtility #topicSearch{
	width: 286px;
	float: left;
	}
	/*-- Safari 3.0 hack --*/
	@media screen and (-webkit-min-device-pixel-ratio:0) { 
		.searchUtility #topicSearch a.buttonGray{
			margin-top: -2px;
		}
	}	

/*=================================
		Font Resizes
===================================*/
.xx-small{
	font-size: 0.8em !important;
}
.x-small{
	font-size: 0.9em !important;
}
.small{
	font-size: 1em !important;
}
.medium{
	font-size: 1.1em !important;
}
.large{
	font-size: 1.2em !important;
}
.x-large{
	font-size: 1.3em !important;
}
.xx-large{
	font-size: 1.4em !important;
}

/*=======================================
		LOGIN PAGE
========================================*/

#main .farcrylogin {	
	}
	#main  .farcrylogin ul {
		background: none;
	}
	#main .farcrylogin legend {
		display: none;	
	}

	#main .farcrylogin li {
		margin: 0 0 5px;
		padding: 0;
		clear: both;
		overflow: hidden;
		background: none;
		}
		#main .farcrylogin label {
			display: block;
			float: left;
			width: 98px;
			background: #A91000;
			text-align: right;
			color: #fff;
			font-size: 1em;
			padding: 4px 6px 4px;
			margin: 0 5px 0 0;
		}
		#main .farcrylogin li input.text {
			width: 200px;
			padding: 4px 2px 1px;
			background: #fff;
		}
	#main .farcrylogin .buttons {
		padding: 0 0 0 115px;
		}
		#main .farcrylogin .buttons ul {
			padding: 10px 0 10px;
		}
	
.printButton {
	position: absolute;
	top: 0;
	right: 0;
}

body #main .saHeart {
	color: #bb1908!important;
}


div.portal.wide{
	width: 496px;	
}
	div.portal.wide h3{
		border: 0;
	}
ul#homeTabs{
	float: left;
	height: 270px;
	width: 496px;
	position: relative;
	background: url(/wsimages/homeTabsTopBorder.gif) repeat-x 0px 33px;
}

	ul#homeTabs li{
		float: left;
		background: url(/wsimages/homeTabLeft.gif) no-repeat top left;
	}

		ul#homeTabs li.active{
			float: left;
			background: url(/wsimages/homeTabActiveLeft.gif) no-repeat top left;
		}

		ul#homeTabs li h4{
			background: url(/wsimages/homeTabRight.gif) no-repeat top right;
			font-size: 14px;
			padding: 10px;
			color: #2F2F2F;
			cursor: pointer;
		}
			ul#homeTabs li.active h4{
				background: url(/wsimages/homeTabActiveRight.gif) no-repeat top right;
			}
			
			ul#homeTabs li.last h4{
				background: url(/wsimages/homeTabLastRight.gif) no-repeat top right;
			}
			ul#homeTabs li.active.last h4{
				background: url(/wsimages/homeTabActiveLastRight.gif) no-repeat top right;
			}

		ul#homeTabs li.active h4{
			color: #BF0909;
		}
	
		ul#homeTabs li div.tabData{
			display: none;
		}

		ul#homeTabs li.active div.tabData{
			background: url(/wsimages/homeTabsBG.gif) no-repeat;
			padding-top: 0px;
			display: block;
			position: absolute;
			top:34px;
			left:0px;
			clear: both;
			width: 496px;
		}

			ul#homeTabs li div.leftCol{
				float: left;
				width: 230px;
				padding: 16px;
			}
			
				ul#homeTabs li h5{
					
					font-size: 16px;
					color: #BF0909;
					padding-bottom: 10px;
				}
				
					ul#homeTabs li h5 a{
						color: #BF0909;
						text-decoration: none;
					}
					ul#homeTabs li h5 a:hover{
						text-decoration: underline;
					}
					ul#homeTabs li p{
						font-size: 12px;
						color: #2F2F2F;
						line-height: 16px;
					}
					
		
			ul#homeTabs li div.rightCol{
				float:left;
				padding:16px;
				width:200px;
			}
				ul#homeTabs li div.rightCol h4{
					color: #2F2F2F;
					padding-left:0;
					padding-top:0;
					background: none !important;
				}
				
			ul#homeTabs li li{
				background:transparent url(/wsimages/homeTabListIcon.gif) no-repeat scroll 0 0;
				border:0 none;
				float:none;
				padding-bottom:6px;
				padding-left:20px;
			}
			
			ul#homeTabs li li a{
				color:#444444;
				font-size: 12px;
				text-decoration: none;
				border-bottom: 1px dotted #979797;
				padding-bottom: 3px;
				display: block;
			}





































