/********** GLOBAL STYLES **********/
body {
	margin:0px auto;
	}

#container {
	width:925px;
	position:relative;
	margin:60px auto 0 auto;
	}

/********** HEADER STYLES **********/
#header {
	height:85px;
	position:relative;
	background:url("../images/logo.jpg") no-repeat center center;
	}

#header .logo {
	width:180px;
	height:35px;
	position:absolute; top:15px; left:372px;
	text-indent:-9999px;
	}

/********** CONTENT STYLES **********/
.home #banner,
.internal .content {
	margin-top:34px;
}

.internal #contentModule.content {
	margin-top:0 !important;
}

.home #banner {
	margin-bottom:150px;
}

.content {
	display:block;
	overflow:hidden;
	}

#columnLeft {
	width:560px;
	margin-right:30px;
	float:left;
	}

#columnRight {
	overflow:auto;
	}

#columnRight table td {
	width:50%;
	}

.pageTitle {
	text-transform:uppercase;
	}

#contentModule {
	width:925px;
	margin:0 auto;
	display:block;
	clear:both;
	}

/*#caseStudies p {
	margin:2px;
	float:left;
	}

#caseStudies a {
	width:100%;
	height:100%;
	display:block;
	}

.content #caseStudies a:link,
.content #caseStudies a:visited,
.content #caseStudies a:hover,
.content #caseStudies a:active {
	color:#ffffff;
	}

#caseStudies .overlay {
	position:absolute; bottom:0px; left:0px;
	font-family:'Georgia', 'Times New Roman', serif;
	font-size:20px;
	line-height:26px;
	display:none;
	}

#caseStudies img {
	width:181px;
	}

#caseStudies a:hover > .overlay {
	display:block;
	background:url('../images/overlay.png') repeat;
	}

#caseStudies .overlay span {
	display:inline-block;
	}*/

.main_image_slideshow_wrapper,
.main_des_container,
.des_div {
	display:none !important;
	}

.main_images_wrapper {
	width:740px !important;
	padding-top:5px;
	}

.main_thumb_table {
	min-height:300px;
	height:auto;
	}

.main_thumb_table .imglink {
	display:block;
	}

.content .main_thumb_table .imglink {
	text-decoration:none;
	}

.main_thumb_table .description {
	padding-top:5px;
	display:block;
	}

.main_thumb_table .description h3 {
	padding:0 0 5px 0;
	font-family:'mulilight', 'Verdana', 'Arial', 'Helvetica', sans-serif;
	font-size:11px;
	color:#000000;
	line-height:17px;
	}

/* Circular Content Carousel Style */
.ca-container {
	position:relative;
	margin:0 auto;
	width:925px;
	}

.ca-wrapper {
	width:100%;
	height:100%;
	position:relative;
	padding-bottom:150px;
	overflow:auto;
	}

.ca-item {
	height:100%;
	position:relative;
	padding-right:4px;
	display:table-cell;
	}

.ca-nav span {
	width:25px;
	height:38px;
	background:transparent url(../images/arrows.png) no-repeat top left;
	position:absolute;
	top:50%;
	left:0px;
	text-indent:-9000px;
	opacity:0.7;
	cursor:pointer;
	z-index:100;
	}

.ca-nav span.ca-nav-next {
	background-position:top right;
	left:auto;
	right:-40px;
	}

.ca-nav span:hover {
	opacity:1.0;
	}

.ca-close {
	position:absolute;
	top:0px;
	right:0px;
	background:#fff url(../images/cross.png) no-repeat center center;
	width:27px;
	height:27px;
	text-indent:-9000px;
	outline:none;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	opacity:0.7;
	}

.ca-close:hover {
	opacity:1.0;
	}

/********** FOOTER STYLES **********/
#footer {
	width:925px;
	margin:20px auto;
	border-top:#717171 solid 1px;
	clear:both;
	}

#footer p {
	padding-top:10px;
	text-align:center;
	}

.internal #footer {
	margin-top:75px;
}

/*-----------------------------------------------------------------------------------*/
/*	Responsive Edits
/*-----------------------------------------------------------------------------------*/
/*img, embed {
	max-width: 100%;
	height: auto;
}

#mobile-menu {
	display: none;
	clear: both;
}

.slicknav_menu {
	border-top: 1px solid #444444;
	border-bottom: 1px solid #444444;
	background: #2B2B2B !important;
}

.ca-wrapper {

}

.ca-item {
	display: table-cell;
	width: auto;
	height: auto;
}

.ca-item img {
	max-width: none;
}

.caseStudyTable td {
	padding-bottom: 3px;
	padding-right: 3px;
}

.caseStudyTable td img {
	width: 100%;
	display: block;
} */

.main_images_wrapper {
	width: 100% !important;
}

.content {
	overflow: auto;
}


