* {
	margin:0;
	padding:0;
	}

body {
	font-family:Arial, Helvetica, Sans Serif;
	font-size:50%;
	background:url(../images/bg.gif) left top repeat-x #ebc7d4;
	}

#everything {
	font-size:125%;
	color:#333;
	width:980px;
	margin:0 auto 0 auto;
	}

a:link,
a:visited {
	color:#0973ba;
	text-decoration:none;
	}

a:hover,
a:active {
	color:#0973ba;
	text-decoration:underline;
	}

.skipToContentLink {
	position:absolute;
	top:-999px;
	}

#header {

	}

#header h1 {
	position:absolute;
	top:-999px;
	}

#header #logo {
	float:left;
	display:inline;
	margin:18px 0 -8px 15px;
	}

#header #logo a {

	}

#header #logo a img {
	border:0;
	}

#header #stylePicker {
	float:right;
	display:inline;
	clear:right;
	margin:16px 6px 60px 0;
	}

#header #stylePicker ul {
	margin:0;
	}

#header #stylePicker ul li {
	list-style:none;
	display:inline;
	margin:0 2px 0 0;
	font-weight:bold;
	font-size:1em;
	line-height:auto;
	}

#header #stylePicker ul li a {
	color:#fff;
	}

#header #search {
	float:right;
	display:inline;
	clear:right;
	margin:0 8px 20px 0;
	}

#header #search label {
	font-size:1.3em;
	color:#fff;
	font-weight:bold;
	}

#header #search input {
	width:177px;
	height:17px !important;
	color:#333;
	border:0;
	background:#fff;
	padding:2px 2px 0 2px;
	font-size:1.1em;
	line-height:1.1em;
	}

#header #search a.Button img {
	border:0;
	vertical-align:top;
	border:1px solid #8e0831;
	border-width:0 0 0 1px;
	}

#header #topNav {
	width:962px;
	clear:both;
	background:url(../images/nav_bar_bg.gif) left bottom repeat-x;
	padding-right:18px;
	}

#header #topNav ul {
	margin:0;
	float:right;
	display:inline;
	}

#header #topNav h2 {
	position:absolute;
	top:-999px;
	}

#header #topNav ul li {
	float:left;
	display:inline;
	font-size:1em;
	line-height:1em;
	margin:0;
	color:#fff;
	padding-left:20px;
	background:url(../images/nav_divider.gif) 8px 5px no-repeat;
	}

#header #topNav ul li.first {
	background:none;
	}

#header #topNav ul li a {
	display:block;
	margin:0 1px;
	}

#header #topNav ul li a:hover,
#header #topNav ul li a:active {
	text-decoration:none;
	}

#header #topNav ul li a span {
	display:block;
	font-size:1.5em;
	line-height:1em;
	font-weight:bold;
	color:#fff;
	padding-bottom:12px;
	text-align:center;
	}

#header #topNav ul li a:hover span,
#header #topNav ul li a:active span {
	background:url(../images/nav_rollover_lightpink.gif) center bottom no-repeat;
	color:#ebc7d4;
	text-decoration:none;
	}

#header #topNav ul li.selected a span {
	background:url(../images/nav_rollover_lightpink.gif) center bottom no-repeat;
	color:#ebc7d4;
	text-decoration:none;
	}

#header #secondaryNav {
	width:962px;
	clear:both;
	margin-top:-4px;
	padding-right:18px;
	background:url(../images/secondNav_bg.gif) left bottom repeat-x #fff;
	}

#header #secondaryNav ul {
	margin:0;
	float:right;
	display:inline;
	clear:right;
	}
	
#header #secondaryNav ul li {
	float:left;
	display:inline;
	font-size:1em;
	line-height:1em;
	margin:0;
	color:#8e0831;
	padding-left:20px;
	background:url(../images/nav_divider_darkpink.gif) 8px 5px no-repeat;
	}

#header #secondaryNav ul li.first {
	background:none;
	}

#header #secondaryNav ul li a {
	display:block;
	margin:0 1px;
	}

#header #secondaryNav ul li a span {
	display:block;
	font-size:1.5em;
	line-height:1em;
	font-weight:bold;
	color:#8e0831;
	padding-bottom:14px;
	}

