/****************************************************************

AUTHOR: JAMES LOVE - www.jameslove.co.uk / hello@jameslove.co.uk
DATE: March.2009

ENHANCEMENTS BY: STEVE WEST and KARL MONSEN - www.graphics.coop / info@graphics.coop
DATE: November.2009

*****************************************************************

---------------------------------------
Resets default browser CSS.
---------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; font-size: inherit; vertical-align: baseline; }
body { line-height: 1.2; margin: 1.5em 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: 400; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input,textarea { margin: 0; }
/* Removes Firefox imposed outline */
a { outline: none; text-decoration: none; color: #9880ba; }
a:hover { text-decoration: underline; }
a:visited { color: #aa92cc; }

/*acccessibility
---------------------------------------*/
ul#skiplinks { text-indent: -5000em; height: 1px; background: none; }
ul#skiplinks li { background: none; }
.hidden { display: none; }
/*TYPOGRAPHY*/
body, h1, h2, h3, h4, h5, h6, ul, ol, dl, input, textarea { color: #4d4d4d; font-family: Arial, sans-serif; font-size: 87%; line-height: 1.2em; }
body { background-color: #fffeec; }
p { margin-bottom: 20px; }
p.intro-text { font-weight: bold; line-height: 1.2em; }
p.top-margin { margin-top: 20px; }
p.date { margin: 20px 0 5px 0; font-size: 85%; }
h1, h2, h3, h4, h5, h6, h7 { color: #025394; font-weight: bold; margin-bottom: 10px; background-color: transparent; }
h1 { font-size: 160%; margin-bottom: 30px; }
h1 span.small-insert { font-size: 61%; display: block; padding: 0; margin: 0 0 -7px 0; }
h2 { font-size: 115%; margin-bottom: 10px; }
h3 { font-size: 100%; margin-bottom: 5px; }
/* tables*/
table { width: 100%; border-bottom: 1px solid #a991cb; border-top: 1px solid #a991cb; clear: both; }
table th { border-bottom: 1px solid #eae4f2; border-right: 1px solid #fff; background-color: #a991cb; padding: 10px; color: #fff; font-weight: bold; margin-right: 1px; }
table tr th.event-title { width: 230px; }
table tr th.event-date { width: 80px; }
table tr th.event-audience { width: 170px; }
table th h2 { color: #fff; }
table tr td { padding: 10px; border-bottom: solid 1px #eae4f2; }
table tr td p { font-size: 100%; }

/* horizontal table*/
table.horizontal-table th { width: 150px; }

/*lists
---------------------------------------*/
#content ul { font-size: 100%; margin: 20px 0 20px 0; list-style-type: none; }
ul li { margin-bottom: 5px; font-size: 91%; background: transparent url(../images/bg-content-li.gif) no-repeat 0 0.5em; padding: 0 0 0 10px; }
ul.quick-links { list-style-type: none; margin: 20px 0; }
.abbreviations dt { font-weight: bold; display: block; clear: left; float: left; width: 3em; }
.abbreviations dd { display: block; float: left; width: 80%; padding-bottom: 0.5em; }

/*structural
---------------------------------------*/
#wrapper { width: 816px; margin: 0 auto; background: transparent url(../images/logo.gif) no-repeat; }

/*header 
---------------------------------------*/
#header { background: transparent; overflow: hidden; margin-bottom: 10px; }
#header h1#branding,#header p#branding { background-color: transparent; float: left; width: 308px; }
#header h1 a,#header p#branding a { display: block; width: 200px; height: 110px; text-indent: -5000em; }
#header #site-search { background-color: transparent; float: right; width: 500px; text-align: right; margin: 0; }
#header #site-search p { background-color: transparent; padding: 10px 0 60px 0; margin: 0; }
#header p#ajaxSearch_intro { display: none; }

/* main navigation
---------------------------------------*/
#main-navigation { clear: both; overflow: hidden; }
#main-navigation ul { list-style-type: none; }
#main-navigation ul li { float: left; text-align: center; text-align: center; background: none; margin: 0; padding: 0; }
#main-navigation ul li a { display: block; float: left; text-align: center; color: #fff; font-weight: bold; text-decoration: none; font-size: 130%; background: #a991cb url(../images/bg-main-nav3.jpg) no-repeat; padding: 0.5em 0 0.5em 0; }
#main-navigation ul li#mn-1 a { width: 84px; background-position: 0 0; }
	#main-navigation ul li#mn-1 a:hover { background-position: 0 -100px; }
#main-navigation ul li#mn-2 a { width: 103px; background-position: -84px 0; }
	#main-navigation ul li#mn-2 a:hover { background-position: -84px -100px; }
#main-navigation ul li#mn-3 a { width: 136px; background-position: -187px 0; }
	#main-navigation ul li#mn-3 a:hover { background-position: -187px -100px; }
#main-navigation ul li#mn-4 a { width: 116px; background-position: -323px 0; }
	#main-navigation ul li#mn-4 a:hover { background-position: -323px -100px; }
#main-navigation ul li#mn-5 a { width: 85px; background-position: -439px 0; }
	#main-navigation ul li#mn-5 a:hover { background-position: -439px -100px; }
#main-navigation ul li#mn-6 a { width: 154px; background-position: -524px 0; }
	#main-navigation ul li#mn-6 a:hover { background-position: -524px -100px; }
#main-navigation ul li#mn-8 a { width: 72px; background-position: -678px 0; }
	#main-navigation ul li#mn-8 a:hover { background-position: -678px -100px; }
#main-navigation ul li.active a { background-image: none; background-color: transparent; color: #9880ba; }

/*content 
---------------------------------------*/
#content { clear: both; padding: 0 0 20px 0; min-height: 410px; overflow: hidden; }
/*#content { clear: both; padding: 0 0 20px 0; */
#content #breadcrumb-trail { margin: 0.5em 0; font-size: 71%; font-weight: bold; }
#content #breadcrumb-trail a { color: #000; font-size: 91%; font-weight: normal; }
#content #breadcrumb-trail { }
/* 
--------------------------------------*/
#content #content-col1 { float: left; width: 140px; margin-right: 4px; border-top: solid 1px #a991cb; }

/*section navigation
---------------------------------------*/
#content #content-col1 ul#section-navigation { list-style-type: none; margin: 0; padding: 0; }
#content #content-col1 ul#section-navigation li { background: none; border-bottom: solid 1px #a991cb; background-color: #eae4f2; padding: 10px 5px; margin-bottom: 0; height: 1%; line-height: 1.1em; }
#content #content-col1 ul#section-navigation li.active { background-color: #fff; border-bottom: solid 1px #a991cb; }
#content #content-col1 ul#section-navigation li a { color: #816d9e; font-size: 91%; font-weight: bold; }
#content #content-col1 ul#section-navigation li.active a { color: #025394; }

/*for second level
---------------------------------------*/
#content #content-col1 ul#section-navigation li ul { margin: 5px 0 3px 0; border: 0; }
#content #content-col1 ul#section-navigation li.active ul li { margin: 0; border: 0; padding: 2px 20px; background-color: #fff; line-height: 1.2em; }
#content #content-col1 ul#section-navigation li.active ul li a { color: #ab91d2; font-size: 100%; }
#content #content-col1 ul#section-navigation li.active ul li.active a { color: #025394; }

/*for syndication links
---------------------------------------*/
p#syndication-links { font-size: 90%; padding: 20px 0; }
p#syndication-links a { padding: 0 0 20px 20px; background-repeat: no-repeat; background-position: 0 0; font-weight: bold; }
p#syndication-links a.email-link { background-image: url(../images/bg-email-friend.gif); }
p#syndication-links a.print-link { background-image: url(../images/bg-print-page.gif); }

/*columns
--------------------------------------*/
#content #content-col2 { float: left; width: 432px; margin-right: 4px; padding: 0 15px; border-top: solid 1px #a991cb; padding-top: 20px; }
#content #content-col3 { float: left; width: 139px; border-top: solid 1px #a991cb; }
.indent { margin-left: 64px; }
#content-col2-wide { float: left; width: 589px; padding: 0 0 0 15px; border-top: solid 1px #a991cb; padding-top: 20px; }

/* breadcrumbs
--------------------------------------*/
#breadcrumb-trail span.B_crumbBox a.B_crumb, #breadcrumb-trail span.B_crumbBox a.B_homeCrumb { color: #9880ba !important; font-size: 120% !important; }
#breadcrumb-trail p { margin-bottom: 0; }
.B_crumbLabel { font-size: 115%; font-weight: bold; }
.B_currentCrumb { font-size: 121%; font-weight: normal; }

/*
--------------------------------------*/
ul.quick-links { list-style-type: none; margin: 20px 0; }
 ul.quick-links li { background: url(../images/bg-quick-link.gif) no-repeat 0 0.35em; padding: 2px 0 0 10px; }
 ul.quick-links li a { font-weight: bold; font-size: 110%; }
 p.quick-links { margin-bottom: 0; }
 p.quick-links a { background: url(../images/bg-quick-link.gif) no-repeat 0 0.35em; padding: 2px 0 0 10px; margin-bottom: 0; font-weight: bold; font-size: 110%; }
p.your-region { background: transparent url(../images/bg-region-map.jpg) no-repeat; height: 197px; }
p.your-region a { display: block; height: 197px; text-indent: -5000px; }
p.parliament { background: transparent url(../images/parliament.jpg) no-repeat; height: 197px; text-align:right; font-size: 70%; line-height: 100%; }
p.back { float: right; width: auto; padding-top: 10px; }
p.to-top a,p.back a, p.back-top a { background: transparent url(../images/bg-to-top-link.gif) no-repeat 0 2px; padding: 0 0 0 13px; }

/*footer 
---------------------------------------*/
#footer { clear: both; border-top: solid 1px #a991cb; padding: 3px 0 0 0; }
#footer ul { float: right; width: 320px; text-align: right; }
#footer ul li { display: inline; list-style-type: none; background: none; }
#footer ul li a { color: #125a95; padding-left: 5px; }
#footer p { float: right; width: 432px; font-size: 75%; padding-top: 3px; }

/* forms 
---------------------------------------*/
form { }
form.askform label { font-weight: bold; display: block; }
form.askform input,form.askform textarea { border: solid 1px #bfbfbf; padding: 3px; width: 350px; font-size: 110%; }
form.askform input.submit { border: 0; width: auto; background: url(../images/bg-btn-submit.gif) no-repeat; color: #fff; font-weight: bold; font-size: 85%; }
div.errors { padding: 10px; margin-bottom: 10px; font-size: 91%; background-color: #eae4f2; }
form#site-search { margin: 0; padding: 0; }
form#site-search label { display: none; }
form#site-search input { border: solid 1px #bfbfbf; height: 18px; padding: 2px; width: 80px; }
form#site-search input.btn-submit { background: url(../images/bg-btn-submit.gif) no-repeat right; border: 0; margin: 0; padding: 0 0 0 5px; height: 24px; color: #fff; font-weight: bold; }

/* AJAX search
---------------------------------------*/
#ajaxSearch_form { color: #444; width: auto; }
#ajaxSearch_radio { font-size: 91%; padding: 5px 0; width: auto; }
#ajaxSearch_form fieldset { background-color: #eae4f2; padding: 10px; }
#site-search #ajaxSearch_form fieldset { background-color: transparent; padding: 0; }
#ajaxSearch_input { font-size: 100%; width: 300px; display: inline; border: solid 1px #bfbfbf; margin: 0; padding: 3px; vertical-align: top; }
#site-search #ajaxSearch_input { width: auto; }
#ajaxSearch_submit { font-size: 100%; line-height: 21px; background: #c2b2d9 url(../images/bg-gradient-link.gif) no-repeat bottom left; border: 0; color: #fff; }
#ajaxSearch_output { border: 1px solid #444; padding: 10px; background: #fff; display: block; height: auto; vertical-align: top; }
.AS_ajax_result { color: #444; margin-bottom: 3px; }
.AS_ajax_resultLink { text-decoration: underline; }
.AS_ajax_resultDescription { color: #555; }
.AS_ajax_more { color: #555; }
.ajaxSearch_result { border-bottom: solid 1px #eae4f2; padding: 20px 0; }
.aaxSearch_resultLink { font-size: 91%; }
.ajaxSearch_resultExtract { font-size: 91%; }
.ajaxSearch_resultExtract p { margin-bottom: 0; }
.ajaxSearch_resultsInfo { margin-top: 10px; font-weight: bold; }
.ajaxSearch_highlight { background-color: #eae4f2; padding: 0 5px; color: #025394; }
.ajaxSearch_highlight1 { }
.ajaxSearch_paging { font-size: 81%; }
.ajaxSearch_paging a { padding: 2px; }
.AS_ajax_resultsIntroFailure { padding-top: 20px; font-weight: bold; } 

/*index page specfiic 
---------------------------------------*/

#content #content-col1-home { float: left; width: 484px; margin-right: 6px; border-top: solid 1px #a991cb; }
#home-welcome { overflow: hidden; background: #005190 url(../images/bg-home-welcome.jpg) no-repeat top right; padding: 10px 210px 10px 10px; }
#home-welcome p ,#home-welcome h1 { color: #fff; }
#home-welcome h1 { font-size: 140%; margin-bottom: 15px; }
#home-bottom-left { border-top: solid 1px #a991cb; margin-top: 10px; padding-top: 10px; }
#content #content-col2-home { float: left; width: 250px; border-top: solid 1px #a991cb; }
#content #content-col2-home #rotate-home-1 { overflow: hidden; min-height: 169px; padding: 10px 135px 10px 10px; background: #eae4f2 url(../images/bg-annual-report.jpg) no-repeat 130px 20px; }

#content #content-col2-home #rotate-home-2 { overflow: hidden; min-height: 107px; padding: 10px; border-top: solid 1px #a991cb; }
.withbg { background-color: #eae4f2; }
p.right { background-position: right; }
p.link-with-bg { margin: 3px 0 10px 0; background: #c2b2d9 url(../images/bg-gradient-link.gif) no-repeat bottom left; text-align: right; }
p.left { background-position: left; } 
p.link-with-bg a { display: block; color: #fff; padding: 3px 10px; font-weight: bold; }

/*news
---------------------------------------*/
#latest-news { background-color: #eae4f2; padding: 10px; }
ul.news-list { border-top: solid 1px #eae4f2; }
ul li.news-list-item { list-style-type: none !important; border-bottom: solid 1px #eae4f2; padding: 10px 0; background: none; }
ul li.news-list-item span.date, p.date { font-size: 85%; display: block; }
h2.news-title { border-style: solid; border-color: #eae4f2; border-width: 1px 0; padding: 10px 0; }
.ditto_paging { padding: 10px; }
#ditto_pages .ditto_currentpage { padding: 1px 5px 1px 2px; margin-right: 1px; background-color: #a991cb; color: #fff; border: solid 1px #a991cb; } 
#ditto_pages .ditto_off { padding: 1px 5px 1px 2px; margin-right: 1px; border: solid 1px #a991cb; overflow: hidden; }
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited { padding: 1px 5px 1px 2px; margin-right: 1px; border: solid 1px #a991cb; overflow: hidden; height: 20px; } 
#ditto_pages a:hover { }

/*events
---------------------------------------*/
ul#event-list { border-top: solid 1px #eae4f2; }
table#events-table { }
table#events-table tr { }
table#events-table th { border-bottom: 1px solid #fffeec; background-color: #eae4f2; padding: 10px; width: 150px; }
table#events-table th h2 { font-size: 0.9em; font-weight: bold; color: #9880ba; }
table#events-table td { padding: 10px; font-size: 91%; }
table#events-table td.event-title { font-weight: bold; }

/* for data tables
---------------------------------------*/
#datatable_length, #datatable_filter { float: left; padding: 10px; font-size: 91%; background-color: #eae4f2; font-weight: bold; height: 20px; }
#datatable_length { width: 220px; }
#datatable_filter { width: 328px; }
#datatable_length select, #datatable_filter input { border: solid 1px #bfbfbf; margin: 0; }
#datatable_filter input { width: 180px; font-size: 100%; }
#datatable_info { font-size: 91%; padding: 10px 0 0 10px; }
#datatable_paginate { padding: 5px 0 0 10px; }
#datatable_previous { float: left; width: 70px; margin-right: 10px; }
 .paginate_disabled_previous { background-image: url(../images/bg-dtable-previous-of.gif); background-repeat: no-repeat; width: 70px; height: 20px; }
.paginate_enabled_previous { background-image: url(../images/bg-dtable-previous-on.gif); background-repeat: no-repeat; width: 70px; height: 20px; }
#datatable_next { float: left; width: 46px; }
.paginate_disabled_next { background-image: url(../images/bg-dtable-next-off.gif); background-repeat: no-repeat; width: 46px; height: 20px; }
.paginate_enabled_next { background-image: url(../images/bg-dtable-next-on.gif); background-repeat: no-repeat; width: 46px; height: 20px; }
/*.sorting_asc { border: solid 1px #900; }
.sorting_desc { border: solid 1px #000; }*/

/* services
---------------------------------------*/
#map-container { height: 420px; }
#board-list { float: right; width: 250px; }
ul#nhs-board-list { }
#map-image { float: right; width: 320px; }

/*sitemap
---------------------------------------*/
ul.site-map { list-style-type: none; }
ul.site-map li { background: none; font-weight: bold; }
ul.site-map li ul { margin: 20px 0 20px 20px !important; padding: 0; }
ul.site-map li ul li { font-weight: normal; }
ul.site-map li ul li ul { margin: 5px 0 5px 30px !important; }
