@charset "utf-8";
/* FYT Code Date: 09/27/2012 */
/* --------CSS HTML TAGS-------- */
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background-color: #5E5F5F;
	border-top: 1px solid;
	margin: 0 10px 0 10px;
	padding: 0;
	text-align: left;
	scrollbar-base-color:#8484FF;
}
input:focus {
	background-color: #EFEFEF;
	border: 1px solid #333333;
}
textarea:focus {
	background-color: #EFEFEF;
	border: 1px solid #333333;
}
select:focus {
	background-color: #EFEFEF;
	border: 1px solid #333333;
}
/* --------CSS IDS-------- */
#header p {
	font-size: 10px;
	top: 54px;
	left: -145px;
	text-align: center;
	position: relative;
}
#container { 
	width: 980px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
} 
#container a {
	cursor: pointer;
	text-decoration: underline;
}
#topBar1 {
	height: 22px;
	width: 960px;
	margin-bottom: 4px;
	font-size: 14px;
	padding: 4px 10px 0 10px;
	background-image: url(https://www.FileYourTaxes.com/images/bg-top3.gif);
}
#taxpayerInfo {
	width: 500px;
	float: left;
}
#logout {
	width: 200px;
	float: right;
	text-align: right;
	font-size: 11px;
	padding-top: 2px;
}
#logout2 {
	width: 200px;
	float: right;
	text-align: right;
	font-size: 11px;
	padding-top: 9px;
}
#sidebar1 {
	float: left;
	width: 185px;
	height: 480px;
	padding: 0 0 15px 5px;
	background-color: #EFEFEF;
}
#sidebar1 h1 {
	font-size:18px;
	margin: 4px 0 16px 0;
}
#sidebar1 h2 {
	font-size:11px;
	background-color: #AAA;
	padding: 2px 0 2px 2px;
	margin-top: 0;
}
#sidebar1 strong {
	font-size:11px;
}
#sidebar1 a {
	font-size:11px;
}
#sidebar1 a:hover, #sidebar1 a:focus {
	text-decoration: underline;	
}
#sidebar1 a:active {
	color: #000;
}
#sidebar1 p {
	margin: 2px;
	font-size: 11px;
}
#sidebarOptions {
	overflow-y: auto;
	overflow-x: hidden;
	margin: 16px 5px 0 0;
	border: 1px solid #AAA;
}
#sidebarOptions p{
	margin: 2px 0 4px 1px;
	font-size:11px;
}
#sidebarForms {
	margin: 8px 5px 0 0;
	border: 1px solid #AAA;
}
#sidebarForms p{
	margin: 2px 0 2px 1px;
	padding-bottom: 3px;
	font-size:11px;
 	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
}
#sidebarFormsScroll {
	position: relative;
	height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
}
#sidebarForms ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#sidebarForms li{
	margin: 0;
	font-size:11px;
	text-align: left;
}
#formControl { /* container for for button bar */
	position: relative;
	background: #000000;
	height: 23px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 20px 2px 0;
	margin: 0 0 0 190px;
	text-align: right;
	z-index: 1;
}
#formControlNoSideNav { /* container for for button bar */
        position: relative;
        background: #000000;
        height: 23px;
        color: #ffffff;
        font-size: 14px;
        font-weight: bold; 
        padding: 2px 20px 2px 0;
        /*margin: 0 0 0 190px;*/
        text-align: right;
        z-index: 1;
}
#formControl2 { /* element inside formControl */
	float: left;
	text-align: right;
	width: 650px;
}
#formControl4 { /* element inside formControl */
	float: left;
	width: 90px;
	text-align: left;
	color: #ffffff;
	font-size: 12px;
	margin-top: 0px;
	padding-left: 20px;
}
#closePrint { /* Close Print View link (invisible by default) */
	visibility: hidden;
	display: none;
}
#mainContent { /* some of these values are controlled by javascript */
	position: relative;
	width: 780px;
	height: 447px;
	/*height: 100%;*/ 
	margin: 0 0 0 200px;
	overflow-y: scroll;
	overflow-x: hidden;
	text-align: left;
}
#mainContentNoSideNav { /* some of these values are controlled by javascript */
        position: relative;
        width: 980px;
        height: 447px;
        /*height: 100%;*/
        /*margin: 0 0 0 200px;*/
        overflow-y: scroll;
        overflow-x: hidden;
        text-align: left;
}
#mainContent h1{
	font-size: 18px;
	margin: 0;
}
#mainContent h2{
	font-size: 14px;
}
#mainContent h3{
	font-size: 12px;
}
#mainContent p{
	margin: 0;
}
#mainContent blockquote {
	font-size: 12px;
}
#scrollMessage { /* blue message at bottom that notifies user of information lower on the page */
	visibility: hidden;
	height: 15px;
	background-color: #000082;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 190px;
}
#footer {
	padding: 0 10px 0 20px;
	background-color: #DBDBDB;
	min-height: 23px; /*was 23px*/
} 
#footer p {
	margin: 0;
	padding: 5px 0;
	font-size: 9px;
	float: left;
	width: 100%;
}
#certHolder{
	position: relative;
	z-index: 3;
}
#certs2 { /* container for certificates/site badges */
	position: absolute;
	width: 100%;
	text-align: right;
	background-color: #DBDBDB;
	font-size: 12px;
	margin-top: -47px;
	z-index: 2;
}
#certs2 img { /* container for certificates/site badges */
	margin: 1px 14px 0 0;
}
#certs2 div {
	margin: 15px 0 0 70px;
	float: left;
}
#pageErrors { /* appear at top of FIFBased pages */
	color: #FF2020;
	background-color: #DDD;
	font-size: 12px;
	padding: 0 0 2px 2px;
	border: 4px solid #FF2020;
	text-align: center;
}
#pageErrors h1{
	color: #FF2020;
	margin: 0;
	font-size: 24px;
}
#form a {
	text-decoration: none;
}
#form a:hover, #form a:focus {
	text-decoration: underline;
}
#form a:active {
	color: #000;
}
#blanket { /* creates a dark blanket over the screen as a background for the help menu popup */
	background-color:#111;
	opacity: 0.35;
	filter:alpha(opacity=35);
	position:absolute;
	z-index: 9001;
	top:0px;
	left:0px;
	width:100%;
}
#blanket2 { /* creates a dark blanket over the screen as a background for the help menu popup when there are multiple form bases for the page such as a switch from FormsBased to FIFBased */
	background-color:#111;
	opacity: 0.35;
	filter:alpha(opacity=35);
	position:absolute;
	z-index: 9001;
	top:0px;
	left:0px;
	width:100%;
}
#blanket3 { /* creates a dark blanket over the screen as a background for the help menu popup when there are multiple form bases for the page such as a switch from FormsBased to FIFBased */
	background-color:#111;
	opacity: 0.35;
	filter:alpha(opacity=35);
	position:absolute;
	z-index: 9001;
	top:0px;
	left:0px;
	width:100%;
}
#certs { /* container for certificates/site badges */
	position: relative;
	text-align: center;
	margin-top: 20px;
	width: 100%;
}
#jsRequired {
	background-color: #FFFFE1;
	padding: 10px;
	font-size: 16px;
}
#pageText {
	padding: 7px 20px;
	font-size: 12px;
	border: thin solid #CCC;
	margin: 8px;
}

