 body
 {
  font-family: Helvetica, Arial;
 }
 
 /* Sitewide Header */
 
 #siteHeader
 {
  border: 1px solid white; 
  background: url("/images/taxforms.png") no-repeat bottom right; 
  margin-bottom: -15px;
  height: 85px;
 }
 
 #headerImage
 {
  margin-right: 13px; 
  display: inline; 
  border: none;
  float: left;
 }
 
 #site-title
 {
  font-family: Helvetica, Verdana;
  text-decoration: none;
 }
 
 /* Content */
 
 #contentPadding {padding: 7px 12px 7px 12px;}
 
 .pageHeader
 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  width: 100%; 
  padding: 5px; 
  margin-bottom: 5px;
  border-bottom: 1px solid silver;
  border-radius: 3px;
  -moz-border-radius: 3px;
  font-family: Helvetica, Arial;
 }
 
 .boldHeader
 {
  font-size: 23px;
  font-weight: bold;
  text-transform: uppercase;
 }
 
 /* Banner ad wrapper in articles */
 .bannerAd {margin: 10px 0px 10px;}
 
 small
 {
  font-size: 10px;
 }
 
 h1
 {
  font-family: Helvetica, Arial;
 }
 
 .navBlock
 {
  width: 210px;
  padding: 0px; 
  margin-right: 7px;
  font-size: 12px;
 }

 input[type=submit]
 {
  cursor: pointer;
 }
 
 a:hover
 {
  text-decoration: underline;
 }
 
 #taxBox {border: 1px solid gray; -moz-border-radius: 3px; border-radius: 3px; white-space: nowrap; width: 728px;}
 
 .graybox {
  border: 1px solid silver; 
  padding: 10px; 
  background: #EFEFEF; 
  border-radius: 6px;
 }
 
 .dottedBox
 {
  margin-top: 5px; 
  border: 1px dashed gray; 
  border-radius: 3px; 
  -moz-border-radius: 3px; 
  float: left; 
  padding: 6px; 
  width: 730px;
 }
 
.rightCol
{
 overflow: hidden; width: 385px;
}
 
.feedbackLinkBox
{
  width: 98.5%; 
  padding: 3px 3px 3px 7px; 
  margin: 7px 0px 12px 0px; 
  border: 1px solid #B00000; 
  font-size: 13px;
}
 
.boldButton
{
 font-size: 12px;
 color: black !important;
 border-radius: 3px;
 padding: 8px !important;
}
 
 .box
{
 padding: 3px; 
 border: 1px solid gray; 
 float: left; 
 width: 377px; 
 margin-bottom: 6px;
}

.blueTable
{
 background-color: #D9E0FB; 
 padding: 3px 10px 3px 10px;
 margin-bottom: 10px;
 border-spacing: 3px;
 width: 100%;
}

.blueTable td, .blueTable th
{
 padding: 5px; 
 border: 3px solid white;
}

.taxTableWrapper
{
 border: 1px solid silver;
 border-radius: 3px;
 -moz-border-radius: 3px;
 padding: 4px;
 margin: 15px 0px 15px 0px;
}

.salesTaxDisplay
{
 color: green; font-family: 'Times New Roman'; font-size: 38px; float: left; margin-right: 9px;
}

