/* 
Theme Name: Project Parachute
Theme URL: http://projectparachute.org/
Description: Project Parachute WordPress Theme
Author: Shane Berry
Author URI: http://crookedeyeservices.com
Version: 1.0

*/

/*colors
cream: #fff5df
gold:#c8a24e
red: #af1f24
blue: #a5cfd7
*/
/*
Fonts used at projectparachute.org:
 
League Gothic 
http://the-league-of-moveable-type.kernest.com/fonts/league-gothic 
Foundry: The League Of Moveable Type, http://theleagueofmoveabletype.com/ 
Contributors:  
License: SIL Open Font License, http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=OFL 
http://www.theleagueofmoveabletype.com/fonts/7-league-gothic 

This @font-face declaration has been generated by fontsquirrel.com and is based on the work of Paul Irish.
*/
@font-face {
	font-family: 'LeagueGothicRegular';
	src: url('fonts/League_Gothic.eot');
	src: local('League Gothic Regular'), local('LeagueGothic'), url('fonts/League_Gothic.woff') format('woff'), url('fonts/League_Gothic.otf') format('opentype'), url('fonts/League_Gothic.svg#LeagueGothic') format('svg');
}
/*
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * @vendor:     Fontourist
 * @vendorurl:  http://www.fontourist.com/
 * @licenseurl: http://www.fontsquirrel.com/license/Journal
 *
 *
 */

@font-face {
	font-family: 'JournalRegular';
	src: url('journal.eot');
	src: local('Journal Regular'), url('fonts/journal.woff') format('woff'), url('fonts/journal.ttf') format('truetype'), url('fonts/journal.svg#Journal') format('svg');
}

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear { clear:both;}
.hidden{ widows: 0; display: none;}
/*end reset*/

/*wordpress image defaults*/
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

