html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	margin: 0px !important;
}
html {
	margin: 0px !important;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* #Basic Styles */
body {
	background: #fff;
	font: 14px/21px "Open Sans", sans-serif;
	color: #444;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

/*Placeholder CSS*/
::-webkit-input-placeholder {
 color: #a9a9a9;
 font-style:normal;
 font-family: "Open Sans", sans-serif;
}

:-moz-placeholder { /* Firefox 18- */
 color: #a9a9a9;
 font-style:normal;
 font-family: "Open Sans", sans-serif;
}

::-moz-placeholder {  /* Firefox 19+ */
 color: #a9a9a9;
 font-style:normal;
 font-family: "Open Sans", sans-serif;
}

:-ms-input-placeholder {
 color: #a9a9a9;
 font-style:normal;
 font-family: "Open Sans", sans-serif;
}
/* #Typography */


h1, h2, h3, h4, h5, h6 {
	/*color: #1a4277;*/
	/*font-family: 'Arial', sans-serif;*/
	font-weight: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
}
h1 {
	font-size: 42px;
	line-height: 46px;
	margin-bottom: 14px;
}
h2 {
	font-size: 32px;
	line-height: 26px;
	margin-bottom: 10px;
}
h3 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 8px;
}
h4 {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 4px;
}
h5 {
	font-size: 17px;
	line-height: 24px;
}
h6 {
	font-size: 14px;
	line-height: 21px;
}
.subheader {
	color: #B2B2B2;
	font-style: italic;
	font-size: 18px;
}
p {
	margin: 0 0 20px 0;
}
p img {
	margin: 0;
}
p.lead {
	font-size: 21px;
	line-height: 27px;
	color: #777;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
	color: #333;
}
small {
	font-size: 80%;
}
/*	Blockquotes  */
blockquote, blockquote p {
	font-size: 17px;
	line-height: 24px;
	color: #777;
	font-style: italic;
}
blockquote {
	margin: 0 0 20px;
	padding: 9px 20px 0 19px;
	border-left: 1px solid #ddd;
}
blockquote cite {
	display: block;
	font-size: 12px;
	color: #555;
}
blockquote cite:before {
	content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
	color: #555;
}
hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 10px 0 30px;
	height: 0;
}
/* #Links */
/*a, a:visited {
	color: #333;
	text-decoration: underline;
	outline: 0;
}
a:hover, a:focus {
	color: #000;
}*/
p a, p a:visited {
	line-height: inherit;
}
/* #Lists */
ul, ol {
	margin-bottom: 20px;
}
ul {
	list-style: none outside;
}
ol {
	list-style: decimal;
}
ol, ul.square, ul.circle, ul.disc {
	margin-left: 30px;
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}
ul ul, ul ol, ol ol, ol ul {
	margin: 4px 0 5px 30px;
	font-size: 90%;
}
ul ul li, ul ol li, ol ol li, ol ul li {
	margin-bottom: 6px;
}
li {
/*line-height: 18px;*/
    /*margin-bottom: 12px;*/
}
ul.large li {
	line-height: 21px;
}
li p {
	line-height: 21px;
}
/* #Images */

img {
	max-width: 100%;
	height: auto;
}
/* #Buttons */

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	background-color: #78AA48;
	color: #fff !important;
	border: none;
	display: inline-block;
	font-size: 18px;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 4px 25px;
	font-family: "Open Sans", sans-serif;
	transition: all ease 0.5s;
    outline:none;
    min-height: 32px;
}
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	background-color: #F0802C;
	color: #fff;
	border: none;
	text-decoration: none;
}
.cncl_btn {
	background-color: #6a412d !important;
	/*border-radius: 3px !important;
	-webkit-border-radius: 3px !important;*/
	color: #fff;
	border: none;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 6px 25px;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	/*min-height:34px;*/
	max-height: 34px;
	transition: all ease 0.5s;
}
.cncl_btn:hover {
	background-color: #986952 !important;
	/*	border-radius: 3px;
	-webkit-border-radius: 3px;*/
	color: #fff;
	border: none;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 6px 25px;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	/*min-height:34px;*/
	max-height: 34px;
}
.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active {
	border: none;
}
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/* #Forms */

