/*
Theme Name: Scott's Repository Brew
Theme URI: http://scott.phillips.name/
Description: A specialized theme designed exclusively for Scott's Blog by Tina Messinger, then implemented by Scott.
Version: 1.0 
Author: Tina Messinger and Scott Phillips
Author URI: http://www.tinamessinger.com/
Tags: fixed width, two columns, widgets

	This theme was designed by Tina Messinger and built by 
	Scott Phillips.

	All original components of this themes CSS and XHTML are copyright 
	by Tina Messinger and Scott Phillips.

*/

/********* Reset ************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;}

ol, ul { list-style: none;}

blockquote, q {	quotes: none;}

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins {	text-decoration: none;}

del {	text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear {
	clear: both;
}


/** Top level elemnets **/

body {
	background: #534F4B url('images/bg.jpg') repeat-x;
	font-family: arial;
	color: #582103;
	line-height: 1.45;
	font-size: 85%;
}

#page {
	background: url('images/body_bg.jpg') repeat-y !important;
	width: 930px; /* This comes from the body_bg size */
	margin: auto auto;
	
}

#header {
	background: url('images/header.jpg') no-repeat;
	width: 930px;
	height: 325px;
	
}

#footer {
	background: url('images/footer.jpg') no-repeat;
	width: 930px;
	height: 193px;
}

#content {
	float: left;
	width: 600px;
	margin-left: 45px;
	margin-right: 25px;
}

#sidebar {
	width: 220px;
	margin-left: 685px;
	margin-right: 25px;
	line-height: 1.25;
}

/* for some reason there are hr's in the main page */
div#page hr {
	display: none;
}

/*************************
    Header 
**************************/

#header img {
        border: none;
	margin: 0px;
	padding: 0px;
}

/** header image **/
#headerimg {
	position: absolute;
	top: 144px;
	margin-left: 39px;
}

/** Subscription links **/
#headerrss #rsslink {
	position: absolute;
	top: 255px;
	margin-left: 785px;
	color: #948A84;
	text-decoration: none;
}

#headerrss #rsslink:hover {
	text-decoration: underline;
	color: #55514D
}

#headerrss #rssicon {
        position: absolute;
        top: 232px;
        margin-left: 867px;
}

/** top page navigation **/
#headernav {
	position: absolute;
	top: 240px;
	margin-left: 50px;
}

#headernav ul {
	list-style-type: none;
	display: inline;
	margin-left: 10px;
}

#headernav ul li {
	display: inline;
}

#headernav a {
	color: #B77220;
	text-decoration: none;
	font-family: Arial;
	font-weight: bolder;
	font-size: 12px;
	
	border-right: 2px;
	border-right-style: solid;
	border-color: #B77220;
	
	padding-left: 10px;
	padding-right: 10px;
}

#headernav a:hover {
	color: #7F4E17;
	text-decoration: underline;
}

#headernav li.current-menu-item a {
	color: #7F4E17 !important;
}

#headernav li.current-menu-item a:hover {
	color: #B77220 !important;
	text-decoration: underline;
}

#headernav li:last-child a{
	border-right-style: none !important;
}


/****************************
   Footer
*****************************/

#footer {
	color: white;
	clear: both;
}

#footer p {
	display: none;
}


/***************************
   Sidebar
****************************/

#sidebar {
	color: #BBBBBB;
	font-size: 12px;
	margin-top: 50px
}

#sidebar h2 {
	color: #582103;
	margin-bottom: .5em;
	font-size: 18px;
}

#sidebar a {
	font-size: 12px;
	color: #948A84;
	text-decoration: none;
}

#sidebar a:hover {
	text-decoration: underline;
	color: #55514D
}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
}

#sidebar ul li {
	margin: 0x;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 20px;
}


#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
}

#sidebar ul ul ul, #sidebar ul ol {
	margin: .5em 0 .5em 1em;
}

#sidebar ul ol li {
	list-style: decimal outside;
}

#sidebar ul ul li, #sidebar ul ol li {
	padding: 0;
	margin: 1px 0 1px 0;
}

#sidebar .textwidget {
	color: #582103;	
	margin: 0 10px;
}

#sidebar .textwidget a {
	color: #C78223;
}

#sidebar .textwidget a:hover {
	color: #A73C28;
	text-decoration: underline;
}

