body {
  font-family: Helvetica,Arial,sans-serif;
}

a, a:link {
  color: #336699;
}

a:hover {
  color: #c00;
}

#header {
  margin: 18px 0 18px 0;
  background: #9bc4af url('images/green-white.gif') 50% 0 repeat-y;
  height: 90px;
  width: 100%;
}

.divitis {
  width: 990px;
  margin: 0 auto 0 auto;
}

#header h1 {
  font-weight: normal;
  float: left;
  width: 236px;
}
    
#header h1 a span {
  top: 25px;
  left: 10px;
  position: absolute;
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#header h1 a {
  position: relative;
  padding-top: 40px;
  height: 50px;
  width: 226px;
  padding-left: 10px;
  display: block;
  background-color: #9bc4af;
  text-decoration: none;
  color: #fff;
  font-size: 40px;
}

.adunit-leaderboard {
  width: 730px;
  padding-left: 24px;
  float: right;
  height: 90px;
  background-color: #fff;
}

#navigation {
  margin-top: 18px;
  clear: both;
  width: 100%;
}

#navigation ul {
 float: left; 
}

#navigation li {
  margin-right: 10px;
  float: left;
}

#navigation li a {
  float: left;
  color: #3B5065;
  background-color: #AFC4DD;
  text-decoration: none;
  padding: 8px 10px 5px 10px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#navigation li a:hover {
  background-color: #3B5065;
  color: #fff;
}

#navigation li.subscribe a {
  background: #f60 url('images/subscribe.gif') 10px 3px no-repeat;
  padding-left: 30px;
  background-color: #ff6600;
  color: #fff;
}

#navigation li .input-search {
  margin-right: 5px;
  border: 1px solid #ccc;
  font-size: 12px;
  padding: 2px;
  padding: 5px 3px 3px 3px;
  color: #999;
}

#navigation #rolls {
  margin-right: 5px;
}

#navigation li .input-submit {
  letter-spacing:1px;
}

#navigation li select {
  border: 1px solid #ccc;
  font-size: 12px;
  padding: 2px;
  position: relative;
  top: -2px;
}

#navigation li.search {
  font-family: Georgia,serif;
  font-style: italic;
  font-size: 13px;
}

.content-container {
  margin: 0 auto 0 auto;
  width: 990px;
}

.content {
  width: 600px;
  float: left;
}

.content h2.subtitle {
  font-weight: normal;
  margin-bottom: 30px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 13px;
  font-style: italic;
  color: #555;
  background: #fff url('images/double-line-back.gif') 0 5px repeat-x;
  text-align: center;
}

.content h2.subtitle span {
  padding: 0 10px;
  background-color: #fff;
}

.content .mediumrectangle-wrapper{
  width: 600px;
  padding: 0 0 20px 0;
  border-bottom: 3px solid #999;
}

.mediumrectangle {
  width: 300px;
  height: 250px;
  float: left;
  overflow: visible;
}

.active-topics {
  margin-left: 20px;
  width: 260px;
  font-size: 12px;
  float: left;
}

