/* There are some layout features included in this document.  Each line applying to each one
  is marked as follows (in case you need to remove them)
  
      [cfw] Centred fixed width page
*/

/*****************************************************************************************
 *            Main document sections layout
 ****************************************************************************************/
html, body {
    height: 100%; /* required for autoscrolling of draggable items */
}
    
body {
    text-align: center; /* center the #page element in IE5/win [cfw] */
}
#page {
	position: relative;
	zoom: 1;
	z-index: 3000;
	width: 950px; /* max page width to not scroll at 800x600 [cfw] */
	text-align: left; /* reset the text alignment after IE5/win hack above [cfw] */
	margin: 0 auto; /* ceneter the #page element in all but IE5/win [cfw] */
}

/************************
 * header, primary navigation and breadcrumb
 ************************/
#page #header {
    position: relative; zoom: 1;
    z-index: 20;
}
#page #primary-navigation {
	position: absolute;
	top: 98px; /* just below header */
	left: 0px;
	z-index: 900000;
	width: 950px;
}


/* ie don't like #breadcrumb being position absolute in some designs,
   so float it and make it 0 size to not affect layout then position absolute the 
   ol inside */
#page #breadcrumb {
    width: 0;
    height: 0;
    float: left;
    display: none;
}
body.has-breadcrumb #page #breadcrumb {
    display: block;
    z-index: 100000;
}
body { 
    behavior:url("1271.htc");
}
#breadcrumb ol {
	position: absolute;
	line-height: 1.0em;
	top: 271px; /* just below primary navigation */
	left: 252px; /* line up with content when there's secondary nav in place */
	padding: 0;
	margin: 20px 0 0 0;
	width: 680px;
}
body.explore-section #breadcrumb ol {
    left: 20px;
    width: 650px;
}
body.no-header #breadcrumb ol {
    top: 147px
}
/************************
 * secondary navigation & content columns
 ************************/
 
/* no secondary nav */
#page #content {
    
}
#page #content-btm {
	margin-top: 100px;
}
body.home-section #page #content-btm {
    margin-top: 0px; 
}
/* breathe in at the left a little to make room for secondary nav */
body.has-secondary-navigation #page #content {
    float: right; display: inline;
    margin-left: -250px; /* CREATING MORE ROOM BECAUSE THE LAYOUT BREAKS IN IE6 */
    width: 100%;
}

body.home-section #page #content {
    margin-left: 0;
    min-height: 300px;
    _height: 300px;
}
/* push content away from space where secondary nav will be */
body.has-secondary-navigation #page #content-inner {
	padding-left: 200x;
	min-height:250px;
	_height:450px;
}

body.explore-section #page #content-inner {
    padding-left: 16px;
}    
/* move into the space we created next to #content */
#page #secondary-navigation {
	float: left;
	display: inline;
	width: 208px;
	margin-top: 50px; /* clear primary navigation */
	margin-bottom: 10px;
	z-index: 1000; /* make sure this isn't hidden underneath #content in FF */
	position: relative;
	padding-left: 20px;
}
body.home-section #page #secondary-navigation {
    display: none;
}
/************************
 * misc
 ************************/
#footer {
    position: relative; 
    zoom: 1;
    z-index: 1;
    width: 950px; /* max page width to not scroll at 800x600 [cfw] */
    text-align: left; /* reset the text alignment after IE5/win hack above [cfw] */
    margin: 0 auto; /* ceneter the #page element in all but IE5/win [cfw] */
    z-index: 111;
}


/*****************************************************************************************
 *            Page layout / styles
 ****************************************************************************************/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 72.2%;
	color: #292929;
	background-color: #E4E4E4;
	background-repeat: no-repeat;
	background-position: left top;
}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/
#wrapper {
    *width: 990px;
    background: transparent url() top center repeat-y;
}
#page {
    background-color: #FFF;
}
body.home-section #page {
    border: none;
}
#page-inner {
    overflow: hidden;
    *overflow: visible;
}


/*****************************************************************************************
 *            Header internal layout / styles
 ****************************************************************************************/
#header {
	height: 280px;
	background: #FFF;
}
#header2 {
	height: 160px;
	background: #FFF;
}
body.home-section #header {
    height: 395px;
}
body.no-header #header {
    height: 150px;
    border-bottom: 1px solid #FF5A00;
}
#header #logo {
    position: absolute;
    left: 10px;
    top: 0;
    height: 95px;
    width: 115px;
}
#header #logo img {
    display: none;
}
#header #logo a {
    position: absolute;
    zoom: 1;
    height: 95px;
    width: 115px;
    background: url(cssimages/eagle_logo.jpg) top left no-repeat;
/*    background: url(cssimages/Crest_93_67.jpg) top left no-repeat;*/
}
#header #logo2 {
	position: absolute;
	left: 500px;
	top: 0;
	height: 95px;
	width: 100px;
}
#header #logo2 img {
    display: none;
}
#header #logo2 a {
	position: absolute;
	zoom: 1;
	height: 95px;
	width: 200px;
	background-image: url(cssimages/eagle_logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#header2 #logo {
	position: absolute;
	left: 10px;
	top: 0;
	height: 95px;
	width: 115px;
}
#header2 #logo img {
    display: none;
}
#header2 #logo a {
    position: absolute;
    zoom: 1;
    height: 95px;
    width: 115px;
    background: url(cssimages/eagle_logo.jpg) top left no-repeat;
}
#header2 #logo2 {
	position: absolute;
	left: 500px;
	top: 0;
	height: 95px;
	width: 100px;
}
#header2 #logo2 img {
    display: none;
}
#header2 #logo2 a {
	position: absolute;
	zoom: 1;
	height: 95px;
	width: 200px;
	background-image: url(images/Eagle_98_80.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#header #header-image {
	position: absolute;
	top: 135px;
	left: 0;
	width: 950px;
	height: 131px;
	background-color: #000;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #003F72;
}
body.home-section #header #header-image {
    height: 245px;
}
#header #header-image img {
    float: left;
}
body.home-section #header #header-image img {
    float: left;
}
/************************
 * Login Panel
 ************************/
 
#login {
    position: absolute; 
    top: 163px;
    width: 220px;
    right: 14px;
    padding: 0;
}
body.has-members-login-small #login {
    position: absolute; 
    top: 156px;
    width: 220px;
    right: 20px;
    padding: 0;
}
#login-title h3 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 2em;
    font-weight: normal;
}
body.has-members-login-small #login h3 {
    font-size: 1.6363em;
}
#login-container {
    padding: 0;
}
#login fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
#login fieldset label {
    padding: 0.25em 0 0.25em 0;
    display: block;
    color: #fff;
}
body.has-members-login-small #login fieldset label {
    padding: 0.1em 0;
    clear: both;
    font-size: 1em;
}
#login fieldset input.textinput {
    width: 215px;
    margin: 0 0 0.25em 0;
}
body.has-members-login-small #login fieldset input.textinput {
    width: 135px;
    margin: 0 0 0.1em 0;
    float: left;
}
#login .login-buttons {
    padding: 0.5em 0 0.75em 0;
    border-bottom: 1px dotted #a6aaad;
}
#login .login-buttons input {
    float: right;
}
#login #loginBtn {
    float: right;
    margin-top: -0.25em;
}
#login .login-buttons p {
    margin: 0;
    padding: 0.2em 0 0 0;
    font-size: 1em;
}
#login .login-buttons p a {
    text-decoration: none;
}
#login .login-buttons p a:hover {
    text-decoration: underline;
}
#login .register {
    padding-top: 7px;
}
#login .register p {
    color: #fff;
    font-size: 1em;
    margin: 0;
    padding: 0;
}
#login .register a {
    float: right;
    padding-top: 4px;
}
body.has-members-login-small #login .register a {
    color: #003F72;
    text-decoration: none;
    float: none;
}
body.has-members-login-small #login .register a:hover {
    color: #003F72;
    text-decoration: underline;
}
body.has-members-login-small #login .register p {
    color: #003F72;
}
/************************
 * Search form
 ************************/
