@charset "utf-8";
body  {
		font: 					100% Calibri, 'MS Sans Serif', Geneva, Helvetica, sans-serif;
		margin: 				0px; 
		padding:			 	0px;
		text-align: 			center;
		background-color: 		#380600;
}

.twoColFixLtHdr #container {
		width: 					790px; 
		background: 			#FFFFFF;
		background-image: 		url(images/ef_container_bg.png);
		background-repeat: 		no-repeat;
		background-position: 	top;
		margin: 				20px auto; /* the auto margins (in conjunction with a width) center the page */
		border: 				1px #000000 solid;;
		text-align: 			left; /* this overrides the text-align: center on the body element. */
} 


/* ---------------------- HEADER STYLING ------------------------ */

.twoColFixLtHdr #header {
		background:				transparent;
		height: 				340px;
		padding: 				0px;
} 
.twoColFixLtHdr #header a:link, #header a:visited 
{
		font-weight: 			normal;
		color: 					#800000;
		text-decoration:		none;

}
.twoColFixLtHdr #header a:hover, #header a:active 
{
		font-weight: 			normal;
		color: 					#990000;
		text-decoration:		none;
}
#navMenu {
		width:		    		790px;
		padding: 				0px;
		margin: 				0px;
		font-size:		 		140%;
		font-weight: 			normal;
		border: 				none;
}
.navItem {
		width:				 	148px;
		height:					40px;
		float:				 	left;
		background-repeat: 	 	no-repeat;
		background-position: 	top left;
		margin: 			 	200px 0px  0px 0px;
		padding:             	110px 10px 0px 0px;
		text-align:			 	right;
		color:				 	#444444;
        cursor:                 pointer;
        cursor:                 hand;
		text-decoration:	 	none;	
		text-transform: 		lowercase;
}
.navItem a{
		color:				 	#444444;
		text-decoration:	 	none;	
}
.navItem a:hover{
		color:				 	#000000;
		text-decoration:	 	none;	
}

#membership{
		background-image: 	 	url(images/membershipIcon0.gif);
}
#facility {
		background-image: 	 	url(images/facilityIcon0.gif);
}
#training {
		background-image: 	 	url(images/trainingIcon0.gif);
}
#nutrition {
		background-image: 	 	url(images/nutritionIcon0.gif);
}
#about {
		background-image: 	 	url(images/aboutIcon0.gif);
}


/* ---------------------------------------- MAIN CONTENT STYLING ------------------------------------------- */

.twoColFixLtHdr #mainContent {
        float:                  left;
        width:                  500px;
		margin: 				0px;
		padding: 				20px 0px 20px 30px;
} 

.twoColFixLtHdr #mainContent h1{
		color: 					#571A00;
		text-align: 			right;
		padding: 	        	10px 20px 0px 0px;
		margin:             	0px 0px 8px 0px;
		border-bottom:      	1px #CCBFB5 solid;
		font-weight:        	normal;
}


.twoColFixLtHdr #mainContent h2, h3, h4, h5 
{
		font-weight: 			normal;
		color: 					#571A00;
		margin:             	0px;
		padding:            	10px 20px 0px 0px;
		text-align: 			left;
}

.twoColFixLtHdr #mainContent p 
{
		font-weight: 			normal;
		color: 					#000000;
		margin:             	0px;
		padding:            	4px 0px 8px 0px;
		text-align: 			justify;
}
.twoColFixLtHdr #mainContent a:link, #mainContent a:visited 
{
		font-weight: 			normal;
		color: 					#800000;
		text-decoration:		none;

}
.twoColFixLtHdr #mainContent a:hover, #mainContent a:active 
{
		font-weight: 			normal;
		color: 					#990000;
		text-decoration:		none;
}


.twoColFixLtHdr #mainContent table th
{
		font-weight:			normal;
		font-size:				120%;
		color: 					#571A00;
		border-bottom:			2px #CCBFB5 solid;
		text-align:				left;
}
.twoColFixLtHdr #mainContent table td
{
		font-size:				110%;
		border-bottom:			1px #ccc solid;
		text-indent: 			6px;
}	



div.img
{
		margin: 2px;
		border: 1px solid #444444;
		height: auto;
		width: 180px;
		float: left;
		text-align: center;
}	

div.img img
{
		display: inline;
		margin: 3px;
		border: 1px solid #444444;
}

div.img a:hover img {
		border: 1px solid #571A00;
}

