/* @override 
	http://wingmendfw.sucrose/css/main.css
	http://wingmendfw.joelschou.dyndns.org/css/main.css
	http://www.wingmendfw.org/css/main.css
	https://www.wingmendfw.com/css/main.css
*/

/*
------------------------------------------------------------------------ 
This is the main stylesheet for the 2009 Wingmen design.

The graphics and design are Copyright (c) 2009 Jon Reese. Original site design
by Jon Reese. Code authoring by and Copyright (c) Joel Schou and Fuzzy Coconut.
Reproducing the design in whole or part is strictly prohibited. However,
creative inspiration is wonderful and inevitable. Contact us at 
www.jonreese.com

Feel free to learn from the CSS. Copying all or part is not only shallow,
but completely useless if you want to actually learn CSS. Please respect
our hard work and only use the code for reference. We will gladly answer
your questions. Contact us at fuzzycoconut.com/contact
-----------------------------------------------------------------------
*/

@import url("reset.css");



html {
	background: #000 url(../img/html.png) repeat-x;
}

body {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: url(../img/body.png) 50% 0 no-repeat;
}

#wrapper {
	margin: 0 auto;
	width: 982px;
}

#header {
	padding: 0 0 0 0;
}
body.home #header {
	padding: 0 0 5px 0;
	height: 352px;
}

#main {
	margin: 0 -5px;
	padding: 0 0 0 5px;
	background: url(../img/main.png) 5px 0 repeat-y;
	overflow: auto;
}
body.home #main {
	background: url(../img/main-home.png) 5px 0 repeat-y;
}



#content_col {
	display: inline;
	float: left;
	margin: 0 0 0 200px;
	padding: 14px 0 42px 0;
	width: 453px;
	background: url(../img/content_col.jpg) no-repeat;
}
body.donate #content_col {
	display: block;
	float: none;
	margin: 0;
	width: 982px;
	background: #fff url(../img/content_col-donate.jpg) no-repeat;
}
body.receipt #content_col {
	padding: 42px 0 82px 0;
}
#module_col {
	display: inline;
	float: left;
	margin: 0 0 0 0;
	padding: 19px 0 0 5px;
	width: 324px;
	background: url(../img/module_col.jpg) no-repeat;
}
#quotes_col {
	display: inline;
	float: left;
	margin: 0 0 0 -982px;
	padding: 39px 5px 0 0;
	width: 195px;
	background: url(../img/quotes_col.jpg) no-repeat;
}
body.who #quotes_col {
	padding-top: 256px;
}
body.message #quotes_col {
	padding-top: 221px;
}
body.resources #quotes_col {
	padding-top: 81px;
}
body.contact #quotes_col {
	padding-top: 116px;
}



#footer {
	margin: 5px 0 50px 0;
	background: url(../img/footer.png) 50% 0 no-repeat;
	overflow: auto;
}
body.receipt #footer {
	height: ;
}

a {
	text-decoration: none;
	color: #78b8d8;
}
a.jump {
	padding-right: 8px;
	background: url(../img/a-jump.gif) 100% 50% no-repeat;
}
#content_col a.jump {
	background: url(../img/a-jumpW.gif) 100% 50% no-repeat;
}
a:hover {
	text-decoration: underline;
}



/* ----- #header ----- */
#header h1 {
	display: none;
}



#header ul.nav {
	position: relative;
	padding: 33px 0 0 200px;
	height: 51px;
	background: url(../img/nav.gif) 918px 43px no-repeat;
	z-index: 1000;
}
body.home #header ul.nav {
	background: none;
}

#header .nav li {
	display: inline;
	float: left;
	height: 46px;
}
#header .nav li.skip {
	position: absolute;
	top: -250px;
}
#header .nav li.home {
	position: absolute;
	top: 0px;
	left: 39px;
	width: 153px;
	height: 114px;
	background: url(../img/header-home.gif) no-repeat;
}

#header .nav li a {
	display: block;
	/*padding: 0 13px;*/
	padding: 0 20px;
	height: 46px;
	font-size: 16px;
	line-height: 46px;
	font-weight: bold;
	color: #8c8c8c;
	text-shadow: 1px 1px 2px #000;
	text-decoration: none;
	/*background: yellow;*/
}
#header .nav li.home a {
	margin: 41px 30px 0 0px;
	height: 28px;
	text-indent: -99px;
	overflow: hidden;
	background: transparent !important;
}

#header .nav li:hover a,
body.who #header li.who a,
body.message #header li.message a,
body.events #header li.events a,
body.resources #header li.resources a,
body.contact #header li.contact a {
	color: #000;
	text-shadow: 0 0 0 #528eae;
	background: url(../img/header-nav-li-hover.png) repeat-x;
	cursor: default;
}
#header .nav li a:hover {
	color: #000;
	text-shadow: 0 0 0 #528eae;
	background: url(../img/header-nav-a-hover.png) repeat-x;
	cursor: pointer;
}


#header .nav ul.sub {
	display: none;
	position: absolute;
	margin: 0 0 0 -4px;
	padding: 0 0 8px 0;
	width: 257px;
	background: url(../img/header-subnav-ul.png) 0 100% no-repeat;
}
#header .nav li:hover ul.sub {
	display: block;
}

#header .nav ul.sub li {
	display: block;
	float: none;
	padding: 0 8px 0 4px;
	height: 35px;
	background: url(../img/header-subnav-li.png);
}

