/**
 * Theme Name: Jim Kukral Theme
 * Theme URI: http://uniqueblogdesigns.com
 * Description: 
 * Version: 0.1
 * Author: Jim Kukral Theme
 * Author URI: http://uniqueblogdesigns.com
 * Tags: theme-options, threaded-comments, sticky-post, one-column, two-columns, fixed-width
 */


/* CSS Imports */

@import url('reset.css');
@import url('layout.css');
@import url('typography.css');


/* WordPress.org Theme Submission Checklist */

.alignleft { float: left; }
.alignright { float: right; }
.alignnone { float: none; }
.aligncenter { text-align: center; }
.avatar {}
.wp-caption {}
.gallery {}
.wp-smiley {}

/* Global Elements */

.clear { clear: both; }

/* Begin Header */

#header {
  background: transparent url('images/header.png') no-repeat top left;
  height: 120px;
  overflow: hidden;
  position: relative;
}

#header h1 a {
  background: transparent url('images/logo.png') no-repeat top left;
  float: left;
  display: block;
  height: 120px;
  width: 402px;
  text-indent: -100000px;
}

#header .free-stuff {
  float: right;
  margin-right: 0px;
}

#header .menu {
  position: absolute; top: 87px; left: 15px;
  font-size: 13px; font-weight: bold;
}

#header .menu ul {
  background: transparent url('images/nav_bg.png') no-repeat top left;
  list-style: none;
  width: 930px;
  height: 33px;
  margin: 0;
}

#header .menu li {
  border-right: 1px solid #83b5e7;
  float: left;
  margin: 0;
}

#header .menu li a {
  color: #fff;
  float: left;
  text-decoration: none;
  line-height: 33px;
  padding: 0 20px;
}

#header .menu li a:hover {
  background: transparent url('images/nav_hover.png') repeat-x top left;
}

#header .newsletter {
	float: right;
	margin-top: 10px; margin-right: 5px;
}

#header .newsletter h3 {
	font-size: 13px; font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
}

#header .newsletter p {
	margin: 0; height: 18px; right: 82px;
}

#header .newsletter .text {
	background: transparent url('images/newsletter_input_bg.png') no-repeat top left;
	float: left;
	border: 0;
	color: #3f3f40; font-size: 11px;
	padding: 2px 5px;
	width: 138px;			
}

/* End Header */

/* Begin Homepage Wrapper */

#homepage-wrapper .social-media {
  padding-bottom: 28px;
}

#homepage-wrapper .social-media h3 {
  color: #252525;
  font-weight: bold;
  font-size: 28px;
  float: left;
  
}

#homepage-wrapper .social-media ul {
  float: right;
  list-style: none;
  margin: 0; margin-top: 4px;
}

#homepage-wrapper .social-media li {
  float: left;
  margin: 0;
  margin-left: 14px;
}

#homepage-wrapper .social-media li {
  float: left;
  margin: 0;
  margin-left: 14px;
}

#homepage-wrapper .info-box  {
  background: #ffffff;
  width: 892px;
  padding: 4px;
  margin-bottom: 36px;
}

#homepage-wrapper .info-box .info {
  float: left;
  width: 697px;
}

#homepage-wrapper .info-box .ad {
  float: right;
}

#homepage-wrapper .info-box .info h2 {
  color: #fff;
  font-size: 30px; font-weight: bold;
  height: 50px;
  line-height: 50px;
  margin-bottom: 10px;
}

#homepage-wrapper .info-box .entry {
  font-size: 12px;
  color: #2d2d2d;
  line-height: 21px;
  margin-right: 16px; margin-left: 16px;
}

#homepage-wrapper .info-box .entry p {
  margin-bottom: 0px;
}

#homepage-wrapper .info-box .learn-more {
  float: right;
  margin-right: 16px;
}

#homepage-wrapper .consultant .info h2 {
  background: transparent url('images/consultant_bg.png') repeat-x top left;
  text-indent: 11px;
}

#homepage-wrapper .consultant .info h2 span {
  background: transparent url('images/consultant_icon.png') no-repeat 11px 8px;
  display: block;
  height: 50px;
  padding-left: 40px;
}

#homepage-wrapper .consultant .ad {
  float: right;
}

#homepage-wrapper .blogger .info h2 {
  background: transparent url('images/blogger_bg.png') repeat-x top left;
  text-indent: 11px;
}

#homepage-wrapper .blogger .info h2 span {
  background: transparent url('images/blogger_icon.png') no-repeat 11px 9px;
  display: block;
  height: 50px;
  padding-left: 40px;
}

#homepage-wrapper .blogger .ad {
  float: left;
}

#homepage-wrapper .speaker .info h2 {
  background: transparent url('images/speaker_bg.png') repeat-x top left;
  text-indent: 11px;
}

