/*
Theme Name: Aaron Reimann . com
Theme URI: http://www.aaronreimann.com
Description: This is the theme for Aaron Reimann's site
Version: 0.8
Author: Aaron Reimann
Author URI: http://www.aaronreimann.com/
Tags: aaron reimann
*/

/* pulling out all padding, probably done in initial.css, but redundancy in this case is ok */
* { 
	margin:0;
	padding:0;
}
body {
   text-align: left;
   font-family: 'Myriad Pro', Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 75.01%;
}
div {
   font-size: 13px;
}
img {
   border: 0;
}


/*****************
basic layout 
*****************/
body {
	color: #376762;
	margin:0;
	background: #1e3a3b;
}
/* center wrapper, min max width */
div#pagewrapper {
	color: black;
	width:980px;  margin-left: auto; margin-right: auto; border: 0px;
	margin-left: auto;
	margin-right: auto;
}

div#header-repeat-bg {
	background: url('images/header_repeat_bg.png') repeat-x scroll top left;
	height: 186px;
	width: 100%;
}
div#header {
	background: url('images/header_bg.png') no-repeat scroll top left;
	width: 980px;
	height: 186px;
	margin-left: auto;
	margin-right: auto;
}

div#headerHome {
	float: right;
	padding: 0 26px 0 0;
	width: 484px;
}
div#headerHome h1 {
	background: url('images/home_bg.png') no-repeat scroll top left;
	width: 484px;
	height: 154px;
	margin: 0;
}
div#headerHome h1 a {
	width: 484px;
	height: 154px;
	display: block;
	text-indent: -999em;
}

div#icons { 
	width: 280px;
	height: 38px;
	padding: 118px 0 0 20px;
	float: left;
	list-style-type:none;
	margin:0;
}
div#icons li {
	display:inline;
	margin:0;
}
div#icons li a {
	height: 38px;
	border: 0;
}


div#main {
	width: 660px;
	min-height: 300px;
	padding: 0 0 40px 0;
	float: left;
}

/* sidebar */
div#sidebar {
   float: left;
   width: 280px;
   display: inline;
   margin-left: 0;
	padding: 5px 0 0 5px;
}
div#sidebar ul {
	margin: 0 12px 0 10px; padding: 0;
}
div#sidebar li {
	margin: 0 0 0 0; padding: 8px 2px 8px 2px;
}

.sidebar-item-top {
	background: url('images/sidebar_widget_top_bg.png') no-repeat scroll top left;
	width: 280px;
	height: 16px;
}
.sidebar-item-middle {
	background: url('images/sidebar_widget_middle_bg.png') repeat-y scroll top left;
	width: 280px;
}
.sidebar-item-bottom {
	background: url('images/sidebar_widget_bottom_bg.png') no-repeat scroll top left;
	width: 280px;
	height: 13px;
	padding: 0;
	margin: 0;
}


div#footer-repeat-bg {
	background: url('images/footer_bg.png') repeat-x scroll top left;
	width: 100%;
	height: 309px;
	bottom: 0px;
}
div#footer {
	margin-left: auto;
	margin-right: auto;
	color: #000;
	width: 960px;
}


/* as we hid all hr for accessibility we create new hr with extra div element */
div.hr {
   height: 1px;
   padding: 1em;
   border-bottom: 1px dotted black;
   margin: 1em;
}



/********************
CONTENT STYLING
*********************/
div#content {
	background: #1e3a3b url('images/site_bg.png') no-repeat scroll top center;
	padding: 20px 0 0 0;
}

/* HEADINGS */
div#content h1 {
   font-size: 2em; /* font size for h1 */
   line-height: 1em;
   margin: 0;
}
div#content {
	min-height: 300px;
}

div#content h3 {
   font-size: 1.3em;
   line-height: 1.3em;
   margin: 0 0 0.5em 0;
}
div#content h4 {
   font-size: 1.2em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}
div#content h5 {
   font-size: 1.1em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}
h6 {
   font-size: 1em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}
/* END HEADINGS */


form {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}

h1 { font-size: 26px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; }

p, ul, ol, blockquote {
	margin-top: 0;
	padding-top: 0;
	text-align: justify;
	line-height: 18px;
}
li {
	list-style: none;
}
a {
	color: #6a8563;
	font-weight: bold;
	font-size: 12px;
}

/* Post */

.post {
	font-size: 12px;
	color: #b1d3a8;
}

.post .title {
	color: #b1d3a8;
	text-decoration: none;
	font-size: 18px;
	font-family: serif;
	font-weight: bold;
	font-style: italic;
	text-shadow: 1px 2px 1px #001c1c;
	text-decoration: none;
	padding: 0 0 10px 0;
}

