/* Structure */
body {
background: #666;
/* background: #666 url(../images/bg-body.jpg) center top no-repeat; */
}
 
#container {
width: 990px;
margin: 0 auto;
background: url(../images/bg-container.jpg) no-repeat;
}
 
#sidebar {
width: 125px;
margin: 20px 20px 0;
float: left;
}
 #sidebar-phone-number { margin: 20px 0; }
 
#header {
float: left;
overflow: auto;
text-align: right;
margin-bottom: 10px;
}
 #header-quick-links {
 height: 12px;
 color: #fff;
 font-weight: 700;
 font-size: 1.2em;
 margin: 30px 5px 8px;
 }
  #header-quick-links li { display: inline; padding: 0 5px; }
   #header-quick-links #display_cart_summary { font-weight: 400; }
   #header-quick-links #display_cart_summary a { font-weight: 700; }
 
 #header-nav {
 background: url(../images/bg-header-nav.gif) no-repeat;
 width: 810px;
 height: 70px;
 position: relative;
 }
  #header-nav-links {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 500px;
  text-align: left;
  }
   #header-nav-links li { float: left; }
    #header-nav-links li a {
    display: block;
    padding: 5px 10px;
    font-size: 1.8em;
    font-weight: 700;
    color: #ddd;
    border: none;
    }
    #header-nav-links li a:hover {
    color: #fff;
    text-decoration: underline;
    }
  #header-search {
  position: absolute;
  top: 15px;
  right: 20px;
  }
   #header-search fieldset {
   margin: 0;
   padding: 0;
   border: none;
   }
    #header-search label { display: none; }
    #header-search-input-wrapper {
    background: url(../images/bg-header-search.gif) no-repeat;
    width: 190px;
    height: 30px;
    position: relative;
    float: left;
    }
     #header-search-input {
     position: absolute;
     top: 0;
     left: 0;
     margin: 0;
     padding: .4em;
     width: 190px;
     border: none;
     font-size: 1.6em;
     color: #999;
     background: transparent;
     }
     #header-search-input:focus { border: none; outline: none; }
    #header-search-submit {
    margin: 0;
    padding: 0;
    }
#content-wrapper {
float: left;
width: 810px;
}
 
#content-top {
background: transparent url(../images/bg-content-top.png); 
height: 10px;
}
 
#content {
background: transparent url(../images/bg-content.png) repeat-y;
padding: 0 5px;
}
 
#content_area {
width: 800px;
}
 
#content-bottom {
background: transparent url(../images/bg-content-bottom.png) no-repeat; 
min-height: 20px;
padding-top: 20px;
clear: both;
}
 #content-top hr,
 #content-bottom hr { display: none; }
 
 /* the footer navigation looks better here than in the footer */
 #footer-nav {
 overflow: auto;
 font-size: 1.1em;
 text-align: right;
 }
  #footer-nav li {
  color: #aaa;
  display: inline;
  border-left: 1px solid #444;
  padding: 5px;
  }
  #footer-nav li:first-child { border: none; }
  
