/* H T M L T A G S */

a:link, a:visited, a:active {vertical-align:baseline;text-decoration:none}
a:hover {text-decoration:underline}
a img {border:none;}
a[href^="tel:"] {
    background:url(/chrome/phone_icon_11x11.gif) 0 50% no-repeat;
    padding-left: 1em;
}
blockquote {
    background:url(/chrome/quotes/quote_open_b5121b_16x13.png) no-repeat 0 0;
    display:table;
	margin-bottom:1.3846em;	/* 18px */
    margin-left:0;
    margin-right:0;
    margin-top:0;
    padding:16px 0 0;
}
blockquote.left {
    float:left;
    margin:5px 15px 15px 0px;
}
blockquote.center {
    margin:0 auto 1.3846em;
}
blockquote.right {
    float:right;
    margin:5px 0px 15px 15px;
}
#main blockquote p {
    color:#88877a;
    font-family:arial;
    font-size:1.2em;
    margin-bottom:0;
    text-align:left;
}
#main blockquote p.author {
    color: #515B53;
    font-family:arial;
    font-size:1em;
    font-style:normal;
    padding:0;    
}
blockquote div {
    background:url(/chrome/quotes/quote_close_b5121b_16x13.png) no-repeat 100% 100%;
    padding:0 0 13px;  
}
body {
	text-align:center;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	}
body,
input[type=file],
input[type=password],
input[type=submit],
input[type=text],
textarea {font-family:Arial, Helvetica, sans-serif; font-size:1em;}
body, div, fieldset, form, html, img, span {margin:0; padding:0; border:none;}
dl {
	overflow:hidden;
	margin:0 0 18px 0;
	}
dl dd {
	overflow:hidden;
	margin:0;
	padding:0 0 4px 0;
	}
dl dd p, #main dd p {margin-bottom:0;}
fieldset {
	position: relative; /* win firefox bug puts legends at top */
	}
fieldset fieldset legend, p {color:#515b53;}
fieldset fieldset legend span {width:170px; white-space:normal;}
fieldset fieldset legend {font-size:1em; /* 13px; */ font-weight:normal;}
fieldset legend span	{
	position: absolute;
	margin: 0;
	padding-left: 0;
	padding-top:0.6em; /* 15 -> 9px */
	font-weight:bold;	
}
fieldset li {padding-bottom:5px;}
h1, hr						{clear:both;}
h1, h2, h3, h4, h6 			{font-weight:bold;}
h1, h2, h3, h4 ,h5, p 	{margin:0; padding:0;vertical-align:baseline;}
h2 a, 
h2 a:link, 
h2 a:visited,
h3 a, 
h3 a:link, 
h3 a:visited,
h4 a, 
h4 a:link, 
h4 a:visited,
h5 {font-weight:normal;}
/*
h5 a, 
h5 a:link, 
h5 a:visited,
h6 a, 
h6 a:link, 
h6 a:visited {}
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {}*/
input, 
input[type=password],
input[type=text], 
option,select,textarea {font-size:1em;}
input[type=submit] {cursor:pointer;}
li	{margin:0; padding:0;}
li {vertical-align:baseline;}
ol		{/*margin-left:3em;*/
  		 margin:0 0 18px auto;
  		 }
ol, ul	{
	padding:0;border:0;
	vertical-align:baseline;
	line-height:1em;}
ol li	{}
ul {
	list-style:disc none outside;
    margin:0 0 18px 15px;
}
ul li ul {margin-left:0;}
table
{
    margin-bottom:10px;
    width:100%;
    }
table tbody td {padding:5px 15px;vertical-align:top;}
table thead
{
    color:#fff;
    font-weight:700;
    }
table thead td {padding:5px 15px;}
table thead th {padding:5px 15px;}
table thead tr {background-color:#949384;}
table tr {background-color:#edebe2;}
table tr.alt {background-color:#f9f9f9;}


/* C L E A R F I X */

.clearfix:after
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/* F O N T - S I Z E S */
#column-side 	{font-size:0.8125em;	/* 13px */	/*line-height:1.3333em;		16px*/ }
#column-side h3 {/*font-size:1.25em;  15 */ font-size:1.1538em;} 
#column-side h4 {}
#footer			{font-size:0.75em;		/* 12px */}
#header			{font-size:1em; 		/* 16px */}
.home #main			{font-size:0.8125em;	/* 13px */ line-height:1.3846em; 	/* 18px */}
#main			{font-size:0.875em;	/* 14px */ line-height:1.4471em; 	/* 19px */}
#main h1	{font-size:2.3077em; 	/* 30px */}
#main h2
{ /* font-size :1.5384em; 	/* 20px */
  font-size :1.2307em; }
#main h3, #main legend
/* #main .highlight-box h2.heading, #main .highlight-box h3.heading */
{font-size:1.1538em; 	/* 15px */}
#main h4,
#main h5,
#main p		{font-size:1em; 		/* 13px */}
#main h6	{font-size:0.9230em; 	/* 12px */}
#main #breadcrumbs {font-size:0.8461em; /* 11px */}
#main .key h4 {font-size:1.1538em; /* 15 */	line-height:1.2em;	/* 18 */ }
#top-line 		{font-size:0.75em;		/* 12px */}


/* H E A D E R */
#header
{
    background-color: #EDEBE2; /* opera doesnt support gradients */
    background-image: -moz-linear-gradient(top, #F4F3EE, #EDEBE2);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #F4F3EE),color-stop(1, #EDEBE2)); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F4F3EE', endColorstr='#EDEBE2');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F4F3EE', endColorstr='#EDEBE2')";
	margin:0 auto;
	padding:0;
	width:100%;
}
#header-content
{
    margin:0 auto;
    padding:4px 0 10px;
    width:990px;
}
#top-line {
    background:#fff url(/chrome/dot_e4e2db_1x1.gif) 0 100% repeat-x;
	margin:0 auto 4px;
	text-align:right;
	width:100%;
}
#top-line .left {
	float:left; 
	text-align:left; 
	font-size:1.25em;/* 12 > 15 */
	font-weight:bold;
	padding-top:15px;
	}
#top-line .switch-site
{
    background:#fff url(/chrome/header_e4e2db_990x29.png) 0 100% no-repeat;
	margin:0 auto;
    padding:17px 0 7px 220px;
	text-align:left;
    width:770px;
}
#top-line .switch-site a,
#top-line .switch-site a:link,
#top-line .switch-site a:visited,
#top-line .switch-site a:active
{
    color:#939598;
    font-size:1.1em;    
    font-weight:700;
    margin:0;
    padding-right:22px;
    padding-top:10px
}
#top-line .switch-site a:hover
{
    text-decoration:none;
}
/*
#top-line .switchers {
	float:right; 
	text-align:right; 
	vertical-align:baseline;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	/* background-color:lime; */	/*
	}
*/
#wrapper a.skiplink {
	position:absolute;
	left:0;
	top:-1024px;
	padding:10px 15px 10px 15px;
	margin:0 -15px 0 -15px;
	width:960px;
}
#wrapper a.skiplink:active, 
#wrapper a.skiplink:focus {
	display:block;
	position:relative;
	top:0px;
	right:auto;
	background-color:#fff;
	border-bottom: 4px solid #e6801b;
}
.logo {float:left;}
.logo,
.logo a {display:block; width:715px; height:57px;}
/*
.switchers a,
.switchers a:link,
.switchers a:visited	{color:#222; text-decoration:none;}
.switchers a:hover 		{color:#003e7e; text-decoration:underline;}
.switchers span.css-switcher-options span span {margin-left:0;} /* nest reset *//*
.switchers span.css-switcher-options .default abbr,
.switchers span.css-switcher-options .default span {
	position:relative;
	top:-3px;
	background-color:#fff; 
	color:#422379; 
	font-size:12px; 
	border:1px solid #bbe5fa; 
	padding:1px 4px 1px 4px;
	} 
.switchers span.css-switcher-options .enhanced abbr,
.switchers span.css-switcher-options .enhanced span {
	position:relative;
	top:-3px;
	background-color:#fff; 
	color:#003e7e; 
	font-size:12px; 
	border:1px solid #003e7e; 
	padding:1px 4px 1px 4px;
	} 	
.switchers span.css-switcher-options .first {margin-left:0;}
.switchers span.css-switcher-options .high-contrast abbr,
.switchers span.css-switcher-options .high-contrast span {
	position:relative;
	top:-3px;
	background-color:#444; 
	color:#f9f900; 
	font-size:12px; 
	border:1px solid #f9f900; 
	padding:1px 4px 1px 4px;
	} 
.switchers span.font-size-options a:hover  {
	text-decoration:none;
	border-bottom:3px solid #003e7e;
	color:#003e7e;
	}
.switchers span.font-size-options .font-size-0 {font-size:13px;}
.switchers span.font-size-options .font-size-1 {font-size:18px;}
.switchers span.font-size-options .font-size-2 {font-size:24px;}
.switchers span.font-size-options .this {color:#666;}
*/

/* F O O T E R */
#footer	{
	background-color:#edebe2;
    color:#666;
	margin:0 auto;
	width:100%;
}
#footer .communicate {
	float:right;
	width:261px;
	}
