html, body {
	font-family: georgia,serif;
	background: #ddd;
	color: #333;
	margin: 0px;
	padding: 0px;
}

.outer {
	width:964px;
	margin:0px auto;
	text-align:center;
	background: #ddd url(../images/background.jpg) no-repeat top;
	padding-top:30px;
	padding-left:46px;
}

.footer {
	width:964px;
	margin:0px auto 30px auto;
	text-align:center;
	background: #ddd url(../images/background.jpg) no-repeat bottom;
	height:100px;
	padding-left:46px;
}

/* social components */

.addthis_toolbox {		
	float:left;
	margin-left:30px;
	width:500px;
}

.blueTitleBar {
	background: #626bac;
	color: #fff;
	padding:10px;
}

.photoBar {
	width:580px;
	margin-top:-4px;
}

.smallBoldText {
	font-weight:bold;
	font-size:80%;
}

.shadow {
	-moz-box-shadow: 3px 3px 4px #444;
	-webkit-box-shadow: 3px 3px 4px #444;
	box-shadow: 3px 3px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	border:1px solid #444;
}

.allSidesShadow {
	box-shadow: 2px 2px 19px #444444;
	-o-box-shadow: 2px 2px 19px #444444;
	-webkit-box-shadow: 2px 2px 19px #444444;
	-moz-box-shadow: 2px 2px 19px #444444;

	/* For IE 5.5 - 7 */
	/* for IE4 - IE7 */
	filter:
		progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=1, Color=#444444),
		progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=90, Color=#444444),
		progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=180, Color=#444444),
		progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=270, Color=#444444);
	-ms-filter: "
		progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=1, Color=#444444),
		progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=90, Color=#444444),
		progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=180, Color=#444444),
		progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=270, Color=#444444)
	";
}

.newsComponent {
	width:266px;
	margin-top:20px;
}

.newsComponent .blueTitleBar {
	border-left:1px solid #636caf;
	border-right:1px solid #636caf;
	border-top:1px solid #636caf;
	
}

.newsComponent .newsContent {

	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}

.newsContent {
	padding: 6px;
}

.newsContent .spark-document-list {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

.newsContent h3 {
    font-size:100%;
    margin: 10px 0 0 0;
    padding:0px;
    font-weight: normal;
}

.newsContent a {
	text-decoration:none;
}

.newsContent .spark-document-list-date {
    margin:0px;
    padding-top:5px;
    padding-bottom:7px;
    font-size:80%;
    font-weight:bold;
}

.newsContent .spark-document-list li {
    border-bottom: 1px solid #aaaaaa;
    padding-bottom:10px;
}

.newsContent .spark-document-list li.last {
    border-bottom: 0px;
}

.quoteComponent {
	width:230px;
	margin-bottom:20px;
	color: #fff;
	background: #b22837;
	padding:18px;
	text-align:center;
}

.quoteComponent h3 {
	color:#fff;
	margin:0px;
	padding:0px;
}

.quoteComponent h3 a {
	color:#fff;
}

.quoteComponentwide {
	margin-top:20px;
	color: #fff;
	background: #b22837;
	padding:18px;
}

.quoteComponentwideGrey {
	margin-top:20px;
	background: #F0F8FF;
	padding:18px;
	//border:1px solid #ddd;
}

.quoteComponent em {
	font-size:120%;
}
    
/* layout containers */

.hhContainer {
	width:915px;
	text-align:left;
}

.topBar {
	height:102px; /* 132px total */
	padding:15px 0 15px 34px;		
}

#straplineImage {
	padding: 0 30px;
}

.navBar {
	height:34px;
	background: #2f3b91 url(../images/nav-background.png);
	color:#fff;
}

.bodyBar {
	min-height:120px;
	padding: 20px 0px;
}

/* layouts */

.col1 {

	width:605px;
	float:left;
	min-height:150px;
	padding-left:15px;
}

.col2 {

	width:280px;
	padding-left:15px;
	float:left;
	min-height:150px;
}


.socialBar {
	padding-top:18px;
	height:36px;
	background: #fff url(../images/social-background.png) no-repeat center;
	font-size:90%;
}

.socialBar a {
	color:#343434;
}

.creditsBar {
	background: #ddd;
	margin-top:20px;
	font-size:80%;
	text-align:center;
}

.clearBoth {
	clear:both;
}

/* SPARK MENU CSS */

/* VERTICAL MENU */

.spark-vertical-menu ul{
	padding:0;
	margin: 0;
	list-style:none!important;
}

.spark-vertical-menu a, .spark-vertical-menu a span{
	display:block;
}

/* HORIZONTAL MENU */

.spark-horizontal-menu {
	display:table;
	margin: 0 auto;
}

