/*
 Theme Name: TruexCullins 
 Theme URI: http://truexcullins.com
 Author: Pencilgame
 Author URI: http://www.pencilgame.com
 Description: Custom Client Theme
 Version: 1.0
 License: GNU General Public License
 License URI: license.txt
 Tags: custom theme
 */
 /*	Less Framework 4
 	http://lessframework.com
 	by Joni Korpi
 	License: http://opensource.org/licenses/mit-license.php	*/
 /*	Resets------	*/
 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
 p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
 img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
 table, caption, tbody, tfoot, thead, tr, th, td,
 article, aside, canvas, details, figure, figcaption, hgroup, 
 menu, footer, header, nav, section, summary, time, mark, audio, video {
 	margin: 0;
 	padding: 0;
 	border: 0;
 }
 article, aside, canvas, figure, figure img, figcaption, hgroup,
 footer, header, nav, section, audio, video {
 	display: block;
 }
 a img {border: 0;}
 /*	Typography presets
 	------------------	*/
 hr {
 	margin-bottom: 30px;
 }

 h1, h2, h3 {
 	font-family: "ArimoBold", Arial, Helvetica, sans-serif;
 	text-transform: uppercase;
 	margin-bottom: 1.5em;
 	font-weight: normal !important;
 	
 }
 h1 {
 	font-size: 18px;
 }
 h1.ws {color: #F60;}
 h1.es {color: #4d917c;}
 h1.rs {color: #a59501;}
 h1.hs {color: #7cb2ce;}
 h1.is {color: #f1b310;}
 h2 {
 	font-size: 16px;
 	color: #767673;
 }
 h3 {
 	font-size: 14px;
 }
 .small, h6, .links {
 	font-size: .7em;
 	text-transform:uppercase;
 	line-height: 1.5em;
 	font-weight: normal;
 	margin-bottom: 1.5em;
 }
 br {
    display: block;
    margin: 0;
 }
 /* Selection colours */
 ::selection 	 	{background: rgb(184,184,184);}
 ::-moz-selection 	{background: rgb(184,184,184);}
 img::selection 		{background: transparent;}
 img::-moz-selection	{background: transparent;}
 a::selection 		{background: transparent;}
 a::-moz-selection	{background: transparent;}
 .alignright {
 	float: right;
 }
 .alignleft {
 	float: left;
 }
 /*		Default Layout: 992px. 
 		Gutters: 24px.
 		Outer margins: 48px.
 		Leftover space for scrollbars @1024px: 32px.
 -------------------------------------------------------------------------------
 cols    1     2      3      4      5      6      7      8      9      10
 px      68    160    252    344    436    528    620    712    804    896    */
 body {
 	background: #fff;
 	margin: 0;
 	padding: 0;
 	text-align: center;
 	color: #767673;
 		color: #5B584D;
 	font-family: "ArimoRegular", Arial, Helvetica, sans-serif;
 	line-height: 1.5em;
 	-webkit-text-size-adjust: 100%;
 }

.blog .post, .blog .single_post {
 	color: #000000;
	font-family: 'Roboto', sans-serif;
 	

 } 
 a {
 	color: #c53d3d;
 	text-decoration: none;
 	outline: none;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 a:hover {
 	color: #333;
 	text-decoration: none;
 	outline: none;
 }
 @font-face {
     font-family: 'AmbleRegular';
     src: url('Font/Amble-Regular-webfont.eot');
     src: url('Font/Amble-Regular-webfont.eot?#iefix') format('embedded-opentype'),
          url('Font/Amble-Regular-webfont.woff') format('woff'),
          url('Font/Amble-Regular-webfont.ttf') format('truetype'),
          url('Font/Amble-Regular-webfont.svg#AmbleRegular') format('svg');
     font-weight: normal;
     font-style: normal;
 }
 @font-face {
     font-family: 'AmbleBold';
     src: url('Font/Amble-Bold-webfont.eot');
     src: url('Font/Amble-Bold-webfont.eot?#iefix') format('embedded-opentype'),
          url('Font/Amble-Bold-webfont.woff') format('woff'),
          url('Font/Amble-Bold-webfont.ttf') format('truetype'),
          url('Font/Amble-Bold-webfont.svg#AmbleBold') format('svg');
     font-weight: normal;
     font-style: normal;
 }
 @font-face {
     font-family: 'ArimoRegular';
     src: url('Font/Arimo-Regular-Latin-webfont.eot');
     src: url('Font/Arimo-Regular-Latin-webfont.eot?#iefix') format('embedded-opentype'),
          url('Font/Arimo-Regular-Latin-webfont.woff') format('woff'),
          url('Font/Arimo-Regular-Latin-webfont.ttf') format('truetype'),
          url('Font/Arimo-Regular-Latin-webfont.svg#ArimoRegular') format('svg');
     font-weight: normal;
     font-style: normal;
 }
 @font-face {
     font-family: 'ArimoBold';
     src: url('Font/Arimo-Bold-Latin-webfont.eot');
     src: url('Font/Arimo-Bold-Latin-webfont.eot?#iefix') format('embedded-opentype'),
          url('Font/Arimo-Bold-Latin-webfont.woff') format('woff'),
          url('Font/Arimo-Bold-Latin-webfont.ttf') format('truetype'),
          url('Font/Arimo-Bold-Latin-webfont.svg#ArimoBold') format('svg');
     font-weight: normal;
     font-style: normal;
 }
 /*	TOP OF PAGE */
 #container {
 	width: 86%;
 	margin: 0 auto;
 }
 div.preload {
 	position: absolute;
    overflow: hidden;
    left: -9999px; 
    top: -9999px;
    height: 1px;
    width: 1px;
 }
 #top {
 	background-color: #3b3b39;
 	width: 100%;
 	height: 15px;
 	margin: 0 0 3% 0;
 }
 .marker {
 	background-color: #c53d3d;
 	width: 210px;
 	height: 15px;
 	position: absolute;
 	top: 0;
 }
 .arch-workplace .marker, .page-id-17 .marker {background-color: #ea7f1e;}
 .arch-education .marker, .arch-international-schools .marker,  .arch-education-k-12 .marker, .arch-higher-education .marker, .page-id-133 .marker {background-color: #4d917c;}
 .arch-resort .marker, .page-id-139 .marker {background-color: #a59501;}
 .arch-residential .marker, .page-id-141 .marker, .page-id-9507 .marker {background-color: #7cb2ce;}
 .int-projects .marker, .page-id-165 .marker, .page-id-167 .marker, .page-id-169 .marker, .page-id-171 .marker, .page-id-173 .marker, .page-id-175 .marker {background-color: #f1b310;}
 
.blog .marker {
	background-color: #c53d3d;
	margin-left: 7%;
}

 .archive .marker {background-color: #c53d3d !important;}

 #header {
 	width: 100%;
 	height: 60px;
 	margin-bottom: 55px;
 }

.home_header {
    width: 86% !important;
    position: absolute;
    z-index: 1;
    top: 70px;
}

 #logo{
 	float: left;
 }
 #logo a{
 	display: block;
 	text-indent: -999px;
 	width: 210px;
 	height: 60px;
 	background-image: url(Images/TXC-Logo.png);
 	background-repeat: no-repeat;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }

.home_header #logo a {
	background-image: url(Images/TXC-Logo_white.png);
}

.home_header_res #logo a {
	background-image: url(Images/TXC-Logo-HO_white.png);
}


 #logo a:hover{
 	background-image: url(Images/TXC-Logo-over.png);
 }

.home_header #logo a:hover {
	background-image: url(Images/TXC-Logo_white.png);
}

.home_header_res #logo a:hover {
	background-image: url(Images/TXC-Logo-HO_white.png);
}

/*
 .arch-workplace #logo a, .page-id-17 #logo a{background-image: url(Images/TXC-Logo-WP.png);}
 .arch-workplace #logo a:hover, .page-id-17 #logo a:hover{background-image: url(Images/TXC-Logo-WP-over.png);}
 .arch-education #logo a, .arch-international-schools #logo a, .arch-education-k-12 #logo a, .arch-higher-education #logo a,.page-id-133 #logo a{background-image: url(Images/TXC-Logo-ED.png);}
 .arch-education #logo a:hover, .arch-international-schools #logo a:hover, .arch-education-k-12 #logo a:hover, .arch-higher-education #logo a:hover, .page-id-133 #logo a:hover{background-image: url(Images/TXC-Logo-ED-over.png);}
 .arch-resort #logo a, .page-id-139 #logo a{background-image: url(Images/TXC-Logo-RE.png);}
 .arch-resort #logo a:hover, .page-id-139 #logo a:hover{background-image: url(Images/TXC-Logo-RE-over.png);}
 .arch-residential #logo a, .page-id-141 #logo a{background-image: url(Images/TXC-Logo-HO.png);}
 .arch-residential #logo a:hover, .page-id-141 #logo a:hover{background-image: url(Images/TXC-Logo-HO-over.png);}
*/

 .int-projects #logo a, .page-id-165 #logo a, .page-id-167 #logo a, .page-id-169 #logo a, .page-id-171 #logo a, .page-id-173 #logo a, .page-id-175 #logo a{background-image: url(Images/TXC-Logo-IN.png);}
 .int-projects #logo a:hover, .page-id-165 #logo a:hover, .page-id-167 #logo a:hover, .page-id-169 #logo a:hover, .page-id-171 #logo a:hover, .page-id-173 #logo a:hover, .page-id-175 #logo a:hover{background-image: url(Images/TXC-Logo-IN-over.png);}

 .blog #logo a, .archive #logo a{
	background-image: url(Images/TXC-Logo-blog.png); 
	width: 300px;
	margin-top: 10px;
}

 .blog #logo a:hover, .archive #logo a:hover {background-image: url(Images/TXC-Logo-blog2.png)}


 #contact_box a{
 	position: absolute;
 	top: 0;
 	right: 7%;
 	height: 20px;
 	display: inline-block;
 	float: right;
 	background-color: #c0c0c0;
 	padding: 5px 20px;
 	color: #fff;
 	font-size: 13px;
 	text-transform: uppercase;
 	-webkit-transition:all .25s ease-in-out;  
 	-moz-transition:all .25s ease-in-out;  
 	-o-transition:all .25s ease-in-out;  
 	transition:all .25s ease-in-out;
 	z-index:5;
 }
 #contact_box a:hover{
 	color: #fff;
 	padding: 10px 20px;
 }
 /*	NAVIGATION  */
 #mainNav {
 	float: right;
 	display: inline-block;
 	margin: 46px -50px 0 0;
 	
 }

