/*  Theme Name: Blueprint
    Theme URI: http://www.fireandknowledge.org/blueprint/
    Framework:  http://code.google.com/p/blueprintcss/  Version: 1.0.1
    Icons: http://www.famfamfam.com/lab/icons/silk/
    Author: Joshua Sowin - http://www.fireandknowledge.org/  */

/* ---------- elements ---------- */

html, body, div {margin:0;
                 border:0;
                 padding:0;
                 position:relative;
                 font-family:Arial, Verdana, sans-serif;
                 font-size:medium;  /*--16px--*/
                 font-weight:normal;
                 font-style:normal;
                 color:#333;     /*black*/
                 line-height:1.5; }

h1 {margin:0.5em 0 0.5em 0;     /* teaser-container */
    font-size:26px;
    color:#069; 
    line-height:1; }

h2 {margin:0.5em 0 0.5em 0;     /* content heading */
    font-size:24px;
    font-weight:bold;
    color:#069;
    line-height: 1em; }

h3 {margin:0 0 0.5px 0;         /* sidebar heading */
    padding:10px 0 5px 10px;
    font-size:20px;
    color:#000000; 
    line-height:1; }

h4 {margin:1em 0 0.5em 0;     /* FAQ groups */
    font-size:1.2em;
    color:#069; 
    line-height:1.25; }

