 #LeaderboardArea {
  width: 100%; 
  height: 90px; 
  margin: 10px 0px 10px;
 }
 
 
 #LeaderboardArea div {
  text-align: center;
  width: 200px; 
  height: 90px; 
  float: left;
 }
 
 #LeaderboardArea h1 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 6px;
 }
 
 #AboutBox {
  padding: 15px 10px 5px 10px;
  border-radius: 6px;
  margin: 15px 0px 15px 0px;
  color: gray;
 }

 #AboutBox h4 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
 }
 
 #AboutBox ul {
  overflow: hidden;
  overflow: hidden;
  list-style-position: inside ;
  margin-left: 40px;
  list-style-image: url("/income-tax-calculator/images/checkmark_bullet.png");
  margin-bottom: 5px;
 }
 
 #AboutBox ul li {
  color: gray;
  margin-bottom: 6px;
 }
 
  #EmbedButton {
  border-radius: 6px;
  margin: 0px 15px 10px 0px;
  height: 40px;
  width: 16%;
  float: left;  
  padding: 4px;
  border: 1px solid silver;
  border-radius: 5px;
  color: white;  
 }
 
 #RetentionBox {
  overflow: hidden;
  float: left;
  padding: 10px;
  border-radius: 6px;
  margin: 0px 0px 10px 0px;
  height: 20px;
  width: 80%;
 }
 
 #feedbackBox  {
   margin: auto 0px auto 0px;
   width: 97.5%;
  }
 
 #RetentionBox div {
  float: left;
  margin-right: 10px;
 }
 
 #RetentionBox button {
  height: 20px;
  padding: 1px 5px 1px 5px;
  font-size: 11px;
  font-family: Arial;
  color: #3A5898;
  border: 1px solid silver;
  border-radius: 3px;
  cursor: pointer;
 }
 
 #RetentionBox button:hover {
  border: 1px solid #3A5898;
 }
 
 #RetentionBox button img {
  float: left;
  height: 14px;
  margin: 0px 4px -7px 0px;
 }
 
 #RetentionBox .mediaTitle {
  font-weight: bold;
  float: right;
  color: gray;
 }
 
 #accordion {display: none; margin-top: 15px;}
 #accordion input, select {
  width: 220px; 
  padding: 8px; 
  font-size: 12px; 
  margin: 10px 0px 10px;
 }
 
 #loading {
  width: 933px;
  height: 490px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 6px;
  color: gray;
 }
 
 #TaxCalculatorControl {
  padding: 5px;
  border: 1px solid silver;
  border-radius: 4px;
 }
 
 #TaxCalculatorControl button {
  color: #555555;
 }
 
 #TaxCalculatorControl button img {
  float: left;
  height: 18px;
  margin-right: 5px;
 }
 
 #PreloadHeader {
  padding: 10px;
  border-radius: 6px;
  background: #63B934;
  color: white;
 }
 
 #PreloadHeader a:link {
  color: white;
  text-decoration: underline;
  font-weight: bold;
 }
 
 .smallDesc {font-size: 13px; border-spacing: 0px; padding: 0px;}
 .smallDescHeader {
  font-weight: bold;
  font-size: 12px;
  padding: 0px 0px 7px;
 }
 .smallDesc td {
  
 }
 
 .deduction {color: red !important;}
 
 #accordion{
  position: relative;
 }
 
 select {
  width: 220px; 
  margin: 10px 10px 10px 0px;
 } 
 #accordion input[type=text]  {
  margin: 3px 10px 3px 0px; 
  padding: 4px;
  color: #008800;
 } 
 #accordion td input[type=text] {
  font-size: auto; 
  width: 100px;
 }

 #accordion li div h2 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 8px;
  margin-bottom: 5px;
  border-bottom: 1px solid gray;
  padding-top: 5px;
  margin-top: 0px;
  }
 #accordion p {
  font-size: 13px; 
  width: 95%; 
  margin: 8px 0px 5px 0px;
 }
 input[type=radio],input[type=checkbox] {
  margin: 0px 7px 0px 0px !important;
  padding: 0px !important;
  width: 15px !important;
  height: 15px !important;
 }
 
 input[name=PayrollTax] {margin-right: -20px !important;}
 .children {width: 50px; padding: 3px; margin: 5px 3px 0px 3px;}
 .dependants {width: 57px;}
 select[name=DeductionChoice] {width: 250px;}
 input[readonly=READONLY] {
  border: 1px dashed gray;
  background: transparent;
  font-weight: bold;
  color: gray;
 }
 input.noborder {
  border-style: none;
  font-size: 14px !important;
 }
 
 .checkmark {
  color: #008800; 
  font-weight: bold; 
  font-size: 20px; 
 }
 
 .spacer {
  margin-bottom: 12px;
 }
 
  .federal {
  padding: 7px; 
  background: #F5F5F5;  
  margin-right: 10px; 
  border-radius: 3px; 
  margin-bottom: 10px;
  }
 
 .state {
  padding: 7px;  
  background: #EBEFFC;
  margin-right: 10px; 
  display: none; 
  border-radius: 3px;
  }
  
  .suppressStyle {
   padding: inherit;
   background: inherit;
   margin: inherit;
   border-radius: inherit;
  }
  
 .disabled {
  color: silver;  
  cursor: auto;
 }
 
 .disabled img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
 }
  
 .nopadding {
  padding: 5px 5px 0px 5px; 
  margin: 0px 0px 0px 10px; 
  width: auto;
  border-radius: 0px;
  }
  
 .fullWidth {width: 100%;}
  
 .halfTable {width: 25%;}
  
 .visible {display: block; padding-left: 10px;}
 
 .wider {width: 100px !important;}
 
 .narrower {width: 70px !important;}
 
 .normal {font-size: 14px;}
 
 .small {font-size: 13px;}
 
 .smaller {font-size: 12px;}
 
 .label {padding-left: 10px;}
 
 .dashed {border: 1px dashed #E5E5E5;}
 
 .leftPadding {padding-left: 17px;}
 
 .centered {text-align: center;}
 
 .annotation {
  font-style: italic;
  font-size: 10px;
  color: gray;
 }
 
 .lightBoxShadow {
  -webkit-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4); 
  -moz-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);    
  -o-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4); 
  box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
 }
 
  .blueButton {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4392D7', endColorstr='#2E70CD');
  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;
 }
 
 /* Control Bar on Calc Pages */
 
 .controlBar {
  position:absolute; 
  bottom:0;
  margin: 10px 0px 5px;
  width: 90.5%;
 }
 
 .controlBar button {
  float: right;
  width: 120px;
  padding: 4px;
  border: 1px solid silver;
  border-radius: 5px;
  color: white;  
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4392D7', endColorstr='#2E70CD');
  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);
 }
 
 .controlBar button: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;
 }
 
 .progressbar {
  margin-top: 3px;
  height: 22px;
  width: 420px;
 }
 
 /* Make personal exemption data table width match other elements */
 .rightMargin {margin-right: 10px; width: 98.5% !important;}
 
 #AGIDeductions {font-style: italic;}
  
 th {padding-bottom: 5px;}
 
 select[name=DeductionChoice] {width: 260px;}
 
 #ItemizedDeduction {display: none;}
 
 .choiceMatrix {
  width: 98%; 
  background: #F5F5F5; 
  padding: 0px; 
  margin-right: 10px;
  border-spacing: 0px;
 }
 .choiceMatrix td, th { padding: 5px 10px 0px 10px; }
  
 #terms {margin-right: 10px !important;}
 
 #submitBox {
  font-size: 13px;
  text-align: center;
  margin: 7px auto 0px auto;
  text-align: center;
 }
 
 .termsAgree {
  width: 400px !important;
  border: 0px auto 0px auto !important;
 }
 
 #submitBox input[type=checkbox] {
   margin-bottom: -5px;
 }
 
 #submitButton {
  height: 70px;
  width: 70%;
  padding: 10px;
  font-weight: bold;
  font-size: 1.2em;
  margin-top: 10px;
  cursor: pointer;
  margin-right: 20px;
  color: #005500;
  border-radius: .6em;
  border: 1px solid silver;
  color: white !important;  
 }
 
 .submitButton[type=button] table {
  color: gray !important;
 }
 
 .submitButton table {

  margin: 0px auto 0px auto;
 }
 
 .submitButton table td {
  vertical-align: middle; 
 }
 
 .submitButton img {
  margin-right: 1em;
  float: left;
  height: 40px;
  margin-bottom: -5px;
 }
 
 #disclaimer {
  width: 560px;
 }
 
 html.wait, html.wait * { cursor: wait !important; }
 
 .loadingImage {
	height: 1.4em !important;
	margin-top: -.4em;
 }
 
