/* ========== */
/* = GLOBAL = */
/* ========== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* Thesis Resets */
.custom .wp-caption img { background:none; padding:0; border:none; }
.custom #header, .custom #footer { border:none; }
.custom #sidebars a:hover {	text-decoration:none; }

/* Form Styling */
.custom input, .custom textarea { background: #f9f9f9; border: 1px solid #bbb; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; overflow:auto; padding:4px; }
.custom textarea { width:300px; }
.custom input:focus, .custom textarea:focus { border-color: #888; }
.custom input.button, .custom input[type=submit], .custom #commentform input.form_submit, .custom dl#comment_list dd p.reply a, .custom select { background: #fff url(images/form-bg-input.png) bottom repeat-x; padding:5px; color:#222; width: auto; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 2px;  border: 1px solid #bbb; font-weight: normal; }
.custom input.button:hover, .custom input[type=submit]:hover, .custom #commentform input.form_submit:hover, .custom dl#comment_list dd p.reply a:hover { background: #fff url(images/form-bg-input_active.png) top repeat-x; border: 1px solid #aaa; cursor: pointer; text-decoration:none; }
.custom input.button:active, .custom input[type=submit]:active, .custom #commentform input.form_submit:active, .custom dl#comment_list dd p.reply a:active { border: 1px solid #888; }

.custom .format_text h1,
.custom .headline_area h1,
.four-zero-four h2.error {
	color:#820a0a;
	font-size:30px;
	font-family:Georgia,"Times New Roman",Times,serif;
	text-indent:30px;
	padding-left: 70px;
    text-indent: -70px;
	line-height:34px;
	padding-top:90px;
	
}

	.custom .format_text h1 span,
	.custom .headline_area h1 span,
	.four-zero-four h2.error span {
		font-size:60px;
	}

.custom .format_text h2 {
	font-size:19px;
	font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-weight:normal;
}

.custom .format_text h4 a {
	color:#b48511;
}

.custom blockquote,
.custom .cabinet-class h3 {
	font-size:15px;
	color:#3c0d01;
	font-family:Georgia,"Times New Roman",Times,serif;
	margin:20px 0 30px;
	padding-left:0;
	border-left:0;
	line-height:21px;	
}

	.custom blockquote:after {
		content:"\25A0\0020\25A0";
		font-size:13px;
		padding-left:5px;
		color:#c0b28d;
		letter-spacing:-1px;
	}

	.custom blockquote p { /* wp auto p tags */
		margin:0;
		display:inline;
	}

.custom .format_text ul {
	list-style:disc;
	margin:0 0 20px 4px;
	list-style-position:inside;
}

/* grid */

.custom .gridleft {
	float:left;
	width:270px;
	margin-right:45px;
}

	.custom .gridleft.last {
		margin-right:0;
	}

/* sticky footer */
html, body.custom { height: 100%; }
.custom .wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -50px; }
.custom #footer_area, .custom .push { height: 50px; }

/* ========== */
/* = LAYOUT = */
/* ========== */

body.custom { background:none; }

html { 
	background: url(images/TCM_Background.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #070708;
}

.custom #content_area .page {
	background:url(images/page_bg.jpg) repeat-y 0 0 #fff;
	min-height:830px;
	-moz-box-shadow:0 10px 10px #000000;
	-webkit-box-shadow:0 10px 10px #000000;
	box-shadow:0 10px 10px #000000;
}

.custom .full_width .page {
	padding-right:0;
}

.custom ul.sidebar_list {
    padding-left: 53px;
    padding-right: 53px;
}

.custom #content_box {
	background:url(images/sidebar_bg.jpg) no-repeat 643px 10px;
	position:relative;
}

/* ========== */
/* = HEADER = */
/* ========== */

.custom #header_area {
	background:url(images/bg2.png) repeat-x;
	margin-bottom:-12px;
}

	.custom #header_area .page {
		background:url(images/header_bg.png) no-repeat 15px 0;
		width:1186px;
		position: relative;
	    top: -6px;
		padding:0;
		height:118px;
		z-index:1;
	}

.custom #header {
	position:relative;
	padding:0;
}

.custom #logo {
	background: url(images/logo.png) no-repeat;
	height: 111px;
	text-indent: -9999px;
	width: 184px;
	position:relative;
	left:77px;
	bottom:-6px;
}
 
	.custom #logo a {
		display: block;
		height: 111px;
		outline: none;
		width: 184px;
	}

.custom #header #tagline {
 	color: #3C0D01;
    font-size: 12px;
    left: 296px;
    letter-spacing: 2px;
    position: absolute;
    top: 71px
}

/* =========== */
/* = SEC NAV = */
/* =========== */

.custom .menu-secondary-menu-container {
	margin-right:182px;
	float:right;
}

