/* 
Theme Name: Push The Rock 2
Theme URL: Custom theme for PushTheRock.org
Description: Simple Theme based on Brian Purkiss' White Board
Author: Timothy Hoover
Author URI: http://www.theinfantree.com
Version: 1.0


/*---------------------------------
	// CSS RESET by Dejan Cancarevic
	http://stylizedweb.com/2008/02/14/10-best-css-hacks/
---------------------------------*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, del, dfn, em, font, img, ins, kbd, q, s, samp, acronym, address, big, cite, code,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 {font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;}caption, th, td {text-align:left;font-weight:normal;}table {border-collapse:separate;border-spacing:0;}blockquote:before,blockquote:after,q:before,q:after {content: "";}blockquote, q {quotes: "" "";}
* {margin:0;padding:0;}

/*---------------------------------
	// GENERAL SELECTORS
---------------------------------*/
html{background: url(images/ptrHeaderBack.jpg) repeat-x #ffffff; font-family:Arial, Helvetica, sans-serif; font-size:11pt;}
html, body {height: 100%; }
#wrapper{width:900px;min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -320px auto;}
.clear{clear:both;}
.alignLeft{float:left;}
.alignRight{float:right;}
li{list-style-type:none;}

h1{font-size:16pt;}
h2{font-size:14pt;}
h3, h4, h5{font-size:12pt;}
p em{font-style:italic;}
strong{font-weight:bold;}


/*---------------------------------
	// HEADER
---------------------------------*/
#header{width:900px; height:221px; }
#branding{width:900px; height:181px; background:url(images/ptrHeaderBack2.jpg) no-repeat; }
#branding h2{text-align:right; padding:120px 10px 30px 0; font-size:13pt; color:white; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
#logoHomeLink{width:260px; height:120px; position:absolute; z-index:2;  margin:30px 0 0 0px; background-image:url(images/ptrLogo.png); text-indent:-9999px;}



/*---------------------------------
	// GLOBAL NAVIGATION
---------------------------------*/
#navBar{width:900px; height:30px; margin:0 0 20px 0;}

#globalNav{width:570px; float:left; height:30px; font-size:9pt; }
#globalNav li ul{display:none;}

#mainNav{width:960px; height:30px;  margin:0px 0 0 0;}
#mainNav li{display:inline;}

#mainNav a{display:inline-block;  height:18px; padding:8px 8px 0; font-family:Arial, Helvetica, sans-serif; color:white; text-decoration:none; margin:4px 0 0 0;}

#mainNav a:hover{display:inline-block;height:22px; text-decoration:none; color:#26373e;   /*-moz-border-radius: 3px; -webkit-border-radius: 3px; background-color:#40535d; border-bottom:6px solid #40535d;*/}

#current a{display:inline-block;height:22px;  text-decoration:none; color:#26373e; background-color:#2c85b6; -moz-border-radius: 4px; -webkit-border-radius: 4px;}


#mainNav li:hover ul {color:#white;
    display: block;
	width:900px; height:36px; background:url(images/subNav.png) no-repeat;
	position:absolute; z-index:1;
    margin: -2px 0 0px 0px;
    padding: 2px 0 0px 60px
	}
#mainNav li:hover ul li {font-size:9pt;}
#mainNav li:hover ul li a {color:#879ca7;}
#mainNav li:hover ul li a:hover {color:white; }
#programNav li a{color:white; background:none;}


#donateBtn {background-color:red; width:90px; min-height:30px;float:left; position:absolute; margin:4px 0 0 570px; text-align:center; background:url(images/donateBack.png) top left; font-size:10pt;}
#donateBtn:hover{background:url(images/donateBack.png) top right;}
#donateBtn a{line-height:30px; text-decoration:none; color:white;}

/*---------------------------------
	// HOME
---------------------------------*/
#homeContent{width:900px; padding:15px 0 10px 0; max-height:380px;}
#features{float:left; margin:20px 0 20px 0;}
#homeCol2{width:300px; height:300px; float:right;  margin:20px 0;}

#homeNews{width:300px; height:220px;}
#homeNews h2{color:#1f282d; width:300px; border-bottom:1px solid #3d505a; padding:0 0 3px 0; font-weight:bold; text-transform:uppercase}
#homeNews h2.recentTripUpdates{margin:16px 0 0 0;}


