﻿/*
  HTML5 ✰ Boilerplate

  style.css contains a reset, font normalization and some base styles.

  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/



/*
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {

  margin:0;

  padding:0;

  border:0;

  outline:0;

  font-size:100%;

  vertical-align:baseline;

  background:transparent;

}



article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, small {

    display:block;

}



nav ul {
 
    list-style:none;
}



blockquote, q {

    quotes:none;
 
    font-style: italic;
 
    text-align:justify;
 
    margin: 0 0 15px;
 
    padding: 0 50px;
}



blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
 }



a {
     margin:0;

     padding:0;

     font-size:100%;
 
    vertical-align:baseline;
 
    background:transparent;
 
    color: #000 
}



ins {
 
    background-color:#ff9;
 
    color:#000;
 
    text-decoration:none; 
}



mark {
 
    background-color:#ff9;
 
    color:#000;
 
    font-style:italic;
 
    font-weight:bold; 
}



del {
 
    text-decoration: line-through; 
}



abbr[title], dfn[title] {
 
    border-bottom:1px dotted;
 
    cursor:help; 
}



/* tables still need cellspacing="0" in the markup */


table {

    border-collapse: collapse;
}



table, th, td {

    border: 2px solid #000;
 
    padding: 5px;
}



/*Styles to create income statements with tables*/


table.incomestatement, th.incomestatement, td.incomestatement, td.incomestatementnumber, td.incomestatementsubtotal, td.incomestatementbottomlinenumber {
    border: 0px hidden white;
    padding: 3px;
}



th.incomestatement {

    text-align: left;
}



td.incomestatement {
    text-align: left;  
}


td.incomestatementnumber {
    text-align: right;
}



td.incomestatementsubtotal {
 
   border-bottom: 1px solid #000; 
    text-align: right;
}



td.incomestatementbottomlinenumber {

    border-bottom: 3px double #000; 
    text-align: right;
}



/*End of income statement styles*/



td.submit {
    border-left: 0px hidden white;
    border-right: 0px hidden white;
    border-bottom: 0px hidden white;
    text-align: center;
}



table.center {

    margin-left: auto;
 
    margin-right: auto;   
}



hr {

    display:block;
 
    height:1px;
 
    border:0;
 
    border-top:1px solid #ccc;
 
    margin:1em 0;
 
    padding:0; 
}



input, select {
 
    vertical-align:middle; 
}



/* END RESET CSS */




/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   Refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  
There are three custom edits:

   * remove arial, helvetica from explicit font stack

   * we normalize monospace styles ourselves

   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/


body {
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 1em;
}

/* hack retained to preserve specificity */



select, input, textarea, button {
 
    font:99% sans-serif; 
}



/* normalize monospace sizing
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */


pre, code, kbd, samp {


}




/*
 * minimal base styles
 */




body, select, input, textarea {

  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */

  color: #000;

  /* set your base font here, to apply evenly */

  font: 93%;

  line-height: 1.65;

}



/* Headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */

h1,h2,h3,h4,h5,h6 {

     font-weight: bold;
     font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
}



h1 {

    font-size: 174%;
 
    margin: 0 0 20px;
 
    line-height: 120%
}



h3 {
 
    font-size: 153.9%; 
}



h4 {
 
    font-size: 116%;
 
    font-weight: normal;
}


h5 {

     font-size: 108%;
 
    font-weight: normal; 
}



header h1 {
 
    color: #fff; 
}



footer h3 {
 
    color: #fff; 
}



footer h4 {
 
    color: #BBBDBF;
 
    font-size: 120%; 
}



/* always force a scrollbar in non-IE */


html {
 
    overflow-y: scroll; 
}




/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */


/*a:hover, a:active {
 outline: none;
 }



a, a:active, a:visited {
 color: #607890;
 }


a:hover {
 color: #036;
 }*/




ul, ol {
 
    margin-left: 1.8em; 
}


ol {
 
    list-style-type: decimal; 
}



/* Remove margins for navigation lists */


nav ul, nav li {
 
    margin: 0; 
}



small {
 
    font-size: 85%;
 
    color: #808184; 
}



strong, th {
 
    font-weight: bold; 
}



td, td img {
 
    vertical-align: top; 
}



sub {
 
    vertical-align: sub;
 
    font-size: smaller; 
}



sup {
 
    vertical-align: super;
 
    font-size: smaller; 
}



pre {

  padding: 15px;


  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */

  white-space: pre;
 /* CSS2 */

  white-space: pre-wrap;
 /* CSS 2.1 */
  white-space: pre-line;

 /* CSS 3 (and 2.1 as well, actually) */

  word-wrap: break-word;
 /* IE */

}



