body {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	margin: 0px auto;
	padding: 0px;
	font-size: .72em;
	line-height: 140%;
	background-color: #ffffff
}

#bodyContainer {
	background-color: #ECE9D8
}

#pageContainer {
	width: 1000px;
	margin: 0px auto;
	background-color: #ffffff;
	border: 1px solid #C8D5E4
}

#mastheadLeft{

}

#mastheadRight {
/*	background: url(/images/header_bg_default.jpg) no-repeat;
*/}

#mainMenu {
	height: 25px;
	background: #000;
}

/*#mainMenu li{
	list-style-image: none;
	list-style: none;
}
*/

#mainMenu_left {
	width: 250px;
	height: 25px;
	background: #fff
}

#contentLeft {
	width: 250px;
	padding: 0px 0px 250px 0px;
	vertical-align: top;
	border-right: 1px solid #C8D5E4;
	border-bottom: 1px solid #C8D5E4;
	background: url(/images/bg_contentLeft.gif) bottom center no-repeat;
}

#contentMiddle {
	background: #fff;
/*	background-color: #f2f2f2;
	border-left: 1px solid #C8D5E4;
	border-right: 1px solid #C8D5E4;
	padding: 20px 20px 40px 20px;*/
	border-right: 1px solid #C8D5E4;
	border-bottom: 1px solid #C8D5E4;
	vertical-align: top;
	padding: 0px 0px 0px 0px;
}


#contentRight {
	width: 200px;
	padding: 0px;
	vertical-align: top;
/*	background: #CCCC66
*/}

#breadcrumb {
	color: #bbb;
}

#menusFooter{
	font-size: .9em;
	color: #CCC;
	text-align: left;
	padding: 5px 10px;
	background: #333;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#menusFooter a{
	color: #CCC;
	text-decoration: none
}

#menusFooter a:hover{
	color: #fff;
}

#pageFooter {
	color: #FFFFFF;
	background: #CC0000; 
	padding: 5px 10px;
	margin-top: 0px;
}

#pageFooter a{
	color: #FFF;
}



/* User Styles */
.img {
	margin: 0px 10px;
	border: 1px solid #CC0000; 
}

.imgLeft{
	border: 1px solid #cc0000;
	margin: 0px 10px 10px 0px;
	float: left;
}

.imgRight{
	border: 1px solid #cc0000; /*#0971B3*/
	margin: 0px 0px 10px 10px;
	float: right;
}


/* Content Styles */
div.contentText {
	
}

div.contentText p, div.contentText h1, div.contentText h2, div.contentText h3, div.contentText h4, div.contentText .contentList{
	margin: 0px 0px 10px 0px;
/*	padding: 0px;
*/	padding: 0px 10px;
}

div.contentElement{

}


div.contentText h1 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 120%;
	font-weight: normal;
	color: #002846;
	text-transform:uppercase;
	margin: 0px 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.contentText h1.house {
	color: #CC0000
}

div.contentText h1.senate {
	color: #006600
}


div.contentText h2.house {
	color: #CC0000
}

div.contentText h2.senate {
	color: #006600
}

div.contentText h2 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #424242;
	margin: 10px 0px;
	line-height: 120%
}

div.contentText div#sittingSummary h2 {
	font-weight: normal;
}

div.contentText h3 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #194E99;
	margin: 15px 0px;
}

/*div.contentText ul {
	margin: 0px 10px 0px 25px;
	padding: 0px
}

div.contentText ul li {
	margin-bottom: 10px;
	list-style-image:url(/images/bullet_red.gif)
}
*/
#breadcrumb {
	font-size: 9px;
	color: #666666;
	padding: 2px 10px 5px 10px;
}

#sectionHeading {
	height: 50px;
	background: #CCCCCC;
}

#sectionHeadingRight {
	height: 50px;
	background: #CCCCCC;
}


#searchArea {
	height: 45px;
	color: #333;
	background: #999999;
	padding: 5px 10px 0px 10px;
}

