body,h1,img {padding:0; margin:0; border:0; }

/* Vertical divisions down the page */

#bcrit-banner {
	position:relative;
	margin-left:8px;
	margin-right:6px;
	margin-bottom:9px; 
	border:0; /* solid 1px red; 0 when debugging is done  */
	overflow:hidden; /* visible; */
	width:98%;
	vertical-align:baseline;
	clear:both;
	font-size:95%;
	height:auto;
}

#bcrit-banner  h1 {
	line-height:80px;
	text-align:center;
}

#bcrit-banner  h2 {
	line-height:80px;
	text-align:center;
	font-style:italic;
	font-weight:normal;
	margin-top: -9px;
	margin-bottom: -18px;
}

#bcrit-banner hr {padding:0; margin-top:3px; margin-bottom:3px;}

#bcrit-welcome {
	position:relative;
	margin-top:0px;
	margin-left:50px;
	margin-right:50px;
	border: 0; /* solid 1px red;  0 when debugging is done  */
	overflow:hidden; /* visible; */
	width:90%;
	vertical-align:baseline;
	font-size:100%;
}

#bcrit-mainbody {
	position:relative;
	margin-top:20px;
	margin-left:8px;
	margin-right:6px;
	border: 0; /* solid 1px red;  0 when debugging is done  */
	overflow:hidden; /* visible; */
	width:98%;
	vertical-align:baseline;
	font-size:100%;
/* background:#AAFFCC;  debug */
}

/* These two are used only by the masthead function to draw the top banner images */
#banner-leftimg {
	width:110px;
	height:80px;
	float:left;
	margin:0;
	padding:0;
}

#banner-rightimg {
	width:110px;
	height:80px;
	float:right;
	margin:0;
	padding:0;
}

#quickjump { 
	float:left;
	overflow:visible; /* so the margin-shifted h1 title is fully visible above the border edge */
/*	border: 1px solid #444477;
	margin-bottom: 20px; 
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
 */

}

#quickjump div.jumprow {
	width:100%;
	margin-top:8px;
	margin-bottom:1px;
	float:left;
	clear:both;
}

#quickjump h1 {
  display:block;
  margin-top: -16px;
	padding: 2px; 
	background-color: #B6CBF7; 
	color: #000000; 
	border: 1px solid #444499;
	font-weight:bolder;
	font-size:95%;
	float:left;
}

#quickjump span.widechars { word-spacing:7px; }

#login { 
	float:right;
	display:block;
	text-align:right;
}

#data-entry {
	margin-left:10%;
	margin-right:10%;
	padding:0;
}

#data-entry fieldset { 
	margin-bottom: 20px; 
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #444477; 
} 

#data-entry fieldset p {
	margin:0;
	padding:0;
	margin-bottom:5px;
}

#data-entry legend { 
	padding: 2px; 
	background-color: #B6CBF7; 
	color: #000000; 
	border: 1px solid #444499;
	font-weight: bolder;
	font-size: 100%;
} 

#data-entry textarea {
	padding:0;
	margin:0;
	text-align:left;
}

#data-entry span.leftside { 
	margin:0;
	padding:0;
	float:left;
	margin-top:-12px;
	clear:none;
}

#data-entry span.rightside { 
	margin:0;
	padding:0;
	margin-top:-12px;
	text-align:right;
	float:right;
	clear:none;
}

#bcrit-content {
	float:left;
	width:99.8%;
	margin:0;
	padding:0;
	border-top:3px double #9F7FAF;
	vertical-align:baseline;
	display:block;
	clear:both;
}

/* reviewlist and sidebar are children within bcrit-content */
#reviewlist {
	width:79%;
	float:left;
	padding-left:0px;
	padding-right:5px;
	margin-right:5px;
	border-right:3px groove black;
	}

#reviewlist span.seriesname {
	font-style:italic;
	margin-left:20px;
}

#reviewlist div.reviewtext {
	margin-left:10px;
	margin-right:10px;
	margin-top:3px;
	margin-bottom:3px;
	padding:3px;