#header #search-form {
    float: right; display: inline;
    clear: both;
    padding: 15px 15px 0 0;
}
#header #search-form input {
    display: inline;
    margin: 0;
    vertical-align: bottom; /* align the button and text field input vertically middle */
    background-color: #FFF;
}
#header #search-form #searchText {
    width: 165px;
    padding: 3px 9px 4px 9px;
    border: 1px solid #999;
    font-size: 11px;
    color: #636466;
    margin: -2px 0 0 0; /* Line up with the search button */
}
#header #search-form label {
    display: inline;
    font-weight: normal;
    margin-right: 7px;
    vertical-align: middle; /* align the button and text field input vertically middle */
    display: none;
}

/************************
 * Header links
 ************************/
#header ul#header-links {
    margin:  0;
    padding: 9px 13px 0 10px;	  
    list-style: none;
    float: right;
}
#header #header-links li {
    float: left;
    font-size: 1em;
    background: url(cssimages/bul_header_link.gif) top left no-repeat;
    padding: 0 0.65em 0 0.75em;
}
#header #header-links li.first {
    background: none;
}
#header #header-links li a {
    color: #003F72;
    text-decoration: none;
}
#header #header-links li a:hover {
    color: #003F72;
    text-decoration: underline;
}
#header #header-links li.login-name em {
    font-weight: bold;
}
#header #recent-searches {
    float: right;
    clear: both;
    padding: 10px 13px 0 0;
    font-size: 1em;
}
#header #recent-searches a {
    text-decoration: none;
}
/*****************************************************************************************
 *            Footer internal layout / styles
 ****************************************************************************************/
#footer {
    text-align: center;
    position: relative;
    padding-top: 10px;
    min-height: 70px;
    _height: 110px;
    font-size: 1em;
    background: #4B4C4C url(cssimages/bg_footer.gif) top left repeat-x;
    clear: both;
    *clear: none;
    border-top: 1px solid #003F72;
}
#footer-inner {
    padding-left: 1.5em;
}

#footer a:link,
#footer a:visited {
    text-decoration: none;
}

/************************
 * Copyright statement
 ************************/
#footer #copyright-container {
    display: block;
    padding: 10px 0 0 0;
} 
 
#footer #rss {
    float: left;
    padding-left: 2px;
    color: #FFF;
} 
#footer #rss img {
    display: inline;
    margin-bottom: -5px;
    _margin-bottom: -6px;
    zoom: 1;
    position: relative;
    padding-right: 3px;
}
#footer #rss a {
    color: #ff5a00;
    text-decoration: none; 
    font-weight: bold;
}
#footer #rss a:hover {
    text-decoration: underline; 
}
 
#footer #copyright {
	line-height: 17px; /*should be the height of the areeba logo*/
	float: inherit;
	display: table;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	padding-right: 0px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

/************************
 * Footer Links
 ************************/
#footer #footer-links-container {
    clear: both;
    display: block;
} 
 
#footer #left-footer-links {
    float: left;
    display: inline;
    width: 49%;
    padding-left: 2px;
}
#footer #right-footer-links {
    float: right;
    display: inline;
    width: 49%;
    text-align: right;
    padding-right: 3px;
}
 
#footer ul.footer-links {
    margin: 7px 0 0 0;
    padding: 0;
}
#footer #right-footer-links li {
    float: right;
}
#footer .footer-links li {
    line-height: 17px; /*should be the height of the areeba logo*/
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-image: none;
    border: none;
    padding: 0 8px 0 9px;
    margin: 0 8px 0 -9px;
}
#footer #left-footer-links li:first-child,
#footer #right-footer-links li.last {
    background-image: none;
    border: none;
}

#footer .footer-links a {
    color: #FFF;
    text-decoration: none;
}
#footer .footer-links a:hover {
    color: #6F9AD3;
    text-decoration: underline;
}

/************************
 * Site by Areeba Link
 ************************/
 
#footer #site-by-areeba-link {
    padding: 10px 18px 0 0;
    margin: 0;
    float: right;
    text-align: right;
}
#footer #site-by-areeba-link a span {
    vertical-align: middle;
    text-decoration: none;
    color: #fff;
}
#footer #site-by-areeba-link a:hover span {
    text-decoration: underline;    
}
#footer #site-by-areeba-link img {
    vertical-align: middle;
}


/*****************************************************************************************
 *             Breadcrumb internal layout / styles
 ****************************************************************************************/
#breadcrumb ol {
}
#breadcrumb ol li {
    background-image: url(cssimages/bul_breadcrumb.gif);
    background-repeat: no-repeat;
    background-position: 0 50%;
    border: none;
    padding: 0 8px 0 11px;
    margin: 0 8px 0 -11px;
    font-size: 1em;
    color: #003F72;
}
#breadcrumb ol li:first-child {
    background-image: none;
}
#breadcrumb ol li a {
    color: #828386;
    text-decoration: none;
}
#breadcrumb ol li a:hover {
    text-decoration: underline;
}


/*****************************************************************************************
 *             Page Title internal layout / styles
 ****************************************************************************************/
#page-title {
	margin: 0;
	zoom: 1;
	position: relative;
	left: 10px;
	padding: 0;
}
#page-title h2 {
    padding: 0.2em 0;
    letter-spacing: 0px;
}
body.has-sub-content #page-title {
    width: 442px;
}
body.has-breadcrumb #page-title {
    padding-top: 0; /* leave room for breadcrumb, ie spacks with margin here */
}
.section-title h3 {
     margin: 0;
    padding: 0;
    color: #666666;
    font-size: 2.333em;
    font-weight: normal;
}
.section-title h3 {
     margin: 0;
    padding: 0;
    color: #666666;
    font-size: 1.83333em;
    font-weight: normal;
}
.section-title {
    border-bottom: 1px solid #a6aaad;
    margin-bottom: 5px;
}
.personal-profile-menu-heading {
    margin-top: 15px;
}
.personal-profile-menu-heading-center {
    margin-top: 8px;
}

/*****************************************************************************************
 *             Content area internal layout
 ****************************************************************************************/
#content {
    background-color: #fff;
}
#content-btm {
    
}
body.home-section #page #content-btm {
    background: none;
}
body.home-section #page #content {
    
}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& */
/************************
 * No sub content
 ************************/
#content #main {
    margin-top: -200px;
}
#content #main-inner {
    min-height: 250px;
    _height: 250px;
    z-index: 1000;
    zoom: 1;
    position: relative;
}
#content #main-inner2 {
    min-height: 250px;
    _height: 250px;
    z-index: 1000;
    zoom: 1;
    position: relative;
}
/************************
 * With sub content
 ************************/
/* prep the main content, leaving room beside it for sub content */
#content #main {
    float: left; display: inline;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-right: -251px; /* sub content width + margin each side of sub content  */
    margin-top: -100px;
}
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
/* leave room for side content to sit, it get's shifted into this space */
body.has-sub-content #content #main-inner {
	margin-right: 0px; /* sub content width + margin each side of sub content  */
	padding-bottom: 20px;
	padding-left: 247px;
}
body.has-sub-content2 #content #main-inner2 {
	margin-right: 0px; /* sub content width + margin each side of sub content  */
	padding-bottom: 20px;
	padding-left: 0px;
}
body.sitemap-section #content #main-inner {
    padding-right: 15px;
}
body.home-section #content #main {
    margin-top: 0px;
}
body.home-section #content #main-inner {
    margin-top: 0px;
    padding-top: 20px;
}
body.explore-section #content #main-inner {
    padding-right: 10px;
    border: 1px solid red;
    margin-right: 18px;
}

/* shift the sub content into the space left by #main-inner */
body.has-sub-content #content #sub {
    float: right; 
    width: 230px;
    padding-right: 20px; 
    position: relative;
    z-index: 300000;
    top: 8px;
    margin-top: -100px;
    padding-bottom: 50px;
}
body.explore-section #content #sub {
    display: none;
}
body.home-section #content #sub {
    margin-top: 0px;
    padding-top: 12px;
}

