/*
Theme Name: Keith Ferrazzi
Theme URI:
Version: 1
Author: Blog Design Studio
Author URI: http://blogdesignstudio.com/

  Valid XHTML 1.0 Transitional

*/

* {
margin: 0;
padding: 0;
}
*:focus
{
  outline: 0;
}
textarea
{
  resize: none;
  /*remove the resize property in safari*/
}
html,
body {
  position:relative;
   height:100%;
}

body {
  color: #333333;
  font-family: Lucida Sans Unicode, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  padding: 0;
  min-height: 1099px;
  text-align: center;
}
.full_outer {
  background: transparent url(images/content_pat2.jpg) top no-repeat;
}

html {
  background: #9fa18c url(images/content_pat_repeat.jpg) top repeat-y;
}

@font-face {
    font-family: 'FamiliarProBold';
    src: url('Familiar_Pro-Bold-webfont.eot');
    src: url('Familiar_Pro-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Familiar_Pro-Bold-webfont.woff') format('woff'),
         url('Familiar_Pro-Bold-webfont.ttf') format('truetype'),
         url('Familiar_Pro-Bold-webfont.svg#FamiliarProBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1, h2, h3, h4, h5, h6 {
font-weight: bold;
color:#59a42e;
font-family: "Lucida Sans Unicode";
margin-bottom:10px;
line-height:1.1em;
}

h1 {
font-size: 3.2em;
}

h2 {
font-size: 27px;
}

h3 {
font-size: 21px;
}

h4 {
font-size: 17px;
font-weight:normal;
}

h4.subhead {
  margin: 0 0 5px;
}

h5 {
font-size: 15px;
color:#666;
}

h6 {
font-size: 14px;
color:#666;
}

p {
margin: 0 0 1.5em;
}

em {
font-style: italic;
}

blockquote {
  margin: 10px 15px 10px 15px;
  padding: 10px 20px 5px 50px;
  color: #59a42e;
  background: url('images/quote.png') no-repeat 0px 3px;
  display:block;
  overflow:auto;
}
blockquote em {
  float:right;
  text-align:right;
  color:#333;
  font-size:15px;
}
blockquote p {
  margin: 0 0 1em;
}
blockquote .attribution {
  text-align: right;
}

strong {
font-weight: 700;
}

pre, code {
font-family: "Courier New", Courier, Monospace;
line-height: 1.5;
}

pre {
background: #efefe9;
border-top: 1px solid #ccc;
white-space: pre;
overflow: auto;
margin: 0 15px;
padding: 10px 15px;
max-height: 300px;
}

.kf_messages {
  background-color: #ffffaf;
  padding: 5px;
  margin: 0 5px 0 0;
  width: auto;
}
.kf_messages ul {
  margin: 0 60px 0 30px;
  padding-top: 5px;
}
.kf_messages .kf_messages_x {
  line-height: 20px;
  padding: 0 5px;
  margin: 3px 10px 0;
  width: 9px;
  right: 8px;
  border: 1px solid #b98b62;
  background: #fffecd none repeat scroll 0 0;
  color: #000;
  cursor: pointer;
  float: right;
}

.aligncenter {
  margin:0px auto;
  display: block;
}

img {
border: none;
}

.alignleft {
float:left;
margin:5px 10px 5px 0;
}
.alignright {
float:right;
margin:5px 0 5px 10px;
}

hr {
background: #E6E6D2;
color: #E6E6D2;
clear: both;
float: none;
width: 100%;
height: .1em;
margin: 0 0 1.4em;
border: none;
}

hr.space {
height: 4em;
}

a:focus, a:hover {
color: #59a42e;
text-decoration: none;
}

a {
color: #59a42e;
text-decoration: underline;
outline: none;
}

ul, ol {
margin: 0 0 20px 40px;
color:#47473F;
}

ul li, ol li {
margin-bottom: 0.5em;
line-height:17px;
}

ul {
list-style-type: circle;
}

ol {
list-style-type: decimal;
}

small {
line-height:13px;
}


input, textarea {
font-family: "Lucida Grande", Verdana, sans-serif;
font-size: 13px;
padding:5px ;
background:#fff;
border: 3px solid #ddd;
color:#333;
margin-bottom:3px;
}
select {
font-size: 13px;
padding:2px ;
background:#fff;
border: 3px solid #ddd;
margin-bottom:3px;
}
label {
float:left;
clear:both;
margin-bottom:5px;
}
#btnSubmit {
float:left;
clear:both;
cursor:pointer;
background:#666;
color:#fff;
}
#btnSubmit:hover {
background:#59a42e;
}

input[type="submit"] {
background:#666;
color:#fff;
cursor:pointer;

height:34px;
}

#searchform input[type="submit"]{

