/*
Theme Name: Desk Mess Tripled
Theme URI: http://www.HalleeTheHomemaker.com/
Version: 1.0
Author: Gregg Bridgeman
Author URL: http://www.halleethehomemaker.com/

Tags: brown, orange, silver, tan, light, three-columns, right-sidebar, fixed-width, threaded-comments, sticky-post

Description: Completely redesigned theme based on Desk Mess Mirrored.  Three columns.  Four fully enabled widget areas in two sidebars. Wood desktop covered with a mix of old and new items, such as some vintage papers, a stainless steel pen, and, a hot cup of coffee. 

Original theme Desk Mess Mirrored which was in turn originally based on Desk Mess.
Copyright 2010  Gregg Bridgeman  (email : gregg@halleethehomemaker.com)

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2, as
    published by the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

/* = GLOBAL = */
* {margin:0;padding:0;}

body {
	margin: 0;
	padding: 0;
	background:#FDE7A3 url(images/wood_bg.jpg) repeat top left;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 12px;
	line-height:21px;
	color: #635537;
}

a:link, a:visited {
	color: #d21600;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:focus, a:active {
	color: #d21600;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-height:normal;
}

h1 {
	font-size:25px;
	padding-bottom:2px;
}
h2 {
	font-size:20px;
	padding-bottom:11px;
	padding-top:15px;
}
h3 {
	font-size:17px;
	padding-bottom:10px;
	padding-top:14px;
}
h4 {
	font-size:15px;
	padding-bottom:10px;
	padding-top:12px;
}
h5 {
	font-size:13px;
	padding-bottom:10px;
	padding-top:11px;
}
h6 {
	font-size:11px;
	padding-bottom:10px;
	padding-top:10px;
}

.hr, .desk-mess-tripled {
  border: none;
  background: none;
  background-image: url(images/hr-img.png);
  height: 40px;
  width:560px;
  margin:0 auto;
}

.aligncenter {text-align: center;}

sup {font-size: 75%;}
sub {font-size: 75%;}

/* === HEADER === */
#header-container {
	width: 1280px;
	margin: auto;  
	height: 250px;
	padding: 0;
}
#header{
	position:relative;
	height: 295px; 
}

#header a:link,
#header a:visited,
#header a:hover,
#header a:focus,
#header a:active {
	text-decoration: none;
	color: inherit;
}

#headerleft {
	margin-left: -5px;
	margin-top: -175px;
	float: left;
	background: url(images/left-pile.png) no-repeat;
	width: 524px;
	height: 440px;
	position: relative;
	z-index: 100;
}

#logo {
	margin-left: -33px;
	float:left;
	background:url(images/logo-bg.png) no-repeat;
	width:360px;
	height:227px;
	position: relative;
	top: -28px;
}

#logo h2{
	font-family:"Copperplate Gothic Bold", Arial, sans-serif;
	font-size:30px;
	color:#d21600;
	text-align:center;
	margin:50px 0 0 10px;
	min-width:280px;
}

#logo p{ /* Tagline */
	font-size: 18px;
	color:#e95f00;
	margin-left:30px;
	text-align:center;
	max-width:300px;
	max-height:75px;
}

#cup {
	margin-right: 15px;
	margin-top: -90px;
	position: relative;
	float: right;
	background:url(images/rsscup.png) no-repeat;
	height: 395px;
	width: 400px;
}

/* === MENU === */

#menu {
	height:55px;
	left:40px;
	right:50px;
	top: 0;
	margin:0;
	padding:0;
	position:absolute;
	text-transform:uppercase;
	top:248px;
/*	border: thin solid red; */
}

#menu, #menu ul {
	line-height:3.5;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#menu a, #menu a:hover {
	border:none;
	display:block;
	text-decoration:none;
}

#menu li {
	background:transparent url(images/menu_button.png) repeat scroll 0 0;
	float:left;
	height:61px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-left:2px;
	margin-right:2px;
	text-align:center;
	min-width:99px;
	position: relative;
	white-space: nowrap;	
}

#menu a, #menu a:visited {
	color:#84500e;
	display:block;
	font-weight:bold;
	padding:10px 12px;
}
#menu a:hover, #menu a:active {
	color:#D21600;
	text-decoration:none;
}

