
/* Holmes Consulting Group main styles - fixed jQuery */

/* ---------- layout ---------- */

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	}

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	text-align: center;
	color: #333;
	background-color: #333;
	}

#shim {
	visibility: hidden;
	width: 100%;
	height: 50%; /* Bump #container down half the height of the screen. */
	margin-top: -312px; /* Half the height of #container (including top and bottom padding) */
	float: left;
	}

#page-container {
	width: 772px;
	height: 604px;
	clear: both;
	margin: 0 auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	}


/* ---------- header ---------- */			

#header {
	width: 772px;
	height: 63px;
	float: left;
	position: relative;
	}

#header img {
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	}

#header form {
	float: right;
	margin: 21px 0 0 0;
	padding: 0;
	width: 220px;
	text-align: right;
	}

#header form input {
	width: 136px;
	border: 1px solid #ececec;
	margin: 0;
	padding: 3px;
	font-size: 11px;
	color: #fff;
	background-color: #acacac;
	}

#header form input.button {
	width: auto;
	overflow:visible;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	margin: 0 0 0 2px;
	padding: 2px 3px;
	}
	
#header .print-logo {
	display: none;
	}
	
	
/* ---------- main nav ---------- */		
	
#main-nav {
	float: left;
	width: 772px;
	height: 20px;
	margin: 8px 0 0 0; /* FF */
	padding: 0 0 5px 0;
	}
	
#main-nav ul {
	margin: 0;
	padding: 0;
	width: 772px;
	}	
		
#main-nav ul li {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	height: 20px;
	margin: 0 0;
	text-transform: uppercase;
	}	
	
#main-nav ul li a {
	margin: 0;
	padding: 0;
	height: 20px;
	display: block;
	font-size: 1.3em;
	color: #fff;
	}
	
#main-nav ul li a:link, 
#main-nav ul li a:visited {
	color: #fff;
	text-decoration: none;
	text-align: center;
	background-color: #666;
	}
	
#main-nav ul li a:hover {
	color: #fd7813;
	text-decoration: none;
	text-align: center;
	background-color: #f7f7f7;
	}		
	
#main-nav ul li a span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}	
	
#main-nav ul li.nav-home {
	width: 75px;
	margin: 0 3px 0 0;
	}	

#main-nav ul li.nav-home a:link span, 
#main-nav ul li.nav-home a:visited span {
	background: url(../img/main-nav-home.gif) no-repeat 0 0;
	}		
	
#main-nav ul li.nav-home a:hover span {
	background: url(../img/main-nav-home.gif) no-repeat 0 -20px;
	}
	
#main-nav ul li.nav-about {
	width: 101px;
	margin: 0 3px 0 0;
	}
	
#main-nav ul li.nav-about a:link span, 
#main-nav ul li.nav-about a:visited span {
	background: url(../img/main-nav-about.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-about a:hover span {
	background: url(../img/main-nav-about.gif) no-repeat 0 -20px;
	}
	
#about #main-nav ul li.nav-about a:link span, 
#about #main-nav ul li.nav-about a:visited span, 
#about #main-nav ul li.nav-about a:hover span {
	background: url(../img/main-nav-about.gif) no-repeat 0 -20px;
	}						

#main-nav ul li.nav-markets {
	width: 96px;
	margin: 0 3px 0 0;
	}
	
#main-nav ul li.nav-markets a:link span, 
#main-nav ul li.nav-markets a:visited span {
	background: url(../img/main-nav-markets.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-markets a:hover span {
	background: url(../img/main-nav-markets.gif) no-repeat 0 -20px;
	}
	
#markets #main-nav ul li.nav-markets a:link span, 
#markets #main-nav ul li.nav-markets a:visited span, 
#markets #main-nav ul li.nav-markets a:hover span {
	background: url(../img/main-nav-markets.gif) no-repeat 0 -20px;
	}						

#main-nav ul li.nav-services {
	width: 94px;
	margin: 0 3px 0 0;
	}
	
#main-nav ul li.nav-services a:link span, 
#main-nav ul li.nav-services a:visited span {
	background: url(../img/main-nav-services.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-services a:hover span {
	background: url(../img/main-nav-services.gif) no-repeat 0 -20px;
	}
	
#services #main-nav ul li.nav-services a:link span, 
#services #main-nav ul li.nav-services a:visited span, 
#services #main-nav ul li.nav-services a:hover span {
	background: url(../img/main-nav-services.gif) no-repeat 0 -20px;
	}						