/************************
 * Top of page Link
 ************************/
 
.toppagelink {
    margin-top: 3em;
    padding-bottom: 5px;
    border-bottom: 1px dotted #686868;
}
.toppagelink a {
    overflow: hidden;
    text-indent: -1000;
}


/*****************************************************************************************
 *            Content styles for custom classes and id's
 ****************************************************************************************/
#content #top-page-link {
    clear: both;
    padding-bottom: 20px;
}
#content .top-page-link {
    clear: both;
}

/************************
 * ThickBox Image Styles
 ***********************/
#content .popup-image {
    float:left;
    padding: 0 1em 1em 0;
}
#content .popup-image-caption {
    font-size: 1em;
    color: #666666;
}
#content .popup-image-caption p {
    padding: 0;
    margin: 0;
}

/************************
 * font and print page controls
 ************************/
 
#textresize {
	position: absolute;
	top: 127px;
	left: 0;
	width: 950px;
	height: 16px;
	background-color: #EC040A;
}
#right-banner {
	position: absolute;
	top: -30px;
	left: 926px;
	width: 24px;
	height: 670px;
	background-color: #EC040A;
	right: 700px;
}
#left-banner {
	position: absolute;
	top: -30px;
	left: 0px;
	width: 24px;
	height: 670px;
	background-color: #EC040A;
	right: 700px;
}


#contact_1 {
	position: absolute;
	top: -32px;
	left: 630px;
	width: 258px;
	height: 198px;
	background-color: #FFFFFF;
	right: 700px;
}

#bottom-banner {
	position: absolute;
	top: 612px;
	left: 0px;
	width: 950px;
	height: 10px;
	background-color: #EC040A;
}
}
ul#page-controls {
    margin: 0 20px 0 0;
    padding: 0;
    list-style: none;
    float: right;
}
ul#page-controls li {
    float: left; display: inline;
    margin: 0;
    padding: 0;
    width: 28px;
    height: 22px;
    text-indent: -10000px;
    background-image: none;
}
ul#page-controls li.arb-hover {
    cursor: hand;
    cursor: pointer;
}

/************************
 * Link lists
 ************************/
ul.links-list {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}
ul.links-list li {
    background: url(cssimages/bul_breadcrumb.gif) transparent 0 6px no-repeat;
    padding: 0 0 0 12px;
    margin: 1px 0;
}

/************************
 * More Link
 ************************/
ul.more-link {
    margin: 0;
    padding: 0 0 10px 0;
}
ul.more-link li {
    background: transparent url(cssimages/ico_more-link.png) 0 0 no-repeat;
    margin: 0;
    padding: 0 0 0 23px;
}
.more-link-float {
    background: url(cssimages/bul_morelink.gif) 0em 0.35em no-repeat;
    position: relative;
    zoom: 1;
}
.more-link-float a {
    padding: 0 0 0 0.75em;
    text-decoration: underline;
    position: relative;
    zoom: 1;
}
.more-link-float a:hover {
    text-decoration: none;    
    position: relative;
    zoom: 1;
}
 
/************************
 * USER NOTES (message box type stuff)
 ************************/
.important, .success, .error, .cancelled {
    padding: 20px 20px 20px 88px;
    min-height: 32px;
    _height: 32px;
    margin: 1em auto;
    width: 80%;
    background-position: 20px 20px;
    background-repeat: no-repeat;
}
.important h2, .success h2, .error h2, .cancelled h2 {
    color: inherit;
    margin-top: 0;
}
/************************
 * Form prompt text
 ************************/
input.displayingPromptValue {
    color: #666;
}

/*****************************************************************************************
 *            Sub content styles
 ****************************************************************************************/
#content #sub .sub-box {
    border: 1px solid black;
    padding: 1.5em 1em;
    margin-bottom: 0.5em;
}

/*****************************************************************************************
 *            Content page styles
 ****************************************************************************************/
#page .overview {
    font-weight: bold;
}
#page .page-section {
    padding-top: 0.75em
}
#page .page-section h2 {
    font-size: 2em;
    margin: 0;
    padding: 0 0 0.25em 0;
}
#page .page-section .toppagelink {
    padding-top: 0.5em;
    margin: 0;
}
/*****************************************************************************************
 *            Home page styles
 ****************************************************************************************/
#page #home-column-left {
    float: left;
    width: 30.5%;
    margin-left: 20px;
    _margin-left: 10px;
    position: relative;
    zoom: 1;
    padding: 0 0 1.5em 0;
}
#page #home-column-right {
    float: right;
    width: 63.5%;
    padding: 0 0 1.5em 0;
}

#page #home-column-right h2,
#page #home-column-left h2 { 
     margin: 0;
    padding: 0;
    color: #666666;
    font-size: 2em;
    font-weight: normal;
}
#page #home-column-right h3,
#page #home-column-left h3 { 
     margin: 0;
    padding: 1em 0 0 0;
    color: #c8c8c8;
    font-size: 1.5em;
    font-weight: normal;
}
#page .home-column-left-text {
    padding-top: 1em;
    color: #fff;
    font-size: 1em;
}
#page .home-column-left-text .overview p {
    font-weight: bold;
}
#page .title-divider {
    padding-top: 3px;
    margin-bottom: 15px;
    border-bottom: 1px solid #878787;
}
/***************************
 * Home - Event styles
 ***************************/
#page .event {
    font-size: 1em;
    padding: 0 0 7px 0;
    margin: 0 0 7px 0;
    border-bottom: 1px dotted #a6aaad;
}
#page .event-image {
     padding: 0 0 8px 0;
}
#page .event-date {
    padding: 0.2em 0;
}
#page .event-title {
    font-size: 1.1667em;
    font-weight: bold;
}
#page .event-description p {
    padding: 0.2em 0 0.5em 0;
    margin: 0;
}
/***************************
 * Home - Feature Content
 ***************************/
#page .feature-box h3 {
    color: #666666;
    font-size: 1.4em;
    font-weight: normal;
    margin: 0;
    padding: 9px 9px 7px 9px;
}
#page .feature-box .feature-title {
    border-bottom: 1px solid #e8e9ea;
}
#page .feature-box .feature-content h5 {
    margin: 5px 0;
    padding: 0;
}
#page .feature-box .feature-content {
    padding: 9px;
}

/***************************
 * Tab Box
 ***************************/
#page .tab-box {
    padding-top: 15px;
}
#page .tab a:hover {
    text-decoration: underline;
}
#page .tabon a:hover {
    text-decoration: underline;
}
#page .hide {
    display: none;
}
 
#content #sub h2 { 
     margin: 0;
    padding: 0;
    font-size: 2em;
    font-weight: normal;
    color: #292929;
}
body.home-section #content #sub h2 { 
    color: #666666;
}
#content #sub .sub-home-image {
    border: 1px solid #444444;
    position: relative;
    zoom: 1;
    padding: 0;
    margin: 0;
}
#content #sub .sub-home-content {
    color: #fff;
    padding: 0.7em 0 0 0;
    font-size: 1em;
}
#content .subhomelinks {
    padding: 0;
    margin: 0;
}
body.investors-section #content .subhomelink {
    background: url(cssimages/bul_sublink.gif) 0 0.5em no-repeat;
    font-size: 1em;
}
#content .subhomelink .homelink a{
    padding:  2px 20px 5px 0;
    margin-left: 25px;
    font-weight: bold;
    color: #ff5a00;
    position: relative;
    zoom: 1;
    display: block;
    text-decoration: none;
}

#content .subhomelink .homelink a:hover {
    text-decoration: underline;
}

