body.home {
	text-align: center;
	margin: 0 0 0 0;
	padding: 8px 0 0 0;
	background: url(../images/bg_fourcol.gif) top center no-repeat;
}

body.inner {
	text-align: center;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	background: url(../images/bg_body_inner.gif) #fcfcfc top left repeat-x;
}

#page-edge {
	text-align: center;
	padding: 0 0 0 0;
	background: url(../images/bg_page_inner.gif) top center no-repeat;
}

#container-home {
	width: 770px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 0 0;
	border: 0px solid #000;
}

#container-inner {
	margin: 0 auto;
	text-align: left;
	padding: 0 5px;
	border: 0px solid #000;
	background: url(images/bg_fourcol_inner.gif) #fff top center no-repeat;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 770px;
}

#container-inner-sandbox {
	margin: 0 auto;
	text-align: left;
	padding: 0 5px;
	border: 0px solid #000;
    background-image: url(../images/bg_sandbox.jpg);
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 770px;
}


html>body #container-inner {
width: 770px;
	}

#catalogue-text {
	width: 571px;
	margin: 0 0 0 0;
	float: right;
	padding: 7px 0 15px 0;
}

#banner-home {
	background: url(../images/bg_banner_home.jpg) #eeeadf top
		left repeat-x;
	margin-bottom: 5px;
	border: 0px solid #000;
}

#banner-text {
	background: url(../images/curve_bottom.jpg) transparent
		bottom right no-repeat;
	border: 0px solid #000;
	height: 320px;
	padding: 0 0 0 20px;
}

div.banner-content {
	width: 500px;
}

div.banner-image {
	float: right;
	border: 0px solid #000;
	width: 228px;
	height: 320px;
}

div.banner-image img {
	
}

img.logo {
	display: block;
	border: 0;
	padding-top: 88px;
}

#logo {
	padding: 8px 0 2px 15px;
	margin: 0 15px 0 0;
	border: 0px solid #000;
}

#home-nav {
	padding: 0 0 0 0;
	background: url(../images/bg_nav_home.gif) top left repeat-x
		;
	height: 34px;
}

#breadcrumb {
	background-color: #fe9833;
	padding: 7px 0 0 15px;
	margin: 0 0 5px 0;
	height: 22px;
}

#home-columns {
	background: url(../images/bg_home_columns.gif) transparent
		top left repeat-y;
	border: 0px solid #000;
	margin: 0;
}

#home-catalogue-columns {
	background: url(../images/bg_catalogue_columns.gif)
		transparent top left repeat-y;
	border: 0px solid #000;
	margin: 0;
}

.blue-box {
	background: url(../images/bg_blue_header.gif) transparent
		top left repeat-x;
	border: 1px solid #6C9AF0;
	padding: 5px 5px 0px 5px;
	margin: 5px;
}

.blue-band {
	background: url(../images/ordering/bg_title_bar.gif) transparent top left repeat-x;
	padding: 5px 5px 0px 5px;
	margin: 5px;
}

#red-col {
	width: 176px;
	background: url(../images/bg_box_red.gif) transparent top
		left repeat-x;
	border: 0px solid #000;
	float: right;
}

#red-catalogue-col {
	width: 253px;
	background: url(../images/bg_box_red.gif) transparent top
		left repeat-x;
	border: 0px solid #000;
	float: right;
}

#green-col {
	margin-left: 5px;
	float: right;
	width: 176px;
	border: 0px solid #000;
	background: url(../images/bg_box_green.gif) transparent top
		left repeat-x;
}

#green-catalogue-col {
	margin-left: 5px;
	float: right;
	width: 253px;
	border: 0px solid #000;
	background: url(../images/bg_box_green.gif) transparent top
		left repeat-x;
}

#yellow-col {
	margin-left: 5px;
	width: 176px;
	float: right;
	border: 0px solid #000;
	background: url(../images/bg_box_yellow.gif) transparent top
		left repeat-x;
}

