/* HEADER */

body 
{
    margin: 0;
    padding: 0;    
}

#page 
{
    padding: 8px;   
}

#editbar 
{
    font: 12px Arial;
}

#header img {
	float: left;
	text-align: center;
	padding:0 7px 0 0; 
}

#header a {text-transform: uppercase; color:#333;}
#header a:hover {color: #ec008c;}

#header ul {
	font-weight: normal;
	font-size: 1em;
	list-style: none;
	border-left: 1px solid #333;
	height:65px;
}
#header li {
	margin:0;
	display:block;
	line-height:0.8em;
	margin-bottom:9px;
	font-weight: bold;
}

.firster {margin: 0 0 4px 0;}
.firsterfix {margin: 0 0 4px 0;}
.firsterfixie6 {margin: 0 0 4px 0;}

.flashy {
	min-height: 49px;
	width: 570px;
	margin: 0px;
	padding: 0px;
	background: none;
}

.elizabeth {
	float: left;
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 12px;
	border: 0px;
	padding: 0;
	background: none;
}

.elizabeth_go {
	margin:0;padding:0;
	float: right;	
}	

.elizabeth_go input {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 12px;
	border: 0; padding: 0; margin: 0; 
	width: 19px;
	height: 9px;
	background: url(../../images/subgoon.gif) top left;
}

.elizabeth_go input:hover {
	cursor: pointer;
	background: url(../../images/subgo.gif) top left;
}	


#header ul .gra a {color: #ccc;}
#header ul .gra a:hover {color: #EC008C;}

.elizabeth_search {
	margin: 0;
}

#header .breadcrumbs a {text-transform: none; color:#ccc;}
#header .breadcrumbs a:hover {color:#ec008c;}
#header .breadcrumbs_home a {text-transform: none; color:#ccc;}
#header .breadcrumbs_home a:hover {color:#ec008c;}

#header .first {margin-left: 18px; margin-top: 0px;}
#header .last li {display: inline;}
#header .last a{padding-left: 40px;}
#header .last a {color: #ccc;}
#header .last a:hover {color: #ec008c;}
#header .open a {color: #ec008c;}

#header .searchbar {
	margin: 10px 0 0;
	width: 141px;
	background: #eae9e5;
	border: none;
}

#header h1 {
	font-size: 3em;
	font-weight: normal;
	color: #333;
}

.h8 {
	font-size: 3em;
	font-weight: normal;
	color: #FFF;
}

#header p {
	margin-top: 10px;
}

.backbutton {
	position: absolute;
	_position: relative;
	bottom: 8px;
	right: 0;
	_left: 64.2%;
	width: 346px;
	font-family: Arial, Helvetica, sans-serif;
}


#header .backbutton a {text-transform: none; color:#999;}
#header .backbutton a:hover {color:#ec008c;}

#header .nextbackbutton a {text-transform: none; color:#999;}
#header .nextbackbutton a:hover {color:#ec008c;}

.backbutton a {
	text-transform: none;
	font-size: 0.916em;
	color:#999;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
}

#pageheader {
	position: relative;
	padding: 0;
	margin: 0;
	zoom: 1;
}

/* CONTENT */

.borderclear {
	border: none;
}


/* CRUMBS!!! */

.crumb {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.916em;
	list-style:none;
	display: inline;
	margin: 0;
	padding: 0;
}

.crumb ul {
	margin: 6px 0 0 0;
	padding: 0;
}

.crumb li {
	list-style:none;
	display: inline;
	margin: 0;
	padding: 0;
}

