html {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
body {
    background-color:#006600;
    color:#333;
    font: normal normal 11px/16px "Lucida Sans Unicode", "Lucida Grande", verdana, arial, helvetica, sans-serif;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  background-image:url(/assets/images/main_background.gif);
  background-repeat:repeat-y;
  background-position:398px 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: arial, helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, ul, ol {
    margin: 0 0 8px 0;
}
h1 {
  position:absolute;
  top:35px;
  left:30px;
  background:transparent;
  width:135px;
  height:102px;
  overflow:hidden;
}
h1 a {
  display:block;
  padding-top:110px;
}

p#rss {
  position:absolute;
  top:35px;
  left:230px;
  background:transparent;
  width:135px;
  height:102px;
  overflow:hidden;
}
img {
    border: 0 none;
}
a:link {
    text-decoration: none;
  	border-bottom:1px solid #ccc;
    color:#009900;
}
a:visited {
    text-decoration: none;
  	border-bottom:1ps solid #fff;
    color:#009900;
}
a:hover {
  	border-bottom:1px solid #ddd;
    color:#009900;
	color:#E67002;
}
dl, dt, dd {
display:block;
margin:0;
padding:0;
}
dd {
margin:8px 0;
padding:4px 8px 6px 8px;
background:#eee;
  overflow-x:hidden;
}
form.contact label {
	display:block;
}
/* -------------------------------------------- */
/* - FRAME ------------------------------------ */
/* -------------------------------------------- */
div#frame {
  background:transparent url(/assets/images/frame_top.gif) no-repeat 398px 0px;
  padding-top:24px;
}
/* -------------------------------------------- */
/* - PATCH AREA + NAV ------------------------- */
/* -------------------------------------------- */
#search {
  position:fixed;
  left:27px;
  top:30px;
  width:366px;
  text-align:left;
}
#search form {
  padding:0;
  margin:0;
}
#search input {
  font-size:18px;
  line-height:18px;
}
#search input.btn {
  background:transparent;
  border:0 none;
  cursor:pointer;
  padding:2px 0;
  color:#002200;
  margin:0;
  line-height:16px;
}
#search input#te_search {
  width:260px;
  background:#328432;
  border:1px solid #005500;
  color:#ddd;
  margin-right:10px;
  padding:2px 3px;
}
#search label {
  display:none;
}
#search p {
	margin:0 0 8px 0;
	font-size:10px;
	line-height:15px;
	text-align:left;
	color:#ddd;
}
#search p a:link, #search p a:hover, #search p a:visited {
	color:#49cc49;
	text-decoration:none;
	border:0 none;
}
#patch {
  background: #006600 url(/assets/images/patch.gif) no-repeat 0 0;
  height: 200px;
  width: 418px;
  position:fixed;
  top:77px;
  left:18px;
  overflow:hidden;
}
p#strapline {
  display:none;
}
p#rss {
  position:absolute;
  top:25px;
  left:370px;
  background:transparent;
  width:22px;
  height:21px;
  overflow:hidden;
}
p#rss a {
  display:block;
  padding-top:30px;
}
ul#nav {
    list-style: none;
    padding: 0;
    margin: 0;
    position:relative;
	top:153px;
	left:30px;
}
ul#nav li {
    list-style: none;
    padding: 0;
    margin: 0;
    position:absolute;
    top:0;
    height:21px;
    width:357px;
	overflow:hidden;
}
ul#nav li#nav_home {
  width:67px;
}
ul#nav li#nav_archives {
  left: 73px;
  width:81px;
}
ul#nav li#nav_resources {
  left:161px;
  width:104px;
}
ul#nav li#nav_contact {
  left:272px;
  width:83px;
}
ul#nav li a {
  display:block;
  padding-top:21px;
  background-image:url(/assets/images/nav.gif);
  background-repeat:no-repeat;
}
ul#nav li#nav_home a {
  background-position:0 0;
}
ul#nav li#nav_archives a {
  background-position:-73px 0;
}
ul#nav li#nav_resources a {
  background-position:-161px 0;
}
ul#nav li#nav_contact a {
  background-position:-272px 0;
}