#main-nav ul li.nav-news {
	width: 138px;
	margin: 0 3px 0 0;
	}
	
#main-nav ul li.nav-news a:link span, 
#main-nav ul li.nav-news a:visited span {
	background: url(../img/main-nav-news.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-news a:hover span {
	background: url(../img/main-nav-news.gif) no-repeat 0 -20px;
	}				

#news #main-nav ul li.nav-news a:link span, 
#news #main-nav ul li.nav-news a:visited span, 
#news #main-nav ul li.nav-news a:hover span {
	background: url(../img/main-nav-news.gif) no-repeat 0 -20px;
	}	
	
#main-nav ul li.nav-work {
	width: 134px;
	margin: 0 3px 0 0;
	}
	
#main-nav ul li.nav-work a:link span, 
#main-nav ul li.nav-work a:visited span {
	background: url(../img/main-nav-work.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-work a:hover span {
	background: url(../img/main-nav-work.gif) no-repeat 0 -20px;
	}
	
#work #main-nav ul li.nav-work a:link span, 
#work #main-nav ul li.nav-work a:visited span, 
#work #main-nav ul li.nav-work a:hover span {
	background: url(../img/main-nav-work.gif) no-repeat 0 -20px;
	}						

#main-nav ul li.nav-contact {
	width: 116px;
	margin: 0;
	}
	
#main-nav ul li.nav-contact a:link span, 
#main-nav ul li.nav-contact a:visited span {
	background: url(../img/main-nav-contact.gif) no-repeat 0 0;
	}	
	
#main-nav ul li.nav-contact a:hover span {
	background: url(../img/main-nav-contact.gif) no-repeat 0 -20px;
	}				

#contact #main-nav ul li.nav-contact a:link span, 
#contact #main-nav ul li.nav-contact a:visited span, 
#contact #main-nav ul li.nav-contact a:hover span {
	background: url(../img/main-nav-contact.gif) no-repeat 0 -20px;
	}
	
#about #main-nav ul li.nav-about a:link, 
#about #main-nav ul li.nav-about a:visited, 
#about #main-nav ul li.nav-about a:hover, 
#markets #main-nav ul li.nav-markets a:link, 
#markets #main-nav ul li.nav-markets a:visited, 
#markets #main-nav ul li.nav-markets a:hover, 
#services #main-nav ul li.nav-services a:link, 
#services #main-nav ul li.nav-services a:visited, 
#services #main-nav ul li.nav-services a:hover, 
#news #main-nav ul li.nav-news a:link, 
#news #main-nav ul li.nav-news a:visited, 
#news #main-nav ul li.nav-news a:hover, 
#work #main-nav ul li.nav-work a:link, 
#work #main-nav ul li.nav-work a:visited, 
#work #main-nav ul li.nav-work a:hover, 
#contact #main-nav ul li.nav-contact a:link, 
#contact #main-nav ul li.nav-contact a:visited, 
#contact #main-nav ul li.nav-contact a:hover {
	color: #fd7813;
	background-color: #f7f7f7;
	}	
	
/* ---------- main box structure ---------- */		

#box-wrapper {
	width: 762px;
	height: 477px;
	border: 1px solid #fff;
	clear: both;
	padding: 4px;
	}
	
#box {
	width: 760px;
	height: 475px;
	border: 1px solid #808080;
	float: left;
	background: #fff url(../img/bg-box.gif) no-repeat 0 0;
	clear: both;
	overflow: hidden; /* fixes added bottom margin bug in IE6 */
	}	
	
#text-wrapper {	
	float: left;
	width: 285px;
	height: 475px;
	margin: 0;
	}

/* ----- photos ----- */

#photo-wrapper {
	float: right;
	width: 475px;
	height: 475px;
	margin: 0; /* FF */
	position: relative;
	}
	
#photo-wrapper table.outer {
	float: right;
	width: 473px;
	height: 475px;
	}
	
#photo-wrapper table td {
	border: 1px solid #fff;
	}
	
#photo-wrapper table td.noleftborder {
	border-left: none;
	}	
	
#photo-wrapper table td.norightborder {
	border-right: none;
	}
	
