body {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 14px; 
	text-decoration: none;
	overflow-x: hidden;
}
h1 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 24px;
}
.bubble-container table {
	border-spacing: 0;
}
.bubble-container table tr td {
	border-bottom: none;
}
.bubble-container table tr td,
.xboxcontent table tr td {
	border-bottom: none;
}
table {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 14px; 
	text-decoration: none;
	border-collapse: separate;
    border-spacing: 0 5px;
}

table tr td {
	border-bottom: 1px solid #e8e8e8;
}
h2 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	padding-left: 6px;
	margin: 0px;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px), only screen and (min-device-width : 480px) and (max-device-width : 800px) and (orientation : landscape), only screen and (device-width: 768px) {
	#Outputcol3 {
		display: none;
	}
}

#next,
#Back {
	padding: 10px;
}
.mobileQPWNotice {
	display: none;
}
.topHeader {
	background-color: #677787;
    color: white;
    margin: -8px -15px 7px;
    padding: 15px 25px;
    font-weight: 400;
}

.form-label-text {
	margin-right: 10px;
}
@media (min-width: 600px) {
	.topText {
		margin-top: 10px !important;
	}
	.descriptionText {
		margin-top: 15px !important;
	}
}
@media (max-width: 600px) {
	.mobileQPWNotice {
		display: block;
	}
	.form-label-text {
		display: block;
		font-weight: 600;
	}
	input[type=text],
	select {
		margin-right: 0 !important;
	}
	.form-label-text + input,
	.form-label-text + select {
		width: 90%;
		display: block;
		margin-bottom: 15px;
	}
	.form-label-number + input {
		width: 90%;
	}
	select#line101D,
	input#line105,
	input#line106,
	input#line107,
	textarea#line107A,
	select#line101D,
	input#line204,
	input#line205,
	input#line206,
	input#line208,
	input#line210,
	input#line211,
	input#line351,
	input#line413,
	input#line414 {
		width: 90%;
	}
	.overflowTable #Outputcol2 .newP,
	.overflowTable #Output2col2 .newP {
		width: 80%;
		word-break: break-word;
	}
	.overflowTable textarea {
		max-width: 90%;
	}
	.expenseTable .form-label-number + input {
		width: 80%;
	}
	.expenseTable textarea,
	.expenseTable select {
		max-width: 80%;
	}
	#toggleText,
	#toggleText1,
	#toggleText2,
	#toggleText3,
	#toggleText4 {
		width: 90% !important;
	}
	#LogBox {
		width: 90%;
		left: 5%;
		margin: 0 auto;
	}
	a.startButton,
	a.resumeButton {
		display: block;
		width: 80%;
	}
	#divDeadBox {
		position: initial;
	}
	.incomeTable textarea {
		width: 90%;
	}
	.taxWizardOutput {
		max-height: none !important;
		width: 90%;
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	.taxWizardNav {
		top: initial !important;
		left: initial !important;
		bottom: 10px;
		position: absolute;
	}
	.taxWizardNav img {
		width: 100%;
	}
	.taxWizardSubtable {
		width: 100% !important;
	}
	.stapleNotice {
		display: none;
	}
	.taxWizardButtonTable .button {
		width: 90% !important;
	}
	#step_visualization {
		position: absolute;
		bottom: 10px;
		z-index: 1;
		width: 25%;
	}
	#step_visualization img {
		width: 100%;
		position: absolute;
		bottom: 3px;
		padding-left: 0 !important;
		margin-top: 0 !important;
	}
	#step_visualization .step-2 {
		margin-left: 100%;
	}
	#step_visualization .step-3 {
		margin-left: 200%;
	}
	#step_visualization .step-4 {
		margin-left: 300%;
	}
	#f1040ncurrent,
	#f1040nprevious,
	#f1040s1current div:nth-child(2),
	#f1040s1previous div:nth-child(2),
	#sch1current,
	#sch1previous,
	#display_images_first,
	#display_images_not_prev,
	#display_images_not_other,
	#fschdEcurrent,
	#fschdEprevious {
		display: none !important;
	}
	#demoNavigation {
		top: initial !important;
		margin-top: 20px !important;
	}
	#f1040s1current div:nth-child(1),
	#f1040s1previous div:nth-child(1) {
		top: initial !important;
		position: initial !important;
	}
	.taxWizardTable label {
		font-size: 1em;
	}
	.taxWizardOverflowContainer {
		max-height: calc(100vh - 65px) !important;
		overflow: scroll;
	}
	.printImageContainer {
		display: none;
	}
	#SexyAlertBox-Box {
		width: 90% !important;
		left: 5% !important;
		top: 5% !important;
	}
}
table.taxWizardTable tr td,
table.taxWizardButtonTable tr td {
	border-bottom: none;
}
@media (min-width: 600px) {
	.fastBody {
		width: 525px;
	}
}
a.startButton,
a.resumeButton,
.loginButton {
	font-size: 16px;
    line-height: 1.33333;
    border-radius: 6px;
    color: #fff !important;
    background-color: #5cb85c;
    border-color: #4cae4c;
    padding: 10px 26px;
    border: 1px;
}