#footer .communicate a {
	float:right; 
	padding:0 0 5px 25px;
	background-repeat:no-repeat;
	background-position:0 0;
	margin-left:15px;
}
#footer .communicate a:link,
#footer .communicate a:visited,
#footer .communicate a:hover,
#footer .communicate a:active {
	color:#666;
}
#footer .site {float:left; width:442px}
#footer .contactus {float:left; width:548px}
#footer .contactus h2 {font-size:1.25em;margin-bottom:10px}
#footer-bar
{
    margin:0 auto;
    padding:10px 0;
    width:990px;
}
#footer-bar a.mobile {height:18px;background:no-repeat;margin:0;padding:2px 0 2px 25px;text-decoration:none}
#footer-bar #copyright
{
    float:left;
    width:442px;
}
#footer-bar #followus
{
    float:left;
    width:287px;
}
#footer-bar #followus div
{
    float:left;
}

#footer-bar #followus ul
{
    float:left;
    list-style:none;
    margin:0; 
}
#footer-bar #followus ul li
{
    float:left;
    font-size:0.7em;
    list-style-type:none;
    margin:0;
	padding:0 17px 0 0   
}

#footer-bar #rss
{
    float:left;
    width:130px;
}
#footer-bar #rss a
{
    background:url(/chrome/logo/rss_logo_ccc_16x16.png) 0 0 no-repeat;
    padding: 2px 0 0 25px;
    vertical-align: middle;
}
#footer-content
{
    background-color:#fff;
    margin:0 auto 10px;
    padding-top:25px;    
    width:100%
}
#smallprint {
	padding:10px 15px 15px 15px;
	font-size:0.625em;  
	color:#b5121b;
	background-color:#edebe2;
	text-align:left;
	}
	
/*.footer 	{overflow:hidden;}
.footer .left {float:left;}
.footer .right {float:right;}*/