.custom #sec_nav .page {
	background:url(images/bg.png) repeat;
	overflow:hidden;
  	-moz-box-shadow: 0 -4px 10px #543905 inset, 0 10px 10px #000;
  	-webkit-box-shadow: 0 -4px 10px #543905 inset, 0 10px 10px #000;
  	box-shadow: 0 -4px 10px #543905 inset, 0 10px 10px #000;
}

.custom #sec_nav a {
	font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size:10px;
	color:#fefefe;
	text-transform:uppercase;
	letter-spacing:0;
	background:none; /* */
}

	.custom #sec_nav .current-menu-item a,
	.custom #sec_nav a:hover {
		color:#e3b343;
	}

/* =============== */
/* = SEARCH FORM = */
/* =============== */

.custom .search_form {
	position:relative;
}

	.custom .search_form p {
		position:absolute;
		right:20px;
		top:4px;
	}

	.custom .search_form input[type="text"] {
		background:#4a360b;
		border:none;
		color:#fff;
		font-size:10px;
		text-transform:uppercase;
		width:120px;
		padding:2px 15px;
	}

/* ============= */
/* = MAIN MENU = */
/* ============= */

.custom .menu-main-menu-container {
	padding-top:6px;
}

.custom #main_nav .page {
	background:#917736;
 	-moz-box-shadow: 0 4px 10px #6D541B inset, 0 10px 10px #000;
 	-webkit-box-shadow: 0 4px 10px #6D541B inset, 0 10px 10px #000;
 	box-shadow: 0 4px 10px #6D541B inset, 0 10px 10px #000;
}

.custom #main_nav .menu a {
	background:inherit;
 	letter-spacing: 0.5px;
    padding: 0.3em 2em;
	display:inline-block;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:16px;
	color:#fff;
	text-transform:capitalize;
}

	.custom #main_nav .menu a:hover {
		text-decoration:underline;
	}

.custom #main_nav .menu {
	text-align:center;
}

.custom #main_nav .menu li {
	display:inline;
	float:none;
	position:relative;
}

/* active */

.custom #main_nav .current-menu-item > a {
	background:#c0b28d;
	color:#3c0d01;
	position:relative;
}

	.custom #main_nav > .current-menu-item > a:before {
		content:"\25A0\0020\25A0";
		font-size:12px;
		color:#3c0d01;
		letter-spacing:-1px;
		position:absolute;
		left:8px;
		top:4px;
		
	}

	.custom #main_nav > .current-menu-item > a:after {
		content:"\25A0\0020\25A0";
		font-size:12px;
		padding-left:5px;
		color:#3c0d01;
		letter-spacing:-1px;
		position:absolute;
		right:9px;
		top:4px;	
	}

/* sub menu */

.custom #main_nav .sub-menu {
	background:#c0b28d;
	overflow:hidden;
	width:370px;
	padding:3px 0 0;
	margin-left:-35%;
}

	.custom #main_nav .sub-menu li {
/*		float:left;
		clear:none;
		width:auto;*/
	}

	.custom #main_nav .sub-menu a {
		background:none;
		text-align:left;
		text-wrap:none;
		padding:0;
		text-transform:uppercase;
		font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
		font-size:11px;
		width:auto;
		padding:0 0 3px 20px;
		
	}
	
		.custom #main_nav .sub-menu li:first-child a {
			padding-left:0;
		}
		
		
		.custom #main_nav .sub-menu a:hover {
			text-decoration:underline;
		}


/*.custom .menu .current-menu-parent .sub-menu {
	visibility:visible;
}*/


/* ============================ */
/* = PAGE FOOTER CONTACT INFO = */
/* ============================ */

.custom #page-footer-contact-wrap {
	clear:both;
	position:relative;
	left:-40px;
	bottom:0;
/*	margin-top:200px;*/

}

/*	.home #page-footer-contact-wrap {
		margin-top:300px;
	}
*/
	.custom #page-footer-contact-wrap:before {
		content:"\25A0\0020\25A0";
		font-size:13px;
		color:#c0b28d;
		display:block;
		padding-top:10px;
		letter-spacing:-1px;
		position:relative;
		z-index:2;
		text-align:center;
		top:9px;
		width:678px;
	}

.custom #page-footer-contact {
	clear:both;
	background:#f7efde;
    overflow: hidden;
    padding: 25px 0 25px 45px;
    position: relative;
    width: 637px;
	font-size:15px;
	color:#820a0a;
}

	.custom #page-footer {
		font-size:15px;
		color:#820a0a;
	}

	.custom #page-footer-contact ul {
		margin:0;
	}

	.custom #page-footer-contact li {
		list-style:none;
	}

	.custom #page-footer-contact a,
	.custom #page-footer a {
		text-decoration:none;
	}
	
		.custom #page-footer-contact a:hover,
		.custom #page-footer a:hover {
			text-decoration:underline;
		}
	
		.custom #page-footer-contact strong a,
		.custom #page-footer strong a {
			color:#820a0a;
		}

	.custom #page-footer-contact h5,
	.custom #page-footer h5 {
		color:#555555;
		letter-spacing:0;
		text-transform:none;
		font-weight:normal;
		font-size:15px;
		margin-bottom:47px;
	}

