.bf-text-phone1 { width:30px; }
.bf-text-phone2 { width:30px; }
.bf-text-phone3 { width:40px; }

.members-home-top-links a {
	padding-right:15px !important;	
}
/* ZACK ADD 8/27/09 */

.bf-burn-day-col, .bf-time-label {

	width:100px;	

}

#res-start-end-time, #ag-start-end-time {

	display:none;

}
#bf-fire-danger-title img {
	border: 0;
}

/* END ZACK ADD */

#bf-special-left, #bf-special-right {

	width:50%;

	float:left;	

}

#bf-working-event {

	display:none;	

}

#bf-working-event th, #bf-working-event td {

	text-align:center;	

}

.bf-clear {

	clear:both !important;	

}

.bf-time {

	width:45px;

}

.bf-textarea {

	width:250px;

}

.bf-textarea-medium {

	width:200px;

}

.bf-textarea-small {

	width:100px;

}

.bf-positions-col {

	width:300px !important;	

}

.wrap {

	white-space: normal !important;

}

.bf-select-small {

	width: 100px;	

}

.bf-select-medium {

	width: 200px;	

}

#bf-list-filter {

	float:right;

	white-space:nowrap;
	
	line-height: 30px;
}

.bf-button-set {

	text-align:center;	

	clear:both;

}

.bf-left-table th, .bf-left-table td {

	border:0 !important;

}

.bf-left-table th, .bf-left-table .bf-right {

	background-color:transparent !important;

	text-align:right;

	vertical-align:top;

	width:160px;

}

.bf-manning-head {

	background-image:none !important;

	background:#b3e6ff !important;	

	height:20px;

	width:99%;

	padding:3px !important;

	border: 1px solid #000;

	margin:10px 0 !important;

}

.bf-manning-head p {

	font-weight:bold;

	color:#202020;	

}

.bf-position-head {

	width:100px !important;	

}

.bf-member-head, .bf-nonmember-head {

	width:260px !important;	

}

.bf-manning-title {

	float:left;	

}

.bf-manning-time {

	float:right;	

}

.bf-manning-body {

	clear:both;

	width:95%;

	margin:0 auto !important;	

}

#bf-content .bf-manning-body table.bf-position-signup {

	width:650px !important;

	border:1px solid red;	

	float:left;

}

.bf-manning-notes {

	width:200px;

	float:right;

}

.bf-manning-notes h3 {

	font-size:12px;

	color:#000 !important;	

	margin:5px 0 10px 0 !important;

}

.bf-required-position {

	background-color: #f3cac9;	

}





#bf-content * {

	margin:0;

	padding:0;	
	
	font-family: Verdana, Arial, Helvetica, sans-serif;

}

#bf-content h1 {

	font-size:24px;

	margin:10px 0;	

}

#bf-content p {

	margin-bottom:10px;	

}

#bf-content td {

	vertical-align:top;	

}



/* layout */

#bf-main {

	width:100%;

}

#bf-content {

/*	background:#ccc;
*/
	padding:10px;

}

#bf-head-nav {

	text-align:right;

	margin-right:10px;	
	
	font-size: 12px;
	
    padding-bottom: 10px;
	
}

#bf-nav {

	margin-bottom:10px;	

}

#bf-head-nav li, #bf-nav li {

	display: inline;

	list-style: none;	
	
}

.bf-selected {

	color:#000 !important;

	text-decoration:none;	

}

.bf-link-list {

	margin-left:20px !important;

}



/* forms */

#bf-content fieldset {

	padding: 10px;	

}

#bf-content legend {

	font-weight:bold;	

}

.bf-form-fields td {

	vertical-align:top;

	border:0 !important;

	text-align:left !important;	

}

.bf-text-date {

	width:70px;

}

.bf-text-tiny {

	width:25px;

}

.bf-text-small {

	width:100px;

}

.bf-text-medium {

	width:170px;

}

.bf-text-large {

	width:250px;

}

.bf-text-fluid {

	width:100%;	

}

.bf-text-anchor {

	width:1px !important;

	height:1px !important;

	border:1px solid #fff;

}

.bf-checkbox/*, .bf-radio*/ {

	margin-right:5px !important;

}

.bf-radio {
	margin-right: 3px !important;
}

label {
	margin-right: 15px !important;
}

.bf-select {

	width:100%;	

}

.bf-button {

	margin-top:10px !important;

}

.bf-required {

	font-weight: bold;

}

td.bf-right, th.bf-right {

	text-align:right !important;

}

.bf-hint {

	color:#808080;

}

.bf-msg {

	font-weight:bold;

}

.bf-success {

	color:green;

}

.bf-error {

	color:red;

}



/* tables */

#bf-content table {

	border-collapse:collapse;

	width:100% !important;	

}

#bf-content th {

	background-color:#c0c0c0;

	white-space: nowrap;	

}

#bf-content td, #bf-content th {

	border:1px solid #000;

	padding:5px;

	font-size:12px;

}

#bf-users-table {

	margin: 10px 0;	

}

.bf-edit-row {

	cursor:pointer;	

}

.bf-odd {

	background-color:#fff !important;

}

.bf-even {

	background-color:#e5e5e5 !important;

}

.nowrap {

	white-space: nowrap;	

}


/* calendar */

.bf-duty-nav {

	text-align:center;

	margin: 10px;
	
	font-size: 12px;

}

.bf-duty-left {

	float:left;	

}

