/*
	COMIT PRINT CSS
	CREATED:01.04.08
	MODIFIED:15.04.08
	AUTHOR:ANDY FIELD
*/

/*
	COLOURS
	BACKGROUND:#efefef
	FOOTER BACKGROUND:#f7f7f8
	BLUE:#0054a6
	ORANGE:#f7941d
	ORANGE TEXT:#ef8608
*/

/* PRINT RESET
******************************************/

#search,
#content #sidebar_lhs,
#content #sidebar_rhs,
#breadcrumbs,
#footer ul,
ul.tabbernav,
#header_nav,
#members,
#panel_rhs,
#resources_lhs a.rss_on {
	display:none;
}

/* RESET
******************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

a img,:link img,:visited img {
	border:none;
}

:link,:visited {
	text-decoration:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img { 
	border:0;
}

address,abbr,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

img {
	border:none;
}

ol,ul,dl {
	list-style-type:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6,pre,code {
	font-size:100%;
	font-weight:normal;
	line-height:100%;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

/* BASE
******************************************/

html {
	font-size:100%;
}

body {
	background:#fff;
	color:#222;
	font:62.5%/100% arial, sans-serif;
	padding:2em;
	text-align:left;
}

a.skip {
	display:block;
	height:0;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
}

a:link,a:visited {
	color:#0054a6;
	text-decoration:none;
}

a:hover,a:active {
	color:#0054a6;
	text-decoration:underline;
}

.clearme {
	clear:both;
	height:0;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* Hide from IE Mac \*/
.clearfix {display:block; }
/* End hide from IE Mac */

/* TYPOGRAPHY
******************************************/

p,ul,ol,dl,th,td {
	font-size:1.2em;
	line-height:1.5em;
}

p,ul,ol,dl {
	margin:0 0 1em 0;
}

h1,h2,h3,h4,h5,h6 {
	line-height:1em;
}

h1 {
	font-size:2.2em;
	line-height:1.3em;
	margin:0 0 .5em 0;
}

h2 {
	font-size:1.8em;
	line-height:1.3em;	
	margin:0 0 .5em 0;
}

h3, caption {
	color:#0054a6;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.3em;
	margin:0 0 .5em 0;
}

h4 {
	/* color:#0054a6; */
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5em;
	margin:0;
}

/* LISTS
******************************************/

#main ul {
	list-style:disc;
	margin:1em 4em;
}

#main ul ul {
	font-size:100%;
	margin:0 2em;
}

#main li {
	/* margin:0 0 1em 0; */
	margin:0;
}

ol.decimal {
	list-style:decimal;
}

ol.alpha {
	list-style:lower-alpha;
}

ol.roman {
	list-style:lower-roman;
}

ol {
	margin:1em 4em;
}

fieldset ol {
	margin:0;
	margin-bottom:1em;
}

/* DECORATION
******************************************/

h1 span {
	display:block;
	font-size:11px;
	line-height:1.1em;
}

#breadcrumbs {
	font-size:1.1em;
	margin:0 0 1em 0;
}

dt {
	font-weight:bold;
	padding:0 0 .3em 0;
}

dd {
	border-bottom:1px solid #ddd;
	/* margin:0 0 1em 0; */
	padding:.3em 0;
}

dl#index {
	margin:0 0 1.5em 0;
}

dl#index dd {
	margin:0;
	padding:.3em 0;
}

/* span.message {
	background:#f6dcd4;
	border:1px solid #f6bcab;
	padding:.3em;
} */

#hub dd {
	margin:0 0 1em 0;
	padding:0 0 .3em 0;
}

span.message {
	background:#fdddc9;
	border:1px solid #fdceb2;
	display:block;
	padding:.3em;
}

span.alert {
	background:#fdddc9;
	border:1px solid #fdceb2;
	padding:.3em;
}

#help01,
#help02,
#help03,
#help04,
#help05,
#help06,
#help07,
#help08,
#help09,
#help10,
#help11,
#help12,
#help13 {
	display:none;
}

.help {
	background:#f6dcd4;
	clear:left;
	display:block;
	margin:.5em 0 .5em 12.5em;
	padding:.3em;
	width:24em;
}

a.helpicon {
	background:url(/assets/helpicon.png) 0 0 no-repeat;
	display:block;
	height:16px;
	left:9.5em;
	position:relative;
	text-indent:-3000em;
	top:-16px;
	width:16px;	
}

a.helpicon:hover {
	background:url(/assets/helpicon.png) 0 -100px no-repeat;
}

blockquote#didyouknow {
	border:none;
	font-size:100%;
	margin:0;
	padding:0;
}