#homepage-wrapper .speaker .info h2 span {
  background: transparent url('images/speaker_icon.png') no-repeat 11px 8px;
  display: block;
  height: 50px;
  padding-left: 40px;
}

#homepage-wrapper .speaker .ad {
  float: right;
}

#homepage-wrapper .author .info h2 {
  background: transparent url('images/author_bg.png') repeat-x top left;
  text-indent: 11px;
}

#homepage-wrapper .author .info h2 span {
  background: transparent url('images/author_icon.png') no-repeat 11px 8px;
  display: block;
  height: 50px;
  padding-left: 40px;
}

#homepage-wrapper .author .ad {
  float: left;
}

#homepage-wrapper .jim-mentions {
  height: 64px;
  list-style: none;
  margin: 0; margin-bottom: 31px;
  padding-left: 100px;
  width: 800px;  
}

#homepage-wrapper .jim-mentions li {
  float: left;
  margin: 0; margin-right: 24px;
}

#homepage-wrapper .jim-mentions-blue {
  background: transparent url('images/jim_mentions_blue.png') no-repeat top left;
}

#homepage-wrapper .jim-mentions-orange {
  background: transparent url('images/jim_mentions_orange.png') no-repeat top left;
}

#homepage-footer-container {
  text-align: center;
}

#homepage-footer {
  background: transparent url('images/homepage_footer_bg.png') repeat-y top left;
  width: 960px;
  margin: 0 auto; margin-top: -6px;
  text-align: left;
}

#homepage-footer-inside {
  background: transparent url('images/homepage_footer_top.png') no-repeat top left;
  width: 900px;
  padding-top: 44px; padding-left: 30px; padding-right: 30px; padding-bottom: 20px;
}

#homepage-footer h3 {
  color: #414141;
  font-size: 24px; font-weight: bold;
  margin-bottom: 10px;
}

#homepage-footer h3 span {
  color: #1672db;
}

#homepage-footer .col-1 {
  float: left;
  width: 667px;
}

#homepage-footer .col-1 ul {
  list-style: none;
  margin: 0;
}

#homepage-footer .col-1 li {
  background: #efede8;
  margin: 0;
  padding: 15px 0px;
  margin-bottom: 15px;
}

#homepage-footer .col-1 li img {
  float: left;
  margin-left: 25px;
}

#homepage-footer .col-1 li .info {
  color: #000000;
  float: left;
  width: 479px;
  margin-left: 18px;
}

#homepage-footer .col-1 li .info .header {
  overflow: hidden;
  width: 479px;
  margin-bottom: 15px;
}

#homepage-footer .col-1 li .info .header h4 {
  color: #000000;
  float: left;
  font-size: 18px; font-weight: bold;
}

#homepage-footer .col-1 li .info .header .arrow {
  background: transparent url('images/footer_arrow.png') no-repeat center left;
  color: #ff7502;
  height: 20px;
  display: block;
  float: right;
  padding-left: 16px;
}

#homepage-footer .col-2 {
  float: right;
  width: 204px;
}

#homepage-footer .col-2 ul {
  list-style: none;
  margin: 0;
}

#homepage-footer .col-2 ul li {
  margin: 0;
  width: 204px;
  overflow: hidden;
  margin-bottom: 15px;
}

#homepage-footer .col-2 ul li .twitter-arrow {
  background: transparent url('images/twitter_bird.png') no-repeat top left;
  float: left;
  height: 24px;
  width: 44px;
}

#homepage-footer .col-2 ul li .tweet-container {
  float: right;
  width: 160px;
}


#homepage-footer .col-2 ul li .tweet {
  background: #fff;
  font-size: 11px;
  line-height: 18px;
  width: 140px;
  padding: 0 10px;
}

#homepage-footer .col-2 ul li .top {
  background: transparent url('images/twitter_top.png') no-repeat top left;
  font-size: 1px;
  width: 160px;
  height: 6px;
}

#homepage-footer .col-2 ul li .bottom {
  background: transparent url('images/twitter_bottom.png') no-repeat top left;
  font-size: 1px;
  width: 160px;
  height: 6px;
}

/* End Homepage Wrapper */

/* Begin Sidebar */

#sidebar {
  float: left;
  list-style: none;
  margin: 0; margin-left: 22px;
}

#sidebar ul {
  list-style: none;
  margin: 0;
}

#sidebar li {
  margin: 0;
}

#sidebar li.signup h3 {
  color: #2559a0;
  font-size: 24px; font-weight: bold;
  margin-bottom: 11px;
  text-align: center;
}

#sidebar li.signup h3 span {
  color: #fe7200;
}

#sidebar li.signup .widget-container {
  background: #fffdf9;
  padding-left: 4px; padding-right: 14px; padding-top: 15px; padding-bottom: 7px;
}

