/*
Theme Name: Custom Design
Theme URI: http://wordpress.org/
Description: Custom designed for this blog by David.
Author: David DeCarmine
*/

html
{
	background: #323232;
}

body 
{
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
	font-size: 13px;
	background: #323232 url(images/header-back.png) repeat-x;
	color: #555;
}

h1, h2, h3, h4, h5, h6 { color: #333; }

hr
{
	margin: 10px;
	border: none;
	border-bottom: 1px solid #d7d7d7;
	background: none;
}

#page
{
	position: relative;
	margin: 0 auto;
	width: 799px; /* Oops */
}

/* ----- Header ----- */

#header_image
{
	position: relative;
	left: -105px;	
	width: 498px;
	height: 109px;
	background: url(images/header.png);
	z-index: 2;
}

#header_image h1
{
	margin: 0;
	padding: 6px 0 0 150px;
	width: 210px;
	font-size: 2em;
	font-variant: small-caps;
	color: #FFF;
}

#header_image a
{
	color: #FFF;
	text-decoration: none;
}

#header_image a:hover { color: #DDD; }

#header .nav
{
	position: absolute;
	top: 0px;
	right: 75px;
	padding-top: 4px;
	width: 197px;
	height: 34px;
	font-weight: bold;
	background: url(images/header-menu-back.png) no-repeat;
}

#header .nav .home
{
	display: inline;
	margin-left: 37px;	
}

#header .nav .about
{
	display: inline;
	margin-left: 43px;
}

#header .nav a
{
	color: #e79b9b;
	text-decoration: none;
}

#header .nav a:hover
{
	color: #f6c1c1;
}

#header .visit
{
	position: absolute;
	top: 35px;
	right: 75px;
	font-weight: bold;
	font-size: 1.4em;
	text-align: center;
}

#header .visit small
{
	display: block;
	font-size: 0.7em;
}

#header .visit a
{
	color: #FFF;
	text-decoration: none;
}

#header .visit a:hover { color: #DDD; }

/* ----- Recent Articles ----- */

#recent_articles
{
	position: absolute;
	top: 85px;
	left: 0px;
	width: 393px;
	height: 215px;
	background: #7b1313 url(images/recent-articles-back.png) repeat-x;
	z-index: 1;
	overflow: hidden;
}

#recent_articles h2
{
	margin: 0 15px;
	padding: 18px 0 0 30px;
	font-size: 1.8em;
	font-variant: small-caps;
	color: #FFF;
	border-bottom: 1px solid #832626;
}

#recent_articles h4
{
	margin: 0;
	padding: 10px 0 0 60px;
	color: #FFF;
	font-size: 1.2em;
	font-weight: normal;
}

#recent_articles .commands
{
	padding: 0 0 0 80px;
	color: #e79b9b;
}

#recent_articles .commands a 
{ 
	color: #e79b9b; 
	text-decoration: none; 
	border-bottom: 1px dotted #e79b9b; 
}

#recent_articles .commands a:hover 
{ 
	color: #f6c1c1;
	border: none; 
}

/* ----- Large Picture ----- */

#large_pic
{
	position: absolute;
	right: -10px;
	top: 85px;
	width: 408px;
	height: 215px;
	background: url(images/large-pic.jpg);
}

/* ----- Content ----- */

#content
{
	float: left;
	margin-top: 200px;
	padding: 0 10px 10px 10px;
	width: 568px;
	background-color: #efefef;
	overflow: hidden;
}

#content .min-height
{
	float: left;
	height: 410px;
	width: 1px;
}

#content a
{
	color: #a31f1f;
	border-bottom: 1px dotted #a31f1f;
	text-decoration: none;
}

#content a:hover
{
	color: #dd2727;
	border: none;
}

#content h2
{
	margin: 0;
	padding: 15px 5px 0 5px;
	font-variant: small-caps;
	font-size: 1.8em;
	border-bottom: 1px solid #d7d7d7;
}

/* ----- Side Bar ----- */

#sidebar
{
	float: right;
	margin-top: 200px;
	width: 203px;
	color: #fff;
	background-color: #7b1313;
}

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

#sidebar ul li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar ul ul li
{
	padding-left: 33px;
}

#sidebar a 
{ 
	color: #e79b9b; 
	text-decoration: none; 
	border-bottom: 1px dotted #e79b9b; 
}

#sidebar a:before
{
	content: "\AB\20";
}

#sidebar a:hover 
{ 
	color: #f6c1c1;
	border: none; 
}

#sidebar h2
{
	margin: 0;
	padding: 10px 15px 0 15px;
	font-size: 1.4em;
	font-variant: small-caps;
	color: #FFF;
	font-weight: normal;
}

#sidebar p
{
	margin-top: 20px;
	padding: 0 10px;
}

/* ----- Footer ----- */

#footer
{
	float: right;
	width: 203px;
	color: #e8e8e8;
	text-align: center;
	line-height: 2.0em;
}

#footer a
{
	color: #e8e8e8;
	border-bottom: 1px dotted #e8e8e8;
	text-decoration: none;
}

#footer a:hover
{
	color: #e8e8e8;
	border-bottom: none;
}

#footer a.remax_advert { border: 0; }

#footer a.remax_advert div
{
	height: 55px;
	background: url(images/remax.png) 50% 50% no-repeat;
	cursor: pointer;
}

#footer a.lucent_advert
{
	color: #737373;
	border-bottom: 1px dotted #737373;
}

#footer a.lucent_advert:hover
{
	border-bottom: none;
}

/* ----- Posts ----- */

#content .category
{
	margin: 12px 10px;
	padding: 10px;
	background-color: #FFF;
}

#content .category .category-heading
{
	color: #BBB;
	border: none;
	text-align: right;
	font-size: 1.5em;
}

#content .post h2 a,
#content .post h3 a
{
	color: #333;
	border: none;
	text-decoration: none;
}
         
#content .post small.date
{
	float: right;
	margin: 7px 0px 0px 7px;
	font-size: 0.55em;
	font-weight: normal;
	font-style: italic;
	font-variant: normal;
}

#content .post .entry
{
	margin: 20px 20px;
}

#content .post .postmetadata
{
	margin: 0 20px;
	padding: 0 0 20px 0px;
}

#content.archives .post
{
	margin-top: 10px;
	background-color: #fff;
}

#content.archives .archive-heading
{
	margin: 0px;
	padding: 10px 10px 0px 15px;
	font-size: 1.3em;
	font-variant: small-caps;
}

#content.archives .archive-heading small.date { font-size: 0.7em; }
#content.archives .post .entry { margin: 20px 30px; }
#content.archives .post .postmetadata { margin: 0 30px; }

/* ----- Search Form ----- */

#searchform
{
	margin: 25px 7px 7px 7px;
	padding: 15px;
	background-color: #620e0e;
	height: 50px;
}

#searchform label
{
	font-style: italic;
	color: #fff;
}

#searchform #s
{
	margin-bottom: 3px;
	width: 98%;
}

#searchform #searchsubmit
{
	float: right;
}

/* ----- Comments ----- */

#comments, #respond
{
	margin: 0px;
	padding: 20px 0px 0px 15px;
	font-size: 1.5em;
	font-variant: small-caps;
}

.commentlist li
{
	margin: 0px 50px 20px 0px;
	border-bottom: 1px solid #d7d7d7;
}

#commentform
{
	margin: 0px 15px;
}

#commentform label
{
	float: left;
	margin-right: 15px;
	width: 100px;
	text-align: right;
}

#commentform #comment
{
	display: block;
	width: 75%;
	height: 150px;
}

#commentform #submit
{
	margin-left: 115px;
}

/* ----- Navigation ----- */

#content .navigation
{
	padding-top: 1em;
	height: 2em;
}

#content .navigation .alignleft
{
	float: left;
}

#content .navigation .alignright
{
	float: right;
}

/* ----- The Rest ----- */

.aligncenter { text-align: center; }

.wp-caption 
{ 
	margin: 10px 0;
	padding: 10px; 
	border: 1px solid #CCC; 
	background-color: #FFF;
}

#content .wp-caption a { border: 0; }

.wp-caption img { border: 2px solid #CCC; }

.wp-caption .wp-caption-text { font-style: italic; }

#content .a2a_dd { border: 0; }