.blueButton {
 width: 80px;
 padding: 4px 6px 4px 6px;
 background: #0A2B56;
 color: white;
 border: 1px solid silver;
 border-radius: 4px;
 font-size: 12px;
 cursor: pointer;
 margin-right: 6px;
 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4392D7), to(#2E70CD));
 background: -webkit-linear-gradient(top, #4392D7, #2E70CD);
 background: -moz-linear-gradient(top, #4392D7, #2E70CD);
 background: -ms-linear-gradient(top, #4392D7, #2E70CD);
 background: -o-linear-gradient(top, #4392D7, #2E70CD);
}

.blueButton:hover {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2E70CD', endColorstr='#4392D7');
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2E70CD), to(#4392D7));
  background: -webkit-linear-gradient(top, #2E70CD, #4392D7);
  background: -moz-linear-gradient(top, #2E70CD, #4392D7);
  background: -ms-linear-gradient(top, #2E70CD, #4392D7);
  background: -o-linear-gradient(top, #2E70CD, #4392D7);
  cursor: pointer;
}

/* Federal Income Tax */

.federalTaxTable
{
 width: 100%;
}

.federalTaxTable td
{
 padding: 2px;
 width: 20%;
}

.federalTaxTableHeader
{
 font-size: 13px;
 text-align: left;
 margin: 3px 3px 10px 3px; 
 background: #EBEFFC;
 border-bottom: 1px solid silver;
 border-radius: 3px;
}

.federalTaxTableHeader th
{
 padding: 5px 0px 5px 3px !important;
}

/* Ribbon-style headings */

.heading {
	background: #0C224A; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0C224A', endColorstr='#3B679F'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0C224A), to(#3B679F)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0C224A,  #3B679F); /* for firefox 3.6+ */
	background-image: -webkit-linear-gradient(top, #0C224A 0%, #3B679F 100%);
	background-image: linear-gradient(top, #0C224A 0%, #3B679F 100%);
	/*font-weight: bold;*/
	font-size:1.5em;
}

.subheading {
	background: #083361; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#083361', endColorstr='#5E8ACA'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#083361), to(#5E8ACA)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #083361,  #5E8ACA); /* for firefox 3.6+ */
	background-image: -webkit-linear-gradient(top, #083361 0%, #5E8ACA 100%); 
	background-image: linear-gradient(top, #083361 0%, #5E8ACA 100%);
	padding: 7px; margin-top: 10px;  font-size: 1.2em;
}

.section {
 margin-right: 6px;
 font-size: 16px;
}

.ribbon{
    width: 734px;
	position:relative;
	color:#fff;
	border-radius: 4px !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/*background:#083361;*/
	float:left;
	clear:both;
	padding:10px 10px 10px 20px;
	margin-left:-20px;
	margin-bottom:7px;
	text-shadow:0 -1px #0B2750, 0 1px #054476;
	-moz-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-o-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	z-index: 1;

}
.ribbon:before{
	content:" ";
	background:url("/images/ribbon.png");
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	left:0;
	margin-bottom:-10px;
	z-index:-1;
}

.fullwidth {
 width: 100%;
}

.ribbonImg
{
 margin-bottom: -3px; 
 margin-right: 6px;
}

.paddedHeader {
 margin-top: 5px;
 margin-bottom: 15px;
}

.centeredHeader {text-align: center;}

.flagHeaderImage  {height: 32px; margin: 0px 10px 0px 0px; float: left;}
.flagHeader {padding: 4px 0 4px 20px; font-size: 18px; font-weight: normal;}

.flagHeader div {margin: 5px 0px -5px;}


/* Light ribbon for subheaders */
.lightRibbon {
    width: 734px;
	color:#000;
	font-weight: bold;
	border-radius: 10px !important;
	-moz-border-radius: 10px;
	padding:10px 10px 10px 15px;
	margin: 5px 0px 10px -15px;
	border-radius: 10px !important;
	-moz-border-radius: 10px;
	padding:10px 10px 10px 15px;
	margin: 5px 0px 10px -15px;
	background: #883361; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AEC3E6', endColorstr='#5E8ACA'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#AEC3E6), to(#5E8ACA)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #AEC3E6,  #5E8ACA); /* for firefox 3.6+ */
    background-image: -webkit-linear-gradient(top, #AEC3E6 0%, #5E8ACA 100%); 
    background-image: linear-gradient(top, #AEC3E6 0%, #5E8ACA 100%);
    font-size: 1.1em;
 
/*	text-shadow:0 -1px #0B2750, 0 1px #054476;	
	-moz-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 6px 5px 0px rgba(100,100,100,0.1);
	-o-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	box-shadow:5px 5px 5 rgba(0,0,0,0,1);*/
}

.sectionNumber {
 color: gray;
 margin-right: 5px;
}

/* Theme Navbar */

.page_item
{
 font-family: Helvetica, Arial;
 font-weight: bold;
 font-size: 12px;
}

.page_item:hover
{

}

/* Theme Rightbar */

#sideNav li {
 margin-left: -5px;
}

#sideNav a:link, #sideNav a:visited {
 color: #2E6E9E; 
 text-decoration: underline;
}

#sideNav a:hover {
 text-decoration: none;
}

#sidebar
{
 font-size: 13px;
}

/* General Utility Styles */

.green
{
 color: #007700;
}

.red 
{
 color: #FF0000;
}

.gray {color: gray;}

/* Top Navigation Styles */

#topNav
 {
  color: gray;
  padding-bottom: 5px;
 }
 
#topNav a:link, #topNav a:visited
 {
  color: #0E2A58;
  margin: 0px 5px 0px 5px;
 }
 
#topNav a:hover
 {
  text-decoration: underline;
 }

/* Subheading Styles */
 
 .section
 {
  float: left;
 }
 
 .bordered
 {
  border-bottom: 1px solid #0E2A58;
  float: right;
  padding: 1px 0px 2px 5px;
  width: 703px;
 }
 
 .subHead
 {
  font-family: Helvetica, Arial;
  margin: 5px 0px 5px 0px;
  border-bottom: none;
  font-weight: bold;
  font-size: 17px;
  float: left;
 }
 
 /* End */
 
.list
{
 margin-left: 40px;
}

.list li
{
 margin-top: 5px;
}
 
 .spaced
 {
  margin-bottom: 7px;
 }
 
 .changed
 {
  color: red;
	margin-bottom: 5px;
	font-weight: lighter;
 }
 
 #contentBox
 {
	float: left;
	width: 420px;
 }
 
 /* Custom Rightbar */
 
 .navHeader
 {
  width: 100%; 
  padding: 3px; 
  background: #063F6F; 
  color: white; 
  text-align: center;
 }
 
 .navItem
 {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #063F6F;
 }
 
 /* QuickNav */
 
 #quickNav
 {
  padding: 5px; 
  background: #E5E5E5; 
  border: 1px solid gray; 
  border-radius: 3px;
  margin: 6px 0px 6px 0px;
 }
 
 #quickSelectLabel
 {
  font-size: 12px;
  color: gray;
 }
 
 .quickSelect
 {
  width: 140px;
 }
 
 /* Special Event Banner */
 #eventBanner
 {
  display: block;
  overflow: hidden;
  margin: 16px 0px -5px 0px;
  border-radius: 4px;
  width: 939px;
  padding: 10px;
  background: #FF6666;
  color: white;
 }
 
 #sideBanner
 {
  border-radius: 10px;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 10px;
  overflow: hidden;
  float: right;
  width: 300px;
  padding: 10px;
  background: rgba(217, 224, 251, 0.5);
 }
 
 #alertbanner
 {
  padding: 10px;
  width: 98%;
  border: 2px solid red;
  color: red;
  font-weight: bold;
  text-align: center;
  margin: 20px 0px 20px 0px;
  border-radius: 5px;
 }
 
 #updatebanner
 {
  padding: 5px;
  width: 98%;
  border: 2px solid #4C8329;
  background: #6AA644;
  color: white;
  font-weight: bold;
  text-align: center;
  margin: 20px 0px 20px 0px;
  border-radius: 5px;
 }
 
  #promoBanner {
  padding: 5px;
  border: 1px solid silver;
  margin: 10px 0px 15px 0px;
  text-align: center;
  overflow: hidden;
  border-radius: 8px;
  background: #EEEEEE;
 }
 
/* Instant Feedback */
 
 .feedbackLinkBox {
  border: 1px solid silver;
  border-radius: 4px;
  background: -webkit-linear-gradient(top, #FEFEFE, #F4F4F4);
  overflow: hidden;
  padding: 10px;
  width: 95%;
  margin: 10px auto 10px auto;
 }
 
 .feedbackLinkBox img {
  float: left;
  height: 38px;
  border: 1px solid silver;
  margin-right: 10px;
 }
 
/* Responsive Design */
@media screen and (max-width: 800px) {
 
 .effect {
  width: 750px !important;
 }
 
 .content {
  width: 728px !important;
  overflow-right: hidden;
 }
 
 #nav {
  width: 728px !important;
  overflow: hidden;
 }
 
 /* Hide the sidebar and make the main content fullscreen*/
 #sidebar, #sideBanner, #footer {
  display: none;
 }
 
 #maincontent {width: 100% !important;border-right: none;}
 
 /* Remove header background image */
 #siteHeader {
  background: white;
 }
 
 .ribbon, .heading, .subheading {
  width: 720px !important;
 }
 
 /* Hide any non-mobile elements */
 .mobilehide {display: none !important;}
 
}
.ribbon {margin-left: -17px;border-radius: 4px;}
 
td {padding: 3px;}

.generated ul li {margin-left: 30px; clear: both;}

/* Ads */

#Ad_Leaderboard {
 margin: 7px 0px 10px 0px;
}

#Ad_Inline {
 width: 300px; 
 height: 250px; 
 float: left;
 border: 1px solid gray;
 padding-bottom: 4px;
 background: #F9F9F9;
}

.Ad_LinkUnit {
 margin: 10px 0px 5px 0px;
 overflow: hidden;
 border: 1px solid white;
}

/* Navigation and Header */

.navBlock {
 background: #F9F9F9;
 padding: 10px 10px 0px 10px;
 border: 1px solid gray;
 margin-right: 10px;
 float: left;
}

.navBlock h4 {
 font-size: 15px;
 font-weight: bold;
 margin-bottom: 10px;
}

.navBlock ol {
 margin-bottom: 6px;
}

#centerPanel {
 float: left; 
 margin-right: 10px;
 width: 185px;
}

#centerPanel button {
 color: #2E6E9E;
 text-align: left;
 padding: 8px;
 width: 100%;
 font-size: 11px;
 display: block;
 margin-bottom: 10px;
 line-height: 18px;
}

#centerPanel button:hover, #centerPanel a:hover {
 text-decoration: none !important;
 cursor: pointer;
}

#centerPanel button img {
 float: left;
 margin-right: 10px;
 width: 32px;
}

.quickFact {
 background: #F9F9F9;
 padding: 10px;
 margin-bottom: 10px;
 border-radius: 4px;
 font-size: 12px;
}

.quickFact div {
 padding: 2px 5px 2px 5px;
 border: 1px solid black;
 border-radius: 2px;
 text-align: center;
 margin-top: 10px;
}

/* Tax Table */

.taxtable {
 width: 100%;
 font-size: 14px;
 margin: 20px 0px 0px 0px;
 border: 2px solid black;
 border-collapse: separate;
 -moz-border-radius: 3px;
 border-radius: 3px;
}

.taxtable td {
 border-bottom: 1px solid gray;
}

.taxTableHeader td
{
 padding: 3px; 

}

.taxBracket
{
 border-top: 1px solid black;
 /*font-weight: bold; making rows disappear in ie9 for some reason */
}

.shadedBracket {
 background-color: #F9F9F9;
}

.federaltax td
{
 width: 140px;
}

#noTax
{
 padding: 4px;
 background: #007700;
 text-align: center;
 font-size: 13px;
 margin-top: 7px;
 color: white;
}

#noTax a:visited, #notax a:link {color: white; text-decoration: underline;}

#flatTax
{
 background: #72A9D3;
 color: white;
 padding: 4px;
 text-align: center;
 font-size: 12px;
 margin-top: 7px
}

#dateAlert
{
 background: #FF6666;
 color: white;
 padding: 4px;
 text-align: center;
 font-size: 12px;
 margin-top: 7px
}
#dateAlert a:link 
{
 color: white;
 text-decoration: underline;
}

#likeBox {
 margin-top: 7px; 
 float: right; 
 width: 265px; 
 height: 24px;
 overflow: hidden;
}

dt h2
{
 font-weight: bold;
 font-size: 14px;
}

dd
{
 margin: 6px 0px 6px 30px;
}

.ribbon a:link, .ribbon a:visited {
 color: white;
}

.leftImage {
 float: left;
 margin-right: 10px;
 text-align: center;
}

.rightImage {
 float: right; 
 text-align: center; 
 margin-left: 5px;
}

.bordered {
 border: 1px solid silver;
 width: 120px;
 margin-right: 10px;
}

#calcWrapper {
 margin: 5px; 
 padding: 6px; 
 border-radius: 6px; 
 background: #EBEBEB; 
 overflow: hidden;
 border: 1px solid #C1C1C1;
}