textarea {
 
    overflow: auto;
}

 /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */



.ie6 legend, .ie7 legend {
 
    margin-left: -7px; 
}

 /* thnx ivannikolic! */


/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */



input[type="radio"] {
 
    vertical-align: text-bottom; 
}



input[type="checkbox"] {
 
    vertical-align: bottom; 
}



.ie7 input[type="checkbox"] {
 
    vertical-align: baseline; 
}



.ie6 input {
 
    vertical-align: text-bottom; 
}



/* hand cursor on clickable input elements */


label, input[type=button], input[type=submit], button {
 
    cursor: pointer; 
}

/* webkit browsers add a 2px margin outside the chrome of form elements */


button, input, select, textarea {
 
    margin: 0; 
}



/* colors for form validity */


input:valid, textarea:valid   {
  }



input:invalid, textarea:invalid {

      border-radius: 1px;

    -moz-box-shadow: 0px 0px 5px red;

 -webkit-box-shadow: 0px 0px 5px red;

         box-shadow: 0px 0px 5px red;

}


.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
 
    background-color: #f0dddd; 
}




/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink. */


::-moz-selection{
 
    background: #1254FF;
 
    color:#fff;
 
    text-shadow: none; 
}



::selection {
 
    background:#1254FF;
 
    color:#fff;
 
    text-shadow: none; 
}



/*  j.mp/webkit-tap-highlight-color */


a:link {
 
    -webkit-tap-highlight-color: #1254FF; 
}



/* make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */


button {
  
    width: auto;
 
    overflow: visible; 
}



/* bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */


.ie7 img {
 
    -ms-interpolation-mode: bicubic; 
}





/*
 * Non-semantic helper classes
 */


/* for image replacement */


.ir {

    display: block;
 
    text-indent: -999em;
 
    overflow: hidden;
 
    background-repeat: no-repeat;
 
    text-align: left;
 
    direction: ltr;
 
    outline: none; 
}



/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */


.hidden {
 
    display: none;
 
    visibility: hidden; 
}



/* Hide only visually, but have it available for screenreaders
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */


.visuallyhidden {
 
    position: absolute !important;

    clip: rect(1px 1px 1px 1px);
 /* IE6, IE7 */

    clip: rect(1px, 1px, 1px, 1px); 
}



/* Hide visually and from screenreaders, but maintain layout */


.invisible {
 
    visibility: hidden; 
}



/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */


.clearfix:before, .clearfix:after {

  content: "\0020";
 
  display: block;
 
  height: 0;
 
  visibility: hidden;

}



.clearfix:after { 
    clear: both; 
}


/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */

.clearfix {
 
    zoom: 1; 
}



p.last {
 
    margin-bottom: 0;
}




/*
  Primary Styles
  Author: Ryan Atkins (ryandesings.it)
*/



.content {
 
    width: 960px;
 
    margin: 0 auto; 
}



/* Start <footer> styles */


footer {
 
    padding: 50px 0 30px;
 
    border-top: 50px solid #BE1E2D;

     background-color: #030303;
 
    color: #E6E7E8; 
}



footer a, footer a:active, footer a:visited {

	color: #D0D2D3;

	border-bottom: #c0c0c0 dotted 1px;

	text-decoration: none;

}



footer a:hover {
 
    color: #fff; 
}



#portrait {
 
    float: left; 
}



#bio p {
 
    margin: 5px 0; 
}



h3.title {
 
    margin: 0 0 20px;
}


h3.name  {
 
    margin: 0; 
}


h4.sub   {
 
    margin: 0;
 
    color: #c0c0c0; 
}



address {
 
    font-style: normal; 
}



address a {
 
    margin: 0 10px 0 0; 
}



address span {
 
    margin: 0 10px; 
}



footer nav {
 
    margin: 0 0 0 297px;
 
    overflow: hidden; 
}

footer nav li {

	padding: 0 25px 0 0;

	border-right: #6D6E70 1px solid;

	margin: 0 25px 0 0;

	float: left;

}



footer nav li.last {
 
    padding: 0;
 
    border: 0;
     margin: 0; 
}



#privacy {
 
    display: block;
 
    margin: 20px 0;
 
    text-align: center; 
}



small { 
 
   margin: 30px 0 0;
 
    text-align: center; 
}



/* start <header> styles */



header {
	height: 260px;
 
       border-bottom: solid 10px #FFF;
 
       background-color: #BE1E2D;
 
       overflow: hidden; 
}



header img {
 
    float: left;
 
    padding: 10px 0 0 0;
 
    margin: 0 30px 0 0; 
}



#logo      {
 
    float: left; 
}



