@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'ralewaybold';
    src: url('../fonts/raleway-bold-webfont.eot');
    src: url('../fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('../fonts/raleway-bold-webfont.woff') format('woff'),
         url('../fonts/raleway-bold-webfont.ttf') format('truetype'),
         url('../fonts/raleway-bold-webfont.svg#ralewaybold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewayregular';
    src: url('../fonts/raleway-regular-webfont.eot');
    src: url('../fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('../fonts/raleway-regular-webfont.woff') format('woff'),
         url('../fonts/raleway-regular-webfont.ttf') format('truetype'),
         url('../fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sourcesanspro-bold';
    src: url('../fonts/sourcesanspro-bold-webfont.eot');
    src: url('../fonts/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-bold-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-bold-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-bold-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-bold-webfont.svg#sourcesanspro-bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sourcesanspro-italic';
    src: url('../fonts/sourcesanspro-it-webfont.eot');
    src: url('../fonts/sourcesanspro-it-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-it-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-it-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-it-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-it-webfont.svg#sourcesanspro-it-webfont') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sourcesanspro-light';
    src: url('../fonts/sourcesanspro-light-webfont.eot');
    src: url('../fonts/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-light-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-light-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-light-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-light-webfont.svg#sourcesanspro-light') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sourcesanspro-regular';
    src: url('../fonts/sourcesanspro-regular-webfont.eot');
    src: url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-regular-webfont.svg#sourcesanspro-regular') format('svg');
    font-weight: normal;
    font-style: normal;

}
#wrapper {
	width: 100%;
	float: left;
	background-color: #f8f8f8;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-weight: normal;
	line-height: 20px;
}
h1 {
	font-family:  'ralewayregular', Helvetica, Arial, sans-serif !important;
}
h1 strong {
	font-family: 'ralewaybold';
}
h2, h3, h4, h5, h6 {
	font-family:  'ralewaybold', Helvetica, Arial, sans-serif !important;
}
h3.title-absolute {
	position: absolute;
	margin-top: 0;
}
.text-small {
	font-family: 'sourcesanspro-light', helvetic, arial, sans-serif;
    color: #4d4d4d;
    line-height: 27px;
    font-size: 14px;
}
.text-small strong {
	color: #333;
    font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
}
.title-absolute {
	position: absolute;
}
p {
	font-family: 'sourcesanspro-light', helvetic, arial, sans-serif;
	color: #000000;
	line-height: 27px;
	font-size: 14px;
}
p strong {
	color: #333;
    font-family: 'sourcesanspro-bold';
}


a {
	font-family: 'sourcesanspro-regular';
	-webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a.anchor {
    display: block;
    position: relative;
    top: -75px;
    visibility: hidden;
}
a.anchor2 {
	display: block;
    position: relative;
    top: -30px;
    visibility: hidden;
}

a:hover, a:focus, a:active {
	text-decoration: none !important;
}


a:focus, a:active {
}


img, a img {
}

li {
	font-family: 'sourcesanspro-light', helvetic, arial, sans-serif;
	font-size: 14px;
	line-height: 27px;
}
hr.style-one {
	border: 0;
    border-top: 1px solid #eee;
	border-top: 1px solid #eee\9; /* IE6, IE7, IE8, IE9 */
    height: 1px;
    display: block;
    width: 100%;
	margin: 10px 0 20px;
}
hr.style-two {
	border: 0;
    border-top: 1px solid #eee;
	border-top: 1px solid #eee\9; /* IE6, IE7, IE8, IE9 */
    height: 1px;
    display: block;
    width: 100%;
    margin: 0;
}
hr.style-three {
	border: 0;
    border-top: 1px solid #ccc;
	border-top: 1px solid #ccc\9; /* IE6, IE7, IE8, IE9 */
    height: 1px;
    display: block;
    width: 100%;
	margin: 13px 0 10px;
}
hr.dashed-line {
	position: absolute;
    z-index: 200;
    top: 77px;
    width: 442px;
    float: left;
    height: 2px;
	border-top: 1px solid #333;
	border-top: 1px solid #333\9; /* IE6, IE7, IE8, IE9 */
}
p.dashed-line {
	position: absolute;
    z-index: 200;
    top: 119px;
    width: 442px;
    float: left;
    right: 12px;
}
/*---------------- Backend ---------------------*/
.sticky-header-wrap {
    width: 100%;
    float: left;
	padding: 10px 0;
    background: transparent;
	position: fixed;
    top: 0;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
	z-index: 0;
}
.sticky-header {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
}
.sticky-header-wrap.fade-in {
    background-color: #fff;
    box-shadow: 0px 6px 20px rgba(136, 136, 136, 0.25);
	opacity: 1 !important;
	 z-index: 100;
}
.sticky-header-wrap.fade-out {
    background-color: transparent;
	opacity: 0 !important;
		z-index: 0;
}
.sticky-header .logo {
	width: 80px;
	margin-top: 7px;
}
.backend-top-wrap {   
	width: 100%;
    float: left;
    position: relative;
	z-index: 100;
	background-color: #373e4c;
}
.backend-top {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
}
.backend-top .header-wrap {
	width: inherit; 
    float: none; 
    position: inherit;
    z-index: inherit;
    margin: 0;
}

.backend-top .header .logo {
	width: 80px;
	margin-top: 7px;
}
.print-logo {
	width: 80px;
	margin-top: 7px;
}
.print p {
	margin-bottom: 5px;
}
.print-logo2 {
	width: 180px;
	margin-top: 7px;
}
.logo-small {
	width: 80px;
}
.backend-top .header ul {
	margin: 0;
}
.backend-top .header ul li a {
	border-bottom: none;
	padding: 10px 20px;
	margin: 0;
	font-size: 14px;
	font-family: 'ralewayregular';
}

.backend-top .header ul li a:hover {
	border-bottom: none;
	background-color: #434A5B;
}
.backend-top .header ul li.active a {
	border-bottom: none;
	background-color: #434A5B;
}
.backend-top .header ul li.last .icon-small {
	margin-left: 5px;
	margin-right: 0;
}
.backend-bottom-wrap {   
	width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
	z-index: 20;
	border-bottom: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9\9; /* IE6, IE7, IE8, IE9 */
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.05);
	background-color: #fff;
}
.backend-bottom {
	width: 1200px;
	margin: 0 auto;
	padding: 17px 0 12px;
}
.backend-bottom h2 {
	margin: 0 0 2px;
	font-size: 22px;
}
.backend-bottom .breadcrumb {
	margin: 0;
	width: 100%;
}
.backend-bottom .breadcrumb ul {
	margin-top: 0 !important;
}
.backend-bottom .breadcrumb li a {
	color: #919191;
}
.backend-bottom .breadcrumb li p {
	color: #008941;
}
.logo-wrap {
    width: 50px;
    height: 50px;
    float: right;
    border: 1px solid#ccc;
	border: 1px solid #ccc\9; /* IE6, IE7, IE8, IE9 */
    border-radius: 25px;
    text-align: center;
    line-height: 45px;
    background-color: #fff;
    overflow: hidden;
}
.logo-wrap img {
    width: 75%;
    margin: 0 auto;
}
.content-wrap.backend {
	background-color: #F6F6F6;
    color: inherit;
    font-size: 13px;
    font-weight: 200;
    line-height: 21px;
    padding: 0;
    margin-top: 0;
}
.content-wrap.backend .content {
	width: 1200px;
	padding: 30px 0 90px;
}
.content-wrap.backend .content .full-section-wrap {
	float: none;
	margin-top: 30px;
	overflow: visible;
}
.margin-fix {
	margin-top: 30px !important;
}
.content-wrap.backend .content .full-section {
	width: 100%;
	padding: 0;
	margin-bottom: 0;
    background: #FFF;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #efefef;
	border: 1px solid #efefef\9; /* IE6, IE7, IE8, IE9 */
    border-bottom: none;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.04);
}
.content-wrap.backend .content .full-section .full-section-header {
	width: 100%;
	padding: 20px;
	border-bottom: 1px solid#DCDCDC;
	border-bottom: 1px solid #DCDCDC\9; /* IE6, IE7, IE8, IE9 */
}
.content-wrap.backend .content .full-section .full-section-body {
	width: 100%;
	padding: 20px;
}
.full-section-header h4 {
	font-size: 20px;
}
.full-section-body h4 {
	margin-bottom: 15px;
	font-size: 16px;
}
.full-section-body.print p {
	font-size: 14px;
	font-family: 'sourcesanspro-regular';
}
.full-section-footer.text-left {
	text-align: left !important;
}
.content-wrap.backend .content .full-section .full-section-footer {
	width: 100%;
	padding: 20px;
	border-top: 1px solid#DCDCDC;
	border-top: 1px solid #DCDCDC\9; /* IE6, IE7, IE8, IE9 */
	text-align:right;
}
.content-wrap.backend .content .full-section .full-section-revision {
	width: 100%;
	padding: 20px;
	border-top: 1px solid#373E4C;
	border-top: 1px solid #373E4C\9; /* IE6, IE7, IE8, IE9 */
    background-color: #434A5B;
}
.content-wrap.backend .content .full-section .full-section-revision h4,
.content-wrap.backend .content .full-section .full-section-revision p,
.content-wrap.backend .content .full-section .full-section-revision p strong {
	color: #fff;
}
/* ---------- Container wraps -----------------*/
.hero-wrap {   
	width: 100%;
    height: 500px;
    float: left;
    overflow: hidden;
    position: relative;
	z-index: 20;
}
.hero-wrap.height-auto {
	height: auto !important;
	background-color: #f4f4f4;
}
.hero-wrap.small {
	height: 375px;
}
.hero-wrap .hero-image {
	width: 100%;
    position: absolute;
    top: 0px;
    left: 0;
}
.hero-wrap .hero-image.map iframe {
	width: 100%;
	height: 600px;
}
.hero-wrap .hero-image.map img {
	position: absolute;
	top: 0;
	opacity: .7;
}
.hero-wrap .hero-image.menu-height {
	top: 250px;
}
.hero-wrap .hero-image img {
	width: 100%;
}
.hero {
	width: 810px;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    text-align: center;
    top: 100px;
	height: 700px;
}
.hero-wrap.small .hero {
	top: 70px;
}
.hero .hero-contents h1 {
	font-size: 54px;
	font-family: 'ralewaybold' !important;
	color: #fff;
}
.hero .hero-contents p {
	font-size: 14px;
	font-family: 'sourcesanspro-regular';
	color: #fff;
}
.header-wrap {  
    width: 100%;
    float: left;
    position: relative;
    z-index: 1000;
	margin-top: 20px;
}
.header {
	width: 1200px;
    margin: 0 auto;
}
.header .logo {
	width: 100px;
	float: left;
}
.header-menu {
	display: none;
}
.header-menu-close {
	display: none;
}
.header ul {
	padding: 0;
	text-align: center;
}
.header ul li {
	display: inline-block;
}
.header ul li.last .btn-green {
	margin: 5px 0 0 0;
	line-height: 1.42857143;
	border-bottom: none !important;
	font-size: 14px !important;
	padding: 9px 25px;
}
.header ul li.active a {
	border-bottom: 2px solid#00923E;
	border-bottom: 2px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
.header ul li a {
	color: #fff;
	font-family: 'sourcesanspro-regular';
	font-size: 14px;
	padding: 10px 0;
	margin: 0 10px;
    display: block;
	border-bottom: 2px solid transparent;
	border-bottom: 2px solid transparent\9; /* IE6, IE7, IE8, IE9 */
}
.header ul li a:hover {
	border-bottom: 2px solid#00923E;
	border-bottom: 2px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
.header .btn-green {
	margin-top: 5px;
	color: #fff;
}
.cta-wrap {   
	width: 100%;
    height: 380px;
    float: left;
    overflow: hidden;
    position: relative;
	border-top: 1px solid#eee;
	border-top: 1px solid #eee\9; /* IE6, IE7, IE8, IE9 */
}
.cta-wrap .cta-image {
	width: 100%;
    position: absolute;
    top: 0px;
    left: 0;
}
.cta-wrap .cta-image img {
	width: 100%;
}
.cta {
	width: 800px;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    text-align: center;
    top: 70px;
}
.cta-wrap.fixed .cta-image img {
	width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 0;	
}
.cta-wrap.fixed h1 {
	font-size: 48px;
	font-family: 'ralewaybold' !important;
	color: #fff;
}
.cta-wrap.fixed p {
	color: #fff;
}
.footer-wrap {
	width: 100%;
	float: left;
	background: #434a5a;
	z-index:20;
	position: relative;
}
.footer {
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0 20px;
}
.footer .logo {
	width: 175px;
}
.footer ul {
	padding: 0;
	margin-top: 0px;
}
.footer ul li {
	display: block;
	background: url(../images/links-arrow-light.png) no-repeat 0 15px;
    margin: 0 0 10px 0;
}
.footer ul li a {
	color: #fff;
	font-family: 'sourcesanspro-regular';
	font-size: 14px;
	padding: 5px 0;
    display: block;
	margin: 0 0 0 20px;
}
.footer ul li a:hover {
	color: #00923e;
}
.footer ul li p {
	color: #fff;
	font-family: 'sourcesanspro-regular';
	font-size: 14px;
	padding: 5px 0;
    display: block;
	margin: 0 0 0 20px;
}
.footer h5 {
	color: #fff;
	font-family: 'ralewaybold' !important;
	margin-bottom: 20px;
	font-size: 24px;
	border-bottom: 1px solid#9A9A9A;
	border-bottom: 1px solid #9A9A9A\9; /* IE6, IE7, IE8, IE9 */
	padding-bottom: 10px;
}
.footer a {
	color: #aaa;
}
.footer p {
	color: #fff;
	line-height: 25px;
}
.footer input {
	background-color: #373e4c !important;
	border: solid 1px #7b8498 !important;
	border: solid 1px #7b8498\9; /* IE6, IE7, IE8, IE9 */
	color: #fff !important;
	border-radius: 5px !important;
	margin-bottom: 20px !important;
}
.footer button {
	background-color: #fff;
	border: none;
    display: inline-block;
    padding: 10px 25px;
    color: #373e4c;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'sourcesanspro-bold';
}
.footer .link {
	display: inline-block;
	color: #6a6a6a;
	line-height: 25px;
}

.footer-bottom-wrap {
	width: 100%;
	float: left;
	background: #373e4c;
	z-index:0;
	position: relative;
}
.footer-bottom {
	width: 1200px;
	margin: 0 auto;
	padding: 30px 0 20px;
}
.footer-bottom p {
	color: #fff;
	font-size: 14px;
}
.footer-bottom .social-links a {
	border: 1px solid#fff;
	border: 1px solid #fff\9; /* IE6, IE7, IE8, IE9 */
    height: 35px;
    width: 35px;
    border-radius: 30px;
    display: inline-block;
}
.footer-bottom .social-links a img {
	width: 15px;
    margin: 9px;
}
.footer-bottom .social-links a.facebook:hover {
	background-color: #3b5998;
	border-color: #3b5998;
}
.footer-bottom .social-links a.twitter:hover {
	background-color: #00aced;
	border-color: #00aced;
}
.footer-bottom .social-links a.google:hover {
	background-color:  #dd4b39;
	border-color:  #dd4b39;
}
.footer-bottom .social-links a.linkedin:hover {
	background-color: #007bb5;
	border-color: #007bb5;
}
/* ---------- Form Elements -----------------*/

form {
}

fieldset {
}

legend {
}

label {
}
.checkbox-input-margin {
	margin: 5px 0 !important;
}
.input-container200{
	width:200px;
	float:left;
	margin: 0 10px;
}
.input-required {
	font-size: 20px;
    position: absolute;
    top: 2px;
    color: #bfbfbf;
    margin-left: 5px;
}
input:focus {
	outline: none;
	box-shadow: 0 0 1px #333;
}
select::-ms-expand {
    display: none;
}
select:focus {
	outline: none;
	box-shadow: 0 0 1px #333;
}
.select-style {
	width: 100%;
    float: left;
    background: #fff url("../images/arrow-down-black.png") no-repeat right 10px top 18px;
	background-size: 10px auto;
    margin-right: 0;
	margin-bottom: 0px;
	
}
.select-style select {
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
    border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	width: 100%;
    -webkit-appearance: none;
    margin-right: 3px;
    background: transparent;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 11px 22px 11px 10px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    height: 43px;
	-moz-appearance:none;
}
.select-style select:hover {
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
.select-style select:focus {
	outline: none;
	box-shadow:none;
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
.select-style select[disabled] {
	background: #f6f6f6 url("../images/arrow-down-black.png") no-repeat right 10px top 18px;
	background-size: 10px auto;
}
.select-multi button[disabled] {
	background: #f6f6f6 url("../images/arrow-down-black.png") no-repeat right 10px top 18px;
	background-size: 10px auto;
}
.select-style select[disabled]:hover {
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
}

.select-multi {
	width: 100%;
    float: left;
    background: #fff url("../images/arrow-down-black.png") no-repeat right 10px top 18px;
    background-size: 10px auto;
    margin-right: 0;
    height: 43px;
    margin-bottom: 10px;
	color: #333;
	font-weight:inherit;
}
.select-multi button {
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    width: 100%;
    -webkit-appearance: none;
    margin-right: 3px;
    background: transparent;
    font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px 22px 10px 10px;
	height: 42px;
	color: #333;
	font-weight:inherit;
	 -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.select-multi button:hover {
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
.select-multi button:focus {
	outline: none;
	box-shadow:none;
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
.select-multi .ui-state-hover {
	color: #333;
	font-weight:inherit;
}
.ui-multiselect-header span.ui-icon {
	margin-top: 6px;
	margin-right: 3px;
}
.ui-multiselect-header li a {
	color: #333;
	font-weight:inherit;
	font-size: 14px;
}
.ui-timepicker-wrapper {
	width: 200px !important;
}
option {
}

textarea {
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
    border-radius: 3px;
    width: 100%;
    margin-bottom: 30px;
    padding: 10px;
	height: 150px;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif !important;
	font-size: 14px !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	 -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
textarea:hover {
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
textarea:focus {
	outline: none;
	box-shadow:none;
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
textarea[disabled] {
	background: #f6f6f6;
}
textarea[disabled]:hover {
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
}
.calendar-container .calendar-style[disabled]:hover{
	cursor:default;
}

.calendar-container .calendar-style.time[disabled]:hover {
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	cursor:default;
}
.select-multi.disabled {
	background: #f6f6f6 url("../images/arrow-down-black.png") no-repeat right 10px top 18px;
	background-size: 10px auto;
	
}
.select-multi select[disabled]:hover{
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
}
.select-multi button[disabled]{
	color: #333;
	opacity: 1;
}

.select-multi button[disabled]:hover{
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
}

input:focus, select:focus, option:focus, textarea:focus {
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
	background-color: #fff !important;
	color: #fff;
}
input[type=text] {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	border-radius: 3px;
	background-color: #fff;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	 -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
	position: relative;
	z-index: 1;
}
input[type=file] {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	border-radius: 3px;
	background-color: #fff;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	 -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
	position: relative;
	z-index: 1;
}
input.calendar-style[type=text] {
	position: relative;
	z-index: 1;
	background-color: transparent !important;
}
input.calendar-style[type=text]:disabled {
	background-color: rgba(189, 189, 189, 0.13) !important;
}
input.time[type=text]:disabled {
	background-color: rgba(189, 189, 189, 0.13) !important;
}
input.calendar-style[type=text]:focus {
	background-color: transparent !important;
}
input[type=text]:hover {
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
input[disabled] {
	background-color: #F6F6F6;
}
input[type=password]:disabled {
	background-color: #F6F6F6;
}
input[disabled]:hover {
	border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
}
input[type=text]:focus {
	outline: none;
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
	background-color: #fff !important;
}
input[type=email] {
    width: 100%;
    margin-bottom: 30px;
    padding: 10px;
    border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	border-radius: 3px;
	background-color: transparent;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	 -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
input[type=email]:hover {
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
input[type=email]:focus {
	outline: none;
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
	background-color: #fff !important;
}
input[type=password] {
    width: 100%;
    margin-bottom: 30px;
    padding: 10px;
    border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	border-radius: 3px;
	background-color: transparent;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	 -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
input[type=password]:hover {
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
}
input[type=password]:focus {
	outline: none;
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
	background-color: #fff !important;
}
input[type=checkbox] {
	display: none;
}
input[type=checkbox] + label {
    width: 20px;
    height: 20px;
    background: url("../images/icon-checkbox2.png") no-repeat 0px 0px;
	background-size: 20px auto;
    display: block;
    float: left;
    margin: 3px 0 0 0;
}
input[type=checkbox]:checked + label {
	width: 20px;
    height: 20px;
    background: url("../images/icon-checkbox2.png") no-repeat 0px -20px;
	background-size: 20px auto;
    display: inline-block;
    margin: 3px 0 0 0;
}
input[type=checkbox][disabled] + label,
input[type=checkbox][disabled]:checked + label {
	opacity: 0.7;
}
.datatable-style input[type=checkbox][disabled] + label, 
.datatable-style input[type=checkbox][disabled]:checked + label {
	opacity: 1;
}

input[type=radio] {
	display: none;
}
input[type=radio] + label {
    width: 20px;
    height: 20px;
    background: url("../images/icon-radio.png") no-repeat 0px 0px;
	background-size: 20px auto;
    display: block;
    float: left;
    margin: 3px 0 0 0;
}
input[type=radio]:checked + label {
	width: 20px;
    height: 20px;
    background: url("../images/icon-radio.png") no-repeat 0px -20px;
	background-size: 20px auto;
    display: inline-block;
    margin: 3px 0 0 0;
}
.checkbox-text-left {
	margin-top:4px;
	float: left;
}
.checkbox-container label.width-full {
	width: 100% !important;
}
.checkbox-container { 
	padding: 5px 0;
}
.checkbox-container span {
	font-family: 'sourcesanspro-light', helvetic, arial, sans-serif;
    color: #4d4d4d;
    line-height: 22px;
    font-size: 14px;
	margin-top: 3px;
    display: inline-block;
	/*font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
    color: #888888;
    line-height: 1.5em;
    font-size: 14px;*/
}
.checkbox-container.clickable.opacity50 {
	opacity:0.5;
}
.checkbox-container.clickable label span {
	display: block;
	margin-top: 0;
}
.checkbox-container.clickable input[type=checkbox] + label {
    width: auto;
	padding-left: 30px;
    height: 20px;
    background: url("../images/icon-checkbox2.png") no-repeat 0px 0px;
	background-size: 20px auto;
    display: block;
    float: left;
    margin: 3px 0 0 0;
}
.checkbox-container.clickable input[type=checkbox]:checked + label {
	width: auto;
	padding-left: 30px;
    height: 20px;
    background: url("../images/icon-checkbox2.png") no-repeat 0px -20px;
	background-size: 20px auto;
    display: inline-block;
    margin: 3px 0 0 0;
}
span.checkbox-margin {
    margin-left: 10px;
}
label {
	font-family: 'sourcesanspro-light', helvetic, arial, sans-serif;
    color: #4d4d4d;
    line-height: 27px;
    font-size: 14px;
}
input.error {
	margin-bottom: 5px;
	 -webkit-transition: all 0.0s ease-in !important;
    -o-transition: all 0.0s ease-in !important;
    transition: all 0.0s ease-in !important;
}
.error {
	color: #F00;
	border: 1px solid#F00 !important;
	border-color: #f00;
}
label.error {
	border:none !important;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
}
.select-style select.error {
	margin-bottom: 5px;
	-webkit-transition: none;
    -o-transition: none;
    transition: none;
}
/* Change the white to any color ;) */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
::-webkit-input-placeholder { /* WebKit browsers */
    font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	color: #AEAEAE;
	line-height: 1.5em;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	color: #AEAEAE;
	line-height: 1.5em;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	color: #AEAEAE;
	line-height: 1.5em;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	color: #AEAEAE;
	line-height: 1.5em;
}
/* ------------ file upload style ------------- */
.fileinput-button .glyphicon {
	font-size: 12px;
    top: 0px;
    margin-right: 3px;
}
.fileinput-button {
	background-image: none !important;
    border:none !important;
	background-color: #00923E !important;
    padding: 12px 45px !important ;
    border-radius: 3px !important;
    font-size: 14px !important;
    font-family: 'sourcesanspro-regular';
    cursor: pointer !important;
	-webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.fileinput-button:hover {
	 background-color: #007331 !important;
}
.upload-style input {
	float: left;
	width: 70%;
    margin-bottom: 30px;
    padding: 10px;
    border: 1px solid#ddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	border-radius: 3px;
	background-color: transparent;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.upload-style input:hover {
	
}
.upload-style .btn-green {
	width: 30%;
	padding: 10px 0 11px 0;
    text-align: center;
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	cursor: pointer;
}
.upload-style .btn-green:hover {
	color: #fff;
}
.upload-style .btn-green input {
	width: 100%;
}
.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 0px;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}


/* --------------- Common classes ------------------*/
.span-list span:last-child span.span-seperator{
	display:none;
}
.span-list2 span.span-seperator:last-child{
	display:none;
}
.span-list span:last-child span.span-seperator{
	display:none;
}
.link-green.arrow {
	background: url(../images/link-arrow-green.png) no-repeat right 7px;
    color: #00923E;
    font-family: 'sourcesanspro-bold';
    display: inline-block;
    padding-right: 20px;
}

.link-green {
	color: #00923E;
    font-family: 'sourcesanspro-regular';
    display: inline-block;
}
.link-green:hover {
	color: #007331;
	text-decoration: underline !important;
}
.link-white {
	color: #fff;
    font-family: 'sourcesanspro-bold';
    display: inline-block;
}
.link-white:hover {
	color: #fff;
	text-decoration: underline !important;
}
.link-black {
	color: #333;
	font-family:'ralewaybold';
	display: inline-block;
}
.link-black:hover {
	color: #00923E;
}
.link-download {
	margin-top: 20px;
}
.link-download img {
	width: 20px;
	margin-right: 10px;
	margin-top: -4px;
}
.link {
	color: #009ffb
}
.link:hover {
	color: #00923E;
}
.bold {
	font-family: 'sourcesanspro-bold';
}
.italic {
	font-family: 'sourcesanspro-italic';
}
.black {
	color: #000;
}
.text-green {
	color: #00923E;
}
.hidden {
	display: none;
}
.pull-right { 
	float: right;
}
.pull-left { 
	float: left;
}
.icon-small {
	width: 10px;
	margin-top: -3px;
	margin-right: 5px;
}
.icon-medium {
	width: 15px;
	margin-top: -4px;
	margin-right: 10px;
}
span.bottom-line {
	font-family: 'sourcesanspro-light';
}
.margin-top0 {
	margin-top: 0px !important;
}
.margin-top5 {
	margin-top: 5px !important;
}
.margin-top7 {
	margin-top: 7px !important;
}
.margin-top10 {
	margin-top: 10px !important;
}
.margin-top15 {
	margin-top: 15px;
}
.margin-top20 {
	margin-top: 20px;
}
.margin-top25 {
	margin-top: 25px;
}
.margin-top30 {
	margin-top: 30px !important;
}
.margin-bottom0{
	margin-bottom: 0 !important;
}
.margin-bottom10 {
	margin-bottom: 10px !important;
}
.margin-bottom20 {
	margin-bottom: 20px !important;
}
.margin-bottom30 {
	margin-bottom: 30px;
}
.margin-left10 {
	margin-left: 10px;
}
.margin-left15 {
	margin-left: 15px;
}
.margin-left30 {
    margin-left: 30px;
}
.margin-right10 {
	margin-right: 10px;
}
.margin-right15 {
	margin-right: 15px;
}
.margin-right20 {
	margin-right: 20px;
}
.margin-none {
	margin: 0 !important;
}
.padding-bottom0 {
	padding-bottom: 0 !important;
}

.border-bottom {
	border-bottom: 1px solid #eee;
	border-bottom: 1px solid #eee\9; /* IE6, IE7, IE8, IE9 */
    margin: 30px 0;
}
span.dash-white {
	width: 150px;
    height: 3px;
    background-color: #fff;
	opacity: 0.5;
    display: block;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
span.dash-green {
	width: 100px;
    height: 3px;
    background-color: #00923E;
    display: block;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
.img-full {
	width: 100%;
}
.text-dark {
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	color: #000;
}
.display-inline-block{
	display: inline-block;
}
.display-none {
	display: none !important;
}

/* --------------- buttons ------------------*/

.btn-grey {
	background-color: #eee;
	display: inline-block;
	padding: 12px 45px;
	color: #333;
	border-radius: 3px;
	font-size: 14px;
	font-family: 'sourcesanspro-regular';
	cursor: pointer;
}
.btn-grey:hover {
	background-color: #007331;
	color: #fff;
}
.btn-grey:focus {
	color: #333;
}
.btn-green {
	background-color: #00923E;
	display: inline-block;
	padding: 12px 45px;
	color: #fff;
	border-radius: 3px;
	font-size: 14px;
	font-family: 'sourcesanspro-regular';
	cursor: pointer;
}
.btn-green:hover {
	background-color: #007331;
	color: #fff;
}
.input-btn-green {
	-webkit-appearance: none !important;
	border: none;
	background-color: #00923E;
	display: inline-block;
	padding: 11px 45px 12px;
	color: #fff;
	border-radius: 3px;
	font-size: 14px;
	font-family: 'sourcesanspro-regular';
	cursor: pointer;
}
.input-btn-green:hover {
	background-color: #007331;
	color: #fff;
}
.btn-green:focus {
	color: #fff;
}
.btn-green.full {
	width: 100%;
	text-align:center;
}
.btn-green-outline {
	background-color: transparent;
	display: inline-block;
	padding: 12px 45px;
	color: #00923E;
	border: 2px solid#00923E;
	border: 2px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
	border-radius: 3px;
	font-size: 12px;
	font-family: 'sourcesanspro-regular';
	cursor: pointer;
}
.btn-green-outline.small {
	padding: 5px 17px;
	font-size: 12px !important;
	cursor: pointer;
}
.btn-green-outline:hover {
	background-color: #00923E;
	color: #fff;
}
.btn-green:hover {
	background-color: #007331;
	color: #fff;
}
.btn-outline-white {
	background-color: transparent;
	display: inline-block;
	padding: 12px 45px;
	color: #fff;
	border: 2px solid#fff;
	border: 2px solid #fff\9; /* IE6, IE7, IE8, IE9 */
	border-radius: 3px;
	font-size: 14px;
	font-family: 'sourcesanspro-regular';
	cursor: pointer;
}
.btn-outline-white:hover {
	background-color: #fff;
	color: #00923E;
}
.btn-absolute {
	position: absolute;
    right: 15px;
    z-index: 20;
    width: 140px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
	cursor: pointer;
}
.btn-absolute.title {
	right: 0;
	top: -10px;
	padding: 15px 0;
}
.position-relative {
	position: relative;
}
.btn-absolute2 {
	position: absolute;
    right: 165px;
    z-index: 20;
    width: 140px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
	cursor: pointer;
}
.btn-absolute3 {
	position: absolute;
    right: 315px;
    z-index: 20;
    width: 140px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
	cursor: pointer;
}
.btn-input-height {
	height: 40px;
	padding: 11px 25px;
}
.btn-input-height2 {
	padding:11px 45px;
}
.btn-width140 {
	width: 140px;
	text-align: center;
}
.btn-width100 {
	width: 100%;
	text-align: center !important;
	padding-left: 0;
	padding-right: 0;
}
.btn-back {
	width: 40px;
    height: 40px;
    background: url("../images/icon-back.png") no-repeat 0px 0px;
	background-size: 40px auto;
    display: block;
    float: left;
    margin: -5px 10px 0 0;
	transition:none;
}
.btn-back:hover {
	background: url("../images/icon-back.png") no-repeat 0px -40px;
	background-size: 40px auto;
}
.btn-inline-block {
	display: inline-block !important;
}
.btn-void {
	cursor: default !important;
}
.btn-grey.btn-void:hover {
	background-color: #eee !important;
	color: #333;
}
.btn-green.btn-void:hover {
	background-color: #00923E !important;
}
.btn-absolute-datatable {
	position: absolute;
	top: -57px;
	right:15px;
}
.btn-green.short {
	padding: 5px 13px;
	font-size: 11px;
}
/* --------------------- Accordion ---------------------*/

.accordion-style {
	margin-top: 30px;
}
span.accordion-arrow.up {
    background: url("../images/arrow-white.png") no-repeat 0 -9px;
    background-size: 13px 17px;
}
span.accordion-arrow {
	background: url("../images/arrow-white.png") no-repeat 0 0;
    background-size: 13px 17px;
    height: 9px;
    width: 13px;
    display: inline-block;
    margin-top: 7px;
    margin-right: 15px;
	float: right;
}

.accordion-style .accordion-toggle .accordion-heading {
	cursor: pointer;
    display: block;
    padding: 16px 15px 16px 22px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
	border-bottom: 1px solid #ccc\9; /* IE6, IE7, IE8, IE9 */
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: #00923E;
    width: 100%;
    border-radius: 0px;
}
.accordion-style .accordion-toggle.collapsed .accordion-heading {
	background-color: #434A5A;
}
.accordion-style .accordion-heading a {
	color: #fff;
}
.accordion-style ul {
	padding: 0;
	margin: 20px 0;

}
.accordion-style ul li {
	list-style: none;
	display: inline-block;
    width: 49%;
}
.accordion-style .accordion-group {
	margin-bottom: 10px;
}

/* --------------------- Home Page --------------------- */
.full-section-wrap {
	width: 100%;
    float: left;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	z-index: 20;
}
.full-section-wrap.grey {
	background-color: #f4f4f4;
	overflow:hidden;
}
.full-section-wrap.green {
	background-color: #00923E;
	overflow:hidden;
}
.full-section-wrap.dark {
	overflow:hidden;
	background: url(../images/login-background.jpg) no-repeat 0 0;
    background-size: 100% auto;
}
.full-section-wrap.full-height {
	height:100vh;
	overflow: auto;
}
.full-section-wrap.cta-green {
	background-color: #00923E;
}
.full-section {
    width: 1000px;
    margin: 0 auto;
    padding: 70px 0;
	position: relative;
}
.cta-green .full-section {
	padding: 25px 0 40px;
}
.cta-green h2 {
	color: #fff;
	font-size: 30px; 
	font-family:'ralewaybold';
}
.welcome2 {
	margin-top: 45px;
	margin-bottom: 40px;
}
.welcome2 h3 {
	margin-top: 0;
	margin-bottom: 30px;
}
.home-serv-block {
	padding-bottom:90px;
}
.home-serv-item {
	margin-top: 30px;
	width: 100%;
	float: left;
	margin-left:35px;
}
.home-serv-item h4 {
	margin-top: 0;
}
.home-serv-item img {
	width: 100%;
}
.home-serv-item p {
	margin-botom: 12px;
}
.home-testimonial {
	text-align: center;
	padding-bottom: 100px;
}
.home-testimonial h1 {
	font-size: 42px;
	margin-bottom: 30px;
}
.home-testimonial p.quote {
	font-family: 'sourcesanspro-italic';
}
.carousel-style .carousel-indicators {
	bottom: -50px;
}
.carousel-style .carousel-indicators li {
	background-color: #b7b7b7;
    border: none;
    border-radius: 0;
	width: 40px;
    height: 5px;
	margin: 0;
	-webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.carousel-style .carousel-indicators li:hover {
	background-color: #00923e;
}
.carousel-style .carousel-indicators .active {
	background-color: #00923e;
	border: none;
}
/* ------------------------ Page Styling ------------------- */
.content-wrap {
	width: 100%;
	float: left;
	background-color: #fff;
	position: relative;
	/*z-index: 20;*/
	z-index: 0;
}
.content {
	width: 1000px;
	margin: 0 auto;
	padding: 70px 0 90px;
	
}
.breadcrumb-wrap {
	width: 100%;
	float: left;
	background-color: #00923E;
	position: relative;
	z-index: 20;
}
.breadcrumb {
	width: 1000px;
	margin: 0 auto;
	background-color: transparent !important;
	padding: 0 !important;
}
.breadcrumb ul {
	margin: 16px 0 0 0 !important;
	padding: 0 !important;
}
.breadcrumb li {
	display: inline-block;
	list-style: none;
}
.breadcrumb .breadcrumb-arrow {
	padding: 0 15px;
}
.breadcrumb li a {
	color: #fff;
    font-family: 'ralewaybold';
    font-size: 14px;
    padding: 0;
    margin: 0;
	opacity: 0.8;
}
.breadcrumb li a:hover {
	opacity: 1;
	color: #00923E;
	cursor: pointer;
}
.breadcrumb li p {
	color: #fff;
    font-family: 'ralewaybold';
    font-size: 14px;
    padding: 0;
    margin: 0;
}
/* ------------------ Login ------------------------- */
.full-section-wrap.dark p {
	color: #fff;
}
#loginForm, #forgotForm {
	text-align: left;
}
.login-section {
	background-color: #fff;
    width: 100%;
	float: left;
    margin: 0 auto;
    padding: 70px;
	position: relative;
	z-index: 20;
	border-radius:5px;
	margin-bottom: 30px;
	text-align:center;
}
.login-section p {
	color: #4d4d4d !important;
}
.login-section input[type=text] {
    border: none;
    border-radius: 0;
	box-shadow:none;
    width: 100%;
    margin-bottom: 30px;
    padding: 10px 0;
    border-bottom: 1px solid#ddd;
	border-bottom: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	background-color: transparent;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
}
.login-section input.error {
	border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	margin-bottom: 5px;
}
.login-section input[type=password].error {
	border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	margin-bottom: 5px;
}
.login-section input[type=email] {
	box-shadow:none;
    border: none;
    border-radius: 0;
    width: 100%;
    margin-bottom: 30px;
    padding: 10px 0;
    border-bottom: 1px solid#ddd;
	border-bottom: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	background-color: transparent;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
}
.login-section input[type=password] {
	box-shadow:none;
    border: none;
    border-radius: 0;
    width: 100%;
    margin-bottom: 30px;
    padding: 10px 0;
    border-bottom: 1px solid#ddd;
	border-bottom: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	background-color: transparent;
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
	font-size: 14px;
}
/* ------------------ backend ul styling ------------------------- */
ul.regular.no-bullets li {
	list-style: none;
}
ul.regular {
	float: left;
	width: 100%;
	padding-left: 0;
}
ul.regular li {
	list-style-position: inside;
}
ul.print {
	float: left;
	width: 100%;
	padding-left: 0;
}
ul.print li {
	list-style:none;
	padding: 0;
	font-family: 'sourcesanspro-bold', helvetic, arial, sans-serif;
}
.preview-box.print-styling ul.print li{
	font-size: 14px;
	line-height:18px;
}
ul.services {
	padding: 0;
}
ul.services li {
	list-style: none;
	border-bottom: 1px solid#eee;
	border-bottom: 1px solid #eee\9; /* IE6, IE7, IE8, IE9 */
}

ul.mro {
	padding: 0;
}
ul.mro li {
	list-style: none;
	
}

ul.services input[type=checkbox] + label {
	margin-top: 4px;
}
ul.services li .checkbox-container {
	display: inline-block;
	margin: 0px;
	width: 100%;
}
ul.services li.checkbox-control .checkbox-container {
	display: inline-block;
	margin: 0px;
	width: 100%;
	/*width: 24%;*/
}
ul.services li.checkbox-control .select-style {
	height: 35px;
	background: #fff url("../images/arrow-down-black.png") no-repeat right 10px top 15px;
	background-size: 10px auto;
	margin-top: 3px;
}
ul.services li.checkbox-control .select-style select {
	padding: 4px 22px 8px 10px;
	height: 35px;
	margin-bottom: 0;
	-moz-appearance:none;
}
ul.print {
	padding: 0;
}
ul.print li {
	list-style: none;
    width: 90%;
    /*float: left;*/
}
ul.print input[type=checkbox] + label {
	margin-top: 7px;
}
ul.print .checkbox-container {
	display: inline-block;
	margin: 0px;
	width: 100%;
}

ul.col-4 {
	padding: 0;
}
ul.col-4 li {
	list-style: none;
	display: inline;
}
ul.col-4 input[type=checkbox] + label {
	margin-top: 7px;
}
ul.col-4 .checkbox-container {
	display: inline-block;
	margin: 0px;
	width: 24%;
}
ul.inline {
	margin: 0;
	padding: 0;
}
ul.inline li {
	list-style-position: inside;
}
ul.inline li strong {
	color: #333;
    font-family: 'sourcesanspro-bold';
}

/* ----------------------- alert box styling ----------------------- */
.alert1, .alert2, .alert3 {
	margin-bottom: 0px !important;
}
.alert.alert1 {
    background-color: #EBF6E0;
    border: 2px solid #B3DC82;
	border: 2px solid #B3DC82\9; /* IE6, IE7, IE8, IE9 */
	float: left;
    width: 100%;
}
.alert.alert1 p {
	color: #5F9025 !important;
}
.alert.alert1 p a {
	color: #5F9025 !important;
    text-decoration: underline !important;
    border-bottom: none !important;
}
.alert.alert1 p strong {
	color: #5F9025 !important;
}
.alert.alert2 {
    background-color: #FFE9E9;
    border: 2px solid #FBC4C4;
	border: 2px solid #FBC4C4\9; /* IE6, IE7, IE8, IE9 */
	float: left;
    width: 100%;
}
.alert.alert2 p {
	color: #DE5959 !important;
}
.alert.alert2 p a {
	color: #DE5959 !important;
    text-decoration: underline !important;
    border-bottom: none !important;
}
.alert.alert2 p strong {
	color: #DE5959 !important;
}
.alert.alert3 {
    background-color: #E9F7FE;
    border: 2px solid #B6D7E8;
	border: 2px solid #B6D7E8\9; /* IE6, IE7, IE8, IE9 */
	float: left;
    width: 100%;
}
.alert.alert3 p {
	color: #5091B2 !important;
}
.alert.alert3 p a {
	color: #5091B2 !important;
    text-decoration: underline !important;
    border-bottom: none !important;
}
.alert.alert3 p strong {
	color: #5091B2 !important;
}
.alert p {
    font-family: 'sourcesanspro-regular';
    margin-top: 3px;
}
.alert .icon-info {
    height: 15px;
    width: 15px;
    margin-right: 10px;
    margin-top: -3px;
}
/* ------------------------- grey box styling ----------------------*/
.content.print .print-format {
	width: 100%;
}
.content.print .print-format .grey-box.services {
	border: none;
	margin: 0;
}
.content.print .print-format .grey-box.services .grey-box-body {
	padding: 0;
	position: relative;
}
.content.print .print-format .grey-box.services .grey-box-body i {
	display:none;
}
.content.print .print-format .grey-box.services .grey-box-body p {
	display: inline-block;
	float: left;
}
.content.print .print-format .grey-box.services .grey-box-body .select-style {
	display: inline-block;
	float: left;
	border: none;
    box-shadow: none;
	margin: 0;
	height:inherit;
	width: auto !important;
	position: relative;
	top: -20px;
	margin-left: 20px;
	padding: 0 0 0 20px;
	background: none;
	background-size: 6px auto
}
.content.print .print-format .grey-box.services .grey-box-body .select-style select {
	border: none;
    box-shadow: none;
	padding: 0;
	margin: 0;
	height:inherit;
}
.content.print .print-format .grey-box.services .grey-box-body p strong {
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
}
.content.print .print-format .grey-box.services .grey-box-body .select-style {
	 position:relative;
}
    
.content.print .print-format .grey-box.services .grey-box-body .select-style:before {
    content: "\f178";
    font-family: FontAwesome;
    left:-5px;
    position:absolute;
    top:0;
 }
.content.print .print-format .grey-box.services .grey-box-body .checkbox-container.clickable input[type=checkbox]:checked + label {
	background: none;
	padding: 0;
}
.content.print .print-format .grey-box.services .grey-box-body input {
	border: none;
    box-shadow: none;
	padding: 0;
	margin: 0;
	height:inherit;
}
.content.print .print-format .grey-box.services .grey-box-body .select-style + div {
	display: block;
	float: left;
    position: relative;
    top: -15px;
    clear: both;
	width: 100%;
	/*border-bottom: 1px solid#eee;
    padding-bottom: 10px;*/
}
.content.print .print-format .grey-box.services .grey-box-body .select-style + div i {
	display:inline-block;
	width: 100%;
	padding-top: 5px;
}
.content.print .print-format .grey-box.services .grey-box-body .select-style + div .select-style {
	margin-left: 5px;
    top: 0;
	width: 100% !important;
}
.content.print .print-format .grey-box.services .grey-box-body .select-style + div .select-style:before {
}
.print .grey-box {
	background-color: transparent;
}
.print .select-style select[disabled] {
	background-color: transparent;
}
.print input[disabled] {
	background-color: transparent;
}
.print .select-multi,
.print .select-style {
	background: #fff;
}
.print p {
	line-height: 22px;
}
.print .select-style select[disabled]{
	background: #fff;
}
.grey-box {
	width: 100%;
    float: left;
    background-color: #f6f6f6;
    border: 1px solid#eee;
	border: 1px solid #eee\9; /* IE6, IE7, IE8, IE9 */
}
.grey-box.print {
	background-color: #fff;
}
.grey-box .grey-box-header {
	border-bottom: 1px solid#dedede;
	border-bottom: 1px solid #dedede\9; /* IE6, IE7, IE8, IE9 */
    padding: 15px;
}
.grey-box .grey-box-header p {
	font-family: 'ralewaybold';
	margin-bottom: 0;
	font-size: 13px;
}
.grey-box .grey-box-body {
	padding: 15px;
}
.grey-box-body.style-two {
}
.grey-box-body.style-two p {
	margin: 0;
}
.grey-box-body.style-two hr.style-three {
	margin: 5px 0;
	border-top: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4\9; /* IE6, IE7, IE8, IE9 */
}
.grey-box-body.style-two hr.style-three:last-child {
	display: none;
}
.grey-box .grey-box-footer {
	border-top: 1px solid#dedede;
	border-top: 1px solid #dedede\9; /* IE6, IE7, IE8, IE9 */
	padding: 15px;
}
.preview-box {
	width: 100%;
    float: left;
    border: 1px solid #eee;
	border: 1px solid #eee\9; /* IE6, IE7, IE8, IE9 */
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.05);
	padding: 20px;
    margin-bottom: 20px;
	background: url('../images/ecs-watermark.png')no-repeat;
}
.preview-box.height-control {
	height: 280px;
    overflow: hidden;
}
.preview-box.print-styling {
	overflow: hidden;
	position: relative;
	background: none;
}
.print-styling.card-dimensions{
	height: 260px;
	width: 475px;
}
.print-styling p {
	line-height:20px;
}

.img-watermark {
	position:absolute;
	top: 0;
	left: 0;
}
.grey-box.services {
	margin-top: 10px;
	margin-bottom: 20px;
}
.grey-box.services .grey-box-body {
	float:left;
	width:100%;
	font-family: 'sourcesanspro-light', helvetic, arial, sans-serif;
}
.grey-box.services .select-style {
	margin-bottom: 10px;
    margin-top: 10px;
}
.grey-box.services input {
	margin-bottom: 10px;
    margin-top: 10px;	
}
.test-result-container .row-correction{
	margin-left: 0;
	margin-right: 0;
}
.test-result-container .row-correction:first-child {
	margin-left: -15px;
	margin-right: -15px;
}

/* --------------------- Table Styling ------------------- */
.table-style table thead {
	border-bottom: 1px solid#ccc;
	border-bottom: 1px solid #ccc\9; /* IE6, IE7, IE8, IE9 */
	font-family: 'ralewaybold';
}
.table-style table thead tr th:first-child {
	padding: 10px 10px 10px 0;
}
.table-style table thead tr th:last-child {
	padding: 10px 0 10px 10px;
}
.table-style table thead tr th {
	padding: 10px 10px;
}
.table-style table tbody {
	font-family: 'sourcesanspro-regular';
}
.table-style table tbody tr td  {
	padding: 10px 10px;
}
.table-style table tbody tr td:first-child {
	padding: 10px 10px 10px 0;
}
.table-style table tbody tr td:last-child {
	padding: 10px 0 10px 10px;
}
.table-style .progress {
	margin-bottom: 0;
	background-color: #cccccc;
	background-image: none;
}
.table-style .progress-bar-danger {
	background-color: #00923E;
}
.table-style .progress-bar-success {
	background-color: #2A92EC;
	background-image: none;	
}
.table-style input[type=text] {
	background-color: #fff;
	font-size: 14px;
	border: 1px solid#ccc;
	border: 1px solid #ccc\9; /* IE6, IE7, IE8, IE9 */
	padding: 9px;
}
.table-style .select-style {
	background: #fff url("../images/arrow-down-black.png") no-repeat right 11px top 12px;
	background-size: 20px auto;
	border: 1px solid#ccc;
	border: 1px solid #ccc\9; /* IE6, IE7, IE8, IE9 */
	color: #000;
}
.table-style .select-style select:focus {
	box-shadow: none;
	outline: none;
}
.table-style input[type=text].small {
	width: 100%;
	margin-bottom: 0;
}
.table-style .calendar-container .calendar-style {
	margin-bottom: 0;
}
.table-style .file-style label { margin-bottom: 0; }
p.table-title {
	font-family: 'ralewaybold';
	color: #333;
	margin-bottom: 20px;
}

/* ---------------------- calendar datepicker -------------------- */
.bootstrap-datetimepicker-widget{
	display: block !important;
	z-index:2000 !important;
	padding: 10px !important;
	border: 1px solid #dddddd !important;
	border: 1px solid #dddddd\9; /* IE6, IE7, IE8, IE9 */
    border-radius: 2px !important;
	box-shadow: 0 6px 12px rgba(0,0,0,.05) !important;
	margin-top:10px !important;
}
.bootstrap-datetimepicker-widget ul.list-unstyled {
	margin: 0 !important;
}
.bootstrap-datetimepicker-widget .timepicker .table-condensed {
	width: 100%;
}
.bootstrap-datetimepicker-widget .timepicker .table-condensed td {
	text-align: center;
	padding: 0 !important;
}
.bootstrap-datetimepicker-widget .timepicker .table-condensed td a {
	margin: 0 !important;
	padding: 0 !important;
}
.bootstrap-datetimepicker-widget .timepicker .table-condensed td .btn {
	 padding: 6px 12px !important;
}
.bootstrap-datetimepicker-widget .timepicker .table-condensed td span {
	margin: 0 !important;
	padding: 0 !important;
}

.glyphicon-chevron-up:before,
.glyphicon-chevron-down:before {
	color: #00923e !important;
}

.calendar-container {
	float: left;
	width: 100%;
	position: relative;
}
.calendar-container .calendar-style {
	cursor: pointer;
}
.calendar-container .calendar-style.time {
	cursor: pointer;
	background: #fff url("../images/icon-clock-small.png") no-repeat right 10px top 13px;
    background-size: 15px auto;
	height: 43px;
	float: left;
    display: inline-block;
}
.calendar-container.time {
	width: 100%;
	float: left;
	position:relative;
}
.calendar-container.time span.time-control {
	position: relative;
	width: 47%;
    float: left;
    display: inline-block;
}
.calendar-container.time label.error:nth-child(2) {
	width: 100%;
	position: relative;
    left: 0;
    bottom: 0px;
    float: left;
}
span.time-seperator {
	display: inline-block;
    float: left;
	width: 6%;
	text-align:center;
	padding: 8px 0;
}
.calendar-container span.calendar {
    background: url('../images/icon-calendar-small.png') no-repeat;
    background-size: 15px;
    height: 15px;
    width: 15px;
    display: block;
    position: absolute;
    top: 12px;
    right: 15px;
    z-index: 0;
}
.calendar-container span.calendar.clock {
    background: url('../images/icon-clock-small.png') no-repeat;
    background-size: 15px;
	top: 14px;
}

/* ----------------------- invoice --------------------------------*/
.invoice-detail {
    background-color: #F4f4f4;
    padding: 20px;
    margin-top: 20px;
}
table.invoice {
    width: 100%;
    font-family: 'ProximaNova-Light';
    font-weight: normal;
    border-bottom: 1px solid#ccc;
    border-bottom: 1px solid #ccc\9;
}
table.invoice th {
    font-weight: normal;
    font-family: 'ProximaNova-Semibold';
    padding-bottom: 10px;
    border-bottom: 1px solid#ccc;
    border-bottom: 1px solid #ccc\9;
}
table.invoice td {
    padding-top: 10px;
}

/* ----------------------- nav tabs ----------------------- */

.tab-style .nav-tabs>li.active>a,
.tab-style .nav-tabs>li.active>a:hover, 
.tab-style .nav-tabs>li.active>a:focus {
	border: none;
    border-bottom: 2px solid #00923E;
	border-bottom: 2px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
    padding-left: 0;
    padding-right: 0;
	background-color: transparent;
	color: #00923E;
}
.tab-style .nav-tabs {
    border-bottom: none;
}
.tab-style .nav>li>a {
	color: #333;
	border: none;
    border-bottom: 2px solid #f6f6f6;
	border-bottom: 2px solid #f6f6f6\9; /* IE6, IE7, IE8, IE9 */
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
	margin-right: 40px;
}
.tab-style .nav-tabs>li>a:hover {
	border-color: transparent;
	background-color: transparent;
	color: #00923E;
}
.tab-style.style-center {
	margin-bottom: 40px;
	margin-top: 0px;
}
.tab-style.style-center  ul {
	text-align: center;
}
.tab-style.style-center .nav-tabs>li {
	float: none;
    display: inline-block;
}
.tab-style.style-center .nav-tabs>li>a:hover {
	border-color: #00923E;
}
/* ----------------------- modal ----------------------- */
.modal-style .modal-header,
.modal-style .modal-body,
.modal-style .modal-footer {
	padding: 15px 25px;
}
.modal-style .modal-footer.padding-fix {
	padding: 15px 0 0 0;
}
@media only screen and (max-width: 600px) {
	.modal-style .modal-dialog {
		
	}
}
@media (min-width:1025px) { .modal-style .modal-dialog {
		width: 1000px;
	} }
@media (min-width:1281px) { .modal-style .modal-dialog {
		width: 1000px;
	} }

.modal-style input[type=text] {
	margin-bottom: 10px;
}
.modal-style .select-style {
	margin-bottom: 20px;
	height: 42px;
}
.modal-style .select-style select {
	height: 42px;
	-moz-appearance:none;
}
.modal-style input[type=text].error{
	margin-bottom: 5px;
}
.modal-header-tab-style {
	padding-bottom: 0 !important;
	border-bottom: none !important;
	border-bottom: 2px solid #ddd !important; 
	border-bottom: 2px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
}
.modal-header-tab-style .tab-style .nav-tabs>li.active>a {
	border-bottom: 2px solid #00923E !important;
	border-bottom: 2px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
	margin: 0;
	padding: 10px 20px 20px;
}
.modal-header-tab-style .tab-style .nav>li>a {
	border-bottom: 2px solid #DDDDDD;
	border-bottom: 2px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	margin: 0;
	padding: 10px 20px 20px;
}
.modal-header-tab-style .nav-tabs>li {
	margin-bottom: -2px;
}

/* slider style */
.slider-container {
	width: 100%;
	float: left;
}
.slider-container .nstSlider {
	width: 100%;
	background: #373E4C;
	margin-bottom:5px;
}
.slider-container .leftLabel {
	float: left;
}
.slider-container .rightLabel {
	float: right;
}
/* ----------------- wizard style ------------------- */
.link-green.wizard {
	font-size: 20px;
	font-family: 'ralewaybold'; 
}
.link-green.wizard:hover {
	text-decoration:none !important;
	color: #007331;
}
.wizard-arrow {
	padding: 0 15px;
}
.wizard-text-grey {
	color: #AFAFAF;
}

/* sortable style */
.sort-container {
	width: 100%;
    float: left;
	border: 1px solid #dddddd;
	border: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
    border-radius: 3px;
	margin-bottom: 30px;
}
.sort-container .sort-header {
	width: 100%;
    float: left;
	background-color: #eeeeee;
	border-bottom: 1px solid #dddddd;
	border-bottom: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
}
.sort-container .sort-header ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sort-container .sort-header ul li {
	font-family: 'ralewaybold', arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #414132;
    display: inline-block;
	float: left;
	width: 25%;
	padding: 7px 10px;
}
.sort-container .sort-body {
	width: 100%;
    float: left;
}
.sort-container .sort-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sort-container .sort-body ul li {
	font-family: 'sourcesanspro-regular', helvetic, arial, sans-serif;
    color: #888888;
    line-height: 1.5em;
    font-size: 14px;
    display: inline-block;
	width: 100%;
	border: none;
	border: 1px solid#fff;
	border: 1px solid #fff\9; /* IE6, IE7, IE8, IE9 */
	border-bottom: 1px solid #dddddd;
	border-bottom: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	background: #fff;
	float:left;
	cursor: pointer;
}
.sort-container .sort-body ul li:hover {
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
	cursor: pointer;
}
.sort-container .sort-body.disable ul li:hover {
	border: 1px solid#fff;
	border: 1px solid #fff\9; /* IE6, IE7, IE8, IE9 */
    border-bottom: 1px solid #dddddd;
	border-bottom: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	cursor: default;
}
.sort-container .sort-body.disable ul li span {
	cursor: default;
}
.sort-container .sort-body ul li:nth-child(2n+2) {
	border: 1px solid#f6f6f6;
	border: 1px solid #f6f6f6\9; /* IE6, IE7, IE8, IE9 */
	border-bottom: 1px solid #dddddd;
	border-bottom: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	background: #f6f6f6;
}
.sort-container .sort-body ul li:nth-child(2n+2):hover {
	border: 1px solid#00923E;
	border: 1px solid #00923E\9; /* IE6, IE7, IE8, IE9 */
	cursor: pointer;
}
.sort-container .sort-body.disable ul li:nth-child(2n+2):hover {
	border: 1px solid#fff;
	border: 1px solid #fff\9; /* IE6, IE7, IE8, IE9 */
    border-bottom: 1px solid #dddddd;
	border-bottom: 1px solid #ddd\9; /* IE6, IE7, IE8, IE9 */
	cursor: default;
}
.sort-container .sort-body ul li span.column-control {
	float: left;
	width: 25%;
	padding: 7px 10px;
	height: 56px;
    vertical-align: middle;
    line-height: 41px;
	cursor: move;
}
.sort-container .sort-body.disable ul li span {
	cursor: default !important;
}
.sort-container .sort-body ul li span.column-control.column-control-50 {
	float: left;
	width: 100%;
	padding: 7px 10px;
	height: 56px;
    vertical-align: middle;
    line-height: 41px;
	cursor: move;
}
.sort-container .sort-body ul li .btn-green {
	padding: 10px 30px 11px 30px;
    text-align: center;
	color: #fff;
	line-height: normal;
}
/* ---------------- Full Calendar -------------------- */
.legend {
	display: inline-block;
    width: 100px;
    text-align: center;
	font-family: 'ralewayregular'; 
	font-size: 10px;
	color: #333;
	margin-right: 2px;
}
.legend.blue {
	background-color: #e9f7fe;
	border: 2px solid #b6d7e8;
	border: 2px solid #b6d7e8\9; /* IE6, IE7, IE8, IE9 */
}
.legend.green {
	background-color: #EBF6E0;
	border: 2px solid #B3DC82;
	border: 2px solid #B3DC82\9; /* IE6, IE7, IE8, IE9 */
}
.legend.yellow {
	background-color: #fcf8e3;
	border: 2px solid #f7e68d;
	border: 2px solid #f7e68d\9; /* IE6, IE7, IE8, IE9 */
}
.legend.orange {
	background-color: #fcf1e3;
	border: 2px solid #f7c98d;
	border: 2px solid #f7c98d\9; /* IE6, IE7, IE8, IE9 */
}
.legend.red {
	background-color: #FFE9E9;
	border: 2px solid #FBC4C4;
	border: 2px solid #FBC4C4\9; /* IE6, IE7, IE8, IE9 */
}
.legend.purple {
	background-color: #f2e8fd;
	border: 2px solid #dcbffb;
	border: 2px solid #dcbffb\9; /* IE6, IE7, IE8, IE9 */
}

.legend.grey {
	background-color: #ebebeb;
	border: 2px solid #cdcdcd;
	border: 2px solid #cdcdcd\9; /* IE6, IE7, IE8, IE9 */
}
.fc-event .fc-content{
	color: #333;
}
.fc-event .fc-bg {
	background: none !important;
}
.border-blue {
	border: 2px solid #b6d7e8 !important;
	border: 2px solid #b6d7e8\9; /* IE6, IE7, IE8, IE9 */
	padding: 5px !important;
}
.border-green {
	border: 2px solid #B3DC82 !important;
	border: 2px solid #B3DC82\9; /* IE6, IE7, IE8, IE9 */
	padding: 5px !important;
}
.border-yellow {
	border: 2px solid #f7e68d !important;
	border: 2px solid #f7e68d\9; /* IE6, IE7, IE8, IE9 */
	padding: 5px !important;
}
.border-red {
	border: 2px solid #FBC4C4 !important;
	border: 2px solid #FBC4C4\9; /* IE6, IE7, IE8, IE9 */
	padding: 5px !important;
}
.border-purple {
	border: 2px solid #dcbffb !important;
	border: 2px solid #dcbffb\9; /* IE6, IE7, IE8, IE9 */
	padding: 5px !important;
}
.border-orange {
	border: 2px solid #ec9f4c !important;
	border: 2px solid #ec9f4c\9; /* IE6, IE7, IE8, IE9 */
	padding: 5px !important;
}
/* ---------------------- preview styling -------------------------*/
.preview-email {
	border: 1px solid#eee;
	border: 1px solid #eee\9; /* IE6, IE7, IE8, IE9 */
}
.preview-email .img-container {
	overflow: hidden;
    height: 120px;
    width: 100%;
    border-bottom: 1px solid#eee;
	position: relative;
}
.preview-email .img-container img {
	height: 100%;
}
.preview-email .img-text p {
	margin-bottom: 0;
	line-height: 22px;
}
.preview-email .img-text {
	position: absolute;
    top: 38%;
	left: 10%;
}
.preview-email-body {
	background: #f4f4f4;
	padding: 20px 0;
}
.preview-email-body .email-header {
	background: #00923E;
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
.preview-email-body .email-header img {
	width: 120px;
    padding: 20px 0;
}
.preview-email-body .email-body {
	background: #fff;
	width: 80%;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid#eee;
	border-bottom: 2px solid#eee;
}
.preview-email-body .email-body h4 {
	color: #00923E;
	margin-bottom: 20px;
}
.preview-email-body .email-body p {
	line-height: 22px;
}
.preview-attachment {
	-ms-transform: scale(2,2); /* IE 9 */
    -ms-transform-origin: top left; /* IE 9 */
    -webkit-transform: scale(2,2); /* Chrome, Safari, Opera */
    -webkit-transform-origin: top left; /* Chrome, Safari, Opera */
    transform: scale(2,2);
    transform-origin: top left;
	padding:100px !important;
	width:1000px;
	background:#fff;
	border: 1px solid#eee;
	border-bottom: 2px solid#eee;
}
.preview-attachment.height-control-one {
	border: none !important;
	padding:0 0 0 50px !important;
	height: 1356px;
}
.preview-attachment.height-control-two {
	border: none !important;
	padding: 75px 50px 50px 50px !important;
	height: 1356px;
}
.preview-card {
	-ms-transform: scale(2,2); /* IE 9 */
    -ms-transform-origin: top left; /* IE 9 */
    -webkit-transform: scale(2,2); /* Chrome, Safari, Opera */
    -webkit-transform-origin: top left; /* Chrome, Safari, Opera */
    transform: scale(2,2);
    transform-origin: top left;
	width:1000px;
	background:#fff;
}
.text-preview {
	width: 100%;
	height: 500px;
	overflow:hidden;
	border-bottom: 1px solid#eee;
	position: relative;
}
.text-preview .text-img {
	height: 500px;
    width: 600px;
    margin: 0 auto;
	position: relative;
}
.text-preview .text-img img {
	width: 100%;
}
.text-preview .text-img .icon-bubble {
	width: 20px;
	position: absolute;
    right: 0;
    bottom: 0;
}
.text-preview .text-body {
	width: 80%;
	position: absolute;
    top: 270px;
    left: 10%;
    height: 200px;
    background: #00c528; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#00d140, #00c528); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#00d140, #00c528); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#00d140, #00c528); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#00d140, #00c528); /* Standard syntax (must be last) */
    z-index: 20;
	border-radius: 40px;
    padding: 20px;
}
.text-preview .text-body p {
	color: #fff;
	font-size: 20px;
	line-height: 26px;
}
.text-header {
	width: 80%;
	position: absolute;
    top: 170px;
    left: 10%;
}
.text-header p {
	color: #333;
	font-size: 20px;
    line-height: 26px;
}

/* ---------------------- jquery full calendar styling -------------------------*/

#calendarOne .fc-time-grid table tbody tr {
}
.fc-time-grid .fc-slats td {
	height: 1em !important;
	line-height: 10px !important;
}
.fc-time-grid .fc-slats td span {
	font-size: 12px;
}

/* ---------------------- form styling -------------------------*/
.form .text-small {
	line-height: inherit;
}
.form.line-height8 p {
	margin-bottom: 5px !important;
}
.form {
	width: 100%;
    float: left;
	border: 1px solid#ccc;
    padding: 90px 0;
}
.form .content {
	padding: 0;
}
.form .img-logo {
	width: 200px;
	margin-right: 40px;
}
.form .img-logo.right {
	float: right;
	margin: 0;
	padding: 20px 0 0 0;
}
.form .img-qr {
	width: 100px;
}
.form .label-wrap {
	border: 1px solid#ccc;
	display: inline-block;
    width: 100%;
    float: right;
	padding: 5px;
}
.form p {
	line-height:inherit;
	margin: 0 0 5px;
}
.form .inline {
	display: inline-block;
}
.form i {
	margin: 0 5px;
}
.form .option-format {
	margin: 0 10px;
    float: right;
}
.form .spacing {
	margin: 0 10px;
	
}
.form table {
	width: 100%;
	border-color: #ccc;
	border: 1px solid#ccc;
	margin-top: 20px;
}
.form table td {
	padding: 5px;
}
.form table td.border-none {
	border-color:#fff;
}
.form table td p {
	width: 100%;
	float:left;
	margin-bottom: 5px !important;
}
.form .side-numbers {
}
.form .side-numbers p {
	position: relative;
    top: 20px;
    padding: 5px 0;
    left: -15px;
}
.form .top-numbers {
	text-align: center;
}
.form .top-numbers.normal {
	text-align:left;
}
.form .top-numbers.normal p:first-child {
	margin-left: 3px !important;
}
.form .top-numbers.normal p {
	margin: 0 !important;
    padding: 0 15px;
}
.form .top-numbers.normal p:last-child {
	padding-right:0;
}
.form .top-numbers p {
	display:inline-block;
	margin: 0 13px !important;
	position: relative;
    top: 15px;
}
#ticks {
  position: relative; 
  top: 20px; 
  left: 2px;
  height: 342px; 
  z-index: 1;
  margin-bottom: -300px;
  font-size: 10px;
  font-family: "fira-sans-2", Verdana, sans-serif;
}

#ticks .tick {
  position: relative; 
  height: 31px;
}

#ticks .tick p {
  position: absolute; 
  top: -0.8em; 
  left: 0px;
  margin: 0 0 0 0.5em;
  
}
.form .agreement-text p {
	font-size: 22px !important;
	padding: 0 0 15px;
	line-height: inherit !important;
}
.form .form-text p {
	font-size: 22px;
	padding: 0 0 10px;
	line-height: 20px;
}
.form.regular-text p {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px;
}
.form.regular-text.line-height-control p {
	line-height: 18px;
}
.regular-text p {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px;
}
.form .content {
	position: relative;
}
.form .full-section-footer {
	width: 100%;
	position:absolute;
	bottom: -75px;
}
.form .full-section-footer p {
	font-family: 'sourcesanspro-italic';
}
.form .border-box {
	width: 100%;
    float: left;
    padding: 10px;
    border: 1px solid#ccc;
}