#header .nav ul.sub li a {
	padding: 0 0 0 34px;
	height: 35px;
	font-size: 14px;
	line-height: 35px;
	color: #646464;
	text-shadow: none;
	background: transparent;
}

#header .nav ul.sub li a:hover {
	color: #000;
	background: url(../img/header-subnav-a-hover.png) repeat-x;
}


/* --- sub trickery --- */
body.who #header .who ul.sub,
body.message #header .message ul.sub,
body.resources #header .resources ul.sub,
body.contact #header .contact ul.sub {
	display: block;
	left: 4px;
	top: 84px;
	padding: 30px 0 16px 0;
	width: 200px;
	background: url(../img/subnav-ul.png) 0 100% no-repeat;
}

/* - any link in list - */
body.who #header .who ul.sub li,
body.message #header .message ul.sub li,
body.resources #header .resources ul.sub li,
body.contact #header .contact ul.sub li {
	padding: 0;
	background: url(../img/subnav-li.png);
}
body.who #header .who ul.sub li a:hover,
body.message #header .message ul.sub li a:hover,
body.resources #header .resources ul.sub li a:hover,
body.contact #header .contact ul.sub li a:hover {
	background: url(../img/subnav-a-hover.png) repeat-x;
	cursor: pointer;
}
body.history #header .who ul.sub li.history a,
body.mission #header .who ul.sub li.mission a,
body.values #header .who ul.sub li.values a,
body.leaders #header .who ul.sub li.leaders a,
body.elements #header .who ul.sub li.elements a,
body.speakers #header .who ul.sub li.speakers a,
body.events #header .message ul.sub li.events a,
body.blog #header .message ul.sub li.blog a,
body.podcasts #header .message ul.sub li.podcasts a,
body.videos #header .message ul.sub li.videos a,
body.downloads #header .message ul.sub li.downloads a,
body.photos #header .message ul.sub li.photos a,
body.links #header .resources ul.sub li.links a,
body.email #header .contact ul.sub li.email a,
body.location #header .contact ul.sub li.location a {
	color: #000;
	background: url(../img/subnav-a-select.png) repeat-x;
	cursor: default;
}

/* / any link in list */

/* - first link in list - */
/*body.who #header .who ul.sub li.history,
body.resources #header .resources ul.sub li.links {
	padding: 0;
	background: url(../img/subnav-first-li.png);
}
body.who #header .who ul.sub li.history a:hover,
body.resources #header .resources ul.sub li.links a:hover {
	background: url(../img/subnav-first-a-hover.png) repeat-x;
	cursor: pointer;
}

 {
	color: #000;
	background: url(../img/subnav-first-a-select.png) repeat-x;
	cursor: default;
}*/

/* / first link in list */

/* / sub tickery */



/* --- intro --- */
#intro {
	position: relative;
	height: 268px;
	background: #000;
}
#header div.intro1 { background: url(../img/intro1.jpg) no-repeat; }
#header div.intro98 { background: url(../img/intro98.jpg) no-repeat; }
#header div.intro101 { background: url(../img/intro101.jpg) no-repeat; }
#header div.intro103 { background: url(../img/intro103.jpg) no-repeat; }
#header div.intro106 { background: url(../img/intro106.jpg) no-repeat; }

#intro blockquote {
	position: absolute;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	overflow: hidden;
}

#intro div.video {
	position: absolute;
	top: 28px;
	left: 537px;
	width: 394px;
	height: 213px;
	background: #000;
}

/* / intro */


/* / header */




/* ----- #main ----- */

/* --- modules shared --- */
#main div.module,
#main div.group {
	display: inline;
	float: left;
	margin: 0 5px 0 0;
	padding: 5px 0 0 0;
	font-size: 12px;
	line-height: 16px;
	color: #aaa;
	width: 324px;
	background: #292929 url(../img/module.png) repeat-x;
	border-bottom: 5px solid #000;
}
#main div.group {
	padding: 0;
	background: none;
	border: none;
}


#main .module h2 {
	padding: 9px 0 0 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	text-shadow: 0px 0px 1px #000;
	color: #fff;
}

div.module div.mod_content {
	padding: 16px;
	text-shadow: 0px 0px 1px #292929;
}

div.module div.mod_content h3 {
	font-size: 16px;
	line-height: 20px;
	text-shadow: 0px 0px 1px #292929;
	/*color: #78b8d8;*/
}



/* / modules shared */



/* --- modules unique --- */

/* - #podcasts_mod - */
#main #podcasts_mod {
	height: 102px;
	border-color: #090909;
}

#podcasts_mod h2 { background: url(../img/podcasts_mod.png) 260px 4px no-repeat; }

#podcasts_mod div.mod_content {
	padding: 4px 68px 4px 16px;
	background: url(../img/podcasts_mod.png) 260px -21px no-repeat;
}

#podcasts_mod form {
	padding: 4px 0;
}
#podcasts_mod form select {
	width: 80px;
}

/* initPodcasts */
#podcasts_mod form.init span.label,
#podcasts_mod form.init button {
	display: none;
}
#podcasts_mod form.init select {
	width: 100%;
}


/* / #podcasts_mod */


/* - #updates_mod - */
#main #updates_mod {
	height: 102px;
	border-color: #090909;
}

#updates_mod h2 { background: url(../img/updates_mod.png) 257px 5px no-repeat; }

#updates_mod div.mod_content {
	padding: 4px 68px 4px 16px;
	background: url(../img/updates_mod.png) 257px -20px no-repeat;
}