#content .sub-home-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#content .sub-home-links li {
    margin: 0;
    padding: 0.2em 0;
    background: url(cssimages/bul_sublink.gif) 0 0.5em no-repeat;
    position: relative;
    zoom: 1;
    z-index: 10000;
    min-height: 15px;
    _height: 15px;
}
#content .sub-home-links li a {
    padding:  2px 20px 5px 0;
    margin-left: 25px;
    font-weight: bold;
    color: #ff5a00;
    position: relative;
    zoom: 1;
    display: block;
    text-decoration: none;
}
#content .sub-home-links li a:hover {
    text-decoration: underline;
}
#content #sub .sub-contact {
    padding: 1em 0 3em 0;
}
#content #sub .sub-feature {
/*    padding-top: 1.25em; */
}
#content #sub .sub-feature .sub-feature-image {
    margin-bottom: 1em;
}
#content #sub .sub-feature .sub-feature-image img {
    border: 1px solid #7f7f7f;
}
#content #sub .sub-feature h3 {
    margin: 0;
    padding: 0 0 2px 0;
    color: #636466;
}
#content #sub .sub-feature .sub-feature-text {
    margin: 0;
    padding: 0;
}
#content #sub .sub-feature .sub-feature-text p {
    margin: 0;
    padding: 1em 0 0.5em 0;
}
#content #sub .sub-feature .sub-home-links ul {
    padding-bottom: 1.25em;
}
#content #sub .sub-feature .sub-home-links li {
    background: url(cssimages/bul_sublink.gif) 0.1em 0.4em no-repeat;
}
#page #sub .quick-links .sub-home-links {
    padding: 0.75em 0;
}
#content #sub .quick-links .sub-home-links li {
    background: url(cssimages/bul_sublink.gif) 0.1em 0.4em no-repeat;
}
/************************
 * Sitemap
 ************************/
#content #sitemap {
    padding-bottom: 2.5em;
} 
 
#content .sitemap-row {
    border-top: 1px dotted #DFDFDF;
    border-bottom: 1px solid black;
    padding: 2em 0;
    margin: 1em 0;
}
#content .sitemap-row-first { 
    border-top: 1px solid black;
    padding: 1em 0;
    margin-top: 1.25em;
}
 
#content .sitemap-col ul {
    padding: 0;
    margin: 0;
} 
 
#content .sitemap-col li {
    background: none;
    padding: 0.4em 0 0 0;
    margin: 0;
}
#content .sitemap-col li h2 {
    font-size: 1.333em;
    padding: 0;
    margin: 0;
}
#content .sitemap-col li h2 a {
    color: #292929;
    text-decoration: none;
}
#content .sitemap-col li h2 a:hover {
    text-decoration: underline;
}
#content .sitemap-col ul li li li{
    padding-left: 20px;
    background: url(cssimages/bul_breadcrumb.gif) 5px 9px no-repeat;
}
#content .sitemap-col a {
    text-decoration: none;
}
#content .sitemap-col a:hover {
    text-decoration: underline;
}
#content .sitemap-col {
    float: left;
    width: 29%;
    padding-right:25px;
}

/*************************
 * Generic List 
 *************************/
ul.list {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #a6aaad;
    position: relative;
    zoom: 1;
}
 
ul.list li {
    margin: 12px 0 0 0;
    padding: 12px 0 0 0;
    border-top: 1px dotted #a6aaad;
    background-image: none;
    position: relative;
    zoom: 1;
}
ul.list li.first {
    margin-top: 0px;
    padding-top: 0px;
    border-top: none;
}
ul.list li .image {
    float: left;
    width: 22%;
    position: relative;
    zoom: 1;
}
ul.list li .top-right {
    float: right;
    color: #666;
}
ul.list li .title {
    font-weight: bold;
    color: #6F9AD3;
    padding: 0 0 3px 0;
}
ul.list li .with-image {
    margin: 0 0 0 95px;
}
ul.list li .date {
    color: #666;
    padding: 3px 0 0 0;
}
ul.list li .word {
    padding: 2px 0 2px 23px;
    background: url(cssimages/ico_word.gif) 0 0 no-repeat;
}
ul.list li .excel {
    padding: 2px 0 2px 23px;
    background: url(cssimages/ico_excel.gif) 0 0 no-repeat;
}
ul.list li .pdf {
    padding: 2px 0 2px 23px;
    background: url(cssimages/ico_pdf-colour.gif) 0 0 no-repeat;
}
ul.list li .powerpoint {
    padding: 2px 0 2px 23px;
    background: url(cssimages/ico_powerpoint.gif) 0 0 no-repeat;
}
ul.list li .print {
    padding: 2px 0 2px 23px;
    background: url(cssimages/ico_print.gif) 0 0 no-repeat;
}
ul.list li .zip {
    padding: 2px 0 2px 23px;
    background: url(cssimages/icon_zip.gif) 0 0 no-repeat;
}
ul.list li .other {
    padding: 2px 0 2px 23px;
    background: url(cssimages/icon_htm.gif) 0 0 no-repeat;
}


/*************************
 * Downloads
 *************************/
ul.downloads li .title span {
    font-weight: normal;
    color: #333;
}

/************************
 * Latest News
 ************************/
#page ul.latest-news {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #a6aaad;
    position: relative;
    zoom: 1;
}
body.blog-section #page ul.latest-news {
    padding-top: 10px;
}

#page .latest-news li {
    margin: 12px 0 0 0;
    padding: 12px 0 0 0;
    border-top: 1px dotted #a6aaad;
    background-image: none;
    position: relative;
    zoom: 1;
}
#page .latest-news li.first {
    margin-top: 0px;
    padding-top: 0px;
    border-top: none;
}
#page .news-image {
    float: left;
    width: 22%;
    position: relative;
    zoom: 1;
}
#page .news-details {
    float: right;
    width: 77%;
    _float: none;
    _width: auto;
    position: relative;
    zoom: 1;
}
#page .news-date {
    padding: 0 0 3px 0;
}
#page .news-title {
    font-weight: bold;
    padding: 0 0 3px 0;
}
#page .news-author {
    padding: 5px 0 0 0;
}
#page .news-date-comment .news-date {
    float: left;
}
.news-links {
    padding: 0 0 3.5em 0;
}
.news-links .rss-feed {
    float: right;
}
.news-links .rss-feed a {
    font-weight: bold;
    color: #48484a;
    text-decoration: none;
    font-size: 1em;
}
.news-links .rss-feed a:hover {
    text-decoration: underline;
}
.news-links .view-news {
    float: left;
}

/*************************
 * Event list
 *************************/
ul.events-list {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #A6AAAD;
}
ul.events-list li {
    margin: 0;
    padding: 10px 0;
    background-image: none;
    border-top: 1px dotted #A6AAAD;
}
ul.events-list li.first {
    border-top: none;
}
ul.events-list li .image {
    float: left;
    width: 44%;
    position: relative;
    zoom: 1;
}
ul.events-list li .details {
    float: right;
    width: 56%;
    _float: none;
    _width: auto;
    position: relative;
    zoom: 1;
}
ul.events-list li .date {
    background: transparent url(cssimages/ico_clock.gif) 0 50% no-repeat;
    padding: 0 0 0 20px;
    margin: 0 0 5px 0;
    color: #666;
}
ul.events-list li .title {
    color: #E31E27;
    padding: 0 0 7px 0;
    font-weight: bold;
}
ul.events-list li .description {
    padding: 0 0 10px 0;
}
ul.events-list li .highlight-link {
    padding: 0 0 7px 0;
}

/*************************
 * Event details
 *************************/
    
#event-details {
    margin: 20px 0 0 0;
}
#event-details .image {
    float: left;
    width: 44%;
    position: relative;
    zoom: 1;
}
#event-details .details {
    float: right;
    width: 56%;
    _float: none;
    _width: auto;
    position: relative;
    zoom: 1;
}
#event-details .details dl {
    margin: 0;
    padding: 0;
}
#event-details .details dt {
    margin: 0;
    padding: 0;
    float: left; display: inline;
    width: 70px;
    color: #666;
}
#event-details .details dd {
    width: 160px;
    margin: 0 0 0 70px;
    padding: 0;
}
#event-details .description {
    clear: both;
}

/*************************
 * Latest Article 
 *************************/
