/*
Theme Name: SlaptiTheme2
Theme URI: http://slaptijack.com/projects/
Description: Slaptijack Theme for Wordpress
Version: 2.1
Author: Scott Hebert
Author URI: http://slaptijack.com/
*/

.entry .postcontent ul {
  margin:       0 3em 1em 2em;
  padding:      0 0 1em 1em;
  text-indent:  0px;
}

.entry .postcontent ul li {
  padding-bottom: 5px;
  text-align:     left;
}

.entry .postcontent ol {
margin-left: 2em;
margin-right: 3em;
text-indent: 0px;
padding-bottom: 1em;
padding-left: 1em;
}

.entry .postcontent ol li {
padding-bottom: 5px;
}

.entry .postcontent ol li ol {
    padding-bottom: 0;
}

.entry .postcontent code {
  background:   #DDD;
  font-family:  monospace;
  font-size:    12px;
  /* padding:      0 .2em 0 .2em; */
  padding:      .2em;
}

.entry .postcontent code.block {
  background:   #DDD;
  border:       1px solid black;
  display:      block;
  font-family:  monospace;
  line-height:  1.1em;
  padding:      .2em;
  text-align:   left;
}

body {
  background: white; /* 20070723 */
margin:12px 0;
padding:0;
font: .75em/1.75em verdana, sans-serif;
color:#555;
}

* { padding: 0; margin: 0; }

#wrapper {
margin:     0 auto;
width:      900px;
text-align: left;
background: #fff;
}

#header {
background:#fff;
color:#555;
}

#header h1 {
padding: 0 0 15px 0;
width:900px;
font: 4.2em arial, verdana, sans-serif;
font-weight:700;
/* letter-spacing:-0.05em; */
}

#header h1 a {
display:block;
text-decoration:none;
color:#333;
margin:20px 0 0 0;
text-align:center;
}

#header h1 a:hover {
color:#e74f05;
}

#headerimages {
  border-top:     2px solid #333;
  height:         150px;
}

#container {
margin:0;
padding:0;
background:#fff;
}

#container #main {
clear:both;
float:left;
  overflow: hidden; /* 20070723 */
width:550px;
}

#container #main h2 {
/* border: 1px solid black; */
  color:            #333;
  font-family:      arial, sans-serif;
  font-size:        2.1em;
  /* letter-spacing:   -0.03em; */
  margin:           30px 0 0 30px;
  width:            100%;
}

#container #main .entry h1, #container #main .entry h2 {
  color:          #757575;
  /* display:        block; */
  font-family:    arial, sans-serif;
  font-size:      2em;
  font-weight:    bold;
  letter-spacing: -1px;
  line-height:    1.45em; 
  margin:         30px 0 0 0;
  /* width:          100%; */
}

#container #main .entry h1 a, #container #main .entry h2 a {
  color:            #333;
  display:          block;
  font-family:      arial, sans-serif;
  font-size:        1.2em;
  /* letter-spacing:   -0.05em; */
  line-height:      1.1em;
  padding:          5px 5px 2px 20px;
  text-decoration:  none;
}

#container #main .entry h1 span {
padding:5px 5px 2px 20px;
text-decoration:none;
color:#333;
font-family:arial, sans-serif;
font-size:1.2em;
/* letter-spacing:-0.05em; */
display:block;
line-height:1.1em;
}

#container #main .entry h1 a:hover, #container #main .entry h2 a:hover, .authorinfo{
color:#e74f05;
}


#container #main .entry h3 {
  text-align: left;
}

.entry .postcontent {
/* border: 1px solid black; */
padding:5px 30px 0 20px;
color:#444;
text-align: left;
text-decoration:none;
}

.entry .postcontent p {
padding:0;
margin:0 0 10px;
line-height:2em;
}

.entry .postcontent a {
color:#0060ff;
text-decoration:none;
}

#comments .postcomments a {
color:#0060ff;
text-decoration:none;
}

.entry .info a {
color:#0060ff;
text-decoration:none;
}

