/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,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,em,strong,th,var{font-style:normal;font-weight:normal;}
li{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;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }

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

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

  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt;
    padding: 0pt;
    overflow: auto;
    letter-spacing: 0px;
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }

  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}


html {
  height:100%;
  background:#939377;
}

body {
  background:#939377 url(../../../images/bg_body.gif) top left repeat-x;
  color:#646464;
  font-family:Helvetica, Arial, sans-serif;
  font-size:11px;
  padding-bottom:20px;
}

h1 {

}

h2 {
  color:#2695bb;
  font-size:14px;
  font-weight:bold;
  margin-bottom:8px;
}

a {
  color:#2695bb;
  text-decoration:none;
  outline:none;
}
a:hover {
  color:#bb7026;
}

strong {
  font-weight:bold;
}
em {
  font-style:italic;
}
blockquote {
  margin:10px 30px;
}

input {
  border:1px solid #565f4b;
  margin:0;
  font-size:11px;
  padding:3px;
  width:176px;
  height:13px;
}
input.submit {
  margin:0;
  border:0;
  padding:0;
  width:auto;
  height:auto;
}
td {
  vertical-align:top;
}

#wrapper {
  margin:0 auto;
  width:1012px;
}

#header {
  overflow:auto;
  height:115px;
  zoom:1;
}

#header_logo {
  float:left;
  padding-top:20px;
  padding-left:10px;
}
#header_nav {
  float:left;
  padding-left:50px;
  padding-top:28px;
}
#header_nav ul, #header_search ul{
  float:left;
  border-top:1px solid #FFF;
}
#header_nav li, #header_search li{
  border-bottom:1px solid #aeae8d;
}
#header_nav li a, #header_search li a{
  display:block;
  padding:3px 7px;
  width:116px;
}
#header_nav a, #header_search a {
  color:#FFF;
  text-decoration:none;
  outline:none;
}
#header_nav a:hover, #header_search a:hover {
  background:#a4a488;
}
#header_nav li.current-section a, #header_search li.current-section a {
  background:#a4a488;
}
#header_nav a.inactive, #header_search a.inactive {
  color:#aeae8d;
}
#header_nav a.inactive:hover, #header_search a.inactive:hover {
  background:transparent;
}
#nav_blog {
/*  font-weight:bold; */
}
#nav_static {
  padding-left:10px;
}
#nav_about {
  margin-left:10px;
}
#nav_search {
  margin-top:20px;
}

#header_search {
  float:right;
  padding-top:28px;
}
#header_search #search_input {
  border-right:none;
  margin-right:0;
  padding-left:25px;
  width:114px;
  background:#FFF url(../../../images/bg_search.gif) 3px center no-repeat;
}
#header_search input {
  float:left;
  display:block;
  margin-right:1px;
}
#header_share {
  clear:right;
  float:right;
  margin-top:24px;
  text-transform:uppercase;
  color:#FFF;
}
#content {
  clear:both;
  margin-bottom:6px;
  overflow:auto;
  zoom:1;
}
#footer {
  background:#545d4a;
  padding:20px;
  overflow:auto;
  color:#bec4b4;
  zoom:1;
}
#footer a {
  color:#939377;
}
#footer a:hover {
  color:#bec4b4;
}
#footer ul{
  padding-right:12px;
  float:left;
  margin-bottom:10px;
}
#footer li{
  padding-bottom:15px;
}
#footer li h3 {
  text-transform:uppercase;
}
#footer li a {
  display:block;
  width:160px;
}
#footer p{
  clear:both;
  margin:5px 0px;
}
#event_banner {
  background:#2b515e;
  color:#FFF;
  padding:4px 13px 9px;
  height:18px;
  margin-bottom:6px;
}
#event_banner a {
  color:#FFF;
  float:left;
}
#event_banner h2 {
  font-size:18px;
}
#event_banner .more_link {
  color:#FFF;
  float:right;
  margin-top:4px;
}

