/*  
Theme Name: Geek Camp - 2009 Theme
Theme URI: http://geekcamp.cimbrian.com/
Description: The new Wordpress template for Geek Camp
Version: 3.0
Author: Cimbrian / Jeff Green
*/

* { margin: 0; padding: 0; }
a { color: #000; }
a:hover { color: #da8203; }

a img { border:0pt none!important; }

body { background: #da8203 url(images/site-bkgd.jpg) repeat-x center top; color: #111; font:normal 10pt/15pt Tahoma, Arial, Helvetica, sans-serif; text-align: left; }

p { color:#111; font:normal 10pt/15pt Tahoma, Arial, Helvetica, sans-serif; padding:0; margin:0 0 12px 0; }

ol, ul { padding:0 0 0 30px; margin:0; }

li { padding:3px 0 3px 0; margin:0; }

#siteWrapper { margin:0 auto; padding:0; }

#pageWrapper { width:971px; margin:0 auto; padding:0; background:url(images/header-bkgd.jpg) no-repeat center top; }

.clear { clear:both!important; }


/* ------------------- H Tags -------------------*/
h1 { font:normal 20pt/23pt Tahoma, Arial, Helvetica, sans-serif; color:#ca7903; padding:5px 0 3px 0; margin:10px 0 0 0; border-top:dotted 1px #000; }
h2 { font:normal 14pt/17pt Tahoma, Arial, Helvetica, sans-serif; color:#ca7903; padding:2px 0 2px 0; margin:0; }
h3 { font:bold 10pt/18pt Tahoma, Arial, Helvetica, sans-serif; color:#595f0c; padding:0 0 4px 0; margin:12px 0 0 0; text-transform:uppercase; letter-spacing:2pt; }
h4 { font:normal 9.5pt/18pt Tahoma, Arial, Helvetica, sans-serif; color:#707070; padding:4px 0 4px 0; margin:0; }
h4 a { text-decoration:underline; color:#707070; }
h4 a:hover { text-decoration:underline; color:#000; }


/* ------------------- Header -------------------*/
#headerWrapper { width:971px; margin:0 auto; padding:0; height:114px; display:block; }

#logo { width:241px; height:82px; float:left; margin:15px 0 0 56px; background:url(images/logo.png) no-repeat; _left:-56px; padding:0; }

#header { float:right; margin:0; padding:0; width:650px; position:relative; }

#search { position:relative; height:40px; padding:20px 0 11px 0; margin:0 40px 0 0; text-align:right; _top:-100px; }

#search .searchBox { height:20px; font:normal 10pt Tahoma, Arial, Helvetica, sans-serif; color:#555; position:relative; margin:5px 0 0 0; }

#search .searchBtn { padding:0; margin:0 0 9px 0; position:relative; }

#nav { position:relative; height:36px; padding:0; margin:0 20px 0 0; text-align:right; _top:-102px; }

#nav a { font:normal 11pt/15pt Tahoma, Arial, Helvetica, sans-serif; padding:0 20px 0 20px; text-decoration:none; color:#FFF; }

#nav a:hover { color:#fff200; }


/* ------------------- Content -------------------*/
#contentWrapper { display:block; width:971px; margin:0; padding:0; }

#borderTop { display:block; width:971px; height:24px; background:url(images/border-top.png) no-repeat center top; position:relative; _top:-100px; }

#borderBottom { display:block; width:971px; height:24px; background:url(images/border-bottom-alt.png) no-repeat center top; _top:-100px; }

#content { display:block; width:971px; background:url(images/border-mid.png) repeat-y center top; position:relative; _top:-100px; }

#contentLeft { float:left; width:572px; margin:0; padding:0 0 40px 0; position:relative; display:block; left:52px; top:15px; }

#contentLeftHome { float:left; width:572px; margin:0; padding:0 0 40px 0; position:relative; display:block; left:52px; top:275px; }

.campDate { font:normal 13pt/15pt Georgia, "Times New Roman", Times, serif; color:#595f0c; }

#subNotes { font:italic 9.5pt Tahoma, Arial, Helvetica, sans-serif; color:#707070; padding:0 0 15px 0; margin:0; }


/*-----------------BLOG / POSTS -----------------*/
.post { display:block; border-bottom:dotted 1px #000; padding:0; margin:0 0 12px 0; }

.post h3 a { font:bold 10pt/13pt Tahoma, Arial, Helvetica, sans-serif; color:#595f0c; padding:0 0 2px 0; margin:12px 0 0 0; text-transform:uppercase; text-decoration:none!important; letter-spacing:normal!important; }

.post h2 { margin:6px 0 0 0; }

.post small { font:normal 9pt/18pt Tahoma, Arial, Helvetica, sans-serif; color:#555; }

.postmetadata { font:normal 9pt/10pt Tahoma, Arial, Helvetica, sans-serif; color:#555; }

.more-link { font:normal 10pt/13pt Tahoma, Arial, Helvetica, sans-serif; color:#DA8203; }

a.more-link:hover { color:#000; }

#entry { padding:0; margin:0 0 15px 0; }

.entry { padding:0; margin:0 0 15px 0; }

.entry h3 { font:bold 10pt/13pt Tahoma, Arial, Helvetica, sans-serif; color:#595f0c; padding:0 0 2px 0; margin:12px 0 0 0; text-transform:uppercase; text-decoration:none!important; letter-spacing:2pt; }

h3 #comments { font:bold 10pt/13pt Tahoma, Arial, Helvetica, sans-serif; color:#595f0c; padding:0 0 2px 0; margin:12px 0 0 0; text-transform:uppercase; text-decoration:none!important; letter-spacing:normal!important; }

.imgRight { margin:0 0 0 15px; padding:0; }

#contentLeft form p textarea#comment { width:500px!important; }


/* ------------------ HOME PAGE POSTINGS ---------------------*/
#homePost { padding:0; margin:0 0 13px 0; display:block; height:800px; }

#homePost h1 { font:normal 20pt/23pt Tahoma, Arial, Helvetica, sans-serif; color:#ca7903; padding:5px 0 3px 0; margin:0; border-top:dotted 1px #000; }
#homePost h2 { font:normal 14pt/17pt Tahoma, Arial, Helvetica, sans-serif; color:#ca7903; padding:2px 0 2px 0; margin:0; }
#homePost h3 { font:bold 10pt/18pt Tahoma, Arial, Helvetica, sans-serif; color:#595f0c; padding:0 0 4px 0; margin:0; text-transform:uppercase; letter-spacing:2pt; }
#homePost h4 { font:normal 9.5pt/18pt Tahoma, Arial, Helvetica, sans-serif; color:#707070; padding:4px 0 4px 0; margin:0; }
#homePost h4 a { text-decoration:underline; color:#707070; }
#homePost h4 a:hover { text-decoration:underline; color:#000; }


/* ----- Home Page Camp Promo ----- */
#campPromo { display:block; width:668px; height:307px; position:absolute; padding:4px 0 0 7px; margin:0; background:url(images/home-promo-032009.png) no-repeat left top; z-index:1000; top:105px; }

/* ----- Right Column ------ */
#contentRight { float:right; width:255px; margin:0; right:25px; padding:0 20px 0 20px; position:relative; display:block; background:url(images/rightCol-bkgd.jpg) no-repeat center top; height:auto; }

#upcomingCamps { margin:15px 10px 0 10px; display:block; position:relative; }

#upcomingCamps img { padding:7px 0 6px 0; margin:0; }

#campPartner { display:block; border:solid 2px #FFF; text-align:center; background:#ececec url(images/partner-bkgd.jpg) repeat-x; padding:0; margin:5px 0 15px 0; }

#campPartner img { margin:0; padding:6px; }

#campDate { font:italic 9.5pt Tahoma, Arial, Helvetica, sans-serif; color:#707070; padding:4px 0 2px 0; margin:0; border-top:dotted 1px #000; }

#subNotesRight { font:italic 9.5pt Tahoma, Arial, Helvetica, sans-serif; color:#707070; padding:0 0 3px 0; margin:0; }

.campIntro { color:#555; }

/* ---------- RSS Feed / Right Column -------- */
#rssFeed { position:relative; width:255px; margin:15px 0 0 0; display:block; padding:0; overflow:hidden; }

#rssLeft { display:block; height:89px; width:18px; background:url(images/rss-left.png) no-repeat center top; float:left; }

#rssMid { display:block; height:89px; background:url(images/rss-mid.png) repeat-x center top; float:left; width:219px; margin:0; padding:13px 0 0 0; }

#rssMid .rssIcon { padding:0; margin:0 4px 0 0; }

#rssMid .rssText { font:normal 9pt Tahoma, Arial, Helvetica, sans-serif; color:#FFF; }

#rssMid .rssBox { height:18px; font:normal 10pt Tahoma, Arial, Helvetica, sans-serif; color:#555; position:relative; margin:5px 0 0 0; /*width:100px;*/ padding:0; }

#rssMid .rssBtn { padding:0; margin:0 0 5px 0; position:relative; }

#rssMid form { height:30px; }

#rssRight { display:block; height:89px; width:18px; background:url(images/rss-right.png) no-repeat center top; float:right; }

/* ------ Category / Right Column --------*/
#categoryWrapper { display:block; padding:15px 15px 5px 15px; margin:0 0 10px 0; background-color:#ecf6d6; width:225px; position:relative; overflow:hidden; }

#category { margin:0 0 10px 0; }

#category h1 { font:normal 12pt/13pt Tahoma, Arial, Helvetica, sans-serif; color:#555; margin:0; padding:0 0 5px 0; border:none; }

#category ul { padding:0!important; margin:0 0 0 15px; }

#category li { font:normal 10pt/12pt Tahoma, Arial, Helvetica, sans-serif; color:#555; padding:3px 0 3px 0; margin:0; }

#category li a { text-decoration:none; color:#555; }

#category li a:hover { text-decoration:none; color:#000; }


/* ------------------- Footer -------------------*/
#footerWrapper { margin:0 auto; padding:0; }

#footer { display:block; width:971px; height:67px; top:-11px; background:url(images/footer-burst.png) no-repeat 608px 0px; margin:0 auto; padding:0; _top:-100px; }

#copyright { float:left; width:400px; padding:0; margin:0 0 0 20px; font:normal 8.5pt Tahoma, Arial, Helvetica, sans-serif; color:#FFF; }

#copyright a { text-decoration:underline; color:#FFF; }

#copyright a:hover { text-decoration:underline; color:#fff200; }

#footer img { float:right; padding:0; margin:0 90px 0 0; }
