@font-face {
    font-family: 'ZapfinoRegular';
    src: url('../font/zapfino-webfont.eot');
    src: url('../font/zapfino-webfont.eot?iefix') format('eot'),
         url('../font/zapfino-webfont.woff') format('woff'),
         url('../font/zapfino-webfont.ttf') format('truetype'),
         url('../font/zapfino-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body,
html {
	width:100%;
	padding:0;
	margin:0;
	font: normal 14px arial,helvetica,sans-serif;
}
body.body {
	background:url(../images/bg.png) #000 0 0 repeat-x;
}

/* General style definitions */
* { padding:0; margin:0; }
*:focus {
	outline:none;
}
table {
	padding:0;
	border:none;
	border-collapse:collapse;
}
img {
	border:none;
}
a {
	color:#39163b;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
.clear {
	width:100%;
	clear:both;
	font-size:1px;
	height:1px;
	overflow:hidden;
}
form,fieldset {
	padding:0;
	margin:0;
	border:none;
}
p, address { padding:0 0 1em; }
ul, ol { padding:0 0 1em 2em; }
.left { float:left; }
.right { float:right; }

img.fancy { border:1px solid #f97f00; padding:3px; background:#fff; }
img.left { margin:0 10px 10px 0; }
img.right { margin:0 0 10px 10px; }

/* Containers */
#wrapper {
	margin:0 auto;
	width:979px;
	color:#39163b;
	position:relative;
}


/* HEADER AREA */
#header {
	height:47px;
	padding-top:43px;
	background:url(../images/menu-bg.png) #000 0 43px repeat-x;
	position:relative;
	z-index:3;
}
/* MAIN HORIZONTAL MENU BAR */
#menu {
	padding:0 10px;
	margin:0;
	float:left;
	width:959px;
	font-size:1.32em;
	font-weight:bold;
	list-style:none;
	line-height:47px;
	background:url(../images/header-bg.png) 0 0 no-repeat;
	position:relative;
	clear:both;
}
#menu li {
	float:left;
	padding-right:2px;
	background:url(../images/menu-sep.png) 100% 2px no-repeat;
	height:47px;
	position:relative;
}
#menu li.last {
	padding-right:0;
	background:none;
}
#menu li a {
	float:left;
	color:#fff;
	padding:0 20px;
	text-decoration:none;
	height:47px;
	text-shadow:#727272 1px 1px 2px;
}
#menu li.hover a,
#menu li:hover a,
#menu li a:hover {
	background:url(../images/menu-bg.png) 0 -47px repeat-x;
}
#menu li ul {
	display:none;
	position:absolute;
	width:150px;
	top:47px;
	left:0;
	padding:0;
	margin:0;
	list-style:none;
	font-size:14px;
	font-weight:normal;
	border:1px solid #6a1a63;
	border-bottom:none;
	line-height:normal !important;
	z-index:2;
	clear:both;
}
#menu li:hover ul,
#menu li.hover ul {
	display:block;
}
#menu li ul li {
	float:none !important;
	padding:0 !important;
	margin:0 !important;
	height:auto !important;
	background:url(../images/menu-bg.png) #f99c25 0 -94px repeat-x !important;
	border-bottom:1px solid #6a1a63;
	position:static;
}
#menu li ul li a {
	float:none !important;
	display:block;
	text-shadow:none !important;
	padding:8px 18px;
	margin:0;
	height:auto !important;
	color:#39163b !important;
	background:none !important;
}
#menu li ul li a:hover {
	color:#fff !important;
	background:url(../images/menu-bg.png) #6a1a63 0 -200px repeat-x !important;
}


/* MAIN COLUMNS HOLDER */
#main-wrapper {
	background:url(../images/header-bg.png) 0 -47px no-repeat;
	clear:both;
	zoom:1;
}
#main {
	padding:0 10px 30px 10px;
	background:url(../images/content-bg.png) -975px repeat-y;
	position:relative;
	zoom:1;
}
#main-container {
	background:url(../images/main-bg.jpg) 0 0 no-repeat;
	padding:0 0 0 33px;
}
.index #main-container {
	background:none;
	padding:0;
}
#flash {
	position:relative;
	margin-right:-10px;
	margin-left:-10px;
	height:309px;
	/*background:url(../images/flash-placeholder.jpg) 10px 0 no-repeat;*/
}


/* SIDEBAR COLUMN */
#sidebar {
	float:left;
	width:281px;
	padding:157px 30px 0 0;
	background:url(../images/sidebar-bg.jpg) 0 157px no-repeat;
min-height:200px;
}

#sidebar .quote { padding:20px; font:bold italic 16px/18px Arial; }
/* MENU IN SIDEBAR */
#sidemenu {
	padding:20px 30px 0 30px;
	margin:0;
	font-size:1.15em;
	font-weight:bold;
	list-style:none;
}
#sidemenu li {
	padding:9px 0 9px 20px;
	background:url(../images/arr1.png) 0 12px no-repeat;
}


/* CONTENT COLUMN */
#content {
	float:left;
	width:584px;
	line-height:1.45;
}
#content h1 {
	padding:0;
	margin:0 0 10px;
	font-size:1.7em;
	border-bottom:1px solid #39163b;
	line-height:normal;
}