/* B O D Y */
/* These are styles that are used on the page that may or may not be used in header, footer and body */
a.leaf-toggle {
	display:block; 
	border-top:solid 1px #eff7f9; 
	border-bottom:solid 1px #c9d7da; 
	background-color: #dfeef2;
	background-image: url('/chrome/accordion/grad_d4e2e6_dfeef2_1x20.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
	text-decoration:none;
	}
a.leaf-toggle:hover {text-decoration:none;}
div.faux-3cols {
	overflow:hidden;
	background-color:#fc0;
	}
div.faux-3cols div {margin-left:15px;}
div.layout				{overflow:hidden; clear:both;} /* container for floated divs */
div.pagination,
div.page-results { text-align:center;}
div.pagination			{clear:both; margin-bottom:9px;}
.pagination a.prev 		{margin-right:15px; font-weight:bold;}
.pagination a 			{margin-right:5px; }
.pagination span.this 	{margin-right:5px; font-weight:bold;}
.pagination a.next 		{margin-left:15px; font-weight:bold;}
div.page-results {clear:both; margin-bottom:9px; font-size:0.9230em; /* 12px */}
div.publisheddate {font-size: 1.1538em;font-weight: bold;line-height: 1.2em;margin: 0;padding: 0 0 9px;vertical-align: baseline;}
div.rss { /* locates img on page */
	position:absolute;
	top:15px;
	right:0;
	width:16px;
	height:16px;
	}
div.section {
	clear:both;
	margin-bottom:18px;
	border-bottom:solid 1px #ddd;
	}
div.sub-section {
	padding-top:13px; /* balanced with h3 padding-top */
	padding-bottom:5px;
	}
div.sub-section ul {margin-left:0;}
div.sub-section ul li {
	list-style:none;
	background-image:none;
	padding-left:0;
	}
div.sub-section .foot a	{margin-bottom: 0;}
dl.underline.grey {border-bottom-color:#ddd;}
h2.rss,
h3.rss {position:relative; padding-right:30px;}
h2.rss a.rss,
h3.rss a.rss {
	position:absolute;
	width:16px;
	height:16px;	
}
h2.rss a.rss { /* news page */
	top:12px;
	right:0;	
}
h2.rss a.rss img,
h3.rss a.rss img {margin:0;}
h3.rss a.rss { /* home page */
	top:9px;
	top:6px; /*09.09.09*/
	right:10px;	
}
img.outline {border:1px solid #f2f2f2;}
ol.lower-alpha,
ol.lower-alpha li,
ul.vertical ol.lower-alpha,
ul.vertical ol.lower-alpha li {list-style-type:lower-alpha; list-style-position:inside;background-image:none;}
ol.georgian li,
ul.vertical ol.georgian li {list-style-type:georgian; list-style-position:inside;background-image:none;}
ol.lower-roman li,
ul.vertical ol.lower-roman li {list-style-type:lower-roman; list-style-position:inside; background-image:none;}
ul.vertical .list-block ol.upper-alpha,
ul.vertical .list-block ol.upper-alpha li,
.upper-alpha,
.upper-alpha li {list-style-type:upper-alpha; list-style-position:inside;background-image:none;}
span.mark {font-weight:bold;}
table.table th, #content table th {
	color:#fff;
	padding:7px;
	border-right:1px solid #fff;
	border-bottom:2px solid #fff;
}	
ul.horizontal, ol.horizontal 		{list-style:none; list-style-image:none; overflow:hidden;}
ul.horizontal li, ol.horizontal li	{float:left; padding-bottom:0;}
ul.horizontal li, ul.vertical li	{padding-left:0; background-image:none;}
ul.list-items
{
    clear:both;
    list-style-type:none; 
    margin:5px 0 0;
    padding:0;
}
ul.list-items li
{
    margin-top:30px;
    border-bottom:solid 1px #e0ded6
}
ul.list-items li a.footer 
{
    display:block;
    font-weight:400;
    min-height:18px;
    padding:2px 0 0 25px;
    vertical-align:middle;
}
ul.list-items li div.list-image
{
    float:left;
    margin:0 15px 0 0;
    width:100px; /*fixed*/
}
ul.list-items li div.list-text
{
    float:left;
    width:665px;
}
ul.vertical, ol.vertical			{list-style:none; margin-left:0;}
ul.vertical li, ol.vertical li		{clear:both; overflow:hidden; padding-bottom:0;}

#wrapper 
{
    color:#515b53;
	width:100%;
	margin:0 auto 0 auto;
	text-align:left;
}
/*
.blue {
	/* will not overide many colours! 
	color:#009ac7;
	background-color:#fff;
	}
	*/
.box {background-position:0 0;background-repeat:repeat-x;margin:0 0 10px;padding-top:3px}
.box h2,
.box h3,
.box h4,
.box h5,
.box h6 {
/*	padding:5px 10px 4px 10px; */
	padding:5px 0 4px; 
	margin-bottom:9px;
}
.box .head .head-container
{
    background-repeat:no-repeat;
    background-position:0 12px; 							
    margin:0;
    padding:0;
}
.box p,
.box .foot {padding:0;}
.box .foot a {}
.columns 			{overflow:hidden;}
.columns div.column {margin-left:15px;}
.columns div.first,
.columns .first 	{margin-left:0;}
.columns .column 	{float:left;}
.event-image {float:right; margin:3px 0 20px 20px;} /* eventRegistration.xslt */
.figure
{
    line-height:1.2em;
}
.figcaption
{
    font-size:0.85em; 
    font-style:italic;   
    text-align:left;
}
.figure-right{margin:5px 0px 15px 15px;}
.float-left{float:left;}
.float-right{float:right;}
.hide {position:absolute; bottom:-2000em;}
.js .accordion {border-top:solid 1px #ddeeff; margin-bottom:18px;/* 13 -> 18px */} 
.leaf a.leaf-toggle span {
	display:block; 
	padding-left:20px;
	background-position: 8px center; 
	background-repeat: no-repeat;
	}
.leaf a.leaf-toggle span span {
	padding:4px;
	background-position: center center;
	background-image: none;
	}
.leaf-inner	{overflow:hidden; margin-top:24px;}
.line					{overflow:hidden; clear:both; margin: 0 0 10px 0; vertical-align:baseline;} /* breaks baseline of 18 */
.line div, .line .item	{float:left; margin-right:10px;}
.line div div			{float:none; margin-right:0;}
.line div div.item		{float:left;}
.line input, 
.line select,
.line label				{/* float:left; */}
.line label				{display:block; margin-right:10px; overflow:hidden;}
.line .item				{display:block;}
.mb-18 {margin-bottom:18px;} /* or use block ? */
.mt-18 {margin-top:18px;}
.news .section ul li	{margin-bottom:9px;}
.news .section .footer	{margin-top:-14px; margin-bottom:4px;}
.no-display {display:none;}
.right {text-align:right;}
.search-area fieldset.search-box {margin-bottom:10px;}
.user-list	{overflow:hidden;}
.user-list .list-block {
	float:right;
	width:700px;
	margin-bottom:18px; 
	}

/* - Colours - 
div.asa-blue {border-top:dotted 3px #009dc9;}
div.asa-blue h2.head,
div.asa-blue h3.head,
div.asa-blue h4.head,
div.asa-blue h5.head {
	color:#009dc9;
}
div.asa-blue h4 a,
div.min-h h4 a,
div.min-h h4 a:link,
div.min-h h4 a:visited,
div.asa-blue h5 a,
div.min-h h5 a,
div.min-h h5 a:link,
div.min-h h5 a:visited,
div.asa-blue h6 a,
div.min-h h6 a,
div.min-h h6 a:link,
div.min-h h6 a:visited {color:#003e7e; text-decoration:underline;}
div.min-h h4 a:hover,
div.min-h h5 a:hover,
div.min-h h6 a:hover {color:#003e7e; text-decoration:none;}
div.dk-blue {border-top:dotted 3px #003e7e;}
div.dk-blue h2.head,
div.dk-blue h3.head,
div.dk-blue h4.head,
div.dk-blue h5.head {color:#003e7e;}
div.lime-green {color:#222;background-color:#e8eed1;}
div.lime-green a, 
div.lime-green a:link		{color:#000;} 
div.lime-green a:visited 	{color:#515b53;}
div.lime-green a:hover 		{color:#000;}
div.lime-green h2.head, 
div.lime-green h3.head,
div.lime-green h4.head,
div.lime-green h5.head {color:#abc235;}
div.orange {border-top:dotted 3px #e6801b;}
div.orange h2.head, 
div.orange h3.head,
div.orange h4.head,
div.orange h5.head {color:#e6801b;}
div.purple {border-top:dotted 3px #42216f;color:#222;}
div.purple h2.head, 
div.purple h3.head,
div.purple h4.head,
div.purple h5.head {color:#42216f;}
div.raspberry h2.head,
div.raspberry h3.head,
div.raspberry h4.head,
div.raspberry h5.head {color:#7c0d6e;}
div.raspberry {border-top:dotted 3px #7c0d6e;}
div.red {color:#222;background-color:#f3ccd9;}
div.red a, 
div.red a:link		{color:#000;} 
div.red a:visited 	{color:#515b53;}
div.red a:hover 	{color:#000;}
div.red h2.head,
div.red h3.head,
div.red h4.head,
div.red h5.head {color:#ef3e42;}

div.viridian-green {color:#222;background-color:#99c7c7;background-color:#cce3e3;}
div.viridian-green a, 
div.viridian-green a:link		{color:#000;} 
div.viridian-green a:visited 	{color:#515b53;}
div.viridian-green a:hover 		{color:#000;}
div.viridian-green h2.head,
div.viridian-green h3.head,
div.viridian-green h4.head,
div.viridian-green h5.head {color:#007372;}

.raspberry {color:#b5121b;background-color:#fff;}
*/

/* - #Body - */
#body
{
	background-color:#fff;
	margin:0 auto;
   	width:990px;
}

.collapse
{
    font-size:1px;
    height:5px;
    line-height:0;
    padding:0;
    }
.highlight-box
{
    background-color:#fff;
    border:solid 1px #ccc;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    behavior:url(/css/PIE.htc);
    padding:6px;
    position:relative;
    z-index:0;
    -pie-poll:true;
}
.highlight-box h2.heading, .highlight-box h3.heading
{
    background-color:#edebe2;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    behavior:url(/css/PIE.htc);
    padding:4px 8px;
    position:relative;
    z-index:0;
}
.highlight-box .body
{
    padding:0 8px;
}

/* - #Main - */
#content {
	position:relative;
	overflow:hidden;
	}
#content img		{margin-bottom:1.3846em;	/* 18px */}
#content img.right	{float:right; margin-left:20px;}
#content img.left	{float:left; margin-right:20px;}
#content img[align=right] {margin-left:20px;}
#content img[align=left] {margin-right:20px;}
#content table {margin-bottom:1.3846em; /* 18 */}
#content table table {margin-bottom:0;}
#content table, table.table { /* using class not tag to play safe with .net */
	border:none;
	margin-bottom:1.3846em; /* 18 */
}
#content table td.od, table.table td.odd {background-color:#f2f2f2;}
#content .key img {margin-bottom:0;}
#content .news-article img,
#content .blue-line-box img {float:left; margin-right:20px; margin-bottom:0;}
#content .news-article .text img,
#content .blue-line-box .text img {margin-bottom:10px;}
#content .search-result h4 img {float:right; margin:0;}	
#content .sliding-panel-group table td {
	background-color:#fff;
}
#main	{
	float:left;
	clear:right;
	width:780px;
	padding:15px 15px 15px 0;
}
#main ol,
#main p,
#main ul,
.highlight-box, 
.highlight-box h2.heading, 
.highlight-box h3.heading
 {
	margin-bottom:1.3846em;	/* 18px */
	}
#main div.sub-section {
	font-size:0.9230em; /* 13 > 12 */
	line-height:1.5em;	/* 12 > 18 */
	}
#main div.sub-section h3 {
	padding-top:8px;/* compensate for border */
	border-top:solid 1px #009bc9;
	padding-top:13px;
	padding-bottom:10px;
}
#main div.sub-section h3 {
	font-size:1.25em;	/* 12 > 15 */
	line-height:1.2em;	/* 15 > 18 */
	}
#main div.sub-section ul,
#main div.sub-section p {
	font-size:1em;		/* 12px */
	line-height:1.5em;	/* 18px */
	margin-bottom:1.5em;
	}
#main h1 {
	line-height:1.2em; 		/* 36px */
	margin-bottom:0.6em;	/* 18px */
/*	padding-right:30px; */
	
	/* h1 is special and only appears at top of page, thus needs no spacing above it */
	padding-top:5px;
	padding-bottom:13px;
	margin-bottom: 0;
	}
#main h2 {
	line-height:1.35em; 	/* 27px */
	padding-top:3px; /* not 12 as l-h is 27 */
	padding-bottom:6px;
	}
#main h3 {
	line-height:1.2em; 		/* 18px */
	padding-top:9px;
	padding-bottom:9px;
	}
#main h4,
#main h5 {
	line-height:1.3846em; 	/* 18px */
	margin-bottom:0;		/* 18px */
	}
#main h6 {
	line-height:1.5em; 	/* 18px */
	margin-bottom:0;	/* 18px */
	}
#main ol,#main ul
 {
	line-height:1.3846em;	/* 13 > 18px */
	}
#main p.foot {margin-bottom:0; text-align:right;}

#main table.event-details {
    border:none;
    width:auto;
    }
#main table.event-details tr {
    background-color:transparent;
    border:none;
    text-align:left;
    }
