/*
CNM blue: 81A3B8
CNM text blue: 59859F
CNM red: C26558
*/
html { margin-top:0px !important; }
body {background: #FFFFFF;padding-bottom:40px;}
* {box-sizing:border-box;}
#wpadminbar {display:none;min-height:0px;}
.masthead-fixed .site-header {position:relative;}
.masthead-fixed .site-main {margin-top:0px;}
h1, h2, a {margin:0px;padding:0px;border:0px;}
.headerbg {width:100%;height:130px;position:absolute;top:0px;left:0px;background-color:#81A3B8;z-index:1;}
::selection {background: #328CF8;color: #fff;text-shadow: none;}
::-moz-selection {background: #328CF8;color: #fff;text-shadow: none;}
.clear {clear:both;font-size:1%;overflow:hidden;width:100%;height:0px;}
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.site {background-color:#FFFFFF;max-width:982px;position:relative;margin:0 auto;z-index:2;}
.main-content {width:100%;}
.site-header {background-color:#81A2B8;min-height:130px;max-width:982px;position:relative;z-index:24;}


img.logo {position:relative;width:324px;height:68px;margin-top:52px;margin-left:0px;}
#secondary {background-color: #FFFFFF;border-top: 0px solid #000;border-bottom: 0px solid rgba(255, 255, 255, 0.2);clear: both;color: rgba(255, 255, 255, 0.7);margin-top: -1px;padding: 0 10px;position: relative;z-index: 2;}
p {margin-bottom:12px;}
table {border:0px;}

.singular .site-content .hentry.has-post-thumbnail {margin-top: 0px;}
a {color:#C26558;outline:none;}
a:active, a:hover {color:#C26558;}
.site-navigation a:hover {color:#231F20;}
.site-navigation .current_page_item > a,.site-navigation .current_page_ancestor > a,.site-navigation .current-menu-item > a,.site-navigation .current-menu-ancestor > a {color: #231F20;}

.site-navigation a {text-transform:none;}
.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content {margin:0 auto;max-width:100%;}
.search-toggle {display:none;}

span.edit-link {display:none;}
.cat-links {font-weight:400;text-transform: none;}
h1.entry-title {font-size:33px;font-weight:400;line-height:1.0;padding:0px;margin:0 0 12px 0;text-transform:none;color:#C26558;}
h2.entry-subtitle {font-size:16px;font-weight:400;line-height:1.0;padding:0px;margin:0 0 12px 0;text-transform:none;color:#C26558;}
.cnmcontent h2 {font-size:16px;font-weight:400;line-height:1.0;padding:0px;margin:0 0 12px 0;text-transform:none;color:#C26558;}
.site-content, .has-post-thumbnail, .entry-header {margin-top: 0px;}

.menu-toggle {background-color:#81A2B8;border-radius:0;cursor:pointer;font-size:0;height:48px;margin:0;overflow:hidden;padding:0;position:absolute;top:82px;right:0px;text-align:center;width:48px;}
.menu-toggle:before {color:#fff;content:"\f419";display:inline;margin-top:16px;}
.menu-toggle:active,.menu-toggle:focus,.menu-toggle:hover {background-color:#81A2B8;}
.menu-toggle:focus {outline:none;}

.content-area {padding-top:10px;float:none;display:block;}
.hentry {margin: 0 auto 10px;max-width:100%;}

.singular .site-content .hentry.has-post-thumbnail {margin-top: 0px;}
.site-content .has-post-thumbnail .entry-header {margin-top: 0px;padding-top: 0px;}

p.breadcrumbs {font-size:11px;margin:0px;padding:0px 0px 12px 0px;color:#676767;}
p.breadcrumbs a:link, p.breadcrumbs a:visited {color:#59859F;text-decoration:none;}
p.breadcrumbs a:active, p.breadcrumbs a:hover {color:#59859F;text-decoration:underline;}


/* Home Page */

.tblock1 {float:left;display:inline;width:49.2%;min-height:230px;margin-right:3px;margin-bottom:3px;position:relative;overflow:hidden;background-color:#E2E5E3;}
.tblock1inner {font-size:13px;padding:12px 20px 8px 20px;}
.tblock1inner h1 {font-size:28px;font-weight:400;color:#231F20;margin:0px;padding:0px 0px 12px 0px;}
.tblock2 {float:left;display:inline;width:49.2%;height:230px;margin:0;padding:0;margin-bottom:3px;position:relative;overflow:hidden;} 

.mblock1 {float:left;display:inline;width:49.2%;height:463px;margin-right:3px;margin-bottom:3px;position:relative;overflow:hidden;background-repeat:no-repeat;}
.mblock1 h3 {position:absolute;width:100%;left:0px;bottom:0px;min-height:60px;margin:0px;padding:0px 12px 0px 12px;color:#FFFFFF;font-size:16px;font-weight:bold;background:url(../images/h2-bg.png) repeat;vertical-align:middle;display:block;z-index:10;line-height:60px;}
.mblock1 a {width:100%;height:100%;position:absolute;display:block;z-index:12;}
.mblock1 span.sml {font-size:12px;text-transform:uppercase;}
.mblock1 h3 span.span {display:inline-block;vertical-align:middle;line-height:normal;margin-top:-6px;}

.mblockcontainer {float:left;display:inline;width:49.2%;min-height:463px;margin-right:3px;margin-bottom:3px;position:relative;overflow:hidden;}
.mblock2 {float:left;display:inline;width:49.7%;min-height:230px;margin-bottom:3px;position:relative;overflow:hidden;}
.mblock2 h3 {position:absolute;width:100%;left:0px;bottom:0px;min-height:60px;margin:0px;padding:0px;color:#FFFFFF;font-size:14px;font-weight:bold;background:url(../images/h2-bg.png) repeat;vertical-align: middle;display:block;z-index:10;line-height:60px;}
.mblock2 a {position:absolute;display:block;width:100%;height:230px;display:block;z-index:100;}
.mblock2 span.sml {font-size:12px;text-transform:uppercase;}
.mblock2 h3 span.span {display:inline-block;vertical-align: middle;line-height:1.1em;margin-top:-6px;padding:0px 12px 0px 12px;}

.mblock3 {float:right;display:inline;width:49.7%;min-height:230px;margin-bottom:3px;position:relative;overflow:hidden;background-color:#E2E5E3;}
.mblock3 h3 {position:absolute;width:100%;left:0px;bottom:0px;min-height:60px;margin:0px;padding:0px;color:#FFFFFF;font-size:14px;font-weight:bold;background:url(../images/h2-bg.png) repeat;vertical-align: middle;display:block;z-index:10;line-height:60px;}
.mblock3 a {position:absolute;display:block;width:100%;height:230px;display:block;z-index:100;}
.mblock3 span.sml {font-size:12px;text-transform:uppercase;}
.mblock3 h3 span.span {display:inline-block;vertical-align: middle;line-height:1.1em;margin-top:-6px;padding:0px 12px 0px 12px;}

.mblock4 {float:left;display:inline;width:100%;min-height:230px;margin-right:0px;position:relative;overflow:hidden;background:url(../images/hintroqte-bg.jpg) center center no-repeat;} 
.mblock4inner {color:#FFFFFF;font-size:24px;font-style:italic;font-weight:300;padding:50px 20px 0px 20px;line-height:1.3em;text-align:center;} 

.lblock1 {float:left;display:inline;width:24.5%;min-height:230px;margin-right:3px;margin-bottom:3px;position:relative;overflow:hidden;background-color:#D4C8AF;} 
.lblock1inner {font-size:13px;padding:16px 20px 8px 20px;}
.lblock1 h3 {font-size:16px;font-weight:400;color:#231F20;margin:0px;padding:0px 0px 4px 0px;}
.lblock4 {float:left;display:inline;width:49.2%;min-height:230px;margin-right:3px;margin-bottom:3px;position:relative;overflow:hidden;background:url(../images/hintroqte-bg.jpg) center center no-repeat;} 
.lblock4 h3 {position:absolute;width:100%;left:0px;bottom:0px;min-height:50px;margin:0px;padding:0px 12px 0px 12px;color:#FFFFFF;font-size:14px;font-weight:bold;background:url(../images/h2-bg.png) repeat;vertical-align: middle;display:block;z-index:10;line-height:50px;}
.lblock4 a {position:absolute;display:block;width:100%;height:230px;display:block;z-index:100;}
.lblock4 span.sml {font-size:12px;text-transform:uppercase;}
.lblock4 h3 span.span {display:inline-block;vertical-align: middle;line-height:normal;margin-top:-6px;}

.lblock5 {float:left;display:inline;width:24.5%;min-height:230px;margin-right:3px;margin-bottom:3px;position:relative;overflow:hidden;}
.lblock5 h3 {position:absolute;width:100%;left:0px;bottom:0px;min-height:50px;margin:0px;padding:0px 12px 0px 12px;color:#FFFFFF;font-size:14px;font-weight:bold;background:url(../images/h2-bg.png) repeat;vertical-align:middle;display:block;z-index:10;line-height:50px;}
.lblock5 a {position:absolute;display:block;width:100%;height:230px;display:block;z-index:100;}
.lblock5 span.sml {font-size:12px;text-transform:uppercase;}
.lblock5 h3 span.span {display:inline-block;vertical-align:middle;line-height:normal;margin-top:-6px;}

span.yellow {color:#FFFF00;}
span.white {color:#FFFFFF;}

/* Generic Pages */
.headerimage {max-width:982px;max-height:380px;overlow:hidden;margin:0px 0px 10px 0px;/*display:table;*/}
.headerimage img {max-width:100%;/*display:table-cell;*/}

.cnmcontent {margin:0px;padding-bottom:20px;min-height:420px;max-width:970px;position:relative;z-index:10;}
.cnmcontent.home {max-width:982px;}
.cnmcontent.projects {max-width:982px;}
.cnmsidebar {width:18%;float:right;display:inline;}
.cnmsidebarmenu {padding:0px 0px 2px 0px;background-color:#E5E5E5;margin-bottom:10px;}
.cnmsidebarmenu h3 {font-size:16px;background-color:#231F20;color:#FFFFFF;font-weight:400;margin:0px 0px 6px 0px;padding:10px 10px 10px 14px;}
.cnmsidebarmenu ul {list-style:none;font-size:13px;margin:0px 10px 20px 10px;padding:0px;}
.cnmsidebarmenu li {margin:0px;padding:0px;}
.cnmsidebarmenu li a {display:block;background:url(../images/menu-arrow.png) center left no-repeat;padding:4px 0px 4px 18px;color:#231F20;}


/* Project list Pages */
.cnmproject {width:49.2%;float:left;display:inline;min-height:230px;margin-right:2px;margin-bottom:2px;position:relative;overflow:hidden;}
.cnmproject h2 {position:absolute;width:100%;left:0px;bottom:0px;height:40px;margin:0px;padding:0px 12px 0px 12px;color:#FFFFFF;font-size:16px;font-weight:400;background:url(../images/h2-bg.png) repeat;vertical-align: middle;display:block;z-index:12;line-height:40px;}
.cnmproject h2 span {display:inline-block;vertical-align: middle;line-height:normal;}
.cnmproject a.projectlink {z-index:13;position:absolute;width:100%;left:0px;top:0px;display:block;height:230px;overflow:hidden;}

.cnmprojectsml {width:24.5%;float:left;display:inline;min-height:200px;margin-right:2px;margin-bottom:2px;position:relative;overflow:hidden;}
.cnmprojectsml h2 {position:absolute;width:100%;left:0px;bottom:0px;height:40px;margin:0px;padding:0px 12px 0px 12px;color:#FFFFFF;font-size:13px;font-weight:400;background:url(../images/h2-bg.png) repeat;vertical-align: middle;display:block;z-index:12;line-height:40px;}
.cnmproject h2 span {display:inline-block;vertical-align: middle;line-height:normal;}
.cnmprojectsml a.projectlink {z-index:13;position:absolute;width:100%;left:0px;top:0px;display:block;height:200px;overflow:hidden;}

.filterbar {width:98.4%;background-color:#E0E6E9;padding:0px 0px 0px 3px;margin:0px 0px 10px 0px;}
.filterbar form.filtercat {max-width:330px;float:left;display:inline;padding:4px 12px 4px 12px;}
.filterbar form.searchform {max-width:330px;float:right;display:inline;padding:4px 12px 4px 12px;}
form.searchform input.searchfield {font-size:13px;width:160px;float:right;margin:0px !important;padding:4px !important;color: #676767;}
form.searchform input.searchbtn {width:18px;height:19px;display:inline;float:right;border:0px solid rgba(0, 0, 0, 0.1);border-radius:0px;color: #2b2b2b;padding:4px 0px 0px 5px;}
form.filtercat label {width:90px;float:left;font-weight:bold;font-size:14px;padding:2px 0px 0px 0px;}
form.filtercat select {width:180px;float:left;padding:3px;font-size:14px;}


/* Project detail Pages */
.cnmcontent .site-content .entry-header {margin:0px;padding: 0 0px 12px;}
.cnmcontent .entry-header {margin:0px;padding: 0 0px 12px;}
.cnmcontent .entry-content {margin:0px;padding:0px;font-size:13px;margin-bottom:9px;}
.cnmcontent .entry-content-flt {width:79%;float:left;display:inline;margin:0px;padding:0px;font-size:13px;}
.cnmcontent .entry-content-pflt {width:73%;float:left;display:inline;margin:0px;padding:0px;font-size:13px;}
.cnmcontent .entry-content p {margin:0px;padding:0px 0px 6px 0px;}

.cnmcontent .site-content .hentry.has-post-thumbnail {margin-top:0px;}
.cnmcontent .post-projectimage {width:73%;height:auto;max-height:460px;overflow:hidden;float:left;display:inline;margin:0px 0px 0px 0px;}
.cnmcontent .post-projectimagefull {width:100%;height:380px;overflow:hidden;float:left;display:inline;margin:0px 0px 10px 0px;}
.cnmcontent .post-thumbnail {width:73%;height:460px;max-height:380px;overflow:hidden;float:left;display:inline;margin:0px 0px 0px 0px;}
.cnmcontent .post-thumbnailfull {width:100%;height:460px;overflow:hidden;float:left;display:inline;margin:0px 0px 0px 0px;}
.cnmcontent .imagecredits {width:73%;min-height:15px;text-align:right;font-size:11px;padding:3px 0px 6px 0px;color:#8A8A8A;} 
.cnmcontent .imagecreditsfull {width:100%;min-height:15px;text-align:right;font-size:11px;padding:3px 0px 6px 0px;color:#8A8A8A;} 
.cnmcontent .post-thumbnail img {width:100%;height:auto;}
.cnmcontent .post-projectdetails {width:27%;height:460px;float:right;display:inline;margin:0px 0px 0px 0px;background-color:#C26558;}
.cnmcontent .post-projectdetails p.projectdetailheader {color:#FFFFFF;font-size:18px;margin:16px 20px 2px 20px;padding:0px 0px 8px 0px;border-bottom:1px solid #D89A92;}
.projectdetailtbl {display:table;color:#FFFFFF;margin:0px 20px 0px 20px;border-collapse:collapse;}
.projectdetailrow {display:table-row;font-size:12px;border-bottom:1px solid #D89A92;}
.projectdetailrow:last-child {border-bottom:0px solid #D89A92;}
.projectdetaillabel {display:table-cell;padding:8px 0px 8px 0px;width:70px;vertical-align:top;}
.projectdetailcell {display:table-cell;padding:8px 0px 8px 0px;width:152px;vertical-align:top;}

.cnmprojectfacts {width:25%;float:right;display:inline;padding-top:20px;}
.cnmprojectfacts h3 {font-size:16px;color:#231F20;margin:0px 0px 8px 0px;padding:0px 0px 6px 0px;border-bottom:1px solid #D3D3D3;}
.cnmprojectfacts ul {font-size:13px;margin-bottom:20px;}
.cnmprojectfacts li {padding-bottom:8px;}
img.btnslideshow {max-width:100%;}

.slideshow2, .slideshow3 {width:100%;overflow:hidden;margin:0;padding:0;position:relative;}

#slideshow {width:100%;height:380px;overflow:hidden;margin:0;padding:0;}
.slideshowimg {margin:0px;padding:0px;width:100%;height:100%;display:block;max-height:380px;overflow:hidden;margin-top:0 !important;line-height:100%;position:relative;}
#hslideshow .slideshowimg {max-height:230px;}
.slideshowimg img {max-width:100%;height:auto;z-index:36 !important;}
a#slideprev {text-decoration:none;display:block;width:46px;height:46px;margin:-20px 0 0;position:absolute;top:50%;z-index:100 !important;overflow:hidden;opacity:0.5;cursor:pointer;left:10px;background:url(../images/img-prev.png);font-size:0%;text-indent:-5000px;}
a#slidenext {text-decoration:none;display:block;width:46px;height:46px;margin:-20px 0 0;position:absolute;top:50%;z-index:100 !important;overflow:hidden;opacity:0.5;cursor:pointer;right:10px; text-align:right;background:url(../images/img-next.png);font-size:0%;text-indent:-5000px;}
.slideshow3 a#slideprev {text-decoration:none;display:block;width:46px;margin:-20px 0 0;height:46px;position:absolute;top:50%;z-index:100 !important;overflow:hidden;opacity:0.5;cursor:pointer;left:10px;background:url(../images/img-prev.png);font-size:0%;text-indent:-5000px;}
.slideshow3 a#slidenext {text-decoration:none;display:block;width:46px;margin:-20px 0 0;height:46px;position:absolute;top:50%;z-index:100 !important;overflow:hidden;opacity:0.5;cursor:pointer;right:10px;text-align:right;background:url(../images/img-next.png);font-size:0%;text-indent:-5000px;}
a#slidenext:hover {opacity:1;}
a#slideprev:hover {opacity:1;}

/*Home Slider and gallery*/
#hslideshow {width:100%;height:230px;overflow:hidden;margin:0;padding:0;}
#hslideshow .slideshowimg {margin:0px;padding:0px;width:100%;height:230px;position:relative;overflow:hidden;}
#hslideshow .slideshowimg h2 {position:absolute;width:100%;left:0px;bottom:0px;height:56px;margin:0px;padding:0px 12px 0px 12px;color:#FFFFFF;font-size:15px;font-weight:bold;background:url(../images/h2-bg.png) repeat;vertical-align: middle;display:block;z-index:10;line-height:56px;}
#hslideshow .slideshowimg h2 span {display:inline-block;vertical-align: middle;line-height:normal;}
#hslideshow .slideshowimg h2 a:link, #hslideshow .slideshowimg h2 a:active {color:#FFFFFF;text-decoration:none;}
#hslideshow .slideshowimg h2 a:hover, #hslideshow .slideshowimg h2 a:visited {color:#FFFFFF;text-decoration:none;}
#hslideshow .slideshowimg h2 span.sml {font-size:12px;text-transform:uppercase;}

/*Slider and gallery*/
.flexslider  {width:100%;overflow:hidden;margin:0;padding:0;}
ul.slides {margin:0px;padding:0px;width:100%;list-style:none;}
ul.slides li {margin:0px;padding:0px;width:100%;height:100% !important;display:block;height:460px;overflow:hidden;margin-top:0 !important;line-height:100%;position:relative}
ul.slides li img {vertical-align:middle;}
.flexslider img {max-width:100%;height:auto;}
.flexslider a {margin:0px;padding:0px;display:block;}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;} 
.slides, .flex-control-nav, .flex-direction-nav {margin:0;padding:0;list-style: none;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;margin:0;padding:0;} 
.flexslider .slides img {width:100%;height:auto;display: block;margin:0;padding:0;}
.flex-pauseplay span {text-transform: capitalize;}
.hsliderlink {position:absolute;top:0px;left:60px;width:360px;height:174px;display:block;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

.flexslider {position: relative;zoom: 1;}
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
/* Direction Nav */
.flex-direction-nav {*height:0;}
.flex-direction-nav a  {text-decoration:none;display:block;width:46px;height:46px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;text-indent:-5000px;}
.flex-direction-nav .flex-prev {left:-50px;background:url(../images/img-prev.png);font-size:0%;text-indent:-5000px;}
.flex-direction-nav .flex-next {right:-50px; text-align: right;background:url(../images/img-next.png);font-size:0%;text-indent:-5000px;}
.flexslider:hover .flex-prev {opacity:0.5;left:10px;}
.flexslider:hover .flex-next {opacity:0.5;right:10px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: 0 !important;filter:alpha(opacity=0);cursor:default;}
.flex-direction-nav a:before  {font-size:0px;line-height:1;display:inline-block;content:''; }
.flex-pauseplay a {display:none;}
.flex-control-nav {display: none;}

.flexsliderfull {width:100%;overflow:hidden;margin:0;padding:0;position: relative;zoom: 1;}
.flexsliderfull img {max-width:100%;height:auto;}
.flexsliderfull a {margin:0px;padding:0px;display:block;}
.flexsliderfull a:active, .flexsliderfull a:focus  {outline: none;} 
.flexsliderfull .slides > li {display: none; -webkit-backface-visibility: hidden;margin:0;padding:0;} 
.flexsliderfull .slides img {width:100%;height:auto;display: block;margin:0;padding:0;}
.flexsliderfull .slides { zoom: 1; }
.flexsliderfull:hover .flex-prev {opacity:0.5;left:10px;}
.flexsliderfull:hover .flex-next {opacity:0.5;right:10px;}
.flexsliderfull:hover .flex-next:hover, .flexsliderfull:hover .flex-prev:hover {opacity: 1;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* Colorbox Core Style:*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:url(../images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(../images/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(../images/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(../images/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(../images/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(../images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(../images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(../images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(../images/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(../images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(../images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}

xIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}

#cboxTitle {text-align:justify !important;width:98.5% !important;margin-bottom:24px !important;padding:5px !important;background-color:#333 !important;opacity:0.75 !important;filter:alpha(opacity=75) !important;color:#fff !important;}



/* Team Pages */
.cnmpeople {width:auto;float:none;margin-bottom:20px;}
.teammember {width:213px;height:191px;float:left;display:inline;position:relative;margin-right:3px;margin-bottom:3px;background-size:100%;overflow:hidden;}
.teammember h2 {position:absolute;width:100%;left:0px;bottom:0px;margin:0px;padding:6px 10px 5px 10px;color:#FFFFFF;font-size:13px;font-weight:bold;background:url(../images/team-bg.png) repeat;vertical-align: middle;display:block;line-height:1.3em;cursor:pointer;}
.teammember h2 span.sml {font-size:12px;}

/* Footer */
.site-footer {width:100%;padding:0px 0px 10px 0px;background:url(../images/footer-bg.gif) center left repeat-x;font-size:12px;position:relative;z-index:3;height:72px;}
.footerinner {max-width:982px;position:relative;margin:0 auto;z-index:11;}
.toplink {width:35px;height:35px;display:block;position:absolute;top:50px;left:50%;margin-left:-17px;}

.footerleft {width:400px;float:left;display:inline;padding-top:11px;}
.footerleft ul {list-style:none;margin:0px;padding:0px;margin-left:-12px;}
.footerleft li {float:left;display:inline;margin:0px;padding:0px;font-size:12px;color:#59859F;}
.footerleft li a {color:#59859F;text-decoration:none;border-right: thin solid #59859F;padding: 0 12px 0 12px;}
.footerleft li a:hover {color:#59859F;text-decoration:underline;}
.footerleft li:last-child > a {border-right:none;}
.footerleft p {font-size:11px;padding:27px 0px 0px 0px;color:#59859F;}

.linkedin {width:300px;float:right;display:inline;text-align:right;color:#59859F;margin-right:10px;}
.linkedin img {vertical-align:bottom;}
.linkedin a:link, .linkedin a:visited {color:#59859F;text-decoration:none;}
.linkedin a:active, .linkedin a:hover {color:#59859F;text-decoration:none;}

.newspost {padding:16px 0px 16px 0px;border-bottom:1px solid #C2C0C0;}
.newspostimg {width:26%;max-width:240px;float:left;display:inline;}
.newsposttxt {width:72%;float:left;display:inline;margin-left:2%;padding-bottom:6px;}
.newsposttxt p {font-size:12px;}
.newspost h2 {margin:0px;padding:0px 0px 10px 0px;color:#C26558;font-size:22px;font-weight:400;}
.newspost h3 {margin:0px;padding:0px 0px 6px 0px;color:#C26558;font-size:16px;font-weight:400;}

.pagination {clear:both;padding:20px 0;position:relative;font-size:11px;line-height:13px;}
.pagination span, .pagination a {display:block;float:left;margin: 2px 2px 2px 0;padding:6px 9px 5px 9px;text-decoration:none;width:auto;color:#fff;background: #555;}
.pagination a:hover{color:#fff;background: #81A3B8;}
.pagination .current{padding:6px 9px 5px 9px;background: #81A3B8;color:#fff;}

p.meta {font-weight:bold;padding:0px;margin:0px;}
a.read-more-link {font-size:12px;}
a.read-more-link:link, a.read-more-link:visited {color:#C26558;text-decoration:none;}
a.read-more-link:active, a.read-more-link:hover {color:#C26558;text-decoration:underline;}
a.read-less-link {font-size:12px;}
a.read-less-link:link, a.read-less-link:visited {color:#C26558;text-decoration:none;}
a.read-less-link:active, a.read-less-link:hover {color:#C26558;text-decoration:underline;}


.ctctxt {width:43%;max-width:400px;float:left;display:inline;margin-bottom:20px;}
.ctcmap {width:57%;max-width:570px;height:300px;float:right;display:inline;margin-bottom:20px;}
.ctcform {width:57%;max-width:570px;float:right;display:inline;margin-bottom:20px;}

fieldset.contact {border:1px solid #DADADA;background-color:#F5F5F5;border-radius:6px;padding:20px;}
fieldset.contact label {float:left;display:inline;width:180px;padding-top:4px;}
fieldset.contact label.first {padding-top:8px;}
fieldset.contact input.txtmed {}
fieldset.contact input.txtsml {width:60px;}
fieldset.contact select {width:140px;padding:3px;}
fieldset.contact textarea.txtarea {height:100px;}
fieldset.contact h3 {margin:0px;padding:0px 0px 16px 0px;color:#C26558;font-size:22px;font-weight:400;}

.vacancy {width:79%;border:1px solid #CCC;border-radius:6px;background-color:#F6F6F6;padding:0px;margin:12px 0px 16px 0px;}
.vacancyinner {padding:16px;margin:0px;}
.vacancy h3 {font-size:18px;font-weight:400;line-height:1.0;padding:0px;margin:0 0 8px 0;text-transform:none;color:#C26558;}
.vacancy h4 {font-size:14px;font-weight:600;line-height:1.0;padding:0px;margin:6px 0 0px 0;text-transform:none;color:#231F20;}
.vacancy p {margin:0;padding:0px 0 12px 0;font-size:12px;}

img.slideblank {display:block;width:100%;height:auto;}
.slick-slider {position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list {position:relative;display:block;overflow:hidden;}
.slick-list img {position:relative;display:block;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer;cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slidewrapper .slick-track {position:relative;top:0;left:0;display:block;height:auto;overflow:hidden}
.slick-track:before, .slidewrapper .slick-track:after {display:table;content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0px;}
.slidewrapper .slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0px 0px 0px 0px;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent;}

button.slick-prev {position:absolute;top:48%;left:20px;width:10px;height:18px;font-size:0px;background:none;background-image:url(../assets/layout/slickleft.png);background-size:10px 18px;border:0px;cursor:pointer;outline:none;z-index:9999;}
button.slick-next {position:absolute;top:48%;right:20px;width:10px;height:18px;font-size:0px;background:none;background-image:url(../assets/layout/slickright.png);background-size:10px 18px;border:0px;cursor:pointer;outline:none;z-index:9999;}
button.slick-disabled {background:none;}
.logoslider button.slick-prev {top:30%;left:0px;background-image:url(../assets/layout/logoslickleft.png);}
.logoslider button.slick-next {top:30%;right:0px;background-image:url(../assets/layout/logoslickright.png);}

.slick-dots {position:absolute;bottom:12px;left:0;right:0;margin:0 auto;display:block;list-style:none;padding:0;width:auto;text-align:center;z-index:10;}
.slick-dots li {cursor:pointer;display:inline-block;width:16px;height:16px;margin:-1px 3px !important;padding:0 !important;position:relative;overflow:hidden;}
.slick-dots li button {background:none;border:0 none;cursor:pointer;display:block;font-size:0;width:12px;height:12px;line-height:0;outline:none;padding:0px;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:none;}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {opacity:1;}
.slick-dots li button::before {color:#FFFFFF;content:"";font-family:"slick";font-size:0px;width:12px;height:12px;left:0;opacity:1;position:absolute;text-align:center;top:0;background:url(../assets/layout/slickdot.png) center center no-repeat transparent;background-size:100% 100%;outline:none;}
.slick-dots li.slick-active button::before {opacity:1.0;background:url(../assets/layout/slickdot-on.png) center center no-repeat transparent;background-size:100% 100%;outline:none;}
.slick-dots li.slick-active button {outline:none;}

@media screen and (min-width: 594px) {
	.full-width .site-content .has-post-thumbnail .entry-header,.full-width.singular .site-content .hentry.has-post-thumbnail, .full-width.home .site-content .hentry.has-post-thumbnail {margin-top: 0px;}
	.site-content .entry-header {
		padding-right: 0px;
		padding-left: 0px;
	}

	.site-content .has-post-thumbnail .entry-header {
		margin-top: 0px;
		padding-top: 0px;
	}
}


@media screen and (min-width: 673px) {
	.full-width .site-content .has-post-thumbnail .entry-header,.full-width.singular .site-content .hentry.has-post-thumbnail, .full-width.home .site-content .hentry.has-post-thumbnail {margin-top: 0px;}
	.post {margin-right:30px;margin-left:30px;}
	.archive-header,
	.comments-area,
	.image-navigation,
	.page-header,
	.page-content,
	.post-navigation,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content footer.entry-meta {
		padding-right: 0px;
		padding-left: 0px;
	}

}

@media screen and (min-width: 783px) {
	.full-width .site-content .has-post-thumbnail .entry-header,.full-width.singular .site-content .hentry.has-post-thumbnail, .full-width.home .site-content .hentry.has-post-thumbnail {margin-top: 0px;}
	.masthead-fixed .site-main {margin-top: 0px;}
	.masthead-fixed .site-header {position: relative;top: 0;}
	.admin-bar.masthead-fixed .site-header {top:0px;}
	
	.site-navigation li .current_page_item > a,
	.site-navigation li .current_page_ancestor > a,
	.site-navigation li .current-menu-item > a,
	.site-navigation li .current-menu-ancestor > a {color: #231F20;}
	.primary-navigation {position:absolute;font-size:13px;top:98px;right:12px;padding:0;text-transform: none;}
	.primary-navigation .menu-toggle {display: none;padding: 0;}
	.primary-navigation .nav-menu {border-bottom: 0;display: block;}
	.primary-navigation.toggled-on {border-bottom: 0;margin: 0;padding: 0;	}
	.primary-navigation li {border:0;display:inline-block;height:24px;line-height:24px;position:relative;border-right:1px solid #ADC2D1;}
	.primary-navigation li:first-child {border-left:1px solid #ADC2D1;}
	.primary-navigation a {display:inline-block;padding:0 18px;white-space:nowrap;}
	.primary-navigation ul ul {background-color:#FFFFFF;float:left;margin:0;position: absolute;top:24px;left: -999em;z-index: 99999;box-shadow:2px 2px 2px 1px #333;}
	.primary-navigation li li {border: 0;display:block;height:auto;line-height:1.0909090909;}
	.primary-navigation li li:first-child {border-left:0px solid #F3F3F3;}
	.primary-navigation ul ul ul {left:-999em;top: 0;}
	.primary-navigation ul ul a {padding: 8px 12px;white-space:normal;width:176px;color:#231F20;}
	.primary-navigation li:active > a {background-color:#81A3B8;color:#231F20;}
	.primary-navigation li:hover > a,.primary-navigation li.focus > a {background-color:#81A3B8;color:#231F20;}
	.primary-navigation ul ul a:hover,.primary-navigation ul ul li.focus > a {background-color:#F3F3F3;}
	.primary-navigation ul li:hover > ul,.primary-navigation ul li.focus > ul {left:auto;}
	.primary-navigation ul ul li:hover > ul,.primary-navigation ul ul li.focus > ul {left:100%;}
	.primary-navigation .menu-item-has-children > a,.primary-navigation .page_item_has_children > a {padding-right: 26px;}
	.primary-navigation .menu-item-has-children > a:after,.primary-navigation .page_item_has_children > a:after {-webkit-font-smoothing: antialiased;content: "\f502";display: inline-block;font: normal 8px/1 Genericons;position: absolute;right: 12px;top: 10px;vertical-align: text-bottom;}
	.primary-navigation li .menu-item-has-children > a,.primary-navigation li .page_item_has_children > a {padding-right: 26px;width: 168px;}
	.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,.primary-navigation .page_item_has_children li.page_item_has_children > a:after {content: "\f501";right: 8px;top: 20px;}
	#primary-navigation ul li > a:active {background-color:#81A3B8;color: #231F20 !important;}
	.primary-navigation ul ul li a:active {color:#231F20 !important;}
	.primary-navigation li .menu-item-has-children > a:active {color: #231F20 !important;}
	.site-content .has-post-thumbnail .entry-header {margin-top: 0px;}
}

@media screen and (min-width: 846px) {
	.full-width .site-content .has-post-thumbnail .entry-header,.full-width.singular .site-content .hentry.has-post-thumbnail, .full-width.home .site-content .hentry.has-post-thumbnail {margin-top: 0px;}
	.site-content .has-post-thumbnail .entry-header {margin-top: 0px;}

}

@media screen and (min-width: 1007px) {
	.full-width .site-content .has-post-thumbnail .entry-header,.full-width.singular .site-content .hentry.has-post-thumbnail, .full-width.home .site-content .hentry.has-post-thumbnail {margin-top: 0px;}
}

@media screen and (max-width: 1006px) {
	.site {margin:0px 12px 0px 12px;}
	.footerinner {max-width:982px;margin:0px 12px 0px 12px;padding-bottom:40px;}	
}

@media screen and (max-width: 924px) {
	.tblock1inner {font-size:12px;}
}

@media screen and (max-width: 845px) {
	.footerleft {width:96%;float:none;display:block;padding-top:11px;margin:0 auto;}
	.linkedin {width:96%;margin:0 auto;float:none;display:block;text-align:left;}
}

@media screen and (max-width: 782px) {
	.primary-navigation {padding-top:0px;margin-top:10px;}
	.primary-navigation.toggled-on {padding:3px 0px 0px 0px;background-color:#FFFFFF;}
	.primary-navigation .nav-menu {border-bottom: 1px solid rgba(255, 255, 255, 0.2);margin:1px 0px 0px 0px;}
	.primary-navigation ul ul {margin:0;padding:0;}
	.primary-navigation ul li {border: 0;display:block;position:relative;border-right:0px solid #ADC2D1;color:#231F20;}
	.primary-navigation ul ul li {border:0;float:left;display:inline;position:relative;color:#231F20;}
	.primary-navigation ul.nav-menu {border-top:0px solid #D6D6D6;margin-bottom:12px;}
	.primary-navigation ul.nav-menu li {float:none;display:block;clear:both;background-color:#FFFFFF;color:#231F20;border-bottom:1px solid #D6D6D6;}
	.primary-navigation ul.nav-menu li.current-menu-item a {color:#231F20;font-weight:bold;}
	.primary-navigation ul.nav-menu li a {padding:6px 6px 6px 12px;color:#231F20;}
	.primary-navigation ul.nav-menu li a:hover {background-color:#81A3B8;color:#000000;}
	.primary-navigation ul.nav-menu ul {margin:1px 0px 0px 0px;background-color:#FFFFFF;}
	.primary-navigation ul.nav-menu ul li {border-bottom:0px solid #D6D6D6;}
	.primary-navigation ul.nav-menu ul li a {padding:6px 10px 6px 24px;font-weight:normal !important;}
	.primary-navigation ul.nav-menu ul li a:hover {color:#FFFFFF;}
	.primary-navigation ul.nav-menu li.current-menu-item ul.sub-menu li a {color:#231F20;}
	
	.cnmcontent .post-projectimage {width:100%;height:auto;overflow:hidden;float:none;display:block;}
	.cnmcontent .post-projectdetails p.projectdetailheader {color:#FFFFFF;font-size:18px;margin:0px 20px 2px 20px;padding:16px 0px 16px 0px;border-bottom:1px solid #D89A92;}
	.cnmcontent .post-thumbnail {width:100%;height:auto;overflow:hidden;float:left;display:inline;}
	.cnmcontent .imagecredits {width:auto;} 
	.cnmcontent .post-projectdetails {width:auto;height:auto;float:none;display:block;}
	
	.cnmcontent .entry-content-flt {width:100%;float:none;display:block;}
	.cnmcontent .entry-content-pflt {width:100%;float:none;display:block;}
	.cnmsidebar {width:100%;float:none;display:block;padding:0px;background-color:#E5E5E5;}
	.cnmprojectfacts {width:100%;float:none;display:block;}
	.cnmcontent .post-projectdetails {padding-bottom:12px;}
	.projectdetailtbl {width:calc(100% - 40px);;}
	.projectdetailrow {width:100%;}
	.projectdetaillabel {width:20%;}
	.projectdetailcell {width:80%;}
	.cnmcontent .post-projectimagefull {height:auto;}
	
	ul.slides li {height:auto;max-height:460px;}
	
	.cnmprojectsml {width:49.2%;float:left;display:inline;min-height:200px;margin-right:2px;margin-bottom:2px;position:relative;overflow:hidden;}
	.cnmprojectsml h2 {font-size:16px;font-weight:400;}
	
	.ctctxt {width:100%;max-width:100%;float:none;display:block;margin-bottom:20px;}
	.ctcmap {width:100%;max-width:100%;height:300px;float:none;display:block;margin-bottom:20px;}
	.ctcform {width:100%;max-width:100%;float:none;display:block;margin-bottom:20px;}
	.toplink {top:50px;left:auto;right:0px;margin-left:0px;}

}
@media screen and (max-width: 673px) {
	.mblock4inner {font-size:20px;padding:30px 20px 0px 20px;}
	
	fieldset.contact label {float:none;display:block;width:100%;padding-top:4px;box-sizing:border-box;}
 	fieldset.contact input.txtmed {width:100%;display:block;box-sizing:border-box;}
	fieldset.contact textarea.txtarea {width:100%;display:block;box-sizing:border-box;}
}

@media screen and (max-width: 485px) {
	.tblock1 {float:none;display:block;min-height:100px;width:auto;max-width:425px;margin-right:0px;}
	.tblock2 {float:none;display:block;width:100%;height:230px;margin:0;padding:0;margin-bottom:3px;position:relative;overflow:hidden;}
	.home ul.slides {margin:0px;padding:0px;width:100%;}
	.home ul.slides li {margin:0px;padding:0px;width:100%;height:230px;position:relative;overflow:hidden;}
	
	.tblock1 {float:none;display:block;width:100%;min-height:100px;margin-right:0px;}
	.mblock1 {float:none;display:block;width:100%;height:230px;margin-right:0px;}
	.mblock1 a {width:100%;height:230px;display:block;z-index:12;}
	.mblockcontainer {float:none;display:block;width:100%;min-height:230px;margin-right:0px;}
	.mblock2 {float:none;display:block;width:100%;min-height:230px;}
	.mblock3 {float:none;display:block;width:100%;min-height:230px;}
	.mblock4 {float:none;display:block;width:100%;min-height:230px;}
	.mblock4inner {font-size:22px;padding:40px 20px 0px 20px;} 
	.lblock1 {float:none;display:block;width:100%;min-height:100px;margin-right:0px;} 
	.lblock4 {float:none;display:block;width:100%;min-height:230px;margin-right:0px;} 
	.lblock5 {float:none;display:block;width:100%;min-height:230px;margin-right:0px;}
	
	.cnmproject {width:100%;float:left;display:inline;min-height:200px;margin-right:0px;margin-bottom:2px;position:relative;overflow:hidden;}
	.cnmprojectsml {width:100%;float:left;display:inline;min-height:200px;margin-right:0px;margin-bottom:2px;position:relative;overflow:hidden;}
}

@media screen and (max-width: 400px) {
	.site-footer {background:none;}	

}



