body {
	background-color:#F6F6F6;
	margin:0;
	padding:0;
	font-family:calibri,arial;
	color:#03344D;
	font-size:18px;
}
.hi {
	background-color:yellow;
}
.navy {
	color:navy;
}
.gray {
	color:#999 !important;
}
.green,.green td {
	color:green !important;
}
.large {
	font-size:large;
}
.xlarge {
	font-size:x-large;
}
.inactive {
	background-color:#bbb!important;
}
#page {
	width:100%;
}
a {
	color:#1402ff;
	text-decoration:none;
}
a:hover {
	color:#0273ff;
}
.printli {
	font-size:large;
	color:red;
}
.generate select,#splash input[type=text],#splash select,#splash input[type=password] {
	font-size:large;
	color:#022857;
	padding:10px;
	margin:5px 0;
}
.pwchecklist-item {
    color: red;
}
.pwchecklist-item.valid {
    color: green;
}
.pw-container {
    display: flex;
    align-items: center;
    gap: 10px;
}
.toggle-pw {
    cursor: pointer;
}
input[type=submit],input[type=button],button {
	font-size:x-large;
	color:white;
	padding:10px 90px;
	background-color:#013451;
	border:0;
	margin:20px 0;
	border-radius:15px;
	cursor:pointer;
}
.smallbutton {
	font-size:small!important;
	padding:10px 20px!important;
	margin:15px 0!important;
	border-radius:5px!important;
}
.importbutton {
	padding:8px 20px!important;
	margin:15px 0!important;
	border-radius:5px!important;
	width:223px;
	height:36px;
}
#purchasebutton {
	background-color:#FF7002;
	margin-top:40px;
}
#smallpurchase {
	background-color:#FF7002;
}
input[type="search" i] {
	padding:10px;
}
.f1095 label,.edit label {
	width:220px;
	display:inline-block;
}
.csv {
	background-color:#fafafa;
	width:95%;
	padding:0 20px;
	margin:10px 0;
}
.csv input[type=text] {
	font-size:small;
	padding:2px 5px;
	width:90px;
}
.csv input[type=submit] {
	font-size:small;
	padding:5px 10px;
}
.csv label {
	display:inline-block;
	width:75px;
}
.checklabel,.textlabel {
	width:370px !important;
	margin:1px 5px;
}
.checklabelauto {
	width:630px !important;
	margin:1px 5px;
}
.edit input[type=checkbox] {
	float:left;
	margin:5px 0 0 0;
}
.edit input[type=text],.edit input[type=password],.edit select {
	margin:1px 5px;
	width:175px;
}
.f1095 select,.f1095 input[type=text] {
	margin:10px 5px;
}
input.f1095money {
	width:35px;
	margin:10px 5px;
	font-size:small;
}
.celllabel {
	width:150px !important;
	text-align:left !important;
}
.edit textarea {
	margin:10px 5px;
	width:370px;
	height:60px;
}
.narrow {
	width:30px !important;
}
#lcomments {
	position:relative;
	top:-25px;
}
#splash label {
	width:140px;
	display:inline-block;
	text-align:right;
}
.reg label {
	width:340px !important;
}
#splash textarea {
	margin:10px 5px;
	width:370px;
	height:60px;
}
#splash p{
	margin:0;
}
#topnav,#header,#content {
	width:1024px;
	margin:0 auto;
	background-color:#fff;
}
#header img {
	width:300px;
	padding:20px;
}
#topnavleft,#topnavright,#navb {
	background-color:#fff;
	padding:10px;
	color:#878787;
	font-size:large;
}
#topnav a,#navb a {
	color:#555;
	text-decoration:none;
}
#topnav a:hover,#navb a:hover {
	color:#333;
	text-decoration:underline;
}
#topnavleft {
	float:left;
	width:740px;
}
#topnavright {
	float:right;
	width:244px;
	text-align:right;
}
#topnavmenu {
	position:absolute;
	top:10px;
	background-color:#ebebeb;
	display:none;
	color:#000;
}
#topnavmenu a {
	display:block;
	text-decoration:none;
	color:#000;
	padding:10px;
	width:200px;
}
#topnavmenu a:hover {
	font-weight:bold;
	background-color:#d1d1d1;
}
#ql {
	display:inline-block;
}
#ql:hover > div {
	display:block;
}
#splash2 {
	text-align:left;
	font-size:large;
}
#newuser,#current {
	float:left;
	width:50%;
}
.welcome {
	font-size:x-large!important;
}
#nav {
	list-style:none;
	padding:0;
	margin:0 0 50px 0;
	float:left;
	display:block;
}

