* {
	margin:0;
	padding:0;
	}

body {
	font-family:Arial, Helvetica, Sans Serif;
	font-size:50%;
	background:url(../images/content_bg.gif) 0 0 repeat-x;
	}

#everything {
	font-size:125%;
	width:980px;
	color:#000;
	margin:0 auto 0 auto;
	}

#header {
	width:880px;
	height:170px;
	position:relative;
	padding-left:100px;
}

#header img {
	
}

#header #logo {
	position:absolute;
	right:110px;
	top:30px;
}

#header #logo img {

}

#intro {
	margin:-1em 0 2em 0;
}

#intro p {
	font-size:1.1em;
	color:#666;
	text-align:center;
}

#navBar a img {
	border:0;
}

#navBar #search {
	float:left;
	margin:0 8px 0 12px;
	position:relative;
	top:-2px;
	display:inline;
	}

#navBar #search table {
	display:inline;
	width:auto !important;
	}

#navBar #search label {
	color:#fff;
	font-size:1em;
	}

#navBar #search input {
	border:0;
	margin:0 2px 0 2px;
	height:1.3em;
	border:1px solid #999;
	width:80px;
	font-size:1.1em;
	}

#navBar #search a {
	position:relative;
	top:4px;
	}

#navBar #search img {
	border:0;
	}

#navBar #topButtons {
	float:left;
}

#navBar #topButtons a {
	float:left;
	position:relative;
	top:0.5em;
	margin:0 5px 0 5px;
}

#main {
	width:613px;
	float:left;
	padding:1em 41px 0 20px;
	}

#main #crumbtrail {
	clear:both;
	font-family:Verdana;
	background:url(../images/red_arrow.gif) 2px 1.3em no-repeat;
	padding:1em 0 1em 10px;
	color:#ef3e42;
}

#main #crumbtrail a:link,
#main #crumbtrail a:visited {
	color:#999;
	text-decoration:none;
}

#main #crumbtrail a:hover,
#main #crumbtrail a:active {
	color:#ef3e42;
	text-decoration:underline;
}

#main .content h1 {
	margin:0 0 5px 0;
	padding:0;
	font-size:2em;
	color:#504f4f;
}

#main .content h2 {
	font-size:1.5em;
	margin:0 0 5px 0;
	padding:0.4em 0 3px 0;
	border-bottom:1px solid #ee4042;
	color:#666;
	clear:both;
}

#main .content h3 {
	font-size:1.4em;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	font-weight:normal;
	color:#666;
}

#main .content p {
	margin:0 0 1em 0;
	padding:0;
	color:#686868;
	line-height:1.5em;
	font-size:1.1em;
	text-align:justify;
}

#main .content p img {

}

#main .content ul {
	margin-left:0em;
}

#main .content ul li {
	color:#686868;
	margin-left:0em;
	margin-bottom:0.6em;
	font-size:1.1em;
	font-weight:normal;
	padding:0 0 0 10px;
	background:url(../images/red_arrow.gif) 0 4px no-repeat;
	text-decoration:none;
	list-style-type:none;
}

#main .content ul li a {
	color:#ef3e42;
	font-weight:normal;
	padding:0;
	background:none;
	text-decoration:none;
}

#main .content ol {
	margin-left:2em;
	margin-bottom:1em;
	color:#686868;
}

#main .content ol li {
	margin-left:2em;
	margin-bottom:0.6em;
	font-size:1.1em;
}

#main .content hr {
	clear:both;
	margin:1em 0;
}

#main a {
	color:#ef3e42;
}

#extra {
	width:286px;
	float:left;
	margin-top:3.6em;
	margin-right:20px;
}

#extra div {
}

#extra div div {
	font-size:1.1em;
	color:#504f4f;
	line-height:1.5em;
	margin-bottom:0;
	padding:4px 10px 5px 10px;
	border:solid 1px #a7b9c3;
	border-width:0 1px 1px 1px;
}

#extra .blue {
	background-color:#dbe4ed;
}

#extra .brown {
	background-color:#ede8e8;
}

#extra #extra1 h1,
#extra #extra2 h1 {
	font-size:1.2em;
	color:#fff;
	font-weight:normal;
	padding:6px 0 0 11px;
	background-image:url(../images/rightcontainer_top.gif);
	height:22px;
	margin:10px 0 0 0;
}

#extra #extra2 h1 {
	height:24px;
	background-image:url(../images/rightcontainer_top_red.gif);
}

