/* 
	Gill Foundation
	created by: iapps
*/

/****************/
/*** @imports ***/
/****************/
	@import url("pagination.css");

	
/*******************/
/*** @basic_tags ***/
/*******************/
	body, table, tr, td, form, select, option, text, input
	{
		font: 11px/1.4 verdana, arial, Helvetica, sans-serif;
		color: #000;
	}
	
	body
	{
		background: #FFF url(../img/bg_wrapper.gif) left top repeat-y;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	
	p
	{
		margin: 0 0 1.3em 0;
		padding: 0;
	}
	
	h1
	{
		margin: 0;
		padding: 0;
		font-size: 1.4em;
	}
	
	h2
	{
		margin-bottom: 1em;
		padding: 0;
		font-size: 1.6em;
		font-weight: normal;
		color: #d05435;
	}
	
	h3
	{
		margin: 0;
		padding: 0;
		font-size: 1.1em;
		margin-bottom: .4em;
	}
	
	h3.attribCatGroup
	{
		margin: 0;
		padding: 0;
		font-size: 1.2em;
		clear: left;
	}
	
	h4
	{
		margin: 0;
		padding: 0;
		font-size: 1.2em;
		margin-bottom: .5em;
	}
	
	h5
	{
		margin: 0;
		padding: 0;
		font-size: 1em;
	}
	
	h6
	{
		margin: 0;
		padding: 0;
		font-size: .9em;
	}
	
	a:link, a:visited, a:active, a:hover
	{
		color: #3F67A4;
		text-decoration: none;
	}
	
	a:hover
	{
		text-decoration: underline;
	}
	
	a img
	{
		border: none;
	}
	
	img
	{
	}
	
	ul
	{
		margin: 0 0 0 1.5em;
		padding: 0;
	}
	
	html>body ul
	{
		margin-left: 1.8em;
	}
	
	ul li
	{
		margin: 0;
		padding: 0;
	}
	
	div
	{
		margin: 0;
		padding: 0;
	}
	
	dl
	{
		display: block;
		line-height: 1.4em;
	}
	
	dt
	{
		font-weight: bold;
		width: auto;
		float: left;
	}
	
	dd
	{
	}
	
	table
	{
	}
	
	tr
	{
	}
	
	th
	{
		vertical-align: top;
	}
	
	td
	{
		vertical-align: top;
	}
	
	blockquote
	{
	}


/**************/
/*** @zones ***/
/**************/
	div#wrapper
	{

		margin: 0;
		width: 800px;
		text-align: left;
		position: relative;
	}
	
	div#zoneHeader
	{
		display: table;
		position: relative;
		width: 100%;
	}
	html>body div#zoneHeader	{ height: 132px; } /* FF2 needs the explicit height to stop nav and body content from bumping up */
	
	div#zone1
	{
		display: table;
		width: 125px;
		float: left;
	}
	
	div#zoneMain
	{
		position: relative;
		float: left;
		display: table;
		margin-left: 65px;
		width: 610px;
		line-height: 1.8em;
	}

	div#zone2
	{
	}
	
	div#zoneFooter
	{
		color: #9b9b9b;
		font-size: .9em;
		margin-top: 40px;
		padding-bottom: 24px;
	}

/*************/
/*** @body ***/
/*************/

/***************************/
/*** @pageTypeContainers ***/
/***************************/
	.containerLanding, .containerList, .containerShow
	{
	}
	
/*** @landing_page ***/
	
	
/*** @list_page ***/
	
	
/*** @show_page ***/


/*******************/
/*** @zoneHeader ***/
/*******************/
	#zoneHeader div.photoFill
	{
		float: left;
	}


/*** @zoneBranding ***/
	div.zoneBranding
	{	
		display: block;
		float: left;
		margin-top: 11px;
		margin-left: 22px;
	}
	
	div.zoneBranding a
	{
		display: block;
		height: 56px;
		width: 210px;
		background: url(../img/logo.gif) left top no-repeat;
	}
	
	div.zoneBranding img
	{
		display: none;
		height: .5in;
	}

	div.zoneBranding span
	{
	}
	
	
	
	/*********************/
	/*** @navSecondary ***/
	/*********************/
	div#navSecondary
	{
		position: absolute;
		right: 0px;
		/* was right: 150px; */
	}
	
	div#navSecondary ul
	{
		margin: 0;
		list-style: none;
	}
	
	div#navSecondary li
	{
		margin-right: 18px;
		padding: 0;
		list-style: none;
		display: inline;
		float: left;
	}
	
	div#navSecondary ul li a
	{
		height: 19px;
		display: block;
	}
	
	div#navSecondary li a span
	{
		display: none;
	}
	
	/* 
		(nav0000) home
		(nav0001) contact us
		(nav0002) media center
	*/
	
	/* (nav0001) contact us  */
		#nav0001	{ background: url(../img/nav0001.gif) left top no-repeat; width: 95px; }
		#nav0001 a:hover, #nav0001.active a	{ background: url(../img/nav0001active.gif); }
			
	/* (nav0002) media center  */
		#nav0002	{ background: url(../img/nav0002.gif) left top no-repeat; width: 83px; }
		#nav0002 a:hover, #nav0002.active a	{ background: url(../img/nav0002active.gif); }

		
	
	/***********************/
	/*** @areaSiteSearch ***/
	/***********************/
	#areaSiteSearch
	{
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		padding: 0;
		width: 150px;
	}
	
	#areaSiteSearch form
	{
		margin: 0;
		padding: 0;
		display: table;
		width: 150px;
	}

	#areaSiteSearch label
	{
		margin-right: 0;
		margin-top: 0;
	}

	#areaSiteSearch label span
	{
		background: url(../img/lbl_search.gif) left top no-repeat;
		display: block;
		width: 55px;
		height: 19px;
		font-size: 1px;
		color: #FFF;
	}

	#areaSiteSearch label input
	{
		float: right;
		width: 85px;
		margin-top: -13px;
	}

	
	
/**************/
/*** @zone1 ***/
/**************/
	
	/*******************/
	/*** @navPrimary ***/
	/*******************/
	#navPrimary
	{
		background: #FFF;
		border-bottom: 1px solid #bfbfbf;
		border-top: 1px solid #bfbfbf;
		display: table;
		height: 1%;
		margin-top: 5px;
		width: 124px;
	}
	
	div#navPrimary ul
	{
		margin: 10px 13px;
		list-style: none;
		text-align: right;
	}
		
	div#navPrimary li
	{
		background-position: right top;
		background-repeat: no-repeat;
		padding: 0;
		list-style: none;
		height: 1%;
		/*position: relative;*/
	}
		
	div#navPrimary li.active
	{
		margin-bottom: 2em;
	}
	
	div#navPrimary li a
	{
		background-color: transparent;
		background-position: right top;
		background-repeat: no-repeat;
		padding: 0em 0 2.5em 0;
		text-decoration: none;
		display: block;
		color: #fff;
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	
	div#navPrimary li.last a
	{
		padding-bottom: 1em;
	}
	
	div#navPrimary li:hover a, div#navPrimary li a:hover
	{
		background-color: transparent;
	}
				
	div#navPrimary li:hover a
	{
		background-image: none;
	}
	
	div#navPrimary li a span
	{
		font-size: 1px;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		overflow: hidden;
		position: absolute;
		left: -9999px;
	}
	
	/* second level */
		div#navPrimary li ul
		{
			/*position: absolute;*/
			display: block;
			width: auto;
			margin: 0;
			margin-top: -.5em;
		}
		
		div#navPrimary li:hover ul
		{
		}
		
		div#navPrimary li li
		{
			width: 100%;
			margin-bottom: 1em;
		}
			
		div#navPrimary li li.active
		{
			margin-bottom: 1em;
		}

		div#navPrimary li li a
		{
			color: #b5b5b5;
			background-image: none;
			padding: 0;
		}
		
		div#navPrimary li li a:hover, div#navPrimary li li.active a
		{
			/*background-color: #003366;*/
			color: #d05435;
		}

	/*	 
		(nav5065) who we are
		(nav5066) what we do
		(nav5067) news
	*/
	
	/* (nav5065) who we are */
	li#nav5065	{ background-image: url(../img/nav5065over.gif); }
	li#nav5065 a { background-image: url(../img/nav5065.gif); }
	li#nav5065.active { background-image: url(../img/nav5065over.gif); }
	li#nav5065 a:hover, li#nav5065.active a { background-image: none; }
	
	/* (nav5066) what we do */
	li#nav5066	{ background-image: url(../img/nav5066over.gif); }
	li#nav5066 a { background-image: url(../img/nav5066.gif); }
	li#nav5066.active { background-image: url(../img/nav5066over.gif); }
	li#nav5066 a:hover, li#nav5066.active a { background-image: none; }
	
	/* (nav5067) news */
	li#nav5067	{ background-image: url(../img/nav5067over.gif); }
	li#nav5067 a { background-image: url(../img/nav5067.gif); }
	li#nav5067.active { background-image: url(../img/nav5067over.gif); }
	li#nav5067 a:hover, li#nav5067.active a { background-image: none; }
		
	
/*****************/
/*** @zoneMain ***/
/*****************/

	div.headerMain
	{
		height: 38px;
		width: 419px;
	}
	
	div.headerMain span
	{
		position: relative;
		left: 15px;
		top: 2px;
		color: #FFF;
		font-family: Antitled-Book, 'trebuchet MS', arial, san-serif;
		font-size: 1.6em;
	}
	
	#header5065, #header5069	{ background: url(../img/header5065.gif) left top no-repeat; }
	#header5066	{ background: url(../img/header5066.gif) left top no-repeat; }
	#header5067	{ background: url(../img/header5067.gif) left top no-repeat; }


	.containerCntDetails
	{
		margin-bottom: 2em;
	}
	
	/*** @containerCntDetails ***/
	.containerLanding .containerCntDetails h2
	{
		color: #7B1F29;
		font-size: 1.7em;
	}
	
	.containerCntDetails h3
	{
		margin: 0;
	}
	
	.containerCntDetails h4
	{
		font-weight: normal;
		color: #666;
		margin: 0;
		font-size: 1em;
	}
	
	
	/*** @containerIntroText ***/
	
	
/****************/
/*** @colMain ***/
/****************/
	.colMain
	{
		width: 90%;
		margin: 0;
		padding: 0;
		float: left;
	}
	
	.colMain .containerIntro
	{
		margin-bottom: 3em;
	}
	
	.containerDoc
	{
		display: table;
		width: 100%;
		margin-bottom: 1.5em;
	}
	
	div.containerLanding div.containerDoc
	{
		display: table;
		width: 100%;
		margin-bottom: .5em;
	}
	
	
/****************/
/*** @calendar ***/
/****************/
	table#calendar
	{
		margin: 0;
		padding: 0; 
		border-collapse: collapse;
	}
	
	table#calendar td
	{
		border: 1px solid #92959B;
	}
	
	
	
	
	
/**********************/
/*** @colRelContent ***/
/**********************/
	.colRelContent	{ }
	
	.colRelContent img { }
	
	
	
/****************************/
/*** @containerRelContent ***/
/****************************/
	.containerRelContent { }
	
	.containerRelContent ul
	{
		margin: 0;
		list-style: none;
		font-size: 1.1em;
	}
	
	.containerRelContent li
	{
		margin-bottom: 15px;
		padding: 0;
	}


/*************************/
/*** @containerFeauted ***/
/*************************/
	.containerFeauted
	{

	}
	
	.containerFeauted h3
	{
	}
	

/*******************/	
/*** @zoneFooter ***/
/*******************/	

	#zoneFooter a
	{
		color: #9E948D;
	}
	
	#zoneFooter a:hover
	{
		color: #3F67A4;
	}
	
	#zoneFooter ul
	{
		display: table;
		width: 610px;
		margin: 0 0 2em 190px;
		list-style: none;
	}
	
	#zoneFooter li
	{
		margin-right: .7em;
		float: left;
		list-style: none;
	}
	
	#zoneFooter li.last
	{
		padding: 0;
		margin: 0;
		border: none;
	}

	#zoneFooter div.tag
	{
		margin-top: 1em;
		margin-left: 190px;
	}
	
	#zoneFooter div.address
	{
		margin-left: 190px;
	}
	
	
	
	
	
	
	
/**************/
/*** @forms ***/
/**************/
	form
	{
		margin: 1em 0;
		padding: 0;
	}
	
	form div
	{
		padding-bottom: 1em;
		position: relative;
		clear: left;
	}
	
	label
	{
		margin: 1em 1em 0 0;
	}
			
	input
	{
		background: #fff;
		vertical-align: bottom;
		line-height: 1.2;
	}
	
	input.txtFld
	{
		border: 1px solid #8E8E8E;
	}
	
	
	form#feedbackform label
	{
		display: table;
		margin-top: 3px;
		float: left;
		width: 80px;
	}
	
	form#feedbackform input
	{
		width: 200px;
	}
	
	form#feedbackform span.formButtons
	{
		margin-left: 90px;
	}
	
	form#feedbackform span.formButtons input
	{
		width: 60px;
	}

	
/********************/
/*** @text_styles ***/
/********************/
	a.persist, a.persist:link, a.persist:visited, a.persist:active, a.persist:hover
	{
		padding-right: 8px;
	}


/***********************/
/*** @containerMedia ***/
/***********************/
	div.containerShow div.containerMedia
	{
	}
	
	div.containerShow div.containerMedia img
	{
		border-left: 10px solid #017aad;
	}
	
	div.containerMedia.alignLeft,
	div.containerMedia.alignRight,
	div.containerMedia.alignCenter
	{
		float: left;
		margin-right: 1em;
	}
	
	div.containerShow div.containerMedia.alignLeft,
	div.containerShow div.containerMedia.alignRight,
	div.containerShow div.containerMedia.alignCenter
	{
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	div.containerMedia div.captions
	{
		font-size: 1.2em;
		text-align: left;
		color: #b5b5b5;
		width: 160px;
	}
	
	
	
	
/****************/
/*** @columns ***/
/****************/
	div.containerCols { width: 100%; display: table; }

	div.column
	{
		width: 90%;
		float: left;
	}
	
	div.containerCols div.first { width: 400px; margin-left: 0; }
	div.containerCols div.last { width: 170px; margin-left: 39px; }

	
/*****************/
/*** @orgtools ***/
/*****************/	
	.orgtools
	{
		padding: 0 1em 5em 1em;
	}
	
	
/********************/
/*** @attachments ***/
/********************/	
	span.headerAttachments
	{
		color: #777;
		display: table;
		width: auto;
		padding: 0px 6px;
		margin-bottom: -2em;
		background: #e0e2de;
	}
	
	div.attachments
	{
		display: table;
		width: 99%;
		padding: 0;
		margin: 0;
		clear: left;
		border: 2px solid #e0e2de;
	}
	
	.attachments p
	{
		display: block;
		clear: left;
		margin: 1em;;
	}
	
	.attachments p img
	{
		margin-bottom: -.5em;
	}
	
	div.attachments span.headerAttachments
	{
		display: none;
	}
		

/************************/
/*** @design_elements ***/
/************************/
	/*** @alignLeft **/
		div.alignLeft
		{
			text-align: left;
		}
		
	
	/*** @alignRight **/
		a.alignRight
		{
			display: block;
			text-align: right;
		}
		
		div.alignRight
		{
			text-align: right;
		}
		
		div.alignRight .captions
		{
			float: right;
			clear: right;
		}
		
		div.alignRight img
		{
			margin: .5em 0 .5em 1.5em;
			float: right;
		}
		
		div.containerMedia.alignRight
		{
			float: right;
			margin: .5em 0 .5em 1.5em;
		}
		
	div.alignCenter
	{
		margin: 0 auto 1em auto;
		display: inline;
	}
	
	div.containerMedia 
	{
		position: relative;
		overflow: hidden;
	}
	
	div.colMainShow div.containerMedia.alignRight
	{
		margin: .5em 0 .5em 1.5em;
	}
	
	div.containerMedia img.overlay
	{
		float: none;
		position: absolute;
		left: 0;
		top: 0;
		/* for ie6 */
		height: 1000px;
		width: 1000px;
	}
	
	html > body div.containerMedia img.overlay
	{
		height: 100%;
		width: 100%;
	}
	
	.captions
	{
		text-align: center;
	}
	
	.lineBreak
	{
		background: #C5C5C7;
		margin: 0;
		padding: 0;
		height: 1px;
		font-size: 1px;
		line-height: 0;
		display: block;
	}
	
	.hide
	{
		height: 0;
		width: 0;
		font-size: 0;
		line-height: 0;
		display: none;
		color: #FFF;
	}
	
	.relevance
	{
		font-weight: normal;
	}
	
	
	.extraDiv01, .extraDiv02, .extraDiv03
	{
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
	}


/**************/
/*** @fixes ***/
/**************/
	.clearFix
	{
		font-size: 1px;
		line-height: 0;
		clear: both;
	}
