/*
Theme Name: PSOTWH Theme
Theme URI: http://wordpress.org/
Description: Theme for the "Put Solar on the White House" road trip.
Version: 1.0
Author: Matthew Anderson
Author URI: http://matthewanderson.cc/
Tags: sfixed width, two columns, widgets

*/
::selection {
	background: #F69220;
	color:#fff;
	}
::-moz-selection {
	background: #F69220;
	color:#fff;
}
body, html{
	font-size:14px;
	font-family:Arial,sans-serif;
	margin:0;
	padding:1px;
	background-color:#fdf0d8;
	color:#000;
	line-height:1.5em;
}	
body{
	background:#fdf0d8 url(bg.jpg) no-repeat center top;
}
a{
	color:#F69220;
	font-weight:bold;
}
a:hover{
	color:#000;	
	text-decoration:underline;
}
a:active{
	color:#ccc;	
}
h1,h2,h3,h4,h5{
	font-weight:900;
	margin-bottom:.5em;
	letter-spacing:-.04em;
	text-shadow:.05em .05em 0 #F69220;
}
h1 a,h2 a,h3 a,h4 a,h5 a{
	color:#000;	
}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{
	color:#F69220;
	text-shadow:0 0 0;
}
h1{font-size:3em;}
h2{font-size:2.25em;}
h3{font-size:1.75em;}
h4{font-size:1.5em;}
h5{font-size:1.25em;}
p,ul,ol{margin:0 0 15px;}
blockquote{
	margin:0 0 15px;
	padding-left:15px;
	border-left:2px solid #aaa;
	font-size:.9em;
}
q{font-style:italic;}	
sup{font-size:.75em; vertical-align:top;}
sub{font-size:.75em; vertical-align:bottom;}
caption{font-size:.85em;color:#888;}
ul ul, ol ol, ul ol, ol ul, ul ul ul, ol ol ol{
	margin-left:30px;
	margin-bottom:0;
}
ul li{
	list-style-type:disc;
	list-style-position:inside;
}
ol li{
	list-style-type:decimal;	
	list-style-position:inside;
}
em{font-style:italic;}
strong{font-weight:bold;}
table{
	border-collapse:separate;
	border-spacing:2px;
}
th{background:#dde0e3;padding:2px 5px;}
thead th{
	background:#313a42;
	color:#fff;
	padding:2px 5px;
	font-weight:bold;
}
td{
	background:#eee;
	padding:5px;
}
code,samp,kbd,var{font-family:"Courier New", Courier, monospace;}
pre{
	font-family:"Courier New", Courier, monospace;
	padding-left:15px;
	border-left:5px solid #dde0e3;
	margin:15px 0;
}
del{text-decoration:line-through;}
small{font-size:.9em;}
abbr, acronym{
	font-size:0.9em;
	font-variant:small-caps;
	letter-spacing:0.07em;
	border-bottom:2px dotted #313a42;
	cursor:help;
	padding-bottom:2px;
}
input{
	padding:10px 10px;
	margin:5px 0;
}
select{
	padding:10px 10px;
	margin:5px 0;	
}
/*Header Styles*/
#header{
	margin:0 auto;
	width:840px;
	color:#000;
}
#logo{
	padding:20px 0 0;
	margin:0 0 10px 15px;
}	
#logo a{
	display:block;
	background:url(psotwh-logo.png) no-repeat center top;
	height:96px;
	text-indent:-9999px;
	text-decoration:none;
	color:#fff;
}
#subtitle{
	text-align:center;
	font-size:20px;
	color:#000;
	letter-spacing:0;
	margin-bottom:20px;
	text-shadow:0 0 0;
}
#nav, #menu-custom-menu{
	margin:0;
	padding:3px 5px 5px;
	background-color:#fff;
	position:relative;
}
#nav{
	border-bottom:2px dashed #aaa;	
}
#nav ul{
	margin:0;	
}
#nav ul li ul.children{
	display:none;	
}
#nav li,
#menu-custom-menu li,
.menu ul li{
	display:block;
	float:left;
	position:relative;
}
#nav li a,
#menu-custom-menu li a,
.menu ul li a{
	display:block;
	padding:5px 10px;
	text-decoration:none;
	color:#000;
	font-weight:bold;
}
#nav li a:hover,
#menu-custom-menu li a:hover,
.menu ul li a:hover{
	color:#F69220;
}
#nav li a:active,
#menu-custom-menu li a:active,
.menu ul li a:active{
	color:#313a42;	
}
/* Post Styles */
#page{
	-moz-box-shadow:0 0 13px rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 13px rgba(0,0,0,.2);
	box-shadow:0 0 13px rgba(0,0,0,.2);
	background:#fff;
	margin:0 auto;
	width:840px;
}
#feat-post, #main{
	padding:15px 15px;
	background:#fff;
	width:810px;
}
#feat-post{
	z-index:50;
	border-bottom:2px dashed #aaa;
	box-shadow:0 0 50px #222;
	padding:15px 15px 0px 15px;
}
#feat-post-title{
	text-shadow:0 0 0;
	font-size:2.75em;
	margin-top:15px;
}
#feat-post-title a{
	color:#F69220;	
}
#main{
	z-index:100;	
}
#posts{
	padding-top:10px;
	width:535px;
	float:left;
	overflow:hidden;
}
#posts .post{
	margin-bottom:20px;	
}
.post-title a{
	text-decoration:none;	
}
.postmetadata{
	font-size:.8em;
	color:#888;
	padding-left:8px;
	border-left:5px solid #dde0e3;
}
.navigation div a{
	display:block;
	width:200px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	border-radius:7px;
	background:#dde0e3;
	text-decoration:none;
	font-size:1.4em;
	padding:8px 15px;
}
.navigation div a:hover{
	background:#F69220;
	color:#fff;
}
.navigation div a:active{
	background:#313A42;	
}
.navigation .alignleft a{
	float:left;
	margin-right:15px;
}
.navigation .alignright{
	float:left;
}	
/* Sidebar Styles */
#sidebar{
	float:left;
	width:260px;
	padding-left:15px;
	padding-top:10px;
}
.widget{
	width:230px;
	padding:15px 15px;
	background:#eee;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	border-radius:7px;
	margin:0 0 15px;
}
#sidebar ul{
	margin-left:0;
}
#sidebar li{
	list-style-type:none;	
}
#sidebar td{
	background:#fff;	
}
/* Footer Styles */
#footer{
	width:800px;
	padding:20px;
	background:#313a42;
	color:#fff;
	margin:25px auto;
}
#footer-logo a{
	display:block;
	height:50px;
	width:112px;
	background:url(350org-logo-footer.png) no-repeat 0 6px;
	float:left;
	text-indent:-9999px;
	margin-right:30px;0
	margin-top:5px;
	text-decoration:none;
}
/* Images */
.alignleft{
	float:left;
	padding-right:15px;
	padding-bottom:15px;
	clear:both;
}
.alignright{
	float:right;
	padding-left:15px;
	padding-bottom:15px;
	clear:both;
}
.wp-caption-text{
	background:#dde;
	padding:3px 10px 5px;
	font-size:.8em;
}
/* Comments */
#respond{
	margin:30px 0 0;
}
h3#comments{
	margin-top:30px;
	border-top:2px dashed #aaa;
	padding:30px 0 0;
}
ol.commentlist li{
	list-style-position:outside;
	position:relative;
	left:20px;
	margin:15px 0;
}
/* Widget Styles */
#wp-calendar{width:100%;}
	/* Email Signup Form */
	#sgnForm input, #sgnForm select{
		width:168px;
		border:1px solid #fff;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
	}
	#sgnForm select{
		width:190px;
		height:37px;
	}	
	#sgnForm #sgnSubmit{
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
		border-radius:5px;
		border:0 none;
		background:#F69220;
		color:#fff;
		font-weight:bold;
		cursor:pointer;
		font-size:1.5em;
		margin:5px 0 0 37px;
		padding:5px 10px;
	}
	#sgnForm #sgnSubmit:hover{
		background:#FC6;	
	}
	#sgnForm #sgnSubmit:active{
		color:#313a42;	
	}
	.sgnLabel{
		display:block;
		clear:both;
		float:left;
		margin:10px 0px 5px 0;
		padding-right:10px;
		height:27px;
		width:27px;
		background:url(signup-sprite.png) no-repeat;
		text-indent:-9999px;
	}
	#sgnEmailLabel{	background-position:0 -76px;	}
	#sgnCityLabel{	background-position:0 2px;	}
	#sgnCountryLabel{	background-position:0 -38px;	}
	#sgnLangLabel{	background-position:0 -113px;	}
