/* @group General */
* { margin:0; padding:0; outline:0; }
.clear { clear: both; }
.label { font-weight:bold; }
body {
	font-family:arial, sans-serif;
	background:#66554a;
}
div#containter {
	font-size:62.5%;
}
/* @end */



/* @group Navigation */

div#navigation {
  overflow: hidden;
  height: 96px;
  border-bottom: 1px solid #3b2b20;
  text-align: left;
  background: #fffbe7;
}

div#navigation ul {
  list-style-type: none;
  position: relative;
  width: 80em;
  margin: 0 auto;
  padding: 0;
}

div#navigation ul li {
  display: inline;
  font: 1.1em verdana, arial, sans-serif;
}

div#navigation ul li a {
  float: right;  
  display: block;
  margin-left: 20px;
  padding: 0 15px 0 0;
  color: #40352f;
  line-height: 96px;
  text-decoration: none;
  text-transform: uppercase;
}

div#navigation ul li a:hover,
div#navigation ul li a.current {
  color: #000;
  background: url(http://edgecase.com/images/navigation_hover.gif) no-repeat 100% 50%;
}

div#navigation ul li a#nav_home {
  position: absolute;
  top: 24px;
  left: 0;
  width: 182px;
  height: 58px;
  margin: 0 45px 0 0;
  border: 0;
  padding: 0;
  text-indent: -999em;
  background: url(http://edgecase.com/images/logo.gif) no-repeat;
}

/* @end Navigation */




/* @group General Content */
div#content {
	width:800px;
	margin:0 auto;
	text-align:left;
}
h1, h2, h3 {
	margin-bottom:1em;
}
address {
	margin-bottom:1em;
	font-size:1.4em; font-style:normal;
}
p {
	margin-bottom:1em;
	font-size:1.4em; line-height:150%; 
}
ul, ol {
	margin-bottom:1em; padding-left:1.5em;
}

ul li, ol li {
	margin-bottom:1em;
	font-size:1.4em;
        line-height: 150%;
}

ol li {
  margin-bottom: 0.5em; 
  margin-left: 0.25em;
  line-height: 125%;
}

dl dt {
	margin-bottom: 0.25em;
	font-size:1.4em; font-weight:bold;
}
dl dd {
	margin-bottom:1em; padding-left:1.5em;
	font-size:1.2em;
}
blockquote {
	border-left:4px solid #ffeeb4; padding-left:15px;
	font-style:italic;
}
pre {
	margin-bottom:1em;
}
code {
	font-size:1.2em;
}
/* @end */


div#search_and_feed {
  width:800px;
  margin:0 auto; padding:40px 0;
  text-align:right;
}
div#search_and_feed a {
  float:left;
  margin-left:185px; padding:9px 0 9px 40px;
  color:#fff; text-decoration:none; font-weight:bold; font-size:16px;
  background:url(feed_icon.gif) no-repeat 0% 50%;
}
div#search_and_feed label {
  display:none;
}
div#search_and_feed input#q {
  border:1px solid #40352f; padding:3px 2px 6px 2px;
  font-size:16px;
  background:#fff;
}
input.submit_button, div#search_and_feed input.submit_button {
  border:1px solid #40352f; padding:6px;
  font-weight:bold; text-transform:uppercase; font-size:11px;
  background:#fff url(submit_button_background.gif) repeat-x 0% 100%;
}


div#main_content {
  width:800px;
  margin:0 auto;
  background:url(main_content_background.gif) repeat-y 100% 0%;
}
div.post {
  overflow:hidden;
}
div.post h1 {
  margin-left:185px; 
}
div.post h1 a {
  display:block;
  padding:11px 0 11px 40px;
  font-size:18px; color:#fff; text-decoration:none;
  background:#f60;
}
div.post div.post_meta {
  float:left;
  width:155px;
  margin:0 0 20px 0; padding:5px 15px;
  background:#40352f;
}
div.post div.post_meta h2 {
  margin-bottom:0; padding-top:8px;
  font-size:11px; color:#fffbe7; text-transform:uppercase;
}
div.post div.post_meta p {
  margin:0; padding-bottom:8px; border-bottom:1px dotted #5c534e;
  font-size:12px; color:#fffbe7;
}
div.post div.post_meta p:last-child {
  border:0;
}
div.post div.post_meta ul {
  list-style-type:none;
  margin:0; border-bottom:1px dotted #5c534e; padding:0 0 8px 0;
}
div.post div.post_meta ul li {
  margin:0;
}
div.post div.post_meta a {
  color:#fffbe7; text-decoration:none;
}
div.post div.post_content {
  margin-left:225px; padding-right:40px;
  color:#40352f;
}
div.post div.post_content a {
  color:#000;
}


div#footer {
  display:none;
  padding:20px 0;
  color:#fff;
  background:#40352f;
}
div#footer_content {
  overflow:hidden;
  width:575px; padding-left:225px;
  margin:0 auto;
}
div#footer h1 {
  margin:0 0 8px 0;
  text-transform:uppercase; font-size:14px; text-shadow:2px 2px 2px #000;
}
div#footer ul {
  list-style-type:none;
  margin:0; padding:0;
  color:#bfa99d;
}
div#footer ul li {
 margin:0 0 3px 0;
 font-size:12px;
}
div#footer ul li a {
  color:#fff;
}

div.section {
  float:left;
  width:185px;
}

div#comments_block {
  width:540px;
  margin-left:225px; padding:25px 0 10px 0;
}
div#comments_block h2 {
  border-top:1px solid #ccc; padding:5px;
  color:#f60; font-size:16px;
}
div#comments_block form div.field {
  margin-bottom:15px;
}
div#comments_block form div.field label {
  display:block;
  font-size:12px;
}
div#comments_block form div.field input, div#comments_block form div.field textarea {
  width:100%;
  border:1px solid #66554a; padding:3px 0;
  font-size:14px;
}
div#comments_block form div.field textarea {
  height:6em;
  font-size:12px;
}
div#comments_block form div.field input.submit_button {
  width:auto;
  padding:6px;
  font-size:11px;
}

div.comment {
  margin-bottom:25px;
  font-size:12px;
}
div.comments h3 {
  padding-bottom:3px;
  font-size:14px; font-weight:bold;
}
div.comment h3 a {
  color:#333; text-decoration:none;
}
div.comment h3 a.date {
  font-weight:normal; font-style:italic; font-size:12px; color:#333;
}