/* PHOTOSPACE RESPONSIVE */
.photospace_res {
	margin: 0;
}

.photospace_res .gal_content {
	padding-bottom: 0.8rem;
}

.photospace_res .slideshow img {
	width: 100%;
	height: auto; 
	/* max-height: 639px; */
}
.photospace_res ul.thumbs {
	/* width: 100%; */
	width: auto;
	right: 0;
}
.photospace_res ul.thumbs li {
	margin-right: 3px !important;
	margin-left: 3px !important;
}
/* 
.photospace_res .caption {
	padding: 0;
	height: 0;
}
*?
/* DISPLAYBUDDY SLIDESHOW */
.nivo-caption {
	background: transparent;
	opacity: 1.0;
	color: #111;
    /*
text-shadow:
    -1px -1px 0 #888,
    1px -1px 0 #888,
    -1px 1px 0 #888,
    1px 1px 0 #888;
*/  
    letter-spacing: 0.02rem;
    text-align: center;
    padding-right: 0;
    bottom: -2.6rem;
    font-size: 0.9rem;
    color: #c4c4c4;
}
.nivo-caption {
	line-height: 120%;
	padding-top: 20px;
	padding-left: 0;
	padding-bottom: 0px;
	bottom: -36.4px;
}
.nivo-controlNav {
	max-height: 3px;
	overflow: hidden;
	margin-top: 2rem;
}
#pb_slideshow_rslider-container-1 .nivo-controlNav a {
	display: inline-block; /* PREVENT WIDTHS FROM BEING DIFFERENT WITH MORE THAN 9 SLIDES */
}


/* Minimum width of 450 pixels. */ /* DESKTOP */
@media screen and (min-width: 450px) {
	.about-right-top, .about-right-map {
		float: left;
		width: 49%;
		margin-right: 1.8%;
	}
	.about-right-map {
		margin-right: 0;
	}
	
	

	/* FOOTER */
	footer[role="contentinfo"] img.footer-twitter-img {
		vertical-align: -0.28rem;
	}
}

