#cssmenu{ display:block; padding:0; margin:0px; /*border:1px solid;  border-radius:5px;*/ width: 957px; } 
#cssmenu > ul {list-style:inside none; padding:0; margin:0;} 
#cssmenu > ul > li {list-style:inside none; padding:0; margin:0; float:left; display:block; position:relative;} 
/* Change padding-left and right to make nav elements wider */
#cssmenu > ul > li > a{ outline:none; display:block; position:relative; padding-left: 15px; padding-right: 15px; /*font:bold 13px/100% Arial, Helvetica, sans-serif;*/ text-align:center; text-decoration:none; text-shadow:1px 1px 0 rgba(0,0,0, 0.4); } 
#cssmenu > ul > li:first-child > a{border-radius:5px 0 0 5px;} 
#cssmenu > ul > li > a:after{ content:''; position:absolute; /*border-right:1px solid;*/ top:-1px; bottom:-1px; right:-2px; z-index:99; } 

#cssmenu ul li.has-sub a{padding-right:20px;}
#cssmenu ul li.has-sub:hover > a:after{top:0; bottom:0;} 
#cssmenu > ul > li.has-sub > a:before{ content:''; position:absolute; top:18px; right:6px; border:5px solid transparent; border-top:5px solid #fff; } 
#cssmenu > ul > li.has-sub:hover > a:before{top:19px;} 
#cssmenu ul li.has-sub:hover {
 border-top: 5px solid #358FCB;
 margin-bottom: -5px;
}
#cssmenu ul li.has-sub:hover > a{ 
 padding-top: 10px;
 background:#fff; 
 border-color:#fff; 
 padding-bottom:10px; 
 color: #09315E; 
 text-shadow: #09315E 0 -1px 0;
 padding-top:14px; top:-1px; z-index:999; } 
#cssmenu ul li.has-sub:hover > ul, #cssmenu ul li.has-sub:hover > div{display:block;} 
#cssmenu ul li.has-sub > a:hover{
 background:#fff; 
 border-color:#fff; 
 } 

/* Dropdown */
#cssmenu ul li > ul, #cssmenu ul li > div{ 
 display:none; 
 width:auto; 
 position:absolute; 
 top:30px; 
 padding:10px 0; 
 background:#fff;  
 border-radius:0 0 5px 5px; 
  z-index:999;
  -moz-box-shadow:    0px 5px 5px 2px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0px 5px 5px 2px rgba(0,0,0,0.5);
  box-shadow:         0px 5px 5px 2px rgba(0,0,0,0.5);
 } 

#cssmenu ul li > div{width:200px;} 
#cssmenu ul li > div.doubleDropdown{width:450px;} 
#cssmenu ul li div > ul li{display:block; list-style:inside none; padding:0; margin:0; position:relative;} 
#cssmenu ul li div > ul li:hover a {background: #fff; color: #09315E; text-decoration: underline;}
#cssmenu ul li div > ul li a{ 
 background: #fff;
 text-shadow: none;
 color: #09315E;
 outline:none; 
 display:block; 
 position:relative; 
 margin:0; 
 padding:8px 20px;  
 text-transform: none;
 font: bold 12px arial;
 } 
 
.dropdownLeft {
 float: left;
 width: 200px;
}

.dropdownRight {
 width: 245px;
}

/* Sub-menu items */

ul ol {
 list-style:inside none; padding:0; margin-left: 10px;
}

ol li a > span {
 font: normal 12px arial;
}

/* Original coloration
#cssmenu, #cssmenu > ul > li > ul > li a:hover{ background:#3e698c; background:-moz-linear-gradient(top,  #3e698c 0%, #30576e 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e698c), color-stop(100%,#30576e)); background:-webkit-linear-gradient(top,  #3e698c 0%,#30576e 100%); background:-o-linear-gradient(top, #3e698c 0%,#30576e 100%); background:-ms-linear-gradient(top, #3e698c 0%,#30576e 100%); background:linear-gradient(top,  #3e698c 0%,#30576e 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e698c', endColorstr='#30576e',GradientType=0 ); } 
*/

#cssmenu{border-color:#1b313d;} 
/*#cssmenu > ul > li > a{border-right:1px solid #1b313d; color:#fff;} */
#cssmenu > ul > li > a:after{border-color:#6696bd;} 
/*#cssmenu > ul > li > a:hover{background:#436f93;} */
 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;}
 
}