width:68px;

}

input[type="submit"]:hover {
background: #59a42e;
}

input[type="hidden"] {
display:none!important;
border:0;
}

.clear {
float:none;
clear: both;
height:0px;
line-height: 1px;
}

.container {
  width: 1000px;
  margin: 0 auto;
  min-height:100%;
  text-align: left;
}

#header .container {
  background-color: transparent;
}

/********************************* HEADER START *********************************/
#header_top {
  height:30px;
  padding-top:0px;
  clear:both;
  margin: 0 auto;
  width: 1000px;
}

#header_top .container a {
text-decoration:none;
}

.topbox {
width:310px;
height:140px;
margin:0 5px 0 0;
float:left;
}
.slideinfo {
color:#fff;
width:300px;
height:18px;
line-height:18px;
margin: -22px 0 0;
padding: 2px 5px 2px 5px;
overflow:hidden;
position:relative;
background:url(images/box_tgb.png);
display:block;
font-size:15px;
letter-spacing:-1px;
text-align:left;
cursor:pointer;
}

.welcome {
float:right;
margin:10px 20px 10px 0;
}


#header {
width: 100%;
margin:0px auto;
height: 119px;
background: transparent url(images/header.png) center top repeat-x;
}

#headline {
width: 1000px;
height:88px;
display:block;
margin:0px auto;
padding:0;
float:left;
*margin-bottom: -21px;
}

#topleft {
float:left;
display:block;
margin: 0 0 0 17px;
width:587px;
height: 88px;
background: transparent url(images/keith.png) no-repeat;
}
#topleft a {
float:left;
display:block;
width:587px;
height: 88px;
}

.topright {
  float:right;
  width:314px;
  height: 109px;
  margin:0 15px 0 0;
  background: transparent url(images/nav_hud.png) top no-repeat;
}
.topright.ab2 {
  background: transparent url(images/nav_hud2.png) top no-repeat;
}
#tipcapture {
  padding: 72px 15px 0;
}
#header #tipcapture .tips_email input {
  *height: 30px;
}
#tipcapture input {
  border: 1px solid #59A42E;
  margin: 0;
  color: #999;
  background-color: #FFF;
}
#tipcapture input.highlighted {
  color: #000;
  background-color: #ccf6a5;
}
#tipcapture .tips_submit input {
  background-color: #80e125;
  color: #000000;
  font-weight: bold;
}
#tipcapture .tips_submit input:hover {
  background-color: #59A42E;
}
#tipcapture .signupframe {
  background: transparent none;
  border: 0;
  color: #616349;
  width: 230px;
  margin: 0 auto;
}
.tips_email {
  padding-right: 10px;
  vertical-align: middle;
}


/********************************* HEADER END *********************************/


/********************************* MAIN MENU START *********************************/

.menuline {
float:left;
}
.menupack {
margin:0px;
height:30px;
}

ul.menu {
list-style-type: none;
height: 30px;
margin: 1px 0 0 15px;
padding:0;
font-size: 15px;
float:left;
}

li.page_item {
float: left;
display: inline;
padding: 0;
margin:1px 0 0 0;
height: 29px;
line-height: 49px
}
li.page_item a {
color:#e8e6dc;
display: block;
text-decoration: none;
line-height:17px;
padding: 5px 11px 7px 11px;
border-right: 1px solid #2d2b2b;
}

li.page_item a:hover {
color: #e8e6dc;
background-color: #191919;
padding: 5px 11px 7px 11px;
}
li.current_page_item a {
color: #59a42e;
background:#fff;
padding: 5px 11px 7px 11px;
}

li.current_page_item a:hover {
color: #59a42e;
background:#fff;
padding: 5px 11px 7px 11px;
}

.resources li.page_item a[title="Free Guides"]{
color: #59a42e;
background:#fff;
  }
.academy li.page_item a[title="Members"]{
  color: #59a42e;
  background:#fff;
}
.our-story li.page_item a[title="About"]{
  color: #59a42e;
  background:#fff;
}
.login {
  background-color: #FFF;
  width: 100%;
  text-align: center;
  font-weight: bold;
  width:314px;
  margin:0 15px;
  float:right;
  line-height: 27px;
  vertical-align: middle;
}
.login a.in {
}
.login a.out {
}
.login .settings {
}


/********************************* MAIN MENU END *********************************/

#leftcolumn, #rightcolumn {
margin:0;
}
#leftcolumn {
float: left;
width: 641px;
margin:20px 0 20px 15px;
}

#leftcolumnfull {
float: left;
width: 965px;
margin:20px 0 0 15px;
}

#rightcolumn {
float: right;
width: 310px;
padding:0;
margin:20px 15px 25px 0;
background-color: #D7D9C4;
}