/* === MAIN AREA == */
.clear {
	position: relative;
	clear: both;
	height: 5px;
}
#wrapper {
	margin: 0 auto;
	width: 1280px;
	background-image: url(images/main-page-middle.png);
	background-repeat: repeat-y;
	position: relative;
/*	border: thin solid red; */
}

#mainwrap{
	width: 1280px;
	margin:0 auto;
	top: -300px;
}

#maintop {
	margin: 0 auto;
	position: static;
	width: 1280px;
	background:url(images/main-page-top.png);
	height:148px;
}

#content {
	clear: both;
	width: 1200px; 
	margin: 0 auto;
}

/* === MAIN BLOG === */
#main-blog {
	float:left;
	width:590px;
	padding:15px 10px 10px 10px;
}
#main-blog h1 {
	font-size:22px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-height:normal;
	padding-bottom:2px;
}
#main-blog h1 a, #main-blog h1 a:visited, #main-blog h1 a:active{
	color:#4a4131;
	text-decoration:none;
	border-bottom:1px solid #b2b0a4;
}
#main-blog h1 a:hover{
	color:#d21600;
	text-decoration:none;
	border-bottom:1px solid #d21600;
}

div#main-blog ul li.page_item, div#main-blog div#contact-us ul li {
	list-style: disc inside none;
	padding-left: 10px;
}

.page ol {
  list-style-image:none;
  list-style-position:inside;
  padding-left:10px;
}

.page p {
	margin:0;
	padding:0 0 10px;
}

div #main-blog .page ul {
  list-style-image:none;
  list-style-position:inside;
  padding-left:10px;
}

div #main-blog .page li {padding-left: 10px;}

.postdata {
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: normal;
	font-style:italic;
	color: #4a4131;
}
.post {margin-bottom:60px;}

.post p {
	margin:0;
	padding:0 0 10px;
}

.post ul {
	margin-left:35px;
	margin-bottom:15px;
}

.post ol {
	margin-left:35px;
	margin-bottom:15px;
}

.post dl {
	margin-left:5px;
	margin-bottom:10px;
	border-right: 1px inset;
	border-bottom: 1px inset;
}
.post dl dt {font-weight: bold;}
.post dl dd {margin-left:10px;}

.sticky {
	border: medium double Black;
	font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif;
	font-size: 14px;
	padding: 5px;
}

#author_link{
	padding-left: 10px;
	font-weight: bold;
	font-style: italic;
}

#author { /* add additional styling to the author's taste */
	font-style: italic;
	font-size: 14px;
	padding: 5px;
	text-align: left;
}

#author ul {
	list-style-image:none;
	list-style-type:none;
}

.post-comments {
	float: right;
	width: 63px;
	height: 61px;
	padding:18px 0 0 20px;
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin:-7px 20px 0 0;
	background: url(images/commentbck.png) no-repeat;
}

.post-comments a:link, .post-comments a:visited, .post-comments a:active{
	color:#4a4131;
	text-decoration:none;
}
.post-comments a:hover {
	color:#d21600;
	text-decoration:none;
}

.post-social {
	float: right;
	width: 78px;
	height: 74px;
	margin:-22px 30px 0 0;
	background: url(images/socialbck.png) no-repeat;
}

.rss {
	background: url(images/rssicon.png) no-repeat 0 50%;
	padding-left:20px;
	padding-top:1px;
}

blockquote {
	clear: both;
	margin-top: 10px;
	margin-right: 35px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 40px;
	background-image: url(images/quotes.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 14px;
	color: #606060;
}

blockquote cite {
	padding-left: 10px;
	font-weight: bold;
}

pre { /* Use for "Code" text styling */
	margin: 0px;
	padding: 5px;
	background-image: url(images/pre-bg.png);	
	border: 1px inset;
	font-style: italic;
	font-size: 14px;
	text-align: left;
	overflow: auto;
	
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	/* width: 99%; */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

pre code {background-image: url(images/pre-bg.png);}


/* Gallery */
dl.gallery-item{margin: 0;}

/* === SIDEBAR-left === */
#sidebar-left {
	width:305px;
	position:relative;
	float:left;
	left: -5px;
/*	margin:-20px 0 0 -30px;
	border: thin solid green; */
}

#sidebar-left-top {
	background: url(images/sidebartop3.png) no-repeat;
	height: 90px;
	min-height: 90px;
}

