/*
Theme Name: Space Society
Theme URI: http://sandiegospace.org/about/wordpress-theme/
Version: 1.1
Description: NSS chapter theme by the <a href="http://sandiegospace.org">San Diego Space Society</a>.
Author: Chris Radcliff
Author URI: http://globalspin.com/chris/
*/

/* Reset and grid, inspired by http://960.gs */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin:0; 
	padding:0; 
} 
table { 
	border-collapse:collapse; 
	border-spacing:0; 
} 
fieldset,img {  
	border:0; 
} 
ol,ul { 
	list-style:none; 
} 
caption,th { 
	text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
} 
q:before,q:after { 
	content:''; 
} 
abbr,acronym {
	border:0; 
}
/* end Reset */


/* Main structure styles*/
html{
	font-size:100%;
	min-height:101%;
}
body{
	font-size:62.5%;
	padding:0 1em;
}
#wrapper{
	width:96em;
	margin:0 auto;
}
#header{
	width:94em;
	padding-top:1.5em;
	margin-bottom:2em;
}
/* End main structure styles */

/* Grid styles */

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {
  display: inline;
  float: left;
  margin-left: 1em;
  margin-right: 1em;
}

.grid_1 { width: 4em; }
.grid_2 { width: 10em; }
.grid_3 { width: 16em; }
.grid_4 { width: 22em; }
.grid_5 { width: 28em; }
.grid_6 { width: 34em; }
.grid_7 { width: 40em; }
.grid_8 { width: 46em; }
.grid_9 { width: 52em; }
.grid_10 { width: 58em; }
.grid_11 { width: 64em; }
.grid_12 { width: 70em; }
.grid_13 { width: 76em; }
.grid_14 { width: 82em; }
.grid_15 { width: 88em; }
.grid_16 { width: 94em; }

.clear {
  clear:both;
  display:block;
  overflow:hidden;
  width:0;
  height:0
}
.clearfix:after{
  clear:both;
  content:'.';
  display:block;
  visibility:hidden;
  height:0
}
.clearfix{ display:inline-block}
* html .clearfix{ height:1% }
.clearfix{ display:block }

.prefix_1{padding-left:6em}
.prefix_2{padding-left:12em}
.prefix_3{padding-left:18em}
.prefix_4{padding-left:24em}
.prefix_5{padding-left:30em}
.prefix_6{padding-left:36em}
.prefix_7{padding-left:42em}
.prefix_8{padding-left:48em}
.prefix_9{padding-left:54em}
.prefix_10{padding-left:60em}
.prefix_11{padding-left:66em}
.prefix_12{padding-left:72em}
.prefix_13{padding-left:78em}
.prefix_14{padding-left:84em}
.prefix_15{padding-left:90em}

.suffix_1{padding-right:6em}
.suffix_2{padding-right:12em}
.suffix_3{padding-right:18em}
.suffix_4{padding-right:24em}
.suffix_5{padding-right:30em}
.suffix_6{padding-right:36em}
.suffix_7{padding-right:42em}
.suffix_8{padding-right:48em}
.suffix_9{padding-right:54em}
.suffix_10{padding-right:60em}
.suffix_11{padding-right:66em}
.suffix_12{padding-right:72em}
.suffix_13{padding-right:78em}
.suffix_14{padding-right:84em}
.suffix_15{padding-right:90em}

.alpha{margin-left:0}
.omega{margin-right:0}

/* Site-specific styles
 *
 */
body {
	background: #000 url('images/background.jpg') fixed repeat-x;
	color: #000;
	padding: 0px;
	font-family: Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Futura, Georgia, serif;
}

h1 {
  font-size: 240%;
  padding-top: 1em;
  padding-bottom: 1em;
}

h2 {
  font-size: 240%;
  padding-top: 1em;
  padding-bottom: 1em;
}

h3 {
  font-size: 200%;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #456;
}

h4 {
  font-size: 160%;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #456;
}

h5 {
  font-size: 120%;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #456;
}

h6 {
  font-size: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #456;
}

#main_nav ul li {
  font-size: 160%;
}

p {
  font-size: 160%;
  line-height: 140%;
}

a {
  color: #04c;
}

a:hover {
  text-decoration: underline;
}


#main_nav {
}

#main_nav ul {
	text-align: right;
	margin-top: 4.5em;
	margin-bottom: 0em;
}