#yellow-catalogue-col {
	margin-left: 5px;
	width: 253px;
	float: right;
	border: 0px solid #000;
	background: url(../images/bg_box_yellow.gif) transparent top
		left repeat-x;
}

#blue-col {
	margin-left: 5px;
	width: 227px;
	float: right;
	border: 0px solid #000;
	background: url(../images/bg_box_blue.gif) transparent top
		left repeat-x;
}

div.prod-one {
	padding: 0 0 5px 12px;
	border-bottom: 5px solid #fff;
	background: url(../images/bg_box_blue.gif) transparent top
		left repeat-x;
}

div.prod-two {
	background: url(../images/bg_box_blue.gif) transparent top
		left repeat-x;
	padding: 0 0 5px 12px;
}

div.pad-box {
	padding: 7px 5px 10px 12px;
}

form.login-search {
	margin: 0;
	padding: 0;
}

input.textbox {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 148px;
}

input.small_textbox {
	margin: 0 5px 5px 0;
	padding: 0 5px 0 0;
	font-size: 11px;
	width: 15px;
}

input.button {
	margin: 5px 0;
	padding: 0;
}

img.right {
	float: right;
}

p.clear {
	display: block;
	clear: both;
}

p.search {
    margin: 0px;
}

#button-right {
	text-align: right;
}

#banner-inner {
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
	clear: both;
}

#banner-inner-img {
	width: 571px;
	margin: 0 0 0 0;
	float: right;
}

#login-box {
	padding: 5px 0 0 12px;
	margin: 0 0 0 0;
	background: url(../images/bg_login_box_med.gif) #098936 top left repeat-x;
	height: 124px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 182px;
	height: 119px;
}

html>body #login-box {
	width: 182px;
	height: 119px;
}

#login-box form {
	padding: 0 0 0 0;
 	margin: 0 0 0 0;
}

#login-box input.text-login {
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 10px;
	width: 160px;
}

div.login-info {
	padding: 0px 0px 0 0px;
	color: white;
}

div.login-info-front {
	padding: 27px 0px 0 0px;
	margin: 10px;		
	color: white;
}

input.text-login {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 140px;
}

#content-inner {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#inner-text {
	width: 571px;
	margin: 0 0 0 0;
	float: right;
	padding: 0 0 15px 0;
	border-left: 1px solid #c9c9c9;
}




#sidebar {
	width: 190px;
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
}

#footer {
	margin: 5px 0 15px 0;
	text-align: left;
	padding: 6px 0;
	border-top: 1px solid #c9c9c9;
}

img.gov-logo {
	margin: 0 0 0 15px;
}

.publication_details {
	float: left;
	width: 800px;
}

.publication_preview {
	float: right;
	/*	width: 300px; */
	border: 1px solid;
}

table.black-bordered-table {
	border-top: 1px solid black;
	border-right: 1px solid black;
}

table.black-bordered-table td {
	font-size: 11px;
	margin: 0 0 10px 0;
	line-height: 1.4em;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
}

table.black-bordered-table th {
	font-size: 11px;
	margin: 0 0 10px 0;
	line-height: 1.4em;	
	border-left: 1px solid black;
	border-bottom: 1px solid black;	
}

/* 
 * Ordering Specific
 */

div.order-steps {
	background: url(../images/ordering/bg_steps.gif) transparent
		top left no-repeat;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 4px 0;
	margin: 10px 0;
}

div.credit-note-steps {
	background: url(../images/ordering/bg_steps_x2.gif) transparent
		top left no-repeat;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 4px 0;
	margin: 10px 0;
}

div.diy-steps {
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 4px 0;
	margin: 10px 0;
}

div.proceed {
	background-color: #e7eefd;
	border-bottom: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	padding: 5px 0 0 10px;
	text-align: right;
}

div.proceed-plain {
	text-align: right;
}

div.proceed-left {
	background-color: #e7eefd;
	border-bottom: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	padding: 5px 0 0 10px;
	text-align: left;
}