/*---------------------------------
	// FEATURES
---------------------------------*/

#features ul, #features li{margin:0; padding:0; list-style:none;}
#features, #features li{width:578px; height:300px; overflow:hidden; }
#prevBtn, #nextBtn{ 
	display:block;
	width:32px;
	height:300px;
	position:absolute;
	z-index:4;
	margin:20px 0 0 0px;
	}	
#nextBtn{margin:20px 0 0 546px;}
#nextBtn a{background-image:url(http://www.pushtherock.org/wp-content/themes/PushTheRock/images/arrowNext.png);}
#prevBtn a{background-image:url(http://www.pushtherock.org/wp-content/themes/PushTheRock/images/arrowPrev.png);}														
#prevBtn a, #nextBtn a{  
	display:block;
	width:32px;
	height:300px;
	text-indent:-9999px;
	
	}	
#nextBtn a:hover{background-image:url(http://www.pushtherock.org/wp-content/themes/PushTheRock/images/arrowNext.png);	
	}	
#prevBtn a:hover{background-image:url((http://www.pushtherock.org/wp-content/themes/PushTheRock/images/arrowPrev.png);}
									   
									   
									   /*
    anythingSlider v1.0
    
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/
*/


.anythingSlider                         { width: 578px; height: 300px; position: relative; padding:0px 0 0 0; float:left;}
.anythingSlider .sliderWrapper                { width: 578px; overflow: hidden; height: 300px; position: absolute; top: 0; left: 0;  }
.anythingSlider .sliderWrapper ul             { width: 99999px; list-style: none; position: absolute; top: 0; left: 0;  margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0px 0; height: 300px; width: 578px; margin: 0; }
.anythingSlider .arrow                  { display:none; text-indent:-9999px; }
.anythingSlider .forward                { }
.anythingSlider .back                   { }
.anythingSlider .forward:hover          { }
.anythingSlider .back:hover             { }

#thumbNav                               { position: relative; top: 310px; left:10px; text-align: left; }
#thumbNav a                             { color: black; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px; display: inline-block; padding: 2px 6px; height: 15px; margin: 0 7px 0 0; background-color:#41535d; text-align: center;  -moz-border-radius: 5px;  -webkit-border-radius: 5px; color:white; text-decoration:none; line-height:15px;}
#thumbNav a:hover                       { background-image: none; background-color:#962624;}
#thumbNav a.cur                         { background-color:#3293ca; color:#fff;}

#start-stop                             { /*background: green;*/ background-repeat: repeat-x; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; color:#fff; width: 80px; height:20px;  line-height:18px;position: absolute; right: 10px; top: 310px; -moz-border-radius: 5px;  -webkit-border-radius: 5px; text-decoration:none; text-transform:uppercase; text-align:center; background-color:#41535d;}
#start-stop.playing                     { /*background-color: red;*/ }
#start-stop:hover                       { background-color:#962624; color:#fff;}

/*
  Prevents
*/
.anythingSlider .sliderWrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .sliderWrapper ul ul li       { float: none; height: auto; width: auto; background: none; }





#newsListHome{margin:10px 0 0 0;}
#newsListHome li{margin:0 0 8px 0;}
#newsListHome p.newsDate{float:left; width:45px; margin:0 0px 0 0; font-weight:bold; color:#40535d; font-size:10pt;}

#newsListHome .newsHeadline p{font-size:12px;margin:6px 0 0 0;}
#newsListHome .newsHeadline a{text-decoration:none; font-size:10pt; font-weight:bold; color:#40535d}
#newsListHome .newsHeadline a:hover{text-decoration:underline;}
#newsListHome li p.newsExcerpt{float:right; width:225px; margin:0 0 0 0; font-size:10pt; color:#666666;}
#newsListHome .newsHeadline{float:right; width:255px; margin:0 0px 0 0; font-size:10pt; color:#666666;}

#homeNews{margin:0 0 10px 0; height:268px;}

#homeTestBtn{}
#homeTestBtn a{color:white; background-color:#962625; font-size:12px;text-decoration:none; padding:4px 10px;  margin:0px 0 0 43px; border-radius:8px; 	-moz-border-radius:8px; -webkit-border-radius:8px; text-align:center; line-height:20px; text-transform:uppercase;}
#homeTestBtn a:hover{background-color:#742823;}