h5 {margin:0 0 1em 0;     /* --- footer-contact --- */
    font-size:1em;
    color:#069; }

h6 {margin:0 0 0.5em 0;     /* --- footer-pre --- */
    font-size:1.5em;
    font-weight:normal;
    vertical-align:baseline;
    color:#333; 
    line-height:1em; }

p {margin:0 0 0.5em;
   font-size:90% }

a {margin:0;
   color:#069;
   text-decoration:underline;}

a link {text-decoration: none;
        margin-bottom: 20px; }

a:focus, a:hover {color:#000;}

underscore {text-decoration:underline; }

img {margin:0;
     border:0;
     padding:0;
     font-size:100%;
     font-weight:inherit;
     font-style:inherit;
     vertical-align:baseline; }

p img.left {float:left;
            margin:1.5em 1.5em 1.5em 0;
            padding:0;}

p img.right {float:right;
             margin:1.5em 0 1.5em 1.5em;}

blockquote {margin:1em;
            font-style:italic;
            color:#FF0000;
            quotes:"" ""; }

blockquote:before, blockquote:after, q:before, q:after {content:""; }

q {quotes:"" ""; }

strong {font-weight:bold;}

em {font-weight:inherit;
    font-style:italic;
    text-decoration:underline; }

dfn {font-weight:bold;
     font-style:italic; }

sup, sub {line-height:0;}

abbr, acronym {border-bottom:1px dotted #666; }

address {margin:0 0 1.5em;
         font-style:italic; }

del {color:#666; }

pre {margin:1.5em 0;
     font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;
     white-space:pre;}

ul {margin:0 0 2em 1em;
    font-size:100%;
    list-style-type:disc;}

li {font-size:90%;
    vertical-align:baseline; }

ol {list-style-type:decimal;}

li ul, li ol {margin:0 0 0 24px;}

li ul li a {font-weight:bold; }

li ul li ul li a {font-weight:normal; }

dl {margin:0 0 1.5em 0;
    font-weight:normal; }

dt {margin:1em 0 0 0;
    font-weight:bold; }

dd {margin:0 0 0 1.5em; }

table {margin:0 0 1.4em 0;
       border-collapse:separate;
       border-spacing:0; 
       vertical-align:middle;
       width:100%; }

th {padding:4px 10px 4px 5px;
    font-weight:bold;
    vertical-align:middle;
    text-align:left; }

tr {margin:0;
    border:0;
    padding:0;
    font-size:100%;
    font-weight:inherit;
    font-style:inherit;
    vertical-align:baseline;}

td {padding:4px 10px 4px 5px;
    vertical-align:middle;
    text-align:left; }

tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}

thead {margin:0;
       border:0;
       padding:0;
       font-size:100%;
       font-weight:inherit;
       font-style:inherit;
       vertical-align:baseline; }

thead th {background:#c3d9ff; }

tbody {margin:0;
       border:0;
       padding:0;
       font-size:100%;
       font-weight:inherit;
       font-style:inherit;
       vertical-align:baseline; }

tfoot {font-style:italic; }

span {margin:0;
      border:0;
      padding:0;
      font-size:100%;
      font-weight:inherit;
      font-style:inherit;
      vertical-align:baseline;}

object {margin:0;
        border:0;
        padding:0;
        font-size:100%;
        font-weight:inherit;
        font-style:inherit;
        vertical-align:baseline; }

iframe {margin:0;
        border:0;
        padding:0;
        font-size:100%;
        font-weight:inherit;
        font-style:inherit;
        vertical-align:baseline; }

code {margin:0;
      border:0;
      padding:0;
      font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;
      font-size:100%;
      font-weight:inherit;
      font-style:inherit;
      vertical-align:baseline;}

caption {padding:4px 10px 4px 5px;
         text-align:left;
         background:#eee; }  /* --- color? --- */

hr {margin:0 0 1.45em;
    border:none; 
    background:#ddd;
    color:#ddd;
    clear:both;
    float:none;
    width:100%;
    height:.1em; }

form {margin:0;
      border:0;
      padding:0;
      font-size:100%;
      font-weight:inherit;
      font-style:inherit;
      vertical-align:baseline; }

label {margin:0;
       border:0;
       padding:0;
       font-size:100%;
       font-weight:bold;
       font-style:inherit;
       vertical-align:baseline; }

fieldset {margin:0 0 1.5em 0;
          border:1px solid #ccc;
          padding:1.4em;
          font-size:100%;
          font-weight:inherit;
          font-style:inherit;
          vertical-align:baseline; }

legend {margin:0;
        border:0;
        padding:0;
        font-size:1.2em;
        font-weight:bold;
        font-style:inherit;
        vertical-align:baseline; }

textarea {margin:0.5em 0.5em 1em;
          border:1px solid #bbb;
          padding:5px; 
          height:100px;
          width:230px; 
          background-color:#fff; }

textarea:focus {border-color:#666;}

input[type=text], input[type=password] {margin:6px 30px 6px 30px; 
                                        background-color:#fff;
                                        border:1px solid #000000; } /*black*/

select {margin:0.5em 0.5em; 
        width:300px;
        padding:5px; 
        background-color:#fff;
        border:1px solid #bbb; }

input[type=text]:focus, input[type=password]:focus, select:focus {border-color:#666; }

input[type=checkbox], input[type=radio] {position:relative;
                                         top:.25em; }


/* ---------- classes ---------- */

.current_page_item {background-color:#EEEEEE; }

.floater {float: left;
          border: solid 1px black;
          padding: 5px;
          margin: 5px;
          width: 100px;
          height: 75px; }

.widgettitle {font-size:20px;                /* widgetized sidebar - TOC header */
              margin:0;
              padding:20px 0 0 5px;
              color:#000000; 
              line-height:1;
              list-style-type:none; }

li.cat-item {margin-top:0.5em; 
             margin-bottom:0.5em;}

ul.children {font-weight:normal; }

.FAQ {margin-bottom:0px;
      padding:0; 
      list-style-type:none; }

ul.taxpros {padding:0 0 0 10px; }

.pagetitle {margin:0; }

.aligncenter {margin: 0 auto; 
              text-align:center; }

.alignright {float:right; }

.alignleft {float:left; }

img.centered {margin-left:auto; 
              margin-right:auto;
              display:block; }

img.alignright {margin:0 0 2px 7px; 
                padding:4px; 
                display:inline; }

img.alignleft {margin:0 7px 2px 0; 
               padding:4px; 
               display:inline; }

.showgrid {background:url("/images/grid.png"); }

.column {float:left;
         margin-right:10px; }

div.action-drivers p {float: left; 
                      margin: 0; 
                      padding: 0 0.25em; 
                      font-size: 1.5em; 
                      color: #666; }

div.border {padding-right:4px;
            margin-right:5px;
            border-right:1px solid #eee; }

div.colborder {padding-right:24px;
               margin-right:25px;
               border-right:1px solid #eee; }

.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}

hr.space {background:#fff;
          color:#fff;
          visibility:hidden;}

.clearfix:after, .container:after {content:"\0020";
                                   display:block;
                                   height:0;
                                   clear:both;
                                   visibility:hidden;
                                   overflow:hidden; }

.clearfix {display:block;}

.clear {clear:both;}

.hide {display:none; }

.highlight {background:#ff0; }

.added {background:#060;
        color:#fff; }

.removed {background:#900;
          color:#fff; }

.top {margin-top:0;         /* About sidebar h2 */
      padding-top:5px; }

.bottom {margin-bottom:0;
         padding-bottom:0; }

.last {padding-bottom: 10px; }

form.inline {line-height:3; }

form.inline p {margin-bottom:0; }

input.title {width:300px;
             margin:0.5em 0.5em; 
             padding:5px; 
             background-color:#fff;
             border:1px solid #bbb; font-size:1.5em; }

input.text {margin:0.5em 0.5em; 
            width:300px;
            padding:5px; 
            background-color:#fff;
            border:1px solid #bbb; }

input.title:focus, input.text:focus {border-color:#666; }

input.checkbox, input.radio {position:relative;
                             top:.25em; }

.error {padding:.8em;
        margin-bottom:1em;
        border:2px solid #ddd; 
        background:#FBE3E4;
        color:#8a1f11;
        border-color:#FBC2C4; }

.error a {color:#8a1f11; }

tr.even td {background:#e5ecf9;}


/* ---------- id's ---------- */

#header-container {background-color:#ffffff; 
                   border-bottom:1px solid #cccccc; }

#header {width:950px;
         margin:0 auto; 
         display:block; }

#head-logo {float:left;
            margin:10px auto; 
            height:60px; 
            width:200px; 
            border:1px solid #FFFFFF; }  /*white*/ 

#head-tag {margin:0 0 45px 0; 
           padding:30px 0 15px 0; 
           border:0px solid #000000; /*black*/
           width:650px; 
           font-size:1em; 
           font-weight:bold; 
           color:#666; }

#head-contact {position:absolute; 
               top:25px; 
               right:0px; 
               border:1px solid #00000; }  /*black*/

body#home {min-height: 420px; 
           background: #069 url("/images/bg_container.gif") no-repeat center bottom; }

h2#home {font-size:2em; 
         line-height:1.25em; 
         font-weight:bold; 
         text-align:center; }

h2#phone {float:right; 
          border:1px solid #FFFFFF;   /*white*/
          font-weight: normal; 
          display:inline; 
          margin:1em 0 1em 0}

#login {float:right;                      /* --- needed? --- */
        margin:40px -275px 36px 0; }

ul#global-menu {position:absolute; 
                bottom:0; 
                right:0; 
                margin: 0;
                padding: 0 0 0 0; 
                font size:80%;
                list-style-type:none;
                overflow:hidden; }

ul#global-menu li {margin:0; 
                   padding:0; 
                   font-size:80%;
                   list-style:none; 
                   float:left; }

ul#global-menu li a {border-right: 1px solid #ccc;
                     padding: 0.5em 0.75em; 
                     line-height: 2em; 
                     font-size:1.25em;
                     text-decoration: none; 
                     color: #069; }

ul#global-menu li:first-child a {border-left: 1px solid #ccc; }

ul#global-menu li a:hover {background-color: #eee; }

#teaser h1 {margin:0;
            padding:24px 0; 
            color: #fff; 
            text-shadow: #000 0 1px 2px; }

#teaser h2 {margin:0 0 0 140px;
            padding:24px 0 30px 5px; 
            font-size:26px;
            color: #fff; 
            text-align:left;
            text-shadow: #000 0 1px 2px; }

#teaser div.action-drivers {float:right; }

#teaser div.action-drivers p {color: #fff; }

#teaser ul {margin: 0; 
            padding: 0 0 0 20px; 
            color: #fff; }

#teaser ul li {padding: 0.5em 0 0 24px; 
               text-align:left; 
               list-style: none; 
               font-size: 100%; 
               font-weight: bold; 
               line-height: 1.25em; 
               background: transparent url("/images/bullet-lg.gif") no-repeat left 0.75em; }

#teaser-container {border-top: 1px solid #fff;  
                   border-bottom: 1px solid #ccc; 
                   background: #069 url("/wp-content/images/bg_container2.gif") repeat-x center bottom; }

#teaser-container-home {min-height: 400px; 
                        height:400px; 
                        border-top: 1px solid #fff;  
                        border-bottom: 1px solid #ccc; 
                        background: #069 url("/images/bg_container.gif") repeat-x center bottom; }

#content {}

#content-outer-container {text-align:center; 
                          border-bottom:4px solid #069; 
                          padding: 1em 0; 
                          background-color: #fff; }

#content-outer-container-1 {text-align:center; 
                            padding:1em 0; 
                            background-color:#fff; 
                            border-bottom:4px solid #069; }

#content-container {text-align:left; }

#maincontent {padding-right:10px; }

#resource {width: 600px;
           height: 80px; }

#resource-logo {float:left; }

#resource-contact {margin-left:240px;
                   width: 340px;                    
                   height: 80px; 
                   line-height: 80px; }

#tour {width:590;
       margin:10px 10px 10px 40px; }

#trial-form {margin: 0 20px 0 20px; 
             padding-left: 20px;
	    width: 550px;
	    float: left; }

#trial-form div {padding:10px 0 0 0; }

#trial-form p {width:300px; }

#cpa-ref {width:100px; 
          margin:0 0 0 20px;
          display: inline; }

#sidebar-container { }

#sidebar-container-1 {float:right; 
                      margin: 0 0 0 0; 
                      border-bottom: 1px solid #ccc; 
                      padding: 10px 0; }

#sidebar-top {height:10px; 
              width:310px;
              background: url("/images/sidebar_top.gif") no-repeat; }

#sidebar {padding: 0 10px; 
          background: transparent url("/images/sidebar_middle.gif") repeat-y left top; }

#sidebar-bottom {height:10px; 
                 background: url("/images/sidebar_bottom.gif") no-repeat left bottom; }

#sidebar a {text-decoration:none; }

li#categories-3 {font-size:18px;                /* widgetized sidebar - TOC header */
                 padding:0;
                 color:#000000; 
                 line-height:1; 
                 list-style-type:none; }        

li#categories-3 ul {margin-top:0.5em;
                    margin-bottom:0.5em; 
                    padding:0;                  /* sidebar table of contents */
                    list-style-type:none; }     

li#search-3 {list-style-type:none; }            /* widgetized sidebar - Search header */

#library {background: transparent url("/images/sidebar_middle.gif") repeat-y left top;
          padding-top: 5px;  }

#library p {margin: 0 30px 0 30px; }

#trailer-container {float: left; }

#trailer1 {width:460px; 
           height:150px;
           background: url("/images/pricing1.gif") no-repeat; 
           border:1px none #333333;
           float: left; }

#trailer2 {width:460px; 
           height:150px;
           margin-left:25px;
           border:1px none #333333;
           float: left; }

#footer-pre {}

#contact-block {float:left; 
                width:300px; 
                border-top: 1px solid #999; 
                border-bottom: 1px solid #999;
                padding:15px 10px 0 10px;
                background-color: #ededed; }

#contact-block p {padding:0 10px 0 30px; }

#contact-block a img {padding:9px 0 17px 50px; }

#action-block {float:left; 
               width:295px;
               border-top: 1px solid #999; 
               border-bottom: 1px solid #999;
               padding:15px 10px 0 10px; 
               background-color: #ededed; }

#action-block p {padding:0 10px 0 30px; }

#action-block a img {padding:15px 0 17px 72px; }

#footer-container {text-align:center;
                   padding: 1em 0 0 0; 
                   background-color: #EDEDED; }

#footer-pre {text-align:left; }

#footer {background-color: #EDEDED; 
         padding: 1em 0; }

#footer p {float: right; 
           font-size:50%;
           margin:0; }

#footer ul {margin:0 auto; }

#footer ul li {list-style:none; 
               float:left; }

#footer ul li a {padding:0.25em 0.75em; 
                 line-height:1.5em; 
                 color:#666; 
                 border-left:1px solid #666; }

#footer ul li:first-child a {border-left: none; }


