/*
Theme Name:     Minimize Custom Child Theme for Twenty Twelve
Theme URI:      http://example.com/
Description:    Minimize Custom Child Theme for Twenty Twelve theme
Author:         Colin McStravick / minimize.com
Author URI:     http://minimize.com
Template:       twentytwelve                             
Version:        0.1.0
*/
@import url("../twentytwelve/style.css");
/* BEGIN */

/* DISABLE 'EDIT' ON PAGES/POSTS WHEN LOGGED IN */
.edit-link {
	display: none;
}
/* GENERAL */
.entry-content img, img.wp-post-image { /* REMOVE ROUNDED CORNERS AND SHADOWS FROM IMAGES */
	border-radius: 0;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.0);
}
.site-content article {
	border: 0;
	padding: 0;
	margin: 0;
}
.site-content {
	margin: 0;
}
body {
	background-color: #e6e6e6;
	background-color: #fff;
}
body .site {
	margin-top: 1rem;
	margin-top: 1.714285714rem;
	margin-top: 1rem;;
}
p {
	color: #888;
	font-size: 0.9rem;
	font-weight: 100;
}
a, a:hover, .entry-content a:visited, .comment-content a:visited {
	text-decoration: none;
	color: #b3b3b3;
	font-weight: 100;
}
a:hover, .entry-content a:hover, .comment-content a:hover {
	color: #111;
}
a, a:hover, a:active, a:focus {
   outline: 0 !important; /* REMOVE DOTS AROUND LINKS */
}
#main {
	min-height: 20rem; /* FOR SUB-NAV TO SHOW EVEN ON PAGES WITH NO CONTENT */
	border-top: 1px solid /* COLOR DEFINED AT BOTTOM */;
	padding-top: 1.8rem;
}
#content {
	position: relative;
}
.site-content article, .widget-area .widget {
	word-wrap: normal;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

/* HEADER */
.site-header {
	padding-top: 0;
	position: relative; /* NEED THIS FOR NAV MENU */
	text-align: center;
}
img.header-image {
	border-radius: 0;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.0);
}
a.header-link, .site-header a img.header-image {
	/* width: 318px; */
	margin-left: auto;
	margin-right: auto;
}
.header-image {
	margin-top: 0;
}

/* HEADER IMAGE - NON-RETINA DEVICES */
.header-custom-image {
	width: 174px;
	max-width: 174px;
	height: 82px;
	margin: 0 auto; /* THIS CHANGES ABOVE 600PX SEE STYLE BOTTOM */
	margin-bottom: 0.7rem; /* THIS CHANGES ABOVE 600PX SEE STYLE BOTTOM */
	background-size: 174px 82px;
	background-repeat: no-repeat;
	background-image: url('http://www.csoinc.net/images/logos/CSO-Architects-Logo-001.png');
	
	width: 256px;
	max-width: 256px;
	height: 83px;
	background-size: 256px 83px;
	
	width: 250px;
	max-width: 250px;
	height: 81px;
	background-size: 250px 81px;
	background-image: url('http://www.csoinc.net/images/logos/CSO_Icon_Logo_serviceline_gry-v2@2x.png');
	
	background-size: 175px auto;
	background-position: center bottom;
	margin-bottom: 1.5rem;
}

/* SEARCH BAR */
.search-wrapper {
	position: relative;
	top: 0.7rem;
}
.search-wrapper input {
	text-align: center;
	color: #AAA;
}

/* SEARCH RESULTS */
.search-category {
	text-transform: none !important;
}
.search-results .status-draft {
	background: yellow;
	display: none;
}

/* NAVIGATION */
.main-navigation {
	margin-top: 1.2rem;
}
.main-navigation li {
	float: left;
	width: 100%;
	margin: 0;
	margin-top: 1.6rem;
}
.main-navigation li a {
	font-weight: 100;
	color: #b3b3b3;
	text-decoration: none;
	text-transform: uppercase;
	
	/* MOBILE TREATMENT ONLY BELOW */
	margin: 1rem 0;	
	/* border: 1px solid; */
	/* border-radius: 3px; */
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
	padding-left: 2rem;
	padding-right: 2rem;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
	color: #111;
	font-weight: normal;
}
/* HEIRARCHY @ MOBILE */
.main-navigation li a {
	/* width: 200px; */
	/* background-color: #cc4736; */
}
.main-navigation li ul li a {
	/* background-color: transparent; */
}