/* Tax Forms */

#taxForms
{
 margin: 15px 5px 5px 5px;
}

.formInfo
{
 width: 100%;
 min-height: 70px;
}

.formIcon
{
 float: left;
 margin-right: 10px; 
}

.formData
{
 margin-left: 60px;
 margin-bottom: 10px;
}

.FormLastUpdated
{
 font-size: 11px;
 color: silver;
 font-style: italic;
 float: right;
}

/* Example Table */

.exampleTable {
 margin-top: 10px; 
 font-size: 11px;
 margin-bottom: 10px;
}

.exampleTable table {
 width: 100%; 
 font-size: 10px; 
 font-weight: inherit;
}

.exampleTaxAmount {
 color: #008800; 
 margin-top: 2px;
 padding-top: 2px;
 border-top: 1px dashed silver;
}

.exampleImage {
  height: 100px;
  float: left;
  margin-right: 15px;
 }
 
 #References {
  float: left; 
  font-size: 12px; 
 }
 
 #References li {
  margin-bottom: 10px;
 }
 
/* Tax Calculator Pages */

.slideTitle {
 font-size: 15px;
 font-weight: bold;
 margin-top: 10px;
}

.heading span {
  font-family: Helvetica; 
  font-effect: outline; 
  font-weight: bold; 
  font-size: 29px; 
  float: right;
 }
 
.headerLink  {
 margin: 5px 0px 5px 6px;
 font-size: 14px;
 font-weight: bold;
}