pre.cake-debug {
	background-color: #ffffff;
	font-size: 11px;
}

table,
table.cake-sql-log {
	font-family: Verdana;
	font-size: 11px;
	color: #666666;
	width: 100%;
	background-color: #ffffff;
}

table tr th,
table.cake-sql-log tr th {
	background-color: #efefef;
	padding: 3px;
}

table tr td,
table.cake-sql-log tr td {
	padding: 3px;
	border-bottom: 1px solid #d9d9d9;
	color: #333333;
	font-size: 11px;
}

table caption,
table.cake-sql-log caption {
	color: #ffffff;
	margin-top: 50px;
}

/*
652d88			dark purple
897bb9			bg purple
6b4a7f			header purple
a59bca			inner circle purple
988cc2			outer circle purple
bb176e			magenta
f9a350			orange
9bcd65			green
ffda6d			yellow
585858			footer gray
484747			body text gray
*/

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #484747;
	background-color: #897bb9;
	background-image: url('../../img/bg-home.gif');
	background-repeat: no-repeat;
	background-position: top center;
}

img {
	border: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

h1 {
	color: #652d88;
	font-size: 1.1em;
}

h2 {
	color: #652d88;
	font-size: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
}

h3 {
	color: #6b4a7f;
}

p {
	margin-top: 0;
}

p.small {
	font-size: .8em;
}

a:link, a:visited {
	color: #652d88;
	text-decoration: none;
}

a:hover, a:active {
	color: #897bb9;
}

ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.menu li {
	display: inline;
	float: left;
}

iframe {
}

.left {
	float: left;
}

.right {
	float: right;
}

.hide {
	display: none;
}

.show {
	display: block;
}

#wrapper {
	width: 939px;
	overflow: hidden;
	display: block;
	background-color: #ffffff;
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: 15px;
}

#header {
	width: 100%;
	overflow: hidden;
	line-height: 98px;
}

#header h1 {
	float: left;
	margin-left: 38px;
}

ul.quicklinks {
	float: right;
	font-size: .75em;
	line-height: normal;
	margin: 10px 15px 0px 0px;
}

ul.quicklinks li {
	clear: both;
	margin-bottom: 1px;
	text-align: right;
	width: 100%;
}

ul.quicklinks li a {
	background-image: url('../../img/bg-arrow.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	padding-right: 15px;
}

ul.quicklinks li a:hover,
ul.quicklinks li a:active {
	background-position: top right;
}

#footer {
	width: 100%;
	overflow: hidden;
	margin-top: 100px;
	background-color: #585858;
	background-image: url('../../img/bg-footer.jpg');
	background-repeat: repeat-x;
	font-size: .7em;
	color: #ffffff;
}

#footer #logo {
	float: left;
	background-color: #652d88;
	width: 167px;
	height: 140px;
}

#footer #logo img {
	display: block;
	margin: auto;
	margin-top: 15px;
}

#footer #details {
	width: 772px;
	overflow: hidden;
	float: left;
}

div.message {
	background-color: #efefef;
	padding: 10px;
	padding-left: 20px;
	font-size: 1em;
}

#flashMessage {
	color: #652d88;
}

ul.footer-links {
	width: 600px;
	overflow: hidden;
	display: block;
	float: left;
	margin: 20px;
	margin-right: 10px;
}

ul.footer-links li {
	padding-right: 7px;
	border-right: 1px solid #666666;
	margin-right: 7px;
	margin-bottom: 10px;
	line-height: .85em;
}

ul.footer-links li.last {
	border: none;
	padding-right: 0;
	margin-right: 0;
}

#footer a:link,
#footer a:visited {
	color: #adadad;
}

#footer a:hover,
#footer a:active {
	color: #ffffff;
}

#footer #social-links {
	float: right;
	margin: 20px 10px 5px 10px;
}

#footer img#logo-lgbt {
	float: right;
	margin-right: 23px;
}

#footer #copyright {
	width: 650px;
	overflow: hidden;
	display: block;
	margin-left: 20px;
	padding-top: 10px;
	float: left;
	font-size: .95em;
}

#footer #copyright a:link,
#footer #copyright a:visited {
	color: #a59bca;
}