#main table.event-details th {
    background-color:transparent;
    border:none;
    color: #003E7E;
    font-weight: bold;
    margin: 0;
    padding: 0 12px 4px 0;
    text-align:left;
    width: 13em;
    }
#main table.event-details td {
    border:none;
    margin: 0;
    padding: 0 0 4px;    
    text-align:left;
    }

#main ul.list-items li div.list-text h2,
#main ul.list-items li div.list-text h3,
#main ul.list-items li div.list-text h4
{
    font-size: 1.2307em;
    padding: 0 0 10px;
}
#main .block {
	display:block;
	margin-bottom:1.3846em;	/* 18px */
	}
#main .blue-line-box h2,#main .news-article h2 {padding:0; margin-top:-2px; margin-bottom:2px;}
#main .blue-line-box h3,#main .news-article h3 {padding:0 0 2px 0; font-size:1.2307em; /* 16px f-s adjusted for h3/h4 pair */}
#main .blue-line-box h4,#main .news-article h4 {padding:0 0 7px 0; font-weight:normal; color:#222222; /* system wants pb:16 */}
#main .blue-line-box p,#main .news-article p {margin-bottom:5px;/* assumes only one P in news-article*/}
#main .col-1,#main .column	{width:180px;}
#main .col-2    {width:375px;}
#main .col-3    {width:570px;}
#main .column.box {line-height:1.2307em; /* 13 > 16 */}
.column.box h4,
.column.box h5,
.column.box h6 {
	padding:5px 0 4px 0;
	margin-bottom:9px;
}
.column.box p,
.column.box .footer {padding:0;}
.column.box .footer a {}
#main .figure img
{
    margin:0 0 2px;
}
#main .footer {font-size:0.9230em; /* 13 > 12px */}
#main .key h4, .key .line {margin-bottom:5px;}
#main .search-result h4 {
	/* a copy of h3 */
	font-size:1.1538em; 	/* 13 > 15px */
	line-height:1.2em; 		/* 18px */
	
	font-size:1.0769em;		/* 13 > 14px */
	line-height:1.2857em; 	/* 18px */
	padding-top:9px;
	padding-bottom:9px;
	
	/* img alteration */
	overflow:hidden;
	padding-right:0;
	}
.search-result h4 a {float:left;}
#main .search-result p {margin-bottom:9px;}
#main .search-result p,	
#main .search-result div.footer
 {
	padding-right:0;	/* phh */
	}
#main .search-result div.footer {
	color:#333;
	padding-bottom:9px;
	}
#main .search-result div.footer .date {
    color:inherit;
    float:left;
    font-size:inherit;
    font-style:inherit;
    }
#main .search-result div.footer .site-section {float:right;text-align:right;}
#main .search-result h4.restrict-true {}
#main .search-result h4.restrict-false {}
#main .search-result h4.pdf a {
	padding-right:30px;
	background-image:url(/chrome/pdf16.gif);
	background-repeat:no-repeat;
	background-position:right 0;
}
#main .solid-box h1, 
#main .solid-box h2, 
#main .solid-box h3 {
	font-size:2em; /* 26px */
	line-height:1.25em;
	margin-bottom:0;
	}
.solid-box a, 
.solid-box a:link		{color:#fff;} 
.solid-box a:visited 	{color:#eee;}
.solid-box a:hover 		{color:#fff;}

.blue-line-box  div.text,
.news-article div.text
{
	display:block;
	overflow:hidden;
	padding:0;
}
.search-area {margin-bottom:10px;}
.search-box input[type=text] {
	font-size:1em;
	margin-right:5px;
}
.search-input {float:left;}
.search-input label {margin-right:5px;}
.search-top {overflow:hidden; clear:both;}
.search-top .key {float:right; width:8.4615em;}

/* - #Column - */
#column-side {
	float:left;
	clear:right;
	width:195px;
	padding:15px 0;
	}
#column-side .box a.arrow,
#column-side .login-promo a 
{
    display:block;
    font-weight:400;
    min-height:18px;
    padding:1px 0 0 25px;
    vertical-align:middle;
}
#column-side .box a.arrow,
#column-side .login-promo a {font-weight:bold;}
#column-side .box h2.heading,
#column-side .box h3.heading,
#column-side .box h4.heading,
#column-side .box h5.heading,
#column-side .box h6.heading {
    background-position:0 12px;    
    background-repeat:no-repeat;
    font-size:1.2em;
    margin-bottom: 7px;
    padding: 12px 0 7px;
}
#column-side .box h2 span,
#column-side .box h3 span,
#column-side .box h4 span,
#column-side .box h5 span,
#column-side .box h6 span {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
#column-side .box p {padding:0 0 0.615em;}
#column-side .search {padding:0;}
#column-side .search button {
	float:right;
	font-size:1em;
}
#column-side .search input[type=text] {
	font-size:1em;
	width:148px;
	margin-bottom:5px;
}
/*#column-side .search input[type=submit],*/
#main .column.box h2.head, /*09.09.09*/
#main .column.box h3.head {
	padding:5px 7px 5px 7px;
	margin-bottom:5px;
}

/* - Home page - */
.home #body 
{
    margin:0 auto;
    width:100%;
}
.home #main
{
    margin:0 auto;
    padding:0 0 30px;
    width:100%;
}
.home #main div.one-column .highlight-box
{
    border-color:#DCDBD1;
}
.home #main h3
{
    padding-top:0;
}
.home #main .box h3
{
    margin-bottom:0;
}
.home #main .box h3 a
{
    font-weight:700;
}
.home #main .columns
{
    margin:0 auto 30px;
    padding:0;
    width:990px; 
} 
.home #main .columns .one-column
{
    float:left;
    margin-right:14px;
    width:237px;
} 
.home #main .columns .two-column
{
    float:left;
    margin-right:14px;
    width:488px; 
}
.home #main .columns .last
{
    margin-right:0px;
    margin-bottom:0px;
}
.home #main a.arrow,
.home #main .box a.arrow,
.home #main .login-promo a 
{
    display:block;
    font-weight:400;
    min-height:18px;
    padding:1px 0 0 25px;
    vertical-align:middle;
}
.home #main .box a.arrow,
.home #main .login-promo a {font-weight:bold;}
.home #main .box h2.heading,
.home #main .box h3.heading,
.home #main .box h4.heading,
.home #main .box h5.heading,
.home #main .box h6.heading {
    background-position:0 12px;    
    background-repeat:no-repeat;
/*    font-size:1.2em; */
    margin-bottom: 7px;
    padding: 0 0 7px;
}
.home #main .box h2.heading,
.home #main .box h3.heading,
.home #main .box h4.heading,
.home #main .box h5.heading,
.home #main .box h6.heading {
    padding: 12px 0 7px;
}
.home #main .box h2 span,
.home #main .box h3 span,
.home #main .box h4 span,
.home #main .box h5 span,
.home #main .box h6 span {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}
.home #main .box p, .home #main .box .footer {padding:0;}
.home #main .box .head,
.home #main .highlight-box .head
{
    background-color: #f9f8eb;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    behavior:url(/css/PIE.htc);
    margin-bottom:20px;
    position:relative;
    z-index:0;
}
.home #main .box .head h2.heading,
.home #main .highlight-box .head h2.heading
{
    background-color:transparent;
    background-position:0 100%;
    background-repeat:repeat-x;
/*    border-bottom: 3px dotted #000; */
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    behavior:none;
/*    font-size:1.1em; */
    margin-bottom:0;
    padding:0 0 7px;
    position:relative;
    vertical-align: middle;
    z-index:auto;
}
.home #main .box .head h2.heading span,
.home #main .highlight-box .head h2.heading span
{
    display:table-cell;
    vertical-align:middle;
    width:100%;
}
.home #main .box .head-container,
.home #main .highlight-box .head-container
{
    background-repeat:no-repeat;
    background-position:8px 4px; 							
    padding:4px 8px 0;
}
.home #main .box .foot {padding:0 8px;}
.home #main .box .foot a {}
.home #main .highlight-box
{
    background-repeat:no-repeat;
    background-position:100% 100%; 							
    margin-bottom:0
}
.home #main .highlight-box .body
{
    padding:0 8px;
}
.home #main .highlight-box .head h2.heading a
{
    font-weight:700;
}
.home #main .highlight-box-arrow
{
    background-color:#f9f8eb;
    border: 1px solid #DCDBD1;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    behavior:url(/css/PIE.htc);
    list-style:none;
    margin:0 0 10px;
    padding:4px;
    position:relative;
    z-index:0;
}
.home #main .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_ef3e42_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
    display: block;
    font-weight: 400;
    min-height: 18px;
    padding: 1px 0 0 25px;
    vertical-align: middle;
}
.home #main .row.last .box,
.home #main .row.last .columns
{
    margin-bottom:0;
}