.crumb a {color:#999;}
.crumb a:hover {color:#ec008c;}

.opencrumb a {color: #333;}
.opencrumb a:hover {color: #ec008c;}

/* "Left Side" Content */

.module {
font-family:Arial, Helvetica, sans-serif;
}

.module a {
	color: #EC008C;
}	
	

#leftside {border-top: 5px solid #e0e2dc;}
#leftside h1 {font-size: 1.5em;}
.clear {clear: both;}

#leftside .border{border-bottom: 1px solid #000;}
#leftside .borderlast{border-bottom: 2px solid #000;}
#leftside .borderclear {border: none;}

#leftside .imgcontainer {
	width: 304px;
	text-align: right;
	float: left;
}

.story-list {
	float: left;
	width: 304px;
	padding: 0 0 0px 0;
	margin: 10px 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;	
}

.story-list h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.story-list img {padding: 10px 0 14px 0;}
.story-list p {padding: 0 10px 0 0;font-family:Arial, Helvetica, sans-serif;}

#leftside .first {margin-right: 10px;}

.story-list a {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.916em;
	color: #ec008c;
}

.story-list a:hover {color: #f99;}

/* news page 01 */

.news-story-home {
	border-bottom: 5px solid #e0e2dc;
	margin: 4px 0 0px 0;
	padding: 0 0 18px 0;
}

.news-story-home img {padding: 12px 0;}

.news-story-home p {padding: 0 15px 0 0;font-family:Arial, Helvetica, sans-serif;}

.news-story-home p a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.916em;
	color: #ec008c;
}

.news-story-home p a:hover {color: #f99;}

/* news page 02 */

.news-story-home02 {
	border-bottom: 5px solid #e0e2dc;
	margin: 8px 0 0 0;
	padding: 0 0 5px 0;
}

.news-story-home02 p {
	padding: 0 15px 0 0;
}

.news-story-home02 p a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: regular;
	font-size: 0.916em;
	color: #ec008c;
}

.news-story-home02 p a:hover {color: #f99;}


.datemeta {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.916em;
	color:#999;
}

.restabtit {
	font-style: normal;
}

.story-container {
	width: 304px;
	float: right;
}

#register-surround {
	font-family: Arial, Helvetica, sans-serif;
}	

#register-surround a {
	color: #ec008c;
}

#register-surround a:href {	
	color: #f99;
}	
	

/* main story */

.story-main img {padding: 14px 0 10px 0;}
.story-main h1 {margin: 15px 0 0 0;}
.story-main h2 {margin: 15px 0 0px 0;}
h2 {
	font-size: 1.5em;
	font-weight: normal;
	color: #4c4c43;
	line-height: 1.1em;
}

.pad10d {
padding: 0 0 10px 0;
}

.story-main p {padding: 0 40px 0 0; _padding: 0; _margin: 0;  font-family:Arial, Helvetica, sans-serif;}
.story-main p a {color: #ec008c;}
.story-main p a:hover {color: #f99;}

.meta {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.916em;
	color: #ec008c;
}

.normal {
	font-weight: normal;
}


/* Register */

.register ul {
	float: left;
	list-style: none;
	margin: 6px 0 6px 0;
	padding: 0;
}

.register li {
	list-style: none;
	margin: 6px 0 6px 0;
	padding: 0;
}

.register span {
	color: #ec008c;
	font-size: 1.5em;
	font-weight: bold;
}

.regifont {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: -5px 0 0 0;
}

.inputtext {
	border: none;
	background: #eae9e5;
	margin: 4px 5px 4px 0;
	padding: 1px;
	width: 190px;
}

.checkboxfixed  {
	width: 153px;
	margin: 0 10px;
	padding: 0 5px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.checkboxalign {
	float: left;
}

.padleft {margin-left: 22px;}
.smallinput {width: 50px;}
.mediuminput {width: 115px;}
.search_first {width: 157px; margin:0; padding:0;}	
.address-pad li {margin: 16px 0;}

.search_first li a {
	color: #EC008C;
}

.search_first li a:hover {
	color: #ff9999;
}

.login_bottom p {
	float: left;
	margin: 20px 50px 10px 0;
}

.login_bottom p a {
	color: #EC008C;
}

.login_bottom p a:hover {
	color: #FF9999;
}	

.registerlink {
	text-align: left;
	font-size: 1.5em;
	font-weight: normal;
	margin: 6px 0 45px 0;
}

.registerlink a {color: #ec008c;}
.registerlink a:hover {color: #f99;}

/* "Right Side" Content */

#rightside ul {
	list-style: none;
	padding-top: 1em;
}

#rightside ul ul ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	width: 135px;
	padding: 0 1px 8px 0;
}

#rightside ul ul {
	padding: 0;
	margin: 4px 0 0 0;
}

#rightside .open ul a {
	color:#999;
}


#rightside li {
	list-style: none;
	padding: 0 0 2px 0;
	margin: 0;
}

.rightnav-inner {
	float: left;
	line-height: 1.5em;
	border-top: 5px solid #e0e2dc;
}

#rightside .open a {
	font-size: 1.116em;
	color: #333;
}

