html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0}:focus{outline:0}body{line-height:1;color:#000;background:#FFF}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:400}blockquote:before,blockquote:after,q:before,q:after{content:""}.group:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.group{display:inline-block}html[xmlns] .group{display:block}* html .group{height:1%}

/*##################################
     _     _  __ _                      _   _                                
 ___| |__ (_)/ _| |_ ___ _ __ ___  __ _| |_(_)_   _____   ___ ___  _ __ ___  
/ __| '_ \| | |_| __/ __| '__/ _ \/ _` | __| \ \ / / _ \ / __/ _ \| '_ ` _ \ 
\__ \ | | | |  _| || (__| | |  __/ (_| | |_| |\ V /  __/| (_| (_) | | | | | |
|___/_| |_|_|_|  \__\___|_|  \___|\__,_|\__|_| \_/ \___(_)___\___/|_| |_| |_|

Colors:
		
		Dark Purple 		:		#4e346d
		Light Purple		:		#aa90c8
	
	
###################################*/

body {background:#000;font-family:Helvetica,Arial,sans-serif;font-size:13px;color:#fff;}

strong {font-weight:bold;}
em {font-style:italic;}

.section {width:940px;margin:0 auto;}
.left {float:left;}
.right {float:right;}

p a:link,p a:visited {color:#af93c3;}
p a:hover,p a:active {color:#fff;}

#header {height:245px;position:relative;overflow:visible;}
#header h1 {width:305px;height:212px;position:absolute;}
#header h1 a {display:block;height:100%;width:100%;}
#header h1 img {position:absolute;top:0;left:0;}
#header h2 {width:508px;height:36px;background:url(../i/tagline.png) no-repeat;text-indent:-9999px;position:absolute;top:95px;right:40px;}

#header ul {position:absolute;bottom:-6px;right:0;}
#header ul li {display:inline;}
#header ul li a:link,
#header ul li a:visited {display:block;float:left;background:#573e75 url(../i/nav.png) repeat-x 0 100%;color:#c6b2de;font-size:12px;padding:10px 7px;text-decoration:none;position:relative;top:-1px;left:0;}
#header ul li a:hover,
#header ul li a:active {color:#fff;text-decoration:underline;text-shadow:0 1px 0 #000;}
#header ul li a.current {cursor:default;border:1px solid #7d649d;border-bottom:none;color:#fff;font-size:13px;background-image:none;background:#634c7f;position:relative;top:-5px;left:0;padding:10px 10px 13px 10px;text-shadow:0 1px 0 #000;}
#header ul li a.current:hover {text-decoration:none;}

#promo {background:#4e346d;background:url(../i/promo.png) repeat-x;border-top:1px solid #7d649d;border-bottom:1px solid #472c67;padding:8px;}
.sub #promo {background-position:center top;height:20px;}
#promo .cycle {width:938px;height:420px;margin:0 auto;overflow:hidden;border:1px solid #7d649d;}
#promo ul.article_navigation {width:940px;margin:0 auto;height:20px;}
	.article_navigation li {display:inline;}
	.article_navigation li a:link,
	.article_navigation li a:visited {color:#fff;display:block;float:left;height:100%;line-height:20px;text-shadow:0 1px 0 #000;text-decoration:none;margin-right:30px;}
	.article_navigation li a:hover,
	.article_navigation li a:active {text-decoration:underline;}
	.article_navigation li.current a {text-decoration:underline;font-weight:bold;}

.button:link,
.button:visited {background:#4e346d url(../i/more.png) no-repeat 0 0;display:block;margin:0 auto;width:130px;height:42px;line-height:42px;color:#fff;text-decoration:none;text-align:center;font-size:14px;text-shadow:0 1px 0 #000;}
.button:hover {background-position:0 -42px;}
.button:active {background-position:0 -84px;line-height:45px;color:#bbb;}

#content {padding:30px 0;}
	#services #content {padding:40px 0;}
.full {width:100%;}
.main {width:570px;float:left;}
	#services .main {width:50%;}
.secondary {width:320px;float:right;}

.half {width:48%;padding:0 0 20px 0;}
.third {width:32%;}

#raven {height:400px;overflow-y:scroll;padding-right:16px;}

.bio img {float:left;margin:0 20px 10px 0;}

.upcoming-event {padding:0 0 20px 0; background:url(../i/pu/divider.png) center bottom no-repeat;margin:0 0 20px 0;}
.upcoming-event h3 {font-weight:bold;margin:0 0 15px 0;}
.sub h3 {font-weight:bold;margin:0 0 15px 0;color:#aa90c8;}



.group ul {padding:0 0 15px 0;}
.group ul li {font-size:13px;padding:5px 2px;}

#contact_button {display:block;margin:0 auto;text-align:center;color:#fff;text-decoration:none;width:282px;height:42px;background:url(../i/contact_button.png) no-repeat 0 0;line-height:42px;}
#contact_button:hover {background-position:0 -42px;}
#contact_button:active {background-position:0 -84px;color:#ddd;line-height:44px;}

#contact .secondary {font-size:14px;}

#content h1,
#content h2 {font-family:Georgia,Times,serif;font-size:18px;font-style:italic;color:#aa90c8;padding:0 0 20px 0;}

#content p {line-height:1.5em;padding:0 0 20px 0;}

.praise {margin:0 0 20px 0;padding:0 0 20px 0;background:url(../i/pu/divider.png) no-repeat center bottom;}
.secondary .praise {background:none;}
blockquote {padding:13px;padding-bottom:0;line-height:1.5em;background:url(../i/open_quotes.png) no-repeat left top;}
cite {float:right;font-family:Georgia,Times,serif;height:40px;background:url(../i/close_quotes.png) no-repeat right top;padding:30px 0 0 0;position:relative;top:-30px;left:0;}


#contact_form label {display:block;font-size:11px;text-transform:uppercase;color:#999;}
#contact_form input[type="text"],
#contact_form textarea {display:block;padding:5px;border:1px solid #aa90c8;margin:0 0 16px 0;width:400px;font-size:16px;font-family:Georgia,Times,serif;font-style:italic;color:#555;}

textarea.error,
input.error {background:#ffb9b9;}
label.error {position:relative;top:-10px;left:0;font-weight:bold;color:#ff1f17 !important;}

#contact_form .submit {background:#4e346d url(../i/more.png) no-repeat 0 0;display:block;margin:0 auto;width:130px;height:42px;line-height:38px;color:#fff;text-decoration:none;text-align:center;font-size:14px;text-shadow:0 1px 0 #000;border:none;cursor:pointer;position:relative;top:0;left:-160px;}
#contact_form .submit:hover {background-position:0 -42px;}
#contact_form .submit:active {background-position:0 -84px;color:#bbb;}
#confirmation {background:#b1ffc4; border:1px solid #50b555; color:#2b552f;width:408px;margin:0 0 20px 0;}
#error {background:#ffb9be; border: 1px solid #73161b; color: #2b080a;width:410px;margin:0 0 20px 0;}
#confirmation h4,
#error h4 {padding:10px;text-align:center; font-size:16px;}


#footer {height:200px;background:#3e2260 url(../i/footer.png) repeat-x 0 0;}

#footer .section {position:relative;}
#footer ul {position:absolute;top:70px;left:0;}
#footer ul li {display:inline;}
#footer ul li a:link,
#footer ul li a:visited {display:block;float:left;color:#c5b2db;text-decoration:none;padding:7px;font-size:12px;}
#footer ul li a:hover {color:#fff;text-decoration:underline;}
#footer ul li a:active {position:relative;top:1px;left:0;}

#footer #social {position:absolute;top:65px;left:690px;}
#footer #social li {display:inline;}
#footer #social li a {display:block;height:32px;width:32px;text-indent:-9999px;}
#footer #social li #fb {background:url(../i/facebook.png) no-repeat 0 0;}
#footer #social li #tw {background:url(../i/twitter.png) no-repeat 0 0;}

#shift {position:absolute;top:80px;right:10px;font-size:11px;}
#shift a {color:#c5b2db;padding:7px;}


#gallery #content a img {border:1px solid #ccc;margin:0 10px 10px 0;}
#gallery .gallery {margin:0 0 40px 0;}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading { position:fixed; top:50%; left:50%; height:40px; width:40px; margin-top:-20px; margin-left:-20px; cursor:pointer; overflow:hidden; z-index:1104; display:none; }
* html #fancybox-loading { 
/* IE6 */
position:absolute; margin-top:0; }
#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; background-image:url(../fancybox/fancybox.png); }
#fancybox-overlay { position:fixed; top:0; left:0; bottom:0; right:0; background:#000; z-index:1100; display:none; }
* html #fancybox-overlay { 
/* IE6 */
position:absolute; width:100%; }
#fancybox-tmp { padding:0; margin:0; border:0; overflow:auto; display:none; }
#fancybox-wrap { position:absolute; top:0; left:0; margin:0; padding:20px; z-index:1101; display:none; }
#fancybox-outer { position:relative; width:100%; height:100%; background:#FFF; }
#fancybox-inner { position:absolute; top:0; left:0; width:1px; height:1px; padding:0; margin:0; outline:none; overflow:hidden; }
#fancybox-hide-sel-frame { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }
#fancybox-close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; background-image:url(../fancybox/fancybox.png); background-position:-40px 0; cursor:pointer; z-index:1103; display:none; }
#fancybox_error { color:#444; font:normal 12px/20px Arial; padding:7px; margin:0; }
#fancybox-content { height:auto; width:auto; padding:0; margin:0; }
#fancybox-img { width:100%; height:100%; padding:0; margin:0; border:none; outline:none; line-height:0; vertical-align:top; -ms-interpolation-mode:bicubic; }
#fancybox-frame { position:relative; width:100%; height:100%; border:none; display:block; }
#fancybox-title { position:absolute; bottom:0; left:0; font-family:Arial; font-size:12px; z-index:1102; }
.fancybox-title-inside { padding:10px 0; text-align:center; color:#333; }
.fancybox-title-outside { padding-top:5px; color:#FFF; text-align:center; font-weight:bold; }
.fancybox-title-over { color:#FFF; text-align:left; }
#fancybox-title-over { padding:10px; background-image:url(../fancybox/fancy_title_over.png); display:block; }
#fancybox-title-wrap { display:inline-block; }
#fancybox-title-wrap span { height:32px; float:left; }
#fancybox-title-left { padding-left:15px; background-image:url(../fancybox/fancybox.png); background-position:-40px -90px; background-repeat:no-repeat; }
#fancybox-title-main { font-weight:bold; line-height:29px; background-image:url(../fancybox/fancybox-x.png); background-position:0 -40px; color:#FFF; }
#fancybox-title-right { padding-left:15px; background-image:url(../fancybox/fancybox.png); background-position:-55px -90px; background-repeat:no-repeat; }
#fancybox-left,#fancybox-right { position:absolute; bottom:0; height:100%; width:35%; cursor:pointer; outline:none; background-image:url(../fancybox/blank.gif); z-index:1102; display:none; }
#fancybox-left { left:0; }
#fancybox-right { right:0; }
#fancybox-left-ico,#fancybox-right-ico { position:absolute; top:50%; left:-9999px; width:30px; height:30px; margin-top:-15px; cursor:pointer; z-index:1102; display:block; }
#fancybox-left-ico { background-image:url(../fancybox/fancybox.png); background-position:-40px -30px; }
#fancybox-right-ico { background-image:url(../fancybox/fancybox.png); background-position:-40px -60px; }
#fancybox-left:hover,#fancybox-right:hover { visibility:visible; 
/* IE6 */
}
#fancybox-left:hover span { left:20px; }
#fancybox-right:hover span { left:auto; right:20px; }
.fancy-bg { position:absolute; padding:0; margin:0; border:0; width:20px; height:20px; z-index:1001; }
#fancy-bg-n { top:-20px; left:0; width:100%; background-image:url(../fancybox/fancybox-x.png); }
#fancy-bg-ne { top:-20px; right:-20px; background-image:url(../fancybox/fancybox.png); background-position:-40px -162px; }
#fancy-bg-e { top:0; right:-20px; height:100%; background-image:url(../fancybox/fancybox-y.png); background-position:-20px 0; }
#fancy-bg-se { bottom:-20px; right:-20px; background-image:url(../fancybox/fancybox.png); background-position:-40px -182px; }
#fancy-bg-s { bottom:-20px; left:0; width:100%; background-image:url(../fancybox/fancybox-x.png); background-position:0 -20px; }
#fancy-bg-sw { bottom:-20px; left:-20px; background-image:url(../fancybox/fancybox.png); background-position:-40px -142px; }
#fancy-bg-w { top:0; left:-20px; height:100%; background-image:url(../fancybox/fancybox-y.png); }
#fancy-bg-nw { top:-20px; left:-20px; background-image:url(../fancybox/fancybox.png); background-position:-40px -122px; }

/* IE */
#fancybox-loading.fancybox-ie div { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-close { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-title-over { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png',sizingMethod='scale'); zoom:1; }
.fancybox-ie #fancybox-title-left { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-left-ico { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png',sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png',sizingMethod='scale'); }
.fancybox-ie .fancy-bg { background:transparent!important; }
.fancybox-ie #fancy-bg-n { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png',sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png',sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png',sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png',sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png',sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png',sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png',sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png',sizingMethod='scale'); }
