

body
{
	background: #000;
	color: #333;
	text-align: left;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: .65em;
}

*
{
	padding: 0;
	margin: 0;
}

/*---:[ global elements ]:---*/
a
{
	color: #333;
	text-decoration: none;
}

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

a:hover
{
	color: blue;
	text-decoration: none;
}

a img { border: none; }

}

* html pre { font-size: 1.0em; }
p.center { text-align: center !important; }
p.bottom { margin: 0 !important; }
p.unstyled { font-size: 1.4em; }

/*---:[ headlines ]:---*/
h1, h2, h3
{
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
	color: #000;
}

h1
{
	font-size: 3.6em;
	letter-spacing: -0.03em;
}

* html h1 { letter-spacing: -0.1em; }

#masthead h1
{
	padding: 0.4em 0;
	border-top: 1px solid #ccc;
	text-align: center;
	clear: both;
}

h1 a, h1 a:visited, h1 a:hover
{
	color: #000;
	text-decoration: none;
}

h2
{
	font-size: 1.8em;
	padding: .8em 0 0 8px;
	font-family: Georgia, serif;
	border-top: 1px solid #444;
	color: #808080;
}

h2 a
{
	color: #000;
	text-decoration: none;
}

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

h2 a:hover
{
	color: blue;
	text-decoration: none;
}

.posts h2
{
	margin: 0 0 0.1em 0;
	line-height: 1.2em;
}

.pages h2, h2.page_header
{
	margin: 0 0 0.5em 0;
	padding: 0 0 0.6em 0;
	
}

h2.archive_head
{
	font-weight: bold !important;
	font-size: 1.5em !important;
	letter-spacing: normal !important;
	margin: 0 0 1.8em 0 !important;
	padding: 0.4em 2px !important;
	border-top: 3px solid #000 !important;
	background: url('images/hr_dot_black.gif') 0 100% repeat-x !important;
}

h3
{
	font-size: 1.0em;
	
}

.entry h3 { margin: 2.5em 0 0.5em 0; }
.entry h3.top { margin: 1.5em 0 0.5em 0 !important; }
h3.comments_headers { font-size: 1.4em; }

h4
{
	font: italic 1.2em Georgia, "Times New Roman", Times, serif;
	color: #888;
}

h4 a, h4 a:visited
{
	color: #888;
	text-decoration: none;
}

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

.posts h4
{
	margin: 0 0 1.25em 0;
	padding: 0 0 1.0em 0;
	
}

.pages h4
{
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 0 0 4.0em 0;
	padding: 0.4em 0 0 0;
	
	clear: both;
}

h6
{
	color: #464646;
	font-family: Lucida grande, verdana, sans serif;
	font-size: 1em;
	line-height: 2.2em;
	font-style: normal;
	font-weight: normal;
}
/*---:[ core layout elements ]:---*/
#topbin
{
	width: 100%;
	background-color: 000;
	}

#header_img
{
	margin: 35px auto 4em auto;
	border-bottom: 1px solid #000;
	width: 504px;
	height: 140px;
}

#header_img img { display: block; }

/* this is really just an IE 6 and 7 hack in disguise */
/*---:[ content styles ]:---*/

#container
{
	width: 100%;
	background-color: white;
}

#content_box
{
	width: 504px;
	clear: both;
	margin: 0 auto 0 auto;
}

#content.pages { min-height: 500px; }

#content.pages ul
{
	list-style-type: none;
}

#content.pages ul li a
{
	font-size: 1.3em;
	line-height: 1.8em;
}

#content
{
	width: 504px;
	padding: 0 0 0 0;
	float: left;
	clear: both;
	display: none;
}


* html #content { overflow: hidden; }

#sidebar
{
	width: 0px;
	float: left;
}

* html #sidebar { overflow: hidden; }

#footer
{
	width: 100%;
	padding: 0em 0;
	font: bold 1em/1.2em Helvetica, Arial, sans-serif;
	clear: both;
	background-image: url('images/hr_dot_black.gif');
	background-repeat: repeat-x;
	margin: 0 auto 0 auto;
	float: left;
	display: none;
}

ul#nav
{
	list-style: none;
	width: 600px;
	padding: 0;
	margin: 0 auto 0 auto;
}

ul#nav li
{
	padding: 0.85em 40px 0.7em 0;
	float: left;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: normal;
}

ul#nav li a, ul#nav li a:visited
{
	color: #000;
	text-decoration: none;
}

ul#nav li a:hover
{
	color: blue;
	text-decoration: none;
}

ul#nav li a.current, ul#nav li a.current:visited, ul#nav li a.current:hover
{
	color: maroon;
	text-decoration: none;
}

ul#nav li.rss
{
	padding: 0.85em 0 0.7em 0;
	float: right;
}

ul#nav li.rss a
{
	padding: 0 40px 0 0;
	background: url('images/icon_rss.gif') 100% 50% no-repeat;
}

/*---:[ header styles ]:---*/
#masthead
{
	width: 600px;
	height: 270px; background: url('images/logo.gif') no-repeat;
	/* uncomment the height and background declarations here if you intend to use a graphic in the header instead of the h1 */
	margin: 0 auto 0 auto;
}

 #masthead a { display: block; width: 600px; height: 270px; } *
/* uncomment this line if you use a graphic in the header - make sure the height of your header graphic is equal to the height declared in this line of code! */

.entry
{
	font-size: 1.4em;
	line-height: 1.65em;
	display: inline;
}

.entry ul, .entry ol
{
	margin: 0 0 1.5em 0px;
}