.active-topics h3 {
  margin: 0 0 15px 0;
  color: #333;
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

.recent-comments li {
  line-height: 16px;
  color: #444;
  margin: 10px 0 10px 0;
}

.recent-comments .comment-author {
  font-style: normal;
  color: #444;
}

.recent-comments .comment-header {
  font-style: italic;
  color: #666;
}

.recent-comments .comment-link {
  position: relative;
  text-decoration: none;
  color: #444;
  display: block;
  width: 160px;
}

.recent-comments .comment-link .quote-open {
  position: absolute;
  top: 0;
  left: -5px
}

.recent-comments .comment-link:hover {
  color: #000;
}

.recent-comments .comment-link .read-more {
 position: absolute;
 bottom: 4px;
 right: 3px; 
}

.recent-comments .comment-link:hover .read-more {
  color: #c00;
}

.content .post {
  width: 600px; 
  position: relative;
  margin: 20px 0 30px 0;
}

.content .post strong {
  font-weight: bold;
}

.content .post h2 {
  padding: 0 160px 0 5px;
  color: #000;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 22px;
  font-weight: normal;
}

.content .post h2 a {
  color: #000;
  text-decoration: none;
  line-height: 1.3;
}

.content .post-date {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 14px;
  color: #777;
}
  
.content .post-author {
  padding: 0 5px;
  font-size: 11px;
  letter-spacing: 2px;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-transform: uppercase;
}

.post {
  line-height: 1.4;
  font-size: 14px;
  color: #444;
}

.post-content img {
  padding: 5px;
  
}
.post-content {
  line-height: 1.5;
  padding: 0 5px;
}

.post p {
  margin: 20px 0 20px 0;
}

.post em {
  font-style: italic;
  font-family: Georgia;
  font-size: .9;
}

.post-footer {
  width: 600px;
  border-top: 1px solid #e0e0e0;
  float: left;
  padding: 10px 0 0 0;
  border-bottom: 3px solid #3B5065;
}

.post-comments {
  width: 160px;
  float:left;
  text-transform: uppercase;
}

.post-comments .number {
  font-size: 32px;
  color: #3B5065;
  font-weight: normal;
}

.post-comments a {
  color: #999;
  font-weight: bold;
  text-decoration: none;
  padding: 5px 5px;
}

.post-comments a:hover {
  color: #000;
}

.post-footer h4 {
  font-size: 11px;
  color: #999;
  font-family: Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.post-categories {
  float: left;
  padding: 0 5px 10px 5px;
  width: 290px;
}

.post-categories p {
  margin: 0;
  padding: 3px 0 0 0;
  font-size: 12px;
  color: #999;
}

.post-categories a {
  font-size: 11px;
  font-family:Verdana,Helvetica,Arial,sans-serif;
  white-space: nowrap;
  color: #666;
}

.post-categories a:hover {
  color: #000;
}

.post-socialwidgets {
 padding-bottom: 10px;
 width: 100px;
 float: left; 
}

.post-socialwidgets li {
  display: inline;
}

.linear-navigation {
  float: left;
  width: 600px;
}

.linear-navigation .older-post {
  float: left;
  width: 300px;
}

.linear-navigation .newer-post {
  float: left;
  width: 300px;
  text-align: right;
}

.linear-navigation .arrow {
  color: #c00;
  font-weight: bold;
}

.linear-navigation a,
.linear-navigation .blank {
  padding: 15px 5px;
  display: block;
  float: left;
  width: 290px;
}

.linear-navigation .when {
  color: #666;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.linear-navigation .title {
  display: block;
  text-decoration: underline;
}

.linear-navigation a {
  text-decoration: none;
}


#continue-reading {
  margin-top: -30px;
}

#continue-reading a {
  text-decoration: none;
  color: #3B5065;
  display: block;
  width: 160px;
  background-color: #9BC4AF;  
  font-size: 11px;
  text-transform: uppercase;
  padding: 10px;
  font-weight: bold;
}

#continue-reading a span {
  font-size: 22px;
  color: #fff;
  display: block;
  padding-top: 4px;
  font-weight: normal;
}


/* Sponsored Post */

.content .post-sponsored {
  padding: 10px;
  border: 1px solid #ccc;
  width: 580px;
}

.content .post-sponsored h2 {
  font-size: 18px;
}

.post-sponsored .post-footer {
  width: 580px;
}

.post-sponsored-label {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
  padding: 5px 10px;
  background-color: #ccc;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}


/* COMMENTS */

#comments h3 {
  padding: 20px 5px 0 5px;
  color: #000;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 22px;
}

.comment {
  margin: 20px 0 20px 0;
  font-size: 12px;
  border-bottom: 1px solid #e0e0e0;
}

.comment .meta {
  width: 160px; 
  float: left;
}

.comment .meta li {
  width: 150px;
  padding: 0 5px;
  margin: 5px 0 5px 0;
}