#header #secondaryNav ul li a:hover,
#header #secondaryNav ul li a:active,
#header #secondaryNav ul li.selected a {
	display:block;
	text-decoration:none;
	}

#header #secondaryNav ul li a:hover span,
#header #secondaryNav ul li a:active span,
#header #secondaryNav ul li.selected a span {
	display:block;
	text-align:center;
	background:url(../images/nav_rollover_darkpink.gif) center bottom no-repeat;
	color:#8e0831;
	}

#crumbtrail {
	width:962px;
	clear:both;
	background:#ebc7d4;
	padding:0 18px 0 18px;
	height:1.4em;
	color:#8e0831;
	}

#crumbtrailInner {
	position:relative;
	top:-5px;
	}

#crumbtrail a {
	font-size:1.4em;
	line-height:1em;
	color:#8e0831;
	text-decoration:none;
	font-weight:bold;
	}

#crumbtrail a:hover,
#crumbtrail a:active {
	text-decoration:underline;
	}
	
#crumbtrail .divider {
	}

#crumbtrail .final {
	font-size:1.4em;
	line-height:1em;
	color:#8e0831;
	}

#navAndContent {
	background:#fff;
	}

#navigation {
	float:left;
	display:inline;
	width:243px;
	padding:6px 0;
	}

#navigation ul {
	margin:8px 0 0 0;
	}
	
#navigation ul li {
	display:inline;
	font-size:1em;
	line-height:1em;
	margin:0;
	}

#navigation ul li a {
	display:block;
	margin:0 18px;
	padding:7px 0;
	text-decoration:none;
	font-size:1.4em;
	line-height:1em;
	font-family:Arial;
	color:#005ea4;
	}

#navigation ul li a.first {
	border:0;
	}

#navigation ul li a:hover,
#navigation ul li a:active {
	text-decoration:underline;
	}

#navigation ul li a span {
	display:inline;
	}

#navigation ul li a:hover,
#navigation ul li a:active {

	}
	
#navigation ul li a.selected,
#navigation ul li.expanded a {
	font-weight:bold;
	}

#navigation ul li.expanded ul {
	margin:0;
	}

#navigation ul li.expanded ul li a {
	font-size:1.3em;
	margin:0 4px 0 4px;
	padding:0px 18px 6px 33px;
	font-weight:normal;
	color:#a5395a;
	}

#navigation ul li.expanded ul li a.selected {
	font-weight:bold;
	}

#navigation ul li.expanded ul li.expanded ul li a {
	font-size:1.3em;
	padding:0px 18px 6px 45px;
	font-weight:normal;
	color:#a5395a;
	background:none;
	}

#navigation ul li.expanded ul li.expanded  ul li a.selected {
	font-weight:bold;
	}

#navigation ul li.expanded ul li.expanded ul li.expanded ul li a {
	font-size:1.3em;
	padding:0 18px 6px 55px;
	font-weight:normal;
	color:#a5395a;
	}

#navigation ul li.expanded ul li.expanded  ul li.expanded ul li a.selected {
	font-weight:bold;
	}
	
#mainWrapper {
	float:left;
	display:inline;
	width:737px;
	padding:0;
	margin:0;
	}

#main {
	padding:15px;
	}

#mainInner {
	float:left;
	display:inline;
	width:459px;
	}

#extras {
	float:left;
	display:inline;
	width:233px;
	margin:0 0 0 15px;
	}

.newsBox .rssLink {
	position:relative;
	top:-2em;
	float:right;
	display:inline;
	}

.newsItem p {
	border-bottom:1px dashed #505c69;
	color:#505c69;
	margin:6px 15px 6px 15px;
	padding:0 0 6px 0;
	}

.newsItem p a {
	text-decoration:none;
	display:block;
	background:url(../images/bluearrow.gif) left 4px no-repeat;
	padding-left:12px;
	}

.newsBox a {
	text-decoration:none;
	color:#604990;
	}

.newsBox a:hover,
.newsBox a:active {
	text-decoration:underline;
	color:#604990;
	}

.newsItem p.date {
	font-size:1.2em;
	font-weight:bold;
	color:#8e0831;
	}

#footer {
	margin:4px 0 0 18px;
	padding-bottom:6px;
	}

#footer p {
	font-size:1.1em;
	color:#505c69;
	margin-bottom:0.5em;
	}