#updates_mod form {
	padding: 4px 0;
}
#updates_mod form input {
	width: 80px;
}
#updates_mod form span.hint {
	display: none;
}

/* initUpdates */
#updates_mod form.init {
	/*position: relative;*/
}
#updates_mod form.init fieldset {
	
}
#updates_mod form.init label {
	position: relative;
	display: inline;
	float: left;
}
#updates_mod form.init span.label {
	display: none;
}
#updates_mod form.init input {
	margin: 0 4px 0 0;
	width: 160px;
}
#updates_mod form.init span.hint {
	display: inline;
	position: absolute;
	top: 2px;
	left: 0;
	margin: 0 0 0 4px;
	text-shadow: none;
}

/* / #updates_mod */


/* - #videos_mod - */
#main #videos_mod {
	height: 102px;
	border-color: #090909;
}

#videos_mod div.mod_content {
	padding: 8px 16px;
}

#videos_mod div.carousel {
	display: inline;
	float: left;
	position: relative;
	width: auto;
	height: 60px;
	overflow-x: hidden;
	overflow-y: hidden;
	overflow: hidden;
}
#videos_mod div.track {
	position: relative;
	margin: 0 auto;
	width: 220px;
	height: 60px;
	overflow: hidden;
	overflow-x: hidden;
}
#videos_mod ul.horses {
	position: relative;
	left: 0;
	width: 1000px;
	height: 60px;
	list-style: none;
}
#videos_mod .horses li {
	display: inline;
	float: left;
	position: relative;
	width: 220px;
}
#videos_mod .horses li h3{
	margin: 0 0 0 102px;
}
#videos_mod .horses li p.date {
	margin: 0 0 0 102px;
	font-style: italic;
}
#videos_mod .horses li a {
	/*display: block;*/
	/*width: 96px;
	height: 60px;*/
}
#videos_mod .horses li a img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 96px;
	height: 60px;
	border: none;
	background: #000;
}

#videos_mod ul.controls {
	display: none;
	list-style: none;
}
#videos_mod .controls li {
	position: absolute;
	top: 20px;
	left: 0;
	width: 23px;
	height: 31px;
	background: url(../img/videos_mod-prev-disabled.png) no-repeat;
}
#videos_mod .controls li.next {
	left: 269px;
	background: url(../img/videos_mod-next-disabled.png) no-repeat;
}
#videos_mod .controls li a {
	display: block;
	height: 31px;
	text-indent: -99px;
	background: url(../img/videos_mod-prev.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}
#videos_mod .controls li.next a {
	background: url(../img/videos_mod-next.png) no-repeat;
}

#videos_mod p.all {
	display: inline;
	float: right;
	margin: 0 0 0 -40px;
	padding: 44px 0 0 0;
	text-align: right;
	width: auto;
}

/* initVideos */
#videos_mod div.init div.carousel {
	display: block;
	float: none;
}
#videos_mod div.init ul.controls {
	display: block;
}
#videos_mod div.init p.all {
	display: none;
}


/* / #videos_mod */


/* - #events_mod - */
#main #events_mod {
	margin-bottom: -5px;
	/*border-bottom: none;*/
}
body.home #main #events_mod {
	margin-bottom: 0;
	/*border-bottom: none;*/
}

#events_mod div#calendar {
	margin: 0 0 16px 0;
	background: #d2d6d8;
	border-top: 1px solid #e9ebec;
	/*border-bottom: 1px solid #abb0b2;*/
}
#events_mod #calendar table {
	width: 100%;
	text-shadow: 0 1px 1px #f7f7f7;
}

#events_mod #calendar table caption {
	padding: 4px;
	/*font-size: 11px;*/
	text-align: center;
	color: #333;
	font-weight: bold;
}
#events_mod #calendar table caption a {
	display: inline;
	width: 12px;
	text-indent: -99px;
	overflow: hidden;
}
#events_mod #calendar table caption a.previous {
	float: left;
	margin: 0 0 0 25%;
	background: url(../img/calendar-prev.gif) 50% 50% no-repeat;
}
#events_mod #calendar table caption a.next {
	float: right;
	margin: 0 25% 0 0;
	background: url(../img/calendar-next.gif) 50% 50% no-repeat;
}

#events_mod #calendar th {
	width: 14%;
	font-size: 9px;
	text-align: center;
	color: #333;
	border-bottom: 1px solid #b8bdbf;
}
#events_mod #calendar td.date,
#events_mod #calendar td.blank,
#events_mod #calendar td.today,
#events_mod #calendar td.chosen {
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	text-align: center;
	color: #333;
	background: #c1c5c7;
	border-right: 1px solid #9fa2a3;
	border-bottom: 1px solid #abb0b2;
}
#events_mod #calendar td.blank {
	color: #a1a4a5;
	background: #d1d5d7;
	border-color: #b8bdbf;
}
#events_mod #calendar td.today {
	color: #000;
	background: #adb1b3;
	border-right-color: #8c8e8f;
	border-bottom-color: #989c9e;
}
#events_mod #calendar td.event {
	border-right-color: #879aa1;
	border-bottom-color: #90a4ad;
}
#events_mod #calendar td.chosen {
	border: 1px solid #727374;
}

#events_mod #calendar td span {
	display: block;
	padding: 0 0 10px 0;
	border-top: 1px solid #d7d8d9;
	border-left: 1px solid #d7d8d9;
}
#events_mod #calendar td.blank span {
	border-color: #e7eaeb;
}
#events_mod #calendar td.chosen span {
	border: none;
}