/*---------------------------------
	// PROGRAM BOXES
---------------------------------*/
#boxRow{height:180px; background-color:#666666; margin:0 0 0px 0; background: url(images/ptrProgramBoxRowBack.jpg) repeat-x; border-top:1px solid #dadada; }
#boxRowLinks{width:900px; margin:0 auto; padding:30px 0 0 0; text-indent:-9999px;}

a.boxLink{min-width:162px; height:112px;  display:block; margin:0 18px 0 0; background-color:e6e6de; float:left;}

#boxRowLinks a#campsBox {background:url(images/box-camp.jpg) top left;}
#boxRowLinks a#campsBox:hover {background:url(images/box-camp.jpg) top right;}

#boxRowLinks a#missionsBox {background:url(images/box-missions.jpg) top left;}
#boxRowLinks a#missionsBox:hover {background:url(images/box-missions.jpg) top right;}

#boxRowLinks a#homeSchoolBox {background:url(images/box-homeSchool.jpg) top left;}
#boxRowLinks a#homeSchoolBox:hover {background:url(images/box-homeSchool.jpg) top right;}


#boxRowLinks a#clubSportsBox {background:url(images/box-clubSports.jpg) top left;}
#boxRowLinks a#clubSportsBox:hover {background:url(images/box-clubSports.jpg) top right;}


#boxRowLinks a#additionalProgramsBox {background:url(images/box-additionalPrograms.jpg) top left;}
#boxRowLinks a#additionalProgramsBox:hover {background:url(images/box-additionalPrograms.jpg) top right;}



/*---------------------------------
	// INFORMATION PAGES
---------------------------------*/
#pageWrapperTop{width:900px; background:url(images/pageWrapperBackTop.png) no-repeat; min-height:32px;}
#pageWrapper{width:900px; background-color:yellow; background:url(images/pageWrapperBack.png) repeat-y;}
#pageWrapperBottom{width:900px; background:url(images/pageWrapperBackBottom.png) no-repeat; min-height:60px;}

#pageSidebar{width:261px; float:left;  margin:0 0px 0 0;}
#pageSidebar ul{padding:0 0 0 20px; width:220px;}
#pageSidebar h2{color:#40535d; border-bottom:1px solid #dedede; padding:14px 0px 12px 0;}
#pageSidebar ul li.pagenav ul{margin:10px 0 0 0; padding:0 0 0 0px;}
#pageSidebar li a{padding:0 0 0 0px; color:#666666; line-height:30px; text-decoration:none; font-size:9pt;}
#pageSidebar li a:hover{color:#999999;}
#pageMain{width:639px; float:right; 	}
#pageMain h2.pageTitle {min-height:46px; color:white;padding:14px 0 8px 30px; background-image:url(images/pageTitleBack.png); border:none; background-repeat:no-repeat;}
#pageMain h2 a{margin:0; padding:0;}
#pageMain p{padding:0; margin:0;}
#pageSidebar li{padding:0 0 0 0px; color:#666666; line-height:30px; text-decoration:none; font-size:9pt;}
#pageSidebar li.first{margin:10px 0 0 0;}
#pageSidebar li.current_page_item{color:#40535d; font-weight:bold;}
#pageSidebar ul li ul li.current-cat a{font-weight:bold;}

#pageSidebar li.current_page_parent{color:#40535d; font-weight:bold;}

#pageSidebar li.pagenav ul li ul{ margin:0; padding:0;}

#pageSidebar ul li ul li ul li{line-height:20px; padding:0; margin:0;}
#pageSidebar li.pagenav ul li ul li a{font-weight:normal; font-size:11.5px;padding:0 0 0 10px; margin:0; line-height:20px; color:#999999;}
#pageSidebar li.pagenav ul li ul li a:hover{ color:#666;}
#pageSidebar ul li ul li ul li.current_page_item a{font-weight:bold;}

#pageSidebar li.recentNewsListItem{padding:0 0 0px 0;}
#pageSidebar li.recentNewsLIstItem a{}


#pageSidebar #sidebarDonateLink{margin:20px 0; border-top:1px solid #dedede; padding:20px 20px 0;}
#pageSidebar a.donateSidebarButton{color:white; background-color:#962625; font-size:13px;text-decoration:none; padding:6px 10px;  margin:0px 0 0 10px; border-radius:8px; 	-moz-border-radius:8px; -webkit-border-radius:8px; text-align:center; line-height:20px; text-transform:uppercase;}
#pageSidebar a.donateSidebarButton:hover{background-color:#742823;}

