/* Yii classes */

.errorMessage {
	color: #f00000;
}

/* Common classes */

.noBullets {
	list-style-type: none !important;
}

.tm-margin-top { 
	margin-top: 15px; 
}
.tm-margin-bottom { 
	margin-bottom: 15px; 
}
.tm-margin { 
	margin: 0px 15px; 
}

.margin-reset {
	margin:0px;
}

.alert-close {
	color: #303030;
}

.vert-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Job board */

.jobCategoryList {
	background-color: #eee;
	border: solid 1px #888;
	padding: 10px;
    margin-bottom: 30px;
}

.jobCategoryList li a {
    text-decoration: none;
}

.jobCategoryList ul li,
.jobCategoryList * ul li {
	margin-left: 1em;
	list-style: disc !important;
    font-size: 16px;
    padding: 0px;
}

.jobCategoryList * .selected {
	font-weight: bold;
}

/* Colours/Misc */

.tm-white {
	color: #ffffff;
}

.tm-orange {
	color: #e60520;
}

.tm-grey {
	color: #555555;
}

.tm-grey-light {
	color: #777777;
}

.tm-shadow-text {
	text-shadow: 2px 2px 3px rgba(64, 64, 64, 1);
}

.tm-shadow-box {
	-webkit-box-shadow: 10px 10px 25px -5px rgba(128,128,128,0.75);
	-moz-box-shadow: 10px 10px 25px -5px rgba(128,128,128,0.75);
	box-shadow: 10px 10px 25px -5px rgba(128,128,128,0.75);
}

.tm-padding-std {
	padding: 15px;
}

.tm-padding-side {
	padding: 0px 15px;
}

/* Rows */

.tm-row-grey-light {
	background-color: #cccccc;
	color: #404040;
	padding: 15px 0px 15px 0px;
}

.tm-row-grey-dark {
	background-color: #333333;
	color: #ffffff;
	padding: 15px 0px 15px 0px;
}

.tm-row-grey-darker {
	background-color: #222222;
	color: #ffffff;
	padding: 15px 0px 15px 0px;
}

.tm-row-default {
	background-color: #ffffff;
	color: #4d4d4d;
	padding: 15px 0px 15px 0px;
}

.tm-row-info {
	background-color: #e60520;
	color: #ffffff;
	padding: 15px 0px 15px 0px;
}

.tm-row-default.first,
.tm-row-info.first {
	padding-top: 15px;
}

.tm-row-default.last,
.tm-row-info.last {
	padding-bottom: 15px;
}

/* Headers */

.tm-text-lg {
	font-size: 50px;
}

.tm-text-md {
	font-size: 25px;
}

.tm-text-sm {
	font-size: 15px;
}

/* Image Thumbnails */

.img-thumbnail.tm-img-xs {
	max-width: 100px;
	max-height: 100px;
}

.img-thumbnail.tm-img-sm {
	max-width: 150px;
	max-height: 150px;
}

.img-thumbnail.tm-img-md {
	max-width: 200px;
	max-height: 200px;
}

.img-thumbnail.tm-img-lg {
	max-width: 500px;
	max-height: 500px;
}

/* Yii validation styles */
.errorMessage {
	color: #d00000;
}

/* Ajax loader screen block */
#ajaxload {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 15%;
	z-index: 1051;
	background-color: #eee;
	opacity: 0.9;
	margin: 0 auto;
	text-align: center;
	display: none;
}

#ajaxload h1, #ajaxload h3 {
	margin: 0px 30px;
}

/* Reduced spacing for App form on small screens */
#registration-form .form-control {
	padding: 3px 6px;
}

#registration-form .col-xs-3, #registration-form .col-xs-12, #registration-form .col-xs-6 {
	padding-left: 5px;
	padding-right: 5px;
}

#ajaxload {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 15%;
	z-index: 1051;
	background-color: #eee;
	opacity: 0.9;
	margin: 0 auto;
	text-align: center;
	display: none;
}

#ajaxload h1, #ajaxload h3 {
	margin: 0px 30px;
}

.stretch-width { max-width: 100%; padding:0;}
.stretch-width .main {margin: 0;max-width: 100%; width: 100%;}
.container.stretch-width {clear: both;}

.main-wrapper { float: left; margin-right: -320px;  min-width: 320px; width: 100%;}