#main_nav li {
  display: inline;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  padding: .5em;
  background: #037;
  color: #fff;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: .5em;
  padding-top: .5em;
}

#main_nav li.meco {
  background: none;
  padding-left: 0em;
  padding-right: 0em;
  padding-bottom: 0em;
  margin-bottom: -0.5em;
}

#main_nav a {
  color: #fff;
  text-decoration: none;
}

#main_nav li.meco a {
  margin: 0em;
  padding: 0em;
}

#main_nav li.meco a img {
  vertical-align: bottom;
  margin: 0em;
  padding: 0em;
}

#main_nav a:hover {
  color: #fff;
  text-decoration: underline;
}

.dropper {
  font-size: 140%;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #9ab;
  border-left: 2px solid #9ab;
  border-right: 2px solid #9ab;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  background: #fff;
  text-align: center;
}

/* Special Mars Society branding */
.mars {
  background: #f63;
  border-bottom: 2px solid #b50;
  border-left: 2px solid #b50;
  border-right: 2px solid #b50;
}

.mars a {
  color: #fff;
}

/* Special Emporium branding */
.emporium {
  background: #decead;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}

.emporium a {
  color: #2B5C74;
}

#spotlight {
  background: #037;
  color: #fff;
  padding-top: 2em;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
}

#spotlight p {
  text-align: left;
  padding-bottom: 0.5em;
}

#spotlight .photoroto {
  height: 7.5em;
  margin-right: 2em;
  margin-left: 2em;
  margin-bottom: 2em;
  display: block;
}

#spotlight .photoroto li {
  display: inline;
  padding-right: 1.9em;
  padding-left: 0em;
  height: 7.5em;
  margin: 0;
}

#spotlight a {
  color: #fff;
}

#spotlight-text {
  padding-left: 2em;
}

#mainlogo {
  height: 9.5em;
  background: url('images/sdspace-logo.png') no-repeat;
  background-position: 2em 1em;
}

#mainlogo h1 {
  height: 2em;
}

#mainlogo span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}

#searchatron {
  background: #037;
  padding-top: 0em;
  padding-bottom: 1.2em;
  padding-left: 2em;
  padding-right: 2em;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
}

#searchatron form {
}

#searchatron input.searchbox {
  width: 16em;
  height: 1.6em;
  font-size: 140%;
}

#searchatron input.searchbutton {
  width: 4.2em;
  height: 1.6em;
  font-size: 140%;
  border: 1px solid #9ab;
  background: #456;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-family: Helvetica, sans-serif;
  margin-left: .5em;
  color: #fff
}

#footer {
  padding-top: 2em;
  padding-bottom: 1em;
}

#footer p {
  font-size: 120%;
}

#main {
  background: #fff;
}

/* Sidebar formatting
 * 
 */

#sidebar {
  padding-bottom: 2em;
}

#sidebar ul {
  padding-left: 2em;
  padding-right: 2em;
}

#sidebar ul.blogroll, #sidebar li.widget_rss ul, #sidebar li.widget_twitter ul {
  font-size: 140%;
  padding-left: 0;
  padding-right: 0;
  line-height: 140%;
}

#sidebar ul.blogroll a {
  text-decoration: none;
}

#sidebar ul.blogroll a:hover {
  text-decoration: underline;
}

#sidebar h2 {
  font-size: 200%;
  color: #456;
}

#sidebar h2 a {
  text-decoration: none;
  color: #456;
}

#sidebar h2 a:hover {
  text-decoration: underline;
}

#sidebar ul.ec3_events {
  font-size: 140%;
  padding-left: 0.8em;
  padding-right: 0;
  line-height: 140%;
}

#sidebar ul.ec3_events ul {
  padding-left: 0em;
  padding-right: 0;
}

#sidebar a {
  text-decoration: none;
  color: #456;
}

#sidebar li.widget_twitter .entry-meta {
  display: block;
  text-align: right;
  font-size: 90%;
  color: #456;
  padding-bottom: .5em;
}

#feeds li {
  font-size: 140%;
  line-height: 140%;
}

/*
 * Entry formatting
 */

div.entry {
  text-align: left;
  border-bottom: 2px solid #9ab;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 1.6em;
}

.entry h2 {
  color: #456;
}

.entry h2 a {
  text-decoration: none;
  color: #456;
}