#sidebar li.signup .alignleft {
  margin-left: 10px;
}

#sidebar li.signup .alignright {
  width: 184px;
}
#sidebar li.signup .alignright p {
  margin: 0;
}

#sidebar li.signup .alignright .text {
  background: transparent url('images/affiliate_input.png') no-repeat top left;
  border: 0;
  padding: 3px;
  width: 184px;
  margin-bottom: 8px;
}

#sidebar li.signup #submit {
  background: transparent url('images/making_money_online.png') no-repeat top left;
  border: 0;
  width: 276px;
  height: 39px;
  margin-left: 4px;
}

#sidebar li.connect {
  margin-bottom: 24px;
}

#sidebar li.connect h3 {
  color: #2559a0;
  font-size: 24px; font-weight: bold;
  margin-bottom: 11px;
  text-align: center;
}

#sidebar li.connect h3 span {
  color: #fe7200;
}

#sidebar li.connect li {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#sidebar li.widget {
  background: #fdfbf6;
  padding-top: 2px; padding-left: 2px; padding-right: 2px;
  margin-bottom: 24px;
}

#sidebar li.widget h3 {
  color: #ffffff;
  height: 33px;
  width: 294px;
  line-height: 33px;
  margin-bottom: 12px;
  font-size: 18px;
}

#sidebar li.orange h3 {
  background: transparent url('images/sidebar_orange.png') no-repeat top left;
  text-indent: 14px;
}

#sidebar li.green h3 {
  background: transparent url('images/sidebar_green.png') no-repeat top left;
  text-indent: 14px;
}

#sidebar li.red h3 {
  background: transparent url('images/sidebar_red.png') no-repeat top left;
  text-indent: 14px;
}

#sidebar li.widget {
  font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
}

#sidebar li.widget a {
  color: #255aa1;
  text-decoration: none;
}

#sidebar li.widget ul {
  margin-left: 20px;
  padding-bottom: 18px;
}

#sidebar li.widget li {
  background: transparent url('images/sidebar_arrow.png') no-repeat 0 4px;
  padding-left: 13px;
  margin-bottom: 14px;
}

#sidebar li.widget li ul {
  padding: 0;
}

#sidebar .images {
  margin-left: 7px;
}

#sidebar .images .flickr_badge_image {
  float: left;
  margin-right: 16px;
  margin-bottom: 16px;
}

#sidebar .images .flickr_badge_image img {
  border: 4px solid #cccccc;
}

#sidebar .widget_twitter {
  background: #d6cebc !important;
}

#sidebar .widget_twitter li {
  background: none !important;
  margin: 0 !important; margin-bottom: 12px !important;
  padding: 0 !important;
  width: 272px;
  overflow: hidden;
}

#sidebar .widget_twitter ul {
  margin: 0 !important; margin-left: 12px !important;
}

#sidebar .widget_twitter li .twitter-arrow {
  background: transparent url('images/sidebar_twitter_arrow.png') no-repeat top left;
  float: left;
  width: 55px;
  height: 36px;
}

#sidebar .widget_twitter li .tweet-container {
  float: left;
  width: 217px;
}

#sidebar .widget_twitter li .top {
  background: transparent url('images/sidebar_twitter_top.png') no-repeat top left;
  width: 217px;
  height: 9px;
  font-size: 1px;
}

#sidebar .widget_twitter li .tweet {
  background: #fff;
  font-size: 11px;
  padding: 0 8px;
}

#sidebar .widget_twitter li .bottom {
  background: transparent url('images/sidebar_twitter_bottom.png') no-repeat top left;
  width: 217px;
  height: 9px;
  font-size: 1px;
}

#sidebar .widget_twitter .follow-me a {
  display: block;
  text-align: center;
  color: #00adee !important;
  text-decoration: underline;
  font-size: 18px; font-weight: bold;
  padding-bottom: 18px;
}

/* End Sidebar */


/* Begin hentry */

#content {
  float: left;
}

.hentry {
  width: 588px;
}

.hentry h2.post-title {
  border-bottom: 1px dashed #cdcdcd;
  margin-bottom: 10px;
}

.hentry h2.post-title a {
  font-weight: bold;
  font-size: 30px;
  text-decoration: none !important;
}

.hentry .post-info {
  color: #151515;
  font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
  width: 588px;
  overflow: hidden;
  margin-bottom: 14px;
}

.hentry .post-info .written {
  margin-left: 20px;
}

.hentry .post-info a {
  color: #2559a0;
}

.hentry .entry {
  color: #151515;
  font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
  width: 588px;
  overflow: hidden;
  margin-bottom: 40px;
  border-bottom: 1px dashed #CDCDCD;
}

.hentry .entry p {
  line-height: 24px;
  margin-bottom: 18px;
}