#footer #copyright a:hover,
#footer #copyright a:active {
	color: #ffffff;
}

ul.primary-nav {
	display: block;
	overflow: hidden;
	width: 915px;
	background-color: #652d88;
	margin: auto;
	line-height: 26px;
	font-size: .75em;
}

ul.primary-nav li {
	margin-left: 20px;
}

ul.primary-nav a:link,
ul.primary-nav a:visited {
	color: #ffffff;
	font-weight: bold;
}

ul.primary-nav a:hover,
ul.primary-nav a:active {
	color: #988cc2;
}

#animation {
	width: 915px;
	height: 334px;
	display: block;
	overflow: hidden;
	margin: auto;
	/*border-bottom: 7px solid #652d88;*/
	border-bottom: 1px solid #ffffff;
}

#animation img {
}

#help {
	width: 895px;
	overflow: hidden;
	background-color: #652d88;
	margin: auto;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	font-size: .75em;
	font-weight: bold;
	color: #ffffff;
	padding: 10px;
}

#teasers,
#whats-new {
	width: 915px;
	overflow: hidden;
	margin: auto;
}

#teasers a.teaser {
	display: block;
	float: left;
	width: 284px;
	border-right: 1px solid #ffffff;
	padding: 10px;
	font-size: 1.2em;
	background-image: url('../../img/chevrons-md.png');
	background-position: right;
	background-repeat: no-repeat;
}

#teasers a.teaser:link,
#teasers a.teaser:visited {
	color: #ffffff;
}

#teasers a.support:hover,
#teasers a.support:active {
	background-color: #8c1152;
}

#teasers a.volunteer:hover,
#teasers a.volunteer:active {
	background-color: #ae743e;
}

#teasers a.contribute:hover,
#teasers a.contribute:active {
	background-color: #6c8e48;
}

#teasers .support {
	background-color: #bb176e;
}

#teasers .volunteer {
	background-color: #f9a350;
}

#teasers a.contribute {
	width: 285px;
	border: none;
	background-color: #9bcd65;
}

#whats-new {
	padding: 20px;
	width: 875px;
}

ul#news {
	width: 100%;
	overflow: hidden;
	display: block;
	margin-top: 20px;
	margin-bottom: 30px;
}

ul#news li {
	margin-right: 15px;
	padding-right: 60px;
	font-size: .75em;
	background-image: url('../../img/chevrons-lg.png');
	background-repeat: no-repeat;
	background-position: top right;
}

ul#news li.first {
	width: 240px;
}

ul#news li.middle {
	width: 235px;
}

ul#news li.last {
	width: 190px;
	margin-right: 0;
}

ul#news li a {
	font-weight: bold;
}

ul#news li img {
	float: left;
	margin: 0px 10px 10px 0px;
}

ul#events {
	width: 100%;
	overflow: hidden;
	margin-top: 20px;
	font-size: .75em;
}

h2.sitemap-title {
	color: #bb176e;
	font-size: 1.2em;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 2px solid #999999;
}

table.sitemaps {
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

table.sitemaps tr.clickable:hover {
	background-color: #ffffef;
	cursor: pointer;
}

table.sitemaps tr.clickable td.title {
	font-weight: normal;
	font-size: .9em;
}

table.sitemaps tr td {
	border-bottom: 1px solid #d9d9d9;
}

table.sitemaps tr td.title {
	width: 65%;
	font-weight: bold;
	font-size: 1em;
}

table.sitemaps tr td.slug {
	width: 35%;
	font-size: .9em;
}

.dumbCrossFade {
	width:915px;
	height:334px;
	display:block;
	cursor:pointer;
	border:none;
	position:relative;
	overflow:hidden;
}

.dumbCrossFade .dumbItem {
	display:none;
	position:absolute;
	top:0;
	left:0;
	border:none;
}

.dumbCrossFade .dumbItem img {
	border:none;
}

.dumbCrossFade * {
	border:none;
	text-decoration:none;
}

div.multi-day-event {
	width: auto;
	overflow: hidden;
	margin: 10px 0px 10px 0px;
	padding: 10px;
	background-color: #897bb9;
	color: #ffffff;
	font-size: 14px;
}