blockquote#didyouknow p {
	font-family:arial, sans-serif;
	font-style:normal;
}

blockquote#didyouknow a {
	color:#fff;
}

img {
	margin:0 0 1em 0;
}

img.il {
	border:1px solid #e5e5e5;
	float:left;
	margin:0 1em 1em 0;
	padding:1px;
}

img.ir {
	border:1px solid #e5e5e5;
	float:right;
	margin:0 0 1em 1em;
	padding:1px;
}

#sidebar_rhs img {
	width:155px
}

p.required {
	font-size:1.1em;
	margin:0;
}

p.small {
	font-size:1.1em;
}

a.returnbtn {
	background:url(/assets/returnbtn.png) 0 0 no-repeat;
	display:block;
	height:20px;
	position:relative;
	text-indent:-3000em;
	width:68px;
}

a.returnbtn:hover {
	background:url(/assets/returnbtn.png) 0 -20px no-repeat;
}

a.external {
	background:url(/assets/external.png) right 0 no-repeat;
	padding:0 12px 0 0;
}

a.external:hover {
	background:url(/assets/external.png) right -100px no-repeat;
}

blockquote {
	border-bottom:1px solid #e5e5e5;
	margin:0 0 1.5em 0;
	padding:0 0 1em 0;
	width:90%;
}

blockquote p {
	font-family:georgia;
	font-size:1.3em;
	font-style:italic;
	margin:0 0 .5em 0;
}

cite {
	color:#444;
	font-size:1.1em;
}

/* SEARCH RESULTS
******************************************/

#results {
	margin:0 0 1.5em 0;
}

#sponsoredlink {
	border-bottom:1px solid #e5e5e5;
	font-size:100%;
	margin:0 0 1em 0;
	padding:0 0 .5em 0; 
}

#sponsoredlink p {
	margin:0;
}

p.sponsored {
	font-size:1.1em;
}

#main ul.pagination {
	font-size:100%;
	list-style:none;
	margin:0 0 1em 0;
}

#main ul.pagination li {
	display:inline;
	font-size:1.1em;
}

#main ul.pagination li.highlight {
	font-weight:bold;
}

#main ul.results {
	font-size:100%;
	list-style:none;
	margin:0;
}

#main ul.results li {
	display:inline;
	font-size:1.1em;
}

.searchresult {
	border-bottom:1px solid #e7e7e7;
	font-size:100%;
	margin:0 0 .5em 0;
	padding:0 0 .5em 0;
}

.searchlight,
.searchnumber {
	background:#e7e7e7;
	float:left;
	font-size:1.2em;
	height:1%;
	padding:.5em 0;
	text-align:center;
	width:2em;
}

.searchinfo {
	float:left;
	margin:0 0 0 1em;
	width:90%;
}

#results ul {
	font-size:100%;
	margin:0;
}

#results li {
	display:inline;
	font-size:1.1em;
	padding:0 .5em 0 0;
	margin:0;
	vertical-align:middle;
}

#results li span {
	color:#777;
	font-weight:bold;
}

#results p {
	margin:0;
}

#results li img {
	margin:0;
	position:relative;
	top:1px;
}

/* HEADER
******************************************/

#logo {
	border-bottom:1px solid #ddd;
}

#logo a {
	font-size:1.6em;
	font-weight:bold;
	line-height:1.3em;
	margin:0 0 .5em 0;
	padding:0 0 .5em 0;
	width:100%;
}

/* FOOTER
******************************************/

#footer {
	font-size:100%;
}

#footer ul {
	margin:0 0 .5em 0;
	font-size:1.1em;
}

#footer li {
	color:#0054a6;
	display:inline;
}

#footer p {
	font-size:1.1em;
}

/* NEWS AND EVENTS
******************************************/

p.date,
p.author {
	color:#666;
	font-size:1.1em;
	margin:0;
}

p.standfirst {
	font-weight:bold;
}

.newsblock {
	border-bottom:1px solid #ddd;
	margin:0 0 1em 0;
	padding:0 0 .5em 0;
}

#resources .newsblock {
	border:none;
	margin:0;
	padding:0 0 .5em 0;
}

.newsblock h3 {
	color:#0054a6;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.3em;
	margin:0;
}

.newsblock p.date,
.newsblock p.author {
	margin:0;
}

.newsblock p {
	margin:0 0 .5em 0;
}

.speaker {
	background:#f7f7f7; 
	margin:0 0 1em 0;
	padding:.6em;
}

.speaker p {
	margin:0;
}

.speaker img {
	float:left;
	margin:0 1em 1em 0;
	width:70px;
}