/********************************* POST CONTENT Classes *********************************/

.page h2 {
margin:0 0 20px 0;
}
.river .post {
}
.post {
padding: 0;
margin:0 0 20px 0;
float:left;
clear:both;
width:100%;
font-size:13px;
line-height:23px;
}
#commentArea {
  border-top: 2px solid #EEE;
  padding-top: 25px;
}

.titlebook {
overflow:visible;
margin-bottom:20px;
}

.title h2 {
display: block;
padding: 10px 0;
margin-bottom: 0;
font-size: 25px;
font-weight:bold;
letter-spacing:-1px;
color:#000;
}

.title h2 a {
text-decoration: none;
color:#000;
}
.title h2 a:hover {
color: #59a42e;
}

.post .meta {
  padding-bottom: 20px;
  font-size: 1.1em;
  font-weight: bold;
  color: #666;
}

.postdata {
  color: #333333;
  margin: 10px 0 0 0;
  padding:5px 0 0;
  font-size:11px;
  line-height:18px;
  float:left;
  width:100%;
}
.post_single .postdata {
  border-bottom: 2px solid #EEE;
  padding: 5px 0 15px 0;
}
.postdata a {
color: #59a42e;
}
.postdata a:hover, .pagers a:hover {
}
.postdata-right {
float:right;
width:125px;
}
.postdata-right-inside {
}
.post_nav_links {
  width: 350px;
  margin: 15px auto -5px;
  line-height: 23px;
  background-color: #FFF;
  color: #C7C7C7;
  cursor: default;
}
.post_nav_links_link {
  background-color: #585757;
  display: inline-block;
  width: 125px;
  height: 25px;
}
.post_nav_links_link:hover {
  background-color: #59A42E;
}
.post_nav_links a {
  color: #FFF;
  text-decoration: none;
}

.postcom {
float:left;
display:inline;
width:500px;
height:25px;
text-align:left;
}
.postcom a {
text-decoration: none;
text-transform: uppercase;
padding:0 2px 0 2px;
}

a.more-link {
display:block;
width:145px;
height:10px;
margin:10px 0 10px 0;
float: right;
text-decoration: none;
}
a:hover.more-link {

}

#related h3, h3#comments {
padding: 8px 15px 5px 0;
}

.pagers {
width: 98%;
margin: 0 auto;
height: 30px;
}
.pagers a {
color: #666;
}

/************************* SIDEBAR MAINS START ********************************/

ul.sidebar {
list-style-type: none;
margin: 0;
width:300px;
padding: 5px;
}
.sidebar li {
padding:0;
margin:0;
}
li.widget {
float:left;
clear:both;
margin-bottom:25px;
position:relative;
overflow:hidden;
}
li.widget ul {
list-style-type: none;
padding: 5px 5px 2px 5px;
margin:0;
font-size:12px;
width:auto;
float:none;
width:280px;
clear:both;
}

.sidebar ul li {
line-height:15px;
margin:0 0 0 0;
padding: 5px;
border-bottom: 1px solid #FFF;
}
.sidebar ul li:hover {
background:#f9f9f9;
}
.sidebar ul li ul {
width:280px;
}

.sidebar .children {
margin: 5px 0 0 0;
}
.sidebar h2 {
color:#59a42e;
font-weight:normal;
padding: 6px 10px 6px 10px;
margin:0;
font-size:21px;
line-height:24px;
font-weight: bold;
letter-spacing:1px;
background-color: #FFFFFF;
border-bottom: 3px solid #dddddd;
float:left;
width:280px;

}

.sidebar a {
color: #333333;
padding: 0;
text-decoration:none;
}
.sidebar a:hover {
color:#59a42e;
padding: 0;
}

li.collapsCat {
  text-transform: capitalize;
}
li.collapsCat ul li {
border:none;
padding:0;
margin-bottom:5px;
}
li.collapsCat ul li a {
border:none;
background:url(images/arrow.gif) left top no-repeat;
background-position:0 6px;
padding-left:11px;
color:#666;
}
li.collapsCat ul li a:hover {
border:none;
background:url(images/arrowh.gif) left top no-repeat;
background-position:0 6px;
padding: 0 0 0 11px;
}



a.more-link-right {
display:block;
width:290px;
height:10px;
margin:10px 0 10px 0;
float: right;
text-decoration: none;
color: #59a42e;
text-align: right;
}

