
/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */


html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}
body{
	margin:0;
	font:12px/15px Helvetica, Arial, sans-serif;
	color:#545050;
	background:#c8e0f2;
	min-width:960px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#641a45;
}
a:hover{text-decoration:underline;}
#header{
	position:absolute;
	top:0;
	left:0;
	width:960px;
	background:#fff;
}
.nav-holder:after,
#header:after{
	clear:both;
	display:block;
	content:"";
}
.header-holder{
	overflow:hidden;
	height:1%;
	padding:5px 0 0 12px;
}
.testimonial-box{
	float:right;
	width:453px;
	margin-top:-5px;
	font:20px/23px "Times New Roman", Times, serif;
	color:#5d819e;
}
.testimonial-box img{float:right;}
.testimonial-box blockquote{
	float:left;
	margin: 0 -32px 0 0;
	padding: 22px 0 0 48px;
	width: 241px;
	overflow:visible;
}
.testimonial-box cite{
	display:block;
	color:#651945;
	text-align:right;
	padding-right: 13px;
	font:italic 16px/19px "Times New Roman", Times, serif;
}
.testimonial-box a{color:#651945;}
.testimonial-box q{
	display:block;
	margin-bottom:10px;
}
.sub-header blockquote{
	margin: 0 -50px 0 0;
	padding: 22px 0 0 74px;
}
.sub-header cite{
	padding-right: 4px;
}
#wrapper{
	width:100%;
	position:relative;
	background:url(../images/body.gif) repeat-y 50% 0;
}
.wrapper-holder{
	width:960px;
	margin:0 auto;
	position:relative;
	padding:171px 0 16px;
	overflow:hidden;
}
#header .logo{
	float:left;
	background:url(../images/logo.gif) no-repeat;
	width:242px;
	height:131px;
	text-indent:-9999px;
	overflow:hidden;
}
#header .logo a{
	display:block;
	height:100%;
}
.nav-holder{
	position:relative;
	width:100%;
	background:#641a45;
}
.nav-holder .nav-area{
	left:50%;
	position:relative;
	float:left;
}
#nav{
	left:-50%;
	position:relative;
	float:left;
	font:bold 14px/17px Helvetica, Arial, sans-serif;
}
#nav li{
	float:left;
	padding: 7px 9px 3px 14px;
}
#nav a{
	color:#fff;
	text-decoration:none;
	display:block;
}
#nav a:hover,
#nav li:hover a,
#nav li.hover a {
	cursor:pointer;
	color:#b6ddf2;
}
#nav li a{text-transform:uppercase;}
#nav li ul li a{text-transform:capitalize;}
#nav li.hover,
#nav li:hover { position:relative;}
#nav li.hover div,
#nav li:hover div{display: block;}
#nav div.drop-down{
	width:127px;
	position:absolute;
	left:50%;
	top:100%;
	z-index:2;
	display:none;
	margin:0 0 0 -59px;
	background:url(../images/none.gif) fixed;
}
#nav .bottom{
	background:url(../images/bg-drop-down-b.png) no-repeat;
	height:8px;
	display:block;
	overflow:hidden;
}
#nav ul {
	padding:8px 0 7px;
	background:#641a45;
	font-weight:normal;
}
#nav ul li{
	padding:0;
	float:none;
}
#nav ul a{
	width:124px;
	text-align:center;
	color:#fff !important;
	padding:2px 3px 2px 0;
}
#nav ul a:hover,
#nav ul li:hover a,
#nav ul li.hover a{background:#8cb9e0;}
#main{
	overflow:hidden;
	height:1%;
	padding-bottom: 31px;
	background:#fff url(../images/bg-main.gif) no-repeat;
}
#wrapper .sub-main{
	background:none;
}
#content{
	overflow:hidden;
	height:1%;
}
.info-section{
	padding: 5px 59px 16px 21px;
	width:557px;
	overflow:visible;
	margin-right:-10px;
	font-size:14px;
	line-height:18px;
	color:#545050;
}
.info-section h1{
	margin: 0 0 -20px -10px;
	word-spacing: -19px;
	color:#641a45;
	font:125px/128px "Times New Roman", Times, serif;
}
.info-section h2{
	margin-bottom:8px;
	color:#641a45;
	word-spacing: -4px;
	font:italic 32px/35px "Times New Roman", Times, serif;
}
.container{
	width:609px;
	position:relative;
	background:url(../images/bg-container.gif) repeat-y -609px 0;
}
.container-holder{background:url(../images/bg-container.gif) no-repeat;}
.container-frame{
	background:url(../images/bg-container.gif) no-repeat -1218px 100%;
	overflow:hidden;
	width:609px;
}
.container img.mask{
	position:absolute;
	top:0;
	left:0;
	z-index:12;
}
.container-info{
	overflow:hidden;
	width:614px;
	padding: 11px 0 0 13px;
}
.heading-box{
	height: 124px;
	margin: 0 -23px 11px;
	overflow: hidden;
	width: 274px;
}
.info-box{
	float:left;
	padding: 0 14px 44px 20px;
	width: 250px;
	color:#545050;
	line-height:17px;
	margin-right:22px;
}
.heading-box img{
	display:block;
	margin:2px auto 0;
}
.info-box h3{
	color:#641a45;
	margin-bottom:7px;
	font:18px/21px "Times New Roman", Times, serif;
}
.heading-box .alignleft{
	float:left;
	margin:0 -8px 0 0;
	display:inline;
	position:relative;
}
.info-box .info-holder{padding: 0 6px 18px 0;}
.list{
	font-size:14px;
	line-height:17px;
	font-weight:bold;
}
.list li{margin-bottom:17px;}
.list a{
	color:#545050;
	padding-right:10px;
	background:url(../images/arrow.gif) no-repeat 100% 5px;
}
.box-heading{
	float:left;
	width:123px;
	text-align:center;
	position:relative;
	color:#641a45;
	padding:8px 0 0;
	font:25px/26px "Times New Roman", Times, serif;
}
.box-heading strong{
	display:block;
	font-weight:bold;
}
.box-heading em{font-style:italic;}
.content-section{
	padding: 34px 0 0;
	color:#545050;
	overflow:hidden;
	width:613px;
	line-height:17px;
}
.content-section .section-holder{
	overflow:hidden;
	height:1%;
	margin-bottom: 12px;
}
.content-section h1{
	color:#641a45;
	margin-bottom:16px;
	word-spacing:-1px;
	font:25px/26px "Times New Roman", Times, serif;
}
.content-section h3 {
	font:bold 16px/19px "Times New Roman", Times, serif;
	color:#641a45;
	margin-bottom:3px;
}
.content-section p{
	line-height: 18px;
	margin-bottom:16px;
}
.content-section p.label {margin-bottom:8px;}
.error404 .content-section {padding-left:40px;}
.side-column{
	float:right;
	padding: 0 0 15px 20px;
	width: 187px;
}
.side-column .related-links {text-align:center; float:right;}
.profile-box{
	width:184px;
	margin-bottom:8px;
	position:relative;
	background:#641a45 url(../images/bg-profile-box.gif) no-repeat;
}
.profile-box .holder{
	background:url(../images/bg-profile-box.gif) no-repeat -184px 100%;
	padding: 2px 0 8px 2px;
}
.profile-box img.mask3{
	position:absolute;
	top:0;
	left:0;
}
.profile-box .holder img{display:block;}
.profile-box span,
.profile-box p{
	display:block;
	color:#fff;
	text-align:center;
	font-size:14px;
	line-height:17px;
	width:117px;
	margin:0 auto;
	padding: 11px 0 0;
}
.profile-box p span.author {text-align:right; padding-top:5px; font-style:italic;}
.profile-box span a{color:#fefefe;}
.btn-invite{
	display:block;
	width:156px;
	text-align:center;
	color:#fff;
	margin:0 auto;
	background:#621944 url(../images/bg-btn-t.gif) no-repeat;
}
ul.useful-links {margin-bottom:16px; font-size:13px; font-weight:bold;}
ul.useful-links li {padding-bottom:3px;}
ul.useful-links li a {background:url('../images/arrow4.gif') no-repeat center right; padding-right:12px;}
.btn-invite span{
	display:block;
	font-size:14px;
	line-height:17px;
	padding: 4px 12px 7px;
	background:url(../images/bg-btn-b.gif) no-repeat 0 100%;
}
.content-section ul {margin-bottom:16px; line-height: 17px; padding: 0 0 0px 36px;}
.content-section ul li {margin-bottom:8px; padding-left: 9px; background:url(../images/bullet.gif) no-repeat 0 7px;}

.content-section .list{padding:0;}
.content-section .list li{margin-bottom:4px; background:none;}
.content-section .list a{
	color:#641a45;
	padding-right:10px;
	background:url(../images/arrow2.gif) no-repeat 100% 5px;
}
.content-section h2{
	color:#641a45;
	margin-bottom:4px;
	word-spacing:-1px;
	font:bold 25px/26px "Times New Roman", Times, serif;
}
#sidebar{
	width:316px;
	float:left;
	margin-right:7px;
	padding: 15px 0 0;
	overflow:hidden;
}
* html #sidebar{margin-right:4px;}
.side-box{
	width:314px;
	margin-bottom: 10px;
	position:relative;
	background:url(../images/bg-sidebar.gif) repeat-y -314px 0;
}
.side-box .holder{
	background:url(../images/bg-sidebar.gif) no-repeat;
}
.side-box .frame{
	background:url(../images/bg-sidebar.gif) no-repeat -628px 100%;
	overflow:hidden;
	height:1%;
	padding: 9px 7px 27px 13px;
}
.side-box .mask2{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.img-box{
	position:relative;
	height:231px;
}
.img-box img{display:block;}
.img-box .text-holder{
	position:absolute;
	bottom: 3px;
	left:13px;
	color:#fff;
	width:248px;
	overflow:visible;
	letter-spacing: -1px;
	font:38px/41px "Times New Roman", Times, serif;
}
.img-box .text-holder span{
	display:block;
	margin-bottom:-31px;
}
.item-img-holder{
	position:relative;
	width:189px;
}
.text-holder em{
	display:block;
	text-align:right;
	letter-spacing: -2px;
	font:italic 72px/75px "Times New Roman", Times, serif;
}
.side-info{
	font-size:11px;
	line-height:14px;
	color:#fff;
	padding: 1px 12px 0 14px;
	word-spacing: 4px;
}
.side-info p{margin-bottom:14px;}
.btn-donate{
	display:block;
	margin:0 auto;
	width:140px;
	text-align:center;
	background:url(../images/btn-donate.gif) no-repeat;
	font-size:18px;
	line-height:21px;
	color:#fff;
}
.btn-donate span{
	display:block;
	background:url(../images/btn-donate.gif) no-repeat 100% -39px;
	padding: 9px 0;
}
.aside{
	float:left;
	margin-right: 15px;
	padding: 24px 0 0 16px;
	width: 254px;
}
* html .aside{margin-right:12px;}
.aside-box{
	width:235px;
	margin-bottom: 13px;
	background:url(../images/bg-aside-box.gif) repeat-y;
}
.aside-holder{
	background:url(../images/bg-aside-b.gif) no-repeat 0 100%;
	padding-bottom:25px;
}
.aside-content{padding:0 2px;}
.aside-heading{background:url(../images/bg-aside-heading-c.gif) repeat-y;}
.aside-heading strong{
	color:#641a45;
	text-align:center;
	word-spacing:-1px;
	background:url(../images/bg-aside-heading.gif) no-repeat;
	font:bold 21px/24px "Times New Roman", Times, serif;
	padding: 9px 0 7px;
	display:block;
}
.add-nav{
	background:url(../images/separator1.gif) repeat-x;
	font:18px/21px "Times New Roman", Times, serif;
	padding: 20px 0 19px;
}
.add-nav a{
	color:#641a45;
	padding: 0 20px 0 36px;
}
.add-nav li{
	vertical-align:top;
	height:1%;
	position:relative;
	margin-bottom:8px;
}
.add-nav li.active {margin-bottom:8px;}
.add-nav li.active a{
	background:url(../images/arrow3.gif) no-repeat 100% 5px;
	}
.add-nav li.active ul a{background:none;}
.add-nav li.active ul a span{
	background:url(../images/arrow4.gif) no-repeat 100% 6px;
	padding-right:12px;
}
.add-nav ul{
	font:14px/17px "Times New Roman", Times, serif !important;
	padding: 9px 0 6px;
}
.add-nav ul a{
	display:block;
	padding: 9px 0 0px 53px;
	text-decoration:none !important;
	position:relative;
}
.add-nav ul li.active a,
.add-nav ul a:hover{
	background:#8cb9e0 !important;
	color:#fff;
}
.add-nav ul li.active a span,
.add-nav ul a:hover span{background:none !important;}
.aside-wrapper{
	background:url(../images/separator1.gif) repeat-x;
	padding:20px 0 0;
}
.item-box{
	background:#641a45;
	width:189px;
	margin:5px auto;
	position:relative;
}
.item-box .holder{
	padding:0 0 33px;
	background:url(../images/item-box-b.gif) no-repeat 0 100%;
}
.item-box img.mask4{
	position:absolute;
	top:0;
	left:0;
	z-index:12;
}
.item-img-holder .text-holder{
	position:absolute;
	bottom: -22px;
	left:13px;
	color:#641a45;
	width:170px;
	overflow:visible;
	letter-spacing: -1px;
	font:41px/44px "Times New Roman", Times, serif;
}
.item-img-holder .text-holder span{
	display:block;
	margin-bottom:-27px;
	text-align:right;
}
.item-img-holder .text-holder em{
	display:block;
	text-align:right;
	padding-right: 26px;
	letter-spacing: -2px;
	font:italic 48px/73px "Times New Roman", Times, serif;
}
.item-img-holder img{
	display:block;
	margin:0 auto;
}
.item-text{
	font:13px/21px "Times New Roman", Times, serif;
	color:#fff;
	padding: 18px 11px 0 17px;
}
.item-text p{margin-bottom:10px;}
.item-text .link-holder a{
	color:#8cb9e0;
	background:url(../images/arrow5.gif) no-repeat 100% 5px;
	padding-right:12px;
}
.aside .btn-donate{width: 140px;}
#footer{
	background:url(../images/bg-footer.gif) repeat-x;
	color:#545050;
	font-size:12px;
	line-height:15px;
	padding: 21px 0 0;
}
#footer strong{font-weight:bold;}
#footer ul{
	margin:0 0 9px;
	text-align:center;
	word-spacing: 3px;
}
#footer li{
	display:inline;
	background:url(../images/devider-footer.gif) no-repeat 0 3px;
	padding:0 1px 0 11px;
}
#footer li:first-child{background:none;}
#footer a{text-decoration:underline;}
#footer a:hover{text-decoration:none;}
#footer span.type{display:none;}
.hidden{
	position:absolute;
	left:-99999px;
	display:none;
}
a.skip{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
a.skip:focus{
	position:static;
	width:auto;
	height:auto;
}
#posts .post {border-bottom:1px solid #641A45; margin-bottom:18px;}