/*
Theme Name: Solar Decathlon
Theme URI: http://www.solardecathlon.ca
Description: Theme created for the 2011 Solar Decathlon. Designed by Spencer Goldade (http://www.monkeyslunch.com/), coded by Jodie Struthers (http://www.iversia.com/).
Version: 2.0
Author: Spencer & Jodie
Author URI: http://www.monkeyslunch.com/
Tags: red, white, grey, tan, 960, fixed width, three columns, accessible
*/

@import url("960.css");

/* Reset */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, small, strong, sub, sup, tt, var, b, i, 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}
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}
body{text-align:center}

a:link, a:visited{color:#b51c2c; text-decoration:underline}
a:active, a:hover{color:#C9182A; text-decoration:underline}
body{background-color:#eae7dd; border-top:4px solid #b51c2c; color:#363230}

/* Typography  */
@font-face{font-family:'PTSansBold'; src:url('fonts/PT_Sans_Bold-webfont.eot'); src:local('&#9786; '),url('fonts/PT_Sans_Bold-webfont.woff') format('woff'),url('fonts/PT_Sans_Bold-webfont.ttf') format('truetype'),url('fonts/PT_Sans_Bold-webfont.svg#webfont') format('svg'); font-weight:normal; font-style:normal}
@font-face{font-family:'PTSansItalic'; src:url('fonts/PT_Sans_Italic-webfont.eot'); src:local('&#9786; '),url('fonts/PT_Sans_Italic-webfont.woff') format('woff'),url('fonts/PT_Sans_Italic-webfont.ttf') format('truetype'),url('fonts/PT_Sans_Italic-webfont.svg#webfont') format('svg'); font-weight:normal; font-style:normal}

h1, h2, h3, h4, h5, h6, .menu-title, label{font-family:'PTSansBold',Arial,sans-serif}
#footer, .menu-desc{font-family:'PTSansItalic',Arial,sans-serif}
body{font-size:12px; font-family:"Gill Sans",Calibri,"Trebuchet MS",sans-serif}

h1{font-size:2.3333em;  line-height:1.2857em;  margin-top:0.6429em; margin-bottom:0em}
h2{font-size:2em;  line-height:1.5em;  margin-top:0.75em; margin-bottom:0em}
h3{font-size:1.8333em;  line-height:1.6364em;  margin-top:0.8182em; margin-bottom:0em; color:#b51c2c; font-style:italic}
h4{font-size:1.6667em;  line-height:1.8em;  margin-top:0.9em; margin-bottom:0em}
h5{font-size:1.5em;  line-height:1em;  margin-top:1em; margin-bottom:0em}
h6{font-size:1.3333em;  line-height:1.125em;  margin-top:1.125em; margin-bottom:0em}

p{font-size:1.1em;  line-height:1.5em; margin:0 0 1.5em 0}
label{ font-weight:bold;  display:block;  margin-top:10px;  text-align:left;  padding-top:5px;  font-size:1.3em;  color:#b51c2c}
small, .copyright{font-weight:normal; font-size:0.9167em;  line-height:1.6364em;  margin-top:1.6364em; margin-bottom:0em}

blockquote{margin:0 2.5em 1.5em 2.5em}
abbr, acronym{border-bottom:1px dotted #eee; font-variant:normal}

dl, hr, ol, ul, pre, table, address, fieldset{margin:0 0 1.5em 0; text-align:left}
ol li, ul ol li{list-style-type:decimal}
ul li{list-style-type:disc}
ul ul li{list-style-type:circle}
ul ul ul li{list-style-type:square}
ol ol li{list-style-type:lower-alpha}
ol ol ol li{list-style-type:lower-roman}
li, ul li, ul li ul li{margin-left:2.5em; font-size:1.1em;  line-height:1.5em}
dl, hr, ol, ul, pre, table, address, fieldset, table{margin:0 0 1.5em 0; text-align:left}
#content ul{list-style-type:none; padding:0px; margin:0px; list-style-image:url('images/bullet.gif')}
#content ul li{list-style-type:none;background:url(images/bullet.gif) no-repeat 0 5px left; padding-left:5px}

/* Layout */
.left-indent{padding-left:50px}
.page-heading{padding-left:20px; padding-top:40px}
.largecap{font-size:2.75em;  font-style:italic; font-family:'PTSansBold',Arial,sans-serif; color:#b51c2c}

#wrapper{text-align:left}
#header{margin-top:50px; position:relative; padding-top:40px}
#header h1{display:none}
#top-banner{    background:transparent url('images/top-banner.png') no-repeat scroll center;     height:146px;     width:480px;     position:absolute;     top:-6px;     right:40px}
#logo{margin-bottom:20px}
#content-header{background-image:url(images/content-heading.gif); background-repeat:no-repeat; height:29px}
#content{position:relative;  background-color:#fff; display:block; clear:both; background:#fff}
#sponsors{background-color:#F6F5F1; text-align:center; padding:16px 0 16px 0}
#sponsors img{vertical-align:middle; margin:8px 8px 0 8px; text-align:center}
#sponsors .sponsor{display:block}
#footer{text-align:center;}

/* Navigation */
.skipnav{text-align:left}
.skipnav a{position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden}
.skipnav a:focus, .skipnav a:active{position:static; left:0; width:auto; height:auto; overflow:visible; text-decoration:underline}

#nav a{text-decoration:none; color:#595351}
#nav ul{list-style:none; margin:0}
#nav li{display:inline; text-transform:uppercase; font-size:1.9333em; line-height:1; float:left; padding:0; margin:0; width:150px; margin-right:6px}
#nav li a{display:block}
#nav li .menu-title{display:block; font-size:.84em; line-height:.3em; padding-top:20px}
#nav li .menu-desc{text-transform:lowercase; font-size:0.6em; line-height:1em; letter-spacing:1px; color:#595351}
#nav li.menu_selected{border-top:4px solid #b51c2c}
#nav li.menu_selected .menu-desc, #nav li.menu_selected .menu-title, #nav li a:hover{color:#b51c2c}

#child-navigation{ float:right;  width:250px;  margin:0 0 1.1em 1.1em}

/* WordPress */
#calendar_wrap{margin:0px}
#wp-calendar{width:100%}
#wp-calendar th{text-align:left}
img #wpstats{width:0; height:0; padding:0; border:none; overflow:hidden}
.wp-caption{ border:1px solid #ddd;  text-align:center;  background-color:#f3f3f3;  padding-top:4px;  margin:10px}

.wp-caption img{margin:0; padding:0; border:0 none}
.wp-caption p.wp-caption-text{line-height:17px;  padding:0 4px 5px;  margin:0}
.aligncenter, div.aligncenter{display:block;  margin-left:auto;  margin-right:auto}
.alignleft{float:left}
.alignright{float:right}
img.alignright{float:right; margin:0 0 1em 1em}
img.alignleft{float:left; margin:0 1em 1em 0}
img.aligncenter{display:block; margin-left:auto; margin-right:auto}
a img.alignright{float:right; margin:0 0 1em 1em}
a img.alignleft{float:left; margin:0 1em 1em 0}
a img.aligncenter{display:block; margin-left:auto; margin-right:auto}

.addtoany_share_save_container{margin:16px 0}
ul.addtoany_list{display:inline; list-style-type:none; margin:0 !important; padding:0 !important; text-indent:0 !important}
ul.addtoany_list li{background:none !important; border:0; display:inline !important; line-height:32px; list-style-type:none; margin:0 !important; padding:0 !important}
ul.addtoany_list li:before{content:""}
ul.addtoany_list li a{padding:0 9px}
ul.addtoany_list img{float:none; border:0; margin:0; padding:0; vertical-align:middle}
ul.addtoany_list a img{opacity:.7}
ul.addtoany_list a:hover img, ul.addtoany_list a.addtoany_share_save img{opacity:1}
a.addtoany_share_save img{border:0; width:auto; height:auto}

/* Blog Posts */
.post-date{color:#b51c2c; font-size:1.2em}
.post-meta{font-size:.9em}
.post-actions{color:#b51c2c}
.post-actions p{margin:0 0 .8em 0}
.post-actions span{width:30px; margin-right:10px}

.nav-single{    position:relative;     margin-bottom:20px;     margin-top:5px;     color:#b51c2c}
.nav-left{    float:left;     text-align:left;     width:33%}
.nav-middle{    float:left;     text-align:center;     width:33%}
.nav-right{    float:right;     text-align:right;     width:33%}

div.hr{  height:15px;   background:#fff url('images/horizontal-rule.gif') no-repeat scroll center}
div.hr hr{ display:none}

/* Comments */
ol.commentlist {
    margin:0;
    padding:0;
    display:block
}

.commentlist li {
	list-style:none;
	margin-bottom:14px;
	}

.commentlist img {
	padding:1px;
	border:1px solid #aab59a;
	float:left;
	margin-right:9px;
	}

.commentlist .author {
	font: small-caps bold 1.2em Georgia, "Times New Roman", Times, serif;
	text-decoration:underline;
	}

.commentlist .time {
	background: url() no-repeat 1px;
	padding-left:13px;
	}

.commenttext {
	border-top:1px solid #666;
	padding: 0 20px 10px 20px;
	}

#gallery-1 {
        margin: auto;
}
#gallery-1 .gallery-item {
        float: left;
        margin-top: 10px;
        text-align: center;
        width: 25%;			}
#gallery-1 img {
        border: 2px solid #cfcfcf;
}
#gallery-1 .gallery-caption {
        margin-left: 0;
}

/* Slider */
.nivoSlider{position:relative}
.nivoSlider img{position:absolute; top:0px; left:0px}
.nivoSlider a.nivo-imageLink{position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:60; display:none}
.nivo-slice{display:block; position:absolute; z-index:50; height:100%}
.nivo-caption{position:absolute; left:0px; bottom:0px; background:#BC3241; color:#fff; opacity:0.8; width:100%; z-index:89}
.nivo-caption p{padding:5px; margin:0}
.nivo-caption a{display:inline !important}
.nivo-html-caption{ display:none}
.nivo-directionNav a{position:absolute; top:45%; z-index:99; cursor:pointer}
.nivo-prevNav{left:0px}
.nivo-nextNav{right:0px}
.nivo-controlNav a{position:relative; z-index:99; cursor:pointer}
.nivo-controlNav a.active{font-weight:bold}
#slider-wrapper{width:400px;height:250px;margin:0 auto;padding-top:74px;margin-top:50px;margin-bottom:50px}
#slider{position:relative;width:375px;height:200px;margin: 20px 0 80px 50px;background:url(/images/loading.gif) no-repeat 50% 50%}
#slider img{position:absolute; top:0px; left:0px; display:none}
#slider a{border:0; display:block}
.nivo-controlNav{position:absolute; left:150px; bottom:-42px}
.nivo-controlNav a{display:block; width:22px; height:22px; background:url(/images/bullets.png) no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left}
.nivo-controlNav a.active{background-position:0 -22px}
.nivo-directionNav a{display:block; width:30px; height:30px; background:url(/images/arrows.png) no-repeat; text-indent:-9999px; border:0}
a.nivo-nextNav{background-position:-30px 0; right:15px}
a.nivo-prevNav{left:15px}
.nivo-caption{ text-shadow:none;}
.nivo-caption a{color:#efe9d1;text-decoration:underline}