/* Info popup boxes */

 .infoBox {
  display: none; 
  font-size: 12px;
 }
 
 .infoBox a:link, a:visited {
  font-weight: bold;
 }
 
  .infoBox ul li{
  color: gray;
  margin: 0px 0px 7px 30px;
 }
 
 .infoBox h4 {
  font-weight: bold;
  margin-bottom: 10px;
 }
 
/* Calculator preview ribbon below calc */

#CalculatorDisplayRibbonWrapper {
 padding: 8px;
 border: 1px solid silver;
 border-radius: 6px;
 -moz-border-radius: 6px;
 margin: 15px 0px 10px;
 overflow: hidden;
}

.CalculatorDisplayRibbon {
 width: 100%;
 background: #EBEFFC;
 border-radius: 3px;
}

.CalculatorDisplayRibbon td {
 text-align: center;
}

.CalculatorDisplayRibbonTitle {
 font-weight: bold;
 color: #444;
 border-bottom: 1px solid silver;
}

.CalculatorDisplayRibbonBody{
 background: #FCFCFC;
}

.CalculatorDisplayRibbonBodyState {
 background: #FCFCFC;
 display: none;
}

.CalculatorDisplayRibbonBodyControls td {
 padding: 5px;
 display: none;
}

.CalculatorDisplayRibbonBodyControls button {
 width: 80px;
 padding: 4px 6px 4px 6px;
 background: #0A2B56;
 color: white;
 border: 1px solid silver;
 border-radius: 4px;
 font-size: 12px;
 cursor: pointer;
 white-space: nowrap;
 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#054476), to(#0A2B56));
 background: -webkit-linear-gradient(top, #054476, #0A2B56);
 background: -moz-linear-gradient(top, #054476, #0A2B56);
 background: -ms-linear-gradient(top, #054476, #0A2B56);
 background: -o-linear-gradient(top, #054476, #0A2B56);
}

.CalculatorDisplayRibbonBodyControls button:hover {
 box-shadow: 0 0 10px rgba(255, 222, 0, 0.2);
 -webkit-box-shadow: 0 0 15px rgba(255, 222, 0, 0.5); 
 -moz-box-shadow: 0 0 5px rgba(254, 252, 215, 1); 
}

.tableLabel {
 font-weight: normal;
 text-align: right !important;
 font-style: italic;
}

.highlighted {
 background-color: #FEFCD7;
 -webkit-box-shadow:5px 5px 5px #999999;
 -moz-box-shadow:5px 5px 5px #999999;  
 box-shadow:5px 5px 5px #999999; 
 border-collapse: separate;
 position: relative;
 z-index: 2;
}

/* Ensure that box shadows don't overlap with child TDs */
tr:nth-child(2) .highlighted {
 position: relative;
 z-index: 3;
}

tr:nth-child(3) .highlighted {
 position: relative;
 z-index: 4;
}

tr:nth-child(4) .highlighted {
 position: relative;
 z-index: 5;
}

.CalculatorDisplayRibbonBody .highlighted, .CalculatorDisplayRibbonBodyState .highlighted {
 border-left: 1px solid silver;
 border-right: 1px solid silver;
}

.CalculatorDisplayRibbonBodyControls .highlighted {
 border: 1px solid silver;
 border-top: none;
 border-bottom-left-radius: 4px;
 border-bottom-right-radius: 4px;
}

.CalculatorDisplayRibbonTitle .highlighted {
 border: 1px solid silver;
 border-bottom: none !important;
 border-top-left-radius: 4px;
 border-top-right-radius: 4px;
}

.highlighted button {
 background: #E5E5E5;
 color: #0A2B56;
 cursor: default;
 box-shadow: none !important;
 -webkit-box-shadow: none !important;
 -moz-box-shadow: none !important;
}

#Review_FilingStatus {
 width: 150px;
}

.CalcDisplayTitle {
 color: #444;
 text-align: right !important;
 font-weight: bold;
 border-right: 1px solid black;
 padding-right: 6px;
}

/* Tooltip Stuff */

a.question {
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #89A4CC;
  line-height: 16px;
  color: White;
  font-size: 13px;
  font-weight: bold;
  border-radius: 8px;
  text-align: center;
  position: relative;
  font-style: normal;
  text-decoration: none !important;
}
a.question:hover { background-color: #3D6199; }

/* Calculator Results Section */

#CalculatorResultsSector {
 display: none;
}

#CalculatorResultsStatus div {
 padding: 15px;
 border-radius: 6px;
 text-align: center;
 margin: 15px 0px 15px;
 color: white;
 background: #E04B39;
}

#CalculatorResultsStatus a:link, #CalculatorResultsStatus a:visited {
 color: white;
 font-weight: bold;
 text-decoration: underline;
}

#ResultsSheet {
 width: 590px;
 border: 1px solid silver;
 padding: 15px;
 border-radius: 10px;
 margin: 15px 10px 15px 0px;
}