form {
	margin-bottom: 20px;
    min-width: 220px;
}
fieldset {
	margin-bottom: 20px;
}
input[type="text"], input[type="password"], input[type="email"], input[type="search"], textarea, select {
	border: 1px solid #ccc;
	padding: 6px 4px;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font: 13px "Open Sans", sans-serif;
	color: #777;
	margin: 0;
	width: 210px;
	max-width: 100%;
	display: block;
	margin-bottom: 20px;
	background: #fff;
    min-height:30px;
    box-sizing:border-box;
}


select {
	padding: 0;
}
select:focus::-ms-value {
 background-color: transparent;
 color: #000;
 border: none;
}
 select::-ms-expand {
 display:none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
	border: 1px solid #aaa;
	color: #444;

}
textarea {
	min-height: 60px;
}
label, legend {
	display: block;
	/*font-weight: bold;*/
	/*font-size: 13px;*/
	color: #666;
    font-family:"Open Sans", sans-serif;
    font-weight:200;
    
}
select {
	width: 220px;
}
input[type="checkbox"] {
	display: inline;
}
input[type="radio"], input[type="checkbox"] {
	display: none !important;
}
label span, legend span {
	font-weight: normal;
	font-size: 13px;
	color: #444;
}
/* #Misc */

.bold {
	font-weight: bold;
}
.margbot0 {
	margin-bottom: 0 !important;
}
.padbot0 {
	padding-bottom: 0px;
}
.margbot10 {
	margin-bottom: 10px !important;
}
.margbot20 {
	margin-bottom: 20px !important;
}
.margtop10 {
	margin-top: 10px;
}
.margtop20 {
	margin-top: 20px;
}
.margtop30 {
	margin-top: 30px;
}
.margtop40 {
	margin-top: 40px;
}
.margbot10 {
	margin-bottom: 10px;
}
.margbot20 {
	margin-bottom: 20px;
}
.margbot25 {
	margin-bottom: 25px;
}
.margbot40 {
	margin-bottom: 40px;
}
.margleft5 {
	margin-left: 5px;
}
.margleft-340 {
	margin-left: -340px;
}
.margleft-140 {
	margin-left: -140px;
}
.margleft10 {
	margin-left: 10px;
}
.margleft20 {
	margin-left: 20px;
}
.margleft25 {
	margin-left: 25px;
}
.margleft30 {
	margin-left: 30px;
}
.margleft40 {
	margin-left: 40px;
}
.margright5 {
	margin-right: 5px;
}
.margright3 {
	margin-right: 3px;
}
.margright10 {
	margin-right: 10px;
}
.margright20 {
	margin-right: 20px;
}
.margright40 {
	margin-right: 40px;
}
.margright0 {
	margin-right: 0px !important;
}
.pad5 {
	padding: 5px;
}
.pad10 {
	padding: 10px !important;
	box-sizing: border-box;
}
.pad15 {
	padding: 15px !important;
	box-sizing: border-box;
}
.pad20 {
	padding: 20px !important;
	box-sizing: border-box;
}
.pad20tb {
	padding: 20px 0;
}
.padleft5 {
	margin-left: 5px;
}
.padtop10 {
	padding-top: 10px;
}
.padleft10 {
	margin-left: 10px !important;
}
.padvert10 {
    padding:10px 0;
}
.padleft27 {
    margin-left: 27px !important;
}
.vtop {
	vertical-align: top;
}
.center {
	text-align: center !important;
}
.txtalign-center img {
	margin: 0 auto;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.shiftright {
	float: right !important;
}
.shiftleft {
	float: left !important;
}
.inline {
	display: inline-block !important;
}
.block {
	display: block;
}


::-ms-clear {
 display: none;
}
 input[type=text]::-ms-clear {
 display: none;
 width : 0;
 height: 0;
}
 input[type=text]::-ms-reveal {
 display: none;
 width : 0;
 height: 0;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
display: none;
}
 input[type=text]::-ms-clear {
display: none;
width : 0;
height: 0;
}
input[type=text]::-ms-reveal {
display: none;
width : 0;
height: 0;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
display: none;
}
 input:-webkit-autofill {
}
/*Custom Checkbox and Radio Style */

.radio label, .checkbox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 22px;
	margin-right: 30px;
	font-size: 14px;
	/*padding-bottom: 7px;*/
}
input[type=radio], input[type=checkbox] {
	display: none;
}
.radio label:before, .checkbox label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 25px;
	margin-right: 0px;
	position: absolute;
	left: 0;
	top: 3px;
	/*bottom: 1px;*/
	background-color: #fff;
	border: 1px solid #ccc;
}