#extra #extra1 h2,
#extra #extra2 h2 {
	font-size:1.1em;
	color:#504f4f;
	font-weight:normal;
	padding:4px 0 0 20px;
	background-image:url(../images/rightcontainer_sub.gif);
	height:22px;
	border:0;
	margin:0;
}

#extra p {
	margin-bottom:6px;
}

#extra #extra1 a,
#extra #extra2 a {
	color:#ef3e42;
	font-weight:normal;
	padding:0 0 0 10px;
	background:url(../images/red_arrow.gif) 0 4px no-repeat;
	text-decoration:none;
}

#extra select {
	font-size:1em;
	width:264px;
}

#extra .GoBtn {
	float:right;
	clear:both;
}

#footer {
	clear:both;
	margin:2em 0 2em 0 ;
	padding-top:2em;
}

#footer #footerMenu {
	padding:0 0 1em 0;
	font-size:1.1em;
	text-align:center;
}

#footer #footerMenu ul li {
	list-style:none;
	display:inline;
	padding:0;
}

#footer #footerMenu a {
	border-right:1px solid #ccc;
	padding:0 8px 0 5px;
}

#footer #footerMenu a.last {
	border:0;
}

#footer #footerMenu a:link,
#footer #footerMenu a:visited {
	color:#666;
	text-decoration:none;
	}

#footer #footerMenu a:hover,
#footer #footerMenu a:active {
	color:#ef3e42;
	text-decoration:none;
	}

#footer #footerText p {
	font-size:1.1em;
	color:#999;
	text-align:center;
}

.clear {
	clear:both;
	}

.errorMessage {
	display:block;
	color:#ef3e42 !important;
	margin-bottom:0.4em !important;
	}

/* Special styling for display boxes */
/* N.B. that some of these styles here are necessarily duplicated from legacy.css */

#main div.leftHighlightBox {
	float:left;
	clear:left;
}

#main div.rightHighlightBox {
	float:right;
}

#main div.leftHighlightBox,
#main div.rightHighlightBox {
	width:286px;
	margin:0 0 20px 0;
}

#main div.leftHighlightBox h2,
#main div.rightHighlightBox h2 {
	font-size:1.2em;
	color:#fff;
	font-weight:normal;
	padding:6px 11px 0 11px;
	background-image:url(../images/rightcontainer_top.gif);
	height:22px;
	width:264px;
	margin:10px 0 0 0;
	border:0;
}

#main div.leftHighlightBox div,
#main div.rightHighlightBox div {
	width:264px;
	font-size:1.1em;
	color:#504f4f;
	line-height:1.5em;
	border:solid 1px #a7b9c3;
	border-width:0 1px 1px 1px;
	margin:0;
	padding:10px;
	background-color:#ede8e8;
}

#main div.leftHighlightBox div a img,
#main div.rightHighlightBox div a img {
	display:block;
	margin:0 0 0.6em 0;
	border:0;
}

#main div.leftHighlightBox div p,
#main div.rightHighlightBox div p {
	font-size:1em;
	line-height:1.4em;
	margin:0.4em 0 0 0;
}

#main div.leftHighlightBox div p a,
#main div.rightHighlightBox div p a {
	color:#ef3e42;
	font-weight:normal;
	margin:0;
	padding:0 0 0 10px;
	background:url(../images/red_arrow.gif) 0 5px no-repeat;
	text-decoration:none;
	display:block;
}

/* Styling for Tree Menu */

ul.treeMenu,
ul.treeMenu ul {
	list-style:none;
	}

ul.treeMenu li a {
	font-size:1.1em;
	}

ul.treeMenu li ul li a {
	font-size:1em;
	color:#000 !important;
	}

ul.treeMenu ul {
	margin-left:1.1em;
	}

ul.treeMenu li.hc a {
	background-image:url(../images/red_plus.gif) !important;
}

ul.treeMenu li.hc ul li  a {
	background-image:url(../images/red_arrow.gif) !important;
}

/* Styling for multi-language chooser element */

#langselect {
	font-size:1.1em;
	padding-left:11px;
}

#langselect a {
	vertical-align:-30%;
	margin-left:6px;
}

/* Styling for email a friend element */

#extra div.EmailAFriend,
#extra div.EmailAFriend div div {
	font-size:1em;
	margin:0;
	padding:0;
	border:none;
}

#extra div.EmailAFriend .extraFormLabel {
	float:left;
	clear:left;
	width:100px;
	margin-bottom:0.4em;
}