.home_header #mainNav {

    	padding: 10px 0px 0px 20px;
	margin-top: 36px;
	-webkit-transition:all .25s ease-in-out;  
 	-moz-transition:all .25s ease-in-out;  
 	-o-transition:all .25s ease-in-out;  
 	transition:all .25s ease-in-out;
	background-color: rgba(51,51,51,0);
}

.home_header #mainNav:hover {
	background-color: rgba(51,51,51,0.6);
}


 #mobileNav {
 	display: none;
 }
 #mainNav li{
 	list-style: none;
 	float: left;
 	margin: 0 25px 0 0 ;
 }
 #mainNav h2{
 	display: none;
 }
 #mainNav a {
 	display: block;
 	text-transform: uppercase;
 	font-family: "ArimoBold", Arial, Helvetica, sans-serif;
 	color:#8b8675;
 	color:#c0c0c0;
 	font-size:15px;
 	border-bottom: 5px solid #fff;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;	
 }



 #mainNav a:hover, #mainNav .current_page_item a, #mainNav .current-menu-parent a {
 	color: #3b3b39;
 	/*border-bottom: solid 5px #3b3b39;*/
 }
 .home #mainNav a{
 	color: #8b8675;
 }
 .home #mainNav a:hover{
 	color: #3b3b39;
 }

.home_header #mainNav a{
    border-bottom: 5px solid transparent;
	color: #fff;
}

 .home_header #mainNav a:hover{
 	color: #d8d8d8;
 }

 .arch-projects .menu-item-50 a, .int-projects .menu-item-183 a, .green-projects .menu-item-24 a, .people .menu-item-26 a,  .single.news-and-events .menu-item-149 a, .single.blog .menu-item-21 a, .blog .menu-item-21 a {
 	color: #3b3b39 !important;
 }

 #mainNav li ul {
 	position: absolute;
 	height: 0;
 	overflow: hidden;
 	opacity:0;
 	filter:alpha(opacity=0);
 	width: 160px;
 	background-color: #333;
 	display: block;
 	margin: -5px 0 0 0;
 	text-align: left;
 	z-index: 4;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 #mainNav li ul a, #mainNav li.current-menu-parent ul a{
 	font-size: 12px !important;
 	display: block;
 	padding: 10px;
 	margin: 0 !important;
 	text-align: left !important;
 	width: 180px !important;
 	font-style: normal !important;
 	border-bottom: 1px solid #666 !important;
 	color: #8b8675 !important;
 }
 #mainNav li ul a:hover, #mainNav li ul .current_page_item a, .news-and-events .menu-item-6682 a{
 	background-color: #282926;
 	border-bottom: 1px solid #666;
 	color: #CCC !important;
 }
 #mainNav li:hover ul {
 	left: auto;
 	height: auto;
 	padding: 0;
 	color: #FFF;
 	text-decoration: none;
 	font-weight: normal;
 	opacity:.96;
 	filter:alpha(opacity=96);
 }
 #mainNav li:hover ul, #nav li.sfhover ul {
 	left: auto;
 }

.navigation {
 	clear: both;
 	margin-top: 20px;
 }

 .blog .single_navigation {
 	position: absolute;
	top: 310px;
	width: 100%;
	left: 0;	
 }

.blog .single_navigation .alignright {
	margin-right: 2%;
}

.blog .single_navigation .alignleft {
	margin-left: 2%;
}

.blog .single_navigation a {
	font-size: 50px;
	border: 4px solid;
	margin: 0;
	padding: 15px 10px 8px;
	display: block;
	-webkit-border-radius: 40px;
	 -moz-border-radius: 40px;
	border-radius: 40px;
}

.blog .single_navigation a:hover {
	color: #fff;
}



 /*	BUTTONS  */ 

a.arrow-circle {
	font-size: 50px;
	border: 4px solid;
	margin: 30px 40px 0 0;
	position: absolute;
	right: 0;
	padding: 15px 10px 8px;
	display: block;
	-webkit-border-radius: 40px;
	 -moz-border-radius: 40px;
	border-radius: 40px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: .8em;
}

a.arrow_btn {
	background-image: url(Images/arrow.png);
	width: 32px;
	height: 21px;
	display: block;
	background-repeat: no-repeat;
	background-position: bottom;
	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
	position: relative;
   	 margin: -93px auto 93px;
 	opacity: 0.5;
    	filter: alpha(opacity=50);
	z-index: 101;
}

a.arrow_btn:hover {
	background-position: top;
	opacity: 1;
    	filter: alpha(opacity=100);
}

 a.btn_gray {
 	display: block;
 	background-color: #c0c0c0;
 	padding: 10px;
 	color: #686866;
 	text-align: center;
 	font-weight: bold;
 	text-transform: uppercase;
 	letter-spacing: .1em;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;	
 }
 a.btn_gray:hover {
 	background-color: #fff;
 	letter-spacing: .1em;
 	
 }
 a.btn_gray_2, .btn_gray_2 a, .page-id-15 .submit-wrap input {
 	display: block;
 	float: left;
 	clear: left;
 	background-color: #c0c0c0;
 	padding: 5px 10px 2px;
 	color: #fff;
 	text-align: center;
 	font-size: 14px;
 	text-transform: uppercase;
 	-webkit-border-radius: 5px;
 	-moz-border-radius: 5px;
 	border-radius: 5px;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
	 cursor: pointer;
 }

.page-id-15 input.btn_main {
	background-color: #c0c0c0 !important;
}
 a.btn_gray_2:hover, .btn_gray_2 a:hover {
 	background-color: #3b3b39;
 	padding: 5px 15px 2px;
	 cursor: pointer;
 }
 .people a.btn_gray_2 {clear: none;}
 ul.share {
 	display: block;
 	width: 150px;
 	overflow: hidden;
 	clear: left;
 	margin-top: 15px;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 ul.share:hover {
 	width: 250px;
 }
 ul.share:hover .btn_main a{
 	background: #4c4c4a;
 	padding: 5px 15px 2px;
 }
 ul.share li{
 	margin: 0;
 	list-style: none
 }
 .btn_main a{
 	display: inline-block;
 	float: left;
 	position: relative;
 	z-index: 2;
 	background-color: #c0c0c0;
 	padding: 5px 10px 2px;
 	color: #fff;
 	text-align: center;
 	font-size: 14px;
 	text-transform: uppercase;
 	margin: 0 0 20px;
 }
 .btn_main a:hover{
 }
 .btn_share a{
 	display: inline-block;
 	float: left;
 	background-color: #0F0;
 	height: 25px;
 	width: 25px;
 	margin-left: -26px;
 	margin-top: 2px;
 	-webkit-transition:all .25s ease-in-out;  
 	-moz-transition:all .25s ease-in-out;  
 	-o-transition:all .25s ease-in-out;  
 	transition:all .25s ease-in-out;
 }
 ul.share:hover .btn_share a{
 	margin-left: 5px;
 }
 ul.share #pin{
 	display: none;
 }
 ul.share:hover #pin{
 	display: block;
 }
 /*	CONTENT  */