#ResultsSheetHeader {
 float: left;
 padding-bottom: 10px;
}

#ResultsSheetHeader img {
 float: left;
 height: 55px;
 margin-right: 15px;
}

#ResultsSheetHeader h3, #ResultsSheetHeader div {
 margin: 0px;
 float: left;
}

#ResultsSheetHeader div {
 width: 430px;
 margin-top: 5px;
}

#ResultsTable {
 width: 100%;
 margin-top: 10px;
 border-collapse: separate;
}

.ResultsTable_Continued {
 width: 100%;
}

.GreenHeader {
 background: #A2D061;
 text-align: center;
 padding: 5px;
 width: 150px;
 border-radius: 0px; 
 -webkit-border-radius: 0px;
}

.StateHeader {
 text-align: center;
 padding: 5px;
 width: 115px;
 border-radius: 0px; 
 -webkit-border-radius: 0px;
}

.PlainHeader {
 border-bottom: 1px solid gray;
 color: gray;
 padding: 0px 15px 0px 15px;
}

.SideWall {
 border-left: 1px solid gray;
 border-right: 1px solid gray;
}

.LeftWall {
 border-left: 1px solid gray;
 border-radius: 0px; 
 -webkit-border-radius: 0px;
}

.tab {
 border: 1px solid gray;
 border-bottom: 0px;
 margin-bottom: -2px;
 font-weight: bold;
 
 border-top-right-radius: 10px;
 -moz-border-radius-topright: 10px
 -webkit-border-top-right-radius: 10px;
 
 border-top-left-radius: 10px;
 -moz-border-radius-topleft: 10px
 -webkit-border-top-left-radius: 10px;
}

