/*======================================================
  Screen Style Sheet
  Refresh Houston
  ------------------------------------------------------
  Author(s): Sal Baldovinos // @mayhemchaos 
  Sponsored by: Sal Baldovinos / Jeff Juantas / Kelsey Ruger
  Created: 17 July 2009
  ====================================================== */

/* Resets (DO NOT MODIFY) */
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;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* General Classes */
.hidden {position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.hidetext {text-indent:-9999px;outline:0;}
.left {float:left;margin:0 1em 1em 0;}
.right {float:right;margin:0 0 1em 1em;}
.clear {clear:both;}

/* Links */
a,a:link {color:#362f2d;}
a:visited {}
a:hover {}
a:focus,
a:active {}

/* Layout */
body {background:#938e8a url(/assets/images/background.jpg) repeat-x;font-family:"Georgia",serif;}
body.sub {background:#938e8a url(/assets/images/sub-background.jpg) repeat-x;}

#wrap {width:960px;margin:0 auto;overflow:hidden;}

#header {position:relative;height:110px;margin-bottom:7px;}
#logo {position:absolute;background:url(/assets/images/logo.jpg) no-repeat;width:372px;height:70px;bottom:9px;}
body.sub #logo {bottom:10px;}

#top-nav {position:absolute;bottom:29px;right:0px;font-weight:bold;}
#top-nav ul {list-style:none;margin:0;}
#top-nav li {float:left;display:inline;margin:0 5px;;}
#top-nav a {display:block;color:#92867b;text-decoration:none;padding:0px 5px 10px;}
#top-nav a:hover {background:url(/assets/images/nav-arrow.jpg) center bottom no-repeat;color:#fff;}
#top-nav li.active a {color:#fff;background:url(/assets/images/nav-arrow.jpg) center bottom no-repeat;}

#body {float:left;width:100%;margin-bottom:2em;}

#main-content {width:450px;float:left;color:#362f2d;margin-left:5px;}

#main-content h1 {margin:1em 0 0.5em;font-size:142%;color:#331a05;line-height:1.8;margin-bottom:2em;}
body.sub #main-content h1 {font-size:180%;margin:0.3em 0;}

#main-content h2 {margin:1em 0 0.5em;font-size:133.1%;color:#b3cc30;}
#main-content h3 {margin:1em 0 0.5em;font-size:108%;}
#main-content p {margin:0 0 1em;line-height:1.44em;}
#main-content ul,
#main-content ol {margin:1em 0;list-style:disc;}
#main-content ul ul,
#main-content ul ol,
#main-content ol ul,
#main-content ol ol {margin:0;}
#main-content li {margin:0 2.5em;line-height:1.44em;list-style:disc;}
#main-content table {margin:0 0 1em;}
#main-content th {padding:3px 5px;}
#main-content td {padding:3px 5px;}

/* Home Page Layout */
#manifesto {overflow:hidden;width:100%;}
ul.manifestoList {list-style:disc;float:left;margin:0;width:220px;}
#main-content ul.manifestoList li {margin-left:15px;}

/* Events & Job Page */
#page-events #main-content {width:560px;}
#page-job-board #main-content {width:630px;}
#page-job-board #side-content-sub #jobCTA {width:200px;}
#page-job-board #side-content-sub #jobCTA h2 {color:#b3cc30;font-size:130%;}

#side-content {float:left;width:500px;}

/* Chalkboard - Home Page */
#comingUp {width:429px;height:412px;background:url(/assets/images/chalkboard.jpg) no-repeat;color:#fff;padding:60px 30px 0 40px;}
#comingUp a {color:#fff;}
#comingUp span.eventHeading {font-weight:bold;margin-right:10px;display:block;float:left;width:50px;}
#comingUp p {overflow:hidden;margin:1em 0;}
#comingUp #sponsor-links {overflow:hidden;}
#sponsorCredit, #archiveLinks {float:left;width:190px;}
#sponsorCredit {text-align:center;font-size:85%;margin-right:30px;}
#archiveLinks a {color:#fff;}

/* Sponsor Logos */
a.poplabs, a.carmelos, a.idea {display:block;float:left;margin:0 10px 1em;}
a.carmelos {width:283px;height:134px;background:url(/assets/images/sponsor/carmelo_logo.jpg) no-repeat;}
a.idea {width:100px;height:47px;background:url(/assets/images/sponsor/idea-logo.gif) no-repeat;}
a.poplabs {width:200px;height:59px;background:url(/assets/images/sponsor/poplabs-200.jpg) no-repeat;}

/* 3 Column About Us Page */
#side-content-about {width:440px;padding:0 10px;float:right;margin-top:5em;}
#eventsAbout, #manifestoCities {float:left;width:200px;padding:0 10px;}
#eventsAbout h2, #manifestoCities h2 {color:#b3cc30;font-size:144%;margin-bottom:.8em;}

#eventsAbout {border-bottom:1px solid #e4e3e2;color:#000;}
#eventsAbout h3 {margin-bottom:0.8em;font-size:90%;}
#eventsAbout p {line-height:1.4;margin-bottom:1em;}
#eventsAbout p a {color:#2e3192;text-decoration:none;font-size:90%;}

/* Job Listing */
div.jobListing {border-bottom:1px solid #938e8a;border-top:1px solid #938e8a;background:#f5f4f1;padding:0 10px 5px;}

#side-content-sub {margin-top:5em;float:left;margin-left:20px;width:300px;}
#side-content-sub #eventsAbout {width:100%;}
#side-content-sub #eventsAbout p {font-size:90%;}
#eventsAbout span.eventHeading {font-weight:bold;margin-right:10px;display:block;float:left;width:50px;}

#manifestoCities ul {list-style:disc;margin-left:1em;}

#side-nav ul {list-style:none;margin:0;}
#side-nav li {display:inline;margin:0;}
#side-nav a {display:block;}

#footer {float:left;width:100%;border-top:5px solid #938e8a;background:#6e6762;color:#fff;padding:10px 0 0;}
#footer a {color:#fff;}

#footerCredits {width:100%;background:#938e8a;padding:15px 0 50px;float:left;}
#footer-links {font-size:90%;color:#fff;}
#footer-links a {color:#fff;}

#footer-links, #footerContent {margin:0 auto;width:960px;}
#footerContent h3 {color:#b3cc30;font-size:144%;}
#footerContent h4 {color:#b3cc30;}

/* Footer CTA */
#callToAction {float:left;width:220px;padding:0 20px 10px 10px;}
#callToAction p {margin:0.8em 0;}

#footerJobs {float:left;width:220px;padding:0 20px 10px 10px;}
#footerJobs ul {margin-top:10px;}
#footerJobs li {line-height:1.88em;list-style:disc;margin-left:1.2em;}

#twitter_div {float:left;width:220px;height:305px;padding: 0 10px 10px;background:url(/assets/images/twitter-feed-bg.png) no-repeat;color:#252525;position:relative;}
#twitter_div a {color:#252525;}
#twitter_div h3 {color:#6e6762;margin:0.5em 0 0;}
#twitter_div #twitter_update_list {width:90%;}
#twitter_div #twitter_update_list li {line-height:1.66em;border-bottom:1px dotted #252525;margin:0 0 1em;padding:5px 0;font-size:90%;}
#twitter_div #twitter-link {display:block;color:#fff;font-size:90%;width:70px;position:absolute;bottom:7px;}
#twitter_div a#twitter-link:hover {text-decoration:none;}

#footerNetworking {float:left;width:200px;height:297px;padding:0 10px;background:url(/assets/images/networking-bg.jpg) no-repeat;}
#footerNetworking h3 {color:#6e6762;margin:0.5em 0;}
#footerNetworking #facebookWidget {height:170px;border-bottom:1px solid #94a3c4;}
#footerNetworking #socialNetworks {overflow:hidden;margin:0.5em 0;font-size:90%;}
#footerNetworking #socialNetworks li {line-height:1.7;display:inline;}
#footerNetworking #socialNetworks li a {float:left;color:#362f2d;text-decoration:none;display:block;padding-left:20px;height:20px;margin:0 .5em;}
#footerNetworking #socialNetworks li a:hover {text-decoration:underline;}
#footerNetworking #socialNetworks li a.facebook {background:url(/assets/images/icon-facebook.gif) left center no-repeat;}
#footerNetworking #socialNetworks li a.linkedin {background:url(/assets/images/icon-linkedin.gif) left center no-repeat;}
#footerNetworking #socialNetworks li a.flickr {background:url(/assets/images/icon-flickr.gif) left center no-repeat;}

/* Forms */
fieldset {margin:0 0 16px;}
legend,
label {display:block;margin-bottom:3px;font-weight:bold;color:#333;}
input[type=text],
textarea,
select {border:1px solid #999;padding:3px;}
.field {margin:0 0 16px;}
.bottom-labels .field {position:relative;padding-bottom:1.25em;margin-bottom:0;}
.bottom-labels label {position:absolute;bottom:0;font-size:77%;}
.inline-label {margin-bottom:0;}
.inline-label label {display:inline;font-weight:normal;}
.helptext {display:block;font-weight:normal;font-size:85%;}
.submit {margin:32px 0 1em;text-align:right;}
.required {color:#a00;}
form .left {margin-right:16px;}
form .last {margin-right:0;}

/* #main-content Forms */
#main-content form {width:442px;}
#main-content input[type=text],
#main-content textarea {width:434px;}
#main-content select {width:205px;}
#main-content .left input[type=text] {width:205px;}

form #state {width:2em!important;}
form #zipcode {width:5em!important;}

/* ReCAPTCHA */
#recaptcha_widget_div {margin-top:7px;}
.recaptcha_theme_clean #recaptcha_response_field {border:1px solid #999 !important;width:292px!important;}

/* Calendar */
/* overall table */
#calendar-full table {
    border:1px solid #fff;
    padding: 0;
    margin:20px auto;
    }

#calendar-full .navigation td {
    font-weight: bold;
    font-size: 110%;
    padding: 0 0 6px 0;
    }
    
#calendar-full td.monthnavigation,
#calendar-full td.monthname {
    text-align: center;
    }

#calendar-full tr {
    min-height: 80px;
    height: 80px;
    }

#calendar-full tr.navigation,
#calendar-full tr.dayname {
    height: auto;
    }
    
/* how days this month will look, make dates appear in top right */
#calendar-full td.monthday,
#calendar-full td.event {
    background: #eee;
    color: #000;
    padding: 6px;
    margin: 0;
    text-align: right;
    vertical-align: top;
    border: 1px solid #fff;
    width: 13%;
    min-height: 80px;
    height: auto !important;
    height: 80px;
    border-collapse: separate;
}

#calendar-full td.nomonthday {
    background: #e3e3e3;
    }

#calendar-full tr.dayname td {
    text-align: center;
    background: #333;
    color: #fff;
    padding: 5px 0;
    }

#calendar-full a {
    text-decoration: none;
    }

#calendar-full a:hover {
    text-decoration: underline;
    }
        
#calendar-full .simplemodal {
    display: none;
    }

#calendar-full .eventcontent {
    text-align: left;
    padding-bottom: 6px;
    }
#calendar-full div.eventcontent {font-size:90%;}