/*
Style sheet for The Black Book
Kevin
Amended on 17.11.2004
*/

/* HTML selectors */

body { 
	margin: 0px; padding: 0px; background-color:#000000; 
	font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; line-height: 16px; color: #000000;
}

a:link{ text-decoration: none; color: #cf1823; }
a:visited{ text-decoration: none;	color: #cf1823; }
a:hover{ text-decoration: underline; color: #cf1823; }
a:active{ text-decoration: none; color: #cf1823; }

h1 { font-size : 15px; font-weight : bold; font-style : normal; line-height : 20px; color : #000000; margin:0px; }			
h2 { font-size : 12px; font-weight : bold; font-style : normal; line-height : 20px; color : #000000; margin:0px; }	
h3 { font-size : 12px; font-weight : bold; font-style : normal; line-height : 26px; color : #000000; background-color:#fbcc30; margin:0px 0px 0px 0px; padding-left:10px;}
h4 { font-size : 14px; font-weight : bold; font-style : normal; line-height : 20px; color : #000000; margin:0px; }
h5 { font-size : 10px; font-weight : normal; font-style : normal; line-height : 12px; color : #000000; margin:0px; }

ul { margin-top:5px; margin-bottom:5px; }
li {list-style-type:disc; margin-left:-10px; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; line-height: 16px;}

select { font-size: 11px; line-height: 14px; }
hr { margin-right: 0; width: 100%; height: 1px; background-color: black; border: 0px solid black; }

form, label, input, textarea, select { font-size : 11px; }
fieldset { width : 315px; padding:10px 0px 10px 15px; }
legend { font-size : 14px; font-weight : bold; font-style : normal; line-height : 20px; color : #000000; margin:0px; }
label { text-align:left; position:relative; width:120px; display:block; margin-top:5px; margin-bottom:5px; vertical-align:middle; line-height:18px;}
label.req { font-weight:bold; }
label.login { text-align:left; position:relative; width:60px; display:block; margin-top:5px; margin-bottom:5px; margin-left:10px; vertical-align:middle; line-height:18px;}
label.login_top { text-align:left; position:relative; width:60px; display:block; margin-top:20px; margin-bottom:5px; margin-left:10px; vertical-align:middle; line-height:18px;}
label input, textarea { position:absolute; left:110%; width:160px; border:1px solid black; margin-bottom:10px; vertical-align:middle;}
label select.form, option.form { border:1px solid black; margin-bottom:10px; vertical-align:middle;}
label select.form_req, option.form_req { border:1px solid #cf1823; margin-bottom:10px; vertical-align:middle;}
label input.req, textarea.req { border:1px solid #cf1823; }
label input.login { position:absolute; left:110%; width:110px; border:1px solid black; margin-bottom:10px; vertical-align:middle;}
label input.file { position:absolute; left:100%; border:1px solid black; margin-bottom:10px; vertical-align:middle;}
label input:focus, textarea:focus, select:focus { background-color:#FDE8A2; }
input.submit { margin-left : 150px; margin-top:20px; display:none; }
span.submit { width:330px; text-align:right; font-size:14px; font-weight:bold; color:#cf1823; padding-top:2px; padding-right:10px; float:right; padding-bottom:15px;}
input.check { margin-right : 10px; vertical-align:bottom;}
input.radio { margin-left : 0px; vertical-align:bottom; border:0; width:12px;}
input.wide { width:220px; }
input.wide:focus { background-color:#FDE8A2; }
br.form { display : none; } 
span.sublabel { text-align:right; position:relative; margin-top:5px; margin-bottom:5px; vertical-align:bottom; line-height:16px; margin-left:130px; }
span.select { position:absolute; left:110%; width:180px; margin-bottom:10px; vertical-align:middle; }
span.select_wide { margin-bottom:10px; vertical-align:middle; text-align:right; padding-top:10px; }
span.print { position: absolute; left:110%; width:180px; margin-bottom:10px; vertical-align:middle; font-weight:normal;}
span.footnote { font-size: 10px; line-height: 14px; color: #707070; }

/* ID and class selectors for header, content, sub-navigation and footer */

#navigation { background-color: #000000; padding:0px 0px 0px 0px; text-align:left; width:752px; border-bottom:1px solid #fbcc30; }

#content { background-color: #ffffff; padding:0px; text-align:left; width:581px; }
#content img.banner {border-bottom:1px solid #fbcc30; background-color:#000000; }
#content img.heading { border-top:23px solid white; border-right:0px solid white; border-bottom:18px solid white; border-left:10px solid white; }

#rightcontent { padding:0px 25px 0px 0px; margin-left:215px; text-align:left; }
#rightcontent p { margin:0px; padding:0px; font-size: 11px; line-height: 16px;}
#leftcontent { float:left; margin:0px; padding:0px; border:0px; text-align:left; width:190px; }
#leftcontent p { margin:0px; padding:5px 10px 10px 10px; font-size: 11px; line-height: 16px; }
#leftcontent p.links { color: #cf1823; margin:0px; padding:0px 10px 10px 10px; font-size: 11px; line-height: 16px; }

#privacycontent { margin-left:10px;}

#footer { background-color: #ffffff; padding:0px 0px 0px 0px; text-align:left; border-top:1px solid #3f3f3f; margin-top:30px; }

/* ID and class selectors for once off divs and such like */

span.go_button { width:343px; text-align:right; border-top:1px solid #cf1823; font-size:14px; font-weight:bold; color:#cf1823; padding-top:2px; float:right; margin-top: 3px; padding-bottom:15px;}
span.find_button { text-align:right; float:left; font-size:16px; line-height : 20px; font-weight:bold; color:#cf1823; padding-left:20px; }
span.find_button_right { text-align:right; float:right; font-size:16px; line-height : 20px; font-weight:bold; color:#cf1823; padding-right:20px; }
span.login_button { text-align:right; float:right; font-size:14px; line-height : 20px; font-weight:bold; color:#cf1823; padding-right:0px; }

#calendar { margin:0px; padding:0px 5px 10px 10px; }
#calendar select { width:80px; font-size: 11px; line-height: 14px; }
#calendar p.links { color: #000000; margin:0px; font-size: 12px; line-height: 14px; font-weight:bold; padding:20px 10px 10px 10px; text-align:center; }
#calendar table, tr, td  {
	font-size : 12px; line-height : 12px; color : #000000;
	font-weight : normal;	font-style : normal;
}
#calendar td.header {font-weight : bold; padding:2px 4px 2px 4px; font-size : 12px; line-height : 14px; background-color:#F7F7F7; border:1px solid #E7E7E8; width:15px; text-align:center;}	
#calendar td.cell {font-weight : normal; padding:2px 4px 2px 4px; font-size : 12px; line-height : 14px; background-color:#F7F7F7; border:1px solid #E7E7E8; width:15px; text-align:center;}	
#calendar td.today {font-weight : normal; padding:2px 4px 2px 4px; font-size : 12px; line-height : 14px; background-color: #FDE8A2; border:1px solid #E7E7E8; width:15px; text-align:center;}	

#search_header { padding:0px 0px 40px 0px; border-bottom:1px solid black; }
#search_header_tall { padding:0px 0px 60px 0px; border-bottom:1px solid black; }
#search_header_taller { padding:0px 0px 90px 0px; border-bottom:1px solid black; }
#search_header_left { padding:0px 0px 0px 0px; text-align:left; float:left; }
#search_header_right { padding:0px 0px 0px 0px; text-align:right; float:right; }
#search_results { padding:20px 0px 20px 0px; border-bottom:1px solid black; }
#search_results span.body {  margin:0px; padding:0px; font-size: 11px; line-height: 14px; }
#search_results p {  margin:0px; padding:0px; font-size: 11px; line-height: 14px; }
#search_results a.body {  margin:0px; padding:0px; font-size: 11px; line-height: 14px; }
a.body {  margin:0px; padding:0px; font-size: 11px; line-height: 14px; }
#search_results img { float:right; margin:4px 0px 10px 10px; background-color:#EDEDED; }
img.resultsimg { float:right; margin:4px 0px 10px 10px; background-color:#EDEDED; }

ul.multimedia li{ padding:10px 0px 10px 0px; list-style-type:none;}