/*
	--------------------------------------------------
	STRUCTURE STYLES
	--------------------------------------------------
	Client:	
	Author:	
	Date:	Month, Year
		
*/

/* structure.css are the styles for the DIVs in a website and should not contain
any typographic or content-related styles for a site. The styles within are strictly
used to create the layout/structure of the website and, as such, this style sheet 
will (almost) never need to be altered by the client or back-end programmers. */

/* ----- comment styles well for better reference later! ----- */
/* ----- try to lay this out in the following sections and from top to bottom on pages ----- */



/* ===================================================================================== STYLES FOR ALL PAGES */


/* ===== Main Wrapper For Site ===== */

#uber 
{
	position: relative;
	margin: auto auto;
	width: 920px;
	background: #FFF;
}


/* ===== Header ===== */

#header 
{
	float: left;
	margin: 0px 0px 0px 0px;
	width: 920px;
}
/* ===== Search ===== */

#search 
{
	float: right;
	margin: 15px 0px 0px 0px;
	height: 40px;
	border: none;
	background: url(/images/structure/searchbox.jpg) no-repeat;
	text-align: left;
	width: 160px;
}
	
	#search .searchText 
	{
		padding: 6px 10px 0 15px;
		width: 100px;
		border: none;
		background: none;
		color: #494949;
		font-size: 14px;
	}
	
	#search a.searchLink, 
	#search a.searchLink:active, 
	#search a.searchLink:visited 
	{
		position: relative;
		right: 30px;
		padding: 3px 0;
		background-color: Gray;
		text-decoration: none;
		color: #fff;
	}
	
	#search a.searchLink:hover 
	{
		background-color: #7DA7D9;
	}
	
	#search form { display: inline; }
	

/* ===== Top Navigation ===== */

#topNav 
{
	float: right; 
	margin: 3.5px 0px 0px 0px;
	padding: 18px 5px 5px 5px;
	text-align: right;
	font-size: 14px;
}




/* ===== Logo ===== */

#logo 
{
	float: left;
	margin: 0;
	padding: 0px 0px 0px 0px;
	width: 274px;
	height: 127px;
	overflow: hidden;
}


/* ===== Main Navigation ===== */

#mainNav 
{
	position: relative;
	top: 32px;
	float: left;
	width: 646px;
	z-index: 1000;
}


/* ===== Homepage Navigation ===== */

#homeNav 
{
	position: relative;
	float: left;
	width: 656px; 
	z-index: 1000;
}

/* ===== Homepage News Headlines ===== */

#newsHeadlines 
{
	position: relative;
	float: right;
	width: 256px; 
	padding: 20px 0 0 0;
	margin: 0;
}


/* ===== Main Content Container ===== */

#main 
{
	position: relative;
	float: left;
	width: 920px;
	background: url(/images/structure/footer_shadow.jpg) top left no-repeat;
	
}


/* ===== Footer ===== */

#footer 
{
	margin: 0px 0px 0px 0px;
	padding: 0;
	width: 920px;
}
	
	#footerText 
	{
		float: left;
		width: 920px;
		line-height: 1;
		overflow: hidden;
		font-size: 12px;
	}
	
	#footerNav 
	{
		float: left;
		margin: 0;
		padding: 20px 0 0 0;
		width: 920px;
		text-align: center;
		overflow: hidden;
		font-size: 12px;
		color: #666666;
			background: url(/images/structure/footer_shadow.jpg) top left no-repeat;
	}
	
	#footer_icon
	{
		width: 920px;
		text-align: center;
	}
	
	#footer_icon img
	{
		margin-top: 24px;
	}
	

/* ===================================================================================== STYLES HOME PAGE */


/* ===== Banner ===== */

#homepageBannerContainer 
{
	float: left;
	margin: 0px 0px 0px 0px;
	width: 656px;
	height: 344px;
	overflow: hidden;
}
	
	#homepageBanner 
	{
		/*display: none;*/ /* Display none if using rotating banners */
	}


/* ===== Left Content ===== */

#contentLeft 
{
	float: left;
	padding: 10px;
	width: 579px;
	border-right: solid 1px gray;
}