.homepage_slideshow {
	margin-bottom: 50px;
}

 #mainContent {
 	width: 100%;
 	text-align:left;
 	margin: 0;
 	display: inline-block;
 }
 #mainContent p{
 	margin-bottom: 1.5em;
 }

.home #mainContent {
	padding-top: 40px;
	margin-top: -40px;
}

 #home_slideshow {
 	position: relative;
 	width: 110%;
 	margin: 30px -5% 80px;
 }

.headline {
	float: left;
	width: 62%
}

.headline h6{
	font-size: .9em;
	margin-top: 5px;
}

 #home_slideshow img {
 	width: 100%;
 	height: auto !important;
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	-webkit-transition:all .25s ease-in-out;  
 	-moz-transition:all .25s ease-in-out;  
 	-o-transition:all .25s ease-in-out;  
 	transition:all .25s ease-in-out;
 }
 #home_slideshow_mobile {
 	display: none;
 }
 .slideshow_pagination{
 	height: 2px !important;
 	background-color: #3b3b39 !important;
 	padding: 8px 0 15px !important;
 	bottom: -28px !important;
 }
 .slideshow_pagination_center {
 	margin: 0 2% !important;
 }
 .slideshow_next {
 	right: 20px !important;
 }
 .slideshow_previous {
 	left: 20px !important;
 }


.sp-buttons{
	background-color: #3b3b39 !important;
	text-align: left !important;
	padding-left: 1%;
	width: 99% !important;
	border-top: 5px solid #fff;
 }

.homepage_slideshow .sp-buttons{
	border-top: none;
	border-bottom: 15px solid #fff;
	margin-top: -50px;
	z-index: 100;
 }

.homepage_slideshow .sp-caption-container {
    float: right;
    color: #A1A1A1;
    position: relative;
    z-index: 102;
    margin-right: 20px;
    margin-top: -42px;
    text-transform: uppercase;
    font-size: 14px;
}

.homepage_slideshow .sp-caption-container a {
	color: #A1A1A1;
}

.homepage_slideshow .sp-caption-container a:hover {
	color: #c53d3d;
}

.sp-button {
    border: none !important;    
    background: rgb(156,156,156);

}

.sp-selected-button, .sp-button:hover {
    background-color: rgb(215,215,215) !important;
}

 .nav_box_left{
 	width: 210px;
 	float: left;
 	text-align: right;
 }
 .nav_box_left li{
 	list-style: none;
 	margin: 0 0 4px 0;
 }
 .nav_box_left ul{
 	margin: 0 0 40px 0;
 }
 .nav_box_tabs{
 	width: 100%;
 	text-align: left;
 	height: 27px;
 	display: block;
 	margin: 60px 0 0 0;
 }
 .nav_box_tabs li{
 	list-style: none;
 	float: left;
 	margin: 0;
 }
 .nav_box_tabs a{
 	padding: 10px;
 	margin: 0;
 	border: 1px solid #fff;
 	border-bottom: none;
 	color: #999;
 	text-transform: lowercase;
 }
 .nav_box_tabs a:hover{
 	color: #333;
 }
 .nav_box_tabs a.selected{
 	border: 1px solid #bababa;
 	border-bottom: 1px solid #fff;
 	color: #333;
 }
 .nav_box_left a{
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 	text-transform: uppercase;
 	font-size: 13px;
 	color: #3b3b39;
 }
 .nav_box_left a:hover, .nav_box_left a.selected{
 	color: #c53d3d;
 }
 .nav_box_left .sm a.selected{
 	background-color: #c53d3d;
 }
 .text_box_left, .text_box_proj {
 	width: 25%;
 	float: left;
 }
 .text_box_proj h3{
 	margin-top: -2em;
 }
 .text_box_proj h1{
 	font-size: 20px;
 	letter-spacing: .1em;
 }
 .text_box_page {
 	width: 60%;
 	float: right;
 }
 .news .text_box_page {
 	width: 70%;
 	float: right;
 }
 .text_box_page h1{
 	text-transform: none;
 	line-height: 1.4em;
 }
 .text_box_page h2{
 	margin-top: 2.5em;
 }
 .page-id-1107 .text_box_page h2{
 	margin-top: 2.5em;
 	margin-bottom: 0;
 }
 .image_box1 {
 	width: 35%;
 	float: left;
 	margin: 0 0 40px 0;
 }
 .image_box1 img{
 	width: 100%;
 	height: auto;
 	margin: 0 40px 40px 0;
 }
 .thumbgrid-1, .thumbgrid-3{
 	width: 70%;
 	float: right;
 }
 .thumbgrid-2{
 	width: 75%;
 	float: right;
 }
 .thumbgrid-1 {
 	margin-right: -5%;
 }
 .thumbgrid-2 {
 	margin-right: -5%;
 }
 .post_thumb {
 	display: block;
 	width: 23%;
 	height: 250px;
 	float: left;
 	margin: 0 0 20px 0;
 	overflow: hidden;
 	position: relative;
 	border: 5px solid #fff;
 	-webkit-transition:all .25s ease-in-out;  
 	-moz-transition:all .25s ease-in-out;  
 	-o-transition:all .25s ease-in-out;  
 	transition:all .25s ease-in-out;
 }
 .people_thumb {
 	height: 290px;
 }
 .feature_image {
 	height: 175px;
 	width: 100%;
 	overflow: hidden;
 }
 .feature_image img {
 	width: 100%;
 	height: auto;
 	position: absolute;
 }
 .people_thumb .feature_image {
 	height: 215px;
 }
 .people_thumb .feature_image img{
 	top: 0;
 }


 .blog .post p, .blog .post ul {
 	color: #282828;
 	font-size: 14px;
 	line-height: 21px;
 }

.blog .feature_post p {
	color: #fff;
	font-size: 16px;
	line-height: 1.2em;
}

 .blog .post ul {
 	margin-left: 20px;	
 }
 .blog .post h1 {
 	color: #282828;
	font-size: 16px;
	line-height: 1em;
	text-transform: none;
 }

.blog .feature_post h1 {
	font-size: 24px;

}

.blog .feature_post a {
	color: #ff5858;
}

.blog .feature_post a:hover {
	color: #fff;
}

 .post_box {
 	width: 75%;
 	float: right;
 }
 .page-id-1122 .post_box {
 	width: 70%;
 }
 .pub_box {
 	float: none;
	max-width: 1200px;
 }

.news_box {
 	float: none;
 }

.single.news-and-events .post_box  {
 	float: none;
	max-width: 650px;
	margin-left: 250px;
 }


 .post {
 	float: left;
 	margin: 0 0 60px 0;
 	min-height: 260px;
 }
 .blog .post {
 	width: 100%;
 	max-width: 650px;
 }

 .blog .post_box .post{
	width: 30%;
	margin: 0 1.5%;
	height: 420px;
 }

.blog .post_box .post .thumbnail {
	height: auto;
	padding-bottom: 55%;
	position: relative;
}

.blog .post_box .post .thumbnail a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.blog .single_post  {
	width: 100%;
	max-width: 650px;

}

.blog #respond, .blog .comments-title {
	margin-top: 50px;
}

 .blog .feature_post {
	max-width: 100%;
	width: 100%;
	height: 500px;
	background-image: url(Images/bkg-blog3.jpg);
	background-repeat: no-repeat; 
	background-color: #444444;
 }

.blog.paged .feature_post {
	display: none;
}
 
#single_feature_post{
	height: 380px;
}

#archive_feature_post{
	height: 250px;
	margin-bottom: 50px;
	display: none;
}

 .pub_box .post{
 	float: left;
 	width: 95%;
 }

#publication10082 #pub_images1{
	display: none;
}

#publication10142 #pub_images1{
	display: none;
}

#publication10082{

}

 .pub_box a.btn_gray_2{
 	float: right;
 }
 .post .thumbnail{
 	width: 100%;
 	height: 130px;
 	overflow: hidden;
 	float: left;
 	margin: 0 0 20px 0;
 	border: 3px solid #fff;
 	-webkit-transition:all .25s ease-in-out;  
 	-moz-transition:all .25s ease-in-out;  
 	-o-transition:all .25s ease-in-out;  
 	transition:all .25s ease-in-out;
 }




 .post .thumbnail:hover {
 	border: 3px solid #c53d3d;
 }
 .post .thumbnail img{
 	width: 100%;
 	height: auto;
 }

 .blog .feature_post .thumbnail {
	border: none;
	height: 500px;
    	float: right;
    	width: 100%;
}