#featured_post {
  clear:both;
  background:#FFF;
  overflow:auto;
  margin-bottom:6px;
  zoom:1;
}
#featured_post #home_video_wrapper {
  width:700px;
  float:left;
  padding-top:30px;
  padding-left:20px;
}
#featured_post .featured_post_image {
  background:transparent none center center no-repeat;
  width:589px;
  float:left;
}
#featured_post .featured_post_image a{
  display:block;
  height:100%;
}
#featured_post .featured_post_content {
  padding:30px 25px;
  padding-right:0px;
  float:left;
  width:242px;
  font-size:18px;
}
#featured_post .featured_post_content h2 a{
  font-size:24px;
}
#featured_post .featured_post_content p{
  margin:20px 0px 0px;
}
#featured_post .featured_post_content a{
  text-transform:uppercase;
  font-size:11px;
}
#category_list {
  width:105px;
  background:#DEE1D8;
  padding:24px 8px 24px 0px;
}
#splash_quote {
  background:#8e8e74;
  padding:20px 15px 45px;
  font-size:28px;
  color:#fff;
}
#splash_quote h1{
  width:700px;
}
#page h1, #single_post h1 {
  font-size:18px;
}
#category_list ul a {
  display:block;
  padding:6px 0px 6px 12px;
  color:#2c3a2c;
  text-transform:uppercase;
}
#category_list ul a:hover {
  color:#;
}
#category_list li.current-cat a {
  background: transparent url(../../../images/bg_category.gif) left 8px no-repeat;
}
.table_spacer {
  width:6px;
  height:6px;
  font-size:0;
}
#posts {
  width:740px;
  float:left;
  background:#FFF;
  padding-bottom:12px;
}
#category_posts {
  width:646px;
  background:#FFF;
  padding:12px 0px;
}
#single_post {
  width:591px;
  background:#FFF;
  padding:12px 18px;
}
.post {
  background:transparent url(../../../images/bg_post.gif) bottom left repeat-x;
  padding:12px;
  padding-bottom:12px;
  overflow:auto;
  margin:0px 12px;
  zoom:1;
}
.post p, #single_post p{
  margin:10px 0px;
}
#single_post p{
  width:460px;
}
.post_image {
  width:163px;
  border:1px solid #9e9e84;
  padding:2px;
  float:left;
  overflow:hidden;
}
.post_content {
  float:left;
  width:512px;
  padding:0px;
  padding-left:11px;
}
#category_posts .post_content{
  width:390px;
}
p.post_meta {
  text-transform:uppercase;
  margin-bottom:15px;
}
.post_meta img{
  margin-bottom:-1px;
  margin-left:15px;
}
.post_tracking {
  padding-bottom:2px;
  background:transparent url(../../../images/bg_post.gif) bottom left repeat-x;
  margin:18px 0px;
}
.post_more {
  text-transform:uppercase;
}

#sidebar {
  margin-left:6px;
  width:266px;
  background:#FFF;
  _width:264px;
}
.home {
  float:left;
}
.sidebar_module {
  margin:12px;
  margin-bottom:20px;
}
.sidebar_module h2{
  padding-bottom:6px;
  background:transparent url(../../../images/bg_post.gif) bottom left repeat-x;
  color:#646464;
  text-transform:uppercase;
  font-weight:normal;
  font-size:11px;
}
.sidebar_module p{
  margin:8px 0px;
}

.section_header {
  background:#545d4a;
  padding:9px;
  height:13px;
  margin-bottom:12px;
  text-transform:uppercase;
  color:#fff;
}
.section_header h3{
  color:#FFF;
}
.section_header a{
  color:#FFF;
}
.section_header a:hover{
  color:#BB7026;
}
.section_header a.current-sort:hover{
  color:#FFF;
}

.subscribe_box {
  background:#a3a590;
  padding-bottom:12px;
  margin-bottom:6px;
}


.subscribe_box #subscribe_input {
  border-right:none;
}
.subscribe_box input {
  float:left;
  display:block;
}
.subscribe_box form{
  margin-left:10px;
  overflow:auto;
  zoom:1;
}
.subscribe_box p{
  margin:6px 10px;
}
.subscribe_box a{
  color:#2c3a2c;
}

#page {
  overflow:auto;
  background:#fff;
  padding:24px;
  zoom:1;
}
#page .page_left {
  float:left;
  width:335px;
  padding-right:40px;
}
#page .page_right {
  float:left;
  width:589px;
}
#page p{
  margin:10px 0px;
}
.older {
  float:left;
}
.newer {
  float:right;
}
.page_navigation {
  overflow:auto;
  margin:20px 10px;
  text-transform:uppercase;
  zoom:1;
}
.category_sort_option {
  float:left;
  display:block;
  width:140px;
  text-align:center;
}
.post_comments {
  margin-left:36px;
}
.post_comments h2{
  margin-top:24px;
  padding-bottom:8px;
  background:transparent url(../../../images/bg_post.gif) bottom left repeat-x;
}
#commentlist li {
  padding-bottom:2px;
  background:transparent url(../../../images/bg_post.gif) bottom left repeat-x;
  margin-bottom:12px;
}
.comment_author {
  font-size:14px;
  font-weight:bold;
  margin-bottom:2px !important;
}
.comment_time {
  margin-top:2px !important;
}
.post_comments textarea {
  border:1px solid #565F4B;
  padding:3px;
  width:540px;
  height:160px;
}
.post_comments input {
  width:540px;
}
.post_comments input.submit {
  width:auto;
}
.sponsor_item {
  width:320px;
  float:left;
  margin-bottom:20px;
}

#work_update {
  background:#545D4A;
  padding:9px;
  color:#FFF;
}

#work_update a{
  display:block;
  background:transparent url(../../../images/bg_post_white.gif) bottom left repeat-x;
  padding-bottom:8px;
  margin-bottom:8px;
  color:#FFF;
}
#work_update a:hover{
  color:#2695BB;
}
#work_update h2 {
  font-size:18px;
  color:#FFF;
  text-align:center;
  background:transparent url(../../../images/bg_post_white.gif) bottom left repeat-x;
  padding-bottom:8px;
  margin-bottom:15px;
}
#work_update p {
  font-size:16px;
  text-align:center;
}