#sidebar .textwidget a#more-about-scott {
	text-align: center;
	display: block;
	margin-top: 10px;
}

#sidebar .textwidget img.scott-thumbnail {
	float: left;
	margin: 2px 7px 7px 0;
	border: 1px solid #582103;
}

/*****************************
    Search bar
******************************/

#sidebar li.widget_search {
	margin-top: -75px;
}

#sidebar li.widget_search form {
	width: 200px;
	height: 23px;
	background: url('images/box-search.png') left top no-repeat;
}

#sidebar li.widget_search input {
	background: transparent none no-repeat 0 0;
	border: none;
	margin: 3px 32px 4px 15px;
	color: #666666;
	width: 122px;
}


/*****************************
    Post
******************************/

.post {
	background: url('images/entry_bg.jpg') no-repeat;
	margin: 50px 0px;
	padding: 0px 25px;
}

p.postmetadata {
	background-color: #E1D5C2;
	color: #777777;
	padding: 5px 50px 5px 50px;
	margin: 0px -25px;
}

p.postmetadata a, p.postmetadata:visited {
	color: #777777;
	text-decoration: none;
}

p.postmetadata a:hover {
	text-decoration: underline;
}

.wp-caption {
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	background-color: #F3E5C0;
	border: 2px solid #582103;
	margin: 23px;
	padding: 10px;
	text-align: center;
}

.wp-caption img {
	border: 1px solid #582103;
	margin: 0;
	padding :0;
}

img.no-style {
	border: none !important;
}


.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding-top: 10px;
}


/*****************************
    Post
******************************/

.commentlist li .avatar {
        background:#FFFFFF none repeat scroll 0 0;
        border:1px solid #EEEEEE;
        float:right;
        padding: 2px;
	
}

.commentlist cite, .commentlist cite a {
        font-size:1.1em;
        font-style:normal;
        font-weight:bold;
}

.comment img {
        border: none;
}

.commentmetadata {
        font-size:0.9em;
        line-height:1.5em;
        color: #777777 !important;
}

.commentmetadata a {
        font-size:0.9em;
        line-height:1.5em;
        color: #777777 !important;
}

.depth-1 {
        border-bottom: 1px solid #582103;
        border-top: 1px solid #582103;
        margin-top: 15px;
        margin-bottom: 15px;
	padding: 10px;
}

.thread-alt {
        background-color: #E1D5C2;
}

ul.children {
        list-style: none;
        margin-left: 0;
}

ul.children li {
        border-left: 1px solid #582103;
        padding-left: 15px;
        margin-left: 15px;
        margin-top: 15px;
}

#commentform textarea {
	width: 550px;
}


/*****************************
    Basic tags
******************************/

h1, h2, h3, h4 {
	font-weight: bold;
	margin: 20px 0 5px 0;
	padding: 5px 0 0 0;
}

h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited
{
	color: #582103;
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover
{
	color: #A73C28;
	text-decoration: underline;
}


h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.25em;
}

h4 {
	font-size: 1.10em;
}

a {
	color: #C78223;
	text-decoration: none;
}

a:visited {
	color: #C78223;
	text-decoration: none;
}

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

small {
	font-size:0.9em;
	line-height:1.5em;
	color: #777777;
}

small a {
	font-size:0.9em;
	line-height:1.5em;
	color: #777777;
}

ul {
	list-style: disc;
	margin-left: 30px;
}

ol {
	list-style: decimal;
	margin-left: 30px;
}

p {
	margin: 10px 0 10px 0;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

img {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	margin: 23px;
	border: 2px solid #582103;
}

blockquote {
	border-left: 5px solid #C78223;
	margin: 15px 30px 0 10px;
	padding-left: 20px;
}

pre {
        -moz-border-radius-bottomleft:3px;
        -moz-border-radius-bottomright:3px;
        -moz-border-radius-topleft:3px;
        -moz-border-radius-topright:3px;
	border: 2px solid #582103;
	background-color: #F3E5C0;
	padding: 10px;
}


/**** Contact form specific items *****/


#post-96 form {
	margin-top: 40px;
}

#post-96 input.wpcf7-text {
	width: 350px;
	font-size: 1.25em;
}

#post-96 textarea {
	width: 500px;
	height: 350px;
	font-size: 1.25em;
}

/** Publication page specific items ***/

#post-875 .entry li {
	margin: 20px 0;
}