div.back {
	background-color: #e7eefd;
	border-bottom: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	padding: 5px 0 0 10px;
	text-align: left;
}

table.ordering {
	margin: 0 0 10px 0;
}

td.total {
	background-color: #e7eefd;
	border-bottom: 1px solid #c9c9c9;
}
td.total-figure {
	background-color: #e7eefd;
	border-bottom: 1px solid #c9c9c9;
	padding-right: 5px;
}

td.total-padding {
	padding-right: 5px;
}


td.title-bar {
	background: url(../images/ordering/bg_title_bar.gif) transparent top left repeat-x;
	height: 39px;
}

td.sub-title-bar {
	border-bottom: 1px solid #c9c9c9;
}

td.sub-title-bar a {
	font-weight: bold;
}

td.items {
	background-color: #f6f7f8;
	border-bottom: 1px solid #c9c9c9;
}

td.itemsRed {
	background-color: #f6f7f8;
	border-bottom: 1px solid #c9c9c9;
	color: #ff3300;
}

td.rpl-title-bar {
	font-weight: bold;
    line-height: 1.8em;
}

td.rpl-sub-title-bar {
	background-color: #e7eefd;
	border-bottom: 1px solid #c9c9c9;
    border-top: 1px solid #c9c9c9;
	line-height: 1.7em;
	font-weight: bold;
}

td.rpl-items {
    line-height: 2em;
}


textarea.blue-border-large {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 100%;
	border: 1px solid #5a8aed;			
}

textarea.blue-border-80-percent {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 80%;
	border: 1px solid #5a8aed;			
}

input.blue-border-date {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 100px;	
	border: 1px solid #5a8aed;	
}

input.blue-border-narrow {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 30px;	
	border: 1px solid #5a8aed;	
}

input.blue-border-medium {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 90px;
	border: 1px solid #5a8aed;
}

input.blue-border-small {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 60px;
	border: 1px solid #5a8aed;
}

input.blue-border-really-narrow {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 15px;	
	border: 1px solid #5a8aed;	
}

input.blue-border {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 148px;
	border: 1px solid #5a8aed;	
}

input.blue-border-large {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 100%;
	border: 1px solid #5a8aed;	
}

input.blue-border-cost {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 11px;
	width: 100px;
	border: 1px solid #5a8aed;	
}


input.red-border {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 148px;
	border: 1px solid #f42020;	
}

input.red-border-large {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 225px;
	border: 1px solid #f42020;	
}

input.red-border-small {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 60px;	
	border: 1px solid #f42020;	
}

select.blue-border {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 148px;
	border: 1px solid #5a8aed;	
	overflow: auto;
}

select.blue-border-narrow {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 60px;	
	border: 1px solid #5a8aed;	
}

select.blue-border-large {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 100%;
	border: 1px solid #5a8aed;	
}


select.blue-border-extralarge {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 225px;
	border: 1px solid #5a8aed;	
}

select.blue-border-organisation {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	width: 350px;
	border: 1px solid #5a8aed;
}

textarea.blue-border {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	border: 1px solid #5a8aed;	
}

div.cover-item {
	float: left;
	margin : 10px 10px 10px 10px;
	padding: 10px;
	width: 100px;
	height: 130px;
}
.title-bar {
	background: url(../images/ordering/bg_title_bar.gif) transparent top left repeat-x;
	height: 39px;
}

.countryDropdown {
	width: 225px;
}


.datBox {
	float: left;
	display: block;
	width: 172px;
	border: 1px solid #ddd;
	margin-top: 10px;
	margin-right: 10px;
	text-align: center;
}

.datPad {
	padding: 5px;
	height: 135px;
	text-align: left;
}

.datLabel {
	font-weight: bold;
	padding: 5px;
	font-size: 13px;
	height: 35px;
}

.datBox p { 
	margin: 0;
	margin-bottom: 1px;
	padding: 0;
}

.rowColourOn {
	background: #eee;
}
.rowColourOff {}

.rowColourDouble {
    background: #d7d7d7;
}