#footer { clear: both; }
 
 
/* Elements */
a         { color: #b00; text-decoration: none; }
a:link    { color: #b00; }
a:visited { color: #900; }
a:hover   { color: #d00; }
a:active  { color: #d00; }
 
/* Classes */
.linkWhite a         { color: #fff; text-decoration: none; }
.linkWhite a:link    { color: #fff; }
.linkWhite a:visited { color: #ccc; }
.linkWhite a:hover   { color: #fff; border-bottom: 1px dotted #ccc; }
.linkWhite a:active  { color: #fff; border-bottom: 1px solid #ccc; }
 
.linkGray a         { color: #333; text-decoration: none; }
.linkGray a:link    { color: #333; }
.linkGray a:visited { color: #000; }
.linkGray a:hover   { color: #555; border-bottom: 1px dotted #333; }
.linkGray a:active  { color: #555; border-bottom: 1px solid #333; }
 
.linkRed a         { color: #b00; text-decoration: none; }
.linkRed a:link    { color: #b00; }
.linkRed a:visited { color: #900; }
.linkRed a:hover   { color: #d00; border-bottom: 1px dotted #900; }
.linkRed a:active  { color: #d00; border-bottom: 1px solid #900; }
 
.productList { overflow: auto; }
 .productList li {
 float: left;
 text-align: center;
 padding: 3% 1.5%;
 width: 30%;
 }
  .productList li a { border: none !important; }
 
.pad20 { padding: 0 20px 20px; }
.floatLeft  { float: left; }
.floatRight { float: right; }
 
img.floatLeft  { margin: 0 10px 10px 10px; }
img.floatRight { margin: 0 10px 10px 10px; }
 
.alertText { color: #c00; font-weight: 700; }
 
/* Global Styles */
#display_cart_summary div { display: inline; }
 
/* !gets rid of product image borders */
/* table table table table img { border: none !important; display: block; margin: 10px auto; } */
 
/* need this for volusion to accept the template, but hide it because we don't want it on there. */
.hideMe { display: none; }
 
/* category template */
#category-description {
 overflow: auto;
 background: #fff url(../images/bg-category.jpg) top right no-repeat;
 font-size: .8em;
 border-bottom: 1px solid #aaa;
 margin-bottom: 10px;
}
 
/* !alternate cagetories */
/* .taxKits        { background: #fff url(../images/bg-category-tax-kits.jpg) top right no-repeat; } */
.taxKits,
.returnSupplies { background: #fff url(../images/bg-category-tax-return-supplies.jpg) top right no-repeat !important; }
.cart           { background: #fff url(../images/bg-category-cart.jpg) top right no-repeat !important; }
.checks_dax { background: #fff url(../images/bg-checks.jpg) top right no-repeat !important; }
 
#category-content {
padding: 10px 170px 0 0;
}
 #category-description h1 {
 margin: 0 10px 5px;
 font-size: 2em;
 }
 #category-description hr {
 margin: 0 0 10px;
 }
 #category-description h4 {
 margin: 20px 0 0;
 font-size: 1.4em;
 padding: 10px;
 background: #333 url(../images/bg-cat-desc-h4.png) 0 50% repeat-x;
 color: #fff;
 }
 #category-description p {
 margin: 0 10px 10px;
 color: #666;
 }
 #category-description blockquote {
 background: #dfe5e9;
 padding: 10px;
 border: 1px solid #aaa;
 margin: 10px;
 font-size: 1.2em;
 font-style: italic;
 }
 #category-description ul {
 margin: 0 0 10px 20px;
 }
  #category-description ul li {
  font-size: 1.1em;
  font-weight: 700;
  background: url(../images/bg-li-check.gif) 5px 8px no-repeat;
  padding: 5px 5px 5px 20px;
  border-top: 1px solid #ddd;
  }
 
#category-subcategories {
 background: #eee url(../images/bg-subcat-desc.png) repeat-x;
}
 #category-subcategories ul {
 overflow: auto;
 padding-bottom: 10px;
 margin: 0;
 }
  #category-subcategories ul li {
  float: left;
  width: 220px;
  height: 20px;
  background: url(../images/bg-cat-desc-li.gif)  10px 14px no-repeat;
  padding: 0 10px 10px 20px;
  border: none;
  font-size: 1em;
  font-weight: 400;
  }
  #category-subcategories ul.thumbs li {
  height: 160px;
  }
   #category-subcategories ul li h2 {
   font-size: 1.2em;
   margin: 10px 0;
   }
   #category-subcategories ul li a {
   font-weight: 700 !important;
   border: none !important;
   }
   #category-subcategories ul li a:hover {
   color: #666;
   text-decoration: underline;
   }
   #category-subcategories ul li img { float: left; margin: 0 10px 10px 0; }
   #category-subcategories ul li p { font-size: 1.1em; }
 
 
#tax-guide-link {
overflow: auto;
background: #dfe5e9;
padding: 10px;
border: 1px solid #aaa;
margin: 10px;
}
 #tax-guide-link img {
 float: left;
 margin: 0 10px 0 0;
 }
 #tax-guide-link h3 {
 margin: 0 0 5px;
 font-size: 1.6em;
 }
 #tax-guide-link p {
 margin: 0 0 5px;
 font-size: 1.2em;
 }
 
 
/* Page-specific Styles */
#home-splash-image { width: 800px; }
 #home-splash-image a { border: none; }
#home-main-content { width: 520px; float: left; }
#home-side-content {
width: 279px;
float: left;
background: #ddd;
border-left: 1px solid #bbb;
border-bottom: 1px solid #bbb;
padding: 0 0 20px;
}
 
#home-side-content hr {
background: #ddd url(../images/bg-content-side-hr.gif); 
color: #ddd; 
height: 40px;
border-top: 1px solid #bbb;
clear: both;
margin-bottom: -40px;
}
 
#home-side-help-options p { font-size: 1.2em; }
#home-side-help-options li { padding-left: 58px; }
 #home-side-help-options #option1 { background: url(../images/home-side-help-li-1.gif) no-repeat; }
 #home-side-help-options #option2 { background: url(../images/home-side-help-li-2.gif) no-repeat; }
 #home-side-help-options #option3 { background: url(../images/home-side-help-li-3.gif) no-repeat; }
 
/* FileTaxes.com page */
#filetaxes-splash-image { width: 800px; }
 #filetaxes-splash-image a { border: none; }
#filetaxes-main-content { width: 520px; float: left; }
 #filetaxes-main-content h1 { margin-bottom: 5px; }
 #filetaxes-main-content h3 { font-size: 1.2em; color: #c00; margin: 0; }
 #filetaxes-main-content h5 { font-size: 1.4em; color: #059; }
 #filetaxes-main-content ul,
 #filetaxes-main-content ol { margin-left: 20px; }
  #filetaxes-main-content li {
  font-size: 1.4em;
  color: #666;
  padding: 5px;
  border-top: 1px solid #ddd;
  }
  #filetaxes-main-content ul li { list-style: disc; }
  #filetaxes-main-content ol li { list-style: decimal; }
 
#filetaxes-side-content {
width: 279px;
float: left;
background: #ddd;
border-left: 1px solid #bbb;
border-bottom: 1px solid #bbb;
padding: 0 0 20px;
font-size: 1.2em;
}
 #filetaxes-side-content hr {
 background: #ddd url(../images/bg-content-side-hr.gif); 
 color: #fff; 
 height: 40px;
 clear: both;
 margin-bottom: -40px;
 }
 #filetaxes-side-content dt {
 font-size: 1.1em;
 border-top: 1px solid #aaa;
 padding: 5px 0 0;
 }
 #filetaxes-side-content dd { color: #444; }
 