/*FAQ widget styles*/
	#sb-faq li{
		list-style-type:disc;
	}
	#toggle-faq{
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
		border-radius:5px;
		border:0 none;
		background:#F69220;
		color:#fff;
		font-weight:bold;
		cursor:pointer;
		display:block;
		text-decoration:none;
		padding:5px 10px;
		margin:15px 0 0;
	}
	#toggle-faq:hover{
		background:#FC6;	
	}
	#toggle-faq:active{
		color:#313a42;	
	}
	#sendform label {display:none;}
	#sendform input {width:210px;}
	#sendform select {width:230px;}
	#sendform input.submit{width:230px;}
	#sendform .submit,
	.button{
	display:block;
	font-weight:bold;
	background:#FD9415;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	border-radius:7px;
	padding:12px 15px;
	border:0 none;
	-moz-box-shadow:0px 2px 4px rgba(0,0,0,.5);
	-webkit-box-shadow:0px 2px 4px rgba(0,0,0,.5);
	-khtml-box-shadow:0px 2px 4px rgba(0,0,0,.5);
	box-shadow:0px 2px 4px rgba(0,0,0,.5);
	cursor:pointer;
	background:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.42, rgb(247,146,30)),
    color-stop(0.71, rgb(253,179,21))
	);
	background:-moz-linear-gradient(
    center bottom,
    rgb(247,146,30) 42%,
    rgb(253,179,21) 71%
	);
	}
	#sendform input.submit:hover, 
.button:hover{
	color:#fff;
}
#sendform input.submit:active, 
.button:active{
	color:#fff;
	position:relative;
	top:2px;
	-moz-box-shadow:0 0 0 #000;
	-webkit-box-shadow:0 0 0 #000;
	-khtml-box-shadow:0 0 0 #000;
	box-shadow:0 0 0 #000;
}