/* SUB NAVIGATION */
.main-navigation li ul li a, .main-navigation li ul li a:hover {
	background: #FFF;
	border: 0;
}

/* PAGE HEADERS */
.entry-header {
	display: none;
	margin: 0;
}
.entry-header img.wp-post-image {
	margin: 0;
}

/* HOME PAGE */
.home ul.home-categories {
	margin-top: 1.0rem;
}
ul.home-categories {
	list-style: none;
	list-style-type: none;
	width: 100%;
	position: relative;
	clear: both;
}
ul.home-categories li {
	float: left;
	margin: 0;
	width: 47%;
	margin-right: 6%;
	margin-bottom: 1.4%;
	margin-bottom: 0.5rem;
}
ul.home-categories li.two, ul.home-categories li.four {
	margin-right: 0;
}
ul.home-categories li a img, ul.home-categories li img {
	width: 100%;
}
.entry-content .news-blog-post-text p, .entry-content .news-blog-post-text h2 a {
	text-decoration: none;
	color: #FFF;
}
.entry-content .news-blog-post-text h2 {
	margin: 0;
	font-size: 1.1rem;
}
.home .news-blog-post-text {
	padding-top: 0;
	padding-bottom: 0;
}

/* SEARCH RESULTS PAGE */
.search-results .entry-header {
	display: block;
}
.search-results .entry-header img, .search-results .entry-summary {
	display: none;
}
.search-results .page-header {
	border: 0;
	margin-bottom: 0;
}

/* ABOUT PAGE */
.about-left, .about-right {
	float: left;
	text-align: center;
	width: 100%;
	font-size: 0.9rem;
	line-height: 1.714285714;
}
.about-left, .about-right, .about-left p , .about-right p {
	color: #b3b3b3;
}
.about-left-grey-placeholder {
	
}
img.social-right {
	max-height: 16px;
	height: auto;
	margin-left: 0.4rem;
	vertical-align: -0.2rem;
}

/* ABOUT CSO PAGE */
ul.ul-four-cols, ul.ul-four-cols li ul {
	clear: both;
	margin: 0;
	list-style: none;
	list-style-type: none;
}
ul.ul-four-cols li {
	/* width: 90%; */ /* STUDIO LINK IMAGES */ /* THIS CHANGES WITH MEDIA QUERIES */
	width: 100%;
	float: left;
	margin: 0; /* THIS CHANGES WITH MEDIA QUERIES */
	/* margin-bottom: 1.4rem; */ /* STUDIO LINK IMAGES */
	border: 1px;
	/* padding: 1rem; */ /* STUDIO LINK IMAGES */
	/* background-color: #f1f1f1; */ /* STUDIO LINK IMAGES */
	margin-bottom: 0.5rem;

	/* OPACITY: IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* OPACITY: IE 5-7 */
	filter: alpha(opacity=80);
	/* OPACITY: Netscape */
	-moz-opacity: 0.8;
	/* OPACITY: Safari 1.x */
	-khtml-opacity: 0.8;
	/* OPACITY: Good browsers */
	opacity: 0.8;
}
ul.ul-four-cols li img {
	width: 100%;
}
ul.ul-four-cols li.top-cell {
	/* min-height: 13rem; */ /* STUDIO LINK IMAGES */
}
ul.ul-four-cols li.bottom-cell {
	/* min-height: 9rem; */ /* STUDIO LINK IMAGES */
}
ul.ul-four-cols li ul li {
	background-color: transparent;
}
ul.ul-four-cols li p {
	padding: 0;
	margin: 0;
}
ul.ul-four-cols li a h1 {
	font-size: 0.9rem;
}
ul.ul-four-cols li:hover {
	/* background-color: #f1f1f1; */ /* STUDIO LINK IMAGES */
	/* background-color: #dcdcdc; */ /* STUDIO LINK IMAGES */
	/* OPACITY: IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* OPACITY: IE 5-7 */
	filter: alpha(opacity=100);
	/* OPACITY: Netscape */
	-moz-opacity: 1.0;
	/* OPACITY: Safari 1.x */
	-khtml-opacity: 1.0;
	/* OPACITY: Good browsers */
	opacity: 1.0;
}
ul.ul-four-cols li ul {
	list-style: disc;
	list-style-type: disc;
	list-style-position: inside;
}
ul.ul-four-cols li ul li {
	float: none;
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.7142rem;
}