#logo a    {
 
    text-decoration: none; 
}



#logo p    {

  padding: 30px 0 0;

  font-size: 174%;

  font-weight: bold;

  color: #fff;

}



#logo span {
 
    display: block;
 
    color: #fff; 
}



form {
 
    padding: 10px 0 0;
 
    text-align: right;
}



.tb {

	height: 24px;

	width: 200px;

	padding: 3px;

	border: 0;

}



input[type=submit] {

	height: 30px;

	width: 90px;

	padding: 0 0 1px;

	border: 0;

	background-color: #BE1E2D;

	font-weight: bold;

	color: #fff;

}



input[type=submit]:hover {
 
    background-color: #9C1E2D; 
}



#view-cart {

	float: right;

	margin: 30px 0 0;

        color: #fff;

	border-bottom: #c0c0c0 dotted 1px;

	text-decoration: none;

}



/*
 nav
*/



.main nav {
 
    width: 200px;
 
    float: left;
 
    text-align: right; 
}



.main li {
 
    padding: 0 0 0 5px; 
}



.main nav ul li li {
 
    padding: 0; 
}



.main .heading {
 
    margin: 10px 0 0;
 
    background-color: #BE1E2D;
 
    font-weight: bold;
 
    color: #fff;
 
    padding: 5px;
}



.main .heading a {

    color: #fff
}



.main {
 
    overflow: hidden;
 
    margin: 0 0 40px;
}



p {
 
    margin: 0 0 10px; 
}



article {
 
    width: 680px;
 
    margin: 15px 0 0 30px;
 
    float: left; 
}



article h2 {
 
    margin: 0 0 10px;
 
    font-size: 140%;
 
    color: #BE1E2D; 
}



article h3 {
 
    margin: 20px 0 5px;
 
    font-size: 120%; 
}




section.product-main, section.primary {
 
    padding: 35px 0; 
}



section.product-main img {

	margin: 0 65px 0 25px;

	float: left;

}



section.product-main #buttons {

	margin: 0;

	float: left;

	list-style: none;

}



section.product-main #buttons li {
 
    margin: 25px 0 0; 
}



section.product-details {

	padding: 30px 0;

	border-top: solid 1px #E6E7E8;

	background-color: #F1F1F2;

}



section.product-details .details {

	width: 585px;

	float: left;

}



.quick-facts {

	width: 200px;

	margin: 0 20px 5px 0;
	float: left;
	font-size: 90%;

	color: #808080;

}



section.footer-top {

	padding: 30px 0 20px;

	background-color: #BE1E2D;

	color: #fff;

}



.buy-button {
 
    width: 585px;
 
    height: 90px;
 
    margin: 0 0 30px; 
}



.buy-button:hover  {
 
    background-position: center top; 
}



.buy-button:active {
 
    background-position: right top; 
}



.scorp-easy {
 
    background: transparent url('../img/layout/scorp-easy.png') left top no-repeat; 
}



.scorp-traditional {
 
    background: transparent url('../img/layout/scorp-traditional.png') left top no-repeat; 
}



.sample-bylaws-ebook {
 
    background: transparent url('../img/layout/Corp-bylaws.png') left top no-repeat; 
}



.inc-ebook {
 
    background: transparent url('../img/layout/Corporation.png') left top no-repeat; 
}



.multi-member-ebook  {
 
    background: transparent url('../img/layout/MultiMemberLLC.png') left top no-repeat; 
}



.single-member-ebook {
 
    background: transparent url('../img/layout/SingleMemberLLC.png') left top no-repeat; 
}



.llc-agree-single {
 
    background: transparent url('../img/layout/LLCOPAgreementSingle.png') left top no-repeat; 
}



.llc-agree-multi  {
 
    background: transparent url('../img/layout/LLCOPAgreementMulti.png') left top no-repeat; 
}



.dodging-ebook {
 
    background: transparent url('../img/layout/dodging-ebook.png') left top no-repeat; 
}



.setting-salaries-ebook {
 
    background: transparent url('../img/layout/setting-salaries.png') left top no-repeat; 
}



.business-planning-ebook {
 
    background: transparent url('../img/layout/business-planning.png') left top no-repeat; 
}



.internet-business {
 
    background: transparent url('../img/layout/internet-business.png') left top no-repeat; 
}



.tax-deduction-secrets {
 
    background: transparent url('../img/layout/TaxDeductionSecrets.png') left top no-repeat;
}



.real-estate-loopholes-ebook {
 
    background: transparent url('../img/layout/loopholes.png') left top no-repeat; 
}



h1.product-title {
 
    font-size: 250%;
 
    line-height: 30px;
 
    color: #030303;
 
    margin: 0 0 20px; 
}