.entry .postcontent a:hover {
background-color:#eee;
}

#comments .postcomments a:hover {
background-color:#eee;
}

.entry .info a:hover {
background-color:#eee;
}

.entry .postcontent .includedImage {
display:block;
text-align:center;
overflow:hidden;
}

.entry .postcontent .includedImageRight {
float:right;
text-align:center;
margin-left:3px;
}

.entry #comments {
margin-top:2px;
border-right:1px solid #ebebeb;
margin:0 0 0 30px;
}

.entry #comments h3 {
background:#EEE;
color:#555;
font-size:1.1em;
margin:0;
padding:22px 0 10px 15px;
overflow:hidden;
border-top:2px solid #333;
border-bottom:1px solid #ddd;
}

#comments .postcomments {
padding:10px 30px 15px 20px;
}

#comments .postcomments .commentBox {
margin:30px 0 0;
}

#comments .postcomments .commentBox .title p {
padding:5px;
border:1px solid #ddd;
}

#comments .postcomments .commentBox .title a {
color:#000;
}

#comments .postcomments .trackbackBox .title a {
color:#000;
}

#comments .postcomments .trackbackBox .title p {
padding:1px 5px;
color:#666;
}

#comments .postcomments .commentBox .title p.self {
background:#EEE;
border:1px solid silver;
}

#comments .postcomments .commentBox p {
padding:0 7px;
}

#comments .postcomments form {
margin:0;
padding:15px;
}

#comments .postcomments form p {
margin: 10px 0;
}

#comments .postcomments form label {
font-weight:700;
}

#comments .postcomments form .text {
border:1px solid #CCC;
padding:3px;
font-family:verdana, arial, sans-serif;
font-size:1em;
width:170px;
}

#comments .postcomments form .textarea {
border:1px solid #CCC;
padding:3px;
font-family:verdana, arial, sans-serif;
font-size:1em;
width:100%;
margin: 10px 0;
}

#commentform textarea {
  
}

#comments .postcomments form .submit {
border:1px solid #ccc;
background:#FFF;
color:#0060ff;
font-family:verdana, arial, sans-serif;
font-size:1em;
padding:3px;
}

.comment p {
  padding-bottom: 1em;
}

#pagenavigation {
background:#fff;
}

#pagenavigation .left {
padding:0 15px 15px;
float:left;
}

#pagenavigation .right {
padding:0 15px 15px;
float:right;
}

#pagenavigation a {
display:block;
padding:2px;
background:#fff;
color:#0060ff;
text-decoration:none;
font-weight:700;
}

#pagenavigation a:hover {
background:#eee;
}

#container #right {
float:left;
margin:0;
padding:0;
width:350px;
}

#right ul.recentList {
margin:0;
padding:0;
list-style-type:none;
}

#right .splitLists .left div {
  background:   #DDD;
  border-top:   2px solid #333;
  height:       25px;
  margin:       0;

}

#right .splitLists .left {
  float:  left;
  width:  175px;
}

#right .splitLists .left div h3 {
  font-size:    1.1em;
  font-family:  Arial, sans-serif;
  font-weight:  bold;
  overflow:     hidden;
  margin:       0;
  padding:      2px 0 0px 15px;
}

#right .splitLists .left ul {
  border-top:  2px solid #333;
margin:0;
padding:0;
list-style-type:none;
}

#right .splitLists .left ul li {
border-bottom:1px solid #ddd;
}

#right .splitLists .left ul li a {
display:block;
padding:5px 15px;
background:#fff;
color:#090;
text-decoration:none;
}

#right .splitLists .left ul li a:hover {
background:#eee;
}

#right .splitLists .right {
  float:    left;
  padding:  0;
  width:    175px;
}

#right .splitLists .right div {
  margin:       0;
  background:   #ddd;
  border-top:   2px solid #333;
  color:        #555;
  height:       25px;
  padding:      0;
}

