body, td, th {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size:11px;
}
body {
 /* background-image:url('../images/secBg.gif');*/
  background-color:white;
  margin-left:0px;
  margin-top:0px;
  margin-right:0px;
  margin-bottom:0px;
}

.bannerButton{ 
font-size:15px;
 }


table.footerSuperContainer {
  padding:3px;
  border-top:2px solid #e4e4e4;
  background-color:#bbc495;
}


table.footerSuperContainer td.footerContainer{
  vertical-align:top;
}



table.footerSuperContainer td.footerContainer td.navigationBarContainer{ 
vertical-align:top;
padding-bottom:3px;
}

table.footerSuperContainer td.footerContainer td.copyright{ 
vertical-align:top;
font-size:10px;
padding-bottom:10px;
}

table.footerSuperContainer td.footerContainer td.copyright a{ 
  color:black;
  font-size:10px;
  padding-right:10px;
}




.footer_text {
	font-size:9px;
	padding:3px;
	color:black;
}
.banner_title {
  font: bold 14px Tahoma;
  padding:0px;
  color:#3c402a;
}
.side_column_title {
  font: bold 14px Tahoma;
  padding:0px;
  color:black;
}

.banner_slogan {
    font: bold 14px Tahoma;
    padding:0px;
	color:black;
}
.banner_text {
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
}

.home_quote {
  font: bold 12px Tahoma;
  padding:2px;
  color:black;
}
.default_text {
  font: bold 12px Tahoma;
  padding:2px;
  color:black;
}

.home_quote_italic {
  font: bold 9px Tahoma;
  padding:2px;
  color:black;
  font-style:italic;
}


.title {
  font-weight:bold;
  font-size:14px;
  color:black;
  text-align:center;
  vertical-align:middle;
  border-bottom: 2px solid;
  border-color:black;
  width:100%;
}

.title1 {
  font-weight:bold;
  font-size:14px;
  color:black;
  background-color:white;
  text-align:bottom;
  vertical-align:middle;
  border-bottom: 0px solid;
  border-color:black;
  width:100%;
}

.paragraph {
  font-size:11px;
}
      
.loginText{ 
  font-size:10px;
  font-weight:normal;
 }

.super_container { 
  width:100%;
  background-color:#f1f1f1;
 }

.main_body_container { 
  width:750px;
  background-color:white;
  table-layout:fixed;
  border:1px solid #e1e1e1;
 }


#mainCustomerList ul { 
  font-size: 10px;
  font-weight: normal;
  list-style-type: none;
  text-align:left;
  white-space:nowrap;
  margin-left:0;
  padding-left:0;
 }


ul#navlist
{
margin: 0px;
padding:0px;
white-space: nowrap;
font-size:10px;
}

#navlist li
{
display: inline;
list-style-type: none;
margin:0px;
padding-right:4px;
padding-left:3px;
border-right: 1px solid white;
}

#navlist a { 
/* border-right: 1px solid white;
text-align:center;*/
}

#navlist a:link, #navlist a:visited
{
color: white;
background-color: black;
text-decoration: none;
}


#navlist a:hover
{
color: black;
background-color: white;
text-decoration: none;
}

 /*--------------------*/

ul#footerNavList
{
margin: 0px;
padding-left: 0px;
white-space: nowrap;
font-size:10px;
}

#footerNavList li
{
display: inline;
list-style-type: none;
border-right: 0px solid;
}

#footerNavList a { 
padding-right: 2px;
padding-left:3px; 
}

#footerNavList a:link, #footerNavList a:visited
{
color: black;
background-color: #bbc495;
text-decoration: underline;
}


#footerNavList a:hover
{
color: white;
background-color: black;
text-decoration: none;
}


table .banner{ 
  border-bottom: 2px solid;
  border-color: black;
 }

.bannerPhone{ 
  font-size:11px;
}


table.navigationBar { 
  border-bottom: 1px solid;
  border-color: black;
  width:100%;
  padding:0px;
  vertical-align:middle;
  background-color:black;
  }


table.navigationBar table.iconContainer{ 
  vertical-align:middle;
  }

table.navigationBar table.iconContainer td.icon{ 
  vertical-align:middle;
}

table.navigationBar table.iconContainer td.taxSpecialLink{ 
  vertical-align:middle;
  padding-left:10px;
}

table.navigationBar table.iconContainer td.taxSpecialLink a{ 
  color:black;
  font-size:10px;
  text-decoration:none;
  padding-right:10px;
}



table.navigationBar td.navigationBarContainer{ 
  vertical-align:bottom;
  padding:0px;
  }

table.navigationBar  a.taxSpecialOffer{ 
  color:red;
  text-decoration:none;
 }


.specialOfferBannerDescription{ 
  font-size:15px;
  text-align:center;
  font-weight:normal;
  color:#DC070D;
}



/* Class for controlling the appearance of the special offer banner */
table.specialOfferBannerSuperContainer{  /* container of elements comprising this  banner */
  border-bottom: 1px solid;
  border-color: #cfcfcf;
  width:100%;
  padding:5px;
  background-color:#f1f1f1;
 }