/* Minimum width of 600 pixels. */ /* DESKTOP */
@media screen and (min-width: 600px) {
	/* GENERAL */
	.main-navigation li ul li a:hover, .main-navigation li ul li a:focus {
		background: #FFF;
	}
	
	/* DISPLAYBUDDY SLIDESHOW */
	.nivo-caption {
		bottom: -30px;
	}
	
	/* PHOTOSPACE RESPONSIVE */
	.photospace_res {
		margin: 0;
	}
	.photospace_res .gal_content {
		padding-bottom: 2rem;
	}
	.photospace_res .slideshow img {
		width: 100%;
		height: auto; 
		/* max-height: 636px; */
	}
	.photospace_res .thumbs_wrap {
		/* float: right; */
		width: 100%;
		left: 0;
	}
	.photospace_res .thumnail_row {
		left: 0;
		right: 0;
		float: right;
	}
	.photospace_res ul.thumbs li {
		margin-right: 0px !important;
		margin-left: 10px !important;
	}
	.photospace_res .caption {
		padding: 0;
		height: 0;
	}
	.photospace_res .thumbs_wrap2 {
		/* margin-left: 50%; */
	}
	.photospace_res ul.thumbs {
		text-align: right;
	}
	.photospace_res .thumnail_row {
		position: relative;
		z-index: 2;
	}
	

	/* HEADER */
	.site-header {
		text-align: left;
	}
	.site-header a, .site-header a img {
		margin-left: 0;
	}
	
	/* HEADER IMAGE - NON-RETINA DEVICES */
	.header-custom-image {
		margin: 0;
		margin-bottom: 0;
	}
	
	/* SEARCH BAR */
	.search-wrapper {
		position: absolute;
		right: 0;
		top: 0.5rem;
	}
	.search-wrapper input {
		text-align: left;
	}

	/* NAVIGATION */
	.main-navigation ul.nav-menu {
		border: 0;
	}
	.main-navigation {
		position: absolute;
		top: 1rem;
		right: 0;
		margin-top: 2.8rem;
		z-index: 7; /* PUT IT ABOVE THE HOME PAGE SLIDE-SHOW */
	}
	.main-navigation li {
		/* float: right; */
		/* float: left; */
		/* margin-right: 0; */
		/* margin-left: 2.4rem; */
		/* margin-top: 0; */
		width: auto;
		padding: 0 1rem;
		margin-top: 0;
		/* border-right :1px solid #e1e1e1; */
	}
	.main-navigation li a {	
		/* STRIP MOBILE TREATMENT BELOW */
		margin: 0;	
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	
	
	.projects-cat-category-title {
		font-size: 300%;
		padding-top: 15%;
	}
	.main-navigation li#menu-item-202 { /* LAST ONE ON THE RIGHT */
		margin-right: 0;
		border-right: 0;
		padding-right: 0;
	}
	.main-navigation li#menu-item-28 a {
		background-position: 0px 13px;
	}
	.main-navigation li a, .main-navigation li ul li a {
		font-size: 0.9rem;
	}
	/* SUB NAVIGATION */
	.main-navigation li ul.sub-menu {
		margin-left: -2.0rem;
		padding-top: 0.3rem;
	}
	.main-navigation li ul.sub-menu li {
		float: left;
	}
	.main-navigation li ul li {
		padding-bottom: 0;
		margin: 0;
		margin-top: -1px;
	}
	.main-navigation li ul li a { /* SUB-MENU LI A'S */
		display: inline-block;
		line-height: 1.2rem;
		padding: 0 1rem 1rem 1rem;	
		width: 15rem;
		border: 0;
	}
	
	/* ALL / ADDITIONAL PROJECTS LISTINGS */
	.project-categories-all-projects {
		padding-top: 0;
	}
	
	/* CONTACT PAGE */
	.page-id-200 .entry-content {
		text-align: right;
	}
	
	/* ABOUT PAGE */
	.about-left, .about-right {
		float: left;
	}
	.about-left {
		text-align: left;
		width: 60%;
		margin-right: 2%;
	}
	.about-right {
		text-align: justify;
		width: 38%;
		/* margin-left: 26.7%; */
		margin-bottom: 0;
	}
	.page-id-200 .about-right { /* CONTACT PAGE */
		text-align: right; 
	}
	.about-left-grey-placeholder {
		width: 325px;
		height: 325px;
		background-color: #e9e9e9;
		max-width: 90%;
	}
	
	/* PROJECT PAGES */
	.single .project-page-title {
		margin-top: 0;
		text-align: left;
		width: 50%;
	}
	.single .project-info-link {
		width: 10rem;
		text-align: left;
	}
	.single .project-page-info {
		margin-bottom: 0;
	}
	.single .projects-page-video-wrapper {
		position: absolute;
		width: 100%;
	}
	.single .projects-page-video {
		text-align: right;	
		position: relative;
		right: 0px;
		top: -3.35rem;
		width: 35px;
		margin-left: auto;
	}
	
	/* CORE VALUES POST/PAGE */
	.postid-2378 .project-info-link {
		width: 30rem;
	}
	
	/* CONTACT PAGE */
	ul.ul-three-cols li {
		width: 32%;
		margin-right: 2%;
	}
	ul.ul-three-cols li.span-two {
		width: 66%;
	}
	ul.ul-three-cols li a, ul.ul-three-cols li a:visited {
		padding: 3rem 0;
		/* min-height: 11rem; */
	}
	
	/* CONTACT FORM PAGE */
	ul.contact-overall, ul.contact-submit, div.wpcf7-response-output {
		width: 65%;
		margin: 0 auto;
	}
	div.wpcf7-response-output {
		margin-bottom: 2rem;
	}
	ul.contact-overall li.contact-left, ul.contact-submit li.contact-left {
		width: 30%;
	}
	ul.contact-overall li.contact-right, ul.contact-submit li.contact-right {
		width: 70%;
	}
	ul.contact-overall li.contact-both textarea, ul.contact-submit li.contact-both textarea {
		width: 100%;
		max-width: 97.5%;
	}
	ul.contact-overall li.contact-quiz-left, ul.contact-overall li.contact-quiz-right {
		text-align: left;
	}
	ul.contact-overall ul.contact-quiz-submit li {
		width: 50%;
	}
	ul.contact-overall input[type="submit"] {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	/* ABOUT CSO PAGE */
	ul.ul-four-cols {
		/* width: 90%; */ /* STUDIO LINK IMAGES */
		width: 100%;
		margin: 0 auto;
	}
	ul.ul-four-cols li {
		/* width: 42.0%; */ /* THIS CHANGES WITH MEDIA QUERIES */
		width: 49.167%;
		/* margin-right: 2%; */ /* THIS CHANGES WITH MEDIA QUERIES */
		margin-right: 1.667%;
	}
	ul.ul-four-cols li.last {
		margin-right: 0;
	}

	
	/* THE-CSO-TEAM PAGE */
	ul.ul-five-cols li {
		width: 18.4%;
		margin-right: 2%;
	}
	ul.ul-three-cols li a, ul.ul-three-cols li a:visited {
		padding: 3rem 0;
		/* min-height: 11rem; */
	}
	ul.ul-team-primary li, ul.ul-team-secondary li.blank {
		display: inline-block;
	}
	ul.ul-team-primary li a img, ul.ul-team-secondary li a img {
		margin: 0 auto;
		width: 100%;
		max-width: 176px;
	}
	
	
	/* COMPLETE LIST OF PROJECTS PAGES */
	.page-template-page-templatespage-complete-list-of-projects-php .entry-header, .complete-list-intro {
		text-align: right;
	}
	.page-template-page-templatespage-complete-list-of-projects-php .col {
		float: left;
		width: 25%;
		margin-right: 10%;
	}
	.page-template-page-templatespage-complete-list-of-projects-php .col3 {
		margin-right: 0;
	}
	
	/* WIDGETS */
	.template-front-page.two-sidebars .widget-area .front-widgets {
		width: 59%;
	}
	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets { /* HOME PAGE WIDGET, 2ND ONE */
		width: 35%;
	}
	.widget-area {
		margin: 1.714285714rem 0 0;
	}

	/* FOOTER */
	footer[role="contentinfo"] img.footer-twitter-img {
		vertical-align: -0.26rem;
	}
	.footer-left {
		width: 75%;
	}
	.footer-right {
		width: 25%;
		text-align: right;
	}

	/* INTERNET EXPLORER */
	.ie .single .projects-page-video {
		/* top: 1px; */
	}
	
	/* NEW FIRM LEADERSHIP PAGE */
	li.firm-leadership-new {
		width: 19%;
		margin: 0;
		margin-right: 1.25%;
		min-height: 255px;
		
		width: 24%;
	}
	li.firm-leadership-new-5, li.firm-leadership-new-10 {
		margin-right: 0;
	}
	.page-template-page-firm-leadership ul {
		width: 79.75%;
		margin: 0 auto;
	}
	li.firm-leadership-new {
		width: 24%;
	}
	li.firm-leadership-new-5, li.firm-leadership-new-10 {
		margin-right: 1.25%;
	}
	li.firm-leadership-new-4, li.firm-leadership-new-8 {
		margin-right: 0;
	}
	
	
	
	.category-portfolio #main {
		padding-bottom: 0;
	}
}