#right .splitLists .right div h3 {
  font-size:    1.1em;
  font-family:  Arial, sans-serif;
  font-weight:  bold;
  margin:       0;
  overflow:     hidden;
  padding:      2px 0 0px 15px;
}

#right .splitLists .right ul {
  border-top:       2px solid #333;
  margin:           0;
  padding:          0;
  list-style-type:  none;
}

#right .splitLists .right ul li {
border-left:1px solid #d4d4d4;
border-bottom:1px solid #ddd;
}

#right .splitLists .right ul li a {
display:block;
padding:5px 15px;
background:#fff;
color:#090;
text-decoration:none;
}

#right .splitLists .right ul li a:hover {
background:#eee;
color:#333;
}

#right .adsense-column {
  float:    left;
  margin:   10px 0 10px 0;
  width:    350px;
}

#right .column {
  float:    left;
  width:    350px;
  margin:   20px 0 0;
  padding:  0;
}

#right .column h3, ul li h2 {
  background:     #DDD;
  border-bottom:  2px solid #333;
  border-top:     2px solid #333;
  color:          #555;
  font-family:    Arial, sans-serif;
  font-size:      1.1em;
  font-weight:    bold;
  height:         25px;
  margin:         0;
  overflow:       hidden;
  padding:        4px 0 0px 15px;
}

#right .column p {
margin:0;
padding:15px;
}

#right .column form {
background:#fff;
margin:0;
padding:0 0 0 15px;
}

#right .column form label {
font-weight:700;
padding-right:5px;
}



#right .column form .text {
border:1px solid #CCC;
padding:3px;
font-family:verdana, arial, sans-serif;
font-size:1em;
}

#right .column ul {
margin:0;
padding:0;
list-style-type:none;
}

#right .column ul li {
border-bottom:1px solid #ddd;
}

#right .column ul li ul li{
border:none;
}

#right .column ul li a {
display:block;
padding:5px 15px;
background:#fff;
color:#0060FF;
text-decoration:none;
}

#right .column ul li a:hover {
background:#eee;
}

#footer {
clear:both;
text-align:center;
border-top:1px solid #ddd;
margin:20px 0 0;
}

#footer p {
margin:0;
color:#000;
font-weight:700;
padding:4px;
}

#footer p a {
color:#0060ff;
text-decoration:none;
}

#footer p a:hover {
background-color:#eee;
}


.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {
    display:inline-block;
}
.clearfix {
    display:block;
}


img {
border:0;
}

img[alt$="-right"] {
    float:          right;
    padding-bottom: 10px;
    padding-left:   10px;
}

hr {
  display:  none;
  height:   1px;
}

.commentlist {
	list-style-type: none;
	margin: 1.2em 0;
	padding: 0;
}
.commentlist li {
	background-color: #f5f5f5;
	list-style: none;
	/* margin: 5px 0 0 0; */
	margin: 5px 0 0px;
	padding: 20px;
	/* padding: 5px 5px 10px 10px; */
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
}

.commentlist li ul li {
  border-top: 5px solid white;
  border-left: 5px solid white;
  margin-bottom: -20px;
  margin-right: -20px;
	margin-left: 20px;
	margin-top: 20px;
}
#comments .postcomments h3 {
color:#555;
font-size:1.1em;
margin:0;
padding:10px;
overflow:hidden;
border-top: 1px solid #ddd;
}

/* More Slap */
.slap_series_nav {
  width: 100%;
  border: 1px solid black;
}

.slap_series_nav td {
  vertical-align: middle;
}

.slap_series_nav img {
  vertical-align: middle;
}

#slap_series_nav {
  /* border:         solid black 1px; */
  /* margin-bottom:  1em;
  margin-top:     1em; */
  padding-bottom: 1em;
  padding-top:    1em;
  width:          100%;
}

#slap_series_nav .slap_series_nav_title {
  font-weight:  bold;
  text-align:   center;
}

#slap_series_nav .slap_series_pre_link {
  float:  left;
  text-align: left;
  width:  50%;
}