.comment .meta .timestamp {
  color: #666;
  font-size: 11px;
}

.comment .timestamp a {
  color: #666;
  text-decoration: none;
}

.comment  .timestamp a:hover {
  color: #000;
}

.comment .meta  a .permalink-hash {
  font-size: 14px;
  font-weight: bold;
  color: #444;
}


.comment .body {
  width: 400px;
  float: left;
  line-height: 1.5;
  color: #333;
}

.comment .body p {
  margin: 0 0 15px 0;
}

.preview-title {
  padding: 0 5px;
  font-size: 18px;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #333;
}

/* COMMENT FORM */

.comments-open {
  font-size: 12px;
}

#comments-form h2,
.comments-open h2 {
  padding: 20px 5px 20px 5px;
  color: #000;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 22px;
}

.field-label {
  float:left;
  width: 150px;
  padding: 10px 5px 10px 5px;
  font-weight: bold;
  color: #444;
}

.field-input {
  float: left;
  width: 350px;
  padding: 5px 5px;
}

#comment-form-external-auth {
  font-size: 14px;
  color: #666;
  padding: 5px 10px 15px 5px;
  line-height: 1.5;
}

#comments-form .input-text, #comments-form .input-textarea {
  border: 1px  solid #e0e0e0;
  width: 340px;
  padding: 3px;
  font-size: 13px;
  margin: 3px 0 0 0;
}

#comments-form .html-allowed {
  font-size: 11px;
  color: #666;
  font-weight: normal;
}

#comment-form-remember-me {
  margin-left: 160px;
}

#comments-open-footer {
  margin-left: 170px;
}

#recaptcha_script {
  padding: 5px 0;
}

/* SIDEBAR */

.sidebar {
  font-size: 12px;
  margin-top: 70px;
  color: #444;
}

.sidebar-alpha {
  float: left;
  margin-left: 30px;
  width: 160px;
  margin-top: 80px;
}

.sidebar-beta {
  float: right;
  margin-left: 20px;
  width: 160px;
  margin-top: 30px;
  color: #666;
}

.sidebar .block {
  font-size: 11px;
  font-family: Arial,Helvetica,sans-serif;
  clear: both;
  padding-bottom: 20px;
}

.sidebar li {
  margin: 15px 0 15px 0;
}

.sidebar h3 {
  margin: 15px 0 5px -11px;
  color: #777;
  font-size: 11px;
  font-weight: bold;
  font-family: Helvetica,Arial,Verdana,sans-serif;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 1px;
  line-height: 1.5;
}

.sidebar h3.special {
  margin: 15px 0px 5px 0px;
}

.sidebar-beta h3 {
  font-weight: normal;
  margin: 15px 0px 5px 0px;
  line-height: 1;
  padding-bottom: 4px;
}

.sidebar h3 span {
  color: #9BC4AF;
}

.sidebar p {
  line-height: 16px;
  margin: 10px 0 10px 0;
}

.sidebar .adunit-square {
  width: 125px;
  margin: 20px 0px 20px 0px;
}

.sidebar .comment-spotlight-attribution {
  font-size: 12px;
  color: #666;
}
  
.sidebar blockquote {
  line-height: 1.5;
  padding: 10px 0 10px 0;
  position: relative;
}

.sidebar blockquote .read-more {
  backround-color: #fff;
  bottom: 14px;
  right: 3px;
  position: absolute;
}

.sidebar blockquote .read-more:hover {
  color: #c00;
}

.active-topics a .comments {
  float: left;
  padding-top: 4px;
  font-weight: bold;
  font-size: 11px;
  display: block;
  text-align: center;
  color: #333;
  background: transparent url('images/quote.gif') 0 0 no-repeat;
  width: 25px;
  height: 20px;
}

.active-topics a {
  margin: 10px 0 10px 0;
  display: block;
  float: left;
  text-decoration: none;
}

.active-topics a .date {
  padding-top: 2px;
  color: #666;
}