#filetaxes-bottom-content {
padding: 5px 20px 20px;
background: #ddd;
border: 1px solid #aaa;
margin: 20px;
clear: both;
}
 #filetaxes-bottom-content ol { overflow: auto; padding: 10px 40px; }
  #filetaxes-bottom-content ol li {
  font-size: 1.1em;
  list-style: decimal;
  font-weight: 700;
  padding: 5px 5px 5px 0;
  color: #444;
  }
   #filetaxes-bottom-content ol li strong { color: #000; }
 
 #filetaxes-bottom-content ul { overflow: auto; }
  #filetaxes-bottom-content ul li {
  width: 300px;
  font-size: 1.1em;
  font-weight: 700;
  background: url(../images/bg-li-check.gif) 5px 8px no-repeat;
  padding: 5px 5px 5px 20px;
  float: left;
  color: #444;
  }
 
 
/* --- glider ---*/
#featured-products {
width: 480px;
margin: 0 20px;
}
 #featured-products p {
 font-size: 1.2em;
 margin-bottom: 10px; 
 }
 #featured-product1 { background: #fff url(../images/bg-featured-product1.jpg) right top no-repeat; }
 #featured-product2 { background: #fff url(../images/bg-featured-product2.jpg) right top no-repeat; }
 #featured-product3 { background: #fff url(../images/bg-featured-product1.jpg) right top no-repeat; }
 
.controls { overflow: auto; }
 .controls li { float: left; }
  .controls li a { display: block; padding: 10px; font-size: 1.3em; border: none !important; }
  .controls li a.active { color: #c00; background: #ddd; }
 
.scroller { 
width: 480px; 
height: 320px;
overflow: hidden;
float: left;
}
 .scrollerContent { width: 2400px; }
  .section {
  height: 320px;
  width: 460px;
  overflow: hidden;
  float: left;
  padding: 10px 10px 0;
  }
   .section blockquote { width: 380px; background: #fff; color: #c33; padding: 10px; border: 1px solid #aaa; }
    .section blockquote h4 { font-size: 1.2em; margin: 0; padding: 0; }
    .section blockquote em { margin: 5px 0 0; display: block; }
   .section p { font-size: 1.2em; margin: 10px 0; }
   .section ul { margin: 0 10px; color: #666; }
    .section li { padding: 2px 0 0; margin: 0 10px; font-size: 1.1em; line-height: 1.2em; list-style: disc; }
    
/* ######### CSS for Shade Tabs. Remove if not using ######### */
 
.shadetabs{
padding: 3px 0;
margin: 1px 0;
font-size: 12px;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}
 
.shadetabs li{
display: inline;
margin: 0;
}
 
.shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #778;
color: #2d2b2b;
background: white url(shade.gif) top left repeat-x;
}
 
.shadetabs li a:visited{
color: #2d2b2b;
}
 
.shadetabs li a:hover{
text-decoration: underline;
color: #2d2b2b;
}
 
.shadetabs li a.selected{ /*selected main tab style */
position: relative;
background: #ddd url(shadeactive.gif);
border-bottom-color: #ddd;
}
 
.shadetabs li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}
 
.tabcontent{
display:none;
}
 
@media print {
.tabcontent {
display:block !important;
}
}
 
  .tabcontent {
  width: 460px;
  overflow: hidden;
  padding: 0 10px 10px;
  }
   .tabcontent blockquote { width: 380px; background: #fff; color: #c33; padding: 10px; border: 1px solid #aaa; }
    .tabcontent blockquote h4 { font-size: 1.2em; margin: 0; padding: 0; }
    .tabcontent blockquote em { margin: 5px 0 0; display: block; }
   .tabcontent p { font-size: 1.2em; margin: 10px 0; }
   .tabcontent ul { margin: 0 10px; color: #666; }
    .tabcontent li { padding: 2px 0 0; margin: 0 10px; font-size: 1.1em; line-height: 1.2em; list-style: disc; }
#featured-product-container {
border:1px solid gray;
width:480px;
margin-bottom: 1em;
}
 #featured-product1 { background: #fff url(../images/bg-featured-product1.jpg) right top no-repeat; }
 #featured-product2 { background: #fff url(../images/bg-featured-product2.jpg) right top no-repeat; }
 #featured-product3 { background: #fff url(../images/bg-featured-product1.jpg) right top no-repeat; }