body
{
	background-color:#cdcdcd;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666;
}

#stsLogo {
	display: block;
	margin: 0px;
	padding: 0px;
	background: transparent url(../images/logo-sales-tax-support.jpg) top left no-repeat;
	width: 367px;
	height: 78px;
}

#stsLogo span {
	display: none;
}

span.spacer {
	display: inline-block;
	width: 10px;
}

/********** Style to set font-size and color for anything not specified, * = universal selector **********/
*{
	font-size:11px;
	color:#666;
}

/********** Heading Styles **********/
/*h1{margin:0px; padding:0px; }
h1{font-size:14px; color:#ee8324; margin-top: 0; margin-bottom: 0; }

h2{font-size:12px; margin-top: 0; margin-bottom: 10px; }*/

h1{font-size:14px; color:#ee8324; margin-top: 0; }

h2{font-size:12px; /*margin-top: 0;*/ }
h3{font-size: 12px;}
p{font-size:11px; }

h4{font-size:10px; }
h5{font-size:9px; }
h6{}

/********** Special Heading Styles **********/
h2.marginNoBottom{margin-bottom:0px;}
h2.marginNoBottom + p{margin-top:3px; }

.marginNoTop { margin-top: 0; }
.marginAddTop { margin-top: 14px!important; }

.paragraph, p { display: block; margin-bottom: 14px; margin-right: 10px; }
.sponsorDisclaimer { border-top: 1px #ccc solid; padding-top: 14px; }

/********** Masthead Styles **********/
table#tblMasthead{/*width:1024px;*/width:1100px; margin:auto; }
table#tblMasthead tr#trLogo{height:100px; vertical-align:middle; background:#fff; }
table#tblMasthead tr#trLogo td{padding-left:5px; }
table#tblMasthead tr#trMenu{vertical-align:middle; font-size:10px; background:#016383; height:30px; }
table#tblMasthead tr#trMenu p{padding:0px 0px 0px 10px; margin:0px; color:#fff; }
table#tblMasthead tr#trMenu a{color:#fff; font-weight:bold; text-decoration:none; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px; }
table#tblMasthead tr#trMenu a:hover{color:#ee8324; }
table#tblMasthead tr#trMenu a#activeHeadMenu{color:#ee8324; text-decoration:underline; }
/*table#tblMasthead tr#trMenu span#mastheadLegal  {color:#ee8324; font-size:10px; font-weight:bold; padding:11px 0 0px 105px; }*/
table#tblMasthead tr#trMenu span#mastheadLegal  {color:#ee8324; font-size:10px; font-weight:bold; float:right; margin-right:15px;}
table#tblMasthead tr#trMenu span#mastheadLegal a{color:#ee8324; font-size:10px; text-decoration:underline; }
table#tblMasthead tr#trMenu span#mastheadLegal a:hover{color:#fff; }

/********** Masthead MenuHeader Styles **********/
#navContainer
{
	background:#016383;
	background:orange;
	margin:0px;
	padding:9px 0px 9px 10px;
	color:#fff;
	font-size:10px; 
}

#navContainer a
{
	color:#fff;
	width:auto;
	text-decoration:none;
	margin:0px;
	text-align:center;
	font-weight:bold;
}
#navContainer a#activeHeadMenu
{
	color:#EE8324;
	max-width:200px;
	width:auto;
	text-decoration:underline;
	margin:0;
	height:19px;
	text-align:center;
	padding:7px 10px 2px 10px
	font-weight:bold;
}
#navContainer a:hover
{
	color:#EE8324;
}

/********** Disclaimer Styles **********/
#divDisclaimer
{
	/*width:675px;*/
	margin:10px 10px 0px 15px;
	text-align:justify;
	color:#003F5E;
	font-size:9px;
	line-height:11px;
	padding-bottom:20px;
	padding-top:0;
}
#divDisclaimer h2{margin-bottom:0px; }
#divDisclaimer a{color:#003F5E; font-size:9px; }
#divDisclaimerTblInside
{
	/*width:675px;*/
	margin:10px 10px 0px 0px;
	text-align:justify;
	color:#003F5E;
	font-size:9px;
	line-height:11px;
	padding-bottom:5px;
	padding-top:0;
}
#divDisclaimerTblInside h2{margin-bottom:0px}

/*********** Table Layout Styles For Main Page Table ***********/
table#tblPageBody{/*width:1024px;*/width:1100px; margin:auto; background:#fff; }
table#tblPageBody #tdCol1{/*width:200px;*/width:205px; background:#ededed; padding-top:15px;}
table#tblPageBody #tdCol2{width:690px; padding-top:15px; }
table#tblPageBody #tdCol3{/*width:134px;*/width: 205px; background:#ededed; /*text-align:right;*/ padding-top:15px;}

#tdCol2 > div {
	margin-right: 15px;
}

/********** Left Column Styles - LeftNav Styles **********/
div#LeftNav
{
	width:100%;
	/*hack for ie7*/
	min-height:850px;
	height:auto !important;
	height:100%;
	margin-right:-10px;
	padding:-1px;
}
div#LeftNav h2{padding:0px 0px 5px 10px; margin-bottom:0px; margin-top: 0px;}
div#LeftNav a{display:block; font-size:11px; color:#666; text-decoration:none; padding:5px 0px 5px 10px;  }
div#LeftNav a:hover{color:#ee8324; }
div#LeftNav a#active{background:#ee8324; color:#fff; }

div#LeftNav div.subMenu{}
div#LeftNav div.subMenu a{background:#ee8324; color:#fff; }
div#LeftNav div.subMenu a#subActive{background:#eeb600; }


/********** Body Content Styles - Styles  **********/
.bdyCntnt, .bdyCntntTbl, .bdyCntntTblSpcl
{
	width:665px; margin:0px 0px 0px 15px; padding:0px;
}

.bdyCntnt{}
.bdyCntntTbl{vertical-align:middle; }
.bdyCntntTbl tr td{vertical-align:middle; }

.bdyCntntTblSpcl
{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ccc;
}
.bdyCntntTblSpcl tr{height:30px; }
.bdyCntntTblSpcl th
{
	background-color:#ccc;
	background-image:url(../images/bg_header.jpg);
	background-position:-2px -2px;
	background-repeat:no-repeat;
	border-bottom:1px solid #ccc;
	border-right:1px solid #999;
	border-top:1px solid #ccc;
	color:#666;
	padding:3px 0px 3px 5px;
}

.bdyCntntTblSpcl tr td:first-child
{
	background:#fff url(../images/bullet1.gif) no-repeat scroll 0 0;
}

.bdyCntntTblSpcl tr td
{
	border-bottom:1px solid #c1dad7;
	border-right: 1px solid #c1dad7;
	color:#666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:14px;
	padding:3px 0px 3px 5px;
}

.bdyCntntTblSpcl td a, .bdyCntntTblSpcl td link
{
	background:transparent none repeat scroll 0 0;
	color:#016383;
	font-size:9px;
	text-decoration:underline;
}

/********** Body Navagation2 Anchor Styles **********/
#BodyNav2 a{font-size:10px; font-weight:bold; color:#003f5e; text-decoration:underline; }
#BodyNav2 a:hover{color:#ee8324; }
#BodyNav2 a.linkGrey { color: #666 }


/********** Tables Styles For Alerts **********/
#tblAlerts tr td{padding:5px 0px; }
#tblAlerts tr td.tdDisclaimer a{color:#003f5e;font-size:9px;}

/********** Table Styles For SST States Table **********/
#tblSstStates tbody tr td:first-child{font-weight:bold; color:#003f5e }
#tblSstStates td{font-size:9px; }

/********** List Items Styles For List Item Tables **********/
table #tblListItems{width:100%; }
table #tblListItems thead tr th{width:25%; text-align:left;}
table #tblListItems thead tr th a{color:#ee8324; font-size:12px; text-decoration:underline; }
table #tblListItems thead tr th a:hover{color:#003f5e; }
table #tblListItems tr td{width:25%; vertical-align:top; }
table #tblListItems tr td ul{margin:0px; padding-left:15px; }

/********** Generic Styles For Table Alignment **********/
table td.valignTop{vertical-align:top; }
table td.valignMid{vertical-align:middle; }

/********** Id's Styles For Links At Bottom Of Page **********/
div#divPgBttmLinks{font-size:11px; text-align:center; }
div#divPgBttmLinks a{color:#666}

/********** List Item Classes **********/
ul.ulHome{margin:0px; padding-left:15px; }
ul.ulHome li{padding:0px; }
ol.olNumbers li{color:#003f5e; margin-bottom:10px; }

/********** Font Classes **********/
input:focus{background:#ededed; }
textarea:focus{background:#ededed; }

/********** Color Classes **********/
.txtOrange{color:#ee8324; }
.txtBlue{color:#003f5e; }
.txtTeal{color:#016383!important; }
.txtGrey{color:#666; }
.txtRed{color:#c00; }

.smlOrangeBold{font-size:09px; font-weight:bold; color:#ee8324;}
.medOrangeBold{font-size:12px; font-weight:bold; color:#ee8324;}
.lrgOrangeBold{font-size:14px; font-weight:bold; color:#ee8324;}

.smlBlueBold{font-size:10px; font-weight:bold; color:#003f5e;}
.medBlueBold{font-size:12px; font-weight:bold; color:#003f5e;}
.lrgBlueBold{font-size:14px; font-weight:bold; color:#003f5e;}

.smlGreyNorm{font-size:11px; font-weight:normal; color:#666; }
.medGreyBold{font-size:12px; font-weight:bold; 	 color:#666; }

.finePrint{font-size:9px; color:#003f5e; line-height:11px; }
.finePrintGrey{font-size:9px; color:#666; font-weight:normal; line-height:11px; }
.finePrintGrey img{font-size:9px; color:#666; padding-top:11px; line-height:11px; }
.finePrintOrange{font-size:9px; color:#ee8324; font-weight:normal; line-height:11px; }

/********** Anchor Classes For Body Nav **********/
a.aBodyNav{font-size:10px; font-weight:bold; color:#003f5e; text-decoration: underline;}
a.aBodyNav:hover{color:#ee8324;}
div.divLinks a{display:block; color:#ee8324; font-size:9px; font-weight:bold; margin-top: 0; margin-bottom:10px; }

a.normalWeight { color:#003f5e!important; font-weight: normal!important; }
a.normalWeight:hover { color:#ee8324!important; }

/********** Anchor Classes For Main Body *********/
a.linkTitle,a.linkTitle:link,a.linkTitle:visited {/*font-size:12px!important;*/ font-weight:bold!important; color:#003f5e!important;}
a.linkTitle:hover, a.linkTitle:active {color: #ee8324!important;}

/********** Anchor Classes For State Overview Body ********/
a.stateLink { margin-right: 15px; }
a.stateLink, a.stateLink:visited, a.stateLink:link { color: #666!important; font-weight: normal!important; font-size: 11px!important; text-decoration: underline!important; }
a.stateLink:hover { color:#ee8324!important; }
a.noMarginRight { margin-right: 0; }

/********** Font/Text Classes **********/
.center{text-align:center; }
.bold{font-weight:bold; }
.italic{font-style:italic; }
.boldItalic{font-weight:bold; font-style:italic; }
.underline{text-decoration:underline; }
.underlineItalic{text-decoration:underline; font-style:italic; }
.uppercase {text-transform: uppercase;}

/********** Generic Classes **********/

p.linkPara { margin-top: 2px!important; margin-bottom: 14px; }
h4.linkHead { margin-bottom: 0px; margin-top:0px; }

#usmap { margin: 0; margin-top: -15px; border: 1px #000 solid; }

div.state-sponsor {
	border: 1px solid #cdcdcd;
	background-color: #e5e5e5;
}

#additionalLinks { margin-top: 0px; padding-top: 0; margin-bottom: 24px; }

#additionalLinks h4, #additionalLinks h4 + p { display: inline; }
div.state-sponsor {
	/*margin-top: 25px;*/
	margin-bottom: 15px;
	padding: 10px;
}

#statesLists { width: 100%; display: table; margin: 0; padding: 0; }

#statesLists > li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	float: left;
}

#errorBox. #successMessage {
	padding: 0;
	margin-bottom: 15px!important;
}

#errorBox {
	border: 3px red solid;
}

#successMessage {
	border: 3px #003f5e solid;
}

#errorBox h4, #successMessage h4 {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 6px;
	margin-top: 0;
}

#successMessage h4 {
	background-color: #003f5e;
}

#errorBox h4 {
	background-color: red;
}

#errorBox li {
	color: red;
	font-weight: bold;
	list-style: none;
}

#successMessage p {
	font-size:12px; margin-top: 0;
	padding-left: 15px;
	padding-right: 15px;
}

#successMessage p strong {
	color: #003f5e;
}

.editor { width: 600px!important; }

/*#homeTextAd {
	text-align: left;
	padding-left: 190px;
}*/

#homeTextAd p, #homeTextAd h2 {
	margin: 0;
	padding: 0;
}

.formField {
	clear: both;
	margin-bottom: 10px;
}

.formField select {
	margin-right: 15px;
	margin-bottom: 10px;
}

.formInput {
	float: left;
}

input.formInput, select.formInput {
	height: auto!important;
	/*padding: 0;
	border: 1px #016383 solid;*/
}

select.formInput {
	/*height: 22px!important;*/
	height: 20px!important;
}

form table tr td h1 {
	margin-top: -5px;
}

.textbox {
	width: 240px;
}

#newsletter-email {
	width: 280px;
}

.checkbox {
	margin: -2px 10px 3px 5px;
}

.doublehigh {
	margin-bottom: 20px;
}

.topPosition {
	clear: both!important;
	display: block;
	margin-bottom: 10px;
}
/*h1, h2, h3, div { border: 1px dotted #ccc; margin: 0!important; }*/

/*h2 { border: 1px dotted #ccc; margin-bottom: 12px!important; }*/

.adsRight {
	padding-left: 12px;
}

#leftTextAds {
	margin-top: -15px;
}

#rightTextAds {
	margin-top: -10px;
}

#leftTextAds .sideBlock, #rightTextAds .sideBlock {
	/*border: 1px solid #016383;*/
	text-align: left;
	color:#003f5e;
}

#leftTextAds .sideBlock h4, #rightTextAds .sideBlock h4 {
	background-color: #016383;
	padding: 5px 5px 5px 10px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 5px;
}

#leftTextAds .sideBlock ul, #leftTextAds .sideBlock li, #rightTextAds .sideBlock ul, #rightTextAds .sideBlock li {
	list-style: none;
	margin: 0;
	padding: 0;
	color:#003f5e;
}

#leftTextAds .sideBlock > ul > li, #rightTextAds .sideBlock > ul > li {
	margin-bottom: 12px;
	margin-left: 10px;
	
}

#leftTextAds .sideBlock > ul, #rightTextAds .sideBlock > ul {
	margin-right: 5px;
}

#leftTextAds .sideBlock a, #rightTextAds .sideBlock a {
	color:#ee8324;
	padding: 0;
	display: inline-block;
	text-decoration: underline;
}

#leftTextAds .sideBlock a:hover, #rightTextAds .sideBlock a:hover {
	color:#003f5e;
}

/*#quickNewsletter {
	min-height: 200px;
}*/

#quickEmail {
	width: 100px;
}

#quickConfirm_error, #quickEmail_error, #quickState_error {
	color: red;
	font-weight: bold;
}

#quickSignUp input, #quickSignUp select {
	margin: 0;
	margin-top: 8px;
}

.sideBlock  > p {
	margin-left: 10px;
}

.sideBlock p {
	color:#003f5e;
	margin-top: 4px;
	margin-bottom: 4px;
}

#ajax-loading {
	display: block;
	margin: 25px auto;
}

/********** Home Page Styles **********/

ul#categories {
	list-style: none;
	margin: 20px 0px -10px 15px;
	padding: 0px;
	position: relative;
}
.mainCategory {
clear: both;
display: block;
width: 600px;
margin-bottom: 30px;
position: relative;
}
.categoryIcon {
display: block;
left: 0px;
position: absolute;
top: 0px;
border-style: none;
}

.categoryIcon img {
	width: 60px;
	height: 60px;
	border-style: none;
}

/*a.categoryIcon {
	border: 1px #000 solid;
}*/

.mainCategory h2 {
color: #003F5E;
font-size: 14px;
left: 110px;
position: absolute;
top: -14px;
}
.mainCategory h2 a {
color: #003F5E;
font-size: 14px;
}
.subCategories {
font-size: 10px;
left: 110px;
list-style: none;
margin: 0px;
padding: 0px;
position: absolute;
top: 20px;
}
.subCategories li {
display: inline-block;
float: left;
font-size: 10px;
margin-right: 16px;
margin-bottom:3px;
}
.subCategories a {
/*font-size: 9px;*/
}


.categoryIcon img {
	width: 60px;
	height: 60px;
}

.mainCategory {
	height: 60px;
}

.mainCategory h2, .subCategories {
	left: 90px;
}

#LeftNav h2 {
float: left;
position: relative;
top: -2px;
}

img#categoryIcon {
display: block;
float: right;
height: 30px;
margin: 0px auto;
padding: 0px 10px 0px 0px;
position: relative;
top: -8px;
width: 30px;
border-style: none;
}

#LeftNav a {
	clear: both;
	border-style: none;
}

#adImage, #homeTextAd {
float: right;
margin-right: 14px;
}

#adImage a {
display: inline-block;
text-align: left;
width: 468px;
margin: 0;
color: #003F5E;
font-size: 9px;
text-decoration: none;
}

div#LeftNav #adImageLeft a {
	padding: 0px 0px 5px 10px;
}

#quickSignUp {
margin-bottom: -8px;
margin-top: -4px;
}

#rightTextAds .sideBlock a#newestJobHeading {
padding-bottom: 2px;
}

#rightTextAds .sideBlock ul#mostViewedSection, #leftTextAds .sideBlock ul#salesTaxQuestion {
margin-bottom: -2px;
}




