/*
	reports
	should probably shift this into its own stylesheet, include it in the reportlaf

*/

#report-container {
	border: 1px solid #c9c9c9;
	margin-top: 15px;
	padding-left: 3px;
}

.report-section {
margin-bottom: 20px;

}

table.report {
	border: 1px solid #c9c9c9;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

td.summ, td.summval {
	font-weight: bold;
	text-align: right;
}
td.summval {
	border-bottom: 1px solid black;
}
td.unitsfield-summ {
	text-align: center;
	font-weight: bold;
}

td.codefield-title, td.namefield-title, td.unitsfield-title, td.totalfield-title {
	font-weight: bold;
}
td.totalfield-title, td.totalfield {
	text-align: right;
/*	width: 100px;    Causes problems in IE */
}

td.codefield, th.codefield {
/*	width: 100px;    Causes problems in IE */
}
td.namefield {}
td.unitsfield, td.unitsfield-title {
	text-align: center;
/*	width: 100px;    Causes problems in IE */
}
td.totalfield {
/*	width: 100px;    Causes problems in IE */
	text-align: right;
}


td.subnamefield {
	font-style: italic;
	width: 80%;
}
td.subunitsfield {
	text-align: center;
}


.highlighted-bar {
	background-color: #E7EEFD;
}

.simple-highlighted-bar {
	background-color: #E7EEFD;
	text-align: right;
	border: 0 solid #C9C9C9;
	border-width: 1px 0;
	padding: 5px;
}

.simple-highlighted-bar-left {
	background-color: #E7EEFD;
	text-align: left;
	border: 0 solid #C9C9C9;
	border-width: 1px 0;
	padding: 5px;
}


/*

	Tapestry Palette css

*/


TABLE.tapestry-palette TH {
   color: #2668F1;
   text-align: center;
}

TD.available-cell SELECT {
   font-weight: normal;
   width: 200px;
}

TD.selected-cell SELECT {
   width: 200px;
}

TABLE.tapestry-palette TD.controls {
   text-align: center;
   vertical-align: middle;
   width: 60px;
   padding: 10px;
}

TABLE.tapestry-palette TD.controls img {
	border: none;
	padding: 5px;
}

TABLE.tapestry-palette TD INPUT {
    width: 195px;
}

/*

    ResumeBuilder

*/

.resume-section-box {
    border: 0px solid #999; 
	border-bottom-width: 2px;
	border-right-width: 1px;
    padding:5px; 
    margin-bottom: 25px;
}

.builder-steps {
	background: url(../images/ordering/bg_steps.gif) transparent top left no-repeat;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding: 4px 0;
	margin: 10px 0;
}

.builder-steps img {
	padding-right: 2px;
}

.builder-img-4 {
	padding-left: 5px;
}




/*

	Manage Project
	
	
*/

.manage-project-table {
border: 1px solid #ddd;
}

.manage-project-table td{
border: 1px solid #ddd;
}



/* 

    floating image mouseovers 
    
*/

#trailimageid {
position: absolute;
left: 0px;
top: 0px;
height: 1px;
z-index: 1000;
}
.trail-image-box {
background: #fff;
border: 1px solid #ddd;
}
.trail-image-box h2 {

}
.trail-image-desc {

}
.trail-image-imgbox {

}
.trail-image-imgbox img {

}


/*

	rpl evidence boxes

*/


.evidencebox {

}

.evidencebox-date {
text-align: right;
font-size: 9px;
background: #bbb;
color: white;
}

.evidencebox-verifierbox {
background: #eee;
padding: 10px;
}

.evidencebox-verifierbox h4 {
padding: 3px;
}

#login-box input.hint-login {
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 10px;
	width: 160px;
	color: gray;
}

input.hint-login {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 11px;
    width: 140px;
    color: gray;
}


table.second-roundedbox {

}