li.aktt_widget h2 {
padding: 6px 10px 6px 10px;
}
.sidebar li.rma {
  padding-bottom: 5px;
}
.sidebar li.rma a, .sidebar li.rma_arrived a {
  font-weight: bold;
  text-decoration: underline;
}
li.widget_ajax_signup {
  background-color: #CCF6A5;
  padding-bottom: 10px;
  min-height: 75px;
}
#ajax_signup_form label {
  width: 100px;
  line-height: 36px;
  vertical-align: middle;
}
#ajax_signup_form input {
  width: 160px;
  border: 2px solid #59A42E;
}
#ajax_signup_form .ajax_signup_submit {
  text-align: center;
}
#ajax_signup_form input.submitbutton {
  width: 200px;
  background-color: #80E125;
  color: #000;
  font-weight: bold;
}
#ajax_signup_form input.submitbutton:hover {
  background-color: #59A42E;
}
#ajax_signup_response {
  padding-top: 10px;
  display: none;
  float: left;
}
li.widget_ajax_signup .ajaxRemain {
  float: right;
  text-align: right;
}
li.widget_kf_guatemala h2 div {
  background-color: transparent;
}
li.widget_kf_search .searchform_input {
  width: 195px;
  margin-right: 5px;
  background-color: #FFF;
  color: #999;
}
li.widget_kf_search .searchform_input.highlighted {
  color: #000;
}
li.widget.checkthis .checkthis_box {
  float: left;
  width: 135px;
}
li.widget.rma_arrived {
  width: 293px;
  text-align: center;
  padding: 6px 3px;
  background-color: #000;
}
li.widget.rma_arrived a {
  color: #FFF;
  font-weight: bold;
}
li.widget.rma_arrived a:hover {
  color: #90d77f;
}

li.widget_inthenews {
  margin-bottom: 5px;
}
li.widget_inthenews .in_the_news {
  background: #FFF;
  padding: 10px 5px;
  text-align: center;
}
li.widget_inthenews img {
  margin: 5px 10px;
}
li.widget_inthenews h2 div {
  margin: 0 0 5px;
}
li.widget_speakingvideo {
  padding: 1em 0 0;
  width: 100%;
}
li.widget_speakingvideo h2 {
  margin: 0 0 10px;
}

li.widget_speakingvideo a:hover {
  color: #000;
}
li.widget_speakingvideo ul li:hover a {
}
li.widget_problemsolve ul {
  padding-top: 0;
}

li#answers h2 {
background:#fff url(images/si_answers.jpg) no-repeat;
background-position:7px 7px;
text-indent:-9999px;
padding: 9px 10px 3px 10px;
float:left;
width:280px;
}
li#ask h2 a {
background:url(images/si_ask.jpg) no-repeat;
background-position:0 3px;
text-indent:-9999px;
display:block;
}

.sidebar h2 {
  margin: 0 0 5px;
}
.sidebar h2 div {
  font-family: "FamiliarProBold", Arial, Sans-serif;
  color: #3b9526;
  font-size: 1.1em;
  letter-spacing: -1px;
}

#upcomingevents a {
font-size:13px;
line-height:17px;
}
#upcomingevents a {
color: #59a42e;
font-size:13px;
}
.videoThumb {
  list-style: none;
  width: 200px;
  float: left;
  text-align: center;
  padding: 1em 0;
  height: 130px;
  overflow: hidden;
}
.videoThumb img {
  margin: 0 auto;
}
.videoThumb videoTitle {
  line-height: 16px;
}
.video_play {
  position: absolute;
}

.media_kit {
  text-align: left;
}
.media_kit td, .media_kit th {
  font-weight: normal;
  vertical-align: top;
  padding-bottom: 15px;
}

.toplink {
  text-align: center;
}

#slickr-photos {

}
#slickr-photos h2 div a {
  display:none;
}


.sidebar div {
width:290px;
padding: 5px 5px 2px 5px;
}
.sidebar h2 div {
padding:0;
}

.textwidget {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
color:#616349;
}
div.textwidget a {
color: #59a42e;
}

div.textwidget a.rightlink {
float:right;
clear:both;
color: #59a42e;
font-family: Lucida Sans Unicode, Arial, Helvetica, sans-serif;
}

div#about-more-container {
  text-align: center;
  margin-bottom: 0;
}
div.about-more-button {
  color: #59a42e;
  font-family: Lucida Sans Unicode, Arial, Helvetica, sans-serif;
  display: block;
  display: inline-block;
  width: 120px;
  background-color: #FFF;
  border: 1px solid #C2BFB1;
  padding-bottom: 6px;
}

.textwidget img {
max-width:290px;
}

.widget_tag_cloud div {
text-align:center;
}



/************** TABS *******************/
li.tabs ul.tabs {
width:300px;
padding:0 0 10px;
margin:0;
float:left;
border-bottom:none;
}
li.tabs ul.tabs li {
  border-bottom: 0;
}

div.TabContent {
padding:0;
margin:0;
}
div.TabContent ul {
padding:0;
}

