* { margin: 0; padding: 0; }

* html ul li a { height: 1em; }

a.accessibility_one {
background:#FFFFFF none repeat scroll 0%;
left: 340px;
line-height:1.6;
padding:0pt 2px;
position:absolute;
text-decoration:none;
top:-999px;
}
a.accessibility_one:focus, a.accessibility_one:active {
border:1px solid #E8E8E8;
top:0;
}
a.accessibility_two {
background:#FFFFFF none repeat scroll 0%;
left: 340px;
line-height:1.6;
padding:0pt 2px;
position:absolute;
text-decoration:none;
top:-999px;
}
a.accessibility_two:focus, a.accessibility_two:active {
background:#FFFFFF none repeat scroll 0%;
border:1px solid #E8E8E8;
top:2em;
}

body { background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; min-width: 960px; }     

#branding h4 { background: transparent url(../img/accountant-bath.gif) top left no-repeat; height: 176px; margin: 0 0 0 319px; text-indent: -6218px; width: 603px; }

/* breadcrumbs div is 40px high on all pages except the home page where it is 50px high. */
#breadcrumbs { clear: left; font-size: 1.1em; height: 40px; padding: 8px 0 0 24px; }
#home #breadcrumbs { clear: left; font-size: 1.1em; height: 50px; padding: 8px 0 0 24px; }