table.specialOfferBannerSuperContainer td.specialOfferContainer{ 
  font-size:16px;
  font-weight:normal;
  color:black;
}

table.specialOfferBannerSuperContainer td.specialOfferContainer a.offerLink{ 
   color:#dc070d;
 }

/* Classes for controlling the appearance of the testimomial banner  */


td.testimonialContainer td{ 
padding-top:0px;
padding-bottom:5px;
padding-right:10px;
padding-left:10px;
}


table.testimonialBannerSuperContainer td{ 
  font-size:10px;
  font-weight:normal;
  color:black;
  padding-top:0px;
 }

td.testimonialContainer td.testimonial{ 
 /* height:60px;  I had to make this value large enough to vertically align the bottom cell's text content */
  vertical-align:top;
  text-align:left;
  line-height:12px;
  font-size:10px;
 }

td.testimonialContainer td.signature{ 
  /* height:15px; */
  vertical-align:top;
  text-align:left;
  font-weight:bold;
  font-size:10px;
  padding-left:25px;
 }


/* classes for controlling the appearance of the main banner */

table.mainBanner{ 
  border-bottom: 1px solid;
  border-color: black;
  padding:0px;
  table-layout:fixed;
  background-color:white;
}

table.mainBanner table{ 
  padding:0px;
}


table.mainBanner td.leftSideContainer{ 
  width:155px;
}


table.mainBanner td.eCourierSeal{
  padding-right:25px;
  vertical-align:middle;
  text-align:left; /* text-align works in the case where it applies to a non table element contained inside of a td */
}
 

table.mainBanner  td.middleContainer{ 
  /* height:100%; */
  padding:0px;
  width:100%;
 
}


table.mainBanner td.middleContainer table.middleContent{ 
  padding:0px;
  width:100%;
 }


table.mainBanner td.middleContainer table.middleContent  td.iconContainer{ 
  height:30px;
  vertical-align:top;
}

table.mainBanner td.middleContainer table.middleContent  td.iconContainer td.icon td{ 
  padding-right:10px; 
}

table.mainBanner td.middleContainer table.middleContent td.userLoginIcon{ 
  vertical-align:top;
}

table.mainBanner td.middleContainer table.middleContent td.userLoginLink{ 
  vertical-align:middle; 
}


table.mainBanner td.middleContainer table.middleContent td.signUpIcon{ 
  vertical-align:top;
}

table.mainBanner td.middleContainer table.middleContent td.signUpLink{ 
  vertical-align:middle; 
}

table.mainBanner td.middleContainer table.middleContent td.taxSpecialIcon{ 
  vertical-align:top;
}

table.mainBanner td.middleContainer table.middleContent td.taxSpecialLink a{ 
  vertical-align:middle; 
}



table.mainBanner td.middleContainer table.middleContent td.emailIcon{ 
  vertical-align:top;
}

table.mainBanner td.middleContainer table.middleContent td.emailLink{ 
  vertical-align:middle;
  white-space: nowrap;
}

table.mainBanner td.middleContainer table.middleContent td.iconContainer a{ 
  font-size:10px;
  color:black;
}


table.mainBanner td.middleContainer table.middleContent td.phoneIcon{ 
  vertical-align:middle;
}

table.mainBanner td.middleContainer table.middleContent td.phoneNumber{ 
  vertical-align:middle; 
  font-size:9px;
  padding-right:0px;
}


table.mainBanner td.middleContainer td.descriptionContainer{
  vertical-align:middle; 
}

table.mainBanner td.middleContainer td.descriptionSuperContainer td{
  /*padding-right:10px; */
}



/* this cell has the same height as the iconContainer
   its sole purpose is to vertically center the banner description */

table.mainBanner td.bottomBalanceCell{
  height:5px;
}





table.mainBanner td.descriptionSuperContainer td.slogan{ 
  font-size:13px;
  vertical-align:top;
  padding:0px;
 } 

table.mainBanner td.descriptionSuperContainer{ 
  height:75px;
}


table.mainBanner  td.descriptionContainer  span.description{ 
  font-size:19px;
  font-weight:bold;
}


table.mainBanner  td.rightSideContainer{ 
  /* height:100%; */
  padding:0px;
  width:60px;
}


table.mainTickerSuperContainer{ 
  border-bottom: 1px solid black;
  background-color:#f1f1f1;
 }

td.mainTickerContainer{ 
  width:100%;
  padding:4px;
  vertical-align:middle;
 }
/* Home page main body */

td.homeMainSuperContainerCell{ 
}

td.homeMainSuperContainerCell table.homeMainSuperContainer { 
  padding:10px;
  width:100%;
  background-color:white;
 }

td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainFeaturesSuperContainer{ 
  width:50%;
  vertical-align:top;
 
 }

td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainFeaturesSuperContainer td{ 
  padding-right:20px; 
  padding-bottom:5px;
  padding-top:5px;
}