li.tabs ul.tabs li {
float:left;
display:inline;
height:39px;
padding:0;
margin:0;
}
a.t1, a.t2, a.t3 {
text-indent:-9999px;
float:left;
height:39px;
cursor:pointer;
}


a.t1 {
  background: url(images/tabs.png) left top no-repeat;
  width:120px;
  }
li.active a.t1 {
  background: url(images/tabs.png) 0 100%;
}

a.t2 {
  background: url(images/tabs.png) no-repeat -120px 0;
  width:96px;
  }
li.active a.t2 {
  background: url(images/tabs.png) -120px 100%;
}

a.t3 {
  background: url(images/tabs.png) no-repeat -216px 0;
  width:84px;
  }
li.active a.t3 {
  background: url(images/tabs.png) -216px 100%;
}



/************************* COMMENTS START ********************************/
#commentform {
float:left;
clear:both;
}

#commentform textarea {
width:90%;
}
#commentform p {
clear:both;
}
#commentform input {
display:inline;
float:left;
clear:none;
margin:0 10px 10px 0;
}
#commentform label {
display:inline;
float:left;
clear:none;
line-height:30px;
}

.avatars {
  float:left;
  margin-right:10px;
}
.commentlist {
list-style-type:none;
margin:0 0 30px 0;
padding:0;
}
.commentlist li {
margin:0;
padding:10px 10px 1px 10px;
clear:both;
width:auto;
}

#cancel-comment-reply-link {
margin-bottom:10px;
float:left;
clear:both;
}

#respond {
float:left;
margin:10px 0 0 0;
}

.commentlist li.alt {
background:#f0f0f0;
  }

.fn {
  font-size:17px;
  line-height:21px;
  padding-top:20px;
  }

.commentmetadata a {
  font-size:11px;
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#262626;
  }



/************************* FOOTER START ********************************/

#footer {
width: 1000px;
height: 83px;
padding: 0;
margin: 0px auto;
display: block;
background:#9b9c91;
position:absolute;
left:50%;
margin-left:-502px;
*margin-left:-501px;
}
#footer .container {
margin: 0px auto;
padding:0;
width:1000px;
}

.credits {
text-align:center;
font-size:13px;
color: #ffffff;
height: 41px;
line-height: 41px;
background-color: #585757;
}
.credits a {
color:#fff;
}

.creditsleft {
float: left;
margin-left: 20px;
}

.creditsright {
float: right;
margin-right: 20px;
}



.bottommenupack {
margin:0px auto;
width:1000px;
height:42px;
padding:0;
background-color: #c2bfb1;
}

ul.bottommenu {
list-style-type: none;
height: 42px;
margin: 0 0 0 15px;
padding:0;
font-size: 13px;
width: auto;
float:left;
}

ul.bottommenu li.page_item {
float: left;
display: inline;
padding: 0;
margin:0;
height: 42px;
line-height: 42px;
}
ul.bottommenu li.page_item a {
color:#333;
display: block;
text-decoration: none;
line-height:13px;
padding: 15px 10px 14px 10px;
text-transform: uppercase;
border: none;
}

ul.bottommenu li.page_item a:hover {
color:#333;
display: block;
text-decoration: none;
line-height:13px;
padding: 15px 10px 14px 10px;
text-transform: uppercase;
background-color: #c2bfb1;
}


ul.bottommenu li.current_page_item a {
color: #59a42e;
background:#fff;
padding: 15px 10px 14px 10px;
}

ul.bottommenu li.current_page_item a:hover {
color: #59a42e;
background:#fff;
padding: 15px 10px 14px 10px;
}



.guide-image {
margin:0 20px 0 0;
float:left;
}

.guide-excerpt {
background:#E7E5DB;
padding:10px;
margin:0 0 10px 0;
float:right;
width:475px;
}
.guide-excerpt p {
  margin:0;
}

.freecopy {
  float:left;
}

.freecopy a {
  background:url(images/freecopy.jpg) no-repeat;
  width:177px;
  height:55px;
  display:table-cell;
  color:#fff;
  text-decoration:none;
  padding:0 5px 0 45px;
  line-height:16px;
  vertical-align:middle;
}
a:hover.freecopy {
color:#fff;
}
html* .freecopy a {
display:block;
padding-top:7px;
}

.guide-excerpt-academy {
background:#E7E5DB;
padding:10px;
margin:0 0 10px 0;
clear:both;
}
.guide-excerpt-academy p {
margin:0;
}
#kf_alert_overlay {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: url(images/green-bg-overlay.png) transparent repeat 0 0;
}
#kf_alert {
  width: 500px;
  position: fixed;
  padding: 20px;
  margin: -200px 0 0 -260px;
  left: 50%;
  top: 50%;
  background-color: #FFF;
  border-top: 15px solid #585757;
  border-right: 2px solid #585757;
  border-bottom: 2px solid #585757;
  border-left: 2px solid #585757;
  z-index: 10;
}