#events_mod #calendar td.sat {
	border-right: none;
}
#events_mod #calendar td.sun span {
	border-left: none;
}

#events_mod #calendar td a {
	display: block;
	margin: 0 0 -10px 0;
	padding: 0 0 10px 0;
	color: #36474e;
	background: #9fb3bc;
}
#events_mod #calendar td.chosen a {
	color: #fff;
	text-shadow: 1px 1px 2px #000;
	background: url(../img/events_mod-date.gif) repeat-x;
}


#events_mod div.events_list {
}

#events_mod .events_list div.event_day {
	overflow: auto;
	display: none;
}
#events_mod .events_list div.show_day {
	display: block;
}

#events_mod .events_list p.date {
	display: inline;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	width: 42px;
	height: 23px;
	font-size: 14px;
	line-height: 13px;
	font-weight: bold;
	background: url(../img/events_mod-date.gif) repeat-x;
	border: 1px solid #727374;
}
#events_mod .events_list .date span.mon {
	display: none;
}
#events_mod .events_list .date span.day {
	display: block;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
	height: 23px;
}
#events_mod .events_list .date span.day a {
	display: block;
	height: 23px;
	color: #fff;
}

#events_mod .events_list ul {
	display: inline;
	float: left;
	width: 233px;
	list-style: none;
}

#events_mod .events_list ul li {
	margin: 0 0 15px 0;
}

#events_mod .events_list ul li h3 {
	padding-bottom: 4px;
	line-height: 16px;
	
}
#events_mod .events_list ul li p {
	padding-bottom: 4px;
}
#events_mod .events_list ul li span.time {
	font-size: 10px;
	color: #fff;
	white-space: nowrap;
}
#events_mod .events_list ul li p.speaker {
	font-style: italic;
	color: #666;
}

/* / #events_mod */


/* - #news_mod - */
body.home #main #news_mod {
	border-bottom: none;
}

#news_mod ul {
	list-style: none;
}

#news_mod ul li a {
	display: block;
	padding: 0 0 3px 20px;
	background: url(../img/news_mod-ul-li-a.gif) 0 -1px no-repeat;
}

/* / #news_mod */


/* - #chatter_group - */
#chatter_group .mod_content ul {
	list-style: none;
}

#chatter_group .mod_content ul li {
	position: relative;
	margin: 0 0 15px 0;
	padding: 0 0 0 48px;
}
#discuss_mod .mod_content ul li {
	padding: 5px 0 0 0;
	color: #777;
	background: url(../img/chatter_group-discuss_mod-li.png) no-repeat;
}

#chatter_group .mod_content ul p.date {
	position: absolute;
	top: -2px;
	left: -2px;
	width: 41px;
	height: 43px;
	text-align: center;
	background: url(../img/chatter_group-date.png) no-repeat;
}
#chatter_group .mod_content ul .date span.mon {
	display: block;
	padding: 0 0 0 0;
	height: 15px;
	font-size: 10px;
	line-height: 13px;
	color: #fff;
	font-weight: bold;
	text-shadow: none;
}
#chatter_group .mod_content ul .date span.day {
	display: block;
	height: 28px;
	font-size: 23px;
	line-height: 24px;
	color: #2d2d2e;
}

#chatter_group .mod_content ul p.author {
	font-style: italic;
}


#chatter_group .mod_content ul blockquote {
	padding: 0 8px 15px 8px;
	text-shadow: none;
	color: #333;
	background: url(../img/chatter_group-discuss_mod-blockquote.png) 0 100% no-repeat;
	overflow: auto;
}
#chatter_group .mod_content ul blockquote a.jump {
	display: inline;
	float: right;
	background: url(../img/a-jumpLG.gif) 100% 50% no-repeat;
}

#chatter_group .mod_content ul p.meta {
	font-size: 11px;
}
#chatter_group .mod_content ul p.meta span {
	color: #ccc;
}
#chatter_group .mod_content ul p.meta span.commenter {
	font-size: 13px;
	color: #fff;
}
#chatter_group .mod_content ul p.meta span.post {
	display: block;
	color: #777;
}


/* - #blog_mod - */



/* / #blog_mod */


/* - #discuss_mod - */
#main #discuss_mod {
	border-bottom: none;
}


/* / #chatter_group */



/* / #discuss_mod */



/* - #photos_mod - */
#main #photos_mod {
	
}

#photos_mod p.date {
	font-style: italic;
}

#photos_mod ul {
	margin: 5px 0;
	list-style: none;
	overflow: auto;
}
#photos_mod ul li {
	display: inline;
	float: left;
	margin: 0 5px 5px 0;
	width: 75px;
	height: 75px;
	overflow: hidden;
}
#photos_mod ul li a {
	display: block;
	height: 75px;
}
#photos_mod ul li a img {
	display: block;
	border: none;
	background: #000;
}


/* / #photos_mod */


/* - #quotes_mod - */
#main #quotes_mod {
	margin: 0 0 -5px 0;
	padding: 0;
	width: auto;
	background: none;
	border-bottom: none;
	border-top: 5px solid #000;
}
body.home #main #quotes_mod {
	margin: 0;
	width: 324px;
	border: none;
}

#quotes_mod .mod_content {
	padding: 0;
}
body.home #quotes_mod .mod_content {
	padding: 16px 28px;
	border-top: none;
}