/*	border: 1px inset #333D3F; */
	clear:both;
}
	
#sidebar {
	width:19%;
	float:left;
}

#sidebar h3 {
	font-weight:bolder;
	font-size:110%;
	display:block;
	text-align:center;
	margin:0;
	padding:0;
	border-bottom:2px inset #5090C0;
}


.formrow {
	float:left;
	width:99.8%;
	margin:0;
	padding:0;
	margin-bottom:5px;
	vertical-align:baseline;
	display:block;
	clear:both;
}

.divider-with-lotsa-whitespace {
	float:left;
	overflow:visible;
	width:99.8%;
	margin:0;
	padding:0;
	margin-top:10px;
	margin-bottom:4px;
	vertical-align:baseline;
	display:block;
	clear:both;
}

.divider-with-lotsa-whitespace fieldset { 
	margin:0;
	margin-bottom:15px;
	margin-top:0px;
	padding:6px;
	border: 1px solid #444477; 
} 

.divider-with-lotsa-whitespace legend { 
	margin:0;
	padding:0;
	background-color:#B6CBF7; 
	border: 1px solid #444499;
	font-weight:bolder;
	font-size:100%;
} 


/* column divisions across the page */

.left4th { 
	float:left;
	width:23.8%;
}

.left3rd { 
	float:left;
	width:31%;
}

.left40 {
	float:left;
	width:40%;
}

.halfline { 
	float:left;
	width:50%;
}

.left60 { 
	float:left;
	width:60%;
}

.threequarters {
	float:left;
	width:75%;
}

.right3rd { 
	float:left;
	width:35.8%;
	text-align:right;
}

.input40 {
	width:40%;
	text-align:right;
	margin-top:3px;
	margin-bottom:6px;
}

.input100 {
	width:100%;
	text-align:right;
	margin-top:3px;
	margin-bottom:6px;
}

.savebuttons {
	float:right;
	width:25%;
}

.bcrit-mainbody h2 {
	font-weight:bolder;
	font-size:150%;
	display:block;
	text-align:center;
	margin:0;
	padding:0;
}

.bcrit-mainbody form {
	clear:both;
	width:99.8%;
	margin:0;
	padding:0;
}

.bcrit-mainbody input { 
	margin-right:16px;
	font-size:90%;
}

form.nobreak { 
	margin:0;
	padding:0;
	display:inline;
}

input.leftmargin { 
	margin-left:16px;
	margin-right:0;
	font-size:90%;
}

span.leftmargin {
	margin-left:16px;
	margin-right:0;
}

.linkdescript {
	font-size:135%		;
	margin-left:20px	;
}

/* Style declarations not related to page layout */
.invisible { display:none; margin:0; padding:0; }

.highlighted {
	color:#0000FF;
	font-weight:bolder;
	font-size:90%;
}

.italics {
	font-weight:100;
	font-style:italic;
}

.error {
	color:#FF0000;
	font-weight:bolder;
	font-size:120%;
}

.dropcap {
	float:left		;
	color:#0000FF		;
	font-size:60px		;
	line-height:70%	;
	padding-bottom:10px	;
	font-family:Times, serif;
}

a.glow:link {
	display:block		;
	font-size:135%		;
	font-weight:bold	;
	color:#0000EE		;
/*	line-height:26px	; */
	padding-left:4px	;
	padding-right:4px	;
	padding-top:0px	;
	padding-bottom:0px	;
	width:auto			;
	text-decoration:none	;
	text-align:center	;
	background:#FFF0E0;
 }


a.glow:visited {
	display:block		;
	font-size:135%		;
	font-weight:bold	;
	color:#0000EE		;
	line-height:26px	; 
	padding-left:4px	;
	padding-right:4px	;
	padding-top:0px	;
	padding-bottom:0px	;
	width:auto			;
	text-decoration:none	;
	text-align:center	;
	background:#FFF0E0;
}


a.glow:hover {
	background-color:#FFF930;
	text-decoration:none;
}

/*
a.glow:active {
	color:#00EE33; 
	text-decoration:none;
}
*/