td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainFeaturesSuperContainer table.mainFeaturesContainer span.featuresHeading{ 
  color: black;
  font-size:12px;
  font-weight:bold;
}


td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainFeaturesSuperContainer table.mainFeaturesContainer span.featureDescription{ 
  color:black;
  font-size:10px;
  text-align:left;
}

td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer { 
  vertical-align:top;
  width:50%;
}



 .fancyButton{
  background-image:url('../images/goForward20x20.png');
  background-repeat:no-repeat;
  padding-right:3px;
  padding-left:3px;
  padding-bottom:3px; /* require symmetrical padding to center the text displayed in the button not sure why? later0??? */
  padding-top:3px;
  display:block;
  /*height:auto;*/
  text-align:left;
  text-decoration: none;
  background-attachment:scroll;
  background-position:right center;
  background-color:black;
  border-top:3px solid #565051; /* light Grey */
  border-left:3px solid #565051;
  border-bottom:3px solid #302217; /* dark Grey */
  border-right:3px solid #302217;
  /* color: #eee; */
  color:white;
  font-size:12px;
  font-weight:bold;
  width:75px;
}



td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer td{ 
  padding-right:10px;
  padding-bottom:5px;
  padding-top:5px;
}

td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer span.idealForHeading{ 
  color: black;
  font-size:12px;
  font-weight:bold;
}


td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer table.idealForBulletContainer{ 
  /*padding-bottom:10px;*/
 }



td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer table.idealForBulletContainer td{ 
  background: url("../images/apply24x24.png") no-repeat scroll left center transparent;
  padding-left: 34px;
  color:black;
  height:auto;
  font-size:10px;
  height: 25px;
  text-align:left;
  vertical-align:middle;
 }

td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer span.homeIndustryHeading{ 
  color: black;
  font-size:14px;
  font-weight:bold;
  text-align:left;
}

td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer table.industryLinksContainer td{
  vertical-align:top;
  /*padding-right:10px; */
 }



td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer table.industryLinksContainer ul{ 
  margin: 0px;
  padding:0px;
  list-style-type:none;
 }

td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer table.industryLinksContainer li{ 
  margin: 0px;
  padding-bottom:3px;
  padding-right:0px;
  padding-top:0px;
  padding-left:0px;
}
td.homeMainSuperContainerCell table.homeMainSuperContainer td.mainRightHalfSuperContainer table.mainRightHalfContainer table.industryLinksContainer a{ 
  color:black;
}



table.associationContainer td.industryLinksContainer ul{ 
  margin: 0px;
  padding:0px;
  list-style-type:none;
 }

table.associationContainer td.industryLinksContainer li{ 
  margin: 0px;
  padding-bottom:3px;
  padding-right:0px;
  padding-top:0px;
  padding-left:0px;
}

table.associationContainer td.industryLinksContainer  a{ 
  color:black;
}


table.newsAndDespairContainer{ 
  border-bottom: 1px solid;
  border-color:black;
  width:100%;
  padding:0px;
  /*background-color:white;*/
 }


table.newsAndDespairContainer td.imageText{ 
  text-align:center;
  vertical-align:bottom;
  color:white;
  background-color:black;
  font-weight:bold;
  font-size:10px;
  width:150px;
}


table.newsAndDespairContainer td.image{ 
  border-bottom:2px solid black;
  border-top:2px solid black;
}





table.newsAndDespairContainer  table.newsLinksContainer ul{ 
  margin: 0px;
  padding:0px;
  list-style-type:none;
 }



table.newsAndDespairContainer  table.newsLinksContainer li{ 
  margin: 0px;
  padding-bottom:5px;
  padding-right:16px;
  padding-top:0px;
  padding-left:0px;
}




.homeIndustrySolutions td { 
  padding-right:5px;
  padding-bottom:5px;
  color:black;
  /*height:20px;*/
  font-size:12px;
 }

.homeIndustrySolutionLinks a{ 
color:black;
text-decoration:none; }


.homePageSpecialOffer{ 
 /* background: url("../library/Special-Offer.jpg") no-repeat scroll right center transparent;*/
  background-color:white;
  padding-left:50px;
  font-size:15px;
  font-weight:bold;
  color:#DC070D; /* Darker Red */
 }


.taxSpecialBannerTd{ 
text-align:center;
 }

table.freeTrialSuperContainer{ 
}


.mainBodyCommon{ 
  width:100%;
  padding:0px;
  background-color:white;
 }

table.newsLinksContainer a{ 
  color:black;
  font-size:11px;
 }

table.newsLinksContainer ul{ 
  margin: 0px;
  padding:0px;
  list-style-type:none;
 }

table.newsLinksContainer li{ 
  margin: 0px;
  padding-bottom:5px;
  padding-right:16px;
  padding-top:0px;
  padding-left:0px;
}
.expires{ 
  color:red;
  font-style:italic;
  font-weight:bold;
  font-size:9px;
 }

