/*
Theme Name: Futureruby
Theme URI: http://futureruby.com/
Description: Futureruby website. yay.
Version: 1.0
Author: Wesley Hodgson
Author URI: http://unspace.ca/
Tags: unspace, rails, grunge, commie, soviet, propaganda
*/




/* YUI Reset: http://developer.yahoo.com/yui/reset/ */

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;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
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;
}



/* proper website styling starts here */

body {background: black; color: #e0e0d5; font-family: Arial, "MS Trebuchet", sans-serif; font-size: 65%;}
p {padding-bottom: 1em;}
em {font-style: italic;}
strong {font-weight: bold;}

.clear {clear: both;}
.column {float: left;}
  .left {width: 640px; margin-right: 80px;}
  .right {width: 240px;}
.alignright {float: right;}
.center {text-align: center;}

#container {width: 960px; margin: 0 auto;}

#masthead {text-indent: -9999em; background: transparent url('images/bg_masthead.jpg') no-repeat; height: 475px;}

#details {padding-top: 20px; font-size: 1.2em; text-align: right; background: transparent url('images/bg_details.png') no-repeat 100% 100%;}
  #datelocation {text-indent: -9999em; background: transparent url('images/date-location.png') no-repeat 100% 0%; display: block; width: 240px; height: 57px; text-align: left;}
  #details h2 {font-size: 1.45em; color: #f2efaa; line-height: 1; padding: 0.5em 0;}
  
#nav {padding: 1em 0 180px; background: url('images/nav_bg.jpg') no-repeat 0% 100%;}
  #nav a {display: block; height: 40px; outline: none;}
  #nav ul li {float: left; background-repeat: no-repeat; height: 51px; text-indent: -9999em; margin-right: 10px; padding-left: 8px;}
    #nav ul li#propaganda {background-image: url('images/nav_propaganda.png'); width: 130px;}
    #nav ul li#comrades {background-image: url('images/nav_comrades.png'); width: 104px;}
    #nav ul li#manifesto {background-image: url('images/nav_manifesto.png'); width: 118px;}
    #nav ul li#toronto {background-image: url('images/nav_torontothegreat.png'); width: 211px;}
    #nav li li {text-indent: 0; margin: 0;margin-left: 0px; padding-left: 0;}
    #nav li li a:after {content: ".";}
      #nav li li a {color: #c8c39b; text-decoration: none; display: block; height: auto;}
        #nav li li a:hover {background-color: #c8c39b; color: #373c64;}
    
#content {background: url('images/bg_content.jpg') repeat-y 0px -102px; color: #010101; font-size: 1.25em; overflow: hidden;}
  #content a {color: #720000; text-decoration: none;}
    #content a:hover {background-color: #720000; color: #fff0ca;}
  div.post, p.edit {margin: 0 90px 3em;}
  p.edit {display:block; margin-bottom: 0;}
  #content h2, #content h3, span.meta {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;}
  #content h2, #content h3, #content h4 {clear: both;}
  #content h2 {color: #720000; font-size: 2em; font-weight: bold; border-bottom: 2px solid #8a801e; line-height: 1; padding-bottom: 0.25em;}
  #content h3 {font-size: 1.3em; padding: 2px 5px; margin: 0.5em 0 0.25em; background-color: #141007; color: #f2e4bd;}
  #content h4 {font-size: 1.1em; font-style: italic; padding-bottom: 0.75em;}
  small.meta {text-align: right; display: block; color: #5a5314; font-size: 0.8em;}
  .entry {margin-top: 1em;}
  div.post ul, div.post ol {margin-left: 30px;}
    div.post ul {list-style: disc;}
    div.post ol {list-style: decimal;}
    div.post li {padding-bottom: 0.5em;}
  img.alignleft {float: left; margin: 0 10px 5px 0;}
  img.alignright {float: right; margin: 0 0 10px 5px;}
  img.aligncenter {display: block; margin: 0 auto;}
  
.talk {padding-bottom: 1em;}

  
#sidebar {background: url('images/bg_sidebar.jpg') repeat-y; color: #e0e0d5; font-size: 1.1em;}
  #sidebar a {color: #e0e0d5; text-decoration: none;}
    #sidebar a:hover {background-color: #e0e0d5; color: #340100;}
  #sidebar a#register, #sidebar li {border-bottom: 20px solid black;}
  #sidebar #register, #sidebar #register img {display: block;}
  #sidebar li {padding: 10px;}
  #sidebar h3 {color: #ede9c3; font-size: 1.4em; font-weight: bold; padding-bottom: 10px;}
    #sidebar h3 a {color: #ede9c3; text-decoration: none;}
  #sidebar li li {padding: 0 0 0.5em 0; border: 0;}
  
  .flickr img {width: 60px; height: 60px;}
  .flickr a {margin-right: 20px;}
  .flickr a:hover img {opacity: 0.5;}
  
#footer {color: #5e0000; padding: 0.5em 0 2em; font-weight: bold; text-align: center;}
  #footer a {color: #6e0000; text-decoration: none;}
    #footer a:hover {text-decoration: line-through;}

table.schedule {border-collapse: collapse; border: 1px solid black; width: 100%;}
  table.schedule td, table.schedule th {border: 1px solid black; text-align: center; padding: 5px 10px;}
  table.schedule td {background-color: #ccc6a5;}
  table.schedule th.time {width: 70px;}
  table.schedule td.time {background-color: #333021; color: #ffed8c;}
  table.schedule th {background-color: #420000; color: #fff0c7;}
  table.schedule td.highlight {background-color: #67603e; color: #ffed8c;}
  table.schedule td.empty {background-color: transparent;}