.footerNav {

	}

.footerNav a {
	text-decoration:none;
	margin:0 20px 0 0;
	}

#footerNav1 a {
	color:#000;
	}

#footerNav2 a {
	color:#4a5659;
	}

.footerNav a:hover,
.footerNav a:active {
	text-decoration:underline;
	}

.footerNav span {
	display:none;
	}

#footerText {
	float:left;
	display:inline;
	margin-right:30px;
	}
	
hr {
	margin:1em 0;
	}

.clear {
	clear:both;
	}

/* Case Study Styles */

.casestudy {
	display:block;
	padding:2px 7px;
	overflow:hidden;
	}

.casestudy h2 {
	font-size:1.8em;
	font-weight:normal;
	margin-bottom:0.2em;
	}

/* Styles for Immediacy Search Plugin HTML */

.searchPage {
	
	}

.searchPage label {
	font-size:1.1em;
	font-weight:bold;
	}

.searchPage input, select {
	font-size:1.1em;
	font-family:Verdana;
	}

.searchPage .mainSearch {
	margin-bottom:1em;
	}

.searchPage .searchFromAndTo {
	margin-bottom:1em;
	}

.searchPage .searchFromAndTo .DateSelectorLabel {
	width:39px;
	text-align:right;
	padding-right:5px;
	}

.searchPage .searchFromAndTo .DateSelectorValues {
	margin-bottom:5px;
	font-size:1em;
	}

.searchPage .searchFromAndTo .DateSelectorValues .inputCell {
	font-size:1em;
	}

.searchPage .searchFromAndTo .DateSelectorValues .inputCell input {
	height:14px;
	width:9em !important;
	font-size:1.2em !important;
	border:1px solid #7F9DB9;
	}

.searchPage .searchFileType {
	margin-bottom:1em;
	}

.searchPage a b {
	font-size:1.1em;
	}

.searchPage .searchtop {
	font-size:1.1em;
	font-weight:normal;
	color:#333;
	padding:3px 5px 4px 5px;
	text-align:right;
	margin-top:-1.5em;
	}

.searchResult {
	margin-bottom:1em;
	border:1px solid #ccc;
	padding:0.6em;
	font-size:1.1em;
	}

.searchResult a {
	font-weight:bold;
	}

.searchResult .relevance {
	float:right;
	font-weight:bold;
	color:#505c69;
	}

.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 div {
	margin-bottom:3px;
}

.sitemap a {
	padding-left:20px;
	background:url(../images/bluearrow.gif) 10px center no-repeat;
}

.sitemap .level0 {
	font-size:1.4em;
	font-weight:bold;
	}

.sitemap .level1 {
	font-size:1.3em;
	margin-left:30px;
	}

.sitemap .level2 {
	font-size:1.2em;
	margin-left:60px;
	}

.sitemap .level3 {
	font-size:1.1em;
	margin-left:90px;
	}

.sitemap .level4 {
	font-size:1em;
	margin-left:120px;
	}

/* Main Events Calendar Style */
.eventCalendar {
	font-size:1.1em;
	width:100%;
	}

 /* Month Section */
 .eventMonth {
 	background-color:#fff;
 	border:1px solid #505c69;
 	padding:0px;
 	vertical-align:top;
 	width:21%;
 	}
 	
 .eventMonthTitle {
 	color:#fff;
 	font-weight:bold;
 	background-color:#505c69;
 	padding:3px;
 	text-align:center;
 	}
 
 .eventMonthContent {
 	height:7em;
 	overflow:auto;
 	scrollbar-arrow-color:000066;
 	scrollbar-base-color:#ccc;
 	border-top:1px solid #505c69;
 	padding:0 5px 0 5px;
 	}
 	
 .eventMonthItem a {
 	display:block;
 	margin-top:4px;
 	margin-bottom:4px;
 	}
 	
 .eventMonthItem br {
 	display:none;
 	}
 	
 /* Details Section */
 .eventArea {
 	background-color:#FFE8DF;
 	border:1px solid #505c69;
 	padding:0px;
 	vertical-align:top;
 	width:37%;
 	}
 	
 .eventDetails {
 	margin:7px;
 	}
 	
 .eventHeader {
 	margin-bottom:4px;
 	}
 	
 /* Key Section */
 .eventFooter {
 	border:1px solid #505c69;
 	}
 	
 .eventList {
 	list-style-type:square;
 	margin-top:3px;
 	margin-bottom:0px;
 	line-height:1.1em;
 	padding-bottom:0;
 	white-space:nowrap;
 	}
 	
 .eventList li {
 	list-style-type:none;
 	line-height:1em;
 	white-space:nowrap;
 	padding:1px 3px;
 	font-size:1em;
 	font-weight:bold;
 	}
 	
 .eventKey {
 	float:left;
 	display:inline;
 	}
 