#slap_series_nav .slap_series_post_link {
  float:  right;
  text-align: right;
  width:  50%;
}

.entry .postcontent blockquote {
  background:   #DDD;
  font-style:   italic;
  margin-left:  3em;
  margin-right: 3em;
  padding:      0 .5em 0 .5em;
  text-align:   left;
}

.entry .postcontent img {
  /* padding: 1em 1em 1em 1em; */
  padding:  4px 1em 4px 1em;
}

.iconLeft {
  float:          left;
  padding-right:  1em;
}

.iconRight {
  float:          right;
  padding-left:  1em;
}

/* A table full of numberical data */
.numerical_data table {
  margin-bottom:  1em;
  margin-top:     1em;
  border:         solid 1px black;
}

.numerical_data th {
  text-align:   center;
}

.numerical_data td {
  text-align:   right;
}

.numerical_data td#TEXT {
  text-align:   left;
}

/* a table full of plain text */
table.text_only {
  border:         1px solid #333;
  margin-bottom:  1em;
  margin-top:     1em;
  width:          100%;
}

table.text_only th {
  border:         solid 1px #333;
  padding:        5px;
  text-align:     center;
}

table.text_only td {
  border:         solid 1px #333;
  padding:        5px;
}

table.text_only caption {
  caption-side: bottom;
}

/* Tables for "Protocol Basics" */
table.protocol_basics {
  border: 1px solid #333;
  padding: 0;
}

table.protocol_basics td {
  padding: 2.5px;
}

#navbar {
  background:     #DDD;
  border-top:     2px solid #333;
  border-bottom:  2px solid #333;
  color:          #555;
  font-family:    Arial, sans-serif;
  font-size:      1.1em;
  font-weight:    bold;
  height:         26px;
  padding:        0 0 0 0;
  width:          900px;
}

#navbar #feed {
  float:  right;
  margin: 5px 15px 0 0;
}

#navbar #menu {
  float: left;
}
#navbar #menu ul {
  margin:         0 50px 0 10px;
  padding:        3px 0 0 0;
}

#navbar #search_form {
  float:      right;
  font-size:  1.1em;
  margin:     2px 20px 0 0;
  padding:    0 0 0 0;
}

#navbar #search_form .search_input {
  background-image:   url('http://lh5.googleusercontent.com/-jzoTIMflOU4/TelKNI1rluI/AAAAAAAACfM/yS3YgG8PudY/s800/search.gif');
  background-repeat:  repeat-x;
  background-color:   #ffffff;
  border:             1px solid #bcb5af;
  font-size:          .8em; 
  height:             17px;
  margin:             0px 0px 0px 5px;
  padding:            3px 20px 0px 5px;
  width:              195px;
}

#navbar li {
  display:        inline;
  padding:        0px 10px 0px 10px;
}

#navbar li a {
  color:            #555;
  font-family:      Arial, sans-serif;
  font-size:        1.1em;
  font-weight:      bold;
  padding:          0 0 0 0;
  text-decoration:  none;
}

#navbar li a:hover {
  text-decoration:  underline;
}

pre { 
  margin:       0 0 10px;
  white-space:  pre-wrap;       /* css-3 */
  white-space:  -moz-pre-wrap;  /* Mozilla, since 1999 */
  white-space:  -pre-wrap;      /* Opera 4-6 */
  white-space:  -o-pre-wrap;    /* Opera 7 */
  word-wrap:    break-word;       /* Internet Explorer 5.5+ */
}

.no_format {
  list-style-type: none;
  margin-left:    0em;
  margin-right:   0em; 
  padding-bottom: 0em;
  padding-left:   0em; 
  text-indent:    0px;
}

/* del.icio.us auto links */
.delicious  ul {
  margin-left:    2em;
  margin-right:   3em;
  padding-bottom: 1em;
  padding-left:   1em;
  text-indent:    0px;
}

.delicious  li {
  padding-bottom: 5px;
}

.delicious-tags {
  display:  none;
}
/* end del.icio.us auto links */