.main { margin: 1% 315px 1% 2%;}

.FeaturedJobWrap .dirctoryTabs #myTab li:first-child a {border-left: 1px solid #c0c1c3; border-bottom:none;}
.FeaturedJobWrap{margin: 0px;   position: relative; max-width: 1167px;}
.FeaturedJobWrap h2{font-size:30px; color:#000; margin-left: 0px;}
.FeaturedJobWrap h2 span {float: right; font-size: 19px; font-weight: normal;}
.FeaturedJobWrap .continueBtn:hover{color:#fff !important;}

.contain{max-width: 1167px; padding:0px;}

.contentTxt .detailBtn{font-size:13.61; background:#e60520; color:#fff; padding: 8px 23px;margin-top: 11px; text-decoration: none;}
.contentTxt p {width:100%; line-height:28px; font-size:22px; padding:15px 0px; color:#000;}
.contentTxt h1{float:left; width:100%; font-size:35px; padding:15px 0px; color:#000;}
.contentTxt li {font-size:25px; padding:0px; color:#767c86;}
.contentTxt .contentSubNav {font-size: 16px; line-height: 24px; padding: 0px 0px 40px 22px; }
.contentTxt {clear: both;   float: left;   width: 100%; position: relative; padding: 0px 29px;}
.contentTxtV2 .nav-tabs li a {background-color: #ccc; color: #000;}
.contentTxtV2 .nav-tabs .active a, .contentTxtV2 .nav-tabs .active a:hover, .contentTxtV2 .nav-tabs li a:hover, .contentTxtV2 .nav-tabs li a:focus {background-color: #e60520; color: #fff;}
.contentTxtV2 h2 {font-size: 24px; margin: 24px 0px 4px 0px;}

.form{float:left; width:100%;}
.formInner{padding-top: 0px;}
input[type='text'], input[type='email'], input[type='password'], select, input[type='tel']{
	font-size:16px; border:1px solid #ccc; border-radius:5px; box-shadow:none; height:40px; padding:2px 15px; width:100%;
}
textarea{
	font-size:16px; border:1px solid #ccc; border-radius:5px; box-shadow:none; height:210px; resize: none; padding:2px 15px; width:100%;
}
select[multiple], select[size]{max-height:110px;}
label{font-size:18px; color:#000; width:100%; margin-bottom:10px;margin-bottom:5px;}
body .checkLabel { color: #767c86; font-size: 18px !important; font-weight: bold !important;}
.form-section{float:left; width:100%;}
.input-half{display: block; width: 452px !important;}
.input-full{display: block; width: 100% !important;}
fieldset{margin-bottom:10px;}
.dayWidth {width: 82px;}
.monthwidth {width: 257px;}
.yearwidth {width: 105px;}

.addPhotoBtn, div.qq-upload-button{ background: #e60520; float:left; font-size: 16px; padding: 7px 15px; margin-right: 109px; margin-top:0px; width: auto;}
#FineUploader1 {display: inline-block;}
ul.qq-upload-list { clear: both; float: left; margin-right: 25px; margin-top: 0px; width: 100%;}

.checkwrap label {margin-left: 12px; width: auto;}
.checkwrap input[type="radio"], .checkwrap input[type="checkbox"] {float: left;}

.formRow {float: left;  width: 25%;}

.contentHead {font-size:30px; color:#333;}


.qq-upload-list li.qq-upload-success {
	background: transparent !important;
}

@keyframes blinker {  
	0% { opacity: 1; }
	75% { opacity: 1; }
	95% { opacity: 0; }
	100% { opacity: 1; }
}

.blink {
	animation: blinker 2s linear infinite;
}

/* Reviews */
.review-box {
	background-color: #ffffff;
	border-radius: 12px;
	border: 1px solid #7b7a7a;
	padding: 18px;
	margin-bottom: 20px;
}

.review-name {
	font-style: italic;
	font-size: 16px;
	color:#3e3e3e;
}

.review-content {
	color: #000000;
	font-size: 16px;
}

.review-img-box {
	text-align: center;
	overflow: auto; white-space: nowrap;
}

.review-image {
	height: 120px;
	margin: 0px 6px;
}

.review-5-stars {
	text-align: center;
	margin: 20px 0px;
}