#photo-wrapper table td.noborder {
	border: none;
	}	
	
	

/* ----- subnav ----- */

#text-wrapper #subnav {	
	float: left;
	width: 190px;
	height: 190px; /* FF - see IE6.css */
	margin: 0;
	overflow: auto; /* FF - see IE7.css - JQUERY reset */
	}
	
 #text-wrapper #subnav img {	
	border: none;
	}		
	
#text-wrapper #subnav h2 {
	font-size: 1.4em;
	font-weight: normal;
	color: #81105a;
	text-transform: uppercase;
	margin: 9px 10px 3px 10px;
	padding: 0;
	line-height: 1;
	}
	
#text-wrapper #subnav h2 a:link, 
#text-wrapper #subnav h2 a:visited, 
#text-wrapper #subnav h2 a:hover {
	color: #81105a;
	}	
	
#text-wrapper #subnav ul {
	margin: 0;
	padding: 0;
	line-height: 1;
	}	
	
#text-wrapper #subnav ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
	font-size: 1.1em;
	}	
	
#text-wrapper #subnav ul li a:link, 
#text-wrapper #subnav ul li a:visited {
	margin: 0;
	padding: 3px 10px 3px 20px; /* FF */
	display: block;
	color: #FD7813;
	text-decoration: none;
	background: url(../img/bullet.gif) no-repeat 10px 7px;
	}	
	
#text-wrapper #subnav ul li a:hover {
	margin: 0;
	padding: 3px 10px 3px 20px; /* FF */
	display: block;
	color: #333;
	text-decoration: none;
	background: #e0e0e0 url(../img/bullet.gif) no-repeat 10px 7px;
	}	
	
#text-wrapper #subnav ul li a.current:link, 
#text-wrapper #subnav ul li a.current:visited, 
#text-wrapper #subnav ul li a.current:hover {
	margin: 0;
	padding: 3px 10px 3px 20px;
	display: block;
	color: #333;
	text-decoration: none;
	background: #e0e0e0 url(../img/bullet.gif) no-repeat 10px 7px;
	}		
		
.wide { 
	clear: both; 
	width: 170px !important; /* to make space for scrollbar - JQUERY revert to 190px in actions.js */
	}
	
.wider { 
	width: 189px !important;
	}	
	
#subnav .wide .last {
	float: right !important;  overrides plugin setting
	/*margin: 0 0 0 9px;
	display: inline; */ 
	}

/* ----- features ----- */

#text-wrapper #features {	
	float: right;
	width: 95px;
	height: 190px;
	margin: 0; /* FF */
	position: relative;
	z-index: 21;
	}
	
#text-wrapper #features h3 {
	font-size: 1.0em;
	font-weight: normal;
	color: #81105a;
	text-transform: uppercase;
	margin: 8px 10px 3px 10px; /* FF */
	padding: 0;
	line-height: 1;
	}
	
#text-wrapper #features ul {
	margin: 0;
	padding: 0 0 7px 0;
	}	
	
#text-wrapper #features ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
	font-size: 1.0em;
	}	
	
#text-wrapper #features ul li a:link, 
#text-wrapper #features ul li a:visited {
	margin: 0;
	padding: 2px 10px 3px 10px;
	display: block;
	color: #333;
	text-decoration: none;
	}	
	
#text-wrapper #features ul li a:hover {
	margin: 0;
	padding: 2px 10px 3px 10px;
	display: block;
	color: #333;
	text-decoration: none;
	background-color: #f7f7f7;
	}		
	
	
/* ----- markets ----- */	
	
#text-wrapper #features #markets-box {	
	position: absolute;
	left: 0;
	top: 0;
	width: 95px;
	height: 95px;
	margin: 0;
	padding: 0;
	z-index: 10;
	}
	
#text-wrapper #features #markets-box ul {
	background-color: #d6d6d6;
	}	
	
.slider-markets {
	padding: 0;
	overflow: auto; /* JQUERY - changed to hidden in actions.js */
	height: 95px; /* JQUERY - changed to auto in actions.js */
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	}

.slider-menu-markets {
	display: none; /* JQUERY - class .display-slider-menu-markets added in actions.js */
	}
	
.display-slider-menu-markets {
	display: block;
	padding: 0;
	color: #fff;
	width: 9px;
	height: 9px;
	}	