#sidebar-left-content {
	background: url(images/sidebarmid3.png) repeat-y;
	padding:21px 30px 30px 18px; 
}

#subcolumn-left{
	width:255px;
}

#subcolumn-left ul {
	list-style-image:none;
	list-style-type:none;
}

#search{
	width:252px;
	height:125px;
	background:url(images/searchbck.png) no-repeat;
	margin-left:4px;
}

.form-input {
	margin: 65px 10px 10px 37px;
	width: 173px;
	padding: 2px 2px;
	background: #faf6f6;
	border: 1px solid #e3dccb;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}

.form-input:focus {
	background:#f2f0f0;
	border: 1px solid #b5b4b2;
}

.search-submit {
	margin:0 0 0 84px;
	width: 85px;
	background: #faf6f6;
	border: 1px solid #e3dccb;
	color: #666;
	font-size:.85em;
}

#calendar_wrap{
	margin-left:55px;
}

.widget {
	width:252px;
	margin-left:4px;
	background:url(images/widgetbck.png) repeat-y;
	border-bottom:1px solid #e3dccb;
	margin-bottom:20px;
	text-align:center;
	padding-bottom:10px;
	margin-top:10px;
}

.widget p {
	padding-left:5px;
}

.widget h2 {
	height:40px;
	width:252px;
	background:url(images/widgeth2.png) no-repeat;
	text-align:center;
	padding:22px 0 0 0;
	font-size:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-height:normal;
	color:#4a4131;
	margin:0;
}

.widget ul {
	margin:0 0 15px 0;
	padding:5px 0;
	border:none ;
	list-style:none;
}

.widget ol {
	margin:0 0 15px 0;
	padding:5px 0;
	border:none ;
	list-style:none;
}

.widget li {
	list-style-image:none;
}

.widget ul li {
	padding:5px 15px 10px 15px;
	margin:0px;
	background: url(images/listseparator.png) no-repeat 25% 100%;
}

.widget ol li {
	padding:5px 15px 10px 15px;
	margin:0px;
	background: url(images/listseparator.png) no-repeat 25% 100%;
}

.widget ul li#linkcat {}
.widget ol li#linkcat {}

.widget ul li a{
	color: #d21600;
	text-decoration:none;
}

.widget ol li a{
	color: #d21600;
	text-decoration:none;
}

.widget ul li a:hover{
	color: #635537;
	text-decoration:none;
}

.widget ol li a:hover{
	color: #635537;
	text-decoration:none;
}

.textwidget{
	padding:0 8px 0 8px;
}

.widget #wp-calendar {
	empty-cells:show;
	font-size:12px;
	font-weight:bold;
	margin:0 auto;
	padding:0;
	text-align:center;
	text-decoration:none;
	width:200px;
}

.widget table#wp-calendar {
	margin: 0 auto 0 auto;
}

.widget #calendar_wrap{
	margin: 0 auto 0 auto;
}

#sidebar-left-bottom {
	background: url(images/sidebarbottom3.png) no-repeat;
	height: 37px;
	min-height: 37px;
	text-align:right;
	2margin-left:-1px;
}

/* === SIDEBAR-right == */
#sidebar-right {
	position:absolute;
	width:305px;
	left:925px;
	top: -40px;
	margin: 0 0 0 0;
/*	border: thin solid green; */ 
}

#sidebar-right-top {
	background: url(images/sidebartop1.png) no-repeat;
	height: 90px;
	min-height: 90px;
}

#sidebar-right-content {
	background: url(images/sidebarmid1.png) repeat-y;
	padding:9px 30px 30px 30px;
}

#subcolumn-right{width:255px;}

#subcolumn-right ul {
	list-style-image:none;
	list-style-type:none;
}

#search{
	width:252px;
	height:125px;
	background:url(images/searchbck.png) no-repeat;
	margin-right:4px;
}