.TabWrapper {
 background: white;
 padding: 0pc;
 vertical-align: bottom;
}

.TabWrapper div {
 height: 75%;
 width: 100% !important;
 border-right: none;
 padding: 0px;
 text-align: center;
}

.CalculationsBox {
 border-left: 1px solid gray;
 padding: 0px 15px 0px 15px;
}

.Sum {
 font-weight: bold;
}

.Title {
 text-decoration: underline;
 font-weight: bold;
 padding-top: 5px;
}

.Itemization {
 text-align: right;
 font-size: 12px;
}

.StatusBox {
 color: gray;
 font-style: italic;
}

/* banner for subtotals */

.ResultSumBanner {
 border: 1px solid gray;
 padding: 4px;
 border-radius: 4px;
 width: 100.5%;
 margin-left: -1%;
 background:  rgba(163, 226, 120, 0.3);
}

.SumTable {
 width: 100%;
}

.SumRow1 {
 padding-left: 10px;
 font-size: 15px;
}

.SumRow2 {
 width: 115px;
 text-align: center;
 font-size: 15px;
 color: #008800;
 padding: 5px;
}

.SumRow3 {
 width: 150px;
 text-align: center;
 font-size: 15px;
 color: #008800;
 padding: 5px;
}

.SumTable {
 width: 100%;
}

.SumRow1 {
 padding-left: 10px;
 font-size: 15px;
}

.SumRow2 {
 width: 115px;
 text-align: center;
 font-size: 15px;
 color: #008800;
 padding: 5px;
}

.SumRow3 {
 width: 150px;
 text-align: center;
 font-size: 15px;
 color: #008800;
 padding: 5px;
}