.slider-menu-markets a:link,
.slider-menu-markets a:visited {
	text-indent: -9999em;
	width: 9px;
	height: 9px;
	display: block;
	background: url(../img/icon-plus.gif) no-repeat 0 0;
	line-height: 0.9;
	}
	
.slider-menu-markets a:hover {
	text-indent: -9999em;
	width: 9px;
	height: 9px;
	display: block;
	background: url(../img/icon-plus.gif) no-repeat 0 -9px;
	line-height: 0.9;
	}	

.slider-menu-markets a.open:link, 
.slider-menu-markets a.open:visited {
	text-indent: -9999em;
	width: 9px;
	height: 9px;
	display: block;
	background: url(../img/icon-minus.gif) no-repeat 0 0;
	line-height: 0.9;
	}
	
.slider-menu-markets a.open:hover {
	text-indent: -9999em;
	width: 9px;
	height: 9px;
	display: block;
	background: url(../img/icon-minus.gif) no-repeat 0 -9px;
	line-height: 0.9;
	}	

.slider-menu-markets {
	position: absolute;
	right: 2px; /* FF */
	top: 2px;
	}
	
.slider-menu-markets a:focus {
	outline: none;
	}
	
	
/* ----- services ----- */		
	
#text-wrapper #features #services-box {	
	position: absolute;
	left: 0;
	top: 95px;
	width: 95px;
	height: 94px;
	margin: 1px 0 0 0; /* FF */
	z-index: 9;
	}
	
#text-wrapper #features #services-box ul {
	background-color: #ebebeb;
	}
	
.slider-services {
	padding: 0;
	overflow: auto; /* JQUERY FIX - changed to hidden in actions.js */
	height: 94px; /* JQUERY FIX - changed to auto in actions.js */
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	}
		
.slider-menu-services {
	display: none; /* JQUERY FIX - class .display-slider-menu-markets added in actions.js */
	}
	
.display-slider-menu-services {
	display: block;
	padding: 0;
	color: #fff;
	width: 9px;
	height: 9px;
	}		

.slider-menu-services a:link, 
.slider-menu-services a:visited {
	text-indent: -9999em;
	width: 9px;
	height: 9px;
	display: block;
	background: url(../img/icon-plus.gif) no-repeat 0 0;
	line-height: 0.9;
	}
	
.slider-menu-services a:hover {
	text-indent: -9999em;
	width: 9px;
	height: 9px;
	display: block;
	background: url(../img/icon-plus.gif) no-repeat 0 -9px;
	line-height: 0.9;
	}	

.slider-menu-services a.open:link, 
.slider-menu-services a.open:visited {
	text-indent: -9999em;
	width: 9px;
	height: 9px;
	display: block;
	background: url(../img/icon-minus.gif) no-repeat 0 0;
	line-height: 0.9;
	}
	
.slider-menu-services a.open:hover {
	text-indent: -9999em;
	width: 9px;
	height: 9px;
	display: block;
	background: url(../img/icon-minus.gif) no-repeat 0 -9px;
	line-height: 0.9;
	}	

.slider-menu-services {
	position: absolute;
	right: 2px; /* FF */
	top: 2px;
	}
	
.slider-menu-services a:focus {
	outline: none;
	}
			
	
/* ----- content area ----- */		
	
#text-wrapper #content {	
	float: left;
	width: 285px;
	height: 284px;
	margin: 1px 0 0 0; /* FF - see ie6.css */
	padding: 0;
	}
	
#text-wrapper #wrapper { /* opera page scrollbar fix */
	overflow: hidden;
	}	
	
#content .jScrollPaneTrack { 
	background: #d6d6d6;
	}
	
#content .jScrollPaneDrag { 
	background: #ebebeb url(../img/drag-grab.gif) no-repeat 50% 50%;
	}
	
#content .scroll-pane {
	background: #fff;
	overflow: auto;
	float: left;
	padding: 10px 10px 10px 10px;
	}
	
#pane3 { 
	width: 265px;
	height: 264px;
	}
	
	
/* navigation within content area */

.section-nav {
	float: left;
	width: 100%;
	margin: -3px 0 0 0; /* FF */
	}

#text-wrapper #content .section-nav p {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 1.1em;
	color: #fd7813;
	}
	