.home #main div.events ul,
.home #main div.news ul
{
       list-style-type: none;
    margin-left: 0; 
}
.home #main div.events ul li
{
    border-bottom: 1px solid #B7B7B7;
    list-style-type: none;
    margin: 0 0 1.3846em;
    padding: 0;
}
.home #main div.news ul li
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.home #main div.rss { /* locates img on page */
	position:relative;
	top:0;
	right:0;
	width:auto;
	height:auto;
}


.home #content
{
    background-color: #EDEBE2;
}
.home #content .banner
{
    margin:0 auto;
    padding:0 0 15px;
    width:990px; 
}


/*#main.home,
#main.five-col-perfs {
	background-image:url(/chrome/five_column_dash_795x4.gif);
	background-position:0 0;
	background-repeat:repeat-y;
	padding-top:0;
	margin-top:15px;
}*/
#main.home .spread,
#main.five-col-perfs .spread {
	border-bottom:30px solid #fff;
	margin-bottom:0;
}
#main.home .column.box,
#main.five-col-perfs .column.box {margin-bottom:0;}
#main .new-regulation a span {
    color:#fff;
    text-decoration:none;
    cursor:hand;
}
#main .new-regulation a:hover span {
    color:#af45a2;
}
#main .new-regulation div span:first-child {
    padding-top: 8px;
}
#main .new-regulation span.small {
 font-size:0.9em;
 font-weight:bold;
}
#main .spread img {
	float:left;
	width:990px;
	margin-right:-990px;
	margin-bottom:0;
	}

.min-h {min-height:350px; padding-bottom:10px;}
.min-h img {margin:0 10px 9px 10px;}
.new-regulation {
    overflow:hidden;
    background-color:#424243;
    background-image:url(/img/bg-new-regulation.gif);
    padding:35px 0;
}
.new-regulation sup {
    display:inline-block;
}
.spread {
	overflow:hidden;
	clear:both;
	margin-bottom:15px;
	background-color:#fff;
	}
.spread .text {
	float:left;
	margin-left:0;
	margin-top:0;
	padding-top:25px;
}

/* - Social bookmarks - */
.___plusone_0,
.fb_edge_widget_with_comment,
.twitter-share-button {
/*    float: left; */
}
.socialLinks {
/*    display: inline-block; */
    margin-bottom: 5px;
/*    width: 100%; */
}
.socialLinks:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#main .socialLinks h2, .socialLinks h2 {
    border-bottom:solid 1px #EDEBE2;
    font-size: 1.1538em;
    line-height: 1.2em;
    margin-bottom:9px;
    padding-bottom: 9px;
    padding-top: 9px;
}
.socialLinks .addthis_toolbox {
    float: left;
}
.socialLinks.right .addthis_toolbox {
    float: right;
}

/* F O R M S */
div.errorBox {color:Red;}
div.error-box {
	padding:15px; 
	width:568px;
	border:solid 1px #e6801b;
	}
div.legend,
ol.legend,
ul.legend
	{/* space for legend */ padding-top:2.7692em; /* 13 -> 36px */}
input.search-field[type="text"] 
{
    background:#FFFFFF url("/chrome/search_7c0d6e_15.gif") 2px center no-repeat;
    border: 1px solid #EF3E42;
    color: #B5121B;
    padding: 3px 2px 3px 20px;
    width: 30em;
}
span.req {
	vertical-align:top;
	font-size:1.5384em; /* 20px for explanatory note */
	}
	
#main div.error input[type=password],
#main div.error input[type=text],
#main div.error textarea {border:1px solid #e8a766;}
#main div.error input[type=password]:hover,
#main div.error input[type=text]:hover,
#main div.error textarea:hover {border:1px solid #d96c00;}
#main fieldset fieldset {margin-top:18px;}
#main fieldset fieldset legend {font-size:1em;}
#main fieldset fieldset legend span {padding-top:0; font-weight:normal;}
#main textarea {padding:3px;}

.checkbox label {}
/* sign-in page .col-2 375 */
.col-2 .form-block {width:345px;}
.col-2 .form-block label {width:165px;}
.col-2 .form-block .line input[type=password],
.col-2 .form-block .line input[type=text] {width:160px; /* convert to ems */}
.error-list {
	color:red; /* match sitecore */
	margin-top:18px; 
	margin-bottom:18px;
	}
.form-block {
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    behavior:url(/css/PIE.htc);
    position:relative;
    z-index:0;
	width:750px;
	padding:15px; 
	margin-bottom:18px;
	}
.form-block input[type=password],
.form-block input[type=text],
.form-block textarea  {padding:2px;}
.form-block ul		{margin-left:0;}
.form-block ul li {
    background-position: 0 0.2em;
    background-repeat: no-repeat;
    list-style: none outside none;
    padding-left: 20px;
}
.form-block .line input,
.form-block .line textarea {float:left;}
.form-block .line label {
	padding:3px 2px 3px 2px; /* 3px to match border */ 
	vertical-align:baseline;
	}
.form-block .line input[type=checkbox] {
	margin-right:10px;
}
.form-block .line input[type=radio] {
	margin-right:10px;
}	
.form-block .line input[type=text],
.form-block .line input[type=password] {
	width:360px; /* convert to ems */
}
.form-block .req label span,
.form-block .req legend span span {
	font-size:1.5384em; /* 20px */
	position:absolute;
	top:0; right:0;
	display:block;
	width:10px; /* 10px */
	}
.form-block .req legend span span {padding-right:0; /* reset span */}


/* N A V I G A T I O N + B A C K G R O U N D C O L O U R S C H E M E */

div#nav-banner
{
    margin:0 auto;
    padding:0;
    width: 990px;
}

/* - Primary & Secondary - */
div#nav-primary
{
    margin:0 auto;
    padding:0;
    width:100%;
    text-align:center;
}	
div#nav-primary a, 
div#nav-primary a:link, 
div#nav-primary a:visited, 
div#nav-primary span
{
	color:#fff;
    text-decoration:none;
}
div#nav-primary a:hover 
{
	color:#fff;
    text-decoration:none;
}
div#nav-primary div.hover,
div#nav-primary div.hover div {
	background-image:url(/chrome/angles/angle_fff_84x98.png);
	}
div#nav-primary ul
{
    margin:0 auto;
    width: 990px;
}
div#nav-primary ul li{position:relative;float:left;margin:5px 0 0;padding:0;list-style-type:none;width:100%;overflow:hidden;}
div#nav-primary ul li div.active 
{
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    background-color:#EF3E42;
    position:relative; 
    z-index:1000;
    behavior: url(/css/PIE.htc);
}
div#nav-primary ul li div.link{color:#fff;font-size:0.95em;font-weight:700;padding:3px 0 14px;text-align:center;}
div#nav-primary ul li div.link a{position:relative;z-index:2000;text-decoration:none;color:#fff}
div#nav-primary ul li div.tab 
{
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    background-color:#EF3E42;
    position:absolute; 
    z-index:1000;
    width:100%;
    height:100%;
    behavior: url(/css/PIE.htc); 
}
div#nav-secondary
{
    margin:0 auto;
    width:100%
}
div#nav-secondary a, 
div#nav-secondary a:link, 
div#nav-secondary a:visited, 
div#nav-secondary span
{
	color:#fff;
    font-size:0.8125em;
	font-weight:700;
}
div#nav-secondary li.this a,
div#nav-secondary li.this a:link, 
div#nav-secondary li.this a:visited, 
div#nav-secondary li.this span
{
    color:#515B53;
}
div#nav-secondary ul	
{
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
    behavior:url(/css/PIE.htc);
	padding:5px 0; 
    position:relative;
    margin:0 auto;
	width:990px;
    z-index:0;
}
div#nav-secondary ul li{position:relative;float:left;margin:0px 10px;padding:3px 0;list-style-type:none}
div#nav-secondary ul li.this
{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    behavior:url(/css/PIE.htc);
    background-color:#EDEBE2;
    font-weight:700;
	padding:3px 10px; 
    position:relative;
    z-index:0;
}
div.nav-bar {
	clear:both;
	overflow:hidden;
	padding:0;
	width:960px;
	}