.tbl-check .checkbox label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 25px;
	margin-right: 0px;
	position: absolute;
	left: 0;
	top: -13px !important;
	background-color: #fff;
	border: 1px solid #ccc;
}

.tbl-check {
    text-align:center;
    
}
.no-sort {
    background:none !important;
    cursor: default !important;
}
.italic {
    font-style:italic;
}

.radio label:before {
	border-radius: 15px;
}
/*.checkbox label {
	margin-bottom: 10px;
}*/
.checkbox label:before {
	border-radius: 0px;
}
.radio input[type=radio]:checked + label:before {
	content: "\2022";
	color: #797979;
	font-size: 38px;
	text-align: center;
	line-height: 19px;
}
.checkbox input[type=checkbox]:checked + label:before {
	content: "\f00c";
	font-size: 17px;
	color: #797979;
	text-align: center;
	line-height: 17px;
	font-family: 'FontAwesome' !important;
}
@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {
.radio input[type=radio]:checked + label:before {
 content: "\2022";
 color: #797979;
 font-size: 30px;
 text-align: center;
 line-height: 16px;
 padding-left:0px;
}
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari and Chrome */
.radio input[type=radio]:checked + label:before {
	content: "\2022";
	color: #797979;
	font-size: 30px;
	text-align: center;
	line-height: 19px;
	padding-left: 0px;
}
}
    /* Safari only override */
_::-moz-svg-foreign-content, :root .radio input[type=radio]:checked + label:before {
 content: "\2022";
 color: #797979;
 font-size: 30px;
 text-align: center;
 line-height: 17px;
 padding-left:0px;
}
 _:-ms-fullscreen, :root .radio input[type=radio]:checked + label:before {
 content: "\2022";
 color: #797979;
 font-size: 30px;
 text-align: center;
 line-height: 17px;
 padding-left:0px;
}
.margleft10 {
	margin-left: 30px;
}


.tiny-inpt {
 width: 70px !important;
 min-width: 70px !important;
 max-width: 70px !important;
}
.small-inpt {
 width: 80px!important;
 min-width: 80px !important;
 max-width: 80px !important;
}
.base-inpt {
 width: 120px !important;
 min-width: 120px !important;
 max-width: 120px !important;
}
.datepick {
 width: 110px !important;
 min-width: 110px !important;
 max-width: 110px !important;
}
.main-inpt {
 width: 150px !important;
 min-width: 150px !important;
 max-width: 150px !important;
}
.medium-inpt {
 width: 165px !important;
 min-width: 165px !important;
 max-width: 165px !important;
}
.mid-inpt {
 width: 165px !important;
 min-width: 165px !important;
 max-width: 165px !important;
}
.midlong-inpt {
 width: 180px !important;
 min-width: 180px !important;
 max-width: 180px !important;
}
.midlarge-inpt {
 width: 210px !important;
 min-width: 210px !important;
 max-width: 210px !important;
}
.medlargeinpt {
 width: 216px !important;
 min-width: 216px !important;
 max-width: 216px !important;
}
.mng_log-inpt {
 width: 252px !important;
 min-width: 252px !important;
 max-width: 252px !important;
}
.large-inpt {
 width: 275px !important;
 min-width: 275px !important;
 max-width: 275px !important;
}
.midlarge-inpt {
 width: 275px !important;
 min-width: 275px !important;
 max-width: 275px !important;
}

.midlrg-inpt {
 width: 325px !important;
 min-width: 325px !important;
 max-width: 325px !important;
}
.xlarge-inpt {
 width: 350px !important;
 min-width: 350px !important;
 max-width: 350px !important;
}

.xxlarge-inpt {
 width: 400px !important;
 min-width: 400px !important;
 max-width: 400px !important;
}

.xxxlarge-inpt {
 width: 500px !important;
 min-width: 500px !important;
 max-width: 500px !important;
}

.width60 {
 width: 60px !important;
 min-width: 60px !important;
 max-width: 60px !important;
}

.width80 {
 width: 80px !important;
 min-width: 80px !important;
 max-width: 80px !important;
}