#single_feature_post .thumbnail {
	height: 380px;
	position: relative;
}

#single_feature_post .thumbnail img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.blog .feature_post .thumbnail:hover {
	border: none;
}



.news_box .thumbnail{
 	max-width: 500px;
	margin-right: 30px;
	height: 250px;
 }

.news_box .entry{
 	width: 50%;
	float: left;
 }

 .post .entry{
 }
 .post h1{
 	margin-bottom: 0;
 	
 }
 .post .metadata{
 	margin-bottom: 20px;
 	
 }

 .home .post .metadata{
 	margin-bottom: 5px;
 	
 }
 .pub_box .entry {
 	margin-left: 405px;
 }
 .post .thumbnail_pub{
 	height: 175px;
 	width: 250px;
 	overflow: hidden;
 	float: left;
 	margin: 0;
 }
 .post .thumbnail_pub img{
 	height: 100%;
 	width: auto;
 
 }
 .post .pub_article {
 }
 .post_info {
 	margin-top: 24px;
 	color: #3b3b39;
 	font-size: 12px;
 	height: 60px;
 	position: relative;
 	background-color: #fff;
 	padding: 5px 0;
 	-webkit-transition: all .25s ease-in-out;
 	-moz-transition: all .25s ease-in-out;
 	-o-transition: all .25s ease-in-out;
 	transition: all .25s ease-in-out;
 	line-height: 1.3em
 }
 .post_info h2 {
 	font-size: 12px;
 	margin-bottom: .1em;
 	padding-top: 2px;
 	line-height: 1em;
 	color: #3b3b39 !important;
 	-webkit-transition:all .25s ease-in-out;  
 	-moz-transition:all .25s ease-in-out;  
 	-o-transition:all .25s ease-in-out;  
 	transition:all .25s ease-in-out;
 }
 .post_thumb:hover {
 	border-top: none;
 	border: 5px solid #3b3b39;
 }
 .post_thumb:hover .post_info {
 	border-top: none;
 	background-color: #3b3b39;
 	color: #fff !important;
 }
 .post_thumb:hover .post_info h2 {
 	color: #fff !important;
 }
 .people_thumb:hover .post_info {
 }
 .post_info a {
 	width: 120px;
 	margin: 20px auto;
 }
 .people_list {
 	width: 100%;
 	height: 250px;
 	margin: 0 0 20px 0;
 }
 .people_list .btn_gray_2 {
 	float: right;
 }
 .people_image{
 	height: 250px;
 	width: 21%;
 	float: left;
 	margin-right: 3%;
 	overflow: hidden;
 }
 .people_image img {
 	width:100%;
 	height: auto;
 }
 .people_info {
 	float: right;
 	width: 76%;
 }
 .people_info .btn_gray_2{
 	clear: none;
 }
 .people_info h2{
 	margin-bottom: 0;
 	float: left;
 }
 .people_info .entry{
 	clear: left;
 }
 .info_wrap {
 	width: 45%;
 	float: left;
 	margin: 0 2% 0 0;
 }
 .people_image2{
 	width: 45%;
 	margin: 0 4% 20px 0;
 	float: left;
 }
 .people_image2 img{
 	width: 100%;
 	height: auto;
 }
 .people_info2 {
 	background-color: #ededed;
 	width: 41%;
 	padding: 3%;
 	float: left;
 	font-size: .7em;
 	text-transform: uppercase;
 	line-height: 1.7em;
 }
 .people_info2 h2{
 	margin-bottom: 0;
 	font-size: 14px;
 }
 .people_name1 {
 	display: none;
 }
 .people_name1 h1, .people_name2 h1 {
 	margin-bottom: 0;
 }
 .people_bio {
 	width: 53%;
 	float: left;
 }
 .people_bio h1{
 	margin-bottom: 0;
 }
 .quote_box {
 	border: solid 1px #bababa;
 	padding: 30px 20px 20px 33%;
 	width: 90%;
 	margin-left: -33%;
 	margin-top: 50px;
 	font-size: .9em;
 	line-height: 1.2em;
 }

#sidebar2 .quote_box {
	padding: 30px 20px 20px 38%;
	margin-left: -38%;
	margin-top: 0;
	font-size: 1.2em;
	width: 100%;
}


 .image_box1 .quote_box {
 	width: 95%;
 	margin-top: 0;
 }
 .quote_box h1{
 	text-transform: lowercase;
 	font-size: 20px;
 	color: #c53d3d;
 	
 }
 .page-id-17 .quote_box h1 {color: #ea7f1e;}
 .page-id-133 .quote_box h1 {color: #4d917c;}
 .page-id-139 .quote_box h1 {color: #a59501;}
 .page-id-141 .quote_box h1 {color: #7cb2ce;}
 .page-id-165 .quote_box h1, .page-id-167 .quote_box h1, .page-id-169 .quote_box h1, .page-id-171 .quote_box h1, .page-id-173 .quote_box h1, .page-id-175 .quote_box h1 {color: #f1b310;}
 .page-id-137 .quote_box h1, .page-id-10 .quote_box h1{color: #c53d3d;}
 .tab_box {
 	border: solid 1px #bababa;
 	padding: 30px;
 	width: 90%;
 }
 .tab_box h1{
 	text-transform: lowercase;
 	font-size: 20px;
 }
 .slideshow {
 	width: 70%;
 	float: right;
 	margin: 0 0 80px 0;
 }
 .slideshow img {
 	width: 100%;
 	height: auto;
 }
 .ss_controlbar {
 	display: block;
 	background-color: #3b3b39;
 	height: 30px;
 	margin: 2px 0 0 0;
 }
 .home_post_box {
 	width: 45%;
 	float: right;
 }
 .home_post_box .post {
 	width: 100%;
 	margin: 0 0 10px;
 	font-size: 14px;
 	min-height: 1px;
	line-height: 1.4em;
 }
 .home_post_box .thumbnail {
 	width: 35%;
	position: relative;
	height: 150px;
	max-width: 400px;
 	float: left;
 	overflow: hidden;
 	margin-right: 2%;
 	border: 3px solid #fff;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 	margin-left: -3px;
 }

 .home_post_box .thumbnail a{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;	
}

 .home_post_box .thumbnail img {
 	width: 100%;
 	height: auto;
 	
 }
 .home_post_box .thumbnail:hover {
 	border: 3px solid #c53d3d;
 	filter: none;
 }
 .home_post_box .thumbnail:hover img {
 	filter: none;
 }

 .subtitle h1 {
 	letter-spacing: .3em;
 	font-size: 16px;
 }

 .home_post_box h1,
 .blog-feed-headline {
 	text-transform: none;
 	margin-bottom: 0;
 	font-size: 14px;
 }
 .home_post_box h1 a,
 .blog-feed-headline a,
 h2.blog-feed-headline a {
 	color: #767673;
 	text-transform: uppercase;
 }

 .home_post_box h2 {
 	font-size: 14px;
 	color: #767673;
 	text-transform: none;
 	margin-bottom: 0;
 }
 .home_post_box h1 a:hover,
  h2.blog-feed-headline a:hover{
 	color: #c53d3d;
 }
 .home_post_box a.btn_gray_2 {
 	margin-top: 10px;
 }
 .subtitle {
 	float: left;
 	margin-bottom: 30px;
 }

.home_post_box .subtitle {
	margin-bottom: 10px;
}


 .blog .subtitle h1 {
 	letter-spacing: normal;
 	font-size: 16px;
 }
 .links {
 	width: 27%;
 	float: left;
 	clear: left;
 	margin: 40px 0 20px 0;
 	display: inline-block;
 }
 .links ul, .links li{
 	list-style: none
 }
 .links h3{
 	margin-bottom: .7em
 }
 #mainContent .links p{
 	margin-bottom: 2.5em;
 }
 .links a{
 	color: #767673;
 }
 .links a:hover{
 	color: #c53d3d;
 	text-decoration: underline;
 }
 .directory {
 	width: 100%;
 	list-style: none;
 	-webkit-columns:100px 2; 
 	-moz-columns:100px 2; 
 	padding: 0 0 30px 0;
	max-width: 720px;
	columns:100px 2;
 }

.list_directory {
	list-style: none; 
	margin-bottom: 10px; 
	display: inline-block; 

}
 .page-id-15 #person1401{
 	display: none;
 }

#person5683 {
	display: none;
}


 .slideshow_button, .slideshow_transparent {
 outline: none !important;
 }
 img.alignright, .wp-caption.alignright {float:right; margin:0 0 1em 1em}
 img.alignleft, .wp-caption.alignleft {float:left; margin:0 1em .5em 0}
 img.aligncenter, .wp-caption.aligncenter {display: block; margin-left: auto; margin-right: auto; max-width: 650px;}
 a img.alignright {float:right; margin:0 0 1em 1em}
 a img.alignleft {float:left; margin:0 1em 1em 0}
 a img.aligncenter {display: block; margin-left: auto; margin-right: auto; width: 100%; height: auto; max-width: 650px;}
 .videoWrapper {
 	position: relative;
 	padding-bottom: 53%;
 	padding-top: 25px;
 	height: 0;
 	margin: 40px 0;
 }
 .videoWrapper iframe {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 }
 /*	BL0G SECTION */

 body.blog {

 }

.blog h1, .blog h2 {
   
}

.blog .single_post .entry h1 {
	font-family: "ArimoBold", Arial, Helvetica, sans-serif;
	margin-bottom: 2px;
	font-size: 30px;
	color: #333;
	text-transform: none;
	line-height: 1.1;
}

.blog .single_post .entry h2 {
	text-transform: none;
}

 #logo_blog {
	width: 22%;
    	position: absolute;
    	top: 100px;
    	left: 8%;
	z-index: 2;
 }
 #logo_blog a{
 	display: block;
 	text-indent: -9999px;
 	width: 100%;
 	max-width: 300px;
 	height: 80px;
 	background-image: url(Images/TXC-Logo-Blog1.png);
 	background-size: 100%;
 	background-repeat: no-repeat;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 #logo_blog a:hover{
 	background-image: url(Images/TXC-Logo-Blog1-over.png);
 }
 .blog #container {
 	background-color: #fff;
 	width: 100%;
 }

