/*
	Copyright David Trewern Design         :: www.dtdesign.com ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/


*, html
{
	font-family: Arial, Geneva, Helvetica, sans-serif;
}

body, form, ul, li, p, h1, h2, h3, h4, h5
{
	margin: 0;
	padding: 0;
}

body
{
	background: #9B9D84 url(body-bg.gif) repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #767865;
	margin: 0 0 15px 0;
}
.bg02
{
	background: #EB2123 url(body-bg02.gif) repeat;
}



a, a:hover
{
	color: #D23F3F;
	text-decoration: none;
}
	
img
{
	border: none;
}

td
{
	vertical-align: top;
}

h2
{
	font-size: 14px;
	font-weight: normal;
	color: #876B46;
}

h3
{
	font-size: 12px;
	font-weight: normal;
	color: #876B46;
}

h4
{
	display: inline;
	font-weight: bold;
	font-size: 12px;
	color: #D23F3F;
}

h5
{
	display: inline;
	font-weight: normal;
	font-size: 12px;
}

.clearfix
{
	clear: both;
	display: block;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	float: none;
	margin: 0;
	padding: 0;
}

.clear
{
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	font-size: 1px;
	float: none;
	margin: 0;
	padding: 0;
}

p
{
	line-height: 15px;
	margin: 0 0 15px 0;
}

img.thumb {	margin: 0 0 12px 0; }
img.thumb_title { margin: 0 0 13px 0; }
img.tl { margin: 0 0 8px 0; }
img.para { margin: 0 0 30px 0; }

.smalltext { font-size: 11px; line-height: 14px; }
.largetext { font-size: 14px; }
.intro { color: #876B46; margin-bottom: 1em; }
.intro .imgHolder { float: left; width: 90px; }
.intro .introtext { float: left; width: 360px; }
.intro .imgHolder2 img { margin: 0 10px 0 0; }
.intro .introtext2 { float: left; width: 300px; }

div.thumb_title { margin-bottom: 5px; }

.bold { font-weight: bold; }
.italic { font-style: italic; }

.spacer-1 { height: 10px; line-height: 10px; }
.spacer-2 { height: 20px; line-height: 20px; }
.spacer-3 { height: 30px; line-height: 30px; }
.spacer-4 { height: 40px; line-height: 40px; }
.spacer-5 { height: 50px; line-height: 50px; }

.pagination
{
	text-align: right;
}

.extend
{
	float: left;
	display: block;
}
.extend02
{
	display: block;
	margin: 0 0 0 110px;
}


input.text
{
	background: #FFFFFF;
	height: 18px;
	line-height: 18px;
	border: 1px solid #BEBEBE;
	padding: 0;
	margin: 0;
	width: 137px;
	color: #767865;
	font-size: 11px;
}

input.btn
{
	padding: 0;
	margin: 0 0 -4px 8px;
}

ul.nostyle
{
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul.nostyle li
	{
		margin: 2px 0 2px 0;
	}
	
	ul.nostyle.bullets_dot li
	{
		background: url(bullet-02.gif) 0 .4em no-repeat;
		padding: 0 0 0 15px;
	}
	
	ul.nostyle.arrows li
	{
		background: url(bullet-01.gif) 0 .4em no-repeat;
		padding: 0 0 0 10px;
		margin-left: 12px;
	}
	ul.nostyle.arrows li.noarrow
	{
		background: none;
		padding: 0;
		margin-left: 0;
	}
		a.active
		{
			font-weight: bold;
		}
	
	ul.nostyle.alternating {
		font-size: 11px;
	}
	ul.nostyle.alternating li
	{
		padding: 0;
		margin: 0;
		width: 100%;
	}
		
		ul.nostyle.alternating li div
		{
			padding: 5px;
		}
		
		ul.nostyle.alternating li span
		{
			display: block;
			font-weight: bold;
		}
	ul.nostyle.alternating li.alt_01
	{
		background: #F2F1EC;
	}

ul.loan-vehicle
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	float: left;
}
	
	ul.loan-vehicle li
	{
		margin: 0 0 1em 0;
		padding: 0;
		float: left;
	}
	
	ul.loan-vehicle li h1
	{
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		padding: 0;
		float: left;
		width: 21px;
	}
	ul.loan-vehicle li h2
	{
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		padding: 0;
	}
	ul.loan-vehicle li div
	{
		font-weight: normal;
		margin: 0;
		float: left;
		width: 430px;
	}
		
		ul.loan-vehicle li li h1
		{
			font-size: 12px;
			font-weight: normal;
			margin: 0;
			padding: 0;
			float: left;
			width: 27px;
		}
		
		ul.loan-vehicle li li div
		{
			font-weight: normal;
			margin: 0;
			float: left;
			width: 400px;
		}
	
	ul.pdf li
	{
		background: url(bullet-03.gif) 0 0 no-repeat;
		padding: 0 0 5px 27px;
		line-height: 16px;
	}

.dot_pattern
{
	background: url(dot-pattern.gif) top left repeat-x;
	height: 6px;
	line-height: 6px;
	font-size: 1px;
	margin: 0 0 0 11px;
	padding: 0;
	display: block;
}

.dot_patternbg
{
	background: url(dot-pattern-gradient-bg.gif) 1px -1px repeat-y;
	float: left;
	margin: 13px 0 0 0;
}

.dot_pattern_gradient
{
	background: url(dot-pattern-gradient.gif) top left repeat-x;
	height: 505px;
	line-height: 5px;
	font-size: 1px;
	margin: 11px 0 0 0;
	padding: 0;
	display: block;
}

#top
{
	background: url(body-bg_top.gif) repeat-x;
	text-align: center;
}
.topbg02
{
	background: url(body-bg_top02.gif) repeat-x !important;
}

.white_bg
{
	background-color: #FFF;
	margin: 0 5%;
	padding: 0;
	height: 100%;
	line-height: 100%;
	position: absolute;
	width: 90%;
}

.white_bg .padding { padding: 30px 15px !important; margin: 0 !important; }

.white_bg div {
	margin: 2px 0;
}

.white_bg .pattern {
	background: url(dot-pattern.gif) top repeat-x;
	padding: 10px 0 0 0;
	margin: 15px 0 0 0;
}

.main
{
	width: 939px;
	margin: auto;
	text-align: left;
	background: url(main-bg.gif) repeat-y;
	position: relative;
}
.galabg
{
	background: url(main-bg02.gif) repeat-y;
}
	.main .core
	{
		width: 100%;
		background: url(main-bg_top.gif) no-repeat;
		position: relative;
		margin: 0 0 10px 0;
	}
	.main .core .padding
	{
		padding: 0 16px 0 16px;
	}
	
	.galabg .core
	{
		background: url(main-bg_top02.gif) no-repeat;
	}
	.main .core .gala img.intro
	{
		margin: 0 0 16px 0;
		float: left;
	}
	.main .core .gala p.title01
	{
		font-size: 16px;
		color: #737168;
		line-height: 19px;
		margin: 0 0 21px 0;
	}
	.main .core .gala p
	{
		font-size: 14px;
		line-height: 16px;
		margin: 0 0 17px 0;
	}
	
	.main .core .top {
		height: 44px;
		background: url(top-bar_bg.gif) top right no-repeat;
		margin: 0 0 25px 0;
		clear: both;
	}
		.main .core .top .logo {
			float: left;
			width: 137px;
			text-align: right;
			padding: 22px 0 0 0;
		}
		.main .core .top .links {
			float: left;
			padding: 20px 0 0 85px;
			margin: 0;
			text-align: left;
		}
			.main .core .top .links img.slash
			{
				margin: 0 3px 0 3px;
			}
		
		
		
		.main .core .main-menu
		{
			float: left;
			width: 685px;
			margin: 43px 0 0 0;
			padding: 0;
		}
			.main .core .main-menu div
			{
				float: left;
				margin: 0 20px 0 0;
			}
			
		.main .core .foundation-logo
		{
			float: left;
		}
		
		.main .core .content
		{
			background: url(dot-pattern.gif) top left repeat-x;
			float: left;
			margin: 13px 0 0 0;
			padding: 0;
		}
		.galabg .core .content
		{
			background: none;
		}
		
		
		.main .core .dot_patternbg .content
		{
			background: url(dot-pattern.gif) top left repeat-x;
			float: left;
			margin: 0;
			padding: 0;
		}
		
		.main .core .content .banner01
		{
			width: 901px;
			height: 227px;
			background: url(banner_landingforevent.jpg) 0 0 no-repeat;
		}
		.main .core .content .banner01 img
		{
			margin: 151px 0 0 17px;
		}
		
		.main .core .content .left
		{
			float: left;
			width: 671px;
			background: url(dot-pattern.gif) top right repeat-y;
			margin: 0 -11px 0 0;
		}
			
			.main .core .content .left .left
			{
				width: 165px;
				background: none;
			}
			
				.main .core .content .left .left .padding
				{
					padding: 23px 0 0 0;
				}
			
			.main .core .content .left.homepage .left
			{
				width: 418px;
				background: url(dot-pattern.gif) top right repeat-y;
			}
				.main .core .content .left.homepage .left .padding
				{
					padding: 14px 24px 0 0;
				}
			
			.main .core .content .left .right
			{
				width: 507px;
				background: none;
			}
				.main .core .content .left .right .padding
				{
					padding: 23px 20px 0 32px;
				}
				.main .core .content .left .right .imagegallery
				{
					width: 452px;
					margin: 0 0 18px 0;
				}
					.main .core .content .left .right .imagegallery .gallery-cotainer
					{
						border-left: 1px solid #CDCDCD;
						border-right: 1px solid #CDCDCD;
						padding: 0 5px 0 15px;
						/* Fixes IE7 border disappearing on scroll */
						height: 1%;
					}
					/* IE6 fix for border on scroll */
					* html .main .core .content .left .right .imagegallery .gallery-cotainer
					{
						padding: 0 0 0 15px;
					}
					/* IE5 mac fix with height */
					* > html .main .core .content .left .right .imagegallery .gallery-cotainer
					{
						height: auto;
					}
					.main .core .content .left .right .imagegallery .gallery-cotainer .item
					{
						float: left;
						margin: 0 8px 12px 0;
					}
					.main .core .content .left .right .imagegallery .gallery-cotainer h3
					{
						float: left;
						padding: 5px 0 10px 0;
					}
					.main .core .content .left .right .imagegallery .gallery-cotainer span.info
					{
						line-height: 17px;
						text-align: right;
						display: block;
						padding: 5px 10px 0 0;
						font-size: 10px;
					}
			
			.main .core .content .left.homepage .right
			{
				width: 257px;
				background: url(dot-pattern.gif) top left repeat-y;
			}
				.main .core .content .left.homepage .right .padding
				{
					padding: 14px 26px 0 20px;
				}
			
			.main .core .content .left .bottom
			{
				float: left;
				width: 100%;
				background: url(dot-pattern.gif) top left repeat-x;
				margin: 1px 0 0 0;
				padding: 21px 0 13px 0;
			}
			
		.main .core .content .right
		{
			float: left;
			width: 239px;
			background: url(dot-pattern.gif) top left repeat-y;
			margin: 0;
		}
			
			.main .core .content .right .padding
			{
				padding: 23px 4px 0 22px;
			}
			.main .core .content .right .padding02
			{
				padding: 0 4px 0 22px;
			}
			
			.main .core .content .right.homepage .padding
			{
				padding: 23px 4px 0 27px;
			}