h1 {
	color: #002846;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

input {
	font-size: 10px;
}

button {
	font-size: 10px;
}


select {
	font-size: 10px;
}

a:link {
	color: #0971B3;
	text-decoration:underline;
}

a:visited {
	color: #0971B3;
	text-decoration:underline;
}

a:hover {
	color: #0971B3;
	text-decoration:none;
}

/* House Styles */
.house{
	color: #cc0000
}

.senate, .senate a{
	color: #0F7C0F
}
/* End House Styles */

ul {
/*	margin: 0px 10px 0px 25px;
padding: 0px*/	
}

ul li {
	margin-bottom: 10px;
	list-style-image:url(/images/bullet_red.gif)
}

ol {
/*	margin: 0px 10px 0px 25px;
padding: 0px*/	
}

ol li {
	margin-bottom: 5px;
}


hr {
	margin: 0px 10px;
	height: 1px;
	border: 0px;
	border-bottom: 1px solid #ccc;
}

.bizOutput {
	padding: 5px 10px;
}

.bizDate {
	color: #999999;
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #ddd
}

.bizTitle {
	font-weight: bold;
}

.bizTitle a{
	text-decoration: none;
}

.bizTitle a:hover{
	text-decoration: underline;
}



.filesize {
	color: #555
}



/* Table List Styles */


.listTable {
	width: 100%;
	border: 1px solid #ddd;
	border-top: 0px;
	margin-top: 10px;
}

.listTable a{
	text-decoration: none;
}

.listTable a:hover{
	text-decoration: underline;
}


.listTable th {
	text-align:left;
	padding:3px 4px;
	background: #ddd;
	border-right: 1px solid #fff;
}

.listTable th.center {
	text-align:center;
}

.listTable tr.rowBgOff td {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}


.listTable td {
	padding:3px 4px;
	vertical-align: top;
	border-right: 1px solid #fff;
}

.listTable tr.trBgOn {
	background: #f2f2f2;
}

.listRowNum {
	width: 20px;
	text-align:right
}


.rowBgOff {
	background: #FFF;
	padding: 4px 5px 4px 14px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
	
}

.rowBgOn {
	background: #f2f2f2;
	padding: 4px 14px;

}

/* End List */

/* List Styles */
#list {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd
}

#list a:link, #list a:visited{
	text-decoration: none
}

#list a:visited{
	color: #444
}

#list a:hover{
	text-decoration: underline
}

#listFilter {
	font-size: 9px;
	color: #999;
	padding: 10px 5px 10px 14px;
	border-bottom: 1px solid #aaa
	
}

#listFilter form{
	padding: 0px;
	margin: 0px;
}


#listFilter select{
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif
}

#listFilter input{
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif
}

.chgListView {
	width: auto;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin-right: 10px;
	padding: 4px;
	border: 1px dashed #555;
	background: #f2f2f2
}

/* End List Styles */

/* Sittings */
#sittingSummary {

}

#sittingSummary li{
	margin-left: 20px;
}


#sittingSummary .constituency{
	color: #666666
}

#sittingSummary .relatedDocs {
	width: 180px;
	margin: 0px 10px;
	padding: 5px;
	background: #f2f2f2;
	border: 1px dashed #ccc;
	min-height: 60px;
	float: right
}

#sittingSummary .relatedDocs h4{
	color: #444;
	background: #C8D5E4;
	margin: -5px -5px 5px -5px;
	padding: 4px 2px;
}

#sittingSummary .relatedDocs ul{
	margin: 0px;
}

.constituency{
	color: #666666
}

/* End Sitting */


/* Motion Styles */
#motion_summary {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 10px;
}

#motion_longTitle {
	font-size: 11px;
	font-weight: normal
}

#motion_Comments {
	color: #444;
	font-style:italic;
	margin: 5px 0px;
}
/* End Motions */


.motion_summaryRow {
	padding: 5px 0px;
}

.motion_summaryRowDate {
	padding: 5px 0px;
	color: #000;
	font-weight: bold
}


#motion_progressTable {

}

#motion_progressTable td {
	padding: 4px 10px;
}

#motion_progressTable td.noPad{
	padding: 0px;
}

#motion_summary th{
	width: 100px;
	color: #777;
	text-align: right
}


/* End Motion Styles */

/* Bill Styles */
#bill_summary {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 10px;
}

#bill_longTitle {
	font-size: 11px;
	font-weight: bold
}

