
/* -----------------------------------------------------------------------------------*/
/* ---------------------------------->>> RESET <<<------------------------------------*/
/* -----------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* -----------------------------------------------------------------------------------*/
/* ---------------------------------->>> GLOBAL <<<-----------------------------------*/
/* -----------------------------------------------------------------------------------*/

body{ 
	background:url(images/bkrnd_site.jpg) no-repeat; 
	background-color:#000;
	font-family:Arial, Verdana, sans-serif;
	font-size:62.5%;
	}

a{ text-decoration:none; color:#c18400; font-weight:bold; }
a:hover{ background-color:#f2e2be; }

h2{ 
	border-bottom:4px solid #dbdbdb;
	font-size:1.8em;
	color:#c18400;
	padding-bottom:5px;
	margin-bottom:10px;
	}

	h2 a{ color:#c18400;}
	.entry h2{ margin-bottom:0 !important;}

h3{ 
	font-size:1.4em;
	color:#797979;
	margin-bottom:5px;
	}

	.entry-extended h3{ border-bottom:2px solid #dbdbdb; padding-bottom:3px; }
	
p{font-size:1.2em; line-height:1.4em; color:#424242; margin-bottom:15px;}


/* -----------------------------------------------------------------------------------*/
/* ------------------------->>> BASE LAYOUT CONTAINERS <<<----------------------------*/
/* -----------------------------------------------------------------------------------*/

#main{ 
	margin-top: 320px;
	margin-bottom:-5px;
	background:url(images/bkrnd_main.png) repeat-y;
	position:absolute;
	}	
	
#sidebar{ 
	float:left;
	width:362px;
	/*background-color:#ccc; */
	}
	
	#primaryNav{
		background:url(images/bkrnd_nav.png) repeat-x;
		border-top:1px solid #dba83a;
		height:47px;
		width:100%;
	}
	
	#dynamicSidebar{ width:285px; margin:25px 16px; padding-left:15px; }

#content{
	float:left;
	width:628px;
	margin-top:-150px;
	background-color:#fff; 
	position:relative;
}

#searchFormBox{
	background-color:#28282a;
	border-bottom:3px solid #000;
	height:31px;
	padding:10px 15px 0 10px;
	width:604px; 
}

#bodyContent{ width:580px; margin:15px; auto;}

/* -----------------------------------------------------------------------------------*/
/* -------------------------->>> PRIMARY NAVIGATION <<<-------------------------------*/
/* -----------------------------------------------------------------------------------*/

#primaryNav ul{ width:325px; margin:auto; }
#primaryNav li{ float:left; }
#primaryNav a{ display:block; height:45px; text-indent:-999em; }
#primaryNav a:hover, .current{ background-position:bottom left !important;}

#nav_home{ background:url(images/nav_home.png); width:68px;  }
#nav_about{ background:url(images/nav_about.png); width:83px;  }
#nav_archives{ background:url(images/nav_archives.png); width:96px;  }
#nav_contact{ background:url(images/nav_contact.png); width:78px;  }

/* -----------------------------------------------------------------------------------*/
/* ---------------------------------->>> ?????? <<<-----------------------------------*/
/* -----------------------------------------------------------------------------------*/


.meta{ color:#797979; font-size:1.4em; margin:10px 0; }
	.meta a{ font-weight:bold; color:#797979; }
	.meta a:hover{background-color:transparent; border-bottom:1px dotted #797979;}
	
.more a{ background:url(images/bullet_arrow.png) center left no-repeat; padding-left:10px;}
.more a:hover{ background-color:#f2e2be; }

#sidebar h2{ border:none; padding:0; }

#sidebar{ font-size:1.2em; font-family: Arial, Helvetica, sans-serif; }
#sidebar li{ border-bottom:0;}
#sidebar li ul li{ color:#b4bdc2; margin-top:8px; padding-bottom:6px; border-bottom:1px dashed #7d7d7e; list-style:none;}
	#sidebar li a{ color:#b4bdc2; font-weight:normal; }
	#sidebar li a:hover{ background-color:transparent; color:#c18400; }

#searchBox{ margin-bottom:6px; background-color:#363637; border:1px solid #494b45; width:200px; padding:2px; color:#fff;}
#rss:hover{ background-color:transparent; border:0; }
	
/* -----------------------------------------------------------------------------------*/
/* ---------------------->>> IMAGE REPLACEMENT HEADERS <<<----------------------------*/
/* -----------------------------------------------------------------------------------*/

.image { 
	text-indent: -5000px;
	margin:auto; margin-top:30px; text-align:center; display:block; 
	width:280px;
	}
	

#categories{ background:url(images/headline_categories.png); height:30px; }
#archives{ background:url(images/headline_archives.png); height:22px; }
#posts{ background:url(images/headline_posts.png); height:26px; }
#comments{ background:url(images/headline_categories.png); height:21px; }
#links2{ background:url(images/headline_links.png); height:22px; }


.entry-extended-archives{ padding:10px; background:#ececec; margin-bottom:15px; }

.entry-extended table{ border-collapse:collapse; margin:15px 0; }
.entry-extended td, .entry-extended th{ border:1px solid #ccc; padding:5px 10px; background-color:#f7f4f4; font-size:1.2em;}
.entry-extended th{ font-weight:bold; background-color:#dcdcdc;}
.entry-extended ul{ margin-left:40px; margin-bottom:15px;}
.entry-extended li{ list-style-type:square; font-size:1.2em;}
.entry-extended ol{ margin-left:40px; }
.entry-extended ol li{ list-style-type:decimal !important; margin-bottom:10px; }

/* =commentlist */

ol.commentlist li {
	background:#f5f7fb;
	font-size:1em;
}

ol.commentlist li.alt {
	background:#e5e7ea;
	padding:10px;
	margin-bottom:10px;
	
}

ol.commentlist li p {font-size:1.1em !important; clear:left; padding:10px 20px 10px 40px;}
img.avatar {float:left; margin-right:10px;}


#footer { background-color:#000; padding:5px;}
#footer table{ width:98%; margin:auto;}
#footer td{ color:#b4bdc2; font-size:1.1em; }

#footer a{ color:#b4bdc2; font-weight:normal;  }
#footer a:hover{ background-color:transparent; color:#c18400; }

#footer ul{ list-style-type:none; }
#footer ul li{ float:left; margin-right:10px; }
#address{ padding:2px 0 0 80px; background:url(images/footer_address.png) center left no-repeat;}

#links{ width:335px; padding:2px 0 0 46px; background:url(images/footer_links.png) center left no-repeat;}

.post-comments{ float:right; background:url(images/mini-comments.gif) center left no-repeat; font-size:1.1em; line-height:1.6em; padding:2px 0 0 20px; }
#dcHotspot{background-color:transparent; width :550px; height: 60px; position: absolute; left:400px; top:-305px; }

.sidebarContainer{ padding:7px 0; margin:35px 0; border-top:1px dashed #7d7d7e;  border-bottom:1px dashed #7d7d7e; width:100%; }

#facebookBtn{ background:url(images/sidebar_facebook.png) top left no-repeat; width:157px; height:38px; text-indent:-999px; display:block;}

.alignleft{float:left; margin-right:8px;}
.alignright{float:right; margin-left:8px;}
#facebookBtn:hover{ background-position:bottom left; }

#audiocast:hover{background:transparent !important;}
#sparking:hover{background:transparent !important;}