/* PORTFOLIO CATEGORY DESCRIPTION */
.category-portfolio .projects-cat .archive-header, .category-portfolio .projects-cat .archive-meta {
	text-align: left;
}
.category-portfolio .projects-cat .archive-header {
/* 	display: none; */
}
.category-portfolio .projects-cat .archive-meta {
	margin-top: 0;
}
.category-portfolio ul.ul-four-cols {
	margin-top: 1.5rem;
}

/* HOME PAGE */
.home .about-left, .home .about-right {
	margin-top: 2rem;
	margin-bottom: 1.4rem;
}

/* CONTACT PAGE */
.page-id-200 .entry-content {
	/* text-align: center; */
}
.contact-page-wrapper {
	width: 100%;
}
ul.ul-three-cols {
	margin: 0;
	list-style: none;
	list-style-type: none;
}
ul.ul-three-cols li {
	width: 100%; /* THIS CHANGES WITH MEDIA QUERIES */
	float: left;
	text-align: center;
	margin: 0; /* THIS CHANGES WITH MEDIA QUERIES */
	margin-bottom: 1.4rem;
}
ul.ul-three-cols li.last {
	margin-right: 0;
}
ul.ul-three-cols li.span-two {
	width: 100%; /* THIS CHANGES WITH MEDIA QUERIES */
}
ul.ul-three-cols li a, ul.ul-three-cols li a:visited {
	display: block;
	float: left;
	color: #555;
	background: #f0f0f0;
	width: 100%;
	text-align: center;
	text-decoration: none;
	padding: 2rem 0; /* THIS CHANGES WITH MEDIA QUERIES */
}
ul.ul-three-cols li a.maps {
	/* min-height: 20rem; */
	padding: 0;
	background: transparent;
}
ul.ul-three-cols li a.maps:hover {
	background: transparent;
}
ul.ul-three-cols li a:hover, ul.ul-three-cols li a:active { /* SEE COLOR SECTION BELOW FOR DEFINITION OF INNER SPAN COLOR */
	color: #777;
	background: #e3e3e3;
}
ul.ul-three-cols li a .inner {
	color: #999;
}

/* CONTACT FORM PAGE */
ul.contact-overall, ul.contact-submit {
	list-style: none;
	list-style-type: none;
	width: 100%;
}
ul.contact-overall li, ul.contact-submit li {
	width: 100%;
	max-width: 100%;
	margin: 0;
	float: left;
}
ul.contact-overall textarea, ul.contact-submit textarea, ul.contact-overall input, ul.contact-submit input {
	width: 95%;
	max-width: 95%;
}
ul.contact-overall input[type="submit"] {
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
}
ul.contact-overall li.contact-quiz-left {
	width: 100%;
	text-align: center;
}
ul.contact-overall li.contact-quiz-right {
	width: 100%;
	text-align: center;
}
ul.contact-overall input[name=quiz-7382] {
	width: 25%;
}
ul.contact-overall ul.contact-quiz-submit {
	list-style: none;
	list-style-type: none;
}
ul.contact-overall ul.contact-quiz-submit li {
	float: left;
}
.wpcf7-response-output {
	clear: both;
}
ul.contact-overall li.contact-attachment {
	padding-bottom: 1rem;
}