/* Minimum width of 700 pixels  */ /* DESKTOP */
@media screen and (min-width: 700px) {
	#page {
		padding-top: 0;
	}
	/* HOME PAGE */
	ul.home-categories li, ul.home-categories li.two {
		width: 23.958333333333%;
		margin-right: 1.388888888889%;
	}
	ul.home-categories li.portfolio-featured {
		min-height: 17rem;
	}
	ul.home-categories li.portfolio-all {
		min-height: 6.5rem;
		min-height: 4.25rem; /* LESS VERTICAL SPACE */
	}
	ul.home-categories li.four {
		margin-right: 0;
		margin-left: 1px;
	}
	
	.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: 1.3%;
	}
	.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: 1.3%;
	}
	.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: 1.3%;
	}
	.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-62 {
		margin-right: 1.3%;
	}
	.projects-cat li.projects-cat-item-66, .projects-cat li.projects-cat-item-70, .projects-cat li.projects-cat-item-74, .projects-cat li.projects-cat-item-78 {
		margin-right: 1.3%;
	}
	.projects-cat li.projects-cat-item-82, .projects-cat li.projects-cat-item-86, .projects-cat li.projects-cat-item-90, .projects-cat li.projects-cat-item-94 {
		margin-right: 1.3%;
	}
	.projects-cat li.projects-cat-item-98, .projects-cat li.projects-cat-item-102, .projects-cat li.projects-cat-item-106, .projects-cat li.projects-cat-item-110 {
		margin-right: 1.3%;
	}

	.category-signature-projects ul.home-categories li {
		width: 49%;
		margin-right: 2%;
		padding-bottom: 2rem;
	}
	.category-signature-projects ul.home-categories li.projects-cat-item-2, .category-signature-projects ul.home-categories li.projects-cat-item-4 {
		margin-right: 0;
	}
	
	.single .project-page-description {
		width: 70%;
		margin-right: 0;
	}
	.single .project-page-info {
		width: 28%;
		margin-left: 2%;
		margin-top: 0;
		text-align: right;
	}
	
	.postid-1970 .project-page-description {
		width: 100%;
	}
	.postid-1970 .project-page-info {
		display: none;
	}
	
	
	.about-right-top, .about-right-map {
		/* clear: both; */
		width: 100%;
		margin-right: 0%;
	}
	
	/* CLIENTS PAGE */
	.clients-col {
		width: 48%;
	}
	.clients-col-left {
		margin-right: 4%;
	}
}