.post .title a {
	text-decoration: none;
	font-size: 18px;
	font-family: serif;
	font-weight: bold;
	font-style: italic;
	text-shadow: 1px 2px 1px #001c1c;
	text-decoration: none;
}

.post .date {
	padding-left: 5px;
	margin-bottom: 20px;
	font-size: 10px;
	font-weight: normal;
}

.post .date strong {
	font-weight: bold;
	font-size: 12px;
	color: #778d70;
}

.entry {
	padding: 0 0 0 5px;
}
.navigation {
}

/* MENU */
div#menu {
	float: left;
	list-style-type:none;
	margin:0;
	width: 660px;
	height: 30px;
	margin: 0 0 0 10px;
}
#menu ul {
	margin: 0;
	padding: 0px 0 0 0;
	list-style: none;
}
div#menu li {
	display:inline;
	margin: 0 14px 0 14px;
	
}
div#menu li a {
	font-size: 18px;
	font-family: serif;
	font-weight: bold;
	font-style: italic;
	text-shadow: 1px 2px 1px #001c1c;
	text-decoration: none;
}
div#menu li a:hover {
	color: #94b08c;
}
.current_page_item a {
	color: #94b08c;
}



/* Search */

#search {
	float: left;
	width: 234px;
	padding: 32px 0 0 0;
}

#search form {
	margin: 0;
	padding: 0;
}

#search fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#s {
	width: 175px;
	background: #aaa;
	border: none;
}
#searchsubmit {
	height: 19px;
	background: #ef8f18;
	border: none;
	text-transform: lowercase;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
}

/* Page */

#page {
	width: 904px;
	margin: 0 auto;
}



/* Calendar */

#calendar table {
	width: 100%;
}

#calendar thead th {
	text-align: center;
}

#calendar tbody td {
	text-align: center;
}

#next {
	text-align: right;
}

#prev {
	text-align: left;
}

#calendar a {
	font-weight: bold;
}

/* Content */
#content {
	background: #1e3a3b url('images/site_bg.png') no-repeat top center;
}

#comment {
	width: 460px;
}

.pagetitle {
	margin-bottom: 20px;
	padding-bottom: 20px;
}


.widgettitle {
	border-bottom: 1px solid #977443 ;
	margin: 0 5px 0 5px;
	text-align: right;
}


/* TWITTER */
.twitter_title_link {
	color: #d7c4a5;
	text-decoration: none;
}
.twitter {
	padding: 0;
	margin: 0;
}
.twitter-item li {
	padding: 8px 0 0 0;
}
.twitter-item {
	color: #d7c4a5;
	padding: 8px 0 8px 0;
	border-bottom: 1px dashed #977443;
	text-align: left;
	line-height: 14px;
	font-size: 11px;
}
.twitter-timestamp {
	font-size: 9px;
	text-decoration: none;
	color: #376762;
}




.bottom-boxes {
	width: 220px;
	padding: 60px 5px 0 5px;
	float: left;
}
.bottom-box-top {
	background: url('images/bottom-box_top.png') no-repeat scroll top left;
	width: 220px;
	height: 12px;
}

.bottom-box-mid {
	background: url('images/bottom-box_mid.png') no-repeat scroll top left;
	width: 220px;
	height: 181px;
	color: #d7c4a5;
	line-height: 14px;
	font-size: 11px;
}
.bottom-box-mid h2 {
	font-size: 11px;
}
.bottom-box-mid .textwidget {
	font-size: 11px;
	padding: 5px 8px 0 8px;
	line-height: 18px;
}
.bottom-box-mid a {
	font-size: 11px;
	text-decoration: underline;
	color: #D7C4A5;
	font-weight: normal;
}
.bottom-box-mid li {
	padding: 0 8px 0 8px;
	margin: 0;
}

.bottom-box-bottom {
	background: url('images/bottom-box_bottom.png') no-repeat scroll top left;
	width: 220px;
	height: 12px;
}

.input { /* using input for submit */
	background: url('images/form_input_bg.png') no-repeat scroll top left;
	width: 384px;
	height: 27px;
	border: 0;
	padding: 3px 0 0 12px;
	margin: 0 0 0 4px;
	color: #aaa;
}
.submit { }
textarea {
	width: 400px;
	height: 169px;
	border: 0;
	background: transparent url('images/form_textarea_bg.png') no-repeat scroll top left;
	padding: 10px;
}

/*
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/header_repeat_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/header_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/home_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/page_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/sidebar_widget_top_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/sidebar_widget_middle_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/sidebar_widget_bottom_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/footer_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site_bg.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bottom-box_top.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bottom-box_top.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bottom-box_bottom.png',sizingMethod='crop');

_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/form_input_bg.png',sizingMethod='crop');

	_background:none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/form_textarea_bg.png',sizingMethod='crop');
*/