#nav li {
	float:left;
	margin-right:1px;
}
#nav li a {
	display:inline-block;
	text-decoration:none;
	padding:12px 10px;
	background-color:#013451;
	color:#fff;
	font-size:large;
}
#nav li a.efile {
	background-color:#022857;
}
#nav li a.active {
	background-color:#FFCE44;
	color:#000;
}
#navab {
	width:100%;
	padding-bottom:20px;
	float:left;
}
#nava {
	float:left;
}
#navb {
	float:right;
	text-align:right;
}
#inner {
	width:984px;
	background-color:white;
	padding:20px;
	float:left;
}
.delivery .radio {
  background-color: #ffffff;
  display: inline-block;
  width: 440px;
  height: 30px;
  cursor: pointer;
  border: #000 1px solid;
  padding:16px 0 0 14px;
}
.delivery input[type=radio] {
  display: none;
}
.delivery input[type=radio]:checked + .radio {
  background-color: #fff9ea;
  border: #000 2px solid;
  font-weight:bold;
}
#innerhome {
	width:979px;
	background-image:url("/img/TaxFormsHelper.jpg");
	padding:160px 0 0 45px;
	float:left;
	height:513px;
	font-size:xx-large;
}
#innerleft,#innerright {
	width:50%;
	float:left;
}
.move {
	width:25px;
}
.tt {
	display:inline-block;
	font-weight:bold;
	background-color: #eeeeee;
	border-radius:15px;
	padding:6px 10px;
	font-size:small;
	cursor:pointer;
	z-index:20;
}
.ttouter {
	display:inline-block;
	position:relative;
}
.ttinner {
	position:absolute;
	display:none;
	width: 350px;
	max-height:300px;
	padding: 0 5px;
	background-color: #eeeeee;
	font-weight:normal;
	overflow-x:hidden;
	overflow-y:auto;
	border:thin solid #444444;
	z-index:30;
	text-align:left;
}
.innerright {
	left: -362px;
	top: 26px;
}
.innerleft {
	left: 26px;
	top: 0px;
}
.la {
	list-style-type: lower-alpha;
}
.tip {
	float:left;
	margin:0 5px 5px 0;
}
.abutton {
	dislplay:block;
	font-size:x-large;
	color:white;
	padding:10px 30px;
	background-color:#013451;
	margin:10px;
	text-decoration:none;
}
.menulink {
	color:white;
	padding:5px 5px;
	background-color:#013451;
	margin:0 2px;
	text-decoration:none;
	border-radius:5px;
	font-size:16px;
}
#uselabel {
	width:200px!important;
}
.rmenulink {
	color:white;
	padding:5px 5px;
	background-color:#f00;
	margin:0 2px;
	text-decoration:none;
	border-radius:5px;
	font-size:16px;
}
.menulinkb,.menulinkp {
	color:#333;
	padding:10px 15px;
	text-decoration:none;
	font-size:large;
	border:thin #aaa solid;
	font-weight:bold;
	display:inline-block;
}
.menulinkb {
	margin:10px 2px 0 0;
}
.importbutton {
	color:white!important;
	font-size:medium!important;
	padding:6px 20px 7px 20px;
	background-color:#022857;
	text-decoration:none;
	border-radius:15px;
}
.importbutton:hover {
	text-decoration:none!important;
}
#left {
	float:left;
	width:60%;
}
#right {
	float:left;
	text-align:center;
	width:40%;
}
#termslabel {
	text-align:left!important;
	position:relative;
	top:-5px;
}
#logout {
	text-align:center;
	font-size:small;
	background-color:#FFF;
	padding:20px;
	clear:both;
}
.previous,.previousc,.previouss,.previousl,.previousk {
	height:14px;
	padding:7px 0 6px 0;
	clear:both;
}
.footer {
	text-align:center;
	padding:20px 0;
	background-color:#fff;
	border-top:thin #eee solid;
	float:left;
	clear:both;
	width:100%;
}
.footer a {
	text-decoration:none;
	display:inline-block;
	margin:0 20px;
	color:#35598F;
}
table.display {
	margin-bottom:20px!important;
}
.filing {
	float:left;
	padding:10px;
}
.fdate {
	float:left;
	width:75px;
	border: #000 2px solid;
	text-align:center;
}
.fmonth {
	float:left;
	background-color:red;
	color:white;
	width:100%;
	padding:5px 0;
}
.fmonthn {
	float:left;
	background-color:navy;
	color:white;
	width:100%;
	padding:5px 0;
}
.fday {
	float:left;
	font-size:xx-large;
	font-weight:bold;
	width:100%;
	padding:5px 0;
}
.ftext {
	float:left;
	font-size:large;
	padding:30px;
	width:780px;
}
.efiletable {
	border-collapse: collapse;
	border:1px solid #fff;
}
.userefiletable{
	max-width:650px;
}
.efiletable thead tr {
	background-color:#013451;
}
.efiletable thead tr th {
	color:#fff;
	font-weight:normal;
}
.efiletable th,.efiletable td {
	padding:3px 10px;
	border:1px solid #fff;
}
.efiletable tbody tr {
	background-color:#E2E4FF;
}
#payer,#active,#min,#box {
	padding:10px;
	width:250px;
	float:right;
	margin:5px 0;
}
#payerlabel,#activelabel,#minlabel,#boxlabel {
	font-weight:bold;
	float:right;
	margin:12px 5px;
	color:#333;
}
#quick_filter {
	display:none;
}
#changeyear {
	padding:10px;
	width:160px;
	font-size:large;
	border:0;
}
.dataTables_filter input {
	width:250px;
}
.dataTables_filter label {
	color:#333;
}
#purchase h2 {
	margin:20px 0 10px 0;
}
#purchase label {
	line-height:30px;
}
#payment label {
	width:170px;
	display:inline-block;
}
#payment input[type=text],#payment select {
	margin:5px 0;
}
.tdc {
	text-align:center;
}
.widelabel {
	width:600px!important;
}
.printwarning {
	padding:0 40px;
}
#report {
	border-collapse: collapse;
	border:1px solid #fff;
}
#report thead tr {
	background-color:#013451;
}
#report th,#report td {
	padding:3px;
	border:1px solid #fff;
}
#report td {
	text-align:right;
}
#report tbody tr,#report tfoot tr  {
	background-color:#E2E4FF;
}
#report tfoot tr td {
	font-weight:bold;
}
.small {
	font-size:small;
}
.filingt {
	background: #f0f2f6;
	font-size: 30px;
	font-weight: bold;
	padding: 10px;
	line-height: 35px;
	float:left;
	vertical-align: middle;
	width:100%;
}
.filingcontainer {
	float:left;
	width:90%;
	margin:0 10px;
}
.filingh2 {
	font-size:25px;
}
.filingh3 {
	font-weight:bold;
	margin:10px;
}
.filingc {
	margin:10px;
}
.filingm {
	vertical-align: middle;
	background: #d3e3e9;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	width:398px;
	float:left;
	font-size:21px;
}
.filingb {
	width:100%;
	float:left;
	padding:15px 0;
}
.filingw {
	width:398px;
	vertical-align: middle;
	background: #a5c7d3;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	float:left;
	font-size:21px;
}
#schedule {
	border-collapse: collapse;
}
#schedule td, #schedule th {
	border: 1px solid #ddd;
	padding: 8px;
}
#schedule tr:nth-child(even){
	background-color: #f2f2f2;
}
#schedule tr:hover {
	background-color: #ddd;
}
#schedule th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	background-color: #022857;
	color: white;
}
td.r {
	text-align:right;
}
.auth {
	margin-right:10px;
}
.digi {
	display:inline-block;
	margin-left:10px;
}
#map {
  height: 100%;
}
#enter label {
	margin-top:21px;
	display:inline-block;
	font-size:16px;
}
#enter label.top {
	margin:0;
}
#enter input[type=text],#rightform input[type=password],#rightform select {
	width:442px;
	height:32px;
	padding:5px;
	font-size:16px;
	margin-top:5px;
}
.help:hover {
	cursor: pointer;
}
.ttinnere {
	display:none;
	float:left;
	position:relative;
	left:-20px;
}
#locate1 {
	top:-120px;
}
#locate2 {
	top:-20px;
}
#next {
	float:right;
	padding:28px;
}
#locations2:hover,#locations4:hover  {
	cursor:zoom-in;
}
#pages {
	position:relative;
	top:-216px;
	left:-492px;
	width:550px;
	display:none;
}
#backofcard {
	position:relative;
	top:-220px;
	left:-20px;
	width:350px;
	display:none;
}
#enter .help {
	position:relative;
	left:-37px;
	top:20px;
	float:right;
}
#required {
	float:left;
	font-size:12px;
	color:#808080;
	padding:28px 0;
}
.prioryear {
	color:#808080;
}
.importdiv {
	float:left;
	width:250px;
	padding:20px 75px 0 0;
}
#c2qb {
    background: url('/img/c2qb.png');
    height:36px;
    width:223px;
    cursor: pointer;
    margin:31px 0;
}
#c2qb:hover {
    background: url('/img/c2qbhover.png');
}
#enterhead {
    margin-top:50px;
    height:63px;
    background: url('/img/bundle/headbg.png');
    background-repeat:repeat-x;
}
.prev {
    background-color:#eeeeee;
    height:1px;
    width:350px;
    margin:10px 20px;
}
.tstatus {
    border:1px solid;
    border-radius:5px;
    padding:5px;
    font-size:small;
    position:absolute;
    z-index:30;
}
.tstatusdiv {
    display:inline-block;
    width:40px;
    padding-left:20px;
}
#innerleft .tstatusdiv {
    padding:0;
}
#feedback {
    font-family:arial;
    font-size:large;
    padding:10px;
}
.tstatus a {
    text-decoration:underline!important;
}
.status0,.status1,.status2 {
    border-color:#DAA520;
    background-color:#FAFAD2;
    color:#B8860B;
}
.status0 a,.status1 a,.status2 a {
    color:#B8860B!important;
}
.status3 {
    border-color:#006400;
    background-color:#cfe2cf;
    color:#228B22;
}
.status3 a {
    color:#228B22!important;
}
.status4,.status5 {
    border-color:#8B0000;
    background-color:#ffcccc;
    color:#B22222;
}
.status4 a,.status5 a {
    color:#B22222!important;
}