/* calendar key types */
.eventKeyDefault			{ color:#666; }
.eventKeyFinancial		{ color:#c50000 !important; }
.eventKeyGeneral			{ color:#ff8a00 !important; }
.eventKeyHolidays			{ color:#0058b3 !important;  }
.eventKeyOccasions		{ color:#8300b3 !important; }

/* Styles for Key People Plugin */

td.XDarkBG {
	font-size:1.3em;
	}

td.XDarkBG table {
	margin-top:1em;
	}

td.XDarkBG * {
	font-size:100% !important;
	}

div.XLightBG3 {
	font-weight:bold;
	}

/* Styles for Media Plugin */

#VIDEO div {
	position:absolute;
	top:-100px;
	}

/* Styles for Artlice Index Plugin - Homepage News */

#PageCounter {
	}
	
#PageCounter .PageCounter {
	font-family:Verdana;
	font-size:1.1em;
	text-align:right;
	margin:0 0px;
	}
	
#PageCounter .PageCounter label {
	display:block;
	background:#ebc7d4;
	color:#505d6a;
	padding:2px 5px;
	text-align:right;
	}
	
#PageCounter hr.PageCounter {
	border:0;
	margin:3px 0;
	}
	
#PageCounter .PageCounter input {
	font-family:Verdana;
	width:auto;
	border:0;
	font-size:1em;
	}
	
#PageCounter .PageCounter input.PageCounterTxtBox {
	width:12px;
	text-align:center;
	margin-bottom:2px;
	}

/* Style Picker Plugin */

.stylePickerPage {
	
	}

#main .stylePickerPage ul {
	list-style:none;
	margin-left:0;
	clear:both;
	margin-bottom:2em;
	float:left;
	display:inline;
	}

.stylePickerPage ul li {
	width:180px;
	margin-right:10px;
	float:left;
	display:inline;
	}

.stylePickerPage ul li a {
	display:block;
	margin-right:10px;
	padding:5px 0 5px 10px;
	border:solid 1px #333;
	}
	
/* Styles for UserPoll */

.userPoll table {
	border:0 !important;
	}

.userPoll table table {
	border:0 !important;
	width:auto !important;
	margin-top:-4px;
	}

.userPoll table tr td {
	padding:1px 7px 2px 7px;
	}

.userPoll table tr td table tr td {
	padding:0;
	}

.userPoll span {
	color:#333;
	font-size:1.2em;
	}

.userPoll label {
	margin-left:5px;
	}

.userPoll table tr td input {
	position:relative;
	top:-30px;
	right:-2px;
	}

.userPoll table tr td table tr td input {
	top:2px;
	right:0;
	}

/* FAQ Styles */

.faqSearchBox td {
	font-size:1.2em;
	}

.faqSearchBox img {
	visibility:hidden;
	}

.faqSearchBox td input,
.faqSearchBox td select {
	margin-bottom:5px;
	}

.searchtop {
	border-bottom:1px solid #666;
	margin:10px 0;
	font-size:1em;
	}

.faqQuestion {
	font-size:1em;
	font-weight:bold;
	}

.faqSearchTableBorder select,
.faqSearchTableBorder textarea {
	width:300px;
	margin:2px 1px !important;
	display:block;
	}

.faqSearchTableBorder label {
	margin:2px 1px !important;
	display:block;
	font-size:1.2em;
	}
 
.faqSearchTableBorder td td {
	font-size:1.1em;
	}

.faqSearchTableBorder img {
	position:absolute;
	visibility:hidden;
	margin:0 !important;
	}

div.normal td.normal,
div.normal td.normal p {
	font-size:1em;
	}


