/* Columns */

.one_half { width: 49%; }
.one_third { width: 32%; }
.two_third { width: 66%; }
.one_fourth { width: 23.5%; }
.three_fourth { width: 74.5%; }
.one_fifth { width: 18.4%; }
.two_fifth { width: 38.5%; }
.three_fifth { width: 57%; }
.four_fifth { width: 66.1%; }
.one_sixth { width: 15%; }
.five_sixth { width: 83%; }

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	position: relative;
	margin-right: 2%;
	margin-bottom: 30px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.column_last {
	margin-right: 0!important;
	clear: right;
}

.tj_column.column-last:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

@media only screen and (max-width: 520px) { 
	.one_half,
	.one_third,
	.two_third,
	.three_fourth,
	.one_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.five_sixth {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 30px;	
	}
}

/* Tabs */

/* Depreciated
.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}

.tj-tabs {
	margin: 35px 0;
	clear: both;
}

.tj-tabs ul.nav {
	list-style: none;
	margin: 0!important;
	padding: 0;
}

.tj-tabs ul.nav li {
	list-style: none!important;
	float: left;
	position: relative;
	margin: 0 2px 0 0!important;
}

.tj-tabs ul.nav li a {
	border: 1px solid #f1f1f1;
	text-decoration: none;
	border-bottom: none;
	display: block;
	overflow: hidden;
	padding: 3px 15px 10px 15px;
	height: 25px;
	background: #f1f1f1;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	outline: none;
}

.tj-tabs ul.nav li.ui-tabs-selected a {
	height: 25px;
	background: #fff;
}

.tj-tab {
	background: #fff;
	border: 1px solid #f1f1f1;
	margin: 0 0 30px 0;
	padding: 5px 20px;
}
*/