.emailcapture {
border:1px solid #ddd;
width:800px;
height:180px;
padding:10px;
margin-bottom:20px;
display:block;
float:left;
}
.emailcaptureimg {
float:left;
margin:0 15px 20px 0;
}
.emailcaptureexcerpt {
margin:0 0 10px 0;
background:#EDF7FE;
border:1px solid #ddd;
padding:10px;
font-size: 21px;
color:#59a42e;
}

.emailcapture-academy {
border:1px solid #ddd;
width:620px;
padding:10px;
margin:0px 0 20px 0;
display:block;
float:left;
}

.openx_inline .emailcapture-academy {
  float: none;
  width: auto;
  margin-bottom: 0;
}
.openx_inline_home .emailcapture-academy {
  float: none;
  border: none;
  width: auto;
  margin-bottom: 0;
}
.post .openx_inline .emailcapture-academy form {
  float: none;
}

.emailcapture-academy label {
float:none;
display:inline;
font-size:12px;
vertical-align:top;
padding-top:10px;
}
.emailcapture-academy input {
width:120px;
margin-right:7px;
float:none;
display:inline;
margin-top:-7px;
}
.emailcapture-academy h5 {
  margin-bottom: 2px;
}
.emailcapture-academy h5 {
  margin-bottom: 15px;
}

input.acasubmit {
float:right;
margin:5px 20px 0 0;
width:80px;
}


.upgradeaccount {
background:#f1f1f1;
border:1px solid #ccc;
float:left;
clear:both;
padding:20px;
font-size:15px;
}

.emailcapture-academy.sc input.acasubmit {
  margin: -8px 20px 0 0;
}

.emailcapture-academy.sc h6 {
  padding-bottom: 10px;
}


/************************/


.contact-form fieldset {
border:2px solid #f0f0f0;
padding:10px;
}
.contact-form label {
width:100px;
}
.contact-form label span.required {
width:10px;
}
.contact-form .form-option label {
width:200px;
}
.form-submit .button {
float:left;
clear:both;
cursor:pointer;
background:#666;
color:#fff;
}
.form-submit .button:hover {
background:#59a42e;
}
input.check.optional {
float:left;
}



img.slickrwidget {
width:88px;
height:88px;
margin:5px 0 5px 5px;
}
a.sidelink {
color: #59a42e;
float:right;
font-size:13px;
margin-top:-15px;
}
a:hover.sidelink {
text-decoration:underline;
}


.aktt_tweets ul li a {
color: #59a42e;
}
.aktt_more_updates {
text-align:right;
}
#aktt_tweet_text {
float:left;
margin-right:10px;
width:275px;
}



.wpcf7-form input {
width:200px;
}
.wpcf7-form textarea {
width:500px;
}
.wpcf7-form input[type="submit"] {
width:100px;
}


.bookside {
text-align:center;
margin:0px auto;
width:300px;
padding:20px 5px 20px 5px;
background:#fff;
  }
.bookside img {
margin-bottom:20px;
}



.product {
  float: left;
}
.product p {
  margin: 0;
}
hr.product_separator {
  float: left;
  margin-top: 1.4em;
}
.productform {
padding:5px 15px 5px 15px;
}





.post form {
  float:left;
clear:both;
width:100%;
}
.post form ul, .post form ul li, #leftcolumn form ul, #leftcolumn form ul li {
list-style-type:none;
margin-left:0;
padding:0;
}
#leftcolumn form ul li {
float:left;
clear:both;
width:100%;
}
#leftcolumn form ul li img {
vertical-align:bottom;
}
#leftcolumn form label span {
line-height:30px;
}




