/*
THEME NAME: Circuit
THEME URI: http://artisanthemes.com/themes/circuit/
DESCRIPTION: A high-contrast WordPress theme for The Sandbox theme.
VERSION: 1.0 
AUTHOR: David Yeiser
AUTHOR URI: http://artisanthemes.com/
Template: sandbox
*/

/* ------- GLOBAL ------- */

* { margin:0; padding:0; }

body
{
	font-family:Helvetica, Arial, Verdana, sans-serif;
	color:#665;
}

a { color:#d00b0b; }
a:visited { color:#777; }
a:hover, a:active { color:#333; }

/* ------- LAYOUT ------- */

#wrapper
{
	width:900px;
	margin:0 auto;
	position:relative;
	border-top:5px solid #333;
	background:url("images/bg-right-col.png") right top repeat-y;
}

#header
{
	width:900px;
	height:125px;
	margin-top:50px;
	padding:15px 0;
	position:relative;
	border-bottom:1px solid #ddd;
	background-color:#fff;
}

#access
{
	width:900px;
	height:50px;
	position:absolute;
	left:0;
	top:0;
	background-color:#fff;
}

#container
{
}

#content { width:625px; margin:0; padding:0 0 25px 0; position:relative; float:left; }

.sidebar { overflow:hidden; border-top:1px solid #d4d4d4; }
#primary { width:229px; margin:0 0 0 25px; padding:10px; float:left; border-top:0; border-left:1px solid #d4d4d4; background-color:#eee; }
#secondary { width:900px; padding:25px 0; position:relative; float:left; background-color:#fff; }

#footer
{
	width:870px;
	padding:15px;
	clear:both;
	text-align:center;
	border-top:1px solid #d4d4d4;
	background:url("images/diagonals-r.png") 0 0 repeat #fff;
}

#footer span { font-size:13px; line-height:20px; }
#footer a { font-weight:bold; }

/* ------- HEADER CONTENT ------- */

h1#blog-title a
{
	/*width:400px;*/
	margin:0 15px 0 0;
	display:block;
	overflow:hidden;
	font-family:Georgia, "Times New Roman", serif;
	font-size:36px;
	font-weight:bold;
	font-style:italic;
	letter-spacing:-1px;
	line-height:42px;
	text-decoration:none;
	color:#333;
	background-color:#fff;
	z-index:100;
}

h1#blog-title a:hover { color:#d00b0b; }

#blog-description { width:625px; overflow:hidden; font-size:13px; font-style:italic; font-weight:bold; line-height:20px; }

/* ------- MAIN NAVIGATION ------- */

.skip-link { width:150px; height:25px; padding-top:5px; position:relative; vertical-align:middle; }
.skip-link a { font-size:10px; letter-spacing:1px; text-decoration:none; text-transform:uppercase; color:#ccc; }
.skip-link a:hover { color:#999; }

#menu { position:absolute; top:0; right:0; background-color:transparent; }
#menu ul { list-style:none; }
#menu li { margin:0 0; position:relative; float:left; }

#menu a
{
	width:92px;
	padding:5px 8px 12px 8px;
	display:block;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#333;
	border-bottom:5px solid #fff;
	border-left:1px solid #fff;
	background-color:transparent;
}

#menu li:hover { }
#menu a:hover { color:#d00b0b; border-bottom:5px solid #d00b0b; background-color:transparent; }
#menu li.current_page_item a, #menu li.current_page_item a:hover	{ color:#d00b0b; border-bottom:5px solid #d00b0b; }
#menu ul li ul { display:none; }

/* ------- POST/PAGE CONTENT ------- */

body.single h2.entry-title, body.page h2.entry-title, h2.page-title, body.four04 .error404 h2.entry-title, body.search .noresults h2.entry-title
{
	width:625px;
	margin:0 0 14px 0;
	padding:50px 0 5px 0;
	position:relative;
	font-family:Helvetica, Arial, sans-serif;
	font-size:24px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:20px;
	text-transform:uppercase;
	color:#444;
	border-bottom:1px solid #eee;
}

h2.page-title { width:625px; }
body.page h2.entry-title { width:625px; }
body.archive h2.page-title { letter-spacing:0; text-transform:none; border-bottom:2px solid #ddd; }

body.four04 .error404 .entry-content, body.search .noresults .entry-content { top:0; padding:5px;}
form#error404_searchform, form#noresults-searchform { display:block; padding:5px; position:relative;}
form#error404_searchform input#error404-s, form#noresults-searchform input#noresults-s { width:300px; padding:2px; font-size:18px; border:2px solid #e3e3e3; background-color:#eee; }
form#error404_searchform input#error404-searchsubmit, form#noresults-searchform input#noresults-searchsubmit { padding:2px; font-size:18px; font-weight:bold; border:1px solid #d4d4d4; background-color:#d4d4d4; }

#content p {	padding-bottom:20px; font-size:14px; line-height:24px; }

#content .entry-content h3, #content .entry-content h4, #content .entry-content h5, #content .entry-content h6 { color:#d00b0b; }
#content .entry-content h3 { padding-bottom:5px; font-size:14px; }
#content .entry-content h4 { font-size:12px; font-weight:normal; letter-spacing:1px; text-transform:uppercase; }
#content .entry-content h5 { font-size:14px; font-style:italic; font-weight:normal; }
#content .entry-content h6 { font-size:14px; font-weight:normal; }

#content .entry-content ul, #content .entry-content ol { padding-bottom:20px; font-size:14px; line-height:24px; }
#content .entry-content ul li, #content .entry-content ol li { padding-bottom:5px; }
#content .entry-content blockquote { padding-right:100px; font-family:Georgia, sans-serif; line-height:20px; }
#content .entry-content sup { font-size:11px; vertical-align:super; }
#content .entry-content sub { font-size:11px; vertical-align:sub; }
#content .entry-content strong { font-weight:bold; }
#content .entry-content em { font-style:italic; }

#content .entry-content table { width:100%; margin-bottom:20px; font-size:14px; line-height:24px; }
#content .entry-content caption { font-weight:bold; }
#content .entry-content th { padding:3px 5px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#d4d4d4; }
#content .entry-content td { padding:3px 5px; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; background-color:#eee; }

#content .entry-content img { max-width:615px; margin:0 10px 10px 0; padding:1px; border:3px double #d4d4d4; background-color:#eee; }
#content .entry-content img.image-right { float:right; margin:5px 0 5px 10px; padding:1px; border:3px double #d4d4d4; background-color:#eee; }
#content .entry-content img.image-left { float:left; margin:5px 10px 5px 0; padding:1px; border:3px double #d4d4d4; background-color:#eee; }
#content .entry-content img.image-center { margin:10px auto; padding:1px; clear:both; border:3px double #d4d4d4; background-color:#eee; }

#content .entry-content a img { border:none; }

.entry-meta
{
	width:605px;
	margin:10px 0 30px 0;
	padding:5px 10px 10px 10px;
	float:left;
	/*position:relative;*/
	font-family:Georgia, "Times New Roman", serif;
	font-size:12px;
	font-style:italic;
	line-height:20px;
	/*text-align:center;*/
	color:#787878;
	border-top:1px solid #ddd;
	background:url("images/diagonals-r.png") 0 0 repeat #fff;
}

.entry-meta a { font-weight:bold; text-decoration:none; color:#555; border-bottom:1px solid #ccc; }
.entry-meta a:hover { color:#333; }
.entry-meta a[rel="category tag"] { font-weight:bold; text-transform:uppercase; border-bottom:1px solid #ccc; }
.entry-meta a[rel="tag"] { font-weight:bold; color:#777; border-bottom:1px dotted #ccc; background-color:#eee; }
.entry-meta a[rel="tag"]:hover { color:#333; }
.entry-meta span.author a { font-family:Helvetica, Arial, Verdana, sans-serif; font-style:normal; text-decoration:none; }
.entry-meta abbr { font-size:14px; font-style:italic; font-weight:bold; color:#444; border-bottom:0; }
.entry-meta a.comment-link, span.comments-link a {}

body.home h2.entry-title, body.archive h3.entry-title, body.search h3.entry-title
{
	width:625px;
	margin:0 0 7px 0;
	padding:50px 0 5px 0;
	position:static;
	float:left;
	font-family:Helvetica, Arial, sans-serif;
	font-size:24px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:20px;
	text-transform:uppercase;
	color:#d00b0b;
	border-bottom:1px solid #eee;
	background-color:#fff;
}

body.home h2.entry-title a, body.archive h3.entry-title a, body.search h3.entry-title a { text-decoration:none; color:#d00b0b; }
body.home h2.entry-title a:hover, body.archive h3.entry-title a:hover, body.search h3.entry-title a:hover { color:#444; }
body.category h3.entry-title { padding-top:25px; }

body.home .entry-date, body.archive .entry-date, body.search .entry-date
{
	width:625px;
	margin-left:0;
	padding:0 0 5px 0;
	position:static;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#777;
}

body.home .entry-date abbr, body.archive .entry-date abbr, body.search .entry-date abbr { border-bottom:0; }

body.home .entry-content, body.archive .entry-content, body.search .entry-content
{
	width:625px;
	margin-right:25px;
	padding:5px 0 0 0;
	position:static;
	float:left;	
}

body.home a.more-link, body.archive a.more-link, body.search a.more-link
{
	padding:1px 8px 5px 3px;
	font-weight:bold;
	line-height:30px;
	vertical-align:bottom;
	text-decoration:none;
	color:#777;
	background-color:#fff;
}

body.home a.more-link:hover, body.archive a.more-link:hover, body.search a.more-link:hover { color:#fff; background-color:#999; }

	
/* ------- SEPARATE STYLING FOR ASIDES ------- */

body.home .category-aside h2.entry-title,
body.archive .category-aside h3.entry-title,
body.search .category-aside h3.entry-title
{
	width:625px;
	margin:0 0 7px 0;
	padding:50px 0 3px 0;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0;
	line-height:20px;
	text-transform:none;
	color:#444;
	border-bottom:1px solid #eee;
	background-color:#fff;
} 

body.home .category-aside h2.entry-title a,
body.archive .category-aside h3.entry-title a,
body.search .category-aside h3.entry-title a { color:#444; }

body.home .category-aside h2.entry-title a:hover,
body.archive .category-aside h3.entry-title a:hover,
body.search .category-aside h3.entry-title a:hover { color:#d00b0b; }

html>body.home .category-aside .entry-content,
html>body.archive .category-aside .entry-content,
html>body.search .category-aside .entry-content { width:625px; }
	
body.home .category-aside .entry-meta,
body.archive .category-aside .entry-meta,
body.search .category-aside .entry-meta { display:none; }


/* ------- POST NAVIGATION ------- */

.navigation
{
	width:625px;
	position:absolute;
	left:0;
	top:0;
	background-color:#fff;
	z-index:500;
}

.nav-previous, .nav-next
{
	width:312px;
	height:42px;
	padding:1px 0 0 0;
	display:block;
	float:left;
	overflow:hidden;
	font-size:11px;
	font-weight:bold;
	line-height:15px;
	background-color:#fff;
}

.nav-previous { margin-right:1px; }
.nav-next { text-align:right; }
.nav-previous a, .nav-next a { padding:7px; display:block; font-size:10px; letter-spacing:1px; text-decoration:none; text-transform:uppercase; color:#555; background-color:#fff; }
.nav-previous a:hover, .nav-next a:hover { color:#fff; background-color:#555; }
	
/* ------- COMMENT LAYOUT/CONTENT ------- */

#comments
{
	width:625px;
	margin:0 25px 0 0;
	padding:0 0 25px 0;
	position:relative;
	top:0;
	float:left;
	font-size:14px;
}

#comments-list h3, #respond h3
{
	width:625px;
	margin:0 0 15px 0;
	padding-bottom:2px;
	position:relative;
	font-family:Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	color:#777;
	border-bottom:1px solid #ccc;
}

#comments-list ol { position:relative; }

#comments-list ol li
{
	width:625px;
	min-height:115px;
	margin-bottom:25px;
	padding-bottom:26px;
	position:relative;
	font-family:Georgia, "Times New Roman", serif;
	font-size:14px;
	font-weight:bold;
}

#comments-list p { position:relative; font-family:Georgia, "Times New Roman", serif; font-size:14px; font-weight:normal; color:#555; }

#comments-list ol li.comment blockquote
{
	margin:0;
	padding:0 0 18px 25px;
	position:relative;
	font-family:Georgia, "Times New Roman", serif;
	font-size:14px;
	font-style:italic;
	font-weight:normal;
	color:#555;
}

.comment-author { margin-bottom:3px; font-family:Georgia, "Times New Roman", serif; font-size:14px; font-weight:bold; color:#444; }
.comment-author img { position:absolute; right:0; top:27px; }
.comment-author a { text-decoration:none; }

.comment-meta
{
	padding:5px 0 20px 0;
	display:block;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:12px;
	font-style:italic;
	font-weight:normal;
	line-height:18px;
	color:#777;
	border-top:1px solid #ddd;
}

.comment-meta a { font-size:10px; font-style:normal; letter-spacing:1px; text-transform:uppercase; color:#444; }

span.meta-sep {}
span.unapproved { font-size:11px; }


/* ------- COMMENT FORM ------- */

.form-label, .form-input, .form-textarea, .form-submit { padding:10px; background-color:#eee; }
.form-label { padding-bottom:5px; }
.form-input { margin-bottom:1px; padding-top:0; }
.form-textarea { padding:0 10px 20px 10px; }

.form-label label { font-size:14px; }

.form-input input, .form-textarea textarea
{
	padding:4px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#444;
	border-top:1px solid #ccc;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ccc;
	background-color:#fff;
}

.form-textarea textarea { width:500px; }

.form-submit input
{
	padding:4px 8px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
	color:#444;
	border-top:2px solid #eee;
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:2px solid #eee;
	background-color:#ddd;
}

.form-submit input:hover { color:#fff; border:2px solid #d00b0b; background-color:#d00b0b; }

/* ------- PRIMARY SIDEBAR CONTENT ------- */

#primary h3, #secondary h3
{
	margin:15px 0 7px 0;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#444;
}

#primary a { padding:2px; display:inline-block; text-decoration:underline; color:#555; }
#primary a:hover { color:#333; }
#primary ul.xoxo { list-style:none; font-size:13px; line-height:20px; }
#primary ul.xoxo li { padding:0 0 18px 0; }
#primary ul.xoxo li ul li { padding-bottom:0; display:inline; }
#primary ul.xoxo li ul li:before { content:" // "; }
#primary ul.xoxo li ul li:first-child:before { content:""; }
#primary .textwidget { line-height:20px; }

/* ------- SPECIAL WIDGET STYLING for PRIMARY SIDEBAR CONTENT ------- */

#primary #calendar_wrap table#wp-calendar { width:100%; margin-bottom:20px; text-align:center; }
#primary #calendar_wrap table#wp-calendar caption { font-weight:bold; }
#primary #calendar_wrap table#wp-calendar th { padding:3px 5px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#d4d4d4; }
#primary #calendar_wrap table#wp-calendar td { padding:3px 5px; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; background-color:#fff; }


/* ------- SECONDARY SIDEBAR CONTENT ------- */

#secondary a { padding:2px; display:inline-block; text-decoration:none; color:#555; border-bottom:1px solid #d4d4d4; background-color:#eee; }
#secondary a:hover { color:#333; border-bottom:1px solid #ccc; background-color:#e0e0e0; }
#secondary ul.xoxo { list-style:none; font-size:13px; line-height:24px; }
#secondary ul.xoxo li { width:275px; margin-right:25px; float:left; padding:0 0 18px 0; }
#secondary ul.xoxo li ul li { width:auto; margin-right:0; padding-bottom:5px; display:inline; float:none; line-height:24px; }
#secondary ul.xoxo li ul li a { line-height:18px; }
#secondary ul.xoxo li ul li:before { content:" // "; }
#secondary ul.xoxo li ul li:first-child:before { content:""; }
#secondary .textwidget { line-height:20px; }


/* ------- SPECIAL WIDGET STYLING for SECONDARY SIDEBAR CONTENT ------- */

#secondary ul.xoxo li.widget_flickr img { padding-right:10px; border:1px solid #a6a6a6; float:left; }
#secondary #calendar_wrap table#wp-calendar { width:100%; margin-bottom:20px; text-align:center; }
#secondary #calendar_wrap table#wp-calendar caption { font-weight:bold; }
#secondary #calendar_wrap table#wp-calendar th { padding:1px 2px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#d4d4d4; }
#secondary #calendar_wrap table#wp-calendar td { padding:1px 2px; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; background-color:#eee; }


/* ------- SPECIAL WIDGET STYLING for BOTH SIDEBAR CONTENT ------- */

ul.xoxo li#search input#s { width:130px; padding:1px; border:3px double #e3e3e3; background-color:#fff;}
ul.xoxo li#search input#searchsubmit { padding:1px; font-size:11px; font-weight:bold; color:#444; cursor:pointer; }

/* code highlighting w/dean's plugin */
div.dean_ch { margin-bottom: 20px; }

.comment-author-admin img.avatar { border: 5px solid #D00B0B; }
tt { background-color: #EEE; color: #444444; padding: 2px; }