#quotes_mod blockquote {
	padding: 20px 16px;
	background: #292929 url(../img/module-nolines.png) repeat-x;
	border-bottom: 5px solid #000;
}
body.home #quotes_mod blockquote {
	padding: 0;
	background: none;
	border: none;
}

#quotes_mod p {
	font-family: 'Helvetica Neue Light', 'Helvetica Neue Thin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-style: italic;
	line-height: 24px;
	text-shadow: 5px 5px 5px #191919;
	font-weight: lighter;
	color: #a9a9a9;
}
#quotes_mod p:before {
	margin: 0 -5px 0 -10px;
	content: "“";
}
#quotes_mod cite {
	display: block;
	padding: 6px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/* / #quotes_mod */


/* - #verses_mod - */
#main #verses_mod {
	margin: 0 0 -5px 0;
	padding: 0;
	width: auto;
	background: none;
	border-bottom: none;
	border-top: 5px solid #000;
}
body.home #main #verses_mod {
	margin: 0;
	width: 324px;
	border: none;
}

#verses_mod .mod_content {
	padding: 0;
}
body.home #verses_mod .mod_content {
	padding: 16px 28px;
	border-top: none;
}

#verses_mod blockquote {
	padding: 20px 16px;
	background: #292929 url(../img/module-nolines.png) repeat-x;
	border-bottom: 5px solid #000;
}
body.home #verses_mod blockquote {
	padding: 0;
	background: none;
	border: none;
}

#verses_mod p {
	font-family: 'Helvetica Neue Light', 'Helvetica Neue Thin', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 24px;
	text-shadow: 5px 5px 5px #191919;
	font-weight: lighter;
	color: #a9a9a9;
}
#verses_mod cite {
	display: block;
	padding: 6px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/* / #verses_mod */


/* - #donate_mod - */



/* / #donate_mod */
#main #donate_mod {
	display: block;
	float: none;
	/*margin: 0;*/
	width: auto;
	height: 50px;
	clear: both;
	border: none;
	border-top: 5px solid #000;
	overflow: hidden;
}
#main #donate_mod h2 {
	display: inline;
	float: left;
	padding: 0 0 0 50px;
	height: 50px;
	width: 67px;
	line-height: 50px;
	background: url(../img/donate_mod-h2.gif) no-repeat;
}
#donate_mod .mod_content {
	padding: 8px 16px;
	line-height: 36px;
	background: #292929;
}

#donate_mod p {
	display: inline;
	float: left;
	margin: 0 16px;
}

#donate_mod form fieldset {
	/*padding: 5px 0;
	line-height: 18px;*/
}

#donate_mod form label {
	display: inline;
	float: left;
	position: relative;
	/*overflow: hidden;*/
	/*height: 18px;*/
}

#donate_mod form input {
	margin: 0 4px 0 0;
	width: 140px;
	text-align: right;
}
#donate_mod form span.hint {
	display: none;
}
#donate_mod form button {
	line-height: normal;
}

/* initDonate */
#donate_mod form.init span.label {
	display: none;
}
#donate_mod form.init span.hint {
	display: inline;
	position: absolute;
	top: 0px;
	left: 150px;
	margin: 0 0 0 -24px;
	text-shadow: none;
}



/* / modules unique */


/* --- #content_col --- */
#content_col b,
#content_col strong {
	font-weight: bold;
}

#content_col i,
#content_col em {
	font-style: italic;
}



#content_col h2 {
	margin: 0 37px 11px 37px;
	padding: 22px 0 0 0;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	color: #000;
	background: url(../img/content-h2.gif) 0 100% repeat-x;
}
#content_col h2.error {
	color: #900;
}

#content_col h3 {
	margin: 18px 37px 4px 37px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #000;
}


#content_col p,
#content_col ul,
#content_col ol,
#content_col dl,
#content_col address,
#content_col fieldset,
#content_col table {
	margin: 0 37px 8px 37px;
	font-size: 14px;
	line-height: 20px;
	color: #555;
}

#content_col p.date {
	margin: -30px 37px 11px 37px;
	font-size: 11px;
	line-height: 20px;
	text-align: right;
}

#content_col p.author {
	display: inline;
	float: left;
	margin: -11px 0 11px 37px;
	font-size: 12px;
	font-style: italic;
	color: #888;
}
#content_col p.comments {
	display: inline;
	float: left;
	margin: -11px 0 11px 37px;
	font-size: 12px;
}
.blog #content_col p.comments {
	margin: -11px 0 11px 10px;
}
#content_col p.permalink {
	display: inline;
	float: left;
	margin: -11px 0 11px 10px;
	font-size: 12px;
}
#content_col p.return {
	margin: 28px 37px 0 37px;
	background: url(../img/content-h2.gif) 0 0 repeat-x;
}

#content_col div.body {
	clear: both;
	overflow: auto;
}

#content_col p.instructions {
	font-style: italic;
}

