/* PRINTABLE PAGE HEADER */

#printBanner {
	display: none
}

/* END PRINTABLE PAGE HEADER */



/* MASTHEAD CLASSES */

.whiterightline {
	border-right: 1px solid #fff;
}

.lastupdated {
	color: #313131;
	padding-left: 12px;
}

.select,
.button {
	font: 100% 'Verdana', 'Arial', 'Helvetica', sans-serif;
}

.button {
	font-weight: bold;
}

/* END MASTHEAD CLASSES */



/* strutj01 - removed as it creates conflict with updated global.css (HA039216)

 body {
	margin: 0;
	border-style: none;
	padding: 0;
	font: 70% 'Verdana', 'Arial', 'Helvetica', sans-serif;
}*/

table, th, td {
	font-size: 100%;
}

a:link {
	color: #009;
}

a:active {
	color: #f00;
}

a:visited {
	color: #606;
}

a:hover {
	color: #900;
}

p {
	margin: 0 0 1em;
}

form {
	margin: 0;
}

#body {
	margin: 10px 10px 0;
	padding-bottom: 3em;
	clear:both;
}

.prepared,
.preparedFullText {
	font-size: 130%;
}



/* HOME PAGE LAYOUT */

.prepared {
	border-bottom: 1px solid #cfcfcf;
	padding: 1em 0;
}

#body h1 {
	float: left;
	width: 503px;
	margin: 0;
	padding: 0;
}

#body h1 img {
	margin: 0;
}

#body h2 {
	margin: 0;
	font-size: 110%;
}

body.commons #body h2 {
	color: #360;
}

body.lords #body h2 {
	color: #c00;
}

#welcome,
#section,
#timeline {
	margin-left: 518px;
}

* html #welcome,
* html #section,
* html #timeline {/* Cures Win IE 3-pixel jog - see http://www.positioniseverything.net/explorer/threepxtest.html */
	height: 1%;
	margin-left: 515px;
}

#speakers {
	float: left;
	width: 503px;
}

#speakers h2 {
	margin: .5em 0;
}

.atozLinks {
	margin: 0 0 2em;
	padding: 5px;
	background: #e9e8ee;
	font-size: 125%;
	letter-spacing: -.15em;
}

.atozLinks a {
	font-weight: bold;
	text-decoration: none;
}

#section,
.homepage #timeline {
	border-top: 1px solid #cfcfcf;
}

.homepage #section h2 {
	padding: 1.5em 0 0;
}

#section {
	position: relative;
}

#section ul {
	margin-right: 12.9em;
	margin-right/* */:/**/11.4em; 
	margin-right: /**/11.4em;
	padding-right: 5px;
}

#section ul ul {
	margin-right: 0;
	padding-right: 0;
}

#fullReport {
	border-style: none none none solid;
	border-width: 1.2em;
	padding-left: 5px;
}

body.commons #fullReport {
	border-color: #8ebaa3;
}

body.lords #fullReport {
	border-color: #b98383;
}

/* Hide from Mac IE 5 \*/

#fullReport {
	position: absolute;
	right: 1em;
	bottom: 0;
	\width: 10.2em; 
	w\idth: 8.7em; 
	margin: 0;
}

* html #fullReport {
	bottom: 1.8em;
}

/* End hide from Mac IE 5 */

#timeline h2 {
	padding: .5em 0;
}

#timeline form {
	padding: 3px;
	background: #eaeaea;
}

/* END HOME PAGE LAYOUT */



/* SUB-PAGES */

#timeline h2 {
	border-top: 1px solid #cfcfcf;
	padding-top: 2em;
}

#section {
	margin-top: .8em;
	padding-top: 1em;
}

div.subjects {
	border-top: 1px solid #d0d0d0;
	padding-top: .5em;
}

div.subjects ul{
	margin: 0 0 1em;
	padding: 1em .5em 1em 3em;
	background: #d7c5b1;
}

#speakers a.back {
	border-left-style: solid;
	border-width: 1.2em;
	padding-left: 5px;
}

body.commons #speakers a.back {
	border-color: #8ebaa3;
}

body.lords #speakers a.back {
	border-color: #b98383;
}

/* END SUB-PAGES */



/* HANSARD TEXT DISPLAY */

.preparedFullText {
	margin: 0;
	padding: .7em;
	text-align: right;
}

.hansardDisplay {
	margin-bottom: 1em;
	background: #e2d7c5;
	clear:both;
}

#footer_holder {
	clear:both;
}