.columns_2
{
	float: left;
	width: 454px;
}

	.columns_2 .column_01
	{
		float: left;
		width: 221px;
	}
	
	.columns_2 .column_02
	{
		float: left;
		width: 221px;
		margin-left: 12px;
	}


.article, .article_long
{
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
}
	
	.article h1, .article h2, .article_long h2
	{
		display: inline;
		margin: 0;
		padding: 0;
		font-size: 12px;
		font-weight: normal;
	}
	
	.article h1
	{
		font-weight: bold;
		color: #D23F3F;
	}
	
	.article .more
	{
		display: block;
	}
	
	.article div
	{
		margin-left: 100px;
	}
	
	.article p
	{
		margin: 3px 0 0 0;
		padding: 0;
	}
		
		.article_long p
		{
			margin: 0 0 1em 0;
		}
	
		.article .image, .article_long .image
		{
			float: left;
			margin: 0 10px 1em 0;
			font-style: italic;
		}
			.article .image img, .article_long .image img
			{
				display: block;
				margin: 0 0 5px 0;
			}
	
	.article img.thumb
	{
		margin: 0 10px 0 0;
		float: left;
	}
	
.charity-logo
{
	margin: 0 5px 30px 0;
}

.titlebox
{
	display: block;
	background: #EBEBE8;
	padding: 7px 0 7px 8px;
	font-weight: bold;
	clear: both;
}
	