#extra div.EmailAFriend .extraFormInput {
	padding-left:10px;
	display:inline;
	width:150px;
}

#extra div.EmailAFriend .extraFormInput input {
	height:1.2em;
	font-size:1em;
	margin-bottom:0.4em;
	width:150px;
}

#extra div.EmailAFriend .extraFormButton a {
	background:none !important;
	float:right;
	clear:both;
}

/* Styles for News Scroller Plugin */
#divscroller0	{z-index:1;}
.scrollertitle	{z-index:1; color:#ef3e42; font-family:Arial,Verdana,Helvetica;	font-size:12px; font-weight:bold;}
.scrollerbody	{z-index:1; color:#8C897A; font-family:Arial,Verdana,Helvetica; 	font-size:12px; font-weight:normal;}
.search         {color:#8C897A;	font-size:small; font-weight:bold;}

#divscroller0	a {
	text-decoration:none;
}

#divscroller0	.scrollertitle a {
	color:#ef3e42;
}

#divscroller0	img {
	border:0!important;
	padding-top:3px;
}

/* Article Index */

ul.ArticleIndex {
	margin-left:4px !important;
}

ul.ArticleIndex li {
	margin-left:0 !important;
}

ul.ArticleIndex li a {
	color:#ef3e42;
	font-weight:normal;
	padding:0 0 0 10px;
	background:url(../images/red_arrow.gif) 0 4px no-repeat;
	text-decoration:none;
	}
	
/* Styles for Immediacy Search Plugin HTML */

.searchPage {
	font-size:1.1em;
	clear:both;
}

.searchPage table {
	margin-bottom:0.8em;
}

.searchPage td {
	padding:0.2em;
}

.searchPage td table {
	margin:-0.2em;
	margin-top:1em;
}

.searchPage td table td {
	white-space:nowrap;
}

.searchPage input, .searchPage select, .searchPage textarea {
	font-size:1em;
}

.searchPage select {
}

.searchtop {
	
}

.searchResult {
	margin-bottom:1em;
	border:1px solid #a7b9c3;
	padding:0.6em;
	background-color:#ede8e8;
	}

.searchResult a {
	font-weight:bold;
	color:#ef3e42;
	}

.searchResult .relevance {
	float:right;
	font-weight:bold;
	color:#ef3e42;
}

.searchResult .summary {
	margin-top:0.6em;
}	

.searchhi0 {
	background:#fcffac !important;
}

.searchhi1 {
	background:#91ef7f !important;
}

.searchhi2 {
	background:#ffd76b !important;
}

.searchhi3 {
	background:#6bd7ff !important;
}

/* Site Map Styles */

.sitemap {
	line-height:2em;
}

.sitemap a {
	padding-left:20px;
	background:url(../images/red_arrow.gif) 13px 5px no-repeat;
}

.sitemap .level0 {
	font-size:1.3em;
	font-weight:bold;
	}

.sitemap .level1 {
	font-size:1.2em;
	margin-left:30px;
	}

.sitemap .level2 {
	font-size:1.1em;
	margin-left:60px;
	}

.sitemap .level3 {
	font-size:1em;
	margin-left:90px;
	}

.sitemap .level4 {
	font-size:0.9em;
	margin-left:120px;
	}

/* Styles for Predictive Search */

.asbMenu {
	border:1px solid #a7b9c3;
	background:#ffffff;
	position:absolute;
	white-space:nowrap;
	z-index:1000;
	padding:0;
}

.asbMenuBase {
	position:absolute;
	z-index:1000;
}

				
.asbMenuItem {	
	color:#000;
	cursor:hand;
	cursor:pointer;
	padding:2px 8px;
}

.asbSelMenuItem {			
	color:#ef3e42;
	background:#dbe4ed;
	cursor:hand;
	cursor:pointer;
	white-space:nowrap;
	padding:2px 8px;
}

#predictiveSearch {
	
}

#predictiveSearchGo {
	float:left;
	display:inline;
}

.content #predictiveSearchGo {
	height:18px;
}

#predictiveSearchGo a {
	display:block;
}

#predictiveSearchGo a img {
	border:0 !important;
}	

.content #predictiveSearchGo a img {
	margin-left:4px;
}

#predictiveSearchBox {
	float:left;
	display:inline;
}

#predictiveSearchBox input {
	position:relative;
	top:4px;
	font-size:1.1em;
	padding:0x;
	border:solid 1px #a7b9c3;
}

.content #predictiveSearchBox input {
	position:static;
	padding:2px 3px 3px 3px;
}