.backToIndexFirst,
.backToIndexLast {
	position: absolute;
/* strutj01 - changed from 0 to 20px to account for new gutter in global.css (HA039216)
changed back as not needed in Firefox if position:relative; is changed on contentHolder in global.css
	left: 20px;
unfortunately is required for IE7 so will add *html hack to apply the rule to just IE browsers
*/
	width: 159px;
	border-width: 1px;
	text-align: right;
}
*html .backToIndexFirst,
*html .backToIndexLast {
	left: 40px;
}

.backToIndexFirst {
	border-style: solid none;
	border-color: #6f665d;
	border-bottom-color: #fff;
}

.backToIndexLast {
	width: 160px;
	border-color: #6f665d;
	border-bottom-style: solid;
	background: #e2d7c5;
}

.backToIndexFirst span,
.backToIndexLast span {
	display: block;
	padding: 5px 5px 7px 0;
}

.backToIndexFirst span {
	border-bottom: 1px solid #6f665d;
}

.backToIndexLast span {
	border-right: 1px solid #6f665d;
}

.backToIndexFirst a,
.backToIndexLast a {
	border-style: none none none solid;
	border-width: 1.2em;
	padding-left: 5px;
}
	
body.commons .backToIndexFirst a,
body.commons .backToIndexLast a {
	border-color: #8ebaa3;
}

body.lords .backToIndexFirst a,
body.lords .backToIndexLast a {
	border-color: #b98383;
}




.hansardContent {
	margin: 0 0 0 159px;
	border-left: 1px solid #6f665d;
	padding: 1px 1em 1px 23px;
	background: #fff;
	font-size: 110%;
}





ul.prevNext {
	display: inline-table;/* Contains floated children in Mac IE 5 */
	width: 100%;/* Contains floated children in Win IE 5-6 */
	margin: 0;
	padding: 0;
	background: #eaeaea;
	font-size: 90%;
}

ul.pnFirst {
	margin-bottom: 3em;
}

/* \*/
ul.prevNext:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

ul.prevNext {
	display: block;
}

/* above code contains floated children, and corrects ul.prevNext display value, in CSS2 browsers. */

ul.prevNext li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 8px 20px;
}

ul.prevNext li.next {
	float: right;
	text-align: right;
}

ul.prevNext a {
	border-left-style: solid;
	border-width: 1.2em;
	padding-left: 5px;
}

body.commons ul.prevNext li.prev a {
	border-color: #666;
}

body.commons ul.prevNext li.next a{
	border-color: #8abca3;	
}

body.lords ul.prevNext li.prev a {
	border-color: #666;
}

body.lords ul.prevNext li.next a{
	border-color: #b98383;	
}

.normaltext {
	FONT-SIZE: 100%
}

/*
.hansardContent #hddr_1 {
	margin-top: 3em;
}
*/

.hansardContent h1,
.hansardContent h2,
.hansardContent h3 {
	font-size: 115%;
}

.hansardContent h4 {
	font-size: 100%;
	color: #6d3b0f;
}

.hansardContent h5 {
	font-size: 100%;
}

.hansardContent h4.speaker {
	float: left;
	display: run-in;/* Preferred solution, but currently supported only by Opera 7+, Safari 1.2+ and Mac IE 5 */
	margin: 0;
}

.hansardContent h5 {
	margin: 0 0 1em;
}

@media all and (min-width: 0px) {
	.hansardContent h4.speaker {
		float: none;
	}
} /* Turns off the float for Opera 7+, and other browsers that support CSS3 media queries - see http://virtuelvis.com/archives/2004/01/css-for-opera-7 */



.hansardContent .timestamp {
	position: relative;
	left: -183px;
	top: 4px;
	width: 159px;
	margin: 0 0 -1.1em;
	border-bottom: 1px solid #fff;
/* strutj01 - removed as no longer required (HA039216)
	font-size: 110%;*/
	text-align: right;
}

.hansardContent .timestamp span {
	display: block;
	border-bottom: 1px solid #6f665d;
	margin-top: -4px;
	padding: 0 5px 3px 0;
}

* html .hansardContent .timestamp {
	position: absolute;
	left: 20px;
	top: auto;
	margin: -.15em 0 0;
} /* Values required for Win IE 5-6 and Mac IE */

* html .hansardContent .timestamp span {
	margin-top: 0;
} /* Values required for Win IE 5-6 and Mac IE */

/* END HANSARD TEXT DISPLAY */