/* THE-CSO-TEAM PAGE */
ul.ul-with-image li a, ul.ul-with-image li a:visited, ul.ul-with-image li a:hover {
	padding: 0 !important;
	background: none;
}
ul.ul-team-primary li, ul.ul-team-secondary li {
	min-height: 17rem;
	min-height: 14.5rem;
}
ul.ul-team-primary li a, ul.ul-team-secondary li a {
	text-align: left;
	font-size: 0.85rem;
}
ul.ul-team-primary li a img, ul.ul-team-secondary li a img {
	margin: 0 25%;
	width: 50%;
}
ul.ul-team-primary li, ul.ul-team-secondary li.blank {
	display: none;
}
.team-text {
	width: 100%;
	text-align: center;
}

/* INDIVIDUAL CSO TEAM MEMBER POSTS */
.the-cso-team-individual .thumbs_wrap2 {
	min-height: 47px;
}
.the-cso-team-individual .thumnail_row {
	display: none !important;
}

/* TESTIMONIALS PAGE */
.testimonial {
	font-style: italic;
	margin-bottom: 3rem;
}
.testimonial-author {
	font-style: normal;
	color: #777;
}

/* CLIENTS PAGE */
.clients-col {
	float: left;
	text-align: left;
	width: 100%;
}
.clients-col-left {
}

/* PROJECT CATEGORY PAGES */
.projects-cat {
	width: 100%;
}
.projects-cat .news-blog-post-thumb {
	max-height: 20%;
	overflow: hidden;
}
.projects-cat li.projects-cat-item-2, .projects-cat li.projects-cat-item-6, .projects-cat li.projects-cat-item-10, .projects-cat li.projects-cat-item-14 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-18, .projects-cat li.projects-cat-item-22, .projects-cat li.projects-cat-item-26, .projects-cat li.projects-cat-item-30 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-34, .projects-cat li.projects-cat-item-38, .projects-cat li.projects-cat-item-42, .projects-cat li.projects-cat-item-46 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-50, .projects-cat li.projects-cat-item-54, .projects-cat li.projects-cat-item-58, .projects-cat li.projects-cat-item-60 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-62, .projects-cat li.projects-cat-item-66, .projects-cat li.projects-cat-item-70, .projects-cat li.projects-cat-item-74 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-78, .projects-cat li.projects-cat-item-82, .projects-cat li.projects-cat-item-86, .projects-cat li.projects-cat-item-90 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-94, .projects-cat li.projects-cat-item-98, .projects-cat li.projects-cat-item-102, .projects-cat li.projects-cat-item-106 {
	margin-right: 0;
}

.projects-cat li.projects-cat-item-4, .projects-cat li.projects-cat-item-8, .projects-cat li.projects-cat-item-12, .projects-cat li.projects-cat-item-16 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-20, .projects-cat li.projects-cat-item-24, .projects-cat li.projects-cat-item-28, .projects-cat li.projects-cat-item-32 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-36, .projects-cat li.projects-cat-item-40, .projects-cat li.projects-cat-item-44, .projects-cat li.projects-cat-item-48 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-52, .projects-cat li.projects-cat-item-56, .projects-cat li.projects-cat-item-60, .projects-cat li.projects-cat-item-64 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-68, .projects-cat li.projects-cat-item-72, .projects-cat li.projects-cat-item-76, .projects-cat li.projects-cat-item-80 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-84, .projects-cat li.projects-cat-item-88, .projects-cat li.projects-cat-item-92, .projects-cat li.projects-cat-item-96 {
	margin-right: 0;
}
.projects-cat li.projects-cat-item-100, .projects-cat li.projects-cat-item-104, .projects-cat li.projects-cat-item-108, .projects-cat li.projects-cat-item-112 {
	margin-right: 0;
}


.projects-cat li.projects-cat-item-15 { /* THE LAST ONE IN THE SET */
	/* margin-bottom: 2rem; */
}
.projects-cat .archive-header {
/* 	text-align: right; */
	border: 0;
	margin-bottom: 0;
}
.projects-cat .archive-title {
	font-weight: 100;
	font-size: 0.9rem;
	margin-bottom: 0;
	word-spacing: 3px;
}
.projects-cat-client-name {
	/* text-transform: uppercase; */
}
.archive-title-words {
	padding-left: 3px;
}