.hentry .entry img.alignleft {
  margin-right: 36px; margin-bottom: 36px;
}

.hentry .entry img.alignright {
  margin-left: 36px; margin-bottom: 36px;
}

.hentry .entry h1, .hentry .entry h1 a {
  font-size: 28px;
  margin-bottom: 18px;
}

.hentry .entry h2, .hentry .entry h2 a {
  font-size: 26px;
  margin-bottom: 18px;
}

.hentry .entry h3, .hentry .entry h3 a {
  font-size: 24px;
  margin-bottom: 18px;
}

.hentry .entry h4, .hentry .entry h4 a {
  font-size: 22px;
  margin-bottom: 18px;
}

.hentry .entry h5, .hentry .entry h5 a {
  font-size: 20px;
  margin-bottom: 18px;
}

.hentry .entry h6, .hentry .entry h6 a {
  font-size: 18px;
  margin-bottom: 18px;
}

.hentry .entry ol, .hentry .entry ul {
  margin-left: 40px;
  margin-bottom: 36px;
}

.hentry .entry li {
  margin-bottom: 10px;
  line-height: 24px;
}

.hentry .entry blockquote {
  background: #F4EDDD;
  margin: 10px;
  padding: 15px 15px 10px 15px;
}

/* End hentry */

/* Begin Comments */

#comments-list h3 {
  color: #255aa1;
  font-size: 14px; font-weight: bold;
}

#comments-list h3 span {
  color: #100f0f;
}

#comments-list .header {
  margin-bottom: 50px;
}

#comments-list .header p {
  margin: 0;
}

#comments-list .header .alignright a {
  font-size: 14px; font-weight: bold;
  color: #18732c;
  text-decoration: none;
}

#comments-list ol {
  margin: 0 !important; margin-left: 14px !important; margin-bottom: 44px !important;
  list-style: none;
}

#comments-list li {
  margin: 0 !important;
}

#comments-list li.depth-1 {
  margin-bottom: 30px !important;
}

#comments-list ol .avatar {
  float: left !important;
  border: 0 !important; 
  padding: 0 !important;  
}

#comments-list ol p {
  font-weight: normal;
  text-transform: none;
  line-height: 20px;
}

#comments-list .author-info {
  background: #f5f5f5 !important;
  float: left;
  height: 38px;
  line-height: 38px;
  margin-bottom: 10px;
  width: 100%;
}

#comments-list ol h3 {
  float: left !important;
  padding-left: 10px;  
}

#comments-list ol h3, #comments-list ol h3 a {
  color: #1a1a1a !important;
  clear: none !important;
  font-size: 18px !important;
  margin: 0 !important;
  text-decoration: none;
}

#comments-list ol h3 span {
  color: #2a2a2a !important;
  font-size: 12px; font-weight: normal;  
}

#comments-list .comment-container {
  font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
  color: #2a2a2a;
  line-height: 24px;
}

#comments-list .comment-reply-link {
  float: right;
  font-weight: bold;
}

/* End Comments */

/* Begin Footer */

#footer {
  overflow: hidden;
  color: #ffffff;
  font-size: 13px;
  width: 960px;
  padding: 40px 0px;
  line-height: 34px;
}

#footer a {
  color: #ffffff;
  text-decoration: none;
}

#footer ul {
  background: #363636;
  float: left;
  list-style: none;
  margin: 0;
  margin-left: 25px;
  height: 30px;
  line-height: 30px;
  width: 594px;
}

#footer li {
  float: left;
  margin: 0;
  padding: 0 18px;
}

/* End Footer */

/* Begin Respond */

#respond {
  width: 562px;
  margin-left: 13px;
  position: relative;
  padding-bottom: 20px;
}

#respond h3 {
  background: #f5f5f5;
  font-weight: normal;
  height: 38px;
  line-height: 38px;
  font-size: 18px;
  color: #1e1e1e;
  text-indent: 14px;
  margin-bottom: 12px;
}

#respond label {
  color: #141414;
  display: block;
  margin-bottom: 6px;
}

#respond input.text {
  border: 1px solid #c4c4c4;
  width: 227px;
  padding-top: 3px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; 
}

#respond textarea {
  border: 1px solid #c4c4c4;
  width: 459px;
  padding: 5px;
  height: 58px;
}

#respond #submit {
  margin: 0 0 5px auto;
  float: right;
}

#respond .get-avatar {
  color: #2a2a2a;
  position: absolute; top: 65px; right: 50px;
  text-align: center;
}

#respond .get-avatar img {
  margin-bottom: 10px;
}

#respond .get-avatar p {
  margin: 0; margin-bottom: 6px;
}

#respond .get-avatar a {
  color: #bf0000;
}

#respond #commentsubmit {
  margin-left: 5px;
}

/* End Respond */