.blog #header {
	width: 86%;
	padding: 0 7%;
}

 .blog #mainContent {
 	margin-top: 0;
 }
 .blog .post_box {
	width: 60%;
	margin-bottom: 80px;
	float: right;
	margin-right: 4%;
 }
.blog .post_box .alignnone, .blog .post_box .alignnone img{
	width: 100% !important;
	height: auto !important;
}

.news-and-events .post_box .alignnone, .news-and-events .post_box .alignnone img{
	width: 100% !important;
	height: auto !important;
}

 .blog .post .entry {
	font-size: 14px;
	line-height: 1.5em;
 }

 .blog .feature_post .entry_wrap {
	min-height: 150px;
	width: 80%;
	clear: both;
	margin: 300px 0 0 0;
	background-color: rgba(42,42,42,.8);
	position: absolute;
	padding: 20px 0 0 0;
	-webkit-border-top-right-radius: 100px;
	-webkit-border-bottom-right-radius: 100px;
	-moz-border-radius-topright: 100px;
	-moz-border-radius-bottomright: 100px;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
 
 }

#single_feature_post .entry_wrap {
	display: none;
}
 .blog .feature_post .entry {
    color: #fff;
    width: 56%;
    float: left;
    padding: 0 2%;
	font-size: 18px;
 }

 .blog .feature_post .metadata {
	width: 22%;
	margin-left: 0;
	text-align: right;
	float: left;
	color: #fff;
 }

.blog .feature_post  h1 {
	color: #fff;
 }

 .blog .single_post .entry {
 	margin-left: 0;
 }
 
.blog .feature_post img{
 	width: 100%;
 	height:auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
 }

 #header_blog {
 	height: 40px;
 	width: 100%;
 	z-index: 5;
 	background-image: url(Images/bkg-blog2.jpg);
 	background-position: center -15%;
 	background-repeat: no-repeat;
 	background-attachment: fixed;
 	background-size: 100% auto;
 	border-bottom: 12px solid #3b3b39;
 	background-color:rgba(59,59,59,0.9);
 }
 #blog_spacer {
 	margin-top: 18%;
 }
 #tagline {
 	float: left;
 	margin-left: 15%;
 }
 #tagline a img{
 	margin-left: -5px;
 }
 #sidebar2 {
 	width: 20%;
 	float: left;
    	margin-left: 7%;
	font-size: .8em;
	line-height: 1.5em;
 }
 #sidebar2 li, #sidebar2 ul{
 	list-style: none;
 	margin: 0;
 }
 #sidebar2 .widget{
 	margin: 0 0 30px 0;
 	clear: left;
 	float: left;
	width: 100%;
 }
 h2.widgettitle{
	margin-bottom: 5px;
	color: #333;
	width: 75%;
	
 }

 .people_blog_thumb{
 	height: 80px;
 	width: 100%;
 	margin-bottom: 10px;
 	clear: left;
 }
 .people_blog_thumb .feature_image {
 	height: 80px;
 	width: 80px;
 	overflow: hidden;
 	float:left;
 	margin-right: 10px;
 }
 .people_blog_thumb .feature_image img {
 	width: 100%;
 	height: auto;
 	position: relative;
 	bottom: 0;
 }
 .contributer_name {
 	font-size: 12px;
 	line-height: 1.3em;
 	float: left;
 }
 .contributer_name h2 {
 	font-size: 12px;
 	margin-bottom: .1em;
 	padding-top: 20px;
 	line-height: 1em;
 }
 #footer_blog {
 	background-color: #3b3b39;
 	color: #fff;
 	width: 90%;
 	overflow: hidden;
 	padding: 0 5% 20px;
 }
 #footer_blog .widget {
 	width: 38%;
 	float: left;
 	background-color: #30302e;
 	padding: 20px;
 	margin: 40px 20px;
 	text-align: left;
 	-webkit-border-radius: 10px;
 	-moz-border-radius: 10px;
 	border-radius: 10px;
 }
 #footer_blog .widget a{
 	color:#767673;
 }
 #footer_blog .widget a:hover{
 	color: #c53d3d;
 }
 .blog #contact_box a {
 	left: 15%;
 	right: auto;
 	background-color: #c53d3d;
 }
 #extended-categories-3{
 	margin-bottom: 20px !important;
 }
 #extended-categories-4 h2 {
 	display: none;
 }

.pagecolumn-30, .pagecolumn-40, .pagecolumn-50, .pagecolumn-60 {
	float: left;
	margin-right: 5%;
}

.pagecolumn-30 {
	width: 30%;
}

.pagecolumn-40 {
	width: 40%;
}

.pagecolumn-50 {
	width: 50%;
}

.pagecolumn-60 {
	width: 60%;
}

 /*	FOOTER  */
 #footer {
 	height: auto;
 	 /*border-top: solid 1px #6d6e66;*/
 	padding: 0 7% 50px;
 	margin-top: 0;
	background: #282828;
	overflow: hidden;
 }


#footer a, #reachout a {
    color: #ccc;
}

#footer a:hover, #reachout a:hover {
    color: #c53d3d;
}

#reachout {
	background-color: #282828;
	padding: 50px 7%;
	margin-top: 40px;
	overflow: hidden;
}


.footerblock {
	color: #767673;
	float: left;
	width: auto;
	margin: 0 10% 40px 0;
	text-align: left;
	display: block;
}

#reachout .footerblock li {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}

#reachout .footerblock h2 {
	color: #767673;
	margin-bottom: .5em;
}

#reachout .footerblock h3 {
	margin: 10px 0 -5px 0;
}

#reachout .footerblock #sm_btn li {
 	list-style: none;
 	margin: 0 5px 0 0;
 	float: left;
	clear: none;
 }

.catchphrase {
	font-family: 'Raleway', sans-serif;
	font-size: 22px;
}

.catchphrase span {
	font-size: 16px;
	letter-spacing: .1em;
}

.sm a{
 	display: block;
 	height: 25px;
 	width: 25px;
 	background-color: #4c4c4a;
 	background-position: top;
 	background-repeat: no-repeat;
 	text-indent: -9999px;
 	-webkit-transition:all .2s ease-in-out;  
 	-moz-transition:all .2s ease-in-out;  
 	-o-transition:all .2s ease-in-out;  
 	transition:all .2s ease-in-out;
 }