.projects-cat-category-title {
	text-align: center;
	color: #FFF;
	/* font-size: 3rem; */
	font-size: 200%;
	padding-top: 18%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.projects-cat .archive-meta {
	text-align: right;
	margin-bottom: 1.6rem;
}
.news-blog-post-wrapper-2 {
	position: relative;
	overflow: hidden;
}
.news-blog-post-text {
	/* position: absolute; */
	top: 0;
	left: 0;
	width: 100%;
	padding: 0.8rem 0 1.2rem 0;
	padding: 0.8rem 0 0 0;
	/* display: none; */
	font-size: 0.75rem;
	/* background-color: rgba(180,180,180,0.8); */
}
.news-blog-post-text p, .news-blog-post-text h2 {
	text-decoration: none;
	color: #555;
}
.news-blog-post-text h2 {
	font-size: 0.85rem;
	font-weight: 100;
	/* text-transform: uppercase; */
	letter-spacing: 0.025rem;
	margin-bottom: 0.4rem;
}

.news-blog-post-text p { /* HIDE THE LOCATION */
	display: none;
}
.news-blog-post-wrapper-2:hover .news-blog-post-text {
	display: inline-block;
}
.home .news-blog-post-text {
	display: inline-block;
}
.news-blog-post-text p {
	padding-top: 0.3rem;
}

/* COMPLETE LIST OF PROJECTS PAGES */
.page-template-page-templatespage-complete-list-of-projects-php .entry-header, .complete-list-intro {
	display: block;
	width: 100%;
	text-align: center;
}
.complete-list-intro {
	margin-bottom: 1.4rem;
}
.page-template-page-templatespage-complete-list-of-projects-php .col {
	width: 100%;
	margin-right: 0%;
	padding: 0 rem;
}

/* SUSTAINABILITY PAGE */
.profile-bullet-left, .profile-bullet-right {
	float: left;
	line-height: 200%;
}
.profile-bullet-left {
	width: 2%;
}
.profile-bullet-right {
	width: 98%;
}



/* SINGLE POSTS (PROJECTS) */
.single .site-content {
	width: 100%;
}
.single .project-page-title {
	position: relative;
	top: -3.4rem;
	z-index: 1;
	/* width: 50%; */
	/* margin-bottom: 1rem; */
	margin-top: 5rem;
	text-align: center;
	margin-bottom: 2rem;
}
h1, .entry-content h1 {
	font-weight: 100;
	font-size: 1.0rem;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 1rem;
}
.entry-content h1.h1-larger {
	font-size: 1.2rem;
}
.single .project-page-description, .single .project-page-info {
	float: left;
}
.single .project-page-desc-info-wrapper {
	width: 96.1%;
	height: auto;
	font-size: 0.85rem;
	line-height: 140%;	
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .8);	
	position: relative;
	padding: 2%;
	margin-top: -3rem; /* */
}
.single .project-page-description {
	width: 100%;
	text-align: justify;
}
.single .project-page-info {
	width: 100%;
	margin-top: 1rem;
	text-align: right;
	margin-bottom: 2rem; /* */
}
.single .project-info-link {
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 8;
	z-index: 9999;
}
.single .projects-page-video-wrapper {
	position: relative;
	width: 100%;
	/* z-index: 4; */
	text-align: center;
}
.single .projects-page-video {
	/* position: absolute; */
	/* left: 0; */
	/* text-align: left; */
	/* top: -3.35rem; */
}
.single .projects-page-video a img {
	opacity: 0.5;
}
.single .projects-page-video a:hover img {
	opacity: 1.0;
}


/* CORE VALUES POST/PAGE */
.postid-2378 .project-info-link {
	display: inline-block !important;
	text-align: left;
	line-height: 1.4rem;
	padding-top: 2rem;
}

/* NEWS CATEGORY PAGE */
.category-news .archive-header {
	display: none;
}

/* NEWS POSTS */
.news-post-left, .news-post-right {
	float: left;
}
.news-post-left {
	width: 25%;
	margin-right: 5%;
}
.news-post-right {
	width: 70%;
	margin-bottom: 1.6rem;
}
.news-post-right h1 {
	text-transform: uppercase;
	font-weight: 100;
	margin-bottom: 1rem;
}