.tj-tabs ul.ui-tabs-nav { display: block; margin: 0; padding: 0; border-bottom: solid 1px #bdc3c7; margin-left: 1px; }
.tj-tabs ul.ui-tabs-nav li { display: block; width: auto; height: 40px; padding: 0 !important; float: left !important; margin: 0 !important; outline: none; }
.tj-tabs ul.ui-tabs-nav li a { display: block; text-decoration: none; width: auto; height: 39px; padding: 0px 20px; line-height: 40px; border: solid 1px #bdc3c7; border-width: 1px 1px 0 0; margin: 0; background-color: #f5f5f5; font-size: 1em; font-weight: bold; color: #444; outline: none; }
.tj-tabs ul.ui-tabs-nav li a:hover { color: #333; background: #bdc3c7; }
.tj-tabs ul.ui-tabs-nav .ui-state-active a { background: #fff; height: 40px; position: relative; top: -4px; padding-top: 4px; border-left-width: 1px; margin: 0 0 0 -1px; color: #111 !important; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; }
.tj-tabs ul.ui-tabs-nav .ui-state-active a:hover { background: #fff }
.tj-tabs ul.ui-tabs-nav li:first-child .ui-state-active a { margin-left: 0 }
.tj-tabs ul.ui-tabs-nav li:first-child a { border-width: 1px 1px 0 1px }
.tj-tabs .tab-content { background: #fff; padding: 20px; border-left: solid 1px #bdc3c7; border-right: solid 1px #bdc3c7; border-bottom: solid 1px #bdc3c7; }
.tj-tabs ul.tabs:before, ul.tabs:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.tj-tabs ul.tabs:after { clear: both }
.tj-tabs ul.tabs { zoom: 1 }
.tj-tabs .ui-tabs-hide { display: none }
.tj-tabs:before, ul.tj-tabs:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.tj-tabs:after { clear: both }
.tj-tabs { zoom: 1 }
.tj-tabs .ui-tabs-hide { display: none }

/* Alerts */

.alert {
	margin: 1.125em 0;
    padding: 12px 5% 12px 5%;
    text-align: center;
    font-size: 1em;
    line-height: 1.7em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    clear: both;
}

.alert.white {
	clear: both;
    border: 1px solid #f1f1f1;
    background: #fff;
}

.alert.red {
	clear: both;
    border: 1px solid #f9bac7;
    color: #d54c4c;
    background: #FCDBDB;
}

.alert.orange {
	clear: both;
    border: 1px solid #efd1b1;
    color: #cc6600;
    background: #FFE9D3;
}

.alert.green {
	clear: both;
    border: 1px solid #cadba7;
    color: #5f8b33;
    background: #E4FFE2;
}

/* Buttons */

.tj-button {
	margin: 5px 5px 5px 0;
	cursor: pointer;
	display: inline-block;
	white-space: nowrap;
	nowhitespace: afterproperty;
	text-align: center;
	outline: none;
	text-decoration: none !important;
}

.tj-button span.tj-button-title {
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 0.325em 1.5em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
}

.tj-button a:hover {
	text-decoration: none;
	opacity: 0.9;
	-moz-opacity: 0.9;
	-webkit-opacity: 0.9;
}

.tj-black {
	background: #333;
	border-bottom: 2px solid #000;
}

.tj-yellow {
	background: #F3CE61;
	border-bottom: 2px solid #EDC33D;
}

.tj-white:hover {
	color: #494949!important;
}

.tj-green {
	background: #1BBC9B;
	border-bottom: 2px solid #097A64;
}

.tj-red {
	background: #F5696C;
	border-bottom: 2px solid #9F2225;
}

.tj-orange {
	background: #F27935;
	border-bottom: 2px solid #9D4411;
}

.tj-blue {
	background: #32BED9;
	border-bottom: 2px solid #10798D;
}

/* Toggles */

.tj-toggle { 
	margin: 0 0 15px 0; 
}

.tj-toggle-title {
	margin: 0;
	padding: 0.562em 0 0.562em 0;
	display: inline-block;
	width: 99%;
	background: #fff;
	border: 1px solid #bdc3c7;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.tj-toggle-inner {
	width: 96.4%;
	padding: 15px;
	background: #fff;
	border: 1px solid #eaeaea;
	border-top: none;
	line-height: 34px;
}

.tj-toggle .ui-icon {
	background: #F00;
	width: 10px;
	height: 10px;
	float: left;
	margin: 3px 10px 0 0;
}

.tj-toggle .ui-icon {
    background: url(../tinymce/js/images/toggle/shortcode-toggle-down.png) no-repeat;
    width: 10px;
    height: 10px;
    float: left;
    margin: 13px 10px 0 10px;
}

.tj-toggle .ui-state-active .ui-icon { 
	background: url(../tinymce/js/images/toggle/shortcode-toggle-up.png) no-repeat; 
}

/* Icons */

.tj-social-icon {
	border: none;
	float: left;
	margin: 0 4px 4px 0;
	margin: 0 0.4rem 0.4rem 0;
	display: block;
	height: 35px;
	width: 35px;
}

a.tj-social-icon {
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}

a.tj-social-icon:hover {
	opacity: 0.8;
}

/* Old Icons - depreciated and here for backwards compatability, just in case... */

/* Icons */

.tj-social {
	margin: 0 1%;
	font-size: 2.5em;
	color: #000;
}

.tj-social:first-of-type {
	margin-left: 0;
}

.tj-social:last-of-type {
	margin-right: 0;
}

.tj-social:hover {
	opacity: 0.8;
}

.tj-social-icon-twitter-sign {
	color: #00ACED!important;
}

.tj-social.tj-social-icon-twitter-sign:hover {
	color: #00ACED!important;
}

.tj-social-icon-facebook-sign {
	color: #3B5998!important;
}

.tj-social.tj-social-icon-facebook-sign:hover {
	color: #3B5998!important;
}

.tj-social-icon-linkedin-sign {
	color: #1A9FC8!important;
}

.tj-social.tj-social-icon-linkedin-sign:hover {
	color: #1A9FC8!important;
}

.tj-social-icon-google-plus-sign {
	color: #D74B2E!important;
}

.tj-social.tj-social-icon-google-plus-sign:hover {
	color: #D74B2E!important;
}

.tj-social-icon-github-sign {
	color: #171515!important;	
}

.tj-social.tj-social-icon-github-sign:hover {
	color: #171515!important;	
}

.tj-social-icon-pinterest {
	color: #CC2127!important;
}

.tj-social.tj-social-icon-pinterest:hover {
	color: #CC2127!important;
}

/* Clearing */

.tj-sc-clearfix {
	clear: both;
}

.tj-sc-clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* Dividers */

.tj-divider { 
	display: block; 
	width: 100%; height: 0; 
	margin: 0; background: none !important; 
}

.tj-divider.solid { border: none; background: none; }

.tj-divider.dashed { border: none; background: none; }

.tj-divider.dotted { border-top: 3px dotted #eee; border-left: none; border-right: none; }

.tj-divider.double { 
	height: 5px; 
	border-top: 1px solid #eee; 
	border-bottom: 1px solid #eee;
	border-left: none; 
	border-right: none;
}

/* Dividers */

.tj-spacing { 
	display: block; 
	height: auto; 
	margin: 0 !important; 
	padding: 0 !important; 
	background: none !important; 
	border: none !important; 
	outline: none !important; 
	clear: both;
}

/* Headings */

.tj-heading { padding-bottom: 20px; border-bottom: 1px solid #bdc3c7; font-size: 16px; }

.tj-heading span { background: #fff; }

.tj-heading-dotted-line { background: url("images/dotted.png") center center repeat-x; height: 40px !important; line-height: 40px !important; padding: 0 !important; border-bottom: none; }

.tj-heading-dashed-line { background: url("images/dashed.png") center center repeat-x; height: 40px !important; line-height: 40px !important; padding: 0 !important; border-bottom: none; }

.tj-heading-double-line { background: url("images/double-line.png") center center repeat-x; height: 40px !important; line-height: 40px !important; padding: 0 !important; border-bottom: none; }

.tj-heading.text-align-center { text-align: center }

.tj-heading.text-align-center span { padding-right: 15px; padding-left: 15px; }

.tj-heading.text-align-left { text-align: left }

.tj-heading.text-align-left span { padding-right: 15px; }

.tj-heading.text-align-right { text-align: right; }

.tj-heading.text-align-right span { padding-left: 15px; }

.tj-heading-fa-left { margin-right: 10px; }

.tj-heading-fa-right { margin-left: 10px; }

/* Highlighted Content */

.tj-highlight {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.tj-highlight-red {
	background: #efc4bf;
	color: #9B473E;
}

.tj-highlight-blue {
	background: #a2c9d8;
	color: #35748C;
}

.tj-highlight-green {
	background: #a2d8cc;
	color: #358C79;
}

.tj-highlight-yellow {
	background: #fbefbb;
	color: #A3903D;
}

.tj-highlight-grey {
	background: #bdc3c7;
	color: #6B6B6B;
}

/* Googlemap - v1.1 */
.googlemap { position: relative; max-width: inherit; }
.googlemap .map_canvas { width: 100%; height: 100%; }
.googlemap .map_canvas h3 { margin: 0 0 10px; font-size: 14px; }
.map_canvas img { max-width: none !important }