.yeardropdown {
	font-size: 0.916em;
	margin-bottom: 10px;
}

#rightside .open a:hover {color: #ec008c;}

#rightside .current a {
	color:#666;
}

#rightside .open .current a {
	color: #666;
}

.rightnav-outer {
	font-family:Arial, Helvetica, sans-serif;
	float: left;
	margin: 0 0 0 10px;
	border-top: 5px solid #e0e2dc;
	line-height: 1.5em;
}

.rightnav-inner li {
	padding: 0 0 6px 0;
}

.rightnav-inner a {
	font-size: 1.116em;
	margin: 0 0 0 2px;
	color: #999;
	display: block;
}

.rightnav-outer {
	font-size: 0.916em;
}

.rightnav-outer a {
	color: #ec008c;
}

.rightnav-outer a:hover {color: #f99;}
.rightnav-inner a:hover {color: #ec008c;}

.keywords-search {
	width: 146px;
	margin: 4px 0;
	background: #eae9e5;
	border: none;
}

/* email to friend */

.email-single {
	font-size: 1em;
	border: none;
	background: #eae9e5;
	margin: 4px 0;
	padding: 4px;
	width: 140px;
}

.email-multi {
	font-size: 1em;
	border: none;
	background: #eae9e5;
	margin: 4px 0;
	padding: 4px;
	width: 140px;
	height: 130px;
}

/* Home Lead Area */

.lead-area {
	background: url(../../images/BFC/25years.jpg) no-repeat left top;
	width: 930px;
	height: 220px;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	line-height: 20px;
	position: relative;
}

.lead-area .lead-content {
	position: absolute;
	bottom: 30px;
	left: 155px;
	width: 560px;
}

.lead-area h1 {font-size: 2.5em; font-weight: normal;}

.lead-area a {
	font-size: 1em;
	color: #fff;
}

.lead-area a:hover {color: #ec008c}

.lead-area p {
	font-size: 1.4em;
	font-weight: normal;
	padding: 0 0 0 20px;
	width: 600px;
}

/* SEARCH */

.searchhead {
	padding: 15px 0;
	margin: 10px 0;
}

.searchhead ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

.searchhead p {
	float: right;
	margin: 24px 20px 0 0;
}
.searchhead a {color: #ec008c;}
.searchhead a:hover {color: #f99;}
.searchhead h2 {font-style:italic;}
.searchhead li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.searchkeywords {
	font-size: 1em;
	border: none;
	background: #eae9e5;
	margin: 4px 60px 4px 0;
	padding: 2px;
	width: 140px;
}

.searchfilter {
	font-size: 0.916em;
	width: 140px;
	padding: 1px;
	margin: 5px 20px 0 0;
}

.searchmatch {
	font-size: 0.916em;
	padding: 1px;
	margin: 5px 0 0 0;
}

.results-table span {
	background: #aae0fa;
}

.results-table td {
	padding: 8px 0;
}

.results-table a {color: #ec008c;}
.results-table a:hover {color: #f99;}

/* Home page content footer */

#home-footer {text-align: left;}

#home-footer h4 {
	text-align: left;
	text-transform: uppercase;	
	height: 26px;
	overflow: hidden;
	font-weight: bold;
}

#home-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#home-footer img {padding: 4px 0 14px 0;}

#home-footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.916em;
}

#home-footer a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.916em;
	font-weight:regular;
	color: #ec008c;
}

#home-footer a:hover {color: #f99;}

#home-footer li {
	float: left;
	width: 148px;
	height: 205px;
	padding: 2px 5px 2px 0;
	margin-right:4px;
	background: url(../../images/BFC/borderdot.gif) repeat-y right;
}

#home-footer li div {
	padding-bottom: 4px;
}

#home-footer li.first {
	border-left: none;
	padding-left: 0;
}

#home-footer li.last {
	background: none;
}