/* Page Navigation  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.pageNav {
padding: 0;
margin: 20px 0 50px 140px;
height: 26px;
float: left;
font-size: 12px;
}

.pageNav a, .pageNav a:visited {
display: block;
float: left;
text-align: center;
line-height: 24px;
height: 26px;
color: #fff;
background: #585757;
text-decoration: none;
margin-right: 1px;
padding: 0 9px 0 9px;
}

.pageNav a:hover {
background: #59a42e;
text-decoration: none;
color: white;
}

.pageNav span {
background-color: #c7c7c7;
display: block;
float: left;
text-align: center;
line-height: 24px;
height: 26px;
width: 105px;
margin-right: 1px;
color: #333;
}

.pageNav .on {
display: block;
float: left;
text-align: center;
line-height: 26px;
height: 26px;
background: #59a42e;
color: white;
margin-right: 1px;
padding: 0 9px 0 9px;
}

.dotts {
background-color: #c7c7c7;
width: 25px;
height: 26px;
text-align: center;
display: block;
float: left;
margin-right: 1px;
}



.kfcontact {
margin-bottom:20px;
width:500px;
}
.kfcontact ul, .kfcontact ul li {
width:500px;
}
.kfcontact ul li img {
float:left;
margin-right:10px;
}
.kfcontact ul li input#agimg {
float:left;
width:135px;
}

.kfcontact label {
width:550px;
float:left;
line-height:27px;
}
.kfcontact label input, .kfcontact label textarea, .kfcontact label select {
width:200px;
float:left;
margin-right:10px;
}
.kfcontact input#newsletter {
float:left;
margin:7px 5px 0 0;
width:20px;
}

.kfcontact span {
width:120px;
display:block;
float:left;
}
.kfcontact span.newsspan {
width:500px;
}

#answers ul li a {
font-size:13px;
line-height:17px;
}
#answers li a, li#ask a {
  cursor: pointer;
}

textarea#question {
height:100px;
}
#post-1523 .kfcontact span {
width:180px;
display:block;
float:left;
}
#post-1523 .kfcontact #btnSubmit {
margin-left:265px;
width:130px;
}
#post-1523 #customInd {
margin-left:180px;
margin-bottom:10px;
float:left;
}
#post-1523 #customInd span {
line-height:15px;
font-size:12px;
}
#post-1523 #customInd label {
width:300px;
}

#ask h2 {
padding: 5px 10px 7px 10px;
letter-spacing:0;
margin-bottom:20px;
}

#ask h2 a {
color: #59a42e;
text-decoration: none;
}
#ask h2 a:hover {
color: #666;
text-decoration: none;
}

/* OPENX AD SERVER STYLES */
#floater_ad {
  position: fixed;
  background-color: #FFF;
  display: none;
  width: 600px;
  z-index: 605;
  border-style: solid;
  border-color: #999 #999 #454545;
  border-width: 2px 2px 2px 3px;
}
#floater_ad_x {
  height: 20px;
  float: right;
  padding: 0 6px 2px;
  margin: 10px 15px;
  background-color: #FFF;
  border: 1px solid #CCC;
  cursor: pointer;
  text-align: center;
}
#floater_ad a {
  border: 0;
  text-decoration: none;
  color: #000;
}
#floater_ad img {
  margin: 12px 15px 10px 10px;
  float: left;
}

#floater_ad .floater_descrip {
  margin: 20px 20px 10px;
}
#floater_ad .floater_disclaimer  {
  margin: 10px 20px 20px;
}


.questions .post {
margin:0 0 20px 0;
}
.questions .title h2 {
font-size: 15px;
font-weight:normal;
letter-spacing:0;
margin:0;
padding:0;
}
.questions .title h2 a {
text-decoration: none;
color:#000;
border-bottom:1px solid #ccc;
}
.questions .title h2 a:hover {
color: #59a42e;
text-decoration: none;
border:0;
}
.contentask {
background:#E7E5DB;
display: block;
padding: 10px;
font-size: 17px;
}
.contentask a {
color:#000;
text-decoration:none;
}
.contentask a:hover {
border-bottom:1px solid #ccc;
}


/* Product Page / Store Page */
.link, .signupframe {
color: #0D69AF;
font-family: Arial, Helvetica, sans-serif;
}
.link {
text-decoration: none;
}
.signupframe {
border: 1px solid #F1F1F1;
background: #F1F1F1;
}
.signupframe checkbox {
display:inline;
}
.download_items_area {
  padding: 1.5em 0;
}


.kfcontact #errorReport span {
display:block;
float:none;
clear:both;
width:auto;
color:#900;
margin-left:30px;
}

.kfcontact label.redText {
color:#900;
}
.kfcontact label.redText span{
  color:#47473F;
}
form.kfaccount {
  float: left;
  width: 350px;
}
form.kfaccount ul, form.kfaccount label {
  width: 350px;
}
.membership_type_box {
  float: right;
  width: 250px;
  padding: 15px 10px;
  border: 2px solid #59A42E;
}
.membership_type {
  font-weight: bold;
}
.membership_type_paid {
  color: red;
}
.membership_type_free {
  color: #59A42E;
}
.membership_subscription_info {
  padding-top: 10px;
}
.membership_type_box dd {
  padding-left: 15px;
}