#pageSidebar .sidebarDescription{padding:0 20px;}
#pageSidebar .sidebarDescription p{color:#666666; font-size:9pt; margin:10px 0; line-height:20px;}









#pageContent {padding:0 40px 0 30px; margin:0px 0 0 0; font-size:10pt; line-height:18pt; color:#666666;}
#pageContent p{padding:6px 0;}
#pageContent h2{font-size:12pt; color:#40535d; font-weight:bold;}
#pageContent h2 a{text-decoration:underline;}
#pageContent h3{font-size:11pt; color:#40535d; font-weight:bold;}
#pageContent h4{font-weight:bold; color:40535d; display:inline;}
#pageContent ul{margin:10px 0 10px 0;}
#pageContent li{list-style-type:disc; list-style-position:inside;}
#pageContent img{padding:3px; border:2px solid #cccccc; margin:14px 0;}
#pageContent .testimonials img{display:inline; padding:3px; border:2px solid #cccccc; margin:14px 14px 14px;}
#pageContent p a{color:#900028; text-decoration:none;}
#pageContent p a:hover{text-decoration:underline; }
#pageContent ul li a{color: #900028; text-decoration:none;}
#pageContent ul li a:hover{text-decoration:underline;}

#addressSidebar{}
#addressSidebar li#first{margin:10px 0 0 0;}
#addressSidebar li{line-height:16pt;}
#addressSidebar li.addressTitle{font-weight:bold; margin:10px 0 0 0;}


/*---------------------------------
	// NEWS PAGE
---------------------------------*/
#newsPosts{list-style-type:none;}
#pageContent li.newsPost {border-bottom:1px solid #999999; padding:0 0 30px 0; margin:0 0 20px 0;list-style-type:none;}
#pageContent li.newsPost p.newsmetadata{margin:0; padding:0; font-size:9pt; line-height:12pt; margin:0 0 6px 0;}
#pageContent li.newsPost a{color:#900028; text-decoration:none;}
#pageContent li.newsPost a:hover{text-decoration:underline;}


/*---------------------------------
	// NEWS PAGE
---------------------------------*/
#calendar{margin:6px 0 0 0;}



/*---------------------------------
	// MEMBER PAGES
---------------------------------*/
#pageContent li.member{list-style-type:none; border-bottom:1px solid #cccccc; padding:0 0 10px 0; margin:0 0 30px 0;}
#memberPic{width:160px; float:left; margin:0px; padding:0px;}
#memberPic img{margin:6px 0 0 0; padding:3px; width:152px;}
#memberInfo{float:left; width:360px; margin:0 0 0 20px;}
#memberInfo p.memberMeta{font-size:8pt; margin:0; padding:0;}
#memberInfo p{font-size:9pt; line-height:14pt;}
#member li{list-style-type:none; padding:20px 0 20px 0; border-bottom:1px solid #999999;}


/*---------------------------------
	// VOLLEYBALL INFO PAGES
---------------------------------*/

#pageContent ul.vbInfo li{list-style-type:none;}
#pageContent ul.vbInfo h3{font-size:13px;}
#pageContent ul.vbInfo h4{font-size:11px; color: #40535d;}
#pageContent ul.vbInfo li ul {margin:0 0 16px 0;padding:0;}
#pageContent ul.vbInfo li ul li{font-size:10px; line-height:14px;list-style-type: disc; list-style-position: inside;}



/*---------------------------------
	// PROGRAM PAGES
---------------------------------*/

#programHeader{width:639px; height:140px; text-indent:-9999px; margin:-32px 0 20px 0;} 
a.programHeaderLink{display:block;width:460px; height:42px; position:absolute; z-index:4;  margin:80px 0 0px 36px; text-indent:-9999px; }