.blog .widget .sm a{
	float: left;
	margin-right: 3px;
}

 #txc_icon li {
 	list-style: none;
 	margin: 0 5px 0 0;
 	float: right;
 }

 #fb a{background-image: url(Images/btn_fb.png);}
 #tw a{background-image: url(Images/btn_tw.png);}
 #yt a{background-image: url(Images/btn_yt.png);}
 #ig a{background-image: url(Images/btn_ig.png);}
 #pn a{background-image: url(Images/btn_pin.png);}
 #pin a{
 	background-image: url(Images/btn_pin.png) !important;
 	width: 25px !important;
 	height: 25px !important;
 	background-position: top !important;
 	margin: 2px 0 0 5px !important;
 	background-size: 25px 50px !important;
 	
 }
 #txc a{
 	background-image: url(Images/txc-logo-icon.png);
 	width: 60px; 
 	height: 40px;
	background-color: #c53d3d;
	-webkit-border-radius: 10px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-topleft: 0;
	border-radius: 10px;
	border-top-left-radius: 0; 	
 }

  #lo a{background-image: url(Images/btn-pin.png);}
  #em a{background-image: url(Images/btn-mail.png);}
  #ph a{background-image: url(Images/btn-phone.png);}

 .arch-workplace #txc a, .page-id-17 #txc a {background-color: #ea7f1e;}
 .arch-education #txc a, .arch-international-schools #txc a,  .arch-education-k-12 #txc a, .arch-higher-education #txc a, .page-id-133 #txc a {background-color: #4d917c;}
 .arch-resort #txc a, .page-id-139 #txc a {background-color: #a59501;}
 .arch-residential #txc a, .page-id-141 #txc a {background-color: #7cb2ce;}
 .int-projects #txc a, .page-id-165 #txc a, .page-id-167 #txc a, .page-id-169 #txc a, .page-id-171 #txc a, .page-id-173 #txc a, .page-id-175 #txc a {background-color: #f1b310;}

 #rss a{background-image: url(Images/btn_rss.png);}
 #hz a{background-image: url(Images/btn_hz.png);}
 #in a{background-image: url(Images/btn_in.png);}
 #k12 a{background-image: url(Images/btn_k12.png);}
 #high a{background-image: url(Images/btn_high.png);}
 #int a{background-image: url(Images/btn_int.png);}
 #leed a{background-image: url(Images/btn_leed.png);}
 #sun a{background-image: url(Images/btn_sun.png);}
 #star a{background-image: url(Images/btn_star.png);}
 #win a{background-image: url(Images/btn_win.png);}
 .idTabs .sm {
 	float: left;
 	clear: left;
 	margin-right: 10px;
 }
 .sm a:hover {
 	background-position: bottom;
 	background-color: #c53d3d;
 }
 #search_bar {
 	float: right;
 }
 #search_bar li{
 	list-style: none;
 	margin: 0;
 }
 #searchform #s {
 	border: 1px #7a7b76 solid;
 	height: 21px;
 	width: 75%;
 	padding: 2px 5px 0px 8px;
 	background-color: #eff0ea;
 	font: italic 12px Arial, Helvetica, sans-serif;
 	vertical-align: middle;
 	margin: 0;
 	float: left;
 	clear: none;
 }
 #searchform #searchsubmit {
 	background: url(Images/search-btn-bg.png) no-repeat;
 	background-position: center;
 	border: none;
 	width: 20px;
 	height: 24px;
 	font: 12px Arial, Helvetica, sans-serif;
 	vertical-align: middle;
 	float: left;
 	cursor:pointer;
 	margin: 0 0 0 -25px;
 }
 .footer_text {
 	margin: 5px 0 0 0;
 	font-size: .8em;
 	text-align: left;
 	color: #aaaa9f;
	padding: 0;
 }

.ssmp li {
	margin-bottom: 20px;
	list-style: none;
	font-family: "ArimoBold", Arial, Helvetica, sans-serif;
	color: #767673;
}

.ssmp li a{
	color: #767673;
}

.ssmp li ul{}
.ssmp li ul li{
    margin-bottom: -5px;
    margin-left: 20px;
}
.ssmp li ul li a{
    font-size: 12px !important;
    color: #989898;
	font-style: normal;

}
.ssmp .menu-item{
	text-transform: uppercase;
}

.ssmp li a:hover{
	color: #c53d3d;;
}

.page-id-8499 #mainNav, .page-id-8499 #mobileNav {display: none;}

.sitemap .nav-list {}

.sitemap  ul{}

.sitemap li{
	margin-bottom: 20px;
	list-style: none;
	font-family: "ArimoBold", Arial, Helvetica, sans-serif;
	color: #767673;
}

.sitemap li ul li {
    margin-bottom: 0;
    margin-left: 5px;
    line-height: .9em;
}

.sitemap li ul li a {
    font-size: 12px !important;
    color: #989898;
    font-style: normal;
}

.section-list, #main-nav-list {
    display: block;
    float: left;
    width: auto;
    margin-right: 30px;
}

.sitemap a {
color: #767673;
}

.sitemap a:hover {
color: #c53d3d;
}

.nf-form-content label {
    font-size: 14px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
	margin-bottom: 0 !important;
}







 @media only screen and (max-width: 1300px){ 
 body {
 		width: 100%;
 }
 .thumbgrid-1, .thumbgrid-2 {
 	width: 70%;
 	float: right;
 	margin-right: -6%;
 }
 .thumbgrid-1, .thumbgrid-2 {
 	margin-right: -6%;
 }
 .post_thumb {
 	width: 30%;
 	margin: 0 .5% 20px 0;
 }
 .slideshow {
 	width: 100%;
 }
 .text_box_proj {
 	width: 60%;
 	float: right;
 }
 .people_image{
 	width: 25%;
 }
 .people_info {
 	width: 70%;
 }
 .info_wrap {
 	width: 27%;
 	margin-right: 4%;
 }
 .people_image2 {
 	width: 100%
 }
 .people_info2 {
 	width: 92%;
 	padding: 4%;
 }
 .people_bio {
 	width: 69%
 }
 .text_box_page {
 	width: 60%;
 	float: left;
 }
 .image_box1 {
 	width: 100%;
 	float: left;
 }
 .image_box1 img{
 	margin: 0;
 }
 .image_box1 img.img40 {
 	width: 40%;
 	height: auto;
 	float: left;
 }
 .image_box1 img.img58 {
 	width: 58%;
 	height: auto;
 	float: right;
 }
 .image_box1 img.img-single {
 	width: 58%;
 	float: left;
 }
 .links {
 	width: 35%;
 	margin: 75px 0 20px 0;
 }
 .contributer_name {
 	width: 50%;
 }
 .image_box1 .quote_box {
 	float: right;
 	width: 35%;
 	padding: 20px 10% 15px 20px;
 	margin-right: -10%;
 	line-height: 1.2em;
 	
 }
 .blog #contact_box a {
 	left: 8%
 }
 #tagline {
 	margin-left: 8%;
 }
 #logo_blog {
	top: 50px;
 }

 .blog .post_box {
 	width: 65%;
 	margin-right: 3%;
 }

.news_box .thumbnail{
 	max-width: 400px;
	height: 200px;
 }


 #sidebar2 {
 	margin-left: 3%;
	width: 22%;
 }


.blog .feature_post{
	height: 400px;
}

.blog .feature_post .thumbnail {
	height: 400px;
}

.blog .feature_post .entry_wrap {
 	margin: 200px 0 0 0;
}

#single_feature_post {
    height: 280px;
}

#single_feature_post .thumbnail {
    height: 280px;
}

.blog .single_navigation {
    top: 210px;
}

.blog .post_box .post {
    width: 46%;
    margin: 0 2%;
    height: 420px;
}

.blog .post_box .post .thumbnail {

}

.blog .feature_post .entry {
	font-size: 14px;
}

.blog .feature_post p {
	font-size: 14px;
}


.blog .feature_post h1 {
	font-size: 20px;

}

 .home_post_box .thumbnail img {
 	width: auto;
 	height: 100%;
 	
 }

 }


 @media only screen and (max-width: 1125px){ 


.home_header #mainNav {
	float: left;
}

 .blog #mainNav {
 	float: left;
 	clear: left;
 	margin: 20px 0 0 0;
	
 }


 .blog #mainNav a{
 	font-size:14px;	
 }


}


 /* Tablet Layout: 768px. */   
 @media only screen and (min-width: 768px) and (max-width: 991px) { 
 	
 body {
 		width: 100%;
 		overflow-x: hidden;
 }
 	
 #container {
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 #header {
 	width:100%;
 	height: 100px;
 	margin-bottom: 30px;
 }
 #mainNav {
 	float: left;
 	clear: left;
 	margin: 20px 0 0 0;
	
 }

 .home_header #mainNav {
 	margin-left: -10%;
	padding-left: 10%;
	width: 120%;	
 }

 #mainNav a{
 	font-size:14px;	
 }
 .text_box_left {
 	width: 50%;
 	float: left;
 	clear: left;
 }
 #home_slideshow img {
 }
 #home_slideshow {
 	width: 120%;
 	margin: 20px -10%;
 	display: none;
 }
 #home_slideshow_mobile {
 	display: block;
 }
 .slideshow {
 	width: 120%;
 	margin-right: -10%;
 	position: relative;
 }
 .thumbgrid-1 {
 	width: 100%;
 	float: left;
 	margin-bottom: 40px;

 }
 .thumbgrid-2{
 	width: 80%;
 }
 .thumbgrid-3{
 	width: 80%;
 }
 .post_thumb {
 	float: left;
 	width: 30%;
 	margin: 0 .5% 20px 0;
 }
 .people_thumb {
 	height: 260px;
 }
 .people_thumb .feature_image {
 	height: 175px;
 }
 .nav_box_left{
 	width: auto;
 	text-align: left;
 }
 .feature_image img {
 	bottom: 55px;
 }
 .people_image{
 	width: 30%;
 }
 .people_info {
 	width: 65%;
 	font-size: .95em;
 	line-height: 1.2em;
 }
 .people_info .btn_gray_2 {
 	display: none;
 }
 .home_post_box {
 	width: 90%;
 	float: left;
 	margin-top: 60px;
 }
 .blog .post_box{
 	width: 90%;
 	padding: 0;
 	margin-left: 0;
 }