/* Digital Content Store Pages */
.cart_widget div {
  width: auto;

}
.sidebar div.cart_widget {
  border: 3px solid #DDDDDD;
  background-color: #CCF6A5;
  width: 287px;
  margin-left: 3px;
  padding: 5px 0;
  float: left;
  font-family: Lucida Sans Unicode,Arial,Helvetica,sans-serif;
  font-size: 12px;
  color: #000;
}
.sidebar div.cart_title {
  padding: 5px 5px 10px;
}
.cart_widget .zebra_odd {
  background-color: #FFF;
  padding: 5px 0;
  font-size: 11px;
}
.cart_widget .zebra_even {
  background-color: #EAF6D9;
  padding: 5px 0;
  font-size: 11px;

}
.cart_widget div.cart_block_name {
  width: 210px;
  float: left;
  padding: 0 11px 0 5px;
  border-right: solid 1px #CCC;
}
.cart_widget div.cart_block_quant {
  width: 25px;
  margin-left: 11px;
  float: left;
  padding: 0;
}
.sidebar div.textwidget.cart_widget a {
  color: #000;
}
.sidebar div.textwidget.cart_widget .shopping_cart_link {
  float: right;
  clear: both;
  padding: 5px 10px 0;
}
.cart_widget div.clear {
  padding: 0;
}
.cart_widget div.cart_block_cancel {
  padding: 0;
  margin: 3px 0 0 5px;
  float: left;
  width: 10px;
}

div.post_digital_content img.alignright {
  clear: right;
}
div.post_digital_access {
  float: right;
  margin-left: 45px;
  font-size: 10px;
}
div.buy_callout {
  float: left;
  width: 143px;
  height: 44px;
  font-size: 1.5em;
  margin: 7px 5px 1.5em 12px;
  cursor: pointer;
  text-indent: -9999px;
  background-image: url('images/order-now.jpg');
}
div.buy_callout.small {
  float: left;
  width: 80px;
  height: 25px;
  font-size: 1.5em;
  margin: 7px 5px 0 0px;
  cursor: pointer;
  text-indent: -9999px;
  background-image: url('images/order-now_small.jpg');
}
div.buy_callout.right {
  float: right;
  clear: right;
}
a.buy_callout_link {
  text-decoration: none;
}
a.buy_callout_link:hover {
  color: #FFF;
}
div.buy_callout_bar {
  border: solid 1px #59A42E;
  padding: 0 0 1px 7px;
  margin-bottom: 1.5em;
}
div.buy_callout_bar .buy_callout_copy {
  margin: 14px auto 0;
  text-align: center;
  font-size: 1.3em;
}

/* Shopping Cart Pages */
#leftcolumn.onecolumn {
  width: auto;
  margin-right: 20px;
  float: none;
}
.cart_wrapper {
  clear: both;
}
.cart_table {
  text-align: left;
  border: 2px solid #59A42E;
  width: 100%;
  border-spacing: 0;
}
.cart_table .last {
  border-right: 0;
}
.cart_table thead {
  background-color: #CCF6A5;
  color: #000;
}
.cart_table th, .cart_table td {
  line-height: 16px;
  padding: 10px 5px;
}
.cart_table th {
  border-right: 1px solid #FFF;
}
.cart_table td {
  border-right: 1px solid #CCF6A5;
}
.cart_table .cart_item .item_name {
  width: 70%;
  text-transform: capitalize;
}
.cart_table .cart_quant {
  width: 10%;
}
.cart_table .cart_cost {
  width: 10%;
}
.cart_table .cart_total {
  width: 10%;
}
.cart_table .cart_grandtotal {
  border-top: solid 1px #CCF6A5;
}
.cart_table .cart_grandtotal_spacer {
  background-color: #CCF6A5;
  text-align: right;
  color: #000;
}
.cart_table .cart_empty {
  text-align: center;
}
.cart_table td input {
  padding: 1px 3px;
}
.cart_table .zebra_even {
  background-color: #eaf6d9;
}
#cart_checkout_button {
  float: right;
  margin: 25px 30px;
}

/* Donations and Charity page */
#charity_table {
  padding-bottom: 1em;
}
#charity_table td {
  padding-bottom: 10px;
  padding-right: 5px;
}
.post .paypal_form {
  width: 200px;
  float: right;
  clear: none;
  padding: 5px 10px 0 0;
}
.post .paypal_form input {
  float: right;
}

/* Team Bios Page */
.team_bio {
  float: left;
}

/* Social Media Icons */
#social_buttons {
  display: table;
  text-align: left;
}
#social_buttons a.social_button {
  width: 32px;
  height: 32px;
  display: table-cell;
  vertical-align: middle;
  padding: 0 3px 3px 36px;
}
#social_buttons a.social_twitter {
  background: transparent url(images/twitter_32.png) no-repeat 0 0;
}
#social_buttons a.social_linkedin {
  background: transparent url(images/linkedin_32.png) no-repeat 0 0;
}
#social_buttons a.social_facebook {
  background: transparent url(images/facebook_32.png) no-repeat 0 0;
}

/* AddThis */
.addThis {
  float: right;
  width: 165px;
}
.addThis .sokule {
  float: right;
  margin-top: -8px;
}