#content_col ul.mininav {
	margin: 16px 37px 8px 37px;
	padding: 4px 0 0 0;
	background: url(../img/content-h2.gif) 0 0 repeat-x;
	list-style-image: url(../img/mininav.gif);
}
#content_col ul.mininav.alt {
	margin-top: -8px;
	padding: 0;
	background: none;
}
#content_col ul.mininav.alt li {
	margin-bottom: 4px;
}
#content_col ul.mininav li p {
	/*display: inline;
	float: left;*/
	margin: 0;
}
#content_col ul.mininav li.selected a {
	font-weight: bold;
	color: #666;
	cursor: default;
	text-decoration: none !important;
}
#content_col ul.mininav li span.author {
	display: inline;
	float: left;
	clear: both;
	margin: 0 10px 0 0;
	font-size: 12px;
	line-height: 12px;
	font-style: italic;
}
#content_col ul.mininav li span.comments {
	display: inline;
	/*float: left;*/
	font-size: 12px;
	line-height: 12px;
	font-style: italic;
	white-space: nowrap;
	color: #888;
}
#content_col ul.mininav li span.author + span.comments {
	float: left;
}

#content_col dl dt {
	font-weight: bold;
}
#content_col dl dd {
	margin: 0 0 8px 0;
}



#content_col iframe {
	margin: 18px 0 0 0;
}


#content_col fieldset {
	
}
body.donate #content_col fieldset {
	margin-bottom: 24px;
}
#content_col fieldset.buttons {
	padding-left: 125px;
}
body.donate #content_col fieldset.buttons {
	margin-bottom: 8px;
	padding-left: 200px;
}

#content_col fieldset div.fieldgroup {
	
}

#content_col fieldset label {
	display: block;
	margin: 0 0 8px 0;
	overflow: auto;
	clear: both;
}
#content_col fieldset div.fieldgroup label {
	display: inline;
	float: left;
	clear: none;
	margin: 0 20px 8px 0;
}
#content_col fieldset span.label,
#content_col fieldset div.fieldgroup p.fauxlabel {
	display: inline;
	float: left;
	margin: 0;
	width: 120px;
	/*height: 22px;*/
	line-height: 24px;
}
body.donate #content_col fieldset span.label,
body.donate #content_col fieldset div.fieldgroup p.fauxlabel {
	width: 200px;
}
#content_col fieldset div.fieldgroup span.label {
	width: auto;
	padding: 0 10px 0 0;
}
#content_col fieldset div.nolabel span.label {
	display: none;
}
#content_col fieldset input.text,
#content_col fieldset textarea {
	display: inline;
	float: right;
	padding: 2px 4px;
	width: 240px;
	height: 18px;
	line-height: 18px;
	border: 1px solid #ccc;
	/*width: 100%;*/
}
#content_col fieldset input.currency {
	width: 228px;
}
#content_col fieldset div.fieldgroup input.text,
#content_col fieldset div.fieldgroup textarea {
	width: 120px;
}
#content_col fieldset input.short,
#content_col fieldset div.fieldgroup input.short {
	width: 60px;
}
body.donate #content_col fieldset input.text,
body.donate #content_col fieldset textarea {
	float: none;
}
#content_col fieldset textarea {
	height: 72px;
}

#content_col fieldset label.radiocheck {
	padding-left: 125px;
}
#content_col fieldset label.radiocheck input {
	float: left;
	margin: 5px 5px;
}
#content_col fieldset label.radiocheck span.label {
	width: auto;
}

#content_col fieldset label.captcha span.label {
	display: block;
	float: none;
	width: auto;
}
#content_col fieldset label.captcha img {
	display: inline;
	float: left;
	height: 24px;
	width: 120px;
}

/* / #content_col */


/* --- #content_col unique --- */
#content_col img.speaker {
	display: inline;
	float: left;
	margin: 0 16px 8px 0;
}

.events #content_col div.event {
	position: relative;
	margin: 12px 37px 24px 37px;
	padding: 0 0 0 57px;
	font-size: 12px;
	line-height: 18px;
	color: #666;
}
.events #content_col div.dayentry {
	padding: 0;
}

.events #content_col div.event h3 {
	margin: 0 0 8px 0;
	font-size: 16px;
	line-height: 20px;
}
.events #content_col h2 span.time,
.events #content_col div.event h3 span.time {
	font-size: 11px;
	font-weight: normal;
	color: #666;
}

.events #content_col .event p.date {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 42px;
	height: 23px;
	font-size: 14px;
	line-height: 13px;
	font-weight: bold;
	background: url(../img/events_mod-date.gif) repeat-x;
	border: 1px solid #727374;
}
.events #content_col .dayentry p.date {
	display: none;
}
.events #content_col .showmonth p.date {
	height: auto;
	background-position: 0 100%;
}
.events #content_col .event p.date a {
	text-decoration: none;
}
.events #content_col .event .date span.mon {
	display: none;
}
.events #content_col .showmonth .date span.mon {
	display: block;
	font-size: 10px;
	text-align: center;
	color: #333;
	background: #d2d6d8;
	border-top: 1px solid #e9ebec;
	border-bottom: 1px solid #b8bdbf;
}
.events #content_col .showmonth .date a:hover span.mon {
	
}
.events #content_col .event .date span.day {
	display: block;
	padding: 0 0 10px 0;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
	height: 13px;
}
.events #content_col .event .date a:hover span.day {
	text-decoration: underline;
}

.events #content_col .event p {
	margin: 0 0 0 0;
	padding: 0 0 4px 0;
}
.events #content_col .event p.permalink {
	margin: -8px 0 8px 0;
	padding: 0;
}
.events #content_col .event p.location {
	clear: both;
	margin-bottom: 4px;
	background: url(../img/content-h2.gif) 0 100% repeat-x;
}

.events #content_col .event blockquote.desc {
	margin: 0 0 4px 0;
	background: url(../img/content-h2.gif) 0 100% repeat-x;
}
.events #content_col .event blockquote.desc * {
	color: #333;
}