#bill_Comments {
	color: #444;
	font-style:italic;
	margin: 5px 0px;
}

.bill_summaryRow {
	padding: 5px 0px;
}

.bill_summaryRowDate {
	padding: 5px 0px;
	color: #000;
	font-weight: bold
}



#bill_progressTable {

}

#bill_progressTable td {
	padding: 4px 10px;
}

#bill_progressTable td.noPad{
	padding: 0px;
}

#bill_summary th{
	width: 100px;
	color: #777;
	text-align: right
}
/* End Bill Syles */

/* Search Styles */
#searchResults{

}

#searchResults .url {
	color: #666666
}
/* End Search Styles */

/* News Styles */
#hpNews {
	background: #f7f7f7;
	border-bottom: 2px solid #ccc;
}

#hpNews a{
	text-decoration: none;
}

#hpNews a:hover{
	text-decoration: underline;
}

#hpNews ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	list-style-image: none;
	list-style-type: none;
}

#hpNews ul li{
	list-style-image: none;
	list-style-type: none;
	border-bottom: 0px solid #ddd;
	margin-top: 0px;
	padding-bottom: 0px;
}

.hpNewsDate {
	color: #777;
}

.newsDate {
	color: #777;
}

.newsTitle {
	font-weight: bold;
}

.newsDetailsDate {
	color: #777;
	font-weight: bold;
}

div.return {
	font-weight: bold;
	margin: 40px 10px 20px 10px;
}

div.return a{
	text-decoration: none
}

div.return a:hover{
	text-decoration: underline
}



/* End News */

/* hpMeetBox */
#hpMeetBox {
	background-color: #C8D5E4;
	border: 1px solid #999999;
	padding: 0px;
}

#hpMeetBox .row{
	clear: both;
}


#hpMeetBox .photo{
	margin: 0px 5px 5px 10px;
/*	float: left;
*/	border-width: 1px;
	border-style: solid
}



#hpMeetBox  h2{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
}

#hpMeetBox .house{
	color: #cc0000;
}

#hpMeetBox .senate{
	color: #006600;
}

/* End hpMeetBox */


.tabContentText {
	margin-top: 10px;
}

.committeeInfoTable {
	margin-left: 5px;
}

.committeeInfoTable td  {
	padding: 3px 5px;
}

.committeeInfoTable th{
	width: 110px;
	color: #777;
	font-weight: bold;
	text-align:right;
	padding: 3px 5px;

}

.committeeMeetingLabel {
	color: #777;
	font-weight: bold;
}

.committeeMeetingHead {
	color: #0971B3;
	font-weight: bold;
}

#calendar{
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	float: left;
}

#calendar td{
	color: #333333;
	background: #f2f2f2;
	padding: 2px;
	text-align:center;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}



#calendar td a{
	font-weight: bold;
	text-decoration: none;
}

#calendar td a:visited{
	color: #333
}

#calendar td a:hover{
	color: #cc0000
}


#calendar td a:active{
	color: #cc0000
}




#calendar td.activeMonth {
	background: #fff;
}

#calendar td.activeMonth.activeDay {
	background: #cc0000;
}

#calendar td.activeMonth.activeDay a.activeDay {
	color: #fff;
}


#calendar th{
	color: #fff;
	background: #666666;
	padding: 2px;
	text-align:center;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

#calendar form {
	margin: 0px;
	padding: 0px;
}

#schedule {
}

#schedule td{
	vertical-align: top;
	padding-bottom: 10px
}

#schedule td.time{
	width: 80px;
	color: #777
}

#schedule td .programmeTitle {
	font-weight: bold;
}

#schedule .time{
	width: 80px;
	color: #777
}

#schedule .programmeTitle {
	font-weight: bold;
}

#schedule .item {
	padding: 2px 10px;
	border-bottom: 1px dotted #555;

}

#schedule .item.date {
	font-weight: bold;
	background: #e2e2e2;
	padding-top: 5px;
	padding-bottom: 5px;
}

#schedule h1{
	padding: 5px 10px;
	margin:  0px;
	background-color: #C8D5E4;
}

#schedule.hp {
	background: #f2f2f2;
}