/* FOOTER */

#footer {
	clear: left;
	text-align: left;
}

#footer h4 {
	padding-top: 12px;
	padding-bottom: 3px;
	text-align: left;
	text-transform: uppercase;
	color: #999;
}

#footer .border {
	border-top: 5px solid #e0e2dc;
	border-bottom: 5px solid #e0e2dc;
	margin: 0 5px 0 0;
	padding: 0;
	height: 154px;
}

#footer .one-col {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.916em;
	color: #999;
	background: url(../../images/BFC/borderdot.gif) repeat-y right;
}

#footer .last {
	border-right: none;
	background: none;
}

#footer .toppad {padding-top: 12px;}

#footer .two-col {
	line-height: 1.5em;
	background: url(../../images/BFC/borderdot.gif) repeat-y right;
}

#footer img {
	padding: 4px 0;
	border-right: none;
	background: none;
}

#footer .one-col a {color: #999;}
#footer .one-col a:hover {color: #ec008c;}
#footer .two-col a {color: #999; font-size: 1.2em;}
#footer .two-col a:hover {color: #ec008c;}
#footer .email-link a {font-weight:bold; color: #ec008c; font-size: 80%;}
#footer .email-link a:hover {color: #f99; font-size: 80%;}

.copyright {text-align: left; color: #999; font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; padding: 20px 0 5px 1px;}


/* Clear the main three rows, and add the class */

.clear:after,
#content:after,
#content-dot:after,
#content-home:after
 {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clear,
#content,
#content-dot,
#content-home
{
	_height: 1%;
	zoom: 1;
}

/* Events + Calendar */

#events {
	margin: 12px 0 22px;
}

#events a {
	color: #000;
}

#events a:hover {
	color: #EC008C;
}

#events h2 {
	margin-bottom: 6px;
	font-size: 1.4em;
	color: #ec008c;	
}

#events h2 a {
	font-size: 0.8em;
	font-weight: bold;
	text-decoration:underline;
	margin-bottom: 6px;
	color: #ec008c;
}

#events h2 a:hover {
	text-decoration: none;
}	

#events table td {
	padding: 6px 0 12px;
}

#events table td, #events table th {
	border-bottom: 1px solid #ccc;
}

#events .last td {
	border: none;
}

#calendar  {font-size:85%;}
#calendar a {text-decoration:none; margin: 0;}
#sideright #calendar a {color:#333;}

#calendar th, #calendar td {
	text-align:center;
	padding:2px;
}

#calendar td, #calendar-weekdays th {
	border-left:1px solid #dfdfdf;
	border-top:1px solid #dfdfdf;
}
#calendar-months th {
	padding-top:2px;
}
#calendar-weekdays th {
	background:#7e7e7e;
	color:#FFF;
	border-top:0;
	font-weight:bold;
}

#calendar tr > *:first-child {border-left:0;}
#calendar tr:first-child th {border-left:0;}
#calendar tr:last-child td {border-bottom:0;color:#000000}

#calendar td.empty   {background:#eeeeee;}
#calendar td.current {background:#ee1519;font-weight:bold;}
#calendar td.today   {background:#dfdfdf;font-weight:bold;}
#sideright #calendar td.current a {color:#fff;font-weight:bold;}

.month {
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
}

.formlayout li input {
	border: 1px solid #eae9e5;
	background: #eae9e5;
}	

#rightside .leftlistchild ul li{
	margin: 0 0 0 7px;
}	

#rightside .leftlistchild li {
	margin: 0 0 0 7px;
}	

#rightside {
	font-family: Georgia, "Times New Roman", Times, serif;
}	

p.posteddetail, .module-content {
	font-family: Arial, Helvetica, sans-serif;
}