.events #content_col .event ul li {
	/*background: red;*/
}

/*.events #content_col .event ul li h4 {
	margin: 0;
	padding-bottom: 4px;
	line-height: 16px;
	font-weight: bold;
}*/
/*.events #content_col .event ul li p {
	margin: 0;
	padding-bottom: 4px;
}*/
.events #content_col .event p.speaker {
	font-style: italic;
	color: #888;
}


.message #content_col img.float {
	display: inline;
	float: left;
	margin: 0 16px 4px 37px;
}
.message #content_col #comments h2 {
	margin-bottom: 0;
}
.message #content_col #comments p.date {
	margin: -19px 37px 11px 37px;
}
.message #content_col #comments ol {
	margin: 0;
	list-style: none;
}
.message #content_col .comment {
	margin: 0 37px 11px 37px;
	padding: 5px 0 0 0;
	background: url(../img/blog-comments-li-odd.gif) no-repeat;
	/*background: #f3f3f3 url(../img/content-h2.gif) 0 100% repeat-x;*/
}
.message #content_col .comment.even {
	background: url(../img/blog-comments-li-even.gif) no-repeat;
	/*background-color: #eee;*/
}
.message #content_col .comment.last {
	/*background-image: none;*/
}
.message #content_col .comment blockquote {
	padding: 4px 8px 12px 8px;
	background: #e8eaeb url(../img/blog-comments-blockquote-odd.gif) 0 100% no-repeat;
}
.message #content_col .comment.even blockquote {
	background: #d2d6d8 url(../img/blog-comments-blockquote-even.gif) 0 100% no-repeat;
}
.message #content_col .comment p {
	margin: 0 0 8px 0;
}

.message #content_col .comment p.meta {
	margin: 0 0 0 0;
	font-size: 11px;
	color: #888;
}
.message #content_col .comment p.meta span {
	color: #444;
}
.message #content_col .comment p.meta span.commenter {
	font-size: 13px;
	color: #000;
}

.message #content_col h3.archive {
	margin-top: 48px;
	margin-bottom: -16px;
}
.message #content_col h3.archive a {
	display: inline;
	float: right;
	font-size: 10px;
	font-weight: normal;
}

.message #content_col p.archive {
	margin: 16px 37px 11px 37px;
	padding: 4px 0 0 0;
	text-align: right;
	background: url(../img/content-h2.gif) repeat-x;
}


.photos #content_col #thegallery {
	margin: 0 5px;
	padding: 12px 0;
	background: #000;
}
.photos #content_col #showcase {
	margin: 0 auto 12px auto;
	width: 420px;
	height: 420px;
}
.photos #content_col #showcase img {
	display: block;
	position: relative;
	margin: 0 auto;
}
.photos #content_col #showcaseselector {
	margin: 0 0 0 11px;
	width: 420px;

	overflow: hidden;
}
.photos #content_col #selectorwrapper {
	position: relative;
	width: 432px;
	height: 172px;
	overflow-x: hidden;
	overflow-y: hidden;
}
.photos #content_col #selectorwrapper ul.thumbs {
	position: absolute;
	margin: 0;
	width: 432px;
	list-style: none;
	overflow: auto;
}
.photos #content_col #selectorwrapper .thumbs li {
	display: inline;
	float: left;
	margin: 0 11px 11px 0;
	width: 75px;
	height: 75px;
	text-align: center;
	overflow: hidden;
}
.photos #content_col #thegallery ul.controls {
	position: relative;
	margin: -11px 0 0 0;
	text-align: center;
	list-style: none;
	overflow: auto;
	border-top: 11px solid #000;
}
.photos #content_col #thegallery .controls li {
	display: inline;
	padding: 0 2px;
}
.photos #content_col #thegallery .controls li.up {
	position: absolute;
	left: 0;
	/*float: left;*/
	padding: 0 0 0 10px;
	background: url(../img/a-jump-up.gif) 0% 50% no-repeat;
}
.photos #content_col #thegallery .controls li.down {
	position: absolute;
	right: 0;
	/*float: right;*/
	padding: 0 10px 0 0;
	background: url(../img/a-jump-down.gif) 100% 50% no-repeat;
}
.photos #content_col #thegallery .controls a {
	cursor: pointer;
}
.photos #content_col #thegallery .controls .index a {
	padding: 0 2px;
	font-size: 10px;
	line-height: 10px;
	border: 1px solid #666;
}
.photos #content_col #thegallery .controls .index a:hover {
	text-decoration: none;
	background: #666;
}
.photos #content_col #thegallery .controls .select a {
	color: #fff;
	background: #333;
}


.resources #content_col dl.links {
	/*margin-bottom: 42px;*/
}

.elements #content_col dl {
	/*margin: 16px 37px 8px 37px;
	padding: 4px 0 0 0;
	background: url(../img/content-h2.gif) 0 0 repeat-x;*/
}
.elements #content_col dd.loc,
.elements #content_col dd.desc,
.resources #content_col dd.desc {
	font-style: italic;
	margin: 0;
}
.elements #content_col dd.time {
	margin: 0;
	color: #8c6ba6;
}
.elements #content_col dt a {
	color: #666;
}
.elements #content_col #element_map p {
	margin: 0;
}
.elements #content_col #element_map p br {
	display: none;
}
.elements #content_col #element_map p small {
	display: block;
	margin: 0 10px;
	font-size: 10px;
	text-align: right;
}
.elements #content_col #element_map p small a {
	color: #78b8d8 !important;
}