.news-and-events .post_box{
 	width: 100%;
 	padding: 0;
 	margin-left: 0;
 }
 .info_wrap {
 	width: 33%;
 	margin-right: 4%;
 }
 .people_bio {
 	width: 63%
 }
 .text_box_page, .news .text_box_page {
 	width: 100%;
 	float: left;
 }
 .image_box1 {
 	width: 100%;
 	float: left;
 }
 .post .thumbnail{
 }
 #sidebar2 {
 	text-align: left;
 	float: left;
 	margin-left: 5%;
 	width: auto;
	max-width: 400px;
 }
 .links {
 	margin: 40px 0;
 }
 .page-id-1122 .post_box {
 	width: 100%;
 	float: left;
 }
 #tagline {
 	float: left;
 	margin-left: 5%;
 	margin-right: 0;
 }
 #tagline a img{
 	margin-left: -5px;
 }
 #logo_blog {

 }

 #logo_blog a{
 	max-width: 220px;
	float: right;
 	background-image: url(Images/TXC-Logo-Blog.png);

 }
 #logo_blog a:hover{
 	background-image: url(Images/TXC-Logo-Blog-over.png);
 }

 .contributer_name {
 	width: auto;
 }
 .blog .post .entry {
 }
 .blog .single_post .entry {
 	margin-left: 0;
 }

.blog .feature_post{
 
}

.blog .feature_post .thumbnail {
 
}

.blog .feature_post .entry_wrap {
	width: 100%;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
 
}

.blog .single_navigation a {
    font-size: 30px;
    padding: 10px 10px 5px;
}

 .blog .feature_post .entry {
 	margin-left: 0;
 }
 .post .pub_article {
 	display: none
 }

.news-and-events .post_box  {
	margin-left: 0;
 }

.news_box .thumbnail{
 	max-width: 600px;
	height: 300px;
 }

.news_box .entry{
 	width: 100%;
	float: left;
 }

 body.blog {
 	background-position: center top;
 }
 #header_blog {
 	background-position: center top;
 }
 #blog_spacer {
 	margin-top: 25%;
 }

 .blog .feature_post .metadata {
	margin-left: 0;
 }

 .home_post_box .thumbnail img {
 	width: 100%;
 	height: auto;
 	
 }

.footer_text {
	clear: both;
 	float: left;
	text-align: left;
	margin-top: 13px;
    	line-height: 1.2em;
}
	 
.pagecolumn-30, .pagecolumn-40, .pagecolumn-50, .pagecolumn-60 {
	float: none;
	width: 100%;
	margin-right: 0;
}

 }
 /*		Mobile Layout: 320px.
 		Gutters: 24px.
 		Outer margins: 34px.
 		Inherits styles from: Default Layout.
 ---------------------------------------------
 cols    1     2      3
 px      68    160    252    */
 @media only screen and (max-width: 767px) {
 	
 body {
 		width: 100%;
 		overflow-x: hidden;
 }
 	
 #container {
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 #header {
 	margin-bottom: 30px;
 }
 #top {
 	margin-bottom: 40px;
 }
 #mainNav {
 	display: none;
 }
	 
.home_header_res #mainNav {
 	display: block;
	margin-left: -20px;

 }
	 
	 
 #mobileNav {
 	width: 100%;
 	position: absolute;
 	top: 0;
 	left: 0;
 	float: none;
 	display: block;
 	margin: 0;
 	z-index: 204;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 #menu-item-211 a{
 	display: block;
 	padding: 6px 0;
 	height: 15px;
 	padding-left: 7%;
 	border: none;
 	color: #CCC;
 	background-color: #3b3b39;
 	text-indent: -9999px;
 	background-image: url(Images/btn_mobileMenu.png);
 	background-repeat: no-repeat;
 	background-position: 7%;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 #menu-item-211 a.active{
 	background-image: url(Images/btn_mobileClose.png);
 	border-bottom: 1px solid #666;
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 #mobileNav li{
 	float: none;
 	margin: 0 ;
 }
 #mobileNav ul li ul li a{
 	text-indent: 0;
 	background-image: none;
 	color: #CCC;
 	display: block;
 	font-size:15px;
 	border-bottom: 1px solid #666;	
 	opacity:.96;
 	filter:alpha(opacity=96);
 	background-color: #333;
 	padding: 10px;
 	text-align: left;
 	padding-left: 7%;
 	text-transform: uppercase;
 	font-family: "ArimoBold", Arial, Helvetica, sans-serif;
 }
 #mobileNav  ul li ul li a.active{
 	background-image: none;
 }
 #mobileNav  ul li ul li a:hover{
 	background-color: #282926;
 	border-bottom: 1px solid #666;
 	color: #CCC;
 }
 #mobileNav  ul li ul li ul {
 	position: relative;
 	height: auto;
 	overflow: hidden;
 	opacity:.96;
 	filter:alpha(opacity=96);
 	width: 100%;
 	background-color: #fff;
 	display: block;
 	margin: 0;
 	text-align: center;
 }
 #mobileNav ul li ul li ul a, #mainNav li.current-menu-parent ul a{
 	font-size: 12px !important;
 	display: block;
 	padding: 10px;
 	padding-left: 10%;
 	margin: 0 !important;
 	text-align: left !important;
 	width: 100% !important;
 	font-style: normal !important;
 	border-bottom: 1px solid #666;
 }
 #mobileNav ul li ul li ul a:hover{
 	background-color: #282926;
 	border-bottom: 1px solid #666;
 	color: #CCC;
 }
 #mobileNav li:hover ul {
 	left: auto;
 	height: auto;
 	padding: 0;
 	color: #FFF;
 	text-decoration: none;
 	font-weight: normal;
 	opacity:.96;
 	filter:alpha(opacity=96);
 }
 #mobileNav li:hover ul, #nav li.sfhover ul {
 	left: auto;
 }
 #home_slideshow img {
 	bottom: 0;
 }
 #home_slideshow {
 	width: 120%;
 	margin: 20px -10%;
 	display: none;
 }	
 #home_slideshow_mobile {
 	display: block;
 }

.headline {
	float: none;
	width: auto;
}
 .subtitle {
 	margin-top: 40px;
 }
 .text_box_left {
 	width: 100%;
 	float: left;
 	clear: left;
 }
 .thumbgrid-1, .thumbgrid-2, .thumbgrid-3{
 	width: 100%;
 	float: left;
 	margin-bottom: 40px;
 }
 .people_info .entry{
 	height: 30px;
 	overflow: hidden;
 	font-size: 12px;
 }
 .people_list {
 	height: 210px;
 }
 .post_thumb {
 	float: left;
 	width: 100%;
 	margin: 0 0 20px 0;
 }
 .people_thumb {
 	height: 200px;
 	float: left;
 	width: 44%;
 	margin: 0 2% 20px 0;
 }
 .people_thumb .post_info {
 margin-top: 0;
 }
 .people_thumb .feature_image {
 	height: 155px;
 }
 .people_list {
 	height: 210px;
 	width: 48%;
 	float: left;
 	margin: 0 2% 40px 0;
 }
 .people_list .btn_gray_2 {
 	float: left;
 	clear: left;
 	margin-top: 10px;
 	display: none;
 }
 .people_image{
 	width: 100%;
 	height: auto;
 }
 .people_image img{
 	width: 97%;
 }
 .people_image a img{
 	border: solid 2px #fff;
 }
 .people_image a img:hover {
 	border: solid 2px #c53d3d;
 }
 .people_info {
 	width: 100%;
 }
 .people_info h2{
 	font-size: 12px;
 	margin-bottom: -5px;
 	padding-top: 2px;
 	line-height: 1em;
 	color: #3b3b39 !important;
 }
 .info_wrap {
 	width: 100%;
 	margin-right: 0;
 }
 .people_image2 {
 	max-width: 350px;
 }
 .people_info2 {
 	margin-bottom: 40px;
 }
 .people_name1 {
 	display: block;
 	float: left;
 }
 .people_name2 {
 	display: none;
 }
 .people_bio {
 	width: 100%
 }
 .nav_box_left{
 	width: 100%;
 }
 ul.people_nav1, ul.people_nav2 {
 	display: block;
 	width: 48%;
 	float: left;
 	text-align: right;
 }
 ul.people_nav2{
 	text-align: left;
 	float: right;
 }
 .text_box_proj {
 	width: 100%;
 }
 .slideshow {
 	width: 120%;
 	margin-right: -10%;
 	position: relative;
 }
 .slideshow_container {
 	
 }
 .slideshow_content {
 	
 }
 .home_post_box {
 	width: 100%;
 	float: left;
 }
 .home_post_box .thumbnail {
 	float: none;
 	margin-bottom: 20px;
 	width: 90%;
 	height: auto;
	padding-bottom: 0;
 }