.process
{
	padding: 0 7px 0 7px;
}

	.process div
	{
		width: 130px;
		float: left;
		padding: 15px 0 0 0;
	}
	
	.process div.arrow
	{
		width: auto;
		margin: 0 10px 0 0;
		padding: 22px 0 0 5px;
	}
	
	.process div span
	{
		display: block;
		padding: 0 0 4px 0;
	}


#contact_us div.label
{
	/*width: 230px;*/
	padding: 0 0 0.1em 0;
	/*float: left;*/
}
#contact_us div.input
{
	/*width: 190px;*/
	padding: 0 0 .3em 0;
	/*float: left;*/
}
#contact_us div.input select, #contact_us div.input input, #contact_us div.input textarea
{
	width: 170px;
	padding: 0;
	margin: 0;
	font-size: 12px;
}

#contact_us .field01 {
	display: block;
	margin: 0 0 8px 0;
	width: 100%;
}
	#contact_us .field01 .label {
		float: left;
		font-weight: bold;
		padding: 0 20px 0 0;
		width: 185px;
	}
	#contact_us .field01 .input {
		float: left;
		width: 250px;
	}
		#contact_us .field01 .input input {
			background: none;
			border: 1px solid #bebebe;
			padding: 2px;
			width: 225px;
		}
		#contact_us .field01 .input select {	padding: 2px;	width: 231px;	}
		#contact_us .field01 .input .checkbox {	float: left;	margin: 0 10px 0 0;	width: 15px;	}
		
		#contact_us .field02 .input select {	width: 75px;	}
	.fineprint {	font-size: 11px; float: left;	}