.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em;cursor:pointer}.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left}.slicknav_menu .slicknav_icon{float:left;margin:.188em 0 0 .438em}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{display:block;width:1.125em;height:.125em;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(0,0,0,.25)}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:.188em}.slicknav_nav{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_brand{float:left}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after{clear:both}.slicknav_menu{font-size:16px;box-sizing:border-box}.slicknav_menu *{box-sizing:border-box}.slicknav_btn{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#222}.slicknav_menu .slicknav_menutxt{color:#FFF;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_menu .slicknav_icon-bar{background-color:#f5f5f5}.slicknav_menu{background:#4c4c4c;padding:5px}.slicknav_nav{color:#fff;margin:0;padding:0;font-size:.875em}.slicknav_nav,.slicknav_nav ul{list-style:none;overflow:hidden}.slicknav_nav ul{padding:0;margin:0 0 0 20px}.slicknav_nav .slicknav_row{padding:5px 10px;margin:2px 5px}.slicknav_nav a{padding:5px 10px;margin:2px 5px;text-decoration:none;color:#fff}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}.slicknav_nav .slicknav_row:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#fff}.slicknav_nav a:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#222}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_brand{color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px}

@media only screen and (max-width: 1024px) {
	html {
	  box-sizing: border-box;
	}

	*, *:before, *:after {
	  box-sizing: inherit;
	}

	.nivoSlider {
		max-width: 100%;
		width: 100% !important;
		height: auto;
		background-size: cover;
		position: relative;
	}

	.nivoSlider .nivo-slice {
		background-size: 100% !important;
	}

	#footer {
		width: 100%;
	}

	#header .logo {
		width: 100%;
		left: 0;

	}

	#container {
		margin-top: 10px;
	}

	.main_images_wrapper {
		width: 100% !important;
	}

	/*.caseStudyTable {
	    table-layout: fixed;
	    width: 100%;
	    height: 100%;
	} */

	/*.caseStudyTable td img {
        display: inline-block;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
	}*/

}


@media only screen and (min-width: 320px) and (max-width: 736px)  {

	#navigationContainer ul.menuLeft li {
	    padding-right: 20px;
    }

    #navigationContainer ul.menuRight li {
	    padding-left: 20px;
    }

    #navigationContainer ul.menuRight {
	    padding-right: 10px;
    }

    #navigationContainer ul a {
	    font-size: 14px;
	}

	#navigationContainer {
		padding-top: 10px;
	}

	object, embed {
		max-width: 100%;
	}

	.ca-wrapper .ca-item {
		display: block;
		margin-bottom: 20px;
	}

	.ca-wrapper .ca-item img {
		max-width: 100%;
		max-height: 9999px;
		height: auto;
		margin: auto;
		display: block;
	}

	.ca-container {
		width: 100%;
	}

	#container,
	#sub-categories,
	.ca-container,
	.caseStudyTable {
		width: 100%;
	}

	.imageMain {
		width: 100%;
	}

	.imageMain .videoImages img {
		max-width: 100%;
		height: auto;
	}

	.caseStudyDetail {
		padding: 0 10px;
	}

	#caseStudy,
	.item-page {
		display: table;
	}

	.caseStudyDetail,
	.imageMain {
		display: table-cell;
	}

	.caseStudyDetail {
		display: table-header-group;
	}

	.imageMain {
		display: table-footer-group;
		margin-bottom: 10px;
	}

	.item-page {
		padding: 0 10px;
	}

	#columnLeft .moduletable p img {
		max-width: 100%;
		height: auto;
	}

	#contentModule .columnTeamMember {
		width: 100%;
		margin-top: 20px;
		margin-left: 0;

		padding-left: 20px;
		padding-right: 20px;
	}

	.internalColumns div + div {
		margin-left: 0;
	}

	#categories ul li, #categories ul li a, #sub-categories ul li, #sub-categories ul li a {
		font-size: 14px;
	}

	.portfolioMenu {
		margin-top: 20px;
	}

	#sub-categories ul li {
		margin-bottom: 10px;
		display: inline-block;
	}
}

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

	#container,
	#sub-categories,
	.ca-container,
	.caseStudyTable {
		width: 100%;
	}

	.nivoSlider {
		max-height: 210px;
		overflow: hidden;
	}

	.nivo-directionNav {
		display: none;
	}

	#navigationContainer {
		top: 80px !important;
	}

	#navigationContainer ul.menuLeft {
		margin-left: 10px !important;
	}

	#navigationContainer ul.menuRight {
		position: static !important;
		float: left !important;
	}

	#contentContainer {
		margin-top: 30px;
	}

    #navigationContainer ul a {
	    font-size: 15px;
	}

    #categories {
	    width: 100%;
	    text-align: center;
	    margin-bottom: 10px;
    }

    #columnLeft,
    #contentModule { width: 100%; float: none; }

    #columnLeft {
	    margin-bottom: 10px;
    }

    #columnRight {
	    margin-left: 10px;
    }

    .caseStudyTable {
	    margin-top: 10px;
	    width: 100% !important;
    }

    #sub-categories {
	    margin-bottom: 10px;
    }

    .portfolioMenu {
	    height: auto;
    }

    .main_thumb_table {
	    min-height: 150px;
    }

    .ca-wrapper {
	    padding-bottom: 0;
    }

    .ca-item {
	    vertical-align: top;
    }

    .ca-item img {
	    width: auto;
	    display: block;
	    max-height: 200px;
    }

    .ca-item a.imglink {
	    width: 100%;
	    height: 100%;
    }

    .caseStudyTable td {
	    width: auto;
	  /*  padding-bottom: 3px;
	    padding-right: 3px; */
	    line-height: 1px;
	    vertical-align: middle;
    }

	.caseStudyTable td img {
		display: inline-block;
        width: auto;
        max-width: 100%;
        height: auto;
        /*max-height: 100%; */
	}

    .caseStudyTable td a {
	   /* display: block; */
	   line-height: 1px;
    }

    .caseStudyTable {
	    table-layout: fixed;
    }


	table.caseStudyTable { display: block; }
	.caseStudyTable td { display: block; padding: 5px 0; border: none; }
	.caseStudyTable td img { display: block; margin: 0; width: 100%; max-width: none; }

	.portfolioMenu {
		margin-top: 40px;
	}

	#navigationContainer {
		text-align: center;
		padding-top: 20px;
	}

	#navigationContainer ul {
		display: inline-block;
		margin-top: 0;

	}

	#navigationContainer ul.menuLeft {
		margin-top: 0 !important;
		float: none !important;
	}

	#navigationContainer ul.menuRight {
		float: none !important;

	}

	.home #banner, .internal .content {
		margin-top: 50px;
	}

}


