/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GLOBAL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	html { overflow: scroll; font: normal 13px Arial, Helvetica, sans-serif; line-height: 200%; height: 100%; margin: 0; padding: 0; color: #573917;  background: url(../images/body.jpg) repeat-y center #391a04; }
	body { margin: 0 auto; padding: 0; width: 705px; height: 100%; background: url(../images/body.jpg) repeat-y #391a04; }

/* LINKS */

	a, a:link, a:visited { color: #598703; text-decoration: none; cursor: pointer; outline: none; }	
	a:hover, a:active { text-decoration: underline; }

/* HEADINGS */

	h1 { font: normal 39px Georgia, Times, serif; color: #6e3916; margin-top: 0; }		
	h2 { font: normal 32px Georgia, Times, serif; color: #6e3916; margin-top: 15px; }		
	h3 { font: normal 28px Georgia, Times, serif; color: #6e3916; margin-top: 25px; }		
	h4 { font: normal 22px Georgia, Times, serif; color: #6e3916; margin-top: 5px; }		
	h5 { font: normal 13px Georgia, Times, serif; color: #6e3916; }

/* PARAGRAPH */

	p { font: inherit; }

/* LISTS */

	ul { margin: 0 10px; padding: 0; }			
	ul li { margin: 0 5px; padding: 5px 0 0 0; list-style: circle; }			
	ol { margin: 0 10px; padding: 0; }	
	ol li { margin: 0 15px; padding: 5px 0 0 0; }

/* FORMS */

	label { display: block; width: 100px; margin: 5px 0; font-weight: bold; }
	input, textarea, select { display: block; margin: 5px 0; width: 97%; border: 1px solid #c4c4c4; background: #fff; padding: 2px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
	select { width: 100%; }
	.button { width: auto; margin: 15px 0; padding: 2px 10px; background: url('../images/button_bg.png') repeat-x; cursor: pointer;  }
	*:focus { outline: none; }

/* OTHER */

	hr { height: 1px; background: none; border:0; border-top: 1px dotted #ccc; margin: 25px 0; }	
	table { border-collapse: collapse; border: 1px solid #e1b290; }	
	strong { font-weight: bold; }	
	em { font-style: italic; }
	.right { float: right; }	
	.left { float: left; }	
	.align-right { text-align: right; }	
	.align-left { text-align: left; }
	.align-center { text-align: center; }	
	.align-justify { text-align: justify; }
	.hide { display: none; }
	.clear { clear: both; }
	.bold { font-weight: bold; }	
	.italic { font-style: italic; }
	.underline { border-bottom: 1px solid; }	
	.uppercase { text-transform: uppercase; }
	.notification { font-weight: bold; color: #a52a2a; }
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ WRAPPER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#wrapper { width: 750px; margin: 0 auto; padding: 0; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -100px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#header { width: 705px; height: 183px; background: url(../images/header.jpg) no-repeat; }
	#header h1 { font-weight: normal; color: #618c04; margin: 0; font-size: 2.5em; }
	#header span { color: #b1b1b1; font-style: italic; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAVIGATION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	/* Essentials */
	
	#navigation { position: absolute; margin: 137px 0 0 65px; padding: 0; border-right: 1px solid #b18412; }
	
	#navigation ul { display: block; margin: 0; padding: 0; position: relative; }
  	#navigation ul li { display: block; list-style: none; margin: 0; padding: 0; float: left; position: relative; }
 	#navigation ul ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
  	* html #navigation ul ul { line-height: 0; } /* IE6 "fix" */
  	#navigation ul ul a { zoom: 1; } /* IE6/7 fix */
    #navigation ul ul li { float: none; }
    #navigation ul ul ul { top: 0; }
    
	#navigation ul ul { margin: 1px 0 0 1px; width: 130px; background: #391a04; }
	#navigation ul ul ul { margin: 0; padding: 0; left: 131px; }

	/* Theming */
 
	#navigation ul *:hover { background: none; }
	#navigation ul a { display: block; float: left; height: 15px; padding: 3px 15px 3px 15px; margin: 0; border-left: 1px solid #b18412; color: #fff; font-size: 15px; line-height: 100%; }
  	#navigation ul li.hover a { background: #391a04; text-decoration: none; }
    #navigation ul ul { top: 25px; }
    #navigation ul ul li a { height: auto; width: auto; padding: 7px; margin: 0; float: none; }
    #navigation ul ul a.hover { background-color: #391a04; }
   	#navigation ul ul a { border: none; opacity: 1; filter: alpha(opacity=100); }
	
	/* Search Box */
	
	#search { float: right; width: 170px; margin: 122px 40px 0 0;  }
	#search input { background: #edeee5; border: 1px solid #999; padding: 2px 20px 2px 3px; background: url('../images/search.gif') no-repeat #f1f2ea 168px 1px; color: #8b8989; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BODY ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#content { clear: both; margin: 0; padding: 0 105px 20px 65px; }
	
	#content img { border: 1px solid #ddbd7b; background: #efe0c1; padding: 3px; margin: 8px 15px 0 15px; }
	
	/* Articles */
	.blog_entry { }
	.blog_entry h4 { color: #999; float: right; }
	.blog_entry div { border-left: 5px solid #ebede5; padding: 0 0 0 20px; }
	.blog_entry p { padding: 0; margin: 0; }
	.blog_entry a.read_post { margin: 0; }
	
		/* Tags */
		.tags h3 { border-bottom: 1px dotted #ccc; padding: 0 0 5px 0; }
		.tags ul { margin: 15px 0; }
		.tags ul li { margin: 0 10px 0 0; padding: 0; list-style: none; display: block; float: left; }
		.tags ul li a { display: block; float: left; padding: 1px 8px; border: 1px dotted #ccc; }
		.tags ul li a:hover { text-decoration: none; background: #f0f1f0; }
		
		/* Social Bookmarks */
		.bookmarks { margin: 25px 0 0 0; padding: 15px; background: #fffefc; border: 1px dashed #e4e1e1; }
		.bookmarks h3 { margin: 5px 0 20px 0; }
		.bookmarks ul { margin: 15px 0; }
		.bookmarks ul li { margin: 0 10px 0 0; padding: 0; list-style: none; display: inline; float: left; }
		.bookmarks ul li span { font-weight: bold; }	
		.bookmarks ul li a { display: block; width: 24px; height: 24px; float: left; text-indent: -9000px; }
		.bookmarks ul li a.twitter { background: url('../images/bookmarks/twitter.png') no-repeat; }
		.bookmarks ul li a.facebook { background: url('../images/bookmarks/facebook.png') no-repeat; }
		.bookmarks ul li a.digg { background: url('../images/bookmarks/digg.png') no-repeat; }
		.bookmarks ul li a.delicious { background: url('../images/bookmarks/delicious.png') no-repeat; }
		.bookmarks ul li a.stumbleupon { background: url('../images/bookmarks/stumbleupon.png') no-repeat; }
		.bookmarks ul li a.google { background: url('../images/bookmarks/google.png') no-repeat; }
	
	
	#comment_block { margin: 25px 0 0 0; padding: 15px; background: #fffefc; border: 1px dashed #e4e1e1; }
	#comment_block .no_comments { font-weight: bold; }
	#comment_block h3 { margin: 5px 0 20px 0; }
	#comment_block ul { margin: 0; padding: 0; }
	#comment_block ul li { margin: 15px 0; padding: 0 0 15px; list-style: none; border-bottom: 1px solid #e1dcdc; }
	#comment_block ul li p { margin: 0; padding: 5px 0; }
	
	/* Contact Form */
	#emailform { margin: 25px 0 0 0; padding: 15px; background: #fffefc; border: 1px dashed #e4e1e1; }
	#emailform h3 { margin: 5px 0 20px 0; }
	
	/* Gallery */
	.gallery { margin: 0; padding: 0; }
	.gallery li { margin: 0 5px 5px 0; padding: 0; list-style: none; float: left;  }
	.gallery li img { padding: 2px; border: 1px solid #e8e6e6; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#footer { margin: 15px 0 0 0; padding: 30px 0 15px 0; border-top: 1px solid #dcb295; line-height: 160%; font-size: 12px; text-align: center; }
	#footer a { color: #6d3915; }