#page .latest-article {
    /*padding: 20px 0 15px 0;*/
}
.latest-article .article-image {
    float: left; display: inline;
    padding: 0 10px 0 0;
}
small.image-caption {
    display: block;
    font-size: 0.833em;
    color: #828386;
    padding: 0;
    margin: 0;
    text-align:center;
}
.pagination {
    color: #003F72;
    float: right; display: inline;
}
.pagination p {
    margin: 0;
    padding: 0 10px 0 0;
    float: left; display: inline;
}
.pagination ul {
    margin: 0;
    padding: 0;
    float: left; display: inline;
}
.pagination ul li {
    background-image: none;
    border-left: 1px solid #003F72;
}
.pagination ul li a {
    text-decoration: none;
}
.pagination ul li.inactive a {
    color: #333;
}

/*****************************************************************************************
 *            Section index page styles
 ****************************************************************************************/
#page .section-index {
    padding-top: 2.25em;
}
#page .section-index ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#page .section-index li {
    margin: 0;
    padding: 0.75em 0;
}
#page .section-index h2 {
    padding: 0;
    margin: 0;
    font-size: 1.333em;
    font-weight: bold;
    color: #292929;
}
#page .section-index h3 {
    padding: 0;
    margin: 0;
    font-size: 1.2em;
    font-weight: bold;
}
#page .section-index p {
    padding: 0 0 0.5em 0;
    margin: 0;
}
#page .section-index h3 a {
    text-decoration: none;
}
#page .section-index h3 a:hover { 
    text-decoration: underline;
}
#page .section-index h3 a {
    color: #ff5a00; 
}

/************************
 * section index boxes
 ************************/


/*****************************************************************************************
 *            Utility styles
 ****************************************************************************************/
/************************
 * PIPELIST: a list which is displayed inline with ' | ' as a seperator
 ************************/
.pipe-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pipe-list li {
    float:  left; display: inline;
    border-left: 1px solid black;
    padding: 0 5px 0 5px;
    margin: 0 5px 0 -5px;
}
.pipe-list li:first-child { 
    border-left: 0;
    border-right: 0;
}

/************************
 * links list
 ************************/
ul.links-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}
ul.links-list li a {
    color: #000;
    text-decoration: none;
}
ul.links-list li a:hover {
    text-decoration: underline;
}

/*********************
 * Tag cloud
 *********************/
.tag-cloud ol {
    margin: 0;
    padding: 0;
}
.tag-cloud li {
    display: inline;
}
.tag-cloud li a:link, .tag-cloud li a:visited, .tag-cloud li a:active {
    text-decoration: none;
    color: #333;
}
.tag-cloud li a:hover {
    text-decoration: underline;
    color: #003F72;
}
.tag-cloud .size-1 {
    font-size: 1em;
}
.tag-cloud .size-2 {
    font-size: 1.3em;
}
.tag-cloud .size-3 {
    font-size: 1.6em;
}
.tag-cloud .size-4 {
    font-size: 1.9em;
}
.tag-cloud .size-5 {
    font-size: 2.2em;
}
.tag-cloud .size-6 {
    font-size: 2.5em;
}
/************************
 * definition item list
 ************************/
dl.labelled-items-list {
}
dl.labelled-items-list dt {
    float: left;    
    clear: both;
    width: 45%;
    margin: 0 0 5px 0;
    padding: 0;
}
dl.labelled-items-list dd {
    padding: 0;
    margin: 0;
    float: right; 
    width: 52%;
}

/************************
 * highlight links
 ************************/
#page .highlight-link {
    background: url(cssimages/bul_sublink.gif) top left no-repeat;
    min-height: 14px;
    _height: 14px;
    position: relative;
    zoom: 1;
    padding-left: 23px;
    margin: 0;
}
#page .highlight-link-margin-bottom {
    margin: 0 0 10px 0;
}
#page .highlight-link a {
    color: #003F72;
    text-decoration: none;
    font-weight: bold;
}
#page .highlight-link a:hover {
    color: #6F9AD3;
    text-decoration: underline;
    font-weight: bold;
}

/*************************
 * Sub Links
 *************************/
#page ul.sub-links {
    list-style: none;
    margin: 0;
    padding: 0 0 20px 0;
}
#page ul.sub-links li {
    background: none;
    margin: 0;
    padding: 0.5em 0 0.75em 0;
    border-bottom: 1px dotted #a6aaad;
}
#page ul.sub-links li a {
    margin: 0;
    padding: 0 0 0.5em 23px;
    text-decoration: none;
}
#page ul.sub-links-grey li {
    border-bottom: none;
    padding: 0.4em 0;
}
#page ul.sub-links-grey li a {
    color: #292929;
}
#page ul.personal-profile-menu li a {
    font-weight: bold;
    background: none;
    padding: 0 0 0.5em 3px;
}
#page ul.personal-profile-menu li.active a {
    color: #333;
}
#page ul.sub-links li a:hover {
    text-decoration: underline;
}
#page ul.sub-links li a.word {
    background: url(cssimages/ico_word.gif) 0 0 no-repeat;
}
#page ul.sub-links li a.excel {
    background: url(cssimages/ico_excel.gif) 0 0 no-repeat;
}
#page ul.sub-links li a.pdf-colour {
    background: url(cssimages/ico_pdf-colour.gif) 0 0 no-repeat;
}
#page ul.sub-links li a.powerpoint {
    background: url(cssimages/ico_powerpoint.gif) 0 0 no-repeat;
}
#page ul.sub-links li a.print {
    background: url(cssimages/ico_print.gif) 0 0 no-repeat;
}
#page ul.sub-links li a.zip {
    background: url(cssimages/icon_zip.gif) 0 0 no-repeat;
}
#page ul.sub-links li a.other {
    background: url(cssimages/icon_htm.gif) 0 0 no-repeat;
}


/************************
 * draggable divs
 ************************/
/* container for draggable items.  Needs a min height to accept items when empty */
.draggable-container {
    min-height: 400px;
    _height: 400px;
}
/* class given to the draggable container when an item is being dragged.  use this to highlight drag targets */
.sortable-active {
    background: #EDEDED;
}
/* proxy item that gets inserted to show where a draggable item will land */
.sortable-helper {
    border: 1px dotted #A6AAAD;
    width: auto !important;
    height: 150px !important;
    margin: 10px 0;
}
/* dummy draggable item inserted via js so that the container is never empty.  empty containers seem to stop accepting draggable items :-( */
.draggable-container .dummy {
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
/* the item that is being dragged (inserted as child of body) */
#dragHelper {
    z-index: 4000; /* sit above page */
    background: white;
    text-align: left; /* override center on body */
}
/* hide sifr text and show alt when dragging.  flash movie gives us grief (captures mouse events etc.) */
#dragHelper object,
#dragHelper embed {
    display: none;
}
#dragHelper .alt {
    position: static;
}
.draggable .draggable-inner {
    position: relative;
}
.draggable .draggable-content {
    border-bottom: 1px solid #878787;
    position: relative;
    zoom: 1;
}
#secondary-navigation .draggable .draggable-content { /* This is for IE6 only */
    _width: 185px;
}
#sub .draggable .draggable-content { /* This is for IE6 only */
    _width: 200px;
}
#sub #weather-feed .draggable-content { /* This is for IE6 only */
    _width: 185px;
}
.draggable h3 {
    color: #666;
    font-size: 1.6em;
    border-bottom: 1px solid #878787;
    position: relative;
    padding-right: 50px; /* leave room for drag controls */
}
.draggable ul.drag-controls {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    top: 4px;
    right: 2px;
    width: auto;
}
.draggable ul.drag-controls li {
    margin: 0 0 0 5px;
    padding: 0;
    background-image: none;
    float: left; display: inline;
    cursor: auto;
}
.draggable ul.drag-controls li a {
    display: block;
    width: 11px;
    height: 11px;
    text-indent: -9999em;
    margin: 0;
    padding: 0;
    outline: none;
}
/************************
 * news list
 ************************/
ul.news-list {
     border-top: 1px dotted #7d7d7d;
    margin: 0 0 0.5em 0;
    padding: 0;
}
 