table.second-roundedbox th {
    font-weight: bold;
    font-size: 15px;
    color: black;
}
/*
.second-roundedbox {
    background: #eef5ee url(../images/light-blue-top-left-corner.gif) no-repeat scroll 0;
    height: auto;
    padding: 30px 40px;
    position: relative;
    width: 20em;
    margin: auto;
}

.second-roundedbox-top-right {
    background: transparent url(../images/light-blue-top-right-corner.gif) no-repeat scroll 0;
    right: 0;
    top: 0;
}

.second-roundedbox-bottom-left {
    background: transparent url(../images/light-blue-bottom-left-corner.gif) no-repeat scroll 0;
    left: 0;
    bottom: 0;
}

.second-roundedbox-bottom-right {
    background: transparent url(../images/light-blue-bottom-right-corner.gif) no-repeat scroll 0;
    right: 0;
    bottom: 0;
}



.second-roundedbox-top-right, .second-roundedbox-bottom-left, .second-roundedbox-bottom-right {
    display: block;
    height: 39px;
    margin-bottom: -1px;
    position: absolute;
    width: 39px;
    margin: 0;
    padding: 0;
}
*/

.first-roundedbox-bottom-left,
.first-roundedbox-bottom-right,
.first-roundedbox-top-left,
.first-roundedbox-top-right {
    float: left;
    width: 250px;
    height: 230px;
}

.first-roundedbox-bottom-left {
    background: url(../images/blue-bottom-left-corner.gif) 0 100% no-repeat #d8e4fe;
}
.first-roundedbox-bottom-right {
    background: url(../images/blue-bottom-right-corner.gif) 100% 100% no-repeat;
}
.first-roundedbox-top-left {
    background: url(../images/blue-top-left-corner.gif) 0 0 no-repeat;
}
.first-roundedbox-top-right {
    background: url(../images/blue-top-right-corner.gif) 100% 0 no-repeat;
}

.second-roundedbox-bottom-left,
.second-roundedbox-bottom-right,
.second-roundedbox-top-left,
.second-roundedbox-top-right {
    float: left;
    width: 250px;
    height: 230px;
}
.second-roundedbox-bottom-left {
    background: url(../images/light-blue-bottom-left-corner.gif) 0 100% no-repeat #eef5ee;
}
.second-roundedbox-bottom-right {
    background: url(../images/light-blue-bottom-right-corner.gif) 100% 100% no-repeat;
}
.second-roundedbox-top-left {
    background: url(../images/light-blue-top-left-corner.gif) 0 0 no-repeat;
}
.second-roundedbox-top-right {
    background: url(../images/light-blue-top-right-corner.gif) 100% 0 no-repeat;
}
.first-roundedbox-top-left h2, .second-roundedbox-top-left h2{
    font-weight: bold;
    font-size: 15px;
    color: black;
}
.first-roundedbox-bottom-left p,
.second-roundedbox-bottom-left p{
    font-size: 13px;
    line-height: 1.4em;
}
.first-roundedbox,
.second-roundedbox {
    padding: 10px;
}
.roundedbox-clear {
    float: left;
    width: 20px;
    font-size: 1px;
    height: 1px;
}

.first-menu-roundedbox-bottom-left,
.first-menu-roundedbox-bottom-right,
.first-menu-roundedbox-top-left,
.first-menu-roundedbox-top-right {
    margin: 0 auto;     /* center */
    width: 250px;
    height: 50px;
}

.first-menu-roundedbox-bottom-left {
    background: url(../images/blue-bottom-left-corner.gif) 0 100% no-repeat #d8e4fe;
}
.first-menu-roundedbox-bottom-right {
    background: url(../images/blue-bottom-right-corner.gif) 100% 100% no-repeat;
}
.first-menu-roundedbox-top-left {
    background: url(../images/blue-top-left-corner.gif) 0 0 no-repeat;
}
.first-menu-roundedbox-top-right {
    background: url(../images/blue-top-right-corner.gif) 100% 0 no-repeat;
}