/* post followup columns */
/* Inspiration from Copyblogger http://www.copyblogger.com/ */
.post_followup {
  border-top: 1px solid #DDDDDD;
  padding:    10px 0 0 0;
  margin:     0 0 ;
  text-align: left;
  width:      100%;
}

.entry .postcontent .post_followup ul {
  margin:   0 0 0 2em;
  padding:  0 1em 0 0;
  text-align:   left;
}

.post_followup ul li {
  padding:      0 1em 0 0;
  text-align: left;
}

.post_followup ul li a {
  text-align:   left;
}

.post_followup .promote {
  background: #ffe9e8;
  border:     1px solid #ffbad2; 
  float:      right;
  margin:     0 0 5px 20px; 
  padding:    5px; 
  text-align: left;
  width:      200px; 
  /* http://www.colorcombos.com/light-red-color-schemes.html */
}

.post_followup .promote ul {
  margin:     0 0 0 0; 
  padding:    0 0 0 1.5em; 
  text-align: left;
}

.post_followup .promote ul li {
  text-align:   left;
  text-indent:  -.1em;
}
/* end post followup columns */
/* post_social */
#post_social {
    text-align: left;
}
/* end post_social */

/* rss reminder for landing pages */
.rss_reminder {
  background:     1px 5px url(/images/rss-32x32.png) no-repeat;
  border-bottom:  1px solid black;
  border-top:     1px solid black;
  padding:        1px 5px 1px 40px;
  /* width:      100%; */
}

.rss_sidebar {
  float:    left;
  width:    350px;
  margin:   20px 0 0;
  padding:  0;
}

.rss_sidebar a {
  color:            #0060FF;
  display:          block;
  padding:          5px 15px;
  text-decoration:  none;
}

.rss_sidebar a:hover {
  background-color: #eee;
}

.rss_sidebar img {
  float:    left;
  padding:  5px 5px 5px 0;
}

.rss_sidebar li {
  border-bottom:  2px solid #333;
  border-top:     2px solid #333;
}


.rss_sidebar ul {
  margin:           0;
  padding:          0;
  list-style-type:  none;
}

/* end rss reminder for landing pages */

/* recommended products */
.recommended table {
  text-align: center;
  width:      100%;
}

/* end recommended products */

/* post title and attribution */
#container #main .entry .entry_title {
  padding:  5px 30px 10px 20px;
  text-align: center;
}

#container #main .entry .entry_title h1 a, #container #main .entry .entry_title h2 a {
  background: none;
  color:      #333;
}

#container #main .entry .entry_title h1 a:hover, #container #main .entry .entry_title h2 a:hover {
  background: none;
  color:      #e74f05;
  text-decoration:  none;
}

#container #main .entry .entry_title a {
  color:            #555;
  text-decoration:  none;
}

#container #main .entry .entry_title a:hover {
  background-color: none;
  text-decoration:  underline;
}

/* end post title and attriution */

/* entryinfo for index pages, etc */
/* More copyblogger inspiration */
.entryinfo {
	margin:0;
	margin-top:10px;
	border-top:1px solid #DDDDDD;
	padding:5px 8px 4px 0;
	
}

.date_and_comments {
  clear:      both;
  position:   relative;
  text-align: right;
}

.date_and_comments .post_date {
  left:     0;
  position: absolute;
  top:      0;
}
/* end entryinfo for index pages, etc */

/* inline list for social media */
.social_media {
  text-align: center;
  width:      100%;
}

.social_media ul, .social_media li {
  display:  inline;
  margin:   0;
  padding:  0;
}

.entry .social_media a {
  border-bottom:    none;
  padding-left:     20px;
  text-decoration:  none;
}

/*
.entry .social_media a:hover {
  border-bottom:  #963 1px solid;
}
*/

.entry .social_media li {
  padding:  0 10px;
}

a#delicious {
  background:       url("http://slaptijack.com/images/delicious.ico") 0 0 no-repeat;
}