/*div.nav-bar a, div.nav-bar span  {
	font-family:Arial, sans-serif;
	/* font-size:0.875em;  14px */
/*	font-size:0.8125em; /* 13 */
/*	padding-right:10px; /* overriden by .js */
/*	} */
div.nav-bar div{
	padding:0.4285em 0 0.4285em 0; /* 6px (fs:14px) */
}
div.nav-bar div.first a,div.nav-bar div.first span {padding-left:12px;}

/* - Breadcrumb - */
#breadcrumbs {
	clear:both;
	margin:10px auto 0;
	overflow:hidden;
	padding-bottom:10px;
	width:990px;
}
#breadcrumbs ul
{
    list-style:none;
    margin:0; 
}
#breadcrumbs ul li
{
   	background: url(/chrome/breadcrumb_separator_555555_3x8.png) no-repeat 5px .4em;
    float:left;
    font-size:0.7em;
    list-style-type:none;
    margin:0;
	padding:0 0 0 13px
}
#breadcrumbs ul li.first
{
   	background:none;
   	padding:0;
}

/* - alphabet navigation - */
#main .alphabet-section h3 {
	float:left;
	font-size:1em;
	line-height:2em;
	padding:0;
	vertical-align:baseline;
	}
.alphabet-nav a {
	padding:0 7px 0 7px;
	float:left;
	font-weight:bold;
	}
.alphabet-nav a.first {
	padding-left:0;
	}	
.alphabet-nav span	{
	float:left;
	}
.alphabet-nav span.first {padding-left:0;}	
.alphabet-nav span.inactive	{
	padding:0 7px 0 7px;
	color:#808080; /* 777; */
	}	
.alphabet-section {
	overflow:hidden; 
	clear:both;
	margin-bottom:18px;
	}
.alphabet-section .inner {
	font-size:1em;
	line-height:2em;
	margin-left:30px;
	vertical-align:baseline;
	} 

/* - Footer - */
#footer-nav
{
    background-color:#fff;    
    margin:0 auto 10px;
    width:990px;
}
#footer-nav ul li
{
    margin-bottom:15px
}
#footer-nav ul li a,
#footer-nav ul li a:link,
#footer-nav ul li a:visited,
#footer-nav ul li a:active
{
    color:#666;
    margin:0;
}
#footer-nav .site ul
{
    list-style:none;
    margin:0;
}
#footer-nav .site ul li
{
    float:left;
    margin-bottom:15px;
    width:45%;
}
#footer-nav .contactus ul
{
    margin-top:15px;
}


/* U T I L I T I E S */

#utilities {
	float:right;
	font-size:.85em; 
	padding-top:20px;
	}
#utilities div.sign-in,
#utilities div.signed-in {
	clear:both; 
	overflow:hidden;
	margin-bottom:5px;
}
#utilities div.sign-in fieldset,
#utilities div.signed-in fieldset {overflow:hidden; float:right;}
#utilities input[type="submit"] {
	float:left; 
	display:block;
	vertical-align:middle;	
	margin:0; padding:0;
	width:5.8181em;
	cursor:pointer;
	text-align:center;
	}
#utilities .search 
{
    border:solid 2px #e6e4db;
    background-color:#fff;
    -webkit-border-radius: 17px 14px;
    -moz-border-radius: 17px 14px;
    border-radius: 17px 14px;
    behavior: url(/css/PIE.htc);
    padding:2px;
    position:relative;
    z-index:0;
}
#utilities .search fieldset,
#utilities .sign-in fieldset{margin:0; padding:0;}
#utilities .search input[type=image] 
{
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
#utilities .search input[type=text] {
    background:none;
	border:solid 1px #fff;
	float:left; 
	width:12.5em;
	vertical-align:middle;
	margin:0 6px;
	padding: 3px 0;
	color:#555;
	}
#utilities .signed-in a,
#utilities .signed-in a:link,
#utilities .signed-in a:visited,
#utilities .signed-in a:hover {color:#515b53;}
#utilities .signed-in span {
	float:left;
	display:block;
	background-color:transparent;
	font-weight:bold;
	margin-right:6px;
	padding: 3px 3px 3px 7px;
	text-align:left;
	vertical-align:middle;
	width:16.2727em;
	}
#utilities .signed-in input[type=submit] {float:left;}	


/* S E C U R E */
.secure #breadcrumbs {
	margin-bottom:0; 
/*    padding-top:15px; 
    padding:15px 0;*/
    }
.secure #content {
/*	padding-top:15px;
	padding:15px 10px 15px 10px;*/
	}
.secure #main {/*padding-top:0;*/}	