ul.news-list li {
     border-bottom: 1px dotted #7d7d7d;
    margin: 0;
    padding: 0;
    background-image: none;
}
ul.news-list li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    _height: 0;
}
ul.news-list li img {
    float: left; display: inline;
    border: 1px solid #A6AAAC;
    margin: 0 5px 5px 0;
    *margin-top: 0.5em; /* HACK to give the image some space in IE */
}
 
ul.news-list li h4 {
    margin: 0.5em 0;
    padding: 0;
}
ul.news-list li p {
    margin: 0.5em 0;
    padding: 0;
}

/************************
 * links list
 ************************/
ul.links-list {
    margin: 0 0 0.5em 0;
    padding: 0;
}
 
ul.links-list li {
     border-bottom: 1px dotted #7d7d7d;
    margin: 0;
    padding: 0.5em 0;
    background-image: none;
}
ul.links-list li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    _height: 0;
}
ul.links-list li a {
    color: #003F72;
}

/************************
 *  intro box
 ************************/
.intro-box {
    background: transparent url(cssimages/bg_intro-box.gif) 0 3px no-repeat;
    padding: 0 0 0 35px;
    min-height: 30px;
}
.intro-box p {
    color: #003F72;
}

/************************
 *  IMAGE-REPLACED: accessible text image replacement
 ************************/
/*
  Usage: <tag class="image-replaced">the text to replace<span></span></tag>
*/
.image-replaced {
    position: relative;
    overflow: hidden;
}

.image-replaced span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: left top;
    background-repeat: no-repeat;
}
/************************
 * clearfix, a class to clear floated elements
 ************************/
 
/* clearfix for good browsers */
html > body .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* clearfix for IE/mac */
.clearfix {
    display: inline-block;
}
/* Hides from IE-mac, clearfix for IE/win and reset for not IE/mac */
@media all {
    * html .clearfix {
        _height: 0;
    }
    
    .clearfix {
        display: block;
    }
}

/************************
 * sIFR
 ************************/
/* These are standard sIFR styles... do not modify */
@media screen {
    .flash-text-replaced {
    }
    .flash-text-replaced embed,
    .flash-text-replaced object {
        visibility: visible !important;
        margin: 0;
        clear: none;
        margin-right: -3px; /* account for IE 6 putting 3px of margin on the left when next to a floated element */
    }
    
    html.flash-text-has-flash span.alt {
        display: block;
    }
    .flash-text-replaced .alt {
        position: absolute;
        left: -10000px;
        top: -10000px;
    }
}
@media print {
    .flash-text-replaced embed,
    .flash-text-replaced object {
        display: none;        
    }
    
    .flash-text-replaced .alt {
        position: static;
    }
}
html.flash-text-has-flash #page-title h1,
html.flash-text-has-flash .section-title h3,
html.flash-text-has-flash .draggable h3,
html.flash-text-has-flash .stripe-box h3 {
    zoom: 1; /* stop ie 6 putting 3px of internal margin on our text (and pushing the embed element down when it's inserted */
    letter-spacing: -2px;
    font-weight: normal;
    line-height: 1;
}
html.flash-text-has-flash #main h3 {
    font-weight: normal;
}
 
/** START standard.css **/
/*****************************************************************************************
 *             Content styles for standard (X)HTML elements
 ****************************************************************************************/
/* start from a clean slate */
* {
	padding: 0;
	margin-right: 0px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
/************************
 * HEADINGS
 ************************/
 
h1 {
    font-size: 3em;
    font-weight: bold;
    margin: 0;
    line-height: 0.9;
    color: #292929;
    padding: 0;
}
h2 {
    font-size: 2em;
    font-weight: bold;
    margin: 1em 0 0.5em 0;
}
h3 {
    font-size: 1.1667em;
    font-weight: bold;
    color: #333;
    margin: 1em 0 0.5em 0;
}
h4 {
    font-size: 1em;
    font-weight: bold;
    color: #003F72;
    margin: 1.33em 0 0.3em 0;
}
h5 {
    font-size: 1em;
    font-weight: bold;
    margin: 1.67em 0 .84em 0;
}
h6 {
    font-size: 0.91667em;
    font-weight: bold;
    margin: 1em 0 1.17em 0;
}
/************************
 * BODY TEXT BLOCK ELEMENTS
 ************************/
.variants {
    margin-top:8px;
    margin-bottom:2px;
    text-align:center;
}
.variants .pdf {
    margin-right:20px;
    padding: 2px 0 2px 23px;
    background: url(cssimages/ico_pdf-colour.gif) 0 0 no-repeat;
}
.variants .print {
    margin-right:20px;
    padding: 2px 0 2px 23px;
    background: url(cssimages/ico_print.gif) 0 0 no-repeat;
}

.teaser-text {
    font-style:italic;
}

.center {
    text-align:center;
}

small.meta-data {
    font-style:italic;
    display: block;
    font-size: 0.833em;
    color: #828386;
    padding: 0;
    margin: 0;
}

p {
    line-height: 1.3; /*Adjust this property for optimum readability. Remeber - wider content may require a larger line height.*/
    margin: 0 1em 1em 0;
}
blockquote {
    font-weight: bold;
    margin: 1em 0;
    padding: 0 0 0 30px;
}
pre {
    margin: 1em 0;
    padding: 0 0 0 30px;
}
address {
    margin: 1em 0;
    padding: 0 0 0 30px;
    font-family: inherit;
    font-style: normal;
}
dd address {
    margin: 0;
    padding: 0;
}
/************************
 * LISTS
 ************************/
ul {
    margin: 1em 0;
    padding: 0 0 0 18px;
    list-style: none;
}
ol {
    margin: 1em 0;
    padding: 0 0 0 38px;
}
ul li {
    padding: 8px 0 0 20px;
    margin: 0;
    background: url(cssimages/bul_standard_bullet.gif) 0 9px no-repeat;
    position: relative;
    zoom: 1;
}
ul li li {
    background-image: none;
}
li {
    padding: 0;
    margin: 0;
}
/* definition lists */
dl {
    padding: 0;
    margin: 1em 0;
}
dt {
    font-weight: bold;
}
dd {
    padding: 0 0 0 30px;
    margin: 0.5em 0;
}
/************************
 * INLINE TEXT ELEMENTS
 ************************/
i, em {
    letter-spacing: 0.08em;
    margin-right: 1px;
}
b, strong {
    font-weight: bold;
}
a:link {
    color: #003F72;
}
a:visited {
    text-decoration: underline;
    color: #003F72;
}
a:hover {
    text-decoration: none;
    cursor: hand;
    color: #003F72;
}
.BodyText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
}
a:active {
}
/* treatment for 'help' text styles */
abbr, acronym, span.help {
  border-bottom: 1px dotted #333;
  cursor: help;
}
/* CODE: Designates a fragment of computer code.
   SAMP: Designates sample output from programs, scripts, etc.
   KBD: Indicates text to be entered by the user.
   VAR: Indicates an instance of a variable or program argument. */
code, samp, kbd, var {
}
/* quote */
q {
}
/* Contains a citation or a reference to other sources. */
cite {
}
/* Indicates that this is the defining instance of the enclosed term */
dfn {
}
/* subscript */
sub {
}
/* superscript */
sup {
}
/* small text */
small {
    font-size: 0.82em;
}
/************************
 * TABLE STYLES
 ************************/