/*basic layout*/
body{  
	font-size: 100%; 
	color: #333; 
	font-family: Helvetica, Arial, sans-serif; 
	background: url(images/cloud_bg.png) 0 600px fixed repeat-x #a6d1d8;
}
#wrapper { width:910px; margin:0 auto; padding:0 10px; }
#content { 
	width: 755px;
	float: right;
	background: #fff5e0;
	min-height: 520px; 
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000; 
	box-shadow: 0 0 10px #000;
}
.sideBarHolder { width:155px; float:left; clear:right; padding-top:15px; }
#sidebar1 {overflow: hidden;}
.homeBar #sidebar1 { padding-top:230px;}
/*type*/
h1 { font-size:30px; font-family: "Lucida Sans", "Lucida Grande", sans-serif}
h2 { font-size:24px; font-family: "Lucida Sans", "Lucida Grande", sans-serif}
h3 { font-size:21px; font-family: "Lucida Sans", "Lucida Grande", sans-serif}
h4 { font-size:18px}
h5 { font-size:14px}
h6, p, ul li, ol li, th, td, label { font-size:14px; line-height:21px; }
a{ color:#af1f24; text-decoration: none;}
a:hover{color:#000;}
a.button { 
	color: #FFF;
	display: block;
	background: url(images/button_grad.jpg) repeat-x #75181f;
	text-transform:uppercase;
	border: 2px #252525 solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 15px;
	width: 160px;
	text-align: center;
	font-weight: bold;
	font-size: 21px;
}

blockquote{margin-left:20px; padding-left:10px; border-left: 5px solid #DBD3C1}
a.button:hover {background-position: 0 -20px;}
h2.pageTitle a, h3.sectionHead a{color:#333; }
h2.pageTitle a:hover, h3.sectionHead a:hover{color:#af1f24;}

/*header*/
#siteTitle { overflow:hidden; clear: both; position: relative;}
#siteTitle p { display: none;}
#siteTitle h1 a { 
	display: block; 
	width:910px;
	height:175px;
	text-indent: -9999px;
	background:url(images/parachute_header.png) no-repeat;
}
h2.pageTitle { 
	background: #af1f24;
	color: #fff5df;
	text-shadow: 0px 0px 2px #252525;
	border: 2px solid #252525;
	border-right: 0;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	padding:5px 10px;
	margin-bottom:20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-bottom-left-radius:20px;
	-webkit-border-top-left-radius:20px;
}

iframe#formFrame{width:980px;height:500px; margin:0 auto;}

/*nav*/
.topNav {float: left; clear:both; }
.topNav ul { margin-left:155px; float: left; clear: right; }

.topNav ul li { position: relative; float: left; font-size:21px; line-height:32px; text-transform: uppercase; background:url(images/nav_over.png) 0 50px repeat-x; cursor:pointer; }
.topNav ul li a {color: #252525; display: block; padding:5px 15px 0; }
.topNav ul li.current_page_item {background:url(images/nav_over.png) top left repeat-x;}
.topNav ul li.current_page_item a { color: #fff5df;}
.topNav ul li:hover a{color: #fff5df;}

/* dropdowns */
.topNav ul li:hover ul{display: block;}
.topNav ul li ul li, .topNav ul li.current_page_item ul li{background:none !important;}
.topNav ul li ul li a{color:#fff5df; font-size:14px; text-transform: capitalize; padding:0 5px; width:150px;}
.topNav ul li ul li a:hover{background:#c8a24e; color: #252525;}
.topNav ul li ul{display:none; margin-left:0; position:absolute; background: #000; border: 2px solid #000; left:0; top: 35px; width:auto; z-index:3;}

#searchform { float:right; padding: 8px 0; }
#searchsubmit{
	background:url(images/search_button.png) no-repeat #af1f24; 
	text-indent: -9999px;
	overflow:hidden; 
	width:20px; 
	height:20px;
	border:2px solid #252525;
	cursor: pointer;
	display: block;
	float:left;
}
input#s { background: #fff5df; color: #b7a47b; border: 2px solid #252525; height: 14px; border-right:0; margin:0;float:left}
/*donate button*/
a#donateBanner{
	position:absolute;
	right:0;
	top:0;
	text-indent: -9999px;
	display: block;
	width:76px;
	height:76px;
	background-image:url(images/donate_banner.png);
}
a#donateBanner:hover{
	background-position: 0 76px;
}


/*widgets*/
.module h3 {
	color: #fff5df;
	background: #af1f24;
	border-top: 2px solid #252525;
	border-bottom: 2px solid #252525;
	font-size: 14px; 
	text-transform: uppercase; 
	padding:10px 0px 5px 15px;
}
#sidebar2 .module ul{
	margin:10px 15px 20px;
}
#sidebar2 .module ul li{margin-bottom:5px;}
#sidebar2 .module ul li a {color:#333;}
#sidebar2 .module ul li a:hover {color:#000;} 
#sidebar1 .module h3 {
	font-style: italic;
	background: none;
	color: #333;
	border:0;
	padding:0 10px 2px 0;
	margin-bottom:5px;
	text-transform: capitalize;
	font-size:16px;
	text-shadow: -1px 0 1px #c8a24e;
}
#upcoming-events {
	text-align: right;
	margin-top: 100px;
	padding:50px 0 40px 20px;
	min-height:280px;
	background: url(images/sidebar_cloud.png) -15px -10px no-repeat;
}
#upcoming-events > ul > li{ padding:0 10px 0px 20px; border-bottom: #CCC dashed 1px; margin-bottom: 10px;}
#upcoming-events .calnk a{color:#af1f24}
h4.eventHeader{
	text-transform: uppercase;
	font-size:14px;
	padding-right: 10px;
}
#upcoming-events li {
	text-transform: uppercase;
	font-size:14px;
	padding-right: 10px;
	font-weight:bold;
}
#upcoming-events ul li ul li, #upcoming-events .calnk{
	text-transform:none;
	font-size:12px;
	padding-right:none;
	padding-right:0;
	font-weight:normal;
}

/*content columns*/
#contentCol1 {padding-left:10px; padding-top:15px;}
#contentCol2 {padding-top:15px;}

/*post stuff*/
.news .postBody {padding-top:10px;}
.post img { border:1px solid #333; max-width: 500px;}
.news .post{margin-left:10px; border-bottom: 1px dashed #dbd3c1; margin-bottom:20px;}
.news .post p {margin-bottom:14px;}
.post h3 a, .post h4 a { color: #333; }
.post h3 a:hover, .post h4 a:hover{color:#af1f24;}
.post p.byline { color:#666; font-size: 12px}
.postmeta{ }
#postnavigation{ text-align: center; margin-bottom: 10px;}
#searchform{}

/*cloud*/
#cloudDiv{
	position: fixed;
	left:-300px;
	top:250px;
	z-index:-1;
}


/*lightbox*/
#blackOverlay {
	position: absolute;
	top:0;
	left:0;
	z-index:4;
	width:100%; 
	height:100%; 
	background: #000; 
	opacity: .65;
	display: none;
}
#lightBox { 
	position:absolute; 
	width:350px;
	border:3px solid #c8a24e;
	background: #fff5df;
	left:50%;
	top:30%;
	margin-left:-175px;
	margin-top:-100px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	z-index:5;
}
#lightBox a.closeButton{
	width:32px;
	height:32px;
	display: block;
	position: absolute;
	right:-16px;
	top:-16px;
	background: url(images/close_button.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

#lightBox h4.event-title {
	letter-spacing: -.02em;
	color: #333;
	background:#a5cfd7;
	font-size: 24px;
	text-align: left;
	padding:10px 10px 5px 10px;
	border-bottom: 1px solid #c8a24e;
	text-transform: uppercase;
}
#lightBox h5.event-time { font-weight: normal; padding: 5px 10px;}
#lightBox p.event-desc {padding:10px;}

/*footer*/
#footer {
	margin-left:155px;
	color: #666;
	background: #252525;
	width:595px;
	border-top: 4px solid #c8a24e;
	padding: 20px 10px 20px 150px;
	clear: both;
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000; 
	box-shadow: 0 0 10px #000;	
}
#footer a{color:#666;}
#footer a:hover{color:#CCC;}
#footer ul {float:left; width:145px; margin-right:10px;}
#footer ul li{font-size: 12px;}
#footerLogo { float: right; text-align: center}
#footerLogo p {color: #666666; font-size: 12px}
a.fbLink {background: url(images/facebook.png)left center no-repeat; display: block; padding:1px 0 1px 24px;}
a.twLink {background: url(images/twitter_bird.png) left center no-repeat; display: block; padding:1px 0 1px 24px;}
/*homepage*/
#content.home {background: url(images/home_bg.png) top right repeat-y;}
.home #contentCol1{ width:435px; float:left; padding-top:15px; background:url(images/logo_bg_cream_left_corner.png) bottom left no-repeat; }
.home #contentCol2{ width:310px; float:left; padding-top:15px;}
#homeBox {
	float:left; 
	background:url(images/yellow_grad.png) repeat-x #c8a24e; 
	border-bottom: 2px solid #252525; 
	width:755px;
	height:100%;
	overflow:hidden;
}
#homeBox img {float:left;}
.homeText{ width: 280px; padding: 20px 15px 10px 15px; float:left;}
.homeText h4 {line-height: 24px;}

a.aboutLink {color:#af1f24; font-weight:bold; margin-top: 10px; display: block; font-size: 18px; font-weight: bold; }
.postDate {
	width:30px; 
	padding: 5px; 
	font-family: Impact, "Arial Black", Arial, sans-serif; 
	text-align: center;
	background:#af1f24;
	border: 1px solid #252525;
	color: #fff5df;
	float: left;
	margin-right:10px; 
}
.home div.post { margin-bottom:30px; float: left; }
.home #contentCol1 h3.sectionHead { 
	padding:0 0 0 52px; 
}
.sectionHead {
	margin:10px 0 15px;
	padding-left:10px; 
	text-shadow: -1px 0 1px #c8a24e;
	color:#333; 
	text-transform: uppercase;
	font-family:"LeagueGothicRegular", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size:36px;
}
h3.sectionHead{font-size:36px;}
p.moreLink {clear:both; border-top: 1px solid #dbd3c1; font-size: 12px; text-align: right;}

.home .postBody {float:left; width:360px;}
.news .postBody {clear:left;}
.postBody h4 {font-size: 14px; line-height: 21px;}
.postDate span{ display: block; }
.postDate span.month {font-size: 14px;}
.postDate span.day {font-size: 21px;}

/*real life*/
#realLife{padding:0px 15px 0 20px;}
.rl_post{background:url(images/real_life_bg.png) top left no-repeat;}
#realLife h3.sectionHead{font-family: "JournalRegular", "LeagueGothicRegular", "Helvetica Neue", helvetica, arial, sans-serif; text-transform: capitalize; padding-left:0;}
#realLife p{margin-bottom:1em;}

/*home buttons*/
#buttonsBox{border-bottom:2px solid #252525; clear:both;}
a.homeButton {
	display: block;
	padding:10px 20px;
	float:left;
	width:337px;
	color:#fff5e0;
	text-shadow: 0px -1px 0px #000;
}
a.homeButton span.description{
	font-weight: bold;
	float:left;
	padding-top:10px;
	color: #c8a24e;
}
a.homeButton span.label{
	font-family:"LeagueGothicRegular", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 36px;
	float:right;
}
a#homeDonateButton{
	background: url(images/button_grad.jpg) repeat-x #75181f;
	border-right: 2px solid #252525;
	width:336px;
}
a#homeDonateButton:hover{background-color: #ac1F25; background-position: 0 10px; }
a#homeApplyButton{background: url(images/black_button_grad.png) repeat-x #000; }
a#homeApplyButton:hover{background-color: #636363; background-position: 0 10px; }

/*homepage modules*/
.homeModule {width:245px; padding: 15px; margin-bottom: 20px; color: #fff5df; margin-left:20px; line-height:21px;}
.homeModule a.button { margin: 20px auto 10px; }
#homeDonate { background: url(images/black_module_bg.jpg) top right repeat-x #444444; }
#homeApply { 
	background: url(images/blue_module_bg.png) repeat-x #b1d6dd; 
	color: #333; 
	border-bottom: 2px solid #333; 
	border-top: 2px solid #333;
}

/*contact form*/
#contactForm .sectionHead{margin-bottom:0;}
#contactForm h4 a, #contactForm h4 a:hover {color:#333;}
form #wpcf{
	width:600px;
	margin:20px;
	font-size:14px;
	height:100%;
	overflow:hidden;
}
div.wpcf7 {padding:15px;  background:#FEEAC5; border:1px solid #dbd3c1}
div.wpcf7-response-output { margin:0; padding:10px;}
div.wpcf7-validation-errors {border:2px solid #af1f24}
p.submit input{
	color: #FFF;
	display: block;
	background: url(images/button_grad.jpg) repeat-x #75181f;
	text-transform:uppercase;
	border: 2px #252525 solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px;
	width: 160px;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	font-size: 21px;
}

/*news page*/
#content.news {background:url(images/news_body_bg.png) top right repeat-y #FFF5E0; padding-right: 0; width:755px;}
.news #contentCol1{ width:505px; margin-right: 15px; float: left; padding-top: 15px;}
.news #contentCol2{ width:223px; padding-left:2px;float: left; padding-top: 15px;}


/*friends page*/
.friends h4{
	font-size: 36px;
	font-family: "JournalRegular", "LeagueGothicRegular", "Impact", helvetica, arial, sans-serif;
	text-transform: capitalize;
	padding-left:0;
	text-shadow: 0px 2px 0px #c8a24e;
	clear:both;
	display: block;
}
.friends{clear:both; height:100%; overflow:hidden; border-bottom:1px dashed #DBD3C1; padding-bottom:20px; margin-bottom:20px;}
.friends h4 a{color:#333}
.friends h4 a:hover{color:#af1f24;}

.friends a img{border:2px solid #c8a24e}
.friends a:hover img{border:2px solid #252525 }

/*resources*/
.resources h3{padding-left:0; margin-left:0;}
.resources{padding:0 20px;}
.resources ul{margin:0 0 30px; padding:15px 20px; list-style: circle outside; background:#FEEAC5; border:1px solid #dbd3c1}
.resources ul li{margin-bottom:5px;}

/*about page*/
#content.about {background:url(images/about_body_bg.png); padding-right: 0; padding-left:0; width:755px;}
#aboutBox {background:url(images/logo_gold_bg.png) 35px 20px no-repeat #c8a24e; padding:15px; padding-top: 0; border-bottom: 2px solid #252525; }
#aboutBox p {margin-bottom: 14px; }
.about #contentCol1{ width:528px; float: left;background:url(images/yellow_grad.png) repeat-x; padding-top: 20px; padding-left:0;}
.about #contentCol2{ width:225px; padding-left:2px;float: left; padding-top: 15px; color:#fff7e1;}
.about #contentCol2 h2.sectionHead {
	font-size: 18px;
	padding:10px 0 10px 10px;
	margin:0;
	margin-bottom:15px;
	text-shadow: 0 0 0 #333;
	color:#fff7e1; 
	background: #252525;
	border-top: 1px solid #c8a24e;
	border-bottom: 1px solid #c8a24e;
	font-family: "Lucida Sans","Lucida Grande",sans-serif;
}
.boardMember h4 {text-transform: uppercase; color: #c8a24e;}
.boardMember{margin-bottom: 20px;}
.aboutContent{padding:15px;}
#aboutScholarships{background: #ffebc1;}
#aboutGroups{background:url(images/black_button_grad.png) repeat-x #000; color: #fff7e1; }
#aboutGroups .sectionHead{color:#c8a24e; text-shadow: 0px -2px 0px #000;}
.aboutContent .sectionHead {padding-left:0}

.aboutContent p {margin-bottom:1em;}
#boardList {padding:0 10px;}
#boardList img {width:198px; border: 1px solid #252525; margin-bottom:10px;}

/*application page*/
div.appInstructions{height:100%; clear:both; }
ol, .appList ol{margin:10px 20px 30px 30px;}
.appList ul {margin:10px 20px 20px 30px;}
.appList ul li{margin-bottom:15px;}
.appList h3 a, .appList h3 a:hover{color: #333; padding-top:20px;}
#checkList li{list-style: url(images/checkbox_unchecked.png); cursor: pointer;}
#checkList li.checked{list-style: url(images/checkbox_checked.png)}
#criteria{padding:0 15px; background:#FEEAC5; border:1px solid #dbd3c1}
/* div.appList{float:left; width:360px;} */

/*one topic page*/
.one_topic #contentCol{ padding:15px;}
.one_topic .sectionHead{ padding-left: 0;}
.one_topic a.button { width:400px; margin: 30px auto; }
.one_topic p{margin-bottom: 21px;}


/*slide show*/
#slideShow{width:445px; height: 230px; position: relative; float:left}
#slideShow img{position: absolute; top:0; left:0;}
#slideShow p.caption{position: absolute; bottom:5px; left:-40px; padding:5px 10px 5px 50px; -moz-border-radius:20px; -webkit-border-radius:20px; background:#231F20; text-shadow:0 0 0 #333; color:#FEEAC5; font-size:30px; font-family:"JournalRegular","LeagueGothicRegular","Helvetica Neue",helvetica,arial,sans-serif;}
#slideShow p.caption.top{top:5px; bottom:auto;}

/*calendar*/
.calnk a:hover { color: #fff5df; text-decoration: underline; }
.calnk a { color: #fff5df; }
.calendar-table .calnk a {
	background:#af1f24;
	display: block;
	line-height: 1em;
	font-size: 11px;
	padding: 2px;
	border: 1px solid #252525;
	margin-bottom:5px;
	font-weight: bold;
}
.calendar-table .calnk a:hover {
	background: #252525;
	text-decoration: none;
}
.calnk a span { display:none; }
.calnk a:hover span {
    background:#fff5df;
    color: #333; 
    position:absolute; 
    margin-top:1px; 
    padding:5px; 
    width:150px; 
    z-index:100;
}
.calendar-table { border-top:2px solid #252525; width:100%; margin: 20px 0; }
.calendar-table 
.calendar-heading {
	padding:10px 0;
    text-align:center;
    border-bottom:1px solid #252525;
    background:#af1f24;
}
.calendar-heading a {
	color: #c8a24e; 
	padding: 5px;
	margin:0 20px;
	display: block; 
	background: #252525; 
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
}
.calendar-heading a:hover{background: #c8a24e;color: #252525; }
.calendar-next { width:25%; text-align:center; }
.calendar-prev { width:25%; text-align:center; }
.calendar-month { width:50%; text-align:center; font-size: 1.25em; text-transform: uppercase; color:#c8a24e; font-weight:bold;  }
.normal-day-heading {
    text-align:center;
    width:25px;
    padding:5px 0;
    height:25px;
    font-size:0.8em;
    background:#c8a24e;
    border-bottom: 1px solid #252525;
 }
.weekend-heading {
    text-align:center;
    width:25px;
    padding:5px 0;
    height:25px;
    font-size:0.8em;
    background:#c8a24e;
    border-bottom: 1px solid #252525;
}
.day-with-date {
    vertical-align:text-top;
    text-align:left;
    width:60px;
    height:80px;
    border:1px solid #DBD3C1;
}
.no-events {
}
.day-without-date { 
	width:60px; 
	height:80px;
	border:0;
}
span.weekend {
}
.current-day {
    vertical-align:text-top;
    text-align:left;
    width:60px;
    height:60px;
    background:url(images/logo_bg_cream_50.png) center center no-repeat;
    border: 1px solid #DBD3C1;
 }
 span.event {
    font-size:0.75em;
 }
 .kjo-link {
    font-size:0.75em;
    text-align:center;
 }
 .event-title {
    text-align:center;
    font-weight:bold;
    font-size:1.2em;
 }
 .event-title-break {
    width:96%;
    margin-left:2%;
    margin-right:2%;
    margin-top:5px;
    margin-bottom:5px;
    text-align:center;
    height:1px;
    background-color:#000000;
 }
 .event-content-break {
    width:96%;
    margin-left:2%;
    margin-right:2%;
    margin-top:5px;
    margin-bottom:5px;
    text-align:center;
    height:1px;
    background-color:#000000;
 }
 .calendar-date-switcher {
    height:25px;
    text-align:center;
    border:1px solid #D6DED5;
    background-color:#E4EBE3;
 }
 .calendar-date-switcher form {
    margin:0;
    padding:0;
 }
 .calendar-date-switcher input {
    border:1px #D6DED5 solid;
 }
 .calendar-date-switcher select {
    border:1px #D6DED5 solid;
 }
 .cat-key {
    width:100%;
    margin-top:10px;
    padding:5px;
    border:1px solid #D6DED5;
 }