ul#nav li#nav_home a:hover, ul#nav li#nav_home.on a {
  background-position:0 -21px;
}
ul#nav li#nav_archives a:hover, ul#nav li#nav_archives.on a {
  background-position:-73px -21px;
}
ul#nav li#nav_resources a:hover, ul#nav li#nav_resources.on a {
  background-position:-161px -21px;
}
ul#nav li#nav_contact a:hover, ul#nav li#nav_contact.on a {
  background-position:-272px -21px;
}
/* -------------------------------------------- */
/* - MAIN CONTENT ----------------------------- */
/* -------------------------------------------- */
div#main {
  margin:20px 0 0 398px;
  width:434px;
  padding:12px 48px 62px 48px;
}
#main h2 {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#888;
  font-family:"trebuchet ms", arial, helvetica, sans-serif;
  border-bottom:1px solid #ccc;
  padding-bottom:0;
}
#main h2 em {
  color:#006600;
  font-style:normal;
}
#main h2 a:visited, #main h2 a:link, #main h2 a:hover {
	border-bottom:0 none;
	color:#888;
}
#main h2 a:visited em, #main h2 a:link em {
  color:#006600;
}
#main h2 a:hover em, #main h2 a:hover {
	color:#E67002;
}
#main h3 {
  font-size:24px;
}
.post-admin {
  margin: 0px auto 18px auto;
  background:#ffffcc;
  border:1px solid #ddd;
  padding:8px 4px;
}
.post-admin p {
  text-align:center;
  padding:0;
  margin:0;
  color:#aaa;
}
.post-admin a:link, .post-admin a:visited {
  color:#71715b;
  line-height:19px;
  border-bottom:0 none;
}
.post-admin a:hover {
  font-size:14px;
  text-decoration:none;
  line-height:17px;
  color:#39392e;
}
#footer {
	position:fixed;
	bottom:0px;
	left:398px;  
  width:528px;
  height:62px;
  background:transparent url(/assets/images/body_bottom.gif) no-repeat 0 100%;
}
blockquote {
  font-family: georgia, serif;
  font-style:italic;
  font-size:11px;
  line-height:17px;
  margin-right:27px;
  margin-left:27px;
  color:#777;
}
blockquote .comment {
  font-style:normal;
  color:#333;
  font-size:10px;
  font-family:verdana, arial, helvetica, sans-serif;
}
/* ----------------------------- */
/* - RECENT POSTS -------------- */
#recent {
  position:fixed;
  top:295px;
  left:95px;
  width:268px;
  height:362px;
  padding-top:80px;
  background:transparent url(/assets/images/clipboard.gif) no-repeat 0 0;
}
div#recent h2 {
  font-size:14px;
  margin-left:59px;
}
div#recent ol {
  font-size:10px;
  font-family:arial, helvetica, sans-serif;
  line-height:13px;
  width:154px;
  padding:0px;
  margin:0 0 0 48px;
  list-style:none;
  overflow:hidden;
}
div#recent ol li {
  padding:0 0 0 0;
  margin:0 0 3px 0;
}
div#recent ol li a:link, div#recent ol li a:visited, div#recent ol li a:hover {
  padding:0;
  margin:0;
  _height:1%;
  padding-left:14px;
  border:0 none;
  background: transparent url(/assets/images/recent_bg.gif) no-repeat 0 0;
}
div#recent ol li a:visited {
  background: transparent url(/assets/images/recent_visited_bg.gif) no-repeat 0 0;
  color:#666;
}
div#recent ol li a:hover {
  color:#666;
}
/* - SIFR ---------------------- */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	display: block;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h3 {
	visibility: hidden;
  letter-spacing:-8px;
	font-size:30px;
	line-height:40px;
	margin:0 0 0px 0;
	width:440px;
	margin-bottom:-12px;
}

/* BUG FIXES */
#footer {
	position: absolute; left: 398px; bottom: 0px;
}
#search {
	position: absolute; left:27px; top:20px;
}
#patch {
	position: absolute; left: 18px; top: 77px;  
}
#recent {
	position: absolute; left: 95px; top: 295px;  
}
/* used by Netscape6+/Mozilla, Opera 5+, Konqueror, Safari, OmniWeb 4.5+, ICEbrowser */
body > div#footer {
	position: fixed;
}
body > div#frame > div#search {
	position: fixed;
}
body > div#frame > div#patch {
	position: fixed;
}
body > div#frame > div#recent {
	position: fixed;
}