.entry ul
{
	list-style-type: none;
}

.entry li
{
	float: left; 
}

.entry ul li img
{
	padding: 8px;
	border: 1px solid #ccc;
	background: #fff;
	margin: 0px 25px 10px 25px;
	float: left;
	display: inline;
}

.entry ul li a:hover img
{
	border: 1px solid #000;
}

.entry p a:hover img
{
	border: 1px solid #000;
}

.entry blockquote { font-size: 1.0em; }

.entry blockquote.right
{
	width: 200px;
	font-style: normal !important;
	font-size: 1.3em !important;
	margin: 0.3em 0 0.3em 15px !important;
	padding: 0.3em 0 !important;
	border: 3px double #aaa;
	border-width: 3px 0;
	text-align: center;
	float: right;
}

.entry blockquote.left
{
	width: 200px;
	font-style: normal !important;
	font-size: 1.3em !important;
	margin: 0.3em 15px 0.3em 0 !important;
	padding: 0.3em 0 !important;
	border: 3px double #aaa;
	border-width: 3px 0;
	text-align: center;
	float: left;
}

.entry blockquote.right p, .entry blockquote.left p
{
	margin: 0 !important;
	line-height: 1.5em !important;
}

.entry p { margin: 0 0 1.5em 0; }


.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { margin: 0.5em 0 0.5em 30px; }
.entry dl { margin: 0 0 1.5em 0; }

.entry dt
{
	font-weight: bold;
	margin: 0 0 0.5em 0;
}

.entry dd { margin: 0 0 1.5em 20px; }

.entry .ad
{
	margin: 0 0 0.5em 15px;
	float: right;
	clear: right;
}

.entry .ad_left
{
	margin: 0 15px 0.5em 0;
	float: left;
	clear: left;
}

.entry img { }

.entry img.left
{
	padding: 8px;
	margin: 0.5em 15px 0.5em 0;
	border: 1px solid #ccc;
	float: left;
	clear: left;
}

.entry img.right
{
	padding: 8px;
	margin: 0.5em 0 0.5em 15px;
	border: 1px solid #ccc;
	float: right;
	clear: right;
}

.entry p img.center
{
	display: block;
	padding: 8px;
	margin: 20px auto 0px auto;
	border: 1px solid #ccc;
	float: none;
	clear: both;
}

.entry img.off
{
	padding: 0 !important;
	border: none !important;
}

.entry img.stack { clear: none !important; }

.tagged
{
	margin: 0 0 2.0em 0;
	padding: 0.4em 0 0 0;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #888;
	clear: both;
}

.tagged a, .tagged a:visited
{
	padding: 3px;
	color: #333;
	text-decoration: none;
}

.tagged a:hover
{
	color: #fff;
	background: #333;
	text-decoration: none;
}

.add_comment
{
	padding: 0 25px 0 25px;
	float: right;
}	

.add_comment a, .add_comment a:visited
{
	padding: 0;
	color: #B3B3B3;
	text-decoration: none;
}

.add_comment a:hover
{
	color: blue;
	background: none;
	text-decoration: none;
}

.navigation
{
	width: 500px;
	margin: 0 0 3.0em 0;
	font-size: 1.4em;
	float: left;
}

* html .navigation { margin: 0 0 2.5em 0; }

.previous
{
	padding: 0 20px 0 0;
	float: left;
}

.next { float: right; }

.clear
{
	width: 504px;
	height: 1px;
	clear: both;
}


/*---:[ footer styles ]:---*/
#footer a, #footer a:visited, #footer a:hover
{
	color: #333;
	text-decoration: none;
}

/*---:[ comment styles ]:---*/
#comments
{
	width: 500px;
	float: left;
	clear: both;
}

ul#comment_list
{
	list-style: none;
	margin: 0 0 4.0em 0;
	border-top: 1px solid #bbb;
	float: left;
}

ul#comment_list li.comment
{
	width: 500px;
	padding: 2.1em 0 0 0;
	border-bottom: 1px dotted #bbb;
	float: left;
}

ul#comment_list li.trackback
{
	width: 470px;
	padding: 2.1em 15px 0 15px;
	background: url('images/trackback_bg.gif');
}

.comment_meta { margin: 0 0 1.5em 0; }
.comment_meta strong { font-size: 1.6em; }

.comment_time
{
	font: normal 1.1em Verdana, Helvetica, Arial, sans-serif;
	color: #888;
}

.comment_time a, .comment_time a:visited, .comment_time a:hover
{
	color: #888;
	text-decoration: none;
}

.comment .entry { padding: 0 15px; }

/*---:[ comment form styles ]:---*/
#comment_form
{
	width: 500px;
	padding: 1.0em 0;
	float: left;
}

#comment_form p { padding: 0.6em 0; }

#comment_form label
{
	padding: 0 0 0 10px;
	font-size: 1.2em;
}

#comment_form .text_input
{
	width: 191px;
	padding: 3px;
	color: #444;
	font: normal 1.4em Georgia, "Times New Roman", Times, serif;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#comment_form .text_area { width: 321px !important; }

#comment_form .text_input:focus
{
	border-top: 2px solid #666;
	border-left: 2px solid #666;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#comment_form .form_submit
{
	padding: 0.4em 4px;
	background: url('images/submit_bg.gif');
	border: 3px double #666;
	font: bold 1.4em Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
}

#comment_form p.subscribe-to-comments { font-size: 1.4em; }
#comment_form p.subscribe-to-comments label { font-size: 1.0em; }