.custom #page-footer-contact .gridleft,
.custom #page-footer-contact .gridleft a,
.custom #page-footer-contact .gridleft .contact li {
	font-size:10px;
	color:#898989;
}

.custom #page-footer-contact .contact,
.custom #page-footer-contact .contact a,
.custom #page-footer-contact .contact li span {
	font-size:12px;
	color:#555;
}

.custom #page-footer-contact .contact li span {
	display:inline-block;
	width:180px;
}

/* ============ */
/* = SIDEBARS = */
/* ============ */

/* video */

.custom #video {
	left: -42px;
    position: relative;
    top: -20px;
    width: 320px;
}

.custom #video-footer {
	background:#1b1b1b;
	text-align:center;
	color:#636363;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-weight:bold;
	font-size:21px;
	position:relative;
	top:-4px;
	padding:15px 0;
	line-height:21.5px;
}

	.custom #video-footer span {
		font-size:16px;
		font-weight:normal;
		font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
	}

.custom .randomtext {
   	color: #907635;
    font-size: 30px;
    line-height: 50px;
    padding-top: 60px;
    text-indent: -20px;
}

	.custom .randomtext span {
		font-size:9px;
		color:#493205;
		line-height:15px;
		margin-top:10px;
		text-transform:uppercase;
		display:block;
		text-indent:0;
	}

	.custom .randomtext small {
		display: block;
		font-size: 19px;
		line-height: 34px;
		text-indent: 0;
	}

/* copyright */

.custom p.copyright {
	margin-top:188px;
}

.custom p.copyright,
.custom p.copyright a {
	font-size:10px;
	color:#898989;
}

	.custom p.copyright a {
		border-bottom:1px solid #bbb;
		text-decoration:none;
	}

/* =========== */
/* = SITEMAP = */
/* =========== */

.custom .sitemap > li {
	list-style:none;
	margin-bottom:10px;
}

	.custom .sitemap li a {
		font-weight:bold;
		text-decoration:none;
	}
	
		.custom .sitemap li ul {
			margin:0 0 0 15px;
		}
	
		.custom .sitemap li ul li a {
			font-weight:normal;
		}

.custom .sitemap a:hover {
	text-decoration:underline;
}

.custom .sitemap p {
	margin:25px 0;
}

/* ========== */
/* = FOOTER = */
/* ========== */

.custom #footer_area {
	background:#493205;
	border-top:2px solid #bf8b15;
	height:50px;
	position: fixed;
	bottom: 0;
}

.custom #footer_area .page {
	background:url(images/footer_bg.png) no-repeat 15px 0;
	width:1186px;
	position: relative;
    top: -26px;
	padding:0;
	z-index:1;
	height:50px;
}

.custom #footer {
	text-align:left;
	padding: 0
}

.custom #footer p {
	text-transform:uppercase;
	color:#e7dcce;
	font-size:13px;
 	padding: 32px 0 0 311px;
}

	.custom #footer p span {
		font-weight:bold;
		color:#cd9617;
		letter-spacing:1px;
	}
	
.custom #footer .go {
	background:#820a0a;
 	border-bottom: 0 none;
    color: #CD9617;
    font-weight: bold;
    letter-spacing: 2px;
    margin-left: 6px;
    padding: 2px 25px;
}

	.custom #footer .go:hover {
		background:#cd9617;
		color:#e7dcce;
	}

/* ======= */
/* = 404 = */
/* ======= */
	
.four-zero-four h1 { display:none; }

/* ========= */
/* = GFORM = */
/* ========= */

.custom #content .gform_wrapper input[type="text"], .custom #content .gform_wrapper input[type="url"], .custom #content .gform_wrapper input[type="email"], .custom #content .gform_wrapper input[type="tel"], .custom #content .gform_wrapper input[type="number"], .custom #content .gform_wrapper input[type="password"], .custom #content .gform_wrapper textarea { padding:5px; }

/* ====== */
/* = IE = */
/* ====== */

.ie78 #main_nav .sub-menu { margin-left:0; width:200px; }
.ie78 #main_nav .sub-menu a, .ie78 #main_nav .sub-menu li:first-child a { padding-left:10px; }
.ie78 #main_nav .menu a { display:block;}
.ie78 #main_nav .menu li { float:left; }
.ie78 .ngg-gallery-list li { clear:left; width:100px; }