#rightform {
	padding:0 28px;
	margin-bottom:42px;
}

#rightform input[type=text],#rightform input[type=password] {
	width:442px;
	height:32px;
	padding:5px;
	font-size:14px;
	margin-top:5px;
}
#rightform select {
	width:452px;
	height:42px;
	padding:5px;
	font-size:14px;
	margin-top:5px;
}
#rightform label {
	margin-top:10px;
	display:inline-block;
}
.error {
	color:red!important;
}

#terms {
	width:25px;
	font-size:25px;
	height:20px;
}
#notice {
  position: fixed;
  padding:15px 0;
  bottom: 0;
  left:0;
  width: 100%;
  background-color:#1C3859;
}
#noticeinner {
  width: 1024px;
  margin:0 auto;
}
#noticetext {
  float: left;
  color:#E1E1E1;
  font-size:12px;
  width:620px;
  margin:0 25px 0 0;
}
#noticetext a {
  color:white;
}
#noticecustomize {
  float: left;
  width:130px;
  margin:7px 10px 0 0;
}
#noticecustomize a {
  color:#FFF;
  font-size:14px;
  font-weight:bold;
}
#noticecustomize a:hover {
  color:#DBDBDB;
}
#noticeaccept,#noticedecline {
  float: left;
}
.noticebutton {
  display:inline-block;
  font-size:14px;
  border-radius:3px;
  text-decoration:none;
}
.noticeblue {
  background-color: #1979C3;
  color:white;
}
.noticeblue:hover {
  background-color: #006bb4;
}
.noticegray {
  background-color: #EEE;
  color:#000;
}
.noticegray:hover {
  background-color: #CCC;
}
.noticebottom {
  padding:9px 15px;
  margin: 0 8px;
}
.noticeside {
  padding:15px 44px;
  margin: 0 8px;
}
.noticesidebottom {
  padding:15px 44px;
  margin: 10px 0 40px 0;
}
#cookies {
  position: fixed;
  width: 364px;
  top:0;
  left:0;
  background-color:#FFF;
  font-size:13px;
  color:#333;
  padding:10px 18px;
  overflow-x: hidden;
  overflow-y: auto;
  height:100%;
  display:none;
  z-index:10;
}
#cookiesclose {
  text-align:right;
}
#cookiesclose a {
  font-weight:bold;
  text-decoration:none;
  font-size:18px;
  color:black;
}
.switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 25px;
  margin:0;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(19px);
  -ms-transform: translateX(19px);
  transform: translateX(19px);
}
.slider.round {
  border-radius: 25px;
}
.slider.round:before {
  border-radius: 50%;
}
.breaker {
  width:95%;
  background-color:#ccc;
  height:1px;
  margin:30px 0 10px 0;
}
.cookiecat {
  width:100%;
  float:left;
  font-size:14px;
  font-weight:bold;
  margin:10px 0;
}
.cookieleft {
  float:left;
}
.cookieleft a {
  color:#000;
  text-decoration:none;
}
.leftgray a {
  color:#333;
  font-weight:normal;
}
.cookieright {
  float:right;
  color:#3f9001;
}
.rightblack {
  color:#000;
}
#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 2;
  cursor: pointer;
}
#cookienecessary,#cookiepreference,#cookiestats {
  display:none;
}
.cookiestable {
  width:100%;
  background-color:#f8f8f8;
  color:#333;
  font-size:12px;
  margin:10px 0;
  border-radius:3px;
}
.cookiestable tr td {
  padding:2px 5px;
  width:61px;
}
.red,a.red {
	color:red !important;
}
p.red {margin-bottom:0;}

#closing {
  width:100%;
  background-color:#FFCE44;
  color:#000;
  font-size:18px!important;
  text-align:center;
  float:left;
  padding:10px 0;
  font-weight:normal!important;
  font-family:arial!important;
}
#closing a {
  color:#000;
}