/* --------CSS CLASSES-------- */
.desc { /* used on form pages to hide field descriptions */
	visibility: hidden;
	display: none;
	font-size: 0px;
}
.descShow {
	font-size: 7px;
}
.dtPreceed { /* used to preceed a form value field with a marker such as "$" for currency */
	width: 15px;
	position: relative;
	left: -12px;
	top: -19px;
}
.fifBox { /* container for each form field */
	margin: 2px 0 2px 0;
	clear: both;
}
.calculated {  /* used to preceed a form calculated value field with the word "calculated" */
	width: 40px;
	position: relative;
	left: -70px;
	top: -13px;
	font-size: 11px;
}
.override { /* used when you have an override field in a form - "Override" */
	width: 15px;
	position: relative;
	left: -70px;
	top: -17px;
	font-size: 11px;
}
.overrideValue { /* used when you have an override field in a form - input value */
	width: 15px;
	font-size: 11px;
}
.bgError { /* used on li element for an error in that field */
	border: 5px solid #FF2020;
}
 /* Elements below should be used on FIFBased forms for each corresponding field */
.passwordFIF {
	border: 1px solid #666;
	background-color: #DDDDFF;
}
.textFIF {
	border: 1px solid #666;
	background-color: #DDDDFF;
}
.textFIFerror {
	background-color: #FF2020;
	border: 1px solid #333333;
}
.radioFIF {
}
.radioFIFerror {
	background-color: #FF2020;
	border: 1px solid #333333;
}
.checkboxFIF {
	
}
.checkboxFIFerror {
	background-color: #FF2020;
	border: 1px solid #333333;
}
.selectFIF {
	background-color: #DDDDFF;
	border: 1px solid #666;
}
.selectFIFerror {
	background-color: #FF2020;
	border: 1px solid #333333;
}
.fileFIF {
	position: relative; 
	/*left: -200px; removed on 9/27/12 */
	border: 1px solid #333333;
}
.fileFIFerror {
	position: relative; 
	background-color: #FF2020;
	border: 1px solid #333333;
}