@media only screen and (min-device-width : 640px) and (max-device-width : 1024px) {
	.ca-item img {
	    max-height: 300px;
	}
}


@media only screen
and (min-device-width : 320px)
and (max-device-width : 736px)
and (orientation : landscape) {

	object, embed {
		max-width: 100%;
	}

	.ca-wrapper .ca-item {
		display: block;
		margin-bottom: 20px;
	}

	.ca-wrapper .ca-item img {
		max-width: 100%;
		max-height: 9999px;
		height: auto;
		margin: auto;
		display: block;
	}

	.ca-container {
		width: 100%;
	}

	#container,
	#sub-categories,
	.ca-container,
	.caseStudyTable {
		width: 100%;
	}

	.imageMain {
		width: 100%;
	}

	.imageMain .videoImages img {
		max-width: 100%;
		height: auto;
	}

	.caseStudyDetail {
		padding: 0 10px;
	}

	#caseStudy,
	.item-page {
		display: table;
	}

	.caseStudyDetail, .imageMain {
		display: table-cell;
	}

	.caseStudyDetail {
		display: table-header-group;
	}

	.imageMain {
		display: table-footer-group;
		margin-bottom: 10px;
	}

	.item-page {
		padding: 0 10px;
	}

	#columnLeft .moduletable p img {
		max-width: 100%;
		height: auto;
	}


	#contentModule .columnTeamMember {
		width: 100%;
		margin-top: 20px;
		margin-left: 0;

		padding-left: 20px;
		padding-right: 20px;
	}

	.internalColumns div + div {
		margin-left: 0;
	}

    #columnLeft,
    #contentModule { width: 100%; float: none; }

    #navigationContainer ul.menuLeft {
	    margin-top: 10px;
	    margin-left: 20px;
    }

    #navigationContainer ul.menuRight {
	    top: 10px;
	    right: 20px;
    }

    #navigationContainer ul a {
	    font-size: 15px;
	}

	#columnLeft {
		margin-bottom: 20px;
	}

}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 736px) {
	.portfolioMenu {
		margin-top: 40px;
	}

	#navigationContainer {
		text-align: center;
		padding-top: 20px;
	}

	#navigationContainer ul {
		display: inline-block;
		margin-top: 0;

	}

	#navigationContainer ul.menuLeft {
		margin-top: 0 !important;
		float: none !important;
	}

	#navigationContainer ul.menuRight {
		float: none !important;

	}

}


@media only screen and (max-device-width : 320px) {
	#contentContainer {
		margin-top: 50px;
	}

	#navigationContainer ul a {
		padding: 5px 0;
	}

	table.caseStudyTable {
		border-collapse: separate;
		border-spacing: 10px 0;
	}

	.home #banner, .internal .content {
		margin-top: 70px;
	}

	#navigationContainer ul.menuRight li {
		padding-right: 5px;
		padding-left: 5px;
	}

	#navigationContainer ul.menuLeft li {
		padding-right: 5px;
		padding-left: 5px;
	}
}