/* =========== */
/* = GALLERY = */
/* =========== */

.custom #content .ngg-galleryoverview {
    background: #E3CA8F;
    border-bottom: 1px solid #C4A87B;
    left: -40px;
    margin-top: 0;
    padding: 0 45px;
    position: relative;
    width: 592px;
}

.custom .ngg-galleryoverview .pic {
	width: 440px;
	float: left;
	line-height:8px;
	margin-right: 46px;
	position:relative;;
}

.custom .ngg-galleryoverview .ngg-gallery-list {
	width: 100px;
	
	position: absolute;
    right: 47px;
    top: 23px;
    width: 100px;
}

.custom #content .ngg-gallery-list li {
	margin:0 2px 5px 0 !important;
}

.custom .ngg-galleryoverview .ngg-gallery-list li img {
	width: 94px;
	height: 65px;
}

.custom .ngg-gallery-list li a {
    border: none;
}

.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-next,
.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-prev {
	width: 47px;
	height: 17px;
}

.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-prev {
	padding:0 0 5px 24px;
}

.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-next {
	padding: 0 0 0 26px;
}

.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-next a,
.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-prev a {
	width: 47px;
	height: 17px;
	display: block;
	text-indent: -9999px;
}

.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-next a {
	background: url(images/gallery-nav-down.jpg) no-repeat;
}

.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-prev a {
	background: url(images/gallery-nav-up.jpg) no-repeat;
}

.custom .ngg-galleryoverview .ngg-gallery-list li.ngg-prev a.prev-disabled {
	visibility: hidden;
}

.custom .ngg-gallery-list li.selected a {
	background: #E3CA8F;
}

.custom small.gallery {
	color: #ccc;
    display: block;
    font-size: 10px;
    margin-top: 5px;
    text-align: center;
    text-transform: uppercase;
}

/* descriotions (caption) */

.custom .ngg-galleryoverview .caption {
	position:absolute;
	background: rgb(0,0,0);
	background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    color: #FFFFFF;
    font-size: 14px;
    left: 0;
    padding: 15px;
    position: absolute;
    width: 410px;
    line-height: 20px;
}

/* ====================== */
/* = CLASS DESCRIPTIONS = */
/* ====================== */

.custom .type-class .left {
	float:left;
	width:295px;
}

.custom .classes-intro {
	border-bottom:2px solid #d5ccbe;
	padding-bottom:15px;
}

.custom .type-class { 
	border-bottom:2px solid #d5ccbe;
	padding-bottom: 20px;
}

.custom .type-class h2 {
	margin-bottom:0;
}

.custom .type-class h3 {
	margin:0 0 20px;
}

.custom .type-class h4 {
	color:#555555;
	font-weight:bold;
	font-size:13px;
}

.custom .type-class .format_text,
.custom .type-class li {
	font-size:13px;
}

/*for floated images */
.custom .type-class ul {
	position:relative;
	left:1em;
}

.custom .type-class li {
	list-style-position:outside;
	line-height:20px;
}

.custom .type-class img {
	float: left;
	margin-right: 40px;
}

.custom .type-class .material,
.custom .type-class .level,
.custom .type-class .fees,
.custom .type-class .when {
	margin-bottom:15px;
}

.custom .type-class .paypal {
	clear:both;
	padding-top:10px;
}

.custom .type-class .paypal input {
	background:#fff;
	border:none;
}

.custom .type-class .top-link a {
	color:#d5ccbe;
	font-size:12px;
	text-decoration:none;
}

	.custom .type-class .top-link a:hover {
		text-decoration:underline;
	}

/* ============================== */
/* = TABLES - TWITTER BOOTSTRAP = */
/* ============================== */

.custom table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.custom .table thead th {
	background:#222;
	color:#fff;
}

.custom .table {
  width: 100%;
  margin-bottom: 18px;
}

.custom .table th,
.custom .table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.custom .table th,
.custom .table th.month,
.custom .table-striped tbody tr:nth-child(odd) th.month {
  font-weight: bold;
  background: #ddd;
  color: #333;
}

.custom .table thead th {
  vertical-align: bottom;
}


.custom .table-striped tbody tr:nth-child(odd) td,
.custom .table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}

/*.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #f5f5f5;
}*/

.custom .table-striped td a:hover {
	color:#333;
	text-decoration:underline;
}

/* ========== */
/* = SEARCH = */
/* ========== */

.search #content_area .page {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	min-height:50px;
}

.search #content_area #content .page {
	padding-left:0;
}

/* ========== */
/* = CUSTOM FOOTER  = */
/* ========== */

.custom_footer {
width:961px;margin:0px auto;

padding:20px;
}