.fifError { /* FIFBased error marked on field */
	font-size: 12px;
	margin: 0 0 4px 2px;
	z-index: 1;
	color: #FF2020;
}
.fifError h3{
	color: #FF2020;
	margin: 0 0 4px 0;
	padding: 0;
}
.fifElements { /* container for FIFBased page input elements */
	float: left;
	min-width: 150px;
	margin: 0 0 10px 0;
	font-size: 10px;
	
}
.fifElementsSmall { /* container for FIFBased page input elements that are shorter */
	float: left;
	width: 90px;
	margin: 0 0 10px 0;
	font-size: 12px;
	
}
.fifElementsLong { /* container for FIFBased page input elements that are really long */
	float: left;
	width: 750px;
	margin: 0 0 10px 0;
	font-size: 12px;
	
}
.fifElementsB { /* container for FIFBased ? elements */
	float: right;
	width: 50px;
	margin: 0 0 10px 0;
	font-size: 12px;
}
.fifLineElements { /* container for FIFBased radio buttons listed down */
	float: left;
	width: 93%;
	margin: 4px 0 10px 7%;
	font-size: 12px;
	
}
.fifMultElements { /* container for FIFBased multiple input fields listed down */
	float: right;
	text-align:right;
	width: 100%;
	margin: 0 10px 10px 0;
	font-size: 12px;
}
.fifMultElements br {
	margin-bottom: 8px;
}
.fifLabel { /* used to wrap around field labels on FIFBased pages */
	float: left;
	z-index: 1;
	margin: 0 10px 0 3px;
	
}
.fifLabel a{
	font-size: 12px;
	font-weight: bold;
}
.fifLabelSP { /* used to wrap around field labels on FIFBased pages for multiple inputs such as TP & SP */
	float: left;
	margin: 0 10px 0 3px;
	width: 700px;
	font-size: 12px;
}
.fifBased label {
	font-size: 12px;
	font-weight: bold;
}
.fifBased input {
	font-size: 12px;
	margin-bottom: 6px;
}
.fifBased select {
	font-size: 12px;
	margin-bottom: 5px;
}
.fifBased textarea {
	font-size: 12px;
	border: 1px solid #666;
}
.fifBased p {
	font-size: 12px;
	padding: 7px;
	margin: 0 0 20px 0;
}
.fifBased ol {
  margin: 0;
  padding: 0;
}

