/*
* ###############################################
* ##   MAIN STYLE SHEET                        ##
* ############################################### 
*/


/*---[ body / universal ]---------------------------------------------------------*/

body {
		font-size: 80%;
		font-family: "trebuchet ms", tahoma, verdana, arial, sans-serif;
		background:#fff url(../../../../../img/tile.jpg) repeat-x top;
		padding:24px 0 0;
		margin:0;
		color:#333333;
		text-align:center;
}
div, a, p, h1, h2, h3, h4, h5, li, span, img {
		margin: 0;
		padding: 0;
}

img {
	border:0px;
}

.highlight, em {
	background-color:#FFF22A;
	font-style:normal;
	padding:1px;
	color:#524100;
}
p.drop:first-letter {
	color : #CF0D3D;
	font-family: "georgia", times, serif;
	font-size: 360%;
	margin:0 4px 0 0;
	line-height:0.7em;
	vertical-align: text-top;
	float:left;
}

/*---[ main elements ]--------------------------------------------------------------------*/

div#wrapper {
	background:url(../../../../../img/bg.jpg) fixed no-repeat bottom left;
	padding:0 32px;
}

div#container {
	width:764px;
	margin:0px auto;
	text-align:left;
}

div#header {
	padding:24px 0 0px !important;
}

	div#header h1 {
		float:right;
	}
	div#header .caption {
		float:left;
		width:450px;
		font-size:2em !important;
	}
	div#header p {
		margin:0 !important;
	}

div#subHeader {	
	background:#84CDE9 url(../../../../../img/bar_mid.jpg) repeat-y top left;
}
	div#subHeader div {	
		background:url(../../../../../img/bar_top.jpg) no-repeat top left;
		padding-top:16px;
	}
		div#subHeader div div {	
			background:url(../../../../../img/bar_bot.jpg) no-repeat bottom left;
			padding:0 16px 16px;
		}
			.raised {
				font-size:1.8em;
			}
			div#subHeader p {	
				margin:0 !important;
			}
			
			.charity {
				float:right;
				position:relative;
				margin:-10px 0;
				padding-right:38px;
			}
			.leftsection {
				width:450px;
				float:left;
				padding:0 !important;
				background:transparent none !important;
			}
	
#content {
	padding:16px 0;
	margin-bottom:16px;
}

	#mainContent {
		width:450px;
		float:left;
	}

	#subContent {	
		width:280px;
		float:right;
	}
	
#footer {
	background:url(../../../../../img/tile2.gif) repeat-x top;
	padding:18px 0 0 0;
	position:relative;
	margin:-20px 0;
}
#footer div {
	background:#99D5ED url(../../../../../img/footer.jpg) repeat-x top;
	text-align:center;
		padding:0 32px;
}
#footer div div {
	width:764px;
	text-align:left;
	margin:0px auto;
	padding:12px;
	background:transparent none !important;
	
}
#footer div p {
	color:#11485E !important;
	font-size:1.1em !important;
}
#footer div h2 {
	color:#11485E !important;
	font-size:1.8em !important;
}
#about {
	border-width:2px 0 0 0;
	border-style:dotted;
	border-color:#67C1E4;
	display:block;
	background:#000;
	padding:8px 0 0;
}
#about li {
	list-style:none;
	display:inline;
	color:#11485E !important;
	padding-right:8px;
	
}

/*---[ inline styling ]--------------------------------------------------------------------*/

.floatleft {
	float:left;
}
.floatright {
	float:right;
}

blockquote {
	margin:0 0 16px 0;
	padding:0;
}
blockquote p {
	margin:0 !important;
}
cite {
	color:#CF0D3D !important;
}

.gobutton {
	position:relative;
	margin:0 0 -7px 0;
}
	
/*---[ HEADINGS and P]---------------------------------------------------------*/

#content h2,#content h3,#footer h3 {
	font-size:1.8em;
	color:#CF0D3D;
}
#subContent h3 {
	color:#65C4F3 !important;
}

p {
	margin-bottom:12px;
}

h1,h2,h3,h4,h5,h5 {
	font-family: "georgia", times, serif;
	font-weight:normal;
}
	
/*---[ LISTS]---------------------------------------------------------*/

ul {
	margin:0 0 12px 0;
	border-top:1px solid #B2D4EB;
	border-bottom:1px solid #B2D4EB;
	background-color:#E5EFFF;
	padding:4px 64px;
	list-style: circle outside;
}

ol {
	margin:0 0 12px 0;
	border-top:1px solid #B2D4EB;
	border-bottom:1px solid #B2D4EB;
	background-color:#E5EFFF;
	padding:4px 64px;
	list-style: lower-roman outside;
}

ol.content {
	border-top:1px solid #CC8B88;
	border-bottom:1px solid #CC8B88;
	background-color:#F6E9EB;
}

li {
	padding:2px;
}	

#footer ul {
	margin-bottom:0;
	background-color:transparent;
	list-style: none;
}

ol.longlist {
	margin:0 0 12px 0;
	padding:0;
	height:236px;
	overflow:auto;
}
ol.longlist li {
	padding:6px !important;
	display:block;
	list-style:none;
	color:#246DB7;
}
ol.longlist li.alt {
	background-color:#FAFCFE;
	color:#3687D8 !important;
}

/*---[ LINKS ]---------------------------------------------------------*/

a {
	color:#11485E;
	text-decoration:underline;
	padding:1px;
	font-weight:bold;
}
a:hover, a:focus {
	color:#FFF;
	text-decoration:none;
	background-color:#11485E;
}
a.img {
	border:0 !important;
	background-color:transparent !important;
	padding:0 !important;
}
.content a, .top {
	color:#CF0D3D;
	text-decoration:underline;
	padding:1px;
	font-weight:bold;
}

.content a:hover, .content a:focus, .top:hover, .top:focus {
	color:#FFF;
	text-decoration:none;
	background-color:#CF0D3D;
}
.top {
	text-decoration:none !important;
	font-size:1.6em;
	position:relative !important;
	margin:-0.1em 0 0 -24px !important;
	float:left !important;
	font-weight:bold;
}
#footer .top {
	color: #11485E;
}
#footer .top:hover,#footer .top:focus {
	background-color: #11485E;
	color:#fff;
}



/*---[ hCard ]---------------------------------------------------------*/

.hidden {
		display: none;
		}

.tel, .fn {
		margin-bottom: 0;
		}

.org {
		font-weight: bold;
		}

p.saveCard {
		margin-top: 1em;
		}

/*---[ BUG FIXES ]---------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}