.B_crumb, .B_homeCrumb { color: #000; text-decoration: none; }
.B_crumb:hover, .B_homeCrumb:hover { text-decoration: underline; }
.B_currentCrumb { color: #000; font-weight: bold; text-decoration: none; }
.B_currentCrumb:hover { text-decoration: underline; }

#container { margin-left: 19px; width: 922px; }

#content {
	min-height: 350px;
	height:auto !important;
	height: 350px;
}

#footer { color: #053679; font-size: 0.9em; margin: 60px 0 30px 320px; width: 602px; }
#footer a { color: #053679; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

/* hx */

h1 { color: #053679; font-size: 1.6em; margin: 0 0 14px 0; }
h1.structured { background: transparent url(../img/structured-and-focused.gif) top left no-repeat; height: 95px; text-indent: -6218px; width: 270px; }

h1.about_us { background: transparent url(../img/headings/specialist_expertise.gif) top left no-repeat; height: 50px; text-indent: -6218px; width: 440px; }
h1.our_services { background: transparent url(../img/headings/an_effective_package.gif) top left no-repeat; height: 50px; text-indent: -6218px; width: 440px; }
h1.careers { background: transparent url(../img/headings/join_us_train_with_us.gif) top left no-repeat; height: 50px; text-indent: -6218px; width: 440px; }
h1.deadlines { background: transparent url(../img/headings/dates_for_your_diary.gif) top left no-repeat; height: 50px; text-indent: -6218px; width: 440px; }
h1.contact_us { background: transparent url(../img/headings/contact_us.gif) top left no-repeat; height: 50px; text-indent: -6218px; width: 440px; }





h2 { color: #053679; font-size: 1.4em; margin: 0 0 14px 0; }
#home h2 { font-size: 1.6em; }

h3 { color: #053679; font-size: 1.3em; margin: 0 0 14px 0; }

img { border: 0; }

.img-right { float: right; margin: 0 0 0 30px; }


.logo { float: left; }

p { font-size: 1.2em; line-height: 125%; margin: 0 0 14px 0; }

p.purple-text { color: #960169; }

#page p { width: 503px; }

#page { overflow: hidden; width: 922px; }
#page-left { float: left; width: 320px; }
#page-right { float: right; margin-top: 0; width: 602px; }
#home #page-right { margin-top: 0; }
#page-right p a { color: #960169; text-decoration: none; }
#page-right p a:hover { text-decoration: underline; }

#page-right li a { color: #960169; text-decoration: none; }
#page-right li a:hover { text-decoration: underline; }

#page-right ul { list-style: none; padding: 0 0 11px 0; width: 503px;}
#page-right ul li { background: transparent url(../img/bullet.gif) 0 0 no-repeat; font-size: 1.2em; line-height: 175%; padding: 0 0 0 15px; }

#page-right ol { list-style-position: inside; padding: 0 0 11px 0; width: 503px;}
#page-right ol li { font-size: 1.2em; line-height: 175%;}

#publications #page-right ul li { line-height: 150%; padding: 0 0 5px 15px; }
#publications #page-right ol li { line-height: 150%; padding: 0 0 5px 0; }

#page-right p a.anchorLink { display: block; }
#person { overflow: visible; }
#person #page p { width: 312px; }
#cleveland_house #page p { width: 280px; }

/* navigation */

/* top-nav (blue) */	

#menu { clear: left; }

#menu #top-nav ul { background: transparent url('../img/top-nav.gif') top left no-repeat; list-style: none; overflow: hidden; width: 922px; }
#menu #top-nav ul li { float: left; text-indent: -6218px; }
#menu #top-nav ul li a { background: transparent url('../img/top-nav.gif') top left no-repeat; display: block; height: 31px; }	

#menu #top-nav ul li.nav-home a { background-position: 0 0; width: 84px; }
#menu #top-nav ul li.nav-home a:hover { background-position: 0 -31px; width: 84px; }
#home #menu #top-nav ul li.nav-home a { background-position: 0 -31px; width: 84px; }


#menu #top-nav ul li.nav-about-us a { background-position: -84px 0; width: 103px; }
#menu #top-nav ul li.nav-about-us a:hover { background-position: -84px -31px; width: 103px; }
#about_us #menu #top-nav ul li.nav-about-us a { background-position: -84px -31px; width: 103px; }
#person #menu #top-nav ul li.nav-about-us a { background-position: -84px -31px; width: 103px; }
#cleveland_house #menu #top-nav ul li.nav-about-us a { background-position: -84px -31px; width: 103px; }

#menu #top-nav ul li.nav-our-services a { background-position: -187px 0; width: 105px; }
#menu #top-nav ul li.nav-our-services a:hover { background-position: -187px -31px; width: 105px; }
#our_services #menu #top-nav ul li.nav-our-services a { background-position: -187px -31px; width: 105px; }

#menu #top-nav ul li.nav-publications a { background-position: -292px 0; width: 106px; }
#menu #top-nav ul li.nav-publications a:hover { background-position: -292px -31px; width: 106px; }
#publications #menu #top-nav ul li.nav-publications a { background-position: -292px -31px; width: 106px; }

#menu #top-nav ul li.nav-news a { background-position: -398px 0; width: 104px; }
#menu #top-nav ul li.nav-news a:hover { background-position: -398px -31px; width: 104px; }
#news #menu #top-nav ul li.nav-news a { background-position: -398px -31px; width: 104px; }

#menu #top-nav ul li.nav-careers a { background-position: -502px 0; width: 105px; }
#menu #top-nav ul li.nav-careers a:hover { background-position: -502px -31px; width: 105px; }
#careers #menu #top-nav ul li.nav-careers a { background-position: -502px -31px; width: 105px; }

#menu #top-nav ul li.nav-deadlines a { background-position: -607px 0; width: 106px; }
#menu #top-nav ul li.nav-deadlines a:hover { background-position: -607px -31px; width: 106px; }
#deadlines #menu #top-nav ul li.nav-deadlines a { background-position: -607px -31px; width: 106px; }

#menu #top-nav ul li.nav-contact-us a { background-position: -713px 0; width: 106px; }
#menu #top-nav ul li.nav-contact-us a:hover { background-position: -713px -31px; width: 106px; }
#contact_us  #menu #top-nav ul li.nav-contact-us a { background-position: -713px -31px; width: 106px; }

#menu #top-nav ul li.nav-useful-links a { background-position: -819px 0; width: 103px; }
#menu #top-nav ul li.nav-useful-links a:hover { background-position: -819px -31px; width: 103px; }
#useful_links #menu #top-nav ul li.nav-useful-links a { background-position: -819px -31px; width: 103px; }

/* bottom-nav (red) */

#menu #bottom-nav ul { background: transparent url('../img/bottom-nav.gif') top left no-repeat; list-style: none; margin-top: 1px; overflow: hidden; width: 922px; }
#menu #bottom-nav ul li { float: left; text-indent: -6218px; }
#menu #bottom-nav ul li a { background: transparent url('../img/bottom-nav.gif') top left no-repeat; display: block; height: 31px; }	

#menu #bottom-nav ul li.nav-one-solution a { background-position: 0 0; width: 364px; }
#menu #bottom-nav ul li.nav-one-solution a:hover { background-position: 0 -31px; width: 364px; }

#menu #bottom-nav ul li.nav-latest-budget a { background-position: -364px 0; width: 165px; }
#menu #bottom-nav ul li.nav-latest-budget a:hover { background-position: -364px -31px; width: 165px; }

/* sub-nav*/

#side-nav { background: transparent url(../img/sub-nav-line.gif) top left no-repeat; margin-left: 14px; padding-top: 1px; width: 255px; }
#side-nav ul { list-style: none; overflow: hidden; }
.sub-nav li { background: transparent url(../img/sub-nav-line.gif) bottom left no-repeat; }
.sub-nav li a { color: #000; display: block; font-size: 1.2em; line-height: 175%; padding-left: 7px;text-decoration: none; }
.sub-nav li a:hover { color: #960169; }
.sub-nav li.onState a { color: #960169; font-weight: bold; }
.sub-nav li ul.sub-nav li a { color: #053679;  font-weight: normal; padding-left: 22px; }
.sub-nav li ul.sub-nav li.onState a { color: #960169; }
.sub-nav li ul.sub-nav li a:hover { color: #960169; }

.sub-nav li ul.sub-nav li ul.sub-nav li a { color: #053679;  font-weight: normal; padding-left: 30px; }
.sub-nav li ul.sub-nav li ul.sub-nav li.onState a { color: #960169; }
.sub-nav li ul.sub-nav li ul.sub-nav li a:hover { color: #960169; }

/* site-map */

#page-right ul.site-map { margin: 0; padding: 0; }
#page-right ul.site-map li { background: transparent; padding: 0; }
#page-right ul.site-map li ul li { font-size: 1em; padding: 0 0 0 20px; }
#page-right ul.site-map li a { color: #000; text-decoration: none; }
#page-right ul.site-map li a:hover { color: #960169; }
#page-right ul.site-map li ul li a{ color: #053679; text-decoration: none; }
#page-right ul.site-map li ul li a:hover { color: #960169; }
#page-right ul.site-map li ul li ul li a{ color: #960169; text-decoration: none; }
#page-right ul.site-map li ul li ul li a:hover { color: #960169; }

/* news */
.news_item_box { display: block; overflow: hidden; width: 100%; }
.news_date { float: left; width: 130px; }
.news_file { float: left; width: 460px; } 

#page-right .news_date p { width: 130px; }
#page-right .news_file p { width: 460px; }