/* ALL / ADDITIONAL PROJECTS LISTINGS */
.all-projects-bottom {
	clear: both;
	padding-bottom: 1rem;
}
.project-categories-all-projects {
	font-size: 0.9rem;
	width: 100%;
	text-align: right;
	clear: both;
	padding-top: 2rem;
}

/* 20140730 - PORTFOLIO V2 */
.page-id-3136 .archive-header {
	border: 0;
	margin-bottom: 0;
}
.page-id-3136 ul.ul-four-cols li.grid {
	height: 210px;
	max-width: 472px;
	background-size: 472px 210px;
	background-position: center center;
	background-repeat: no-repeat;
}
.page-id-3136 li.c-d {
	background-image: url('http://www.csoinc.net/images/backgrounds/C-D_no-text.jpg');
	/* background: url('http://www.csoinc.net/images/backgrounds/C-D_no-text.jpg') no-repeat center center, rgba(255,255,255,0.5); */
	/* background: rgba(255,255,255,0.8) url('http://www.csoinc.net/images/backgrounds/C-D_no-text.jpg') no-repeat center center; */
}
.page-id-3136 li.e-r {
	background-image: url('http://www.csoinc.net/images/backgrounds/E-R_no-text.jpg');
}
.page-id-3136 li.ps-t {
	background-image: url('http://www.csoinc.net/images/backgrounds/PS-T_no-text.jpg');
}
.page-id-3136 li.int {
	background-image: url('http://www.csoinc.net/images/backgrounds/Int_no-text.jpg');
}
.page-id-3136 .port-sub li {
	line-height: 180%;
}
.page-id-3136 .port-sub li a {
	font-size: 1.1rem;
}
.page-id-3136 .port-sub-left, .page-id-3136 .port-sub-right {
	width: 40%;
	float: left;
}
.page-id-3136 .port-sub-left {
	padding-left: 10%;
}
.page-id-3136 .port-sub-right {
	padding-left: 5%;
}
.page-id-3136 li.grid h2 {
	text-transform: uppercase;
	line-height: 100%;
	font-size: 2.0rem;
	margin: 1.6rem 0 1.2rem 0;
	font-weight: 100;
	letter-spacing: 0.1rem;
}
.page-id-3136 li.grid, .page-id-3136 li.grid h2, .page-id-3136 li.grid a, .page-id-3136 li.grid a:visited {
	color: #FFF;
}
.page-id-3136 li.grid a:hover {
	color: #cc4736; /* BURNT ORANGE */
}
.page-id-3136 li.grid h2 {
	padding: 0 5%;
}
.page-id-3136 .port-sub ul {
	/* counter-reset: foo; */
    display: table;
}
.page-id-3136 .port-sub ul > li {
	/* counter-increment: foo; */
    display: table-row;
}
.page-id-3136 .port-sub ul > li::before {
    /* content: counter(foo) "."; */
    content: '\2022';
    display: table-cell; /* aha! */
    text-align: right;
    font-size: 1.2rem;
    padding-right: 0.6rem;
    line-height: 15%;
}

/* 20140911 - PORTFOLIO V3 */

ul.portfolio-v3, ul.portfolio-v3 li ul {
	width: 100%;	
	margin: 0;
	padding: 0;
}
ul.portfolio-v3 li.prime {
	list-style: none;
	list-style-type: none;
	width: 100%;
	margin: 0 0 1rem 0;
	padding: 0;
	border-top: 10px #FFF solid;
}
ul.portfolio-v3 li ul li {
	font-size: 1.1rem;
	line-height: 120%;
	padding-bottom: 1rem;
	margin-left: 2.2rem;
	list-style: disc;
	list-style-type: disc;
}
.category-portfolio h2 {
	text-transform: uppercase;
	margin: 0;
	padding: 0.7rem;
	font-size: 1.1rem;
	line-height: 120%;
}
.port-col {
	padding-top: 1.4rem;
	min-height: 250px;	
}
.portfolio-intro-bg-image {
	margin-top: 1rem;
	color: #FFF;
	background-image: url('http://www.csoinc.net/images/backgrounds/Portfolio-bg-001.jpg');
}
.category-portfolio h2, .category-portfolio .archive-meta .portfolio-intro-bg-image li a, .category-portfolio .archive-meta .portfolio-intro-bg-image li a:visited {
	color: #FFF;
}
.category-portfolio .archive-meta .portfolio-intro-bg-image li a:hover {
	color: #cc4736;
}

