body
{
	font-family : Arial, Helvetica, sans-serif;
	color: #000000;
	margin:0;
	padding:0;
	font-size: 70%;
	height:100%;
	background-color:#FFFFFF;
}

/**********************************
 * SPECIFIC PAGE / ELEMENT STYLES *
 **********************************/

/* Book detail page */
div.bookleft {
	float:left;
	width:100px;
	/*border:1px black solid;*/
}

div.bookright {
	float:left;
	width:355px;
	/*border:1px black solid;*/
}

.bookfieldtitle {
	padding-right:10px;
	font-weight:bold;
	padding-bottom:2px;
	vertical-align:top;
}

.bookfielddata {
	padding-bottom:2px;
}

.booksummary {
	padding-top:10px;
}

/*********************
 * OUTER BODY STYLES *
 *********************/
div.bodyContainer {
	width:100%;
	text-align:center;
	height:100%;
}

div.bodyInnerContainer {
	width:759px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	background-color:#FFFFFF;
}

font { font-size:100%; }

p { margin:0; }

select,input
{
	font-size: 100%;
}

.pagehead {
	/*border-bottom:1px #EE4D30 solid;
	width:100%;*/
	padding-bottom:10px;
}

div.dividingline {
	width:100%;
	height:1px;
	border-bottom:1px #EE4D30 solid;
}

/* H tags used as headers as search engines rank them as highly relevant */
h1 {
	margin:0;
	padding:0;
	font-size:135%;
	font-weight:bold;
}

h2 { 
	margin:0; 
	font-size:120%;
	font-weight:bold;
}

h3 { 
	margin:0; 
	font-size:110%;
	font-weight:bold;
}