.fifBased li {
	list-style-type: none;
	padding: 10px 0 0px 0;
	margin: 0;
}
.fifBased td {
	font-size: 12px;
	padding-right: 5px;
}
.customBased h4 { /* D1 heading */
	font-size: 12px;
	font-weight: bold;
	margin: 0 3px;
}
.customBased h5 { /* D2 description */
	font-size: 11px;
	font-weight: normal;
	margin: 8px 0 4px 3px;
}
.customBased label {
	display: block;
	width: 100%;
	padding-left: 10px;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
}
.customBased input {
	font-size: 12px;
	margin: 0 0 6px 6px;
}
.join {
	float: left;
	min-width: 180px;
	font-size: 12px;
}
.join br {
	margin: 8px 0;
}
.join2 {
	float: left;
	min-width: 180px;
	font-size: 12px;
	margin-left: 10px;
}
.join2 br {
	margin: 8px 0;
}
.join3 {
	float: left;
	min-width: 70px;
	font-size: 12px;
}
.join3 br {
	margin: 8px 0;
}
#divLabel {
	display: block;
	width: 100%;
	padding-left: 2px;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
.varField {
	float: left;
	min-width: 180px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	margin-left: 50px;
}
.formsedit th {
	font-size: 12px;
	font-weight: bold;
	padding-right: 5px;
	vertical-align: middle;
	text-align: center;
}
.formsedit td {
	vertical-align: middle;
	text-align: center;
}
.fifD2 {
	font-size: 11px;
	margin: 8px 0 4px 0;
}
.fifD2 p {
	font-size: 11px;
}
.fifD2 ul {
	margin: 0 0 0 15px;
	padding: 0;
}
.fifD2 li {
	list-style-type: disc;
	margin: 0 30px 0 0;
	padding: 0;
	float: left;
	width: 42%;
}

/* Elements below should be used on FormsBased forms for each corresponding field */
.passwordFORMS {
	height: 14px;
	font-size: 11px;
	background-color: #DDDDFF;
	border: 1px solid #666;
	margin-bottom: 3px;
	text-align: left;
}
.textFORMS {
	height: 14px;
	font-size: 11px;
	background-color: #DDDDFF;
	border: 1px solid #666;
	margin-bottom: 3px;
	text-align: right;
}
.textFORMSerror {
	height: 14px;
	font-size: 11px;
	background-color: #FF2020;
	border: 1px solid #333333;
	margin-bottom: 3px;
	text-align: right;
}
.textFORMSAN {
	height: 14px;
	font-size: 11px;
	background-color: #DDDDFF;
	border: 1px solid #666;
	margin-bottom: 3px;
	text-align: left;
}
.textFORMSANerror {
	height: 14px;
	font-size: 11px;
	background-color: #FF2020;
	border: 1px solid #333333;
	margin-bottom: 3px;
	text-align: left;
}
.radioFORMS {
	height: 12px;
	font-size: 11px;
}
.radioFORMSerror {
	height: 12px;
	font-size: 11px;
	background-color: #FF2020;
	border: 1px solid #333333;
}
.checkboxFORMS {
	height: 16px;
	font-size: 11px;
}
.checkboxFORMSerror {
	height: 16px;
	font-size: 11px;
	background-color: #FF2020;
}
.selectFORMS {
	height: 18px;
	font-size: 11px;
	background-color: #DDDDFF;
	border: 1px solid #666;
}
.selectFORMSerror {
	height: 18px;
	font-size: 11px;
	background-color: #FF2020;
	border: 1px solid #333333;
}

.formsBased input{
	
}
.formsBased textarea{
	font-size: 11px;
	border: 1px solid #666;
}
.formsBased fieldset{
	border: 0;
	margin: 0;
	padding: 0;
}
.formsBased legend{
	display:none;
	margin: 0;
	padding: 0;
}