/* PAGE TITLE /CUSTOM FONT THROUGH @font-face/ */
#page-title {
	height:128px;
	line-height:116px;
	color:#fff;
    font-family: 'ZapfinoRegular';
	font-size:30px;
	font-weight:bold;
	text-shadow:4px 4px 8px #300C2D;
	clear:both;
}


/* home page content */
.home-content { background:url(../images/home-content-bg.png) repeat-x; margin:0 3px; padding:10px 10px; font:14px/18px Arial; width:933px; }
.home-content .wrapper { background:url(../images/home-content-lines.png) repeat-y 310px 0; float:left; }
.home-content h2, .home-content h3 { margin:0; }
.home-content .col { width:290px; padding:0 10px; }
.home-content .why h2, .home-content .pledge h2 { font:normal 24px/36px 'ZapfinoRegular'; color:#5a0455; text-shadow:3px 3px 8px #300C2D; padding:30px 0 40px; }
.home-content h3 { padding:0 0 1em; }
.home-content .media h2 { padding:15px 0 0; text-align:center; }
.home-content .media h3 { text-align:center; margin:0 0 50px; padding:0; }
.home-content .toc { list-style:none; padding:0; text-align:center; }
.home-content .toc li + li { margin:5px 0 0; }
.home-content a { font-weight:bold; }
.home-content iframe { border:1px solid #f97f00; }
blockquote.wapo { border:1px solid #f97f00; background:url(../images/wapo.png) no-repeat center 10px #fff; padding:60px 30px 30px; text-align:center; font:normal 20px/24px "Times New Roman",serif; margin:10px 0 0; }

/* FOOTER AREA */
#footer {
        background:url(../images/content-bg.png) 10px top no-repeat;
	padding:30px 20px 0 35px;
	height:53px;
	font-size:1.15em;
	color:#fff;
	clear:both;
}

/* SOCIAL SHARE/CONNECT BLOCK */
#social {
position:absolute;
top:8px;
right:0;
color:#fff;
z-index:11;
}
#social span {
	float:left;
	padding-right:5px;
	line-height:23px;
	height:23px;
}
#social ul {
	float:left;
	padding:0;
	margin:0;
	list-style:none;
}
#social ul li {
	float:left;
	padding-right:8px;
}
#social ul li a {
	float:left;
	width:23px;
	height:23px;
	text-decoration:none;
	background:url(../images/social-icons.png) 0 0 no-repeat;
}
#social ul li.twitter a {
	background-position:-28px 0;
}

/* COPYRIGHT INFORMATION */
#copyright {
	float:right;
	padding:0;
	margin:0;
	line-height:23px;
}

/* forms */
label { font:bold 16px/18px Arial; display:block; }
input + label, select + label { margin:20px 0 0; }
input[type=text], select, textarea { width:400px; }
select { padding:2px; }
input[type=text], textarea { padding:3px 5px; border:1px solid #f97f00; background:#eee; height:30px; font:bold 20px/25px Arial; }
input[type=text]:focus, textarea:focus { border:1px solid #000; background:#fff; }
textarea { height:200px; }                            
input[type=submit] { background:url(../images/menu-bg.png) left -5px; border:1px solid #fff; padding:5px; width:150px; color:#fff; font:bold 20px/25px Arial; text-align:center; cursor:pointer; }
input[type=submit]:hover { background-position:0 -52px; color:#444; }
label .error { color:#f00; }

/* comments */
.comments input[type=text] { height:16px; font:normal 14px/16px Arial; margin:0 0 5px; }
.comments .quip-add-comment p { color:inherit; margin:10px 0 0; }
.comments textarea#quip-comment-box-qcom { padding:5px; font:normal 14px/16px Arial; width:550px; }
.comments .quip-avatar { border-color:#f97f00; background:#fff; }
.comments .quip-comment-body { background:#fff; }
.comments .quip-comment-body.quip-comment-alt { background:#eee; }
.comments .quip-comment-list { background:#aaa; }
.comments .quip { margin:0 0 20px; }
.comments .quip > .quip-comment-list { border:1px solid #f97f00; }
.comments .quip-add-comment { background:#fff; padding:10px; border:1px solid #f97f0; }

/* news */
ol.news { list-style:none; margin:20px 0; padding:0; float:left; }
ol.news li { clear:both; padding:10px; border:1px solid #faaa56; background:#ffcc97; width:562px; float:left; }
ol.news li + li { border-top:none; }
ol.news li.odd { background:#ffbc76; }
ol.news li .learn-more { display:block; text-align:right; }
ol.news .news-text { float:right; width:490px; }
.date { position:relative; background:url(http://www.onelifealliance.org/assets/images/news.png) no-repeat; color:#fff; height:48px; width:48px; text-align:center; float:left; margin:0 10px 10px 0; }
.date .day { font:bold 22px/18px Arial; display:block; position:absolute; top:7px; width:48px; left:0; }
.date .month { font:bold 14px/18px Arial; display:block; position:absolute; top:25px; left:0; width:48px; text-transform:uppercase; }
.more-news { text-align:right; font:italic .9em Arial; }
ul.paging { list-style:none; padding:0; margin:0; }
ul.paging li { float:left; }
ul.paging li + li { margin:0 0 0 10px; }

/* bored of directors o.O */
.bored p { clear:both; margin:0 0 10px; }