#search-results #text-wrapper #content .section-nav p {
	color: #333;
	font-weight: bold;
	}
	
#search-results #text-wrapper #content .section-nav p span.page {
	font-weight: normal;
	}	
	
#search-results .section-nav p a:link, 
#search-results .section-nav p a:visited, 
#search-results .section-nav p a:hover {
	font-weight: normal;
	}		

.section-nav p span.previous {
	float: left;
	margin: 0 0 10px 0;
	}	
	
.section-nav p span.next {
	float: right;
	margin: 0 0 10px 0;
	}		

/* headers */	

#text-wrapper #content h1 {	
	font-weight: normal;
	font-size: 1.5em;
	color: #81105a;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 4px 0;
	line-height: 1;
	}
	
#text-wrapper #content h2 {	
	font-weight: normal;
	font-size: 1.3em;
	color: #81105a;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 0 4px 0;
	line-height: 1;
	}	
	
#text-wrapper #content h3 {	
	font-weight: normal;
	font-size: 1.1em;
	color: #81105a;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 0 4px 0;
	line-height: 1;
	}	
	
#search-results #text-wrapper #content h3 {	
	padding: 0 0 4px 0;
	}		
	
#text-wrapper #content h4 {	
	font-weight: normal;
	font-size: 1.1em;
	color: #333;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 0 4px 0;
	line-height: 1;
	}
	
/* paragraphs */	

#text-wrapper #content p {	
	font-weight: normal;
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.4;
	}
	
#text-wrapper #content p.word {	
	padding: 0 0 10px 21px;
	background: url(../img/icon-word.gif) no-repeat 0 0;
	}	
	
#text-wrapper #content p.pdf {	
	padding: 0 0 10px 21px;
	background: url(../img/icon-pdf.gif) no-repeat 0 0;
	}	
	
#text-wrapper #content p.excel {	
	padding: 0 0 10px 21px;
	background: url(../img/icon-excel.gif) no-repeat 0 0;
	}	
	
#text-wrapper #content span.date {	
	font-style: italic;
	}	
	
#text-wrapper #content p.date {	
	font-style: italic;
	}
	
#text-wrapper #content p.notice {	
	color:#bd4238;
	font-weight: bold;
	}	
	
#text-wrapper #content hr {
	border: 0;
	margin: 0;
	padding: 0;
	height: 0;
	background-color: #fff;
	width: 100%;
	clear: both;
	}
	
/* links */		
	
#box a:link, 
#box a:visited {
	color: #fd7813;
	text-decoration: none;
	}	
	
#box a:hover {
	color: #fd7813;
	text-decoration: underline;
	}
	
#box #photo-wrapper table a:link img, 
#box #photo-wrapper table a:visited img, 
#box #photo-wrapper table a:hover img {
	border: none;
	}		
	
#text-wrapper #content h1 a:link, 
#text-wrapper #content h1 a:visited, 
#text-wrapper #content h1 a:hover, 
#text-wrapper #content h2 a:link, 
#text-wrapper #content h2 a:visited, 
#text-wrapper #content h2 a:hover, 
#text-wrapper #content h3 a:link, 
#text-wrapper #content h3 a:visited, 
#text-wrapper #content h3 a:hover {
	color: #81105a;
	}
	
#text-wrapper #content h4 a:link, 
#text-wrapper #content h4 a:visited, 
#text-wrapper #content h4 a:hover {
	color: #333;
	}	
	
/* lists */			
	
#content ul {
	margin: 0;
	padding: 0 0 6px 0; /* FF - see ie7.css */
	}
	
#content ul.subnav-special {
	margin: 5px 0 0 0;
	}	

#content ol {
	margin: 0 0 0 20px; /* FF - see ie7.css */
	padding: 0 0 6px 0;
	}

#content ul li {
	margin: 0;
	padding: 0 0 7px 10px;
	list-style-type: none;
	font-size: 1.1em; 
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 4px;
	}
	
#content ul.subnav-special li {
	padding: 0 0 5px 10px;
	background: url(../img/bullet.gif) no-repeat 0 5px;
	}	

#content ol li {
	margin: 0;
	padding: 0 0 7px 0;
	font-size: 1.1em;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	}	

#content ul li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}
	