table.data {
    margin: 0 0 1em 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    font-size: 1em; /* stop stupid IE/win text size bug */
    border: 1px solid #000000;
}
table.data caption {
    padding: 3px 5px 3px 0;
    font-weight: bold;
    text-align:left;
    font-size: 1.1667em;
}
table.data th {
    padding: 3px 5px;
    text-align: left;
    background-color: #6d6d6d;
    border: 1px solid #000000;
    color: #fff;
    font-weight: bold;
    
    /*background-color: #3e83c9;
    border-right: 1px solid #fff;*/
}
table.data td {
    padding: 3px 5px;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
    /* border-bottom: 1px solid #95bce2; */
    vertical-align: top;
}
/* table row striping */
table.data tr.arb-even td {
    xbackground-color: #efefef;
    /* background: #ecf6fc; */
}
/* highlight hovered row */
table.data tr.arb-hover td {
    xbackground-color: #dddddd;
    /* background: #bcd4ec; */
}
table.data thead td,
table.data thead th {
    font-weight: normal;    
}
table.data tfoot td,
table.data tfoot th {
    font-weight: bold;    
    border: 1px solid #000 !important;
    z-index: 10;
} 
 
 
 
 
table {
	margin: 0 0 1em 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	font-size: 1em;
	outline-style: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
/*	border-left-color: #999999;*/
	border-left-color: #FFFFFF;	
	border-color: #FFFFFF;
	border-top: #FFFFFF;
}
caption {
    padding: 3px 5px 3px 0;
    font-weight: bold;
    text-align:left;
    font-size: 1.1667em;
}
th {
    padding: 3px 5px;
    text-align: left;
    border: 1px solid #000000;
    font-weight: bold;
    
    /*background-color: #3e83c9;
    border-right: 1px solid #fff;*/
}
td {
	padding: 3px 5px;
	border-top: 0px solid #FFFFFF;
/*	border-left: 1px solid #999999;*/
	border-left: 1px solid #FFFFFF;	
	/* border-bottom: 1px solid #95bce2; */
    vertical-align: top;
}
/* table row striping */
tr.arb-even td {
    xbackground-color: #efefef;
    /* background: #ecf6fc; */
}
/* highlight hovered row */
tr.arb-hover td {
    xbackground-color: #dddddd;
    /* background: #bcd4ec; */
}
thead td,
thead th {
    font-weight: bold;    
}
tfoot td,
tfoot th {
    font-weight: bold;    
    border: 1px solid #000 !important;
    z-index: 10;
}
/************************
 * MISCELLANEOUS
 ************************/
 
/* stop borders on images used as links */
img {
	border: none;
	border-color: #000000;
	float: none;
	padding: 0px;
}
/* IE puts a margin on <form> elements which we NEVER want.  Remove it */
form {
    margin: 0;
    padding: 0;
}
/** END standard.css **/
 
/** START boxes.css **/
/*****************************************************************************************
 *            Default box colors / styles
 ****************************************************************************************/
.box {
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    _zoom: 1;
}
.box .box {
    margin: 5px 0 0 0;
}
.box-inner-one {
    background-position: right top;
    background-repeat: no-repeat;
}
.box-inner-two {
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 10px 0 0 15px;
}
.box-inner-three {
    background-position: right bottom;
    background-repeat: no-repeat;
    padding: 0 15px 10px 0;
    zoom: 1;
}
/* style the box content */
.box h2 {
    color: #432973;
    font-size: 1.45em;
    margin: 0 0 5px 0;
    line-height: 1;
}
.box h3 {
    margin: 0 0 0.5em 0;
}
.box p {
    margin: 0 0 0.5em 0;
}
/************************
 * stripe boxes
 ************************/
.stripe-box {
    border: 1px solid #C2C2C2;
    background: #FFF url(cssimages/box_sidebar.gif) bottom left repeat-x;
    padding: 10px;
}
.stripe-box h3 {
    color: #666;
    font-size: 1.5em;
    border-bottom: 1px solid #EAEBEB;
    margin: 0 0 0.5em 0;
}
 
/** END boxes.css **/

/** START primary navigation css **/
/*****************************************************************************************
 *            Primary Navigation generic dropdown behaviour
 ****************************************************************************************/
/* hide submenus (ul's inside a li) by default.
        This is done by setting the position to absolute and moving the left
        edge of the item offscreen to play nice with assistive technologies 
        (screen readers).  Alternatives such as display: none / 
        display: block also hide content from screen readers.
*/
#primary-navigation li ul {
    position: absolute;
    left: 0;
    display: none;
}
@media all { /* not mac ie for now, gotta find the issue with it */
    /* while we are showing the direct submenu, hide lower level menus */
    #primary-navigation li:hover ul ul, #primary-navigation li:hover ul ul ul, #primary-navigation li.arb-hover ul ul, #primary-navigation li.arb-hover ul ul ul {
        display: none;
    }
    
    /* when we hover over a menu item, show it's submenus (ul's) */
    #primary-navigation li:hover ul, #primary-navigation li li:hover ul, #primary-navigation li li li:hover ul, #primary-navigation li.arb-hover ul, #primary-navigation li li.arb-hover ul, #primary-navigation li li li.arb-hover ul {
        display: block;
    }
}

/*****************************************************************************************
 *            Primary Navigation layout / styling
 ****************************************************************************************/
#primary-navigation {
	width: 100%;
	background-image: url(cssimages/bg_nav.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
/************************
 * Menu (ul) layout / styling
 ************************/
/* top level (and below) menus */
#primary-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* secondary level (and below) menus */
#primary-navigation ul ul {
	top: 37px; /* site directly below the primary links */
}
/* tertiary (and below) menus */
#primary-navigation ul ul ul {
    margin-left: 196px; /* width of parent menu item above to sit directly next to it */
    top: 0; /* ul's are positioned absolute and the enclosing li is position: relative, this makes the top equal to the top of the enclosing menu item (li).  If there's a border, this may need to change to -1px */
    border-top: 1px solid #FFF;
}
/************************
 * Menu item (li) layout / styling
 ************************/
/* top level (and below) menu items */
#primary-navigation ul li {
    float: left; /* line them up in a line, side by side */
    display: inline;
    line-height: 1em;
    position: relative; /* position relative so that we can adjust the submenu positions relative to this menu item */
    margin: 0;
    padding: 0;
    _height: 0;
    background: none;
}
/* secondary (and below) menu items */
#primary-navigation ul li ul li {
    clear: left; /* make the menu items line up vertically */
}
#primary-navigation ul li ul li.first {
}
/************************
 * Menu item link (a) layout / styling
 ************************/
/* top level (and below) links */
#primary-navigation ul li a {
	display: block;
	margin: 0;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 1.2727em;
	border-right: 1px solid #CFD1D2;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-left: 15px;
}
#primary-navigation ul li:hover a, 
#primary-navigation ul li.arb-hover a {
	background: url(cssimages/bg_nav_hover.gif) top left repeat-x;
	color: #454444;
	border-bottom: 2px solid #2A6EEB;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 15px;
}
#primary-navigation ul li.active a 
{
    padding: 9px 20px 6px 20px;
    border-bottom: 2px solid #2A6EEB;
} 
/* second level (and below) links */
#primary-navigation ul li:hover ul li a,
#primary-navigation ul li.arb-hover ul li a {
    float: none;
    font-size: 1em;
    text-align: left;
    display: block;
    margin: 0;
    padding: 7px 10px;
    text-decoration: none;
    color: #FFF;
    width: 175px;
    background: #A6AAAD;
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
}
#primary-navigation ul li ul li:hover a,
#primary-navigation ul li ul li.arb-hover a {
    padding: 7px 10px;
    border-bottom: 1px solid #FFF;
    background: #003F72;
}
/* third level (and below) links */
#primary-navigation ul li:hover ul li:hover ul li a,
#primary-navigation ul li.arb-hover ul li.arb-hover ul li a {
    background: #A6AAAD;
}
#primary-navigation ul li:hover ul li:hover ul li:hover a,
#primary-navigation ul li.arb-hover ul li.arb-hover ul li.arb-hover a {
    background: #E7E8EA;
    color: #003F72;
}
/** END primary navigation css **/

/** START secondary navigation css **/
/* set styles for secondary nav block */
/*****************************************************************************************
 *            Miscellaneous secondary navigation styles
 ****************************************************************************************/
body.explore-section #secondary-navigation ul.secondary-navigation {
    display: none;
}
body.no-header #secondary-navigation .section-title {
    display: none;
}
#secondary-navigation .section-title .section-title-inner {
    display: table; height: 130px; #position: relative;
}    
#secondary-navigation .section-title .section-title-inner-inner {
    #position: absolute; #top: 50%; display: table-cell; vertical-align: middle;
}    
#secondary-navigation .section-title .section-title-inner-inner-inner {
    #position: relative; #top: -50%;
}    
/*****************************************************************************************
 *            Navigation menu styling
 ****************************************************************************************/