.category-portfolio #main {
	padding-bottom: 2rem;
}


/* NEW FIRM LEADERSHIP PAGE */
li.firm-leadership-new {
	float: left;
	width: 48%;
	margin: 1%;
	min-height: 270px;
}



/* FULL BLEED HOME PAGE */
.page-template-front-page-full-bleed .site {
	padding: 0;
}
.page-template-front-page-full-bleed .site-header,
.page-template-front-page-full-bleed footer[role="contentinfo"] .site-info {
	padding-left: 1.714285714rem;
	padding-right: 1.714285714rem;
}
.page-template-front-page-full-bleed #main, .page-template-front-page-full-bleed footer[role="contentinfo"] {
	border-top: 0px solid;
}
.page-template-front-page-full-bleed #main {
	padding-top: 0;
}


/* CYCLE PREV/NEXT CONTROLS */
.cycle-slideshow {
	position: relative;
}
.cycle-prev, .cycle-next {
	position: absolute;
	top: 0;
	width: 8%;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 800;
	z-index: 200;
	height: 100%;
	cursor: pointer;
	background-size: 50% !important;
	background-size: 30px !important;
}
.cycle-prev:hover, .cycle-next:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.cycle-prev {
	left: 0;
	background: url('images/carousel-nav-prev_k.png') 50% 50% no-repeat
}
.cycle-next {
	right: 0;
	background: url('images/carousel-nav-next_k.png') 50% 50% no-repeat;
}
.cycle-slide, .cycle-slide img {
	width: 100%;
}


/* WIDGETS */
.widget-title {
	font-weight: 100;
	font-size: 1.0rem;
}
.home-core-purpose {
	color: #111;
}
.template-front-page .widget-area .widget li { /* HOME PAGE NEWS WIDGET */
	list-style-type: none;
	margin-top: 0.8rem;
}
.template-front-page .widget-area {
	padding-top: 1.2rem;
	position: relative;
	top: 0.5rem;
}
.widget-area {
	margin-top: 0.4rem;
}

/* FOOTER */
footer[role="contentinfo"] {
	clear: both;
	border: 0;
	padding: 0;
	margin: 0 0 1.8rem 0;
	width: 100%;
	font-size: 0.82rem;
	color: #bababa;
	text-align: center;
	border-top: 1px solid /* COLOR DEFINED AT BOTTOM */;
}
footer[role="contentinfo"] a {
	color: #999;
}
footer[role="contentinfo"] a:hover {
	color: #111;
}
footer.entry-meta {
	display: none;
	margin: 0;
}
.footer-left, .footer-right {
	float: left;
	width: 100%;
	text-align: left;
}
.footer-left-item {
	margin-right: 1rem;
}
.footer-right {
	padding-top: 0.4rem;
}
.footer-right-item {
	margin-left: 0.2rem;
}
.footer-right-item img {
	max-width: 24px;
	opacity: 0.15;
}
.footer-right-item img:hover {
	opacity: 0.25;
}
footer[role="contentinfo"] .site-info {
	padding-top: 1rem;
}