a#digg {
  background:       url("http://slaptijack.com/images/digg.ico") 0 0 no-repeat;
}

a#facebook {
  background:       url("http://slaptijack.com/images/facebook.ico") 0 0 no-repeat;
}

a#linkedin {
  background:       url("http://slaptijack.com/images/linkedin.ico") 0 0 no-repeat;
}

a#plurk {
  background:       url("http://slaptijack.com/images/plurk.png") 0 0 no-repeat;
}

a#reddit {
  background:       url("http://slaptijack.com/images/reddit-16x16.png") 0 0 no-repeat;
}

a#stumbleupon {
  background:       url("http://slaptijack.com/images/stumbleupon.ico") 0 0 no-repeat;
}

a#twitter {
  background:       url("http://slaptijack.com/images/twitter.ico") 0 0 no-repeat;
}
/* end inline list for social media */

/* begin Google Enhanced 404 results */
#goog-wm { }
#goog-wm h3.closest-match { }
#goog-wm h3.closest-match a { }
#goog-wm h3.other-things { }
#goog-wm ul li { }
#goog-wm li.search-goog { display: block; }
/* begin Google Enhanced 404 results */

/* tag cloud */
#right .column-tag-cloud a {
  color:            #0060ff;
  text-decoration:  none;
}

#right .column-tag-cloud a:hover {
  background-color: #eee;
}

/* hanging indents */
.hang {
  margin-left: 2em;
  text-indent: -2em; 
}
/* end hanging indents */

/* Organize Series plugin */
/* in series formatting content bottom */
.in_series {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: none;
  border-right: none;
  float: left;
  padding: 10px 0;
  display:    block;
  margin:     10px 0 10px 0;
  text-align: center;
  width: 100%;
}

.in_series_title {
  float: none;
  font-weight: bold;
  width: 100%;
}

.in_series_prev {
  float:      left;
  text-align: left;
  width: 49%;
}

.in_series_next {
  float:      right;
  text-align: right;
  width: 49%;
}
/* end in series formatting content bottom */

.series-nav {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: none;
  border-right: none;
  padding: 10px 0;
  text-align: center;
  width: 100%;
}

.series-nav-legend {
  text-align: center;
}
.series-nav-left {
	text-align: left;
	padding: 0;
}
.series-nav-right {
	text-align: right;
	padding: 0;
}
/* End Organize Series plugin */

.aligncenter, div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft { float: left; }

.alignright { float: right; }

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
  /* optional rounded corners for browsers that support it */
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
}

#sidebar-cb-column { margin: 10px 0; text-align: center; }
#sidebar-cb-column p { font-size: 1.5em; }
#sidebar-cb-column a { color: #0060ff; font-weight: bold; text-decoration: none; }

#sidebar-adsense1-column { margin: 0 0 10px 0; padding: 0; text-align: center; }
#sidebar-adsense1-column p { font-size: 1.5em; }
#sidebar-adsense1-column a { color: #0060ff; font-weight: bold; text-decoration: none; }

/* table.tablesorter */
table.tablesorter { background-color: #CDCDCD; text-align: left; width: 100%; }
table.tablesorter thead tr th, table.tablesorter tfoot tr th { background-color: #FFD700; padding: 4px; }
table.tablesorter thead tr .header { background-image: url(http://slaptijack.com/images/bg.gif); background-repeat: no-repeat; background-position: center right; cursor: pointer; }
table.tablesorter tbody td { background-color: #FFF; padding: 4px; vertical-align: top; }
table.tablesorter tbody tr.odd td { background-color:#F0F0F6; }
table.tablesorter thead tr .headerSortUp { background-image: url(http://slaptijack.com/images/asc.gif); }
table.tablesorter thead tr .headerSortDown { background-image: url(http://slaptijack.com/images/desc.gif); }
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { background-color: #FFA500; }

/* yarpp-related */
/* Because of weird CSS loading issues, this has to be ** more specific **
 * than the plugin's rule.
 */
.yarpp-related li a { font-weight: normal !important; }