.spark-horizontal-menu ul{
	display:table-row;
	list-style:none!important;
	white-space:nowrap;
	width:auto;
}

.spark-horizontal-menu li{
	display:table-cell;
	vertical-align:top;
}

.spark-horizontal-menu a, .spark-horizontal-menu a span {
	display:block;
}

/* ================================================================
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/final_drop.html
Copyright (c) 2005-2008 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any
way to fit your requirements.
=================================================================== */

/* ================================================================
Wildfire Adaptation of Stu Nichols 'ULTIMATE CSS only drop-down menu'
http://www.cssplay.co.uk/menus/final_drop.html
=================================================================== */

.spark-dropdown-menu {
	position:relative;
	z-index:100;
}
/* remove all the bullets, borders and padding from the default list styling */
.spark-dropdown-menu ul {
	padding:0;
	margin:0;
	list-style:none!important;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.spark-dropdown-menu li {
	float:left;
	position:relative;
	margin-right:-1px;
}

/* style the links for the top level */
.spark-dropdown-menu a, .spark-dropdown-menu span{
	display:block;
	text-decoration: none;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.spark-dropdown-menu ul ul {
	visibility:hidden;
	position:absolute;
}

/* position the third level flyout menu */
.spark-dropdown-menu ul ul ul{
	/*top:0;*/
	/*left:170px;*/
	/*width:170px;*/
}
/* position the third level flyout menu for a left flyout */
.spark-dropdown-menu ul ul ul.left {
	/*left:-170px;*/
}

/* yet another hack for IE5.5 */
*html .spark-dropdown-menu ul ul a{
	/*width:170px;*/
	/*w\idth:149px;*/
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.spark-dropdown-menu table {
	position:absolute;
	top:0;
	left:0;
}

/* make the second level visible when hover on first level list OR link */
.spark-dropdown-menu ul li:hover ul, .spark-dropdown-menu ul a:hover ul{
	visibility:visible;
}
/* keep the third level hidden when you hover on first level list OR link */
.spark-dropdown-menu ul :hover ul ul{
	visibility:hidden;
}

/* make the third level visible when you hover over second level list OR link */
.spark-dropdown-menu ul :hover ul :hover ul{
	visibility:visible;
}

/* JQUERY ACCORDIAN MENU*/

ul.accordian-menu, ul.accordian-menu ul {
	list-style:none!important;
	margin: 0;
	padding: 0;
}

ul.accordian-menu a {
	display: block;
	text-decoration: none;
	outline: none;
}

/* PAGINATION */

.spark-pagination {
	padding:0;
	display:table;
}

.spark-pagination ul {
	display:table-row;
	list-style:none!important;
	white-space:nowrap;
	padding:0;
	width:auto;
	margin:0;
}

.spark-pagination li {
	display:table-cell;
}

.spark-pagination  a {
	margin:0 3px;
}

.spark-pagination-previous a, .spark-pagination-next a {
	text-decoration:none;
	display:block;
}

.spark-pagination .current-page {
	/*font-weight:bold;*/
	text-decoration:underline;

}

/* TAG MENU*/
.w-tag-menu {
	padding:0;
	margin:0;
}

.w-tag-menu li {
	list-style:none!important;
}

/* BREADCRUMBTRAIL */

.spark-breadcrumbtrail {
	display:table;
}

.spark-breadcrumbtrail ul{
	display:table-row;
	list-style:none!important;
	white-space:nowrap;
	width:auto;
}

.spark-breadcrumbtrail li{
	display:table-cell;
	vertical-align:top;
}

.spark-breadcrumbtrail a, .spark-breadcrumbtrail a span {
	display:block;
}

/* Main navigation bar */

.navBar ul > li > a {
	color:#fff;
	text-decoration:none;
}

.navBar > ul > li {
	border-left: 1px solid #fff;
	height:34px;
}

.navBar > ul > li.last {
	border-right: 1px solid #fff;
}

.navBar > ul > li.first {
	border-left: 0px;
}

.navBar > ul > li > a > span  {
	text-align:center;
	padding:8px 20px;
}

.navBar ul li.current, .navBar ul li.parent {
	background: #b62131 url(../images/nav-background-current.png) repeat-x;
}

.navBar > ul > li > ul {
	background:#ccc;
}

.navBar > ul > li > ul > li {
	width:200px;
	border-bottom:1px solid #fff;
}

.navBar > ul > li > ul > li > a > span  {
	padding:8px 7px;
}

.navBar > ul > li > ul > li > a {
	font-size:90%;
	color:#000;
}

.navBar > ul > li > ul > li > a:hover, .navBar > ul > li > ul > li.current {
	background:#333;
	color:#fff;
}

.navBar > ul > li > ul > li.current > a {
	color:#fff;
}

.spark-article-date {
	font-size:90%;
	font-weight:bold;
}