/* FONT SIZES AND LINE HEIGHTS */
p, .entry-content, .widget-area .widget p, .template-front-page .widget-area .widget li {
	line-height: 1.5rem;
}
.news-blog-post-text h2, .projects-cat-client-name {
	line-height: 1rem;
}
.project-page-desc-info-wrapper p, .news-post-right p {
	line-height: 1.3rem;
	padding-bottom: 1rem;
}
.entry-content li, .projects-cat .archive-title, .entry-header .entry-title, .page-template-page-templatespage-complete-list-of-projects-php .col, .page-template-page-templatespage-complete-list-of-projects-php .complete-list-intro {
	font-size: 0.9rem;
	font-weight: 100;
}
.firm-leadership-new-name, .firm-leadership-new-title {
	font-size: 0.85714285714286rem;
	line-height: 0.85714285714286rem;
}
.firm-leadership-new-name {
	padding-top: 0.5rem;
	padding-bottom: 0.25rem;
}
.firm-leadership-new-title {
	padding-bottom: 1.5rem;
}
li.firm-leadership-new-5 .firm-leadership-new-name {
	letter-spacing: -0.02rem;
}

/* COLORS UNIVERSAL */
/* BURNT ORANGE COLOR */
.main-navigation li a:hover, .main-navigation li ul li a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a, .widget-title, .template-front-page .widget-area .widget li a:hover, .widget-area .widget a.link-orange, .widget-area .widget a.link-orange:visited, footer[role="contentinfo"] a:hover, .projects-cat .archive-title, .news-blog-post-wrapper-2 a:hover h2, .single .project-page-title h1, .single .project-info-link a:hover, h1, h2, h3, h4, h5, h6, .page-template-page-templatespage-complete-list-of-projects-php .col a, .page-template-page-templatespage-complete-list-of-projects-php .col a:visited, .projects-cat .archive-meta a, .projects-cat .archive-meta a:visited, .search-results .entry-header .entry-title a, .search-results .entry-header .entry-title a:visited, .project-page-description a, .project-page-description a:visited, ul.ul-with-image li a:hover, .postid-2378 .project-info-link a, .postid-2378 .project-info-link a:visited, .page-id-3136 .archive-title, .page-id-3150 .archive-title, a.orange-to-black-link, a.orange-to-black-link:visited, a.black-to-orange-link:hover, a.hover-orange:hover .home #secondary .second h3 a, .home #secondary .second h3 a:visited {
	color: #cc4736; 
}
ul.ul-three-cols li a:hover .inner {
	color: #cc4736;
}

/* HORIZONTAL LINES */
.template-front-page .widget-area, #main, footer[role="contentinfo"], .main-navigation li a, ul.ul-four-cols-with-border li {
	/* border-style: solid; */
	/* border-color: #CDCDCD; */
}
/* TEXT */
body, p, .template-front-page .widget-area .widget li a, .projects-cat-client-name, .news-post-right p {
	color: #aaaaaa;
}
/* GREY 555 */
.project-page-desc-info-wrapper, .project-page-desc-info-wrapper p, .com-list-prj-title, .firm-leadership-new-name {
	color: #555;
}
/* GREY 777 */
.com-list-prj-title {
	color: #777;
}
/* GREY B3B3B3 - SAME COLOR AS PRIMARY NAV DOWN STATE */
.team-title, .category-portfolio .projects-cat .archive-meta a {
	color: #b3b3b3;
}

/* BLACK-ISH */
.page-template-page-templatespage-complete-list-of-projects-php .col a:hover, .projects-cat .archive-meta a:hover, .widget-area .widget a.link-orange:hover, .search-results .entry-header .entry-title a:hover, .project-page-description a:hover, .postid-2378 .project-info-link a:hover, a.orange-to-black-link:hover, a.black-to-orange-link, a.black-to-orange-link:visited, .news-post-right p a, .news-post-right p a:visited, 
.category-portfolio a.portfolio-cat-title-link, .category-portfolio a.portfolio-cat-title-link:visited,
.category-k-12-education a.portfolio-cat-title-link, .category-k-12-education a.portfolio-cat-title-link:visited {
	color: #111;
}

a.black-to-orange-link:hover {
	color: #cc4736; 
}

/* 757575 */
.search-category {
	color: #757575;
}

.category-portfolio a.portfolio-cat-title-link:hover,
.category-k-12-education a.portfolio-cat-title-link:hover {
	color: #cc4736;
}

.category-k-12-education a.portfolio-cat-title-link {
	text-transform: uppercase;
}
