h3 {font-weight:bold;margin:0;line-height:44px;}

.form {border:0px solid red;float:left;width:100%;margin:0 0 0 0;font-size:12px;line-height:18px;}

#navWizard {width:100%;background:#6A1ED2;float:left;overflow:hidden;padding:3px 2px;background:#cfcfcf;margin-bottom:15px;}
#navWizard ul {margin:0;padding:0;}
#navWizard li {display:block;float:left;color:#777777;width:68px;line-height:25px;background:#f2f0f0;margin:2px;text-align:center;background:#B2B2B2;}
#navWizard li a {background:#47148C;display:block;width:68px;padding:0px;color:#fff;}
#navWizard li a:hover {background:#EE1947;text-decoration:none;}
#navWizard li a.currentStep { background: #148C47 }
#navWizard li a.newBtn { background: #EE1947 }
#navWizard li a.newBtn:hover { background: #148C47 }

.form form .formTable div.formField, form div.formField {float:left;margin:0px 0 0 0;width:94%;overflow:hidden;border-bottom:1px dashed #cfcfcf;padding:10px 3% 10px 3%;}
.form form div.formTable > div:nth-of-type(even) {background:#fafafa;}
.form form div.formTable > div#field_pi_program_tactics_offer,.form form div.formTable > div#field_pi_program_tactics_digital,.form form div.formTable > div#field_pi_program_tactics_print {background:#FAFAFA;}
.form form .formTable div.formButtons {float:left;margin:0;width:100%;text-align:center;display:table-cell;overflow:hidden;padding:20px 21%;}

.form .reportButtons input, .formTable .reportButtons input {min-width:25%;width:auto !important;width:25%;display:block;clear:none;margin:5px 2%;
	background:#47148C;
	color:#fff;
	font-weight:bold;
	padding:5px;}
.formTable {overflow:hidden;}

.form .formFieldLabel, .form .formFieldInput, form .formFieldInput, form .formFieldLabel {background:none;display:block;}
.form .formFieldLabel, form .formFieldLabel {float:left;width:42%;}
.form .formFieldInput, form .formFieldInput {float:right;width:56%;overflow:hidden;margin-right:1%}
.form .formFieldInput > div {float:left;}
.form .formNonFieldContent {width:98%;}

.form .formFieldLabel, .form legend, .formTable .formFieldLabel, .formTable legend {
	font-weight:bold;
	margin-top:5px;
}

.form input[type=file] {border:0;background:none;color:red;}
.form input.formCheckRadio {margin:2px !important;}

.form input, .form select, .formTable input, .formTable select, #HMTResourceCart input, #HMTResourceCart .formButtons a, #recipeSearchForm input, #recipeSearchForm button  {
	padding: 2px;
	/*width: 300px !important;*/
	width: 98% !important;
	border: 1px solid #BBBBBB;
	margin: 0 0 0 0;
	float:left;
	background:#f2f0f0;
	display:block;
	clear:both;
}

.form select, .formTable select {
	width:310px !important;
	min-width:75%;
	width:auto !important;
	width:75%;
}
.form select.widthAuto, .formTable select.widthAuto {width:100% !important;min-width:0 !important;margin-left:10px;}

.form textarea, .formTable textarea {
	font-size:12px !important;
	height:150px !important;
	width:94% !important;
}

.formTable .YesNoRadio .formFieldInput label {float:left;margin:0px 0 0 10px;}
.formTable .YesNoRadio input.control-label {margin:0 0 0 0;}
.form .formOtherField {float:left;clear:left; width:100%;margin:15px 0 0 0;}
.form .formOtherField label {float:left;display:block;color:#8B8B8B;}
.form .formOtherField input {float:left;width:75% !important;}

.formCaption {font-size:10px;margin:0 0 5px 0;font-weight:bold;}
.form .checkBoxRadio, .form .formCheckRadio, .formTable .checkBoxRadio, .formTable .formCheckRadio {width:auto !important;}

.formTable .checkBoxRadio input {width:auto !important;background:none;border:0;}
.formTable .CheckBoxOther {float:left;}
.formTable .CheckBoxOther .formFieldInput {width:100%;}
.formTable .CheckBoxOther fieldset legend {margin-bottom:15px;}
.formTable .CheckBoxOther fieldset > div {padding:0 0 0 25px !important;}
.formTable .CheckboxOther fieldset legend {width:100% !important;}

.form .formButtons input, .formTable .formButtons input, #oneSheetButtons input, #HMTResourceCart .formButtons input, #HMTResourceCart .formButtons a, #recipeSearchForm button {min-width:25%;width:auto !important;width:25%;display:block;clear:none;margin:0 2%;
background:#47148C;
color:#fff;
font-weight:bold;
padding:5px;

}

.form .reportButtons input {z-index:1;}

.form .formFieldError, .formTable .formFieldError {color: #EE1947;font-style:italic;}

.formErrors, .errorBox {background:#EE1947;padding:10px;margin-bottom:5px;border:3px solid #F36182;border-right:3px solid #B10E33;border-bottom:3px solid #B10E33;}

.formErrors h4, .errorBox h4 {line-height:24px !important;margin:2px 0 !important;color:#fff;font-style:italic;text-align:center;}

.form fieldset, .formTable fieldset, .formTable .control-label {border:none;margin:20px 0 0 0;padding:0;}
.form hr, .formTable hr {height:0;border:none;border-bottom:5px solid #E62800;margin:20px 0 0 0;padding:0;}

.form h4, .formTable h4 {    font-size: 2em !important;
    line-height: 2em !important;}

.form .disclaimerFlag {margin:10px;padding:10px;background:#C9C1E8;text-align:center;color:#3B2066;clear:both;font-weight:bold;}
.form .disclaimerFlag a {color:#CC162E !important;}

table#oneSheet	{width:95%;font-size:12px;}
#oneSheet td, #oneSheet th {padding:4px;border-bottom:1px solid #f2f0f0;border-right:1px solid #fff;color:#777777;word-wrap: break-word;max-width: 135px;vertical-align: top;}
#oneSheet th 		{font-size:16px;padding:10px;border-bottom:2px solid #003399;color:#003399;}	
#oneSheet .osLabel {font-weight:bold;background:#E9E4E4;border-color:#fff;color:#37106D;}
#oneSheetButtons {width:100%;float:left;padding:10%;}
#oneSheetButtons input {float:left;border:0;margin:0 1px;}

#submitLogin {margin:0 17%}

div.tkt_date_label {
	float: left;
    width: 45%;
    padding: 5px;
}
div.tkt_qty_label {
	float: left;
    width: 50%;
    padding: 5px;
    text-align: right;
}
div.tkt_usage_label {
	float: left;
    width: 48%;
    padding: 5px 0;
    text-align: center;
}
div.tkt_description_label {
	float: left;
    width: 48%;
    padding: 5px 0;
    text-align: center;
    margin-left: 2%;
}

div.tkt_date_input {
	float: left;
    width: 80%;
    padding: 5px;
}
div.tkt_qty_input {
	float: right;
    width: 50px;
    padding: 5px;
    margin-right: 15px;
}
div.tkt_usage_input {
	float: left;
    width: 48%;
    margin-bottom:10px;
}
div.tkt_description_input {
	float: left;
    width: 48%;
    margin-left: 2%
}

div.row:after {
    content: "";
    display: table;
    clear: both;
}

div.ticket_rows_bottom_border{border-top: 1px dashed #cfcfcf;}
#tkt_add_order_line {
	min-width: 25%;
    width: auto !important;
    width: 25%;
    display: block;
    clear: none;
    margin: 0 2%;
    background: #47148C;
    color: #fff;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}

#field_tkt_ticket_purpose{display:none;}
#field_tkt_ticket_benefit{display:none;}