/* ===== Right Content ===== */
		
#contentRight 
{
	float: right;
	width: 257px;
	height: 344px;
	padding: 0;
}

#contentBottom
{
	
	margin: 0;
	padding: 0;
	width: 920px;
}

#photo_gallery
{
	width: 256px;
	height: 192px;
}



/* ===================================================================================== STYLES FOR CONTENT PAGES */

/* ===== Actions and Breadcrumbs ===== */


#actionsContainer 
{
	padding: 6px 0 0 10px;
	width: 920px;
	height: 30px;
	background: url(/images/structure/action_bar.jpg) no-repeat;	
}
	
	#breadcrumbs 
	{
		float: left;
		padding: 5px 5px 5px 5px;
		width: 490px;
		color: #FFFFFF;
		font-size: 13px;
		overflow: hidden;
	}
	
	#actions 
	{
		float: right;
		padding: 6px 25px 3px 5px;
		text-align: right;
		color: #FFFFFF;
		font-size: 11px;
	}	

		#actions form 
		{
			display: inline;
		}
		


/* ===== Interior Layout ===== */



#mainInterior 
{
	position: relative;
	float: left;
	padding-bottom: 10px;
	width: 920px;
	background: url(/images/structure/int_bg.jpg) repeat-y;
}


#intHeader.about
{
	width: 920px;
	height: 74px;
	background: url(/fr/images/structure/int_about_header.jpg) no-repeat;
}

.interiorBanners
{
	width: 920px;
	height: 74px;
	background: url(/fr/images/structure/interiorbanner.jpg) no-repeat;
	line-height: 90px;
	vertical-align: bottom;
}


.interiorBanners span
{
	padding-left: 5px;
	font-size: 40px;
	color: #138EC7;
}


#contentInt 
{
	float: left;
	margin: 0;
	padding: 0;
	width: 920px;
	overflow: hidden;
	background: url(/images/structure/int_bg_top.jpg) top left no-repeat;
	
}

#contentInt_left
{
	float: left;
	margin: 0;
	padding: 0;
	width: 172px;
	overflow: hidden;
	
}

#int_blurb
{
	margin: 0 0 0 17px;
}

#int_blurb p
{
	padding: 5px 0 5px 0;
	margin: 0;
	font-size: 16px;
}


#contentInt_middle
{
	float: left;
	margin: 0;
	padding: 24px 0 0 35px;
	width: 443px;
	overflow: hidden;
	
}

#imageInt_right
{
	float: left;
	margin: 0;
	padding: 58px 0 0 0;
	margin: 0; 
	width: 238px;
	overflow: hidden;
}

	#imageInt_right img
	{
		background-color: #FFFFFF;
		border: 1px solid #b5b9b1;
		padding: 5px;
	}

/* -- This is a full width interior WITH NAV - used when there is NO CONTENT IMAGE -- */

#contentInt_rightwide
{
	float: left;
	margin: 0;
	padding: 26px 0 0 35px;
	width: 681px;
	overflow: hidden;
	
}

/* -- This is a full width interior - used when there is no sub navigation on the page -- */

#contentInt_wide 
{
	float: left;
	padding: 28px 0 20px 35px;
	width: 780px;
	overflow: hidden;
}

/* ===== Footer ===== */

#intFooter 
{
	float: left;
	margin: 0;
	padding: 0;
	width: 920px;
	background: url(/images/structure/int_footer_shadow.jpg) top left no-repeat;
}
	
	#intFooterText 
	{
		float: left;
		width: 920px;
		line-height: 1;
		overflow: hidden;
		font-size: 12px;
	}
	
	#intFooterNav 
	{
		float: left;
		clear: both;
		margin: 0;
		padding: 20px 0 0 0;
		width: 920px;
		text-align: center;
		overflow: hidden;
		font-size: 12px;
		color: #666666;
	}
	
	#intFooter_icon
	{
		width: 920px;
		text-align: center;
	}
	
	#intFooter_icon img
	{
		margin: 24px 0px 0px 20px;
	}


/* ----- END OF TEMPLATE ----- */