h2 {
 
    margin: 0 0 10px;
 
    font-size: 175%;
 
    color: #BE1E2D;
}



h3 {
 
    margin: 5px 0 0;
}



h4 {
 
    margin: 0 0 5px;
 
    font-weight: bold;
 
    color: #58595B; 
}



ul.toc {
 
    margin-bottom: 15px; 
}



#testimonials {

	width: 820px;

	height: 50px;

	border: none;

 	margin: 0 auto 40px;

	background: #000 url('../img/layout/testimonials.jpg') 0 0 no-repeat;

}



/*


#more-books {

    width: 540px;

    margin: 30px auto 0;

    background: #949da4;

    padding: 20px;

}


#more-books h3 {

    text-align: center;

    text-transform: uppercase;

    margin: 0 0 18px;

    color: #dadada;
    line-height: 30px;

}


#more-books div {

    width: 500px;

    margin: 0 auto;

    background: #fff;

    padding: 20px;

}


*/



#more-books article {

    float: left;

    width: 200px;

    margin: 0 40px 0 0;

}



#more-books article:last-child {

    margin: 0;

}



#more-books article img {
}



#more-books article p {
    height: 11em;

    margin: 10px 0 0;

}



/*


#more-books article .read-more {

  display: block;

  width: 150px;

  height: 29px;

  background: #3C99E0;

  font-weight: bold;

  text-transform: uppercase;

  text-align: center;

  padding: 13px 0 0;

  color: white;

  text-decoration: none;

  border-radius: 5px;

  border-bottom: 2px solid #183D59;

  text-shadow: 0 -1px 0 #404040;

}


*/



#more-books article .read-more:hover {

  border-bottom: 0;

  margin-top: 2px;

}



#right-col {

    display: none;

    width: 170px;

    height: 300px;

    float: left;

    margin: 0 0 0 30px;

}



#right-col h2 {

    margin: 0 0 10px;

    font-size: 120%;

    color: #BE1E2D;

}



#right-col article {

    margin: 0 auto 20px;

    width: 170px;

    text-align: center;

}



#right-col article img {

}



#right-col article p {

    text-align: center;

    margin: 5px 0;

}



#right-col article a {
}



#right-col #interested-in-cpa {

    width: 130px;

    padding: 20px;

    background: #BE1E2D;

}



#interested-in-cpa p {

    font-weight: bold;

    color: #fff;

}



#interested-in-cpa a {

  color: #000;

  font-weight: bold;

}



/*
 * Media queries for responsive design
 * These follow after primary styles so they will successfully override.
 */



@media all and (orientation:portrait) {

  /* Style adjustments for portrait mode goes here */



}

@media all and (orientation:landscape) {

  /* Style adjustments for landscape mode goes here */


}



/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */


@media screen and (max-device-width: 480px) {



  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you

     j.mp/textsizeadjust

  html {
 -webkit-text-size-adjust:none;
 -ms-text-size-adjust:none;
 }

 */


}



/*
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/
 */



@media print {

  * {
 
    background: transparent !important;
 
    color: #444 !important;
 
    text-shadow: none !important; 
    }

  a, a:visited {
 
    color: #444 !important;
 
    text-decoration: underline; 
    }

  a:after {
 
    content: " (" attr(href) ")";
    }

  abbr:after {
 
    content: " (" attr(title) ")"; 
    }

  .ir a:after {
 
    content: ""; 
    }

  /* Don't show links for images */


  pre, blockquote {
 
    border: 1px solid #999;
 
    page-break-inside: avoid; 
    }


  thead {
 
    display: table-header-group; 
    }

 /* css-discuss.incutio.com/wiki/Printing_Tables */


  tr, img {
 
    page-break-inside: avoid; 
    }


  @page {
 
    margin: 0.5cm; 
    }


  p, h2, h3 {
 
    orphans: 3; widows: 3; 
    }


  h2, h3{

     page-break-after: avoid; 
    }

}


#sticky-cta {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #BE1E2D;
  color: white;
  padding: 12px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1rem;
  z-index: 1000;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  transition: background 0.2s ease;
}

#sticky-cta:hover {
  background: #9C1E2D;
}



@media screen and (max-width: 768px) {
  body {
    padding: 0 15px;
    font-size: 1rem;
  }

  article, .content {
    width: 100% !important;
    margin: 0;
    float: none;
  }

  nav ul {
    text-align: left;
  }

  header, footer, nav, section, article {
    width: 100%;
    float: none;
    padding: 0 10px;
    box-sizing: border-box;
  }

  #sticky-cta {
    bottom: 10px;
    right: 10px;
    font-size: 0.95rem;
    padding: 10px 16px;
  }
}