.popUpDiv { /* used for Popup Help Menu */
	position:absolute;
	left: 30px;
	width: 706px;
	background-color:#eeeeee;
	z-index: 9002;
	text-align: left;
	font-size: 12px;
	padding-bottom: 12px;
}
.popUpDiv ul{
	margin: 0 8px 0 8px;
	padding: 0;
}
.popUpDiv li{
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 0 0 5px 0;
}
.popUpDiv h3{
	text-align: center;
}
.popUpDiv blockquote{
	margin: 2px 2px 2px 10px;
}
.popUpHeading {
	width="100%";
	background-color: #000;
	color: #FFF;
	margin-bottom: 12px;
	padding: 4px;
	text-align: center;
}
.popUpHeading a{
	text-decoration: none;
	background-color: #930;
	border: 1px solid #000;
	font-weight: bold;
	color: #FFF;
	width: 14px;
	height: 14px;
	float: right;
}
.popUpError { /* used for popup error message */
	position:absolute;
	left: 110px;
	width: 545px;
	background-color:#eeeeee;
	z-index: 9002;
	text-align: left;
	font-size: 12px;
	padding: 0 6px 12px 6px;
}
.popUpError h2{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}
.popUpError h3{
	text-align: center;S
}
.popUpError p{
	margin-top: 0;
}
.popUpError input{
	border: thin solid #000;
	padding: 1px;
}
.popUpErrorHeading {
	width="100%";
	background-color: #FF2020;
	color: #FFF;
	margin-bottom: 12px;
	margin-left: -6px;
	margin-right: -6px;
	padding: 4px;
	text-align: center;
}
.popUpErrorHeading a{
	text-decoration: none;
	background-color: #930;
	border: 1px solid #000;
	font-weight: bold;
	color: #FFF;
	width: 14px;
	height: 14px;
	float: right;
}
/* --------SPECIFIC FONT FORMATTING CLASSES-------- */
/* ---CLASSES TO BE REMOVED ASAP--- */
.textLargeBrown {
	font-size: 18px;
	color: #A52A2A;
}
.textMedBrown {
	font-size: 12px;
	color: #A52A2A;
}
.textMedGray {
	font-size: 12px;
	color: #666666;
}
.textSmall2Red {
	color: #FF2020;
	font-size: 11px;
}
.textSmallBrown {
	font-size: 10px;
	color: #A52A2A;
}
/* ---SIZES TO BE REMOVED ASAP--- */
.textSmall {
	font-size: 10px;
}
.textSmall2 {
	font-size: 11px;
}
.textSmall3 {
	font-size: 9px;
}
.textMed {
	font-size: 12px;
}
.textLarge {
	font-size: 14px;
}
.textLarge2 {
	font-size: 16px;
}
/* ---SIZES TO BE REDEFINED--- */
.textSize1 {
	font-size: 9px;
}
.textSize2 {
	font-size: 10px;
}
.textSize3 {
	font-size: 11px;
}
.textSize4 {
	font-size: 12px;
}
.textSize5 {
	font-size: 14px;
}
.textSize6 {
	font-size: 16px;
}
.textSize7 {
	font-size: 18px;
}
.textSize8 {
	font-size: 20px;
}
/* ---COLORS--- */
.textGray {
	color: #333;
}
.textGray2 {
	color: #666666;
}
.textGray3 {
	color: #999999;
}
.textWhite {
	color: #FFF;
}
.textRed {
	color: #FF2020;
}
.textGreen {
	color: #019f35;
}
.textLightBlue {
	color: #7979FF;
}
.textBrown {
	color: #A52A2A;
}
/* ------------------------- */
.noBorder {
	border: 0px;
}
.bgShade { /* used to alternate form field rows for easy visibility */
	background-color:#EFEFEF;
}
.bgShade1 { /* used to alternate sidebar navigation rows for easy visibility */
	background-color:#EFEFEF;
	padding: 1px 0 3px 3px;
}
.bgShade2 { /* used to alternate sidebar navigation rows for easy visibility */
	background-color:#DDD;
	padding: 1px 0 3px 3px;
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:6px;
    font-size: 1px;
    line-height: 0px;
}