.home_post_box .thumbnail a{
    position: relative;	
}

 .home_post_box .thumbnail img {
 	width: 100%;
 	height: auto;
 	
 }

 .home_post_box .post {
 	height: auto;
 }
 .blog .post_box {
 	width: 80%;
 	padding: 0 7%;
 	margin-left: 0;
	float: left;
 }
.news-and-events .post_box {
 	width: 100%;
 	padding: 0;
 	margin-left: 0;
 }
 .blog .post_box .post{
 	width: 100%;
	height: auto;
	margin-bottom: 50px;
 }
 .blog .post_box .post img{
 	width: 100%;
 	height: auto;
 }

.blog .post_box .post .thumbnail {
    height: auto;
    margin: 0 0 10px 0;
    padding: 0;
	line-height: 0;
}

.blog .feature_post img{
	top: 0;
	transform: translateY(0);
 }

.blog .post_box .post .thumbnail a {
	position: relative;
}

#single_feature_post {
    height: 420px;
}

#single_feature_post .entry_wrap {
    height: 160px;
    margin-top: 240px;
}

#single_feature_post .entry {
	float: left;
}

.blog .single_navigation {
    top: 360px;
}

.blog .single_navigation a {
    font-size: 30px;
    padding: 10px 10px 5px;
}

.news-and-events .post_box .post{
 	width: 100%;
 }
.news-and-events .post_box .post img {
 	width: 100%;
 	height: auto;
 }
 .text_box_page, .news .text_box_page {
 	width: 100%;
 	float: left;
 }

 .image_box1 {
 	width: 100%;
 	float: left;
 }
 .image_box1 img.img40 {
 	width: 100%;
 	height: auto;
 	float: left;
 	display: block;
 }
 .image_box1 img.img58 {
 	width: 100%;
 	height: auto;
 	float: left;
 	display: none;
 }
 .image_box1 img.img-single {
 	width: 100%;
 	float: left;
 }
 .image_box1 .quote_box {
 	display: none;
 }
 .tab_box {
 	padding: 20px;
 	width: auto;
 }
 .nav_box_tabs a {
 	padding: 11px 3px;
 	font-size: 13px;
 }
 #search_bar {
 	float: left;
 	margin: 15px 0 40px 0;
 }
 .links {
 	width: auto;
 	margin: 40px 0;
 }
 .post_box, .page-id-1122 .post_box {
 	width: 100%;
 	float: left;
 }
 #sidebar2 {
 	text-align: left;
 	width: 90%;
 	margin: 0 5%;
	max-width: 400px;
 }
 .post .thumbnail{
 	width: 100%;
 	height: auto;
 	margin-bottom: 30px;
 }
 .post .thumbnail img {
 	width: 100%;
 	height: auto;
 }
 #tagline {
 	float: left;
 	margin-left: 5%;
 }
 #tagline a img{
 	width: 100%;
 	height:auto;
 	margin-left: -5px;
 	margin-top: 10px;
 }
 #logo_blog {
 	width: 90%;
 	max-width: 300px;
 	float: left;
	top: 10px
 }

 #logo_blog a{
	max-width: 300px;
 	background-image: url(Images/TXC-Logo-Blog1.png);

 }
 #logo_blog a:hover{
 	background-image: url(Images/TXC-Logo-Blog1-over.png);
 }

 .contributer_name {
 	width: 50%;
 }
 body.blog {
 	background-size: 130% auto;
 	background-position: center top;
 }

.blog .feature_post{
	height: 400px;
}

.blog .feature_post .thumbnail {
	height: 400px;
	float: left;
	width: 100%;
	margin: 0;
}

.blog .feature_post .entry_wrap {
	width: 100%;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;

 
}

.blog .feature_post .metadata {
	width: auto;
	margin-left: 3%;
	text-align: left;
	font-size: 14px;
}

.blog .feature_post .entry {
	width: auto;
	padding: 0 3%;
}

.blog .feature_post p {
    font-size: 14px;
}

.blog .feature_post h1 {
	font-size: 16px;
	margin-bottom: 0;
}

 #header_blog {
 	background-size: 130% auto;
 	background-position: center top;
 }
 #blog_spacer {
 	margin-top: 30%;
 }
 .blog .post .entry {
 	margin-left: 0;
 }
 .blog .subtitle {
 	margin-top: 0;
 }
 .directory {
 	-webkit-columns:100px 1; 
 	-moz-columns:100px 1; 
	max-width: 350px;
	columns:100px 1;
 }
 .post .pub_article {
 	display: none
 }
 .post .thumbnail_pub{
 	display: none;	
 }
 .post .pub_images {
 	margin-bottom: 10px;
 	overflow: hidden;
 }
 .pub_box .entry {
 	clear: both;
 	margin-left: 0;
 }

.news_box .post{
	width: 100%;
 }

.news_box .thumbnail{
 	max-width: 600px;
 }

.news_box .entry{
 	width: 100%;
	float: left;
 }

.sp-buttons{
	
 }

.homepage_slideshow .sp-buttons .sp-button{
	background-color: transparent !important;
 }

a.arrow_btn {
	display: none;
}

.news-and-events .post_box {
	margin-left: 0;
 }

.feature_post a.arrow-circle {
	display: none;
}

 #footer_blog .widget {
 width: 80%;
 }

.footer_text {
	clear: both;
 	float: left;
	text-align: left;
	margin-top: 13px;
    	line-height: 1.2em
}

#reachout_icons {
    height: 270px;
}

#em ul{width: auto;}

#txc_icon li {
margin: 15px 5px 0 0;
float: left;
clear: left;
}

.pagecolumn-30, .pagecolumn-40, .pagecolumn-50, .pagecolumn-60 {
	float: none;
	width: 100%;
	margin-right: 0;
}



 img.alignright, .wp-caption.alignright, img.alignleft, img.alignnone, .wp-caption.alignleft, img.aligncenter, .wp-caption.aligncenter, .wp-caption.alignnone, a img.alignright, a img.alignleft, a img.aligncenter, a img.alignnone {float: none; width: 100%; height:auto;}
 	
 	
 }
 /*		Wide Mobile Layout: 480px.
 		Gutters: 24px.
 		Outer margins: 22px.
 		Inherits styles from: Default Layout, Mobile Layout.
 ------------------------------------------------------------
 cols    1     2      3      4      5
 px      68    160    252    344    436    */
 @media only screen and (min-width: 480px) and (max-width: 767px) {
 	
 	body {
 		width: 100%;
 }
 	
 #container {
 	-webkit-transition:all .15s ease-in-out;  
 	-moz-transition:all .15s ease-in-out;  
 	-o-transition:all .15s ease-in-out;  
 	transition:all .15s ease-in-out;
 }
 .post_thumb {
 	float: left;
 	width: 46%;
 	margin: 0 .5% 20px 0;
 }
 #home_slideshow img {
 }
 .slideshow_container {
 }
 .slideshow_content {
 }
 .people_image{
 }
 .people_info {
 }
 .image_box1 img.img40 {
 	display: none;
 }
 .image_box1 img.img58 {
 	display: block;
 }
 #search_bar {
 	float: right;
 	margin: 0;
 }

.footer_text {
	clear: both;
 	float: left;
	text-align: left;
	margin-top: 13px;
    	line-height: 1.2em
}

 .nav_box_tabs a {
 	padding: 11px 4px;
 	font-size: 14px;
 }
 .people_list {
 	height: 270px;
 }
 
 }