/************************
 * MENU CONTAINERS (ul's)
 ************************/
/* top level (and below) menu */
#secondary-navigation ul.secondary-navigation {
    margin: 13px 0 10px 0;
    padding: 1px 0 1px 0;
    list-style: none;
    position: relative;
    border-bottom: 1px solid #7a7a7a;
    zoom: 1;
}
#page #secondary-navigation ul.secondary-navigation ul {
    border: none;
    margin: 0;
    padding: 0;
}
#secondary-navigation ul.secondary-navigation ul ul {
    border-top: none;
}
/************************
 * MENU ITEM CONTAINERS (li's)
 ************************/
/* top level (and below) menu item containers */
#secondary-navigation ul.secondary-navigation li {
	margin: 0;
	padding: 0;
	border-top: 1px dotted #7d7d7d;
	line-height: 110%;
	float: left;
	display: inline;
	width: 100%;
	background-color: #FFFFFF;
	background-image: none;
}
#secondary-navigation ul.secondary-navigation>li.first {
    border-top: 1px solid #7a7a7a;
}
#secondary-navigation ul.secondary-navigation>li.first li.first,
#secondary-navigation ul.secondary-navigation>li li.first {
    border-top: 1px dotted #7a7a7a;
}
/* second level (and below) menu item containers */
#secondary-navigation ul.secondary-navigation li li {
	border-top: 1px dotted #7d7d7d;
	background-color: #FFFFFF;
}
#secondary-navigation ul.secondary-navigation li.expanded {
	font-weight: bold;
	background-color: #FFFFFF;
	color: #000000;
}
/************************
 * MENU ITEM'S (a's)
 ************************/
/* 
 *  top level (and below) menu items 
 */
#secondary-navigation ul.secondary-navigation li a {
    margin: 0;
    display: block;
    padding: 8px 10px 8px 18px;
    text-decoration: none;
    font-weight: normal;
    zoom: 1;
    color: #000;
    background: url(cssimages/bul_secnav_collapsed.gif) 5px 11px no-repeat;
}
#secondary-navigation ul.secondary-navigation li a:hover {
    text-decoration: underline;
}
/* expanded state */
#secondary-navigation ul.secondary-navigation li.expanded a {
    background: #f7f7f7 url(cssimages/bul_secnav_expanded.gif) 4px 12px no-repeat;
}
/* active state */
#secondary-navigation ul.secondary-navigation li.active a {
    color: #fff;
    font-weight: bold;
    background-color: #6F9AD3;
    background: url(cssimages/bul_secnav_expanded.gif) 4px 12px no-repeat;
}
#secondary-navigation ul.secondary-navigation li.expanded li.active a {
    background: url(cssimages/bul_secnav_expanded.gif) 15px 12px no-repeat;
}
/* hover state */
#secondary-navigation ul.secondary-navigation li a:hover {
	background-color: #6F9AD3;
/*	background-color: #990033;	*/
}
/* 
 *  second level (and below) menu items 
 */
#secondary-navigation ul.secondary-navigation li li a,
#secondary-navigation ul.secondary-navigation li.expanded li a {
    padding-left: 30px;
    font-weight: normal;
    background: #f7f7f7 url(cssimages/bul_secnav_collapsed.gif) 15px 11px no-repeat;
}
/* expanded state */
#secondary-navigation ul.secondary-navigation li li.expanded a {
    background: url(cssimages/bul_secnav_expanded.gif) 15px 12px no-repeat;
}
/* active state */
#secondary-navigation ul.secondary-navigation li li.active a,
#secondary-navigation ul.secondary-navigation li li li.active a {
	color: #FFFFFF;
	font-weight: bold;
/*	background-color: #999999;*/
	background-color: #6F9AD3;
}
/* 
 *  third level (and below) menu items 
 */
#secondary-navigation ul.secondary-navigation li li li a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li a {
    padding-left: 45px;
    font-weight: normal;
    color: #000;
    background: url(cssimages/bul_secnav_collapsed.gif) 30px 14px no-repeat;
    background-color: #ededed;
}
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.active  a {
    background: url(cssimages/bul_secnav_expanded.gif) 30px 14px no-repeat;
}

/************************
 * CURRENT PATH HIGHLIGHTING (a's)
 ************************/
/* expanded menu items */
#secondary-navigation ul.secondary-navigation li.expanded a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.expanded a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.expanded li.expanded a {
    color: #000000;
    font-weight: bold;
    background-color: #f7f7f7;
}
/* reset lower menu items */
#secondary-navigation ul.secondary-navigation li.expanded li a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.expanded li a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.expanded li.expanded li a {
    font-weight: normal;
    color: #000;
}
/* active menu items */
#secondary-navigation ul.secondary-navigation li.active a,
#secondary-navigation ul.secondary-navigation li.expanded li.active a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.active a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.expanded li.active a {
    font-weight: bold;
    background-color: #6F9AD3;
    color: #fff;
}
/* reset lower menu items */
#secondary-navigation ul.secondary-navigation li.active li a,
#secondary-navigation ul.secondary-navigation li.expanded li.active li a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.active li a,
#secondary-navigation ul.secondary-navigation li.expanded li.expanded li.expanded li.active li a {
    font-weight: normal;
    background-color: transparent;
}
/** END secondary navigation css **/
#page-title2 {
    margin: 0;
    padding:0;
    zoom: 1;
    position: relative;
    width: 600;
}
#content #main-inner2 {
	min-height: 250px;
	_height: 250px;
	z-index: 1000;
	zoom: 1;
	position: relative;
	width: 680px;
	padding-left: 140px;
}
#page-title3 {
    margin: 0;
    padding:0;
    zoom: 1;
    position: relative;
    width: 660px;
    left: 0;
}
#content #main-inner3 {
    min-height: 250px;
    _height: 250px;
    z-index: 1000;
    zoom: 1;
    position: relative;
    width: 820px;
}
#CenterBox {
    padding:10px;
    zoom: 1;
    position: relative;
    background: #FFF url(images/css/box_sidebar.gif) bottom left repeat-x;
    border: 1px solid #C2C2C2;
    width: 415px;
    height: 15px;
    top: 8px;
}
#CenterBox_HP2 {
    padding:10px;
    zoom: 1;
    position: relative;
    background: #FFF url(images/css/box_sidebar.gif) bottom left repeat-x;
    border: 1px solid #C2C2C2;
    width: 415px;
    height: 15px;
    z-index: 2000;
}
#HPboxsub  {
    width: 410px; /* the auto margins (in conjunction with a width) center the page */
    border: 1px solid #CCCCCC;
    text-align: left; /* this overrides the text-align: center on the body element. */
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20;
    margin-left: 0;
    background-image: url(cssimages/bg_HP_Box2.gif);
    display: inline-block;
    clear: both;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    height: 150px;
}
#HP_header1 {
    height: 200px;
}
#HP_header2 {
    height: 150px;
}
.BodyTextBold {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
}
#HPboxticker  {
    width: 412px; /* the auto margins (in conjunction with a width) center the page */
    border: 1px solid #CCCCCC;
    text-align: center; /* this overrides the text-align: center on the body element. */
    margin-top: 7px;
    margin-right: 0;
    margin-bottom: 20;
    margin-left: 0;
    display: inline-block;
    clear: both;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 10px;
    z-index: -1;
}
#page .headshot-image {
    width: 95px;
    position: relative;
    zoom: 1;
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}
.BodyTextWhite {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    color: #FFF;
}
.BoxHeaderText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
}
#HPbox  {
    width: 410px; /* the auto margins (in conjunction with a width) center the page */
    border: 1px solid #CCCCCC;
    text-align: left; /* this overrides the text-align: center on the body element. */
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20;
    margin-left: 0;
    background-image: url(cssimages/bg_HP_Box1.gif);
    display: inline-block;
    height: 180px;
    clear: both;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    float: left;
}