/* C O L O U R - S C H E M E S */
/* - blue - */
div#nav-primary ul li.blue div.active, 
div#nav-primary ul li.blue div.tab,
div#nav-secondary ul.blue,
div.blue div.anythingControls ul a:hover, div.blue div.anythingControls ul a.cur
{
    background-color:#009ac7;
}
.box.blue,
.home #main .box.blue .head h2.heading,
.home #main .highlight-box.blue .head h2.heading
{
    background-image:url("/chrome/borders/square_009ac7_6x3.gif");
}
.home #main .highlight-box.blue .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_009ac7_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.blue,
.home #main .highlight-box.blue a:link,
.home #main .highlight-box.blue a:visited,
.home #main .highlight-box.blue a:hover,
.home #main .highlight-box.blue a:active,
.home #main .highlight-box.blue .body ul li,
.home #main .highlight-box.blue .head h2.heading,
.box.blue h2.heading
{
    border-color:#009ac7;
    color:#009ac7;
}
/* - brick - */
div#nav-primary ul li.brick div.active, 
div#nav-primary ul li.brick div.tab,
div#nav-secondary ul.brick,
div.brick div.anythingControls ul a:hover, div.brick div.anythingControls ul a.cur
{
    background-color:#b5121b;
}
.box.brick,
.home #main .box.brick .head h2.heading,
.home #main .highlight-box.brick .head h2.heading
{
    background-image:url("/chrome/borders/square_b5121b_6x3.gif");
}
.home #main .highlight-box.brick .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_b5121b_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.brick,
.home #main .highlight-box.brick a:link,
.home #main .highlight-box.brick a:visited,
.home #main .highlight-box.brick a:hover,
.home #main .highlight-box.brick a:active,
.home #main .highlight-box.brick .body ul li,
.home #main .highlight-box.brick .head h2.heading,
.box.brick h2.heading
{
    border-color:#b5121b;
    color:#b5121b;
}
/* - deep-purple - */
div#nav-primary ul li.deep-purple div.active, 
div#nav-primary ul li.deep-purple div.tab,
div#nav-secondary ul.deep-purple,
div.deep-purple div.anythingControls ul a:hover, div.deep-purple div.anythingControls ul a.cur
{
    background-color:#7c0d6e;
}
.box.deep-purple,
.home #main .box.deep-purple .head h2.heading,
.home #main .highlight-box.deep-purple .head h2.heading
{
    background-image:url("/chrome/borders/square_7c0d6e_6x3.gif");
}
.home #main .highlight-box.deep-purple .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_7c0d6e_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.deep-purple,
.home #main .highlight-box.deep-purple a:link,
.home #main .highlight-box.deep-purple a:visited,
.home #main .highlight-box.deep-purple a:hover,
.home #main .highlight-box.deep-purple a:active,
.home #main .highlight-box.deep-purple .body ul li,
.home #main .highlight-box.deep-purple .head h2.heading,
.box.deep-purple h2.heading
{
    border-color:#7c0d6e;
    color:#7c0d6e;
}
/* - dull-blue - */
div#nav-primary ul li.dull-blue div.active, 
div#nav-primary ul li.dull-blue div.tab,
div#nav-secondary ul.dull-blue,
div.dull-blue div.anythingControls ul a:hover, div.dull-blue div.anythingControls ul a.cur
{
    background-color:#006892;
}
.box.dull-blue,
.home #main .box.dull-blue .head h2.heading,
.home #main .highlight-box.dull-blue .head h2.heading
{
    background-image:url("/chrome/borders/square_006892_6x3.gif");
}
.home #main .highlight-box.dull-blue .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_006892_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.dull-blue,
.home #main .highlight-box.dull-blue a:link,
.home #main .highlight-box.dull-blue a:visited,
.home #main .highlight-box.dull-blue a:hover,
.home #main .highlight-box.dull-blue a:active,
.home #main .highlight-box.dull-blue .body ul li,
.home #main .highlight-box.dull-blue .head h2.heading,
.box.dull-blue h2.heading
{
    border-color:#006892;
    color:#006892;
}
/* - grass-green - */
div#nav-primary ul li.grass-green div.active, 
div#nav-primary ul li.grass-green div.tab,
div#nav-secondary ul.grass-green,
div.grass-green div.anythingControls ul a:hover, div.grass-green div.anythingControls ul a.cur
{
    background-color:#9ac366;
}
.box.grass-green,
.home #main .box.grass-green .head h2.heading,
.home #main .highlight-box.grass-green .head h2.heading
{
    background-image:url("/chrome/borders/square_9ac366_6x3.gif");
}
.home #main .highlight-box.grass-green .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_9ac366_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.grass-green,
.home #main .highlight-box.grass-green a:link,
.home #main .highlight-box.grass-green a:visited,
.home #main .highlight-box.grass-green a:hover,
.home #main .highlight-box.grass-green a:active,
.home #main .highlight-box.grass-green .body ul li,
.home #main .highlight-box.grass-green .head h2.heading,
.box.grass-green h2.heading
{
    border-color:#9ac366;
    color:#9ac366;
}
/* - gray - */ 
div#nav-primary ul li.gray div.active, 
div#nav-primary ul li.gray div.tab,
div#nav-secondary ul.gray,
div.gray div.anythingControls ul a:hover, div.gray div.anythingControls ul a.cur
{
    background-color:#9d9c8e;
}
.box.gray,
.home #main .box.gray .head h2.heading,
.home #main .highlight-box.gray .head h2.heading
{
    background-image:url("/chrome/borders/square_9d9c8e_6x3.gif");
}
.home #main .highlight-box.gray .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_9d9c8e_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.gray,
.home #main .highlight-box.gray a:link,
.home #main .highlight-box.gray a:visited,
.home #main .highlight-box.gray a:hover,
.home #main .highlight-box.gray a:active,
.home #main .highlight-box.gray .body ul li,
.home #main .highlight-box.gray .head h2.heading,
.box.gray h2.heading
{
    border-color:#9d9c8e;
    color:#9d9c8e;
}
/* - green - */
div#nav-primary ul li.green div.active, 
div#nav-primary ul li.green div.tab,
div#nav-secondary ul.green,
div.green div.anythingControls ul a:hover, div.green div.anythingControls ul a.cur
{
    background-color:#117580;
}
.box.green,
.home #main .box.green .head h2.heading,
.home #main .highlight-box.green .head h2.heading
{
    background-image:url("/chrome/borders/square_117580_6x3.gif");
}
.home #main .highlight-box.green .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_117580_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.green,
.home #main .highlight-box.green a:link,
.home #main .highlight-box.green a:visited,
.home #main .highlight-box.green a:hover,
.home #main .highlight-box.green a:active,
.home #main .highlight-box.green .body ul li,
.home #main .highlight-box.green .head h2.heading,
.box.green h2.heading
{
    border-color:#117580;
    color:#117580;
}
/* - light-blue - */
div#nav-primary ul li.light-blue div.active, 
div#nav-primary ul li.light-blue div.tab,
div#nav-secondary ul.light-blue,
div.light-blue div.anythingControls ul a:hover, div.light-blue div.anythingControls ul a.cur
{
    background-color:#bbe5fa;
}
.box.light-blue,
.home #main .box.light-blue .head h2.heading,
.home #main .highlight-box.light-blue .head h2.heading
{
    background-image:url("/chrome/borders/square_bbe5fa_6x3.gif");
}
.home #main .highlight-box.light-blue .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_bbe5fa_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.light-blue,
.home #main .highlight-box.light-blue a:link,
.home #main .highlight-box.light-blue a:visited,
.home #main .highlight-box.light-blue a:hover,
.home #main .highlight-box.light-blue a:active,
.home #main .highlight-box.light-blue .body ul li,
.home #main .highlight-box.light-blue .head h2.heading,
.box.light-blue h2.heading
{
    border-color:#bbe5fa;
    color:#bbe5fa;
}
/* - light-orange - */
div#nav-primary ul li.light-orange div.active, 
div#nav-primary ul li.light-orange div.tab,
div#nav-secondary ul.light-orange,
div.light-orange div.anythingControls ul a:hover, div.light-orange div.anythingControls ul a.cur
{
    background-color:#dda227;
}
.box.light-orange,
.home #main .box.light-orange .head h2.heading,
.home #main .highlight-box.light-orange .head h2.heading
{
    background-image:url("/chrome/borders/square_dda227_6x3.gif");
}
.home #main .highlight-box.light-orange .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_dda227_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.light-orange,
.home #main .highlight-box.light-orange a:link,
.home #main .highlight-box.light-orange a:visited,
.home #main .highlight-box.light-orange a:hover,
.home #main .highlight-box.light-orange a:active,
.home #main .highlight-box.light-orange .body ul li,
.home #main .highlight-box.light-orange .head h2.heading,
.box.light-orange h2.heading
{
    border-color:#dda227;
    color:#dda227;
}
/* - lilac - */
div#nav-primary ul li.lilac div.active, 
div#nav-primary ul li.lilac div.tab,
div#nav-secondary ul.lilac,
div.lilac div.anythingControls ul a:hover, div.lilac div.anythingControls ul a.cur
{
    background-color:#d4aed2;
}
.box.lilac,
.home #main .box.lilac .head h2.heading,
.home #main .highlight-box.lilac .head h2.heading
{
    background-image:url("/chrome/borders/square_d4aed2_6x3.gif");
}
.home #main .highlight-box.lilac .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_d4aed2_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.lilac,
.home #main .highlight-box.lilac a:link,
.home #main .highlight-box.lilac a:visited,
.home #main .highlight-box.lilac a:hover,
.home #main .highlight-box.lilac a:active,
.home #main .highlight-box.lilac .body ul li,
.home #main .highlight-box.lilac .head h2.heading,
.box.lilac h2.heading
{
    border-color:#d4aed2;
    color:#d4aed2;
}
/* - mustard-seed - */
div#nav-primary ul li.mustard-seed div.active, 
div#nav-primary ul li.mustard-seed div.tab,
div#nav-secondary ul.mustard-seed,
div.mustard-seed div.anythingControls ul a:hover, div.mustard-seed div.anythingControls ul a.cur
{
    background-color:#e0c022;
}
.box.mustard-seed,
.home #main .box.mustard-seed .head h2.heading,
.home #main .highlight-box.mustard-seed .head h2.heading
{
    background-image:url("/chrome/borders/square_e0c022_6x3.gif");
}
.home #main .highlight-box.mustard-seed .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_e0c022_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.mustard-seed,
.home #main .highlight-box.mustard-seed a:link,
.home #main .highlight-box.mustard-seed a:visited,
.home #main .highlight-box.mustard-seed a:hover,
.home #main .highlight-box.mustard-seed a:active,
.home #main .highlight-box.mustard-seed .body ul li,
.home #main .highlight-box.mustard-seed .head h2.heading,
.box.mustard-seed h2.heading
{
    border-color:#e0c022;
    color:#e0c022;
}
/* - navy-blue - */
div#nav-primary ul li.navy-blue div.active, 
div#nav-primary ul li.navy-blue div.tab,
div#nav-secondary ul.navy-blue,
div.navy-blue div.anythingControls ul a:hover, div.navy-blue div.anythingControls ul a.cur
{
    background-color:#00447a;
}
.box.navy-blue,
.home #main .box.navy-blue .head h2.heading,
.home #main .highlight-box.navy-blue .head h2.heading
{
    background-image:url("/chrome/borders/square_00447a_6x3.gif");
}
.home #main .highlight-box.navy-blue .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_00447a_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.navy-blue,
.home #main .highlight-box.navy-blue a:link,
.home #main .highlight-box.navy-blue a:visited,
.home #main .highlight-box.navy-blue a:hover,
.home #main .highlight-box.navy-blue a:active,
.home #main .highlight-box.navy-blue .body ul li,
.home #main .highlight-box.navy-blue .head h2.heading,
.box.navy-blue h2.heading
{
    border-color:#00447a;
    color:#00447a;
}
/* - pale-green - */
div#nav-primary ul li.pale-green div.active, 
div#nav-primary ul li.pale-green div.tab,
div#nav-secondary ul.pale-green,
div.pale-green div.anythingControls ul a:hover, div.pale-green div.anythingControls ul a.cur
{
    background-color:#dee445;
}
.box.pale-green,
.home #main .box.pale-green .head h2.heading,
.home #main .highlight-box.pale-green .head h2.heading
{
    background-image:url("/chrome/borders/square_dee445_6x3.gif");
}
.home #main .highlight-box.pale-green .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_dee445_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.pale-green,
.home #main .highlight-box.pale-green a:link,
.home #main .highlight-box.pale-green a:visited,
.home #main .highlight-box.pale-green a:hover,
.home #main .highlight-box.pale-green a:active,
.home #main .highlight-box.pale-green .body ul li,
.home #main .highlight-box.pale-green .head h2.heading,
.box.pale-green h2.heading
{
    border-color:#dee445;
    color:#dee445;
}
/* - purple - */
div#nav-primary ul li.purple div.active, 
div#nav-primary ul li.purple div.tab,
div#nav-secondary ul.purple,
div.purple div.anythingControls ul a:hover, div.purple div.anythingControls ul a.cur
{
    background-color:#422379;
}
.box.purple,
.home #main .box.purple .head h2.heading,
.home #main .highlight-box.purple .head h2.heading
{
    background-image:url("/chrome/borders/square_422379_6x3.gif");
}
.home #main .highlight-box.purple .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_422379_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.purple,
.home #main .highlight-box.purple a:link,
.home #main .highlight-box.purple a:visited,
.home #main .highlight-box.purple a:hover,
.home #main .highlight-box.purple a:active,
.home #main .highlight-box.purple .body ul li,
.home #main .highlight-box.purple .head h2.heading,
.box.purple h2.heading
{
    border-color:#422379;
    color:#422379;
}
/* - red - */
div#nav-primary ul li.red div.active, 
div#nav-primary ul li.red div.tab,
div#nav-secondary ul.red,
div.red div.anythingControls ul a:hover, div.red div.anythingControls ul a.cur
{
    background-color:#ef3e42;
}
.box.red,
.home #main .box.red .head h2.heading,
.home #main .highlight-box.red .head h2.heading
{
    background-image:url("/chrome/borders/square_ef3e42_6x3.gif");
}
.home #main .box.red
{
    background-image:none;
}
.home #main .highlight-box.red .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_ef3e42_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.red,
.home #main .highlight-box.red a:link,
.home #main .highlight-box.red a:visited,
.home #main .highlight-box.red a:hover,
.home #main .highlight-box.red a:active,
.home #main .highlight-box.red .body ul li,
.home #main .highlight-box.red .head h2.heading,
.box.red h2.heading
{
    border-color:#ef3e42;
    color:#ef3e42;
}
/* - sixtysevenpercent-gray - */
div#nav-primary ul li.sixtysevenpercent-gray div.active, 
div#nav-primary ul li.sixtysevenpercent-gray div.tab,
div#nav-secondary ul.sixtysevenpercent-gray,
div.sixtysevenpercent-gray div.anythingControls ul a:hover, div.sixtysevenpercent-gray div.anythingControls ul a.cur
{
    background-color:#4c5b52;
}
.box.sixtysevenpercent-gray,
.home #main .box.sixtysevenpercent-gray .head h2.heading,
.home #main .highlight-box.sixtysevenpercent-gray .head h2.heading
{
    background-image:url("/chrome/borders/square_4c5b52_6x3.gif");
}
.home #main .highlight-box.sixtysevenpercent-gray .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_4c5b52_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.sixtysevenpercent-gray,
.home #main .highlight-box.sixtysevenpercent-gray a:link,
.home #main .highlight-box.sixtysevenpercent-gray a:visited,
.home #main .highlight-box.sixtysevenpercent-gray a:hover,
.home #main .highlight-box.sixtysevenpercent-gray a:active,
.home #main .highlight-box.sixtysevenpercent-gray .body ul li,
.home #main .highlight-box.sixtysevenpercent-gray .head h2.heading,
.box.sixtysevenpercent-gray h2.heading
{
    border-color:#4c5b52;
    color:#4c5b52;
}
/* - twentyfivepercent-gray - */
div#nav-primary ul li.twentyfivepercent-gray div.active, 
div#nav-primary ul li.twentyfivepercent-gray div.tab,
div#nav-secondary ul.twentyfivepercent-gray,
div.twentyfivepercent-gray div.anythingControls ul a:hover, div.twentyfivepercent-gray div.anythingControls ul a.cur
{
    background-color:#d1ceb7;
}
.box.twentyfivepercent-gray,
.home #main .box.twentyfivepercent-gray .head h2.heading,
.home #main .highlight-box.twentyfivepercent-gray .head h2.heading
{
    background-image:url("/chrome/borders/square_d1ceb7_6x3.gif");
}
.home #main .highlight-box.twentyfivepercent-gray .highlight-box-arrow a
{
    background: url("/chrome/arrow/circle_d1ceb7_arrow_ffffff_18x18.png") no-repeat 0 0 transparent;
}
.home #main .highlight-box.twentyfivepercent-gray,
.home #main .highlight-box.twentyfivepercent-gray a:link,
.home #main .highlight-box.twentyfivepercent-gray a:visited,
.home #main .highlight-box.twentyfivepercent-gray a:hover,
.home #main .highlight-box.twentyfivepercent-gray a:active,
.home #main .highlight-box.twentyfivepercent-gray .body ul li,
.home #main .highlight-box.twentyfivepercent-gray .head h2.heading,
.box.twentyfivepercent-gray h2.heading
{
    border-color:#d1ceb7;
    color:#d1ceb7;
}
.home #main .box
{
    padding-top:0;
    background-image:none; 
}
.home #main .box a.rss {
    height: 16px;
    position: absolute;
    right:8px;
    top:4px;
    width: 16px;
}
.home #main .box .body,
.home #main .box .footer
{
    padding: 0 8px;
}