#programHeader.camps{background-image:url(images/campHeader.jpg);}
#programHeader.homeSchool{background-image:url(images/homeSchoolHeader.jpg)}
#programHeader.missions{background-image:url(images/missionsHeader.jpg)}
#programHeader.clubSports{background-image:url(images/clubSportsHeader.jpg)}
#programHeader.otherPrograms{background-image:url(images/otherProgramsHeader.jpg)}

 .programIntro p{padding:0 0 20px 0; border-bottom:1px dotted #333333}
 
 
 /*---------------------------------
	// PROGRAM BLOGS
---------------------------------*/

#programBlog {padding:0px 0 0 0;}
#programBlog li{list-style-type:none; border-bottom:1px solid #ccc; margin:0 0 20px 0; padding:0 0 20px 0;}
#pageContent h2.blogPostTitle{font-size:14pt;font-size: 12pt;color: #40535d;font-weight: bold;}
#pageContent h2.blogPostTitle a{font-size:14pt;font-size: 12pt;color: #40535d;font-weight: bold; text-decoration:none; padding:0;}
#pageContent h2.blogPostTitle a:hover{text-decoration:underline;}
#programBlog .blogPost p.postSubTitleInfo{color:#6b6b6b; margin:0px 0 0px 0; padding:0px 40px 08px 0; display:block; font-size:9pt;}
#programBlog .blogPostContent p{border:none;}



/*---------------------------------
	// CAMP LIST TABLES
---------------------------------*/


table.campListTable {width:560px; background:#eeeeee; margin:20px 0; padding:0px;border-collapse:collapse;font-size:9pt; }
table, th, td{border:1px solid #ccc; }
table.campListTable td{height:20px; text-align:center; padding:4px 6px;}
table.campListTable tr.campTableTitles{background:#51626b; color:white; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:11pt; padding:6px;}



table.campListTable a{color:#900028; text-decoration:none;}
table.campListTable a:hover{text-decoration:underline; }




 /*---------------------------------
	// SINGLE PAGE NAV
---------------------------------*/

#projectNav{margin:14px 0 0 0;}
#projectNav a{ font-weight:bold; padding:0px 0 0 0; color:#a2a39f; text-transform:uppercase; font-size:7.5pt; letter-spacing:1px; font-family:arial; text-decoration:none;}
#projectNav a:hover{color:#333;}

.nextClient{display:inline; padding:0 0 0 0px;}

 /*---------------------------------
	// SINGLE 
---------------------------------*/

#pageContent p.newsmetadata{padding:0; font-size:9pt; line-height:12pt; margin:0 0 6;}
#pageContent p.postSubTitleInfo{color: #6b6b6b; margin:0; padding:0 40 8 0;display: block;font-size: 9pt; border:none; padding:0;}



/*---------------------------------
	// FOOTER
---------------------------------*/
#footer{background-color:#40535d; border-top:1px solid #74b2d1; height:170px; color:#FFFFFF; background:url(images/footerBack.jpg) repeat-x;} 
#push{height: 320px;}
#footerContent{width:900px; margin:20px auto 0 auto;}
#subFooter{min-height:200px; background-color:#1a2125; margin:40px 0 0 0; border-top:1px solid #333333;}
#footerAddress{float:left;}
#footerAddress a{color:#cccccc;text-decoration:none;}
#footerAddress a:hover{color:#999999;}
#footer p.line1{margin:0px 0 0 0;}
#footer a{color:#cccccc;}
#footer a:hover{color:#999999;}
#footer h3{color:#CCCCCC;}
#footer p{font-size:9pt; line-height:20px; color:#999999;}
#subFooter p{color:#666666; line-height:30px; font-size:8pt;}
#subFooterContent {width:900px; margin:0 auto;}
#subFooter a{color:#666666;}
#subFooter a:hover{color:#cccccc;}
#footerLinks{float:right;}



/*---------------------------------
	// SEARCH FORM
---------------------------------*/

#searchForm{width:220px;margin:10px 0 0 0;float:right; height:30px; text-align:right;}

#searchsubmit {/*background-color:red;*/
	
	}

#searchform #s {width:120px;
	
	}

#sidebar #searchsubmit {
	
	}

/*---------------------------------
	// SEARCH RESULTS
---------------------------------*/
#pageContent ul.searchResults li{list-style-type:none;}
#pageContent ul.searchResults h2 a{padding:0 0px 8px 0; font-weight:bold; color:#40535d; display:block;}


#post{}
#postmeta{}
#postnavigation{}
#searchform{}
#sidebar{}
strong{font-weight:bold;}


    img.centered {
    display: block;
    margin-left: auto;
    margin-right:auto;
    }

    img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
    }

    img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
    }

    
.clear{clear:both;}