.location #content_col img.float-alt {
	display: inline;
	float: right;
	margin: 9px 0 8px 16px;
}
.contact #content_col iframe#location_map {
	margin-bottom: -44px;
}

.jp-single-player {
	position: relative;
	margin: 0 5px 10px 5px;
	padding: 12px 12px 2px 12px;
	background: #000;
}
#content_col .jp-controls {
	margin: 0;
	height: 50px;
	list-style: none;
}
#content_col .jp-controls li {
	/*display: inline;
	float: left;*/
	margin: 0;
	/*width: 50px;
	height: 50px;*/
}
#content_col .jp-controls li a {
	position: absolute;
	top: 12px;
	left: 12px;
	/*display: none;*/
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#content_col .jp-controls li a:hover {
	background-position: 0 -50px;
}
#content_col .jp-controls li a.jp-volume-min,
#content_col .jp-controls li a.jp-volume-max {
	top: 17px;
	width: 40px;
	height: 40px;
}
#content_col .jp-controls li a.jp-play {
	background-image: url(../img/jp-play.png);
}
#content_col .jp-controls li a.jp-pause {
	background-image: url(../img/jp-pause.png);
}
#content_col .jp-controls li a.jp-stop {
	left: 62px;
	background-image: url(../img/jp-stop.png);
}
#content_col .jp-controls li a.jp-volume-min {
	left: 303px;
	background-image: url(../img/jp-vol-min.png);
}
#content_col .jp-controls li a.jp-volume-max {
	left: 398px;
	background-image: url(../img/jp-vol-max.png);
}

.jp-progress {
	position: absolute;
	top: 26px;
	left: 112px;
	width: 160px;
	height: 10px;
	background: #adb1b3;
	border-top: 1px solid #d7d8d9;
	border-left: 1px solid #d7d8d9;
	cursor: pointer;
}
.jp-load-bar {
	position: absolute;
	top: -1px;
	left: -1px;
	display: block;
	height: 10px;
	background: #d1d5d7;
	border-top: 1px solid #e7eaeb;
	border-left: 1px solid #e7eaeb;
}
.jp-play-bar {
	position: absolute;
	top: -1px;
	left: -1px;
	height: 10px;
	background: #4693b7;
	border-top: 1px solid #78b8d8;
	border-left: 1px solid #78b8d8;
}

.jp-volume-bar {
	display: block;
	position: absolute;
	top: 30px;
	left: 335px;
	width: 60px;
	height: 5px;
	background: #666 url(../img/module.png) 0 -5px repeat-x;
	cursor: pointer;
}
.jp-volume-bar-value {
	height: 5px;
	background: #292929 url(../img/module.png) repeat-x;
}
.jp-play-time,
.jp-total-time {
	position: absolute;
	top: 40px;
	left: 112px;
	font-size: 11px;
	color: #78b8d8;
}
.jp-total-time {
	left: auto;
	right: 170px;
	color: #d1d5d7;
}

.jp-playlist {
	display: none;
}

/* / #content_col unique */


/* / #main */




/* ----- #footer ----- */
#footer div {
	display: inline;
	float: left;
}
#footer #map {
	margin: 0 0 0 27px;
	width: 434px;
}
#footer #contact {
	margin: 0 0 0 25px;
	width: 356px;
}
#footer #location {
	margin: 0 0 0 18px;
	width: 102px;
}

#footer div h2 {
	margin: 0 0 9px 0;
	padding: 18px 0 0 0;
	height: 22px;
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	text-shadow: 0px 0px 1px #000;
	color: #fff;
	background: url(../img/footer-h2.gif) 0 100% repeat-x;
}

#footer #map ul {
	font-size: 12px;
	line-height: 17px;
	text-shadow: 0px 0px 1px #000;
	list-style: none;
	overflow: auto;
}
#footer #map ul ul {
	overflow: visible;
}

#footer #map ul li {
	margin: 8px 36px 0 0;
	display: inline;
	float: left;
}
#footer #map ul li.resources,
#footer #map ul li.community {
	margin: 8px 0 0 0;
}
#footer #map ul li li {
	margin: 0;
	display: block;
	float: none;
}

#footer #map ul li a {
	display: block;
	padding: 0 0 0 0;
	/*text-decoration: none;*/
	font-weight: bold;
	/*color: #78b8d8;*/
}
#footer #map ul li li a {
	padding: 0 0 0 20px;
	font-weight: normal;
	background: url(../img/footer-ul-li-li-a.gif) 0 -1px no-repeat;
}

#footer .nav li.return {
	position: absolute;
	top: -50px;
}


#footer #contact dl {
	font-size: 12px;
	line-height: 17px;
	text-shadow: 0px 0px 1px #000;
	color: #aaa;
	list-style: none;
	overflow: auto;
}
#footer #contact dl dt,
#footer #contact dl dd {
	display: inline;
	float: left;
	margin: 8px 8px 0 0;
}
#footer #contact dl dt {
	clear: left;
}
#footer #contact a {
	/*text-decoration: none;
	color: #78b8d8;*/
}


#footer #location address {
	margin: 17px 0 0 0;
	font-size: 12px;
	line-height: 17px;
	text-shadow: 0px 0px 1px #000;
	color: #aaa;
	list-style: none;
	overflow: auto;
}


/* / #footer */