/* C O O K I E S */
#cookiesinfo, #cookiesinfo p {color:#515b53}
#cookiesinfo ul {list-style:disc outside none;margin-left:35px;}
#cookiesinfo ul li 
{
    background: none;
    list-style:disc outside none;
    padding-left: 5px;
}

/* T H I R D P A R T Y */
.gc-reset {background-color:transparent;}

/* R E D U N D A N T S ? */

/* - quotebox.js - */		
.quote {
	float:left;
	width:180px;
	vertical-align:baseline;	
}
.quotes-box {
	position:relative;
	overflow:hidden;
	width:180px;
	margin-bottom:18px;
}
.quotes-group {
	position:relative;
	overflow:hidden;
}

/* Y O U T U B E */
#content .ytVideoPanel{background-color:#AA1118}
#content .ytVideoPlayer{float:left;width:535px;height:301px;line-height:0;font-size:0}
#content .ytVideoDetails{color:#fff;float:left;width:213px;padding:10px 16px}
#content .ytVideoDetails h2{color:#fff;padding-bottom:6px}

#content .ytVideoListPanel{background-color:#edebe2;padding:20px 16px 20px 0}
#content .ytVideoListPanel a:hover{text-decoration:underline;}
#content .ytVideoListPanel h2{margin-left:16px;padding-top:0;padding-bottom:12px}
#content .ytVideoListItem{background-color:#fff;background-repeat:no-repeat;background-position:97% 82%;float:left;width:366px;margin-left:16px;margin-bottom:16px}
#content .ytVideoListItem .ytVideoListItemThumbnail{float:left;width:127px;line-height:0;font-size:0}
#content .ytVideoListItem .ytVideoListItemThumbnail img{border:none;font-size:0;margin-bottom:0;}
#content .ytVideoListItem .ytVideoListItemDetails{float:left;padding:5px 39px 5px 10px;width:190px}