.headertext { color: #000000; font-size: 130%; font-weight:bold; }
.subheadertext { color: #000000; font-size: 115%; font-weight: bold; }

/********************
 * Site link styles *
 ********************/
A, A:LINK, A:VISITED, A:ACTIVE {
	font-weight:normal;
	text-decoration : underline;
}

A.navtrail, A.navtrail:LINK, A.navtrail:VISITED, A.navtrail:ACTIVE {
	font-weight:normal;
}

A.topbar, A.topbar:LINK, A.topbar:VISITED, A.topbar:ACTIVE {
	font-size:80%;
	color:#FFFFFF;
}

A.topnav, A.topnav:LINK, A.topnav:VISITED, A.topnav:ACTIVE {
	color:#6d6d6d;
	text-decoration:none;
	font-weight:normal;
}

A.topnav:HOVER {
	text-decoration : underline;
}

/* Navigation style used for links that belong to the site template */
A.templatenav, A.templatenav:LINK, A.templatenav:VISITED, A.templatenav:ACTIVE {
	color:#6d6d6d;
	text-decoration:none;
	font-weight:normal;
}

A.templatenav:HOVER {
	text-decoration : underline;
}

A.sidenav:HOVER {
	text-decoration : underline;
}

/*************************
 * Site specific colours *
 *************************/
.transport_lightgreen { background-color: #D4DDC8; }

/*****************
 * HEADER STYLES *
 *****************/
div.headerContainer {
	padding-top:24px;
	text-align:left;
	padding-bottom:10px;
}

div.headertopbar {
	background-color: #D4DDC8;
	height:113px;
}

div.headernavbar {
	text-align:left;
}

div.headerimagebar {
	border-bottom:2px #FFFFFF solid;
}

div.headernavtrailbar {
	background-color: #D8D8D8;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 16px;
	padding-right:16px;
	text-align: left;
	border-bottom:2px #FFFFFF solid;
}

div.tableHeaderOuter {
	width:100%;
	background-color:#EE4D30;
}

div.tableHeaderInner {
	padding:9px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}

div.tableBodyOuter {
	width:100%;
	border-bottom:2px #FFFFFF solid;
	background-color:#F5F5F5;
}

div.tableBodyInner {
	border-left:1px red solid;
	border-right:1px red solid;
	border-bottom:1px red solid;
	padding-left:9px;
	padding-top:9px;
	padding-right:7px;
	padding-bottom:9px;
	text-align:left;
}

input.searchbox {
	width:168px;
	height:14px;
}

select.searchbox {
	width:174px;
}

textarea.searchbox_keywords {
	width:182px;
	height:47px;
}

/********************
 * MAIN BODY STYLES *
 ********************/
div.mainContainer {
	width:100%;
	text-align:left;
}

div.homeContainer {
	width:100%;
	text-align:left;
}

div.mainBody {
	padding-bottom:10px;
}

td.leftbarNav {
	/* Left table cell holding nav */
	width:129px;
	vertical-align:top;
}

div.leftbarNav {
/* Div around the left navigation output */
	/*padding-bottom:50px;*/
}

td.rightbarOuter {
	/* Right table cell holding nav and members login etc */
	width:130px;
	vertical-align:top;
}

div.rightbarInner {

}

td.mainBody {
	/* Main cell in table holding included content */
	padding-right:20px;
	padding-left:20px;
	vertical-align:top;
}


div.leftbarFooter {
	padding-bottom:50px;
}	

/**************
 * NAV STYLES *
 **************/
td.popupnav {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	background-color:#e8eff5;
	border-bottom:1px white solid;
}
 
div.leftnavContainer {
	width:100%;
	backgound-color:#EE4D30;
	text-align:left;
}

div.rightnavContainer {
	width:100%;
	backgound-color:#EE4D30;
}

td.sidenav {
	padding-top:2px;
	padding-bottom:2px;
}

div.sidenav {
	padding-left:9px;
	padding-bottom:5px;	
}

div.catnav {
	padding-bottom:5px;
	
}
	
td.sidenav_highlight {
	padding-top:3px;
	padding-bottom:3px;
}

td.sidenav_subheading {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	font-weight:bold;
}

td.sidenav_popup {
	background-color:#F5F5F5;
	padding-top:0px;
	padding-left:8px;
	padding-right:10px;
	
}

td.sidenav_right {
	background-color:#F5F5F5;
	padding-top:3px;
	padding-left:13px;
	padding-right:10px;
}

td.sidenav_rightheader {
	background-color:#EE4D30;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:13px;
	padding-right:10px;
	font-weight:bold;
	color:#FFFFFF;
}

td.righnav_subnavhighlight {
	background-color:#F5F5F5;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}

td.rightnav_subnav_outer {
	background-color:#F5F5F5;
	padding-left:20px;
	padding-bottom:2px;
}

td.rightnav_subnav_inner {
	padding-left:28px;
}

A.popup, A.popup:LINK, A.popup:VISITED, A.popup:ACTIVE/* AshR 30 Aug 2005 */
{
	top:-10px;
	margin-left:10px;
	margin-bottom: 0px;
	position:relative;
	display:block;
	text-decoration : none;
	color:#000000;
	font-weight:normal;
}

a.popup:HOVER
{
	text-decoration : underline;
}

a.sidenav, A.sidenav:LINK, A.sidenav:VISITED, A.sidenav:ACTIVE {
	text-decoration : none;
	color:#000000;
	font-weight:normal;
	
}

/*A.sidenav:VISITED {
	color:#FF0000;
	text-decoration:none;
}*/

A.sidenav:HOVER {
	text-decoration : underline;
}

/*****************
 * FOOTER STYLES *
 *****************/
.footerContainer {
	width:100%;
	padding-top:10px;
}

.footerBar {
	background-color:#e8eff5;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:5px;
	padding-right:10px;
	text-align:left;
	font-size:100%;
}

.footerCopyright {
	width:100%;
	padding-top:13px;
	text-align:left;
}

td.footerIcons {
	padding-left:10px;
}

A.footerlinks, A.footerlinks:LINK, A.footerlinks:VISITED, A.footerlinks:ACTIVE {
	text-decoration : none;
}

A.footerlinks:HOVER {
	text-decoration : underline;
}

.footerlinks {
	color: black;
}

/***********
 * General *
 ***********/
.fontsize7pt { font-size: 7pt; } 
.fontsize8pt { font-size: 8pt; } 
.fontsize10pt { font-size: 10pt; } 
.fontsize12pt { font-size: 12pt; } 

.background { background-color: #CCCCFF; } /* Used for admin backend previews */
.tablehighlight1 { background-color: ECEFFC; }
.tablehighlight2 { background-color: F3F3F4; }