#schedule ul {
	padding: 0px;
	margin: 0px;
	margin-left: 15px;
}

#schedule ul li{
	padding: 0px;
	margin: 0px;
}

/*#olList {
}
*/

ol#olList{
/*	padding:0px;
	margin:0px;
	background: #f2f2f2*/
}

ol#olList li{
	padding: 2px 4px;
	margin-bottom: 4px;
	clear:left
}

ol#olList li img{
	float: left;
	margin-right: 5px;
}

ol#olList li.rowOff {
/*	padding:0px;
	margin:0px;
*/	

	background: #fff;
}

ol#olList li.rowOn {
	border-top: 1px solid #C8D5E4;
	border-bottom: 1px solid #C8D5E4;
	background: #f2f2f2;
}

ol#olList li div.period {
	color: #777
}


/*ol#olList li div.rowOn {
	position: relative;
	border-top: 1px solid #C8D5E4;
	border-bottom: 1px solid #C8D5E4;
	background: #f2f2f2;
	padding:5px 0px;
}


ol#olList li div.position {
	width: 420px;
/*	float: left
}

ol#olList li div.period {
	float: left;
	display:block;
	background:#669933
}


ol#olList li div.portIcon {
	width: 18px;
	float: left
}

ol#olList li div.portIcon img{
	vertical-align: bottom;
}*/


ol#olList a{
	text-decoration: none;
}

ol#olList a:hover{
	text-decoration: underline;
}


div.sessLabel {
	font-weight: bold;
	padding: 5px 0px 0px 10px;
	color: #555
}

#atoz {
	padding: 5px 10px;
	margin-bottom:10px;
	background:#ffffff;
	height: 17px;
}

#atoz a{
	text-decoration:none
	
}

.atoz {
	display: block;
	width:15px;
	margin-right: 1px;
	background: #ddd;
	color: #777;
	text-align:center;
	padding: 2px;
	float: left
}

.atoz:hover {
	background: #bbb;
}

.atozNull {
	display: block;
	width:15px;
	margin-right: 1px;
	background: #ddd;
	color: #777;
	text-align:center;
	padding: 2px;
	float: left
}


.atozActive {
	font-weight: bold;
	background: #bbb;
	border: 1px solid #CC0000
}

/* Search Results */

.keywordHighlighted {
	color: #cc0000;
	font-weight: bold;
}

.srGroup {
	margin: 10px;
}

.srRow {
	margin-bottom: 10px;
}

.srRow.bgOn{
	background: #f2f2f2;
	border-top: 1px solid #DEE7EF;
	border-bottom: 1px solid #DEE7EF;
	padding: 3px;
}

.srRow.bgOff{
	padding: 3px;
}


.srTitle {
	font-size: 125%;
	line-height: 140%
}

.srLog {
	color: #666666
}

.srLog a{
	color: #666666
}

.srLog a:hover{
	color: #0971B3
}

.searchParam {
	width: 380px;
	background: #DEE7EF;
	border: 1px solid #CCCCCC;
	margin: 5px;
	padding: 5px;
}

p.resultText {
	font-size: 130%;
	color: #006600;
	padding-top: 10px;
}

p.noResultText {
	font-size: 130%;
	color: #cc0000;
	margin-top: 10px;
}

#search_form {
	margin-bottom: 60px;
}

.photoCaption {
	font-size: 120%;
	color: #002846;
}

#player_container {
	color: #FFFFFF;
	font-size: 10px;
	text-align: center;
	background: #cc0000;
	padding: 0px 20px;
}


.highlight {
	font-weight: bold;
}

.note {
	color: #777
}

.summary {
	font-style:italic
}

#madeVisual {
	color: #ffffff;
	text-align: right;
	background: #cc0000;
	padding: 0px 10px 5px 10px;
}

#madeVisual a{
	color: #ffffff;
}

/* Officers */
.toc {
	float: left;
	width: 350px;
}

.clear {
	height: 1px;
	clear: both;
}

.toc a:link, a:visited{
	text-decoration: none;
	color: #333;
}

.toc a:hover{
	text-decoration: underline;
}

#like_widget
{
	float:right;
	margin-top:25px;

	padding-right:5px;
}