.second-menu-roundedbox-bottom-left,
.second-menu-roundedbox-bottom-right,
.second-menu-roundedbox-top-left,
.second-menu-roundedbox-top-right {
    margin: 0 auto;     /* center */
    width: 250px;
    height: 50px;
}
.second-menu-roundedbox-bottom-left {
    background: url(../images/light-blue-bottom-left-corner.gif) 0 100% no-repeat #eef5ee;
}
.second-menu-roundedbox-bottom-right {
    background: url(../images/light-blue-bottom-right-corner.gif) 100% 100% no-repeat;
}
.second-menu-roundedbox-top-left {
    background: url(../images/light-blue-top-left-corner.gif) 0 0 no-repeat;
}
.second-menu-roundedbox-top-right {
    background: url(../images/light-blue-top-right-corner.gif) 100% 0 no-repeat;
}

.third-menu-roundedbox-bottom-left,
.third-menu-roundedbox-bottom-right,
.third-menu-roundedbox-top-left,
.third-menu-roundedbox-top-right {
    margin: 0 auto;     /* center */
    width: 250px;
    height: 50px;
}
.third-menu-roundedbox-bottom-left {
    background: url(../images/light-pink-bottom-left-corner.gif) 0 100% no-repeat #ffe7d0;
}
.third-menu-roundedbox-bottom-right {
    background: url(../images/light-pink-bottom-right-corner.gif) 100% 100% no-repeat;
}
.third-menu-roundedbox-top-left {
    background: url(../images/light-pink-top-left-corner.gif) 0 0 no-repeat;
}
.third-menu-roundedbox-top-right {
    background: url(../images/light-pink-top-right-corner.gif) 100% 0 no-repeat;
}

.first-menu-roundedbox,
.second-menu-roundedbox,
.third-menu-roundedbox {
    padding: 10px;
    text-align: center;
}

.first-menu-roundedbox  a,
.second-menu-roundedbox a,
.third-menu-roundedbox  a {
    font-size: 16px;
    line-height: 1.6em;
    color: black;
}

.first-menu-roundedbox  a:link,
.second-menu-roundedbox a:link,
.third-menu-roundedbox  a:link,
.first-menu-roundedbox  a:visited,
.second-menu-roundedbox a:visited,
.third-menu-roundedbox  a:visited {
	color: black;
	text-decoration: none;
}

.addressed {
    font-weight: bold;
    color: green;
}
.not-addressed {
    font-weight: bold;
    color: red;
}
.partially-addressed {
    font-weight: bold;
    color: gray;
}

td.rpl_not_required {
	color: #999999;
}

.large_menu_button {
    font-weight: bold;
    font-family: Verdana, "lucida grande", arial, sans-serif;
    font-size: 14px;
}

.text-highlight {
    color: #2668F1;
    font-weight: bold;
}

td.percent div {
    background: url('../images/bg_percent_bar.gif') transparent top left repeat-x;
}

td.percent {
    background-color: #eae9e9;
    height: 9px;
    padding: 0 0 0 0;
}


a.cover-image {
    position:relative;
}

a.cover-image span {
    display: none;
    text-align: left;
}

a.cover-image:hover span {
    display:block;
    position: absolute;
    left: -40px;
    top: -50px;
    z-index: 500;
}

a.cover-image img {
    border: 1px solid #979797;
    margin: 10px 0 2px;
}

#book-covers {
    margin: 0px 0px 10px;
    padding: 10px;
}

div.book-cover {
    width: 100px;
    margin: 0 30px 30px 0;
    float: left;
}

div.book-cover p {
    padding: 5px 5px 5px 10px;
    text-align: center;
}

div.book-cover img {
    border: 1px #979797 solid;
    margin: 0 0 2px 0;
}

label.radioLabel {
    display: inline;
    cursor: pointer;
}

input.radio {
    cursor: pointer;
}


table td.text-right-padding,
table th.text-right-padding {
    text-align: right;
    padding: 12px 5px 12px 10px;
}

.text-privilege {
    font-weight: bold;
    color: #173A96;
}