a.rss_on,
a.rss_off {
	display:block;
	float:right;
	height:16px;
	position:relative;
	text-indent:-3000em;
	width:16px;
}

a.rss_on {
	background:url(/assets/rss.png) 0 50% no-repeat;
}

a.rss_off {
	background:url(/assets/rss.png) -100px 50% no-repeat;
}

a.rsslink {
	background:url(/assets/rss.png) 0 0 no-repeat;
	padding:0 0 0 18px;
}

ul#steps {
	font-size:100%;
	height:2em;
	list-style:none;
	margin:0 0 1em 0;
	width:100%;
}

ul#steps li {
	background:#e5e5e5;
	display:block;
	float:left;
	font-size:1.1em;
	margin:0 1px 0 0;
	padding:.3em .6em;
}

ul#steps li.active {
	background:#f7941d; 
	color:#fff;
	font-weight:bold;
}

/* FORM CONTROLS
******************************************/

input,select,textarea {
	font-family:arial, sans-serif;
	font-size:100%;
	padding:0.2em;
	vertical-align:middle;
}

input.long,
textarea.long {
	width:24em;
}

input.short,
textarea.short {
	width:10em;
}

input.shorter,
textarea.shorter {
	width:4em;
}

label {
	display:block;
	float:left;
	padding:0 2.5em 0 0;
	width:10em;
}

#search label {
	padding:0;
}

label.req {
	background:url(/assets/required.png) left 3px no-repeat;
	padding:0 1.5em 0 1em;
}

label.top {
	float:none;
	width:auto;
}

label.rad,
label.chk {
	float:none;
	width:auto;
}

#main fieldset li {
	margin:0 0 1em 0;
}

fieldset {
	margin:0 0 1.5em 0;
	padding:1em 0 0 0;
}

span.frmerror {
	color:#f7941d;
}

input.errHilite, select.errHilite, textarea.errHilite {
	border:2px solid #f7941d;
	background-color:#fff;
}

label.errHilite {
	/* color:#f7941d; */
}

#form_lhs {
	float:left;
	width:220px;
}

#form_rhs {
	float:left;
	width:220px;
}

.forgotten {
	margin:0 0 0 12.5em;
}

/* SEARCH CONTROLS
******************************************/

#search fieldset {
	padding:0;
}

#search label {
	color:#fff;
	display:block;
	float:none;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 .3em 0;
	width:auto;
}

#search p {
	font-size:1.1em;
	margin:0;
}

#search a {
	background:url(/assets/searcharrow.png) 0 50% no-repeat;
	color:#fff;
	padding:0 0 0 12px;
}

#search a:hover {
	background:url(/assets/searcharrow.png) -200px 50% no-repeat;
	color:#fff;
}

#search input {
	font-size:1.1em;
	margin:0 0 .3em 0;
}

/* TABLE CONTROLS
******************************************/

table {
	font-size:100%;
	margin:0 0 1.5em 0;
	width:90%;
}

th p,td p,th ul,td ul,th ol,td ol {
	font-size:100%;
}

th ul,td ul,th ol,td ol {
	margin-right:1em;
}

th,td {
	border-bottom:1px solid #e5e5e5;
	padding:.3em 2em .3em 0;
	vertical-align:top;
}

th {
	font-weight:bold;
}

tbody th {
	padding-right:2em;
	width:14em;
}

td.end {
	padding-right:0;
	text-align:right;
}

#worldpay {
	border-top:1px solid #e5e5e5;
	padding:1.5em 0 0 0;
}

#worldpay table {
	margin:0 auto;
	width:auto;
}

#worldpay th,#worldpay td {
	border:none;
	padding:0 1em;
}

table#timeline {
	font-size:100%;
	margin:0 0 1.5em 0;
	width:100%;
}

#timeline th,
#timeline td {
	border:none;
	border-right:1px solid #fff;
	font-size:1em;
	padding:.3em .3em .3em 0;
}

#timeline thead th {
	border-bottom:1px solid #e5e5e5;
	font-size:1.2em;
	font-weight:bold;
}

#timeline th.right {
	text-align:right;
}

#timeline td strong {
	display:block;
	font-size:1.2em;
}

#timeline td.clip {
	background:url(/assets/cliparrow.png) 50% bottom no-repeat;
	padding-bottom:14px;
}

#timeline td.fill {
	background:#f7941d;
	color:#fff;
	padding:.6em .3em;
	text-align:center;
}

/* LAYOUT
******************************************/

#header,#content,#footer {
	background:#fff;
	width:100%;
}

#content {
	padding:2em 0 1em 0;
}