.bf-duty-nav h1 {

	display: inline;

	margin: 0 10px;	

}
#bf-page-duty-shifts {

	background-color: #FFF;
	
}
#bf-duty-shifts {

	margin-bottom:10px;
	
	background: #FFF;

}

#bf-duty-shifts td {

	width:14.28%;	

}

#bf-duty-shifts th {

	text-align:center;	

}

.bf-shift-block td, .bf-shift-block th {

	font-size:9px !important;	

}

#bf-edit-duty-shifts .bf-shift-block td, #bf-edit-duty-shifts .bf-shift-block th {

	font-size:11px !important;	

}

.bf-img-link {

	cursor:pointer;	

}

.bf-today {

	background-color:#e2e2e2 !important;


}

.bf-today .bf-day-num {

	/*color:#fff !important;*/

} 

.bf-day-num {

	text-align:right;

	vertical-align:top;

	font-weight:bold;

	margin-bottom:5px;

}

.bf-day a, .bf-day a:hover, .bf-day a:active, .bf-day a:visited {

	text-decoration:none;

	color:#000;

}



.bf-evening-shift {

	background-color: #f6fdb1;	

}

.bf-overnight-shift {

	background-color: #daeef3;

}

.bf-09-shift {

	background-color: #fff;

}

.bf-shift-a {

	color: #900;	

}

.bf-shift-b {

	color: #009;	

}

.bf-shift-c {

	color: #060;	

}
/*  From Main Boring Fire Style Sheet */
body {
	font: 16px Verdana, Arial, Helvetica, sans-serif;
	background: url(../../images/site_bkgrd.png) center repeat;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
.oneColLiqCtrHdr #submenu {
	margin-left: 20px;
}
.oneColLiqCtrHdr #container {
	width: 1000px;  /* this will create a container 80% of the browser width */
	background: #FFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 1px solid #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-top: 5px;
	margin-bottom: 5px;
}
.oneColLiqCtrHdr #header {
	background: url(../../images/bf_header_logo.png) top no-repeat;
	height: 115px;
/*	padding: 0 10px 0 20px;*/  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	padding: 0 0px 0 0px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}
.oneColLiqCtrHdr #members_header {
	background: url(../../images/bf_header_members_logo.png) top no-repeat;
	height: 56px;
/*	padding: 0 10px 0 20px;*/  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	padding: 0 0px 0 0px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}

.oneColLiqCtrHdr #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}

.oneColLiqCtrHdr #nav {
	height: 54px;
	background: url(../../images/nav_bar_bkgrd.png) center no-repeat;
}
.oneColLiqCtrHdr #members_nav {
	height: 29px;
	background: url(../../images/nav_bar_members_bkgrd.png) center no-repeat;
}
.oneColLiqCtrHdr #mainContent {
	padding: 0 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background: url(../../images/container_bkgrd.png) repeat top;
}
.oneColLiqCtrHdr #nav_bottom {
	text-align: center;
	padding-bottom: 5px;
	font-size: 12px;
}
.last_nav {
	border-right: none;
	width: 75px;
}

.regular_nav {
	border-right: 1px solid #000;
	width: 75px;
}
#members_home table {
	border: none;
}
#members_home td {
	border: none;
}
#members_home tr {
	border: none;
}
#sub_table {

	width: 80%;
	margin-left: 60px;
	
}

.oneColLiqCtrHdr #footer { 
	padding: 0 10px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
/*	background:#DDDDDD;
*/
	font-size: 10px;
	padding-top: 2px;
	padding-bottom: 5px;
} 
.oneColLiqCtrHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

/*  Site Wide Styles */
.red {
	color: #97152D;
}
.important {
	font-weight: bold;
	font-size: 16px;
}
.small_font {
	font-size: 10px;
}
.infoText {
	font-size: 16px;
}
a:visited {
	color: #2828FF;
}
a:active {
	color: #2828FF;
}
a:hover {
	color: #97152D;
}
.bf_header_red{
	background-color: #97152D;
}
.bf_header_blue{
	background-color: #00004D;
}

.table_info {
	font-size: 14px;
}
.font_white_20 {
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
}
.font_white_18 {
	font-weight: bold;
	font-size: 18px;
	color: #FFF;
	line-height: 18px;
}
.font_white_14 {
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
}

table {
	border-collapse: collapse;
}
tr.row_even {
	background: #A6A6FF;
}

ol.sub {
		list-style: lower-alpha;
}

hr {
	color: #97152D;
	height: 1px;
	line-height:5px;
}
ul.no_style {
	
	list-style:none;
	
}

.spaced ul, .spaced ol { margin-top:1em;padding-top:1em; list-style-position: inside;}
.spaced li { margin-bottom:1em;padding-bottom:1em; }


.key {
	font-size: 11px;
	text-align: right !important;
}

.evening {
	background-color: #f6fdb1;	
}

.overnight {
	
	background-color: #daeef3;
}

.a {
	color: #900;	
}

.b {
	color: #009;	
	
}

.c {
	
	color: #060;	
	
}

/*  Document Listing Format */
table.bf-topic-docs-table{
	width: 100%;
	margin-left:auto; 
	margin-right:auto;
}
table.bf-topic-docs-table td{
	padding: 0 10px 10px 0px;
	width: 300px;
}
.doc_list {
	text-align: left;
	width:100% !important;
}
h4 {
	font-size: 12px;
	font-weight: bold;
}
#bf-google-events {
	margin-top:40px;	
}
ul.bf-calendar-summary {
	font-size: 10px;
}
li.bf-calendar-summary {
	font-size: 10px;
}
.bf-doc-title {
	font-weight: bold;
}