.form-input {
	margin: 65px 10px 10px 37px;
	width: 173px;
	padding: 2px 2px;
	background: #faf6f6;
	border: 1px solid #e3dccb;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}

.form-input:focus {
	background:#f2f0f0;
	border: 1px solid #b5b4b2;
}

.search-submit {
	margin:0 0 0 84px;
	width: 85px;
	background: #faf6f6;
	border: 1px solid #e3dccb;
	color: #666;
	font-size:.85em;
}

#calendar_wrap{margin-right:55px;}

.widget {
	width:252px;
	margin-right:4px;
	background:url(images/widgetbck.png) repeat-y;
	border-bottom:1px solid #e3dccb;
	margin-bottom:20px;
	text-align:center;
	padding-bottom:10px;
	margin-top:10px;
}

.widget p {padding-right:5px;}

.widget h2 {
	height:40px;
	width:252px;
	background:url(images/widgeth2.png) no-repeat;
	text-align:center;
	padding:22px 0 0 0;
	font-size:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-height:normal;
	color:#4a4131;
	margin:0;
}

.widget ul {
	margin:0 0 15px 0;
	padding:5px 0;
	border:none ;
	list-style:none;
}

.widget ol {
	margin:0 0 15px 0;
	padding:5px 0;
	border:none ;
	list-style:none;
}

.widget li {list-style-image:none;}

.widget ul li {
	padding:5px 15px 10px 15px;
	margin:0px;
	background: url(images/listseparator.png) no-repeat 25% 100%;
}

.widget ol li {
	padding:5px 15px 10px 15px;
	margin:0px;
	background: url(images/listseparator.png) no-repeat 25% 100%;
}

.widget ul li a{
	color: #d21600;
	text-decoration:none;
}

.widget ol li a{
	color: #d21600;
	text-decoration:none;
}

.widget ul li a:hover{
	color: #635537;
	text-decoration:none;
}

.widget ol li a:hover{
	color: #635537;
	text-decoration:none;
}

.textwidget{padding:0 8px 0 8px;}

.widget #wp-calendar {
	empty-cells:show;
	font-size:12px;
	font-weight:bold;
	margin:0 auto;
	padding:0;
	text-align:center;
	text-decoration:none;
	width:200px;
}

.widget table#wp-calendar {margin: 0 auto;}
.widget #calendar_wrap{margin: 0 auto;}

#sidebar-right-bottom {
	background: url(images/sidebarbottom1.png) no-repeat;
	height: 37px;
	min-height: 37px;
	text-align:right;
	2margin-right:-1px;
}

/* --- IMAGES --- */

p img {
	padding: 0;
	max-width: 100%;
}

p a img {border:none;}

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

img.alignright, img.right {
	margin: 0 0 13px 13px;
	display: inline;
}

img.alignleft, img.left {
	margin: 0 13px 13px 0;
	display: inline;
}

.alignleft, .left {float: left}
.alignright, .right {float: right;}

.wp-caption {
	border: 1px solid #59350b;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption.aligncenter {margin: 10px auto;}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

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

/* == FOOTER == */
#bottom{
	background:url(images/footer.png) no-repeat;
	height:150px;
}

#bottom p{
	clear:both;
	text-align:center;
	padding-top:90px;
}

#bottom-extended {
	background-image: url(images/main-page-middle.png);
	background-repeat: repeat-y;
	position: relative;
	margin: 0 auto;
	left: -2px;
	text-align: center;
	width: 1280px;
}

#bottom-container {
  left: 25px;
  position: relative;
  width: 1200px; 
}

/* == COMMENTS (Threaded) == */
#comments-main {margin-top: 10px;}

#comments-main div#respond p.not-logged-in {
  position: relative;
  left: 180px;
  top: -25px;
}

.commentlist {
	padding: 0;
	text-align: justify;
}

ul#singlecomments.commentlist {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

ul#singlecomments.commentlist li {
	margin-top: 0;
	padding-top: 10px;
	padding-left: 10px;
}

ul.children {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

.comment-body {padding-right: 10px;}

.avatar {
	display: inline;
	float:left;
	margin:0 10px 10px 0;
}

.comment-meta, commentmetadata {
	font-size: 75%;
	padding-top: 2px;
}

#commentform {
	padding-top: 30px;
	font: 110% Arial, Helvetica, sans-serif;  
}
#commentform p {
	margin: 2px;
 	padding: 6px 0px;
}
#commentform input{
	width: 200px;
	background: #fff;
	border: 1px solid #b2b0a4;
	padding: 5px;
	margin-top: 3px;
	font: 100% 'Trebuchet MS', Verdana, Sans-Serif;
}
#commentform textarea{
	background: #fff;
	border: 1px solid #b2b0a4;
	padding: 5px;
	margin-top: 3px;
	font: 100% 'Trebuchet MS', Verdana, Sans-Serif;
	overflow-x: hidden;
	overflow-y: auto;
}
#commentform #submit {cursor:pointer;}