dl.details {
	border-bottom: 1px solid #ebebe6;
	margin: 0 0 15px 0;
	padding: 0 0 30px 0;
}
	dl.details dt {
		float: left;
		font-weight: bold;
		width: 50px;
	}
	dl.details dd, dl.details dd {	margin: 0 0 3px 0;	}


span.asterisk {
	color: #D23F3F;
	display: inline-block;
	height: 15px;
	font-size: 150%;
	padding: 0 0 0 5px;
	vertical-align: top;
}

div.heightspan_02 { height: 221px; }
div.heightspan_03 { height: 214px; }
div.heightspan_04 { height: 130px; }

.main .base
{
	width: 939px;
	clear: both;
	background: url(main_base.gif) no-repeat;
	height: 9px;
	line-height: 9px;
	font-size: 1px;
	margin: 10px 0 0 0;
}
.main .base02
{
	background: url(main_base02.gif) no-repeat;
}

.input_type_2
{
	width: 80%;
}

.submit_btn
{
	border: 0;
	margin: 20px 0 0 0;
	padding: 2px 5px;
	background-color: #EEE;
	color: #CC0000;
	font-size: 90%;
	border: 0;
}


.copyright
{
	color: #A6A898;
	width: 229px;
	position: absolute;
	right: 0;
	top: auto;
	bottom: 0;
}