#content ul li ul li {
	margin: 0;
	padding: 0 0 7px 10px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 4px;
	font-size: 100%;
	}
	
#content ul li ul li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}
	
#content ul li ul li ul li {
	margin: 0;
	padding: 0 0 7px 10px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 4px;
	font-size: 100%;
	}	
	
#content ul li ul li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content ul li ul li ol li {
	margin: 0;
	padding: 0 0 7px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}
	
#content ul li ol li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}
	
#content ul li ol li ul li {
	margin: 0;
	padding: 0 0 7px 10px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 4px;
	font-size: 100%;
	}		
	
#content ol li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}

#content ol li ul li {
	margin: 0;
	padding: 0 0 7px 10px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 4px;
	font-size: 100%;
	}
	
#content ol li ul li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}

#content ol li ul li ul li {
	margin: 0;
	padding: 0 0 7px 10px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 4px;
	font-size: 100%;
	}	
	
#content ol li ol li ul {
	margin: 0 0 -6px 1px;
	padding: 6px 0 0 0;
	}
	
#content ol li ol li ul li {
	margin: 0;
	padding: 0 0 7px 10px;
	list-style-type: none;
	line-height: 1.2;
	background: url(../img/bullet.gif) no-repeat 0 4px;
	font-size: 100%;
	}		

#content ul li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content ul li ol li {
	margin: 0;
	padding: 0 0 7px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}

#content ol li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content ol li ol li {
	margin: 0;
	padding: 0 0 7px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}
	
#content ol li ol li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content ol li ol li ol li {
	margin: 0;
	padding: 0 0 7px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}	
	
#content ol li ul li ol {
	margin: 0 0 -6px 20px; /* FF - see ie7.css */
	padding: 6px 0 0 0;
	}

#content ol li ul li ol li {
	margin: 0;
	padding: 0 0 7px 0;
	line-height: 1.2;
	list-style-type: decimal;
	background: none;
	font-size: 100%;
	}		
	
/* image treatments */	

#content img { /* default*/
	float: left;
	border: 1px solid #d6d6d6;
	margin: 4px 10px 5px 0;
	}
	
#content img.right-align { 
	float: right;
	border: 1px solid #d6d6d6;
	margin: 4px 0 5px 10px;
	}
	
#content img.no-border { 
	border: none;
	}
	
#content img.right-align-no-border { 
	float: right;
	border: none;
	margin: 4px 0 5px 10px;
	}
	
#content p img { 
	margin: 13px 10px 5px 0;
	}
	
#content p img.right-align { 
	margin: 13px 0 5px 10px;
	}
		
#content p img.right-align-no-border { 
	margin: 13px 0 5px 10px;
	}	

/* hidden text */	

.hidden-text {
	display: none;
	}	
	
/* ---------- footer ---------- */	

#footer {
	float: left;
	width: 772px;
	margin: 7px 0 0 0;
	color: #fff;
	font-size: 1.0em;
	}
	
#footer .copyight {
	float: left;
	width: 292px;
	}	
	
#footer .design {
	float: left;
	width: 250px;
	}
	
#footer .design a:link, 
#footer .design a:visited {
	color: #fff;
	text-decoration: none;
	}
	
#footer .design a:hover {
	color: #fff;
	text-decoration: underline;
	}		
	
#footer .legal-link {
	float: right;
	width: 150px;
	text-align: right;
	}
	
#footer .legal-link a:link, 
#footer .legal-link a:visited {
	color: #fff;
	text-decoration: none;
	}
	
#footer .legal-link a:hover {
	color: #fff;
	text-decoration: underline;
	}
	
#legal #footer .legal-link a:link, 
#legal #footer .legal-link a:visited, 
#legal #footer .legal-link a:hover {
	color: #fff;
	text-decoration: underline;
	}	
	
/* ---------- clearing divs ---------- */			
	
.clear { /* simple clearing div with no height */
	clear: both;
	font-size: 0.1px;
	border: none;
	margin: 0; 
	padding: 0;
	background: transparent;
	}	
	
/* ---------- accessibility ---------- */	
	
/* Skip links */

.accessLinks {
	display: block;
    background: transparent;
    background-image: none; 
    border: none;
    height: 0;
    overflow: hidden;
    padding: 0;
    margin: -1px 0 0 -1px;
    margin: 0;
    width: 0;
	}
			