.active-topics a .title {
  width: 220px;
  line-height: 1.2;
  display: block;
  padding-top: 2px;
  padding-left: 10px;
  float: left;
}

.google-referrer h3 {
  color: #333;
  margin-top: 0;
  background-color: #F3F860;
  margin-top: -5px;
  padding: 10px 10px 7px 10px;
}

.google-referrer .date {
  text-transform: uppercase;
  color: #666;
  font-size: 11px;
}

.google-referrer li {
  line-height: 16px;
}

/* Archives */

#archives-title {
  font-size: 22px;
  margin: 30px 0 30px 0;
  font-family: Georgia,"Times New Roman", Times, serif;
}

.page {
  padding: 0 5px;
}

.archive-monthly {
  width: 260px;
  float: left;
}

.archive-category {
  width: 260px;
  float: left;
}

.archive-header {
  color: #666;
}

.archive-list li {
  margin: 10px 0 10px 0;
  font-size: 14px;
}

.category-header {
  margin: 30px 0 30px 0;
  font-size: 15px;
  padding: 0 5px;
  color: #666;
}


.content-nav {
  padding: 0 5px;
  float: left;
  width: 550px;
}

.now {
  width: 310px;
  float: left;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

.category-header {
  font-size: 14px;
  font-weight: bold;
}

.now h2 {
  color: #666;
}

.now h2 span, .category-header span {
  font-family: Helvetica,Arial,sans-serif;
  background-color: #F3F860;
  font-weight: bold;
  padding: 3px 5px;
  color: #333;
}

.content-nav .older, .content-nav .newer {
  float: left;
  width: 120px;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.content-nav .newer {
  text-align: right;
}

/* FOOTER */

#footer {
  font-size: 11px;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  clear: both;
  width: 990px;
  margin: 0 auto 0 auto;
  padding: 30px 0 0 10px;
}

#footer .block {
  float: left;
  width: 270px;
  margin-right: 30px;
}

#footer .block-narrow {
  float: left;
  width: 200px;
  margin-right: 30px;
}


#footer .block-last {
  margin-right: 0;  
  width: 160px;
}

.image-link {
  text-decoration: none;
}

#footer p {
  line-height: 1.4;
  margin: 15px 0 15px 0;
}

#footer li {
  margin: 15px 0 15px 0;
  line-height: 1.4;
}

#footer h4 {
  font-family: Helvetica,Arial,sans-serif;
  margin: 15px 0 15px 0;
  color: #333;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.copyright {
  padding: 30px 0;
  font-size: 12px;
  color: #666;
  clear: both;
}

.john-office img {
  padding: 3px;
  border: 1px solid #e0e0e0;
}

/* UTILITIES */

.clear {
  clear: both;
}

.read-more, .sidebar .read-more, .recentcomments .read-more, .content-nav .read-more{
  color: #3B5065;
  font-weight: bold;
  font-family: Verdana, "Times New Roman", "Times", Helvetica, Georgia;
  text-decoration: none;
  font-size: 16px;
  line-height: 12px;
}

.input-submit {
  font-style: normal;
  letter-spacing:1px;
  border: 1px solid #83aa96;
  background-color: #9BC4AF;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  padding: 3px 5px 3px 5px;
  font-weight: bold;
  border: 1px solid #
}

.button-post {
  margin-right: 10px;
  background-color: #9BC4AF;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  border: 2px solid #679a80;
}

.button-preview {
  margin-right: 10px;
  background-color: #ccc;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  border: 2px solid #e0e0e0;
}

.button-cancel {
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #333;
  padding: 0;
}

.post blockquote {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #e0e0e0;
  font-size: 13px;
}

#lwp_f {
  width:30px !important;
  position:relative;
  top:-30px;
  left:230px;
}


#lwp_2_searchbutton {
  background-color:#9BC4AF;
  border:1px solid #83AA96;
  color:#FFFFFF; 
  font-size:11px;
  font-style:normal;
  font-weight:bold;
  letter-spacing:1px; 
  padding:3px 5px;
  text-transform:uppercase;
}