a#cancel-comment-reply-link {
  position: relative;
  left: 30px;
  top: 30px;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.odd, comment-text-1 {
	margin-top: 1px;
	background: #f2f2f2;
	border: 1px solid #b2b0a4;
}

.even, comment-text-2 {
	margin-top: 1px;
	background: #ffffff;
	border: 1px solid #b2b0a4;
}

.administrator, .user-id-1 {
	margin-top: 1px;
	background:#e5dfcf url(images/hab-author.png);
	border: 1px solid #7e7d75;
}

.gb, .user-id-2 {
	margin-top: 1px;
	background:#e5dfcf url(images/gb-author.png) center;
	border: 1px solid #7e7d75;
}

.reply {
	padding-bottom: 5px;
	font-size: 85%;
}

a.comment-reply-link {
  font-size: 12px;
  font-weight: bold;
}

.comment-author {
	font-size: 120%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color: #2b2d2f;
}

.comment-author a:link,
.comment-author a:visited,
.comment-author a:active {
	color: #d21600;
	border-bottom: 1px solid #d21600 ;
	text-decoration: none;
}

.comment-author a:hover {
	color: #635537;
	border-bottom:1px solid #b2b0a4;
	text-decoration: none;
}

.comment-date {
	margin-left:2px;
	margin-top:3px;
	font-size: .75em;
	color: #888;
}

code {
	margin: 0px;
	background-color: Silver;
	font-style: italic;
	font-size: 14px;
	text-align: left;
	overflow: auto;

	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	/* width: 99%; */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

#comments{
	background:url(images/comment-h3.png) no-repeat;
	margin-bottom:10px;
	color:#271b03;
	padding:30px 0 0 30px;
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	width: 175px;
	height: 88px;	
}

#respond {
	background:url(images/comment-h3.png) no-repeat;
	color:#271b03;
	clear: both;
	margin-top:35px;	
}

#respond h3 {
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	padding:30px 0 0 25px;	
}

/* === Forms === */
fieldset {
	padding: 15px;
	border: 1px solid #b2b0a4;
	width:550px;
}

legend {
	font-size: 1.1em;
	font-weight: normal;
	color: #635537;
}

label {
	padding-top: 4px;
	color: #635537;
	font-weight: normal;
	line-height: normal;
}

input, textarea {border: 1px solid #b2b0a4;}

  input#s.form-input { text-align: center; }

	#main-blog input#s.form-input { margin: 0 auto; }
	#main-blog .search-submit {
		padding: 2px;
		margin: 1px 0 0 0;
		font-family: Arial,Helvetica,sans-serif;
		font-size:0.8em;
	}

input:focus, textarea:focus {
	border: 1px solid #000;
	padding: 1px 0;
}

textarea {
	width: 98%;
	min-height: 84px;
}

/* === Calendar === */
#wp-calendar {
	empty-cells:show;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
	text-decoration:none;
	width:200px;
}

/*=- Specials -=*/
div.textwidget form input { border: none; } /* Specifically added for PayPal Donate button */
#cup {background: none;}
/*-= End Specials =-*/

/* Miscellaneous Plugin Styles */
/* dTree plugin */
#dtreec {padding: 0 0 0 20px;}
#dtreea {padding: 0 0 0 20px;}
/* Hide WP-Stats plugin smiley at bottom of screen */
img#wpstats{display:none;}
/* Akisment alignment */
#akismetstats {margin: 0 auto;}
/* bns-login plugin */
.bns-login {text-align: center;font-style: italic;}
#bns-logged-in {font-weight: bold;}
#bns-logged-out {font-weight: lighter;}
/* bns-featured-category */
.widget .post {margin-bottom: 10px;}
/* bns-featured-tag */
.widget .post {margin-bottom: 10px;}