.entry h3 {
  padding-top: .7em;
  padding-bottom: .7em;
  color: #456;
}

.entry h3 a {
  color: #456;
}

.entry p {
  padding-bottom: 0.5em;
}

.entry .entry_info {
  margin-top: -2em;
  padding-bottom: 1em;
  color: #9ab;
  font-size: 120%;
}

.entry .entry_info a {
  text-decoration: none;
  color: #9ab;
}

.entry ul {
  padding-left: 2em;
  padding-bottom: 0.5em;
}

.entry li {
  font-size: 160%;
  line-height: 140%;
  list-style-type: disc;
}

.entry blockquote {
  background:#eef url('images/bg_blockquote.gif') top left no-repeat;
  margin:1em 0 1em 0;
  padding:1em 1em .1em 7em;
  color: #456;
  font-size: 90%;
}

.entry blockquote p {
  line-height: 140%;
  padding-left: 1em;
}

.entry blockquote ul li {
  margin-left: 1em;
}
.entry blockquote ul li ul li {
  font-size: 100%;
  padding-left: 0;
  margin-left: 0;
}

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

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

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#pageNav {
  padding-bottom: 1.6em;
  padding-top: 1.6em;
  height: 2em;
}

#pageNav a {
  font-size: 160%;
  padding-left: 1em;
  padding-right: 1em;
}

/* Comments
 * 
 */

#comments {
  color: #456;
}

#postComment {
  color: #456;
}

#postComment textarea {
  height: 10em;
}

#postComment input, #postComment textarea {
  width: 42em;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 140%;
  line-height: 140%;
}

#postComment input.button {
  width: 4.2em;
  height: 1.6em;
  font-size: 140%;
  border: 1px solid #9ab;
  background: #456;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-family: Helvetica, sans-serif;
  color: #fff
}

#postComment label {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 140%;
  line-height: 140%;
}

/*
 * Event calendar
 */

.calendarDate {
    float: left ;
    display: inline ;
    width: 5em ;
    letter-spacing: 1px ;
    line-height: 92% ;
    background-color: #fff ;
    font-family: helvetica neue, helvetica, arial, sans-serif;
    font-size: 8pt ;
    border: 1px solid #9ab ;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    text-align: center ;
    text-transform: uppercase ;
    padding: 0px ;
    margin-right: 1em;
    clear: none ;
    color: #456 ;
}

.calendarDate .dayOfWeek {
    font-size: 90% ;
    background-color: #800000 ;
    color: white ;
    font-weight: bold ;
    display: block ;
    padding-top: .4em ;
    padding-bottom: .4em ;
}
	
.calendarDate .month {
    font-weight: bold ;
    display: block ;
    padding-top: .3em ;
    padding-bottom: .2em ;
}
	
.calendarDate .dayOfMonth {
    font-weight: bold ;
    font-size: 300% ;
    line-height: 100% ;
    letter-spacing: 0px ;
    display: block ;
}
	
.calendarDate .year {
    display: block ;
    padding-bottom: .4em ;
}

.calendarDate .datePunctuation {
    display: none;
}

.calendarTime {
   font-weight: bold;
}

.entry li.ec3_list {
  list-style-type: none;
}

/* ---------------------
-- Wordpress calendar --
--------------------- */

#wp-cal-container {
	border:5px solid #eff;
	margin:1.2em 0 0 0;
}

#wp-calendar {
	width: 100%;
	text-align:center;
	border-collapse: collapse;
}

#wp-calendar table {
  border-bottom: 2px solid #9ab;
}

#wp-calendar th {
	background:#fff;
	color:#456;
	padding: 0.4em;
	font-size: 140%;
}

#wp-calendar td {
	padding: 0.1em;
	border:none;
	font-size: 140%
}

#wp-calendar caption {
	font-weight:bold;
	background:#fff;
	text-align: center;
	font-size: 140%;
	padding: 0.4em;
  border-bottom: 2px solid #9ab;
}

#wp-calendar caption a {
	text-decoration:none;
	color: #456;
}

#wp-calendar #today {
	background:#fff;
	font-weight:bold;
	color:#000;
	border: 0;
}

#wp-calendar a {
	color:#04c;
	text-decoration:underline;
	font-weight:bold;
}

#prev a, #next a {
	text-decoration:none;
	color: #456;
}

#wp-calendar a:hover {
	text-decoration:underline;
}