.lined  td {
 border-top: 1px dashed gray;
}

/* summary table below main results */

#ResultsInfoTable {
 border-collapse: separate;
 margin-top: 15px;
 border: 1px solid gray;
 border-radius: 4px;
 width: 100%;
}

#ResultsInfoTable td {
 padding: 7px 5px 0px 10px;
 white-space: nowrap;
}

.BlurbTitle {
 font-weight: bold;
 width: 25%;
}

.BottomLined {
 border-bottom: 1px dotted gray;
 margin-bottom: 10px;
}

.BlurbSum {
 font-weight: bold;
 font-size: 15px;
 color: #008800;
 width: 20%;
}

/* marginal tax rate breakdown table */

.toggleControl {
 font-size: 12px;
 font-weight: normal;
 float: right;
}

#federalBracketCalculations, #stateBracketCalculations {
 display: none;
}

.marginalBreakdown {
 width: 100%;
 font-size: 11px;
}

.itemCol {
 font-weight: bold;

 white-space: nowrap;
}

.lined {
 border-bottom: 1px dotted gray;
}

.tabbed {
 padding-left: 20px;
}

.bracketCalc {
 font-weight: normal;
 color: gray;
}

.breakdownHeader td {
 background: #E5E5E5;
 border-bottom: 1px solid gray;
 text-align: center;
}

.whiteBg {background: white !important;}

.bracketNum {
 width: 12px; 
 background: #E5E5E5;;
 padding: 4px;
 color: gray;
 border: 3px solid white;
 text-align: center;
}

/* Below-results control panel */

#Annotations {
   border-radius: 4px;
   border: 1px solid gray;
   padding: 10px;
   margin-top: 15px;
 }
  
#Annotations ul li {
   margin: 0px 0px 10px 15px;
   color: #880000;
  }
  
#Annotations h3 {
   font-weight: bold;
   margin-bottom: 10px;
   font-size: 15px;
  }
  
#BelowResultsControls {
  border-radius: 4px;
  height: 50px;
  padding: 10px;
  clear: both;
  margin-top: 15px;
 }
 
.UtilityButton {
  height: 50px;
  width: 171px;
  padding: 7px;
  font-weight: 600;
  cursor: pointer;
  margin: 0px 14px 0px 0px;
  text-align: left;
  float: left;
 }
 
 #BelowResultsControls button:last-child {
  margin-right: 0px;
 }
  
.UtilityButton img {
 float: left; 
 width: 26px;
 margin-right: 8px;
}

.UtilityButton div {
 padding-bottom: 3px;
 border-bottom: 2px solid #008800;
 float: left;
 min-width: 110px;
 margin-top: 2px;
}

#resultsRightbar {
 float: right;
}

#ResultsInfoBox {
 width: 280px;
 margin-top: 7px;
 padding: 15px 10px 10px 10px;
 border-radius: 8px;
 border-width: 2px;

}

#ResultSum {
 font-size: 29px;
 color: #008800;
 margin-bottom: 10px;
 font-weight: bold;
 text-align: center;
}

#ResultSum h3 {
 font-size: 14px;
 font-weight: bold;
 padding: 4px;
 background: #EBEFFC;
 margin-bottom: 10px;
 border-radius: 3px;
}

/* Ads */

#Ad_Leaderboard {

}

#Ad_AboutBlock {
 float: left; 
 height: 100%;
 margin-right: 10px;
 padding: 0px 10px 0px 0px;
 border-right: 1px solid #EEEEEE;
}

#Ad_AboveResults {
 margin: 10px auto 10px auto; 
 padding: 5px 10px 10px 10px;
 border-radius: 6px;
 color: gray;
}

#Ad_SuperBlock {
 clear: both;
 margin-top: 15px;
}

#Ad_Supplement {
 display: none;
 width: 300px;
 height: 300px;
 margin-top: 10px;
}

#DonationButton {
  border-radius: 6px;
  margin: 15px 0px 5px 0px;
  height: 40px;
  width: 300px; 
  padding: 10px;
  border: 1px solid silver;
  border-radius: 5px;
  font-weight: bold;
  color: white;  
 }
 