div.desc
{
		color: #571A00;
		text-align: center;
		font-weight: normal;
		width: 180px;
		margin: 0px;
		padding: 2px;
		text-transform: lowercase;
}

div.desc h2{
		color: #571A00;
		text-align: center;
		font-weight: normal;
		text-transform: lowercase;
}

div.bio {
		width: 500px;
}


/* ------------------------------------------ SIDEBAR STYLING ------------------------------------ */

.twoColFixLtHdr #sidebar1 {
		float: 					right; /* since this element is floated, a width must be given */
		width: 					220px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
		background:				transparent;
		padding-top: 			30px;
}

.efHeaderAddressBlock
{
		list-style-type:		none;
		list-style-position: 	outside;
		text-align: 			right;
		margin: 				0px 0px 0px 0px;
		padding: 				10px 14px 10px 0px;
		font-size: 				120%;
		color:					#571A00;
		line-height: 			92%;
}

.twoColFixLtHdr #sidebar1 a:link, #sidebar1 a:visited 
{
		font-weight: 			normal;
		color: 					#800000;
		text-decoration:		none;

}

.twoColFixLtHdr #sidebar1 a:hover, #sidebar1 a:active 
{
		font-weight: 			normal;
		color: 					#990000;
		text-decoration:		none;
}

#memberPass
{
		font-size:				160%;		
		line-height:			92%;
		text-align:				right;
		padding: 				2px 10px;
		margin:					0px 10px 0px 0px;
		border-top:				1px #CCBFB5 solid;
}
#memberpass p
{
		padding: 0px;
		margin: 0px 10px 0px 0px;
}

#news
{
		list-style-type:		none;
		list-style-position: 	outside;
		margin: 				0px 0px 0px 0px;
		padding: 				0px;
		font-size: 				100%;
		color:					#571A00;
		line-height: 			90%;
}
.efNewsContainer
{
		padding: 				6px 12px 10px 8px;
		margin:					8px 8px 10px 0px;
		border: 				1px #571A00 solid;	
		background-color: 		#CBB3A9;
}

.efNewsHeader
{
		text-align: 			right;
		line-height: 			100%;
		padding: 			    10px 0px 10px 0px;
		margin: 			    10px 0px 10px 0px;	
		border-bottom:      	1px #FFE9E0 solid;	
}
.efNewsTitle 
{
		color: 					#571A00;
		font-weight: 			strong;
		font-size: 				140%;
		line-height:			100%;
}
.efNewsDate 
{
		color:					#FFE9E0;
		font-weight: 			normal;
		font-size: 				100%;
}
.efNewsBody 
{
		color:					#000000;
}
.efNewsBody a:link, a:visited
{
		font-weight: 			normal;
		color: 					#800000;
		text-decoration:		none;
}
.efNewsBody a:hover, a:active
{
		font-weight: 			normal;
		color: 					#990000;
		text-decoration:		none;
}


/* ------------------------------------- FOOTER STYLING --------------------------------------------- */

.twoColFixLtHdr #footer { 
	padding:				 	0px; /*0 10px 0 20px; this padding matches the left alignment of the elements in the divs that appear above it. */
	background-image:			url(images/ef_footer_bg_1.jpg);
	background-position: 		top;
	background-repeat: 			no-repeat;
} 
.twoColFixLtHdr #footer a:link, #footer a:visited 
{
		font-weight: 			normal;
		color: 					#000000;
		text-decoration:		none;

}
.twoColFixLtHdr #footer a:hover, #footer a:active 
{
		font-weight: 			normal;
		color: 					#990000;
		text-decoration:		none;
}
.twoColFixLtHdr #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 */
}

/* ----------------------------------------------------- EXTRAS STYLING ---------------------------------------------- */

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: 						right;
	margin-left: 				8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: 						left;
	margin-right:				8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:1px;
    font-size: 1px;
    line-height: 1px;
}

/* stuff from the old css file for news items:


h3.efNewsItem {
		padding: 0px 8px;
		margin:4px 0px 0px 0px;
}

.efNewsItem
{
		border: 1px dotted #cccccc;
		padding-top: 0px;
		padding-right: 10px;
		padding-bottom: 0px;
		padding-left: 10px;
}
.efNewsItem p
{
		font-size: 110%;
		line-height: 85%;
		padding: 0px 8px;
		margin: 0px 0px 8px 0px;
}
.efNewsItem h3
{
		padding: 0px 8px;
		margin:4px 0px 0px 0px;
}



*/