a.startButton:hover,
a.startButton:focus,
a.resumeButton:hover,
a.resumeButton:focus,
.loginButton:hover,
.loginButton:focus {
	filter: brightness(1.1);
}

a.resumeButton {
	background-color: #c08828;
	border-color: #c08828;
}

p {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 14px; 
	text-decoration: none;
	margin-left: 0px;
	margin-right: 12px;
	padding-left: 6px;
}
p.wmargin {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 14px; 
	text-decoration: none;
	margin-left: 10px;
	margin-right: 85px;
}

p.descbox {
	margin-left: 10px;
}

a {
	text-decoration: none;
}

a:visited {
	color: blue;
}

.error {
	text-align: center;
	color: #ff0000;
	font-weight: bold;
}

.button {
	position: relative;
	left: 6px;
	
		
}

/*
table {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10pt;
	padding-left: 6px	
}
*/

td#Outputcol0 {
	vertical-align: middle;
	padding-right: 5px;
}
td#Outputcol1 {
	vertical-align: middle;
}
td#Outputcol2 {
	vertical-align: top;
}
td#Output2col0 {
	vertical-align: middle;
	padding-right: 5px;
}
td#Output2col1 {
	vertical-align: middle;
	font-weight: 600;
}
td#Output2col2 {
	vertical-align: top;
}

.nudge {
	margin-top: 10px;
	margin-left: 8px;

}
p.newP {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 5px;
}

.bubble {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 9pt; 
	color: #990000; 
	text-decoration: none
}

textarea {
	margin-left: 13px;
	height: 75px !important;
}

#fade { /*--Transparent background layer--*/
	display: none; /*--hidden by default--*/
	background: #000;
	position: fixed; left: 0; top: 0;
	width: 561px; height: 800px;
	opacity: .60;
	z-index: 9999;
}
.popup_block{
	display: none; /*--hidden by default--*/
	background: #fff8dc;
	padding: 20px;
	border: 2px solid #ddd;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 53%; left: 54%;
	z-index: 99999;
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
img.btn_close {
	position:absolute;
	top:-10px;
	left:428px;
	border:0;
	width:25px;
	height:25px;
	z-index: 100000;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}
input[type=submit],
input[type=reset],
input[type=button] {
	font-size: 16px;
    line-height: 1.33333;
    border-radius: 6px;
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    padding: 10px 26px;
    border: 1px;
    -webkit-appearance: none;
}

input[type=reset] {
	background-color: #5c6a78;
}

input[type=submit]:hover,
input[type=submit]:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus {
	cursor: pointer;
	filter: brightness(1.1);
}
input[type=text],
select {
	margin-right: 10px;
}
input[type=text],
input[type=email],
input[type=textbox],
input[name="cardnumber"],
input[type=password],
textarea,
select {
	border-color: #d5d5d5;
    box-shadow: none;
    border-radius: 0;
    height: auto;
    padding: 4px 6px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
#Outputcol1 {
	font-weight: 600;
}
select {
	border-right: #a9a9a9 1px solid;
	border-top: #a9a9a9 1px solid;
	border-left: #a9a9a9 1px solid;
	border-bottom: #a9a9a9 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
table.Output p.trans {
	max-width: 400px;
}