/* IPAD PORTRAIT */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	/* ABOUT PAGE */
	.about-left {
		width: 100%;
		margin-left: 0;
		margin-bottom: 1rem;
	}
	.about-right {
		width: 100%;
		margin-left: 0;
		margin-bottom: 0.6rem;
	}
	.about-right a img {
		width: 100%;
	}
	.about-right-top, .about-right-map {
		float: left;
		width: 49%;
		margin-right: 1.8%;
	}
	.about-right-map {
		margin-right: 0;
	}
	/* FOOTER */
	footer[role="contentinfo"] img.footer-twitter-img {
		vertical-align: -0.21rem;
	}
}

/* IPAD LANDSCAPE */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	/* HOME PAGE */
	ul.home-categories li, ul.home-categories li.two {
		width: 24%;
		margin-right: 1.5%;
	}
	ul.home-categories li.four {
		margin-right: 0;
		margin-left: 1px;
	}
	.site-header {
		/* padding-bottom: 7px; */ 
	}
	.site-header a img.header-image, .main-navigation {
		/* margin-top: 7px; */
	}
	.home ul.home-categories {
		/* margin-top: 5px; */
	}
	/* FOOTER */
	footer[role="contentinfo"] img.footer-twitter-img {
		vertical-align: -0.22rem;
	}
}

/* Minimum width of 900 pixels  */ /* DESKTOP */
@media screen and (min-width: 900px) {
	.projects-cat-category-title {
		font-size: 300%;
	}
	/* CORE VALUES POST/PAGE */
	.postid-2378 .project-info-link {
		padding-top: 0;
	}
}

/* Minimum width of 960 pixels  */ /* DESKTOP */
@media screen and (min-width: 960px) {	
	/* 20140911 - PORTFOLIO V3 */
	ul.portfolio-v3 li.prime {
		float: left;
		width: 173px;
		/* margin-right: 2%; */
		border-right: 20px #FFF solid;
		border-bottom: 20px #FFF solid;
	}
	ul.portfolio-v3 li.prime-last {
		margin-right: 0;
		border-right: 0px;
	}
	.portfolio-intro-bg-image {	
		max-width: 945px;
		height: 340px;
	}
	.port-col {
		border-top: 5px #FFF solid;
	}
}

/* Minimum width of 960 pixels. */ /* FULL-SCREEN DESKTOP */
@media screen and (min-width: 960px) {
	
	/* DISPLAYBUDDY SLIDESHOW */
	.nivo-caption {
		text-align: right;
	}
	.nivo-controlNav {
		margin-top: 0;
	}
	
	body .site {
		padding: 0;
		/* max-width: 71.428571428125rem; */
		max-width: 68.57142857142857;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0.0);
		/* margin-top: 0; */
	}
	.photospace .gal_content a.prev {
		padding-right: 0;
	}
	.photospace .gal_content a.next {
		padding-left: 0;
	}
	
	/* PROJECT PAGES */
	.single .project-page-desc-info-wrapper {
		position: absolute;
		bottom: 116px;
		/* bottom: 161px; */ /* IF THUMBNAILS ARE TWO ROWS HIGH */
		margin-top: 0;
	}
	.single footer[role="contentinfo"] {
		position: relative;
		top: -2.0rem;
	}
	
	
	
}


/* MAX width of 600 pixels. */ /* MOBILE */
@media screen and (max-width: 600px) {
	/* MENU */
	.main-navigation li ul li#menu-item-4411,
	.main-navigation li ul li#menu-item-4408,
	.main-navigation li ul li#menu-item-4405,
	.main-navigation li ul li#menu-item-4406,
	.main-navigation li ul li#menu-item-4409,
	.main-navigation li ul li#menu-item-4404,
	.main-navigation li ul li#menu-item-4410,
	.main-navigation li ul li#menu-item-4407,
	.main-navigation li#menu-item-333 ul
	  {
		display: none;
	}
}


/* IE 8 */
.ie8 body.custom-background {
	background-image: none;
	color: #FFF;
}
.ie8 .site-header, .ie8 #primary {
	width: 100%;
	padding-top: 20px;
}
.ie8 h2.site-description {
	width: 100%;
	text-align: center;
	padding-top: 20px;
}
.ie8 #site-navigation {
	display: none;
}
.ie8 #main {
	background: transparent;
}
.ie8 .ie8-warning {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	line-height: 200%;
}
.ie8 .footer-left, .ie8 .footer-right {
	width: 100%;
	text-align: center;
	padding: 10px;
}

/* TESTS */