#BitcoinDonate {
 padding: .5em;
 border-radius: .5em;
 margin-top: .75em;
 text-align: center;
 font-weight: bold;
 font-size: 11px;
}

.DonateIcon {
 height: 18px;
 margin-bottom: -3px;
 margin-right: 0.2em;
}

#BitcoinDonate input[type=text] {
 color: #008800; 
}

/* Filing Options Bar */

#FilingOptions {
 padding: 10px;
 border-radius: 5px;
 height: 215px;
 margin-bottom: 20px;
 overflow: hidden;
 width: 97.6%;
}

#FilingOptions h3 {
 font-size: 15px;
 padding: 4px;
 width: 99.3%;
 background: #EBEFFC;
 font-weight: bold;
 margin-bottom: 15px;
}

#FilingOptions h3 span {
 font-size: 14px;
 font-weight: normal;
}

#FilingOptions div {
 float: left;
 margin-right: 10px;
 font-size: 12px;
 width: 210px;
 border-radius: 5px;
}

#FilingOptions div img {
 float: left;
 margin-right: 7px;
 height: 100px;
}

.FilingOptions_Product {
 width: 215px;
 height: 115px;
 border-top: 1px solid gray;
 border-bottom: 1px solid gray;
 padding: 6px 0px 6px;
 margin-bottom: 10px;
 border-radius: 0px !important;
}

#FilingOptions div div b {
 color: #008800;
}

#FilingOptions button {
 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);
}

#FilingOptions button:hover {
 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);
}

.recommended {
 margin-top: -10px;
 padding: 10px 7px;
 margin-right: 12px !important;
 -webkit-box-shadow:5px 5px 5px #999999; 
 -moz-box-shadow: 5px 5px 5px #999999; 
 box-shadow:5px 5px 5px #999999;
 background: #A2D061 url("/income-tax-calculator/images/check.png") no-repeat bottom right;
}

.recommended .FilingOptions_Product {

}

/* Feedback Widget */

#SurveyBox {
  padding: 10px;
  border-radius: 6px;
  height: 430px;
 }
 #SurveyBox h4 {
  margin-bottom: 1em;
 }
 #SurveyBox p {
  width: 390px;
  font-size: 1em;
  line-height: 1.3em;
  color: gray;
  margin: 0;
 }
 #SurveyBox textarea { 
  width: 380px;
  height: 100px;
 }
 #SurveyBox ul {
  overflow: hidden;
  padding: 10px 10px 5px 30px;
 }
 #SurveyBox li {
  margin-bottom: 3px;
 }
 #SurveyBox button {
  width: 390px;
  margin-top: 10px;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid gray;
  color: white;
  font-weight: bold;
  background: -webkit-linear-gradient(top, #BADC86, #A3CC67);
  background: -moz-linear-gradient(top, #BADC86, #A3CC67);
  background: -ms-linear-gradient(top, #BADC86, #A3CC67);
  background: -o-linear-gradient(top, #BADC86, #A3CC67);
 }
 #SurveyBox button:hover {
  background: -webkit-linear-gradient(top, #A3CC67, #BADC86);
  background: -moz-linear-gradient(top, #A3CC67, #BADC86);
  background: -ms-linear-gradient(top, #A3CC67, #BADC86);
  background: -o-linear-gradient(top, #A3CC67, #BADC86);
 }
 #SurveyBox form {
  margin: 10px 0px 10px 0px;
 } 
 #SurveyBox span {
  font-size: 13px;
  color: gray;
 }

/* Google Surveys */
 
.t402-prompt-iframe-container {
 overflow-y: scroll;
 overflow-x: hidden;
 height: 450px;
}
.t402-prompt-iframe-container iframe {

}
 
/* Special styles for printing the results sheet */
@media print {
	body * {
	 font-family: Helvetica;
	 font-size: 12px;
	 color: black !important;
	}
	
	.printBanner {
	 text-align: center;
	 padding: 0px;
	 border: 1px solid black;
	 font-size: 15px !important;
	 font-family: Helvetica;
	}
	
	#ResultsTable td {
	 border-spacing: 0px;
	}
	
	.tab {
	 background: white;
	 border: 1px solid gray;
	}
	
	div .tab {
	 border: none !important;
	 background: white;
	}
	
	#ResultsSheetHeader, .toggleControl {
	 display: none;	 
	}

}