/*   
Theme Name: The Great Lakes Group Theme
Theme URI: http://thegreatlakesgroup.com
Description: WordPress Theme
Author: 12five9, LLC
Author URI: http://12five9.com
Version: 1
*/

/* test */

@media screen {

		html, body, div, span, applet, object, iframe,
		h1, h2, h3, h4, h5, h6, p, blockquote, pre,
		a, abbr, acronym, address, big, cite, code,
		del, dfn, em, img, ins, kbd, q, s, samp,
		small, strike, strong, sub, sup, tt, var,
		b, u, i, center,
		dl, dt, dd, ol, ul, li,
		fieldset, form, label, legend,
		table, caption, tbody, tfoot, thead, tr, th, td,
		article, aside, canvas, details, embed, 
		figure, figcaption, footer, header, hgroup, 
		menu, nav, output, ruby, section, summary,
		time, mark, audio, video {
			margin: 0;
			padding: 0;
			border: 0;
			font-size: 100%;
			font: inherit;
			vertical-align: baseline;
		}
		/* HTML5 display-role reset for older browsers */
		article, aside, details, figcaption, figure, 
		footer, header, hgroup, menu, nav, section {
			display: block;
		}
		body {
			line-height: 1;
		}
		ol, ul {
			list-style: none;
		}
		blockquote, q {
			quotes: none;
		}
		blockquote:before, blockquote:after,
		q:before, q:after {
			content: '';
			content: none;
		}
		table {
			border-collapse: collapse;
			border-spacing: 0;
		}

		/*
		BLUE = #013580;
		#2E4A72

		
		*/

		/*	Styles ------------------------------- */

		body {
			background: url(images/diagonal-noise-blue.png);
			width: 100%;
			position: relative;
			font-family: "proxima-nova",sans-serif;}
		}


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

		 .group:before,
		 .group:after {
		 content:"";
		 display:table;
		 }
		 .group:after {
		 clear:both;
		 }
		 .group {
		 zoom:1; /* For IE 6/7 (trigger hasLayout) */
		 }



		 /* @Layout -------------------------------------- */
		 

		 * {
		 	-webkit-box-sizing:border-box;
		 	-moz-box-sizing:border-box;
		 	-o-box-sizing:border-box;
		 	box-sizing:border-box;
		 }

		

		 .page-wrap, .main-nav, .container-12 {
		 	width: 100%;
		 	padding: 0;
		 	margin: 0 auto;
		 }

		 .main, footer .container-12 {
		 	padding: 0 4.90196078%;
		 }

		 .main {
		 	-webkit-border-radius: 4px ;
		 	-moz-border-radius: 4px ;
		 	-o-border-radius: 4px ;
		 	border-radius: 4px ;
		 	position: relative;
		 	padding-bottom: 3em;
		 }

		 .content header {
		 	margin-bottom: 1.25em;
		 }

		 .search .content div[id^=post] {
		 	border-bottom: 1px dotted #ccc;
		 	margin-bottom: .625em;
		 }

		

		 /* @Typography -------------------------------------- */
		h1, h2, h3, figcaption, footer p {font-family: "proxima-nova",sans-serif;}


		h1, h2, h3 {
			font-weight: 800;
			color: #2E4A72;
			text-transform:uppercase;
		}

		h1 {
			position: relative;
		}

		h2.tag {
			font-size: 1.4em;
			color: #990000;
			text-align: right;
			font-family: "adobe-caslon-pro", Georgia;
			font-style: italic;
			text-transform: none;
			font-weight: 400;
			padding-left: 10%;
		}


		h2 a {
			text-decoration: none;
			color: #2E4A72;
		}

		h2 a:hover {
			color: #C10535;
		}
	 
		p {
			font-size:1em;
			line-height:1.5em;
			margin-bottom: 1.5em;
			color:#333;
			clear:left;
			/*font-family: "skolar",serif;*/
			font-family: "proxima-nova",sans-serif;
		}

		.lt-ie9 p {
			padding-bottom: 20px;
			line-height: 1.5em;
		}

		h2 {
			font-size:  1.5em; /* 16 * 1.25 = 20px */
			line-height: 1.2em;
			margin-bottom: 1.2em;
		}

		h3 {
			font-size: 1.25em;
		}
		.search h3 {
			margin-bottom: .625em;
		}

		.search h3 a {
			text-decoration: none;
			display: block;
		}

	 	.main h1 {
			font-size: 1.75em; /* 16px * 1.75em = 28px */
			margin-bottom:.71428571em; /* 24px */
		}
		.page-template-careers-php article h1 {
			cursor: pointer;
		}

		.main article header h1 {
			font-size: 1.25em;
		}
		
/**/
		.main h1.company {
			border-left: 60px solid;
			padding-left: 10px;
			margin-left: -51px;
			font-size: 2em;
			margin-bottom: 0;
			margin-top: 1em;
		}
		.main .page-title {
			border-left: 60px solid;
			padding-left: 10px;
			margin-left: -51px;
			font-size: 2em;
			margin-bottom: 1em;
		}
		.main .company-interior {
			border-left: 60px solid;
			padding-left: 10px;
			margin-left: -51px;
			font-size: 2em;
			margin-bottom: 1em;
			margin-top: 1em;
		}

		.main article h1 {
			font-size: 1.25em;
		}
		.main article h2 {
			font-size: 1em;
		}
		.main article h3 {
			font-size: 1em;
			font-family: "proxima-nova",sans-serif;
			font-weight: normal;
			margin-bottom: 1em;
		}

		.main article p {
			margin: 0 0 1em 0;
		}

		.content ul li {
			list-style-type: disc;
			margin-bottom: .5em;
			color: #333;
			line-height: 1.5em;
		}

		.vcard {
			line-height: 1.2em;
		}
		.org {
			font-family: 'proxima-nova';
			color: #2E4A72;
			font-weight: bold;
			font-size: 1.2em;
		}



		 /* @header -------------------------------------- */

		 #infscr-loading {
		 	position:absolute;
		 	bottom: -40px;
		 	text-align: center;
		 	width:100%;
		 }

		 #pg-nav {
		 	width: 100%;
		 	text-align:center;
		 }
		 .cat-nav.gallery {
		 	float: right;
		 }
		 #pg-nav a, .cat-nav.gallery a {
			padding:.25em .5em;
			background: #990000;
			color:#fff;
			-webkit-border-radius: .25em ;
			-moz-border-radius: .25em ;
			-o-border-radius: .25em ;
			border-radius: .25em ;
			text-decoration: none;
		 }

		 #pg-nav a:hover, .cat-nav.gallery a:hover {
		 	background:#2e4a72;
		 }

		 header {
		 	font-family: "proxima-nova",sans-serif;
		 	position: relative; 
		 }

		 .page-wrap > header {
		 	/*background: url(images/diagonal-noise-blue.png);*/
		 	background: #fff;
		 }

		 .logo {
		 	width: 100%;
		 }

		 .logo a {
		 /*	background: url(images/glg-logo-blue.png) 50% 70% no-repeat;*/
		 	background: url(images/GLG_logo_Full_blue.png) 50% 70% no-repeat;
		 	background-size: contain;
		 	max-width: 639px;
		 	margin: 0 auto;
		 	padding:2.25em 0 1.75em;
		 	text-indent: -9999em;
		 	overflow: hidden;
		 	display: block;
		 	cursor: pointer;
		 	z-index: 200;
		 }


		 header section {
		 	position: relative;
		 }
		 

		 /* @main-nav -------------------------------------- */

		 nav.main-nav {
		 	background: #2E4A72; 
		 	clear:left;
		 	-webkit-box-shadow: inset 0 4px 8px #000 ;
		 	-moz-box-shadow: inset 0 4px 8px #000 ;
		 	-o-box-shadow: inset 0 4px 8px #000 ;
		 	box-shadow: inset 0 4px 8px #000 ;
		 }

		 #company-nav #menu-item-1138 a {
			display: block;
			width: 56px;
			position: absolute;
			left: -56px;
			background: url(images/home-icon.png) no-repeat 50% 50%;
			text-indent: -9999px; 
		}

		 #company-nav li {
		 	display: none;
		 }

		 .lt-ie9 #company-nav li {
		 	display: block;
		 }


		 nav.main-nav li:last-child {
		 	border-right: none;
		 }
		 nav.main-nav li:first-child {
		 	border-left: none;
		 }

		 .sub-menu li.menu-item-has-children > a:after {
		 	content: url(images/bread-arrow.png);
		 	float: right;
		 	padding-right: 10px;
		 }

		 nav.main-nav li, nav.main-nav li a {
		 	display: block;
		 }

		 nav.main-nav li:hover {
		 	color: #333;
		 	background: #fff;
		 }

		 nav.main-nav li:hover a {
		 	color:#333;
		 }

		 .main-nav li a {
		 	font-size:13px;
		 	line-height: 1.71428571em; /* 24 / 14 */
		 	padding:.85714286em 2em;  /* 12 / 14 */
		 	font-family: "proxima-nova",sans-serif;
		 	color:#fff;
		 	text-decoration: none;
		 	text-transform: uppercase;
		 }

		 .no-js .main-nav li a {
		 	padding:.85714286em .6em; 
		 }


		 .main-nav ul li ul {
		 	display: none;
		 	background:#fff;
		 }

		 .main-nav ul li {
		 	border-bottom: 1px solid #fff;
		 }

		 .main-nav ul li ul li a {
		 	padding-left: 2em;
		 	color:#fff;
		 	background: #1e3352;
		 }
		/* --- main nav li a fix
		 .main-nav ul li ul li:last-child a {
		 	border: none;
		 }
		*/
		 #mobile-nav {
		 	margin: 10px 0;
		 }

		 #mobile-nav select {
		 	width: 80%;
		 	margin: 0 auto;
		 	display: block;
		 	font-size: 18px;
		 }

		 /* @news ------------------------------- */

		 .content article {
		 	/*padding-bottom: 1.25em;*/
		 	margin-bottom: 1.25em;
		 	border-bottom: 1px solid #ccc;
		 }

		 article h1 a, .search h3 a {
		 	text-decoration: none;
		 	color: #2E4A72;
		 }

		 article h1 a:hover, .search h3 a:hover {
		 	color:#333;
		 }

		 article p {
		 	margin-top: 2.5em;
		 }

	


		 /* @helpers -------------------------------------- */
		 
		 .clear {
		 	clear: both;
		 }

		 .hover {
		 	background: #fff;
		 }

		 aside li.current_page_item a {
		 	color: #990000; 
		 	font-weight: bold;
		 }

		 .lt-ie8 .show {
		 	display: block;
		 }

		 .alignleft {float:left; margin: 0 20px 20px}


		 /*nav.main-nav li.hover a {
		 	color:#999;
		 }*/

		 /*.hover ul li a:hover {
		 	background: #1e3352;
		 	color: #fff;
		 }*/
		 /* @global-nav -------------------------------------- */

		 .global-nav {
		 	position: absolute;
		 	top: 0;
		 	right: 0;
		 	display: none;
		 }

		 .global-nav ul {
		 	float: right;
		 	padding: .25em 0;
		 }

		 .global-nav li {
		 	float: left;
		 	margin-left: 1em;
		 }

		 .global-nav li a {
		 	font-size: .75em;
		 	text-decoration: none;
		 	color: #333;
		 }

		 .global-nav li a:hover {
		 	text-decoration: underline;
		 }

		 .global-nav li.current-menu-item a {
		 	color: #000;
		 	text-decoration: underline;
		 }


		 .main {
		 	background: #f2f2f2;
		 	-webkit-box-shadow: 0 0 5px #666 ;
		 	-moz-box-shadow: 0 0 5px #666 ;
		 	-o-box-shadow: 0 0 5px #666 ;
		 	box-shadow: 0 0 5px #666 ;
		 }


		figure {
			height:500px; 
			overflow: hidden;
			text-align: center;
		}

		figcaption {
			font-size:.75em; 
			line-height: 2em; 
			text-transform: uppercase; 
			font-style: italic;
			color: #fff;
			padding:0 1em;
			background: #000;
			position: absolute;
			right: 20%;
			bottom: 150px;
		}

		/* @sitemap -------------------------------------- */

		.content li a {
			margin-bottom: .875em;
			display: block;
		}

		.content ul li ul {
			margin-left: 2em;
		}


		/* @photos -------------------------------------- */
		
		#gallery-1 a img {
			height: auto;
		}


		#gallery-1 .gallery-item {
			width: 50% !important; 
		}

		#overlay {
			background: #000;
			position: fixed;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
		}


		#overlay img {
			display:block;
			margin:0 auto;
			max-height: 100%;
			max-width: 100%;
			position: absolute;
		}

		#clicktoreturn {
			position: absolute;
			right:0;
			top:0;
			display:block;
			height:100%;
			width:100%;
			background: url(images/closeclick.png) no-repeat center center;
		}



		/* @sidebar -------------------------------------- */

	

		#jump-to h2 {
			margin: 0;
			padding: 0;
			background: #6c011c;
			border-bottom: 1px solid #ddd;
			-webkit-text-shadow: -1px -2px 0 #000 ;
			-moz-text-shadow: -1px -2px 0 #000 ;
			-o-text-shadow: -1px -2px 0 #000 ;
			text-shadow: -1px -2px 0 #000 ;
			text-align: center;
		}

		#jump-to h2 {
			padding:.25em .5em;
			font-size: 1em;
			color: #fff;
			display: block;
		}

		#jump-to ul {
			padding: 0;
			background: #990000; 
		}

		#jump-to ul li {
			display: block;
			border-bottom: 1px solid #fff;
			font-size: .85em;
		}
		#jump-to li a {
			color: #fff;
			text-decoration: none;
			padding: 1em 1.5em;
			display: block;
		}
		#jump-to li a:hover {
			background: #6c011c;
		}

		aside ul {
			margin-bottom: 1.5em;
		}

		aside li a { 
			font-family: "proxima-nova",sans-serif; 
			color:#666;
			display: block;
			text-decoration: none;
			padding:.35714286em 0;
			font-size: .875em; /* 14px / 16px */ 
			-webkit-transition: all 0.5s ease ;
			-moz-transition: all 0.5s ease ;
			-o-transition: all 0.5s ease ;
			transition: all 0.5s ease ;
			line-height: 1.71428571em; /* 24/14 */
		}

		.news-list {
			clear:both;
			border: 1px solid #ccc;
			margin: 1em 0;
			padding:  0;
			background: #ccc;
			-webkit-box-shadow: 0 0 5px #666;
			-moz-box-shadow: 0 0 5px #666;
			-o-box-shadow: 0 0 5px #666;
			box-shadow: 0 0 5px #666;
		}

		aside section.custom-side {
			background: #fff;
			-webkit-box-shadow: none ;
			-moz-box-shadow: none ;
			-o-box-shadow: none ;
			box-shadow: none ;
			border:none;
			line-height: 1.5em;
		}

		aside section h2 {
			background: #2E4A72; /* Old browsers */
			background: -moz-linear-gradient(top,  #013580 0%, #181e2d 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#013580), color-stop(100%,#181e2d)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #013580 0%,#181e2d 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #013580 0%,#181e2d 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #013580 0%,#181e2d 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #013580 0%,#181e2d 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#013580', endColorstr='#181e2d',GradientType=0 ); /* IE6-9 */
			color: #fff;
			padding: .5em;
			margin-bottom: 0;
			line-height: 1em;
			text-shadow: 0 -2px #000;
			text-align: center;
		}

		.page-template-company-interior-php aside section h2, .single aside section h2, .page-template-sitemap-php aside section h2  {
			background: #2E4A72; /* Old browsers */
			color: #fff;
			padding: .5em;
			line-height: 1em;
			text-shadow: 0 2px #000;
			margin-right:-0px;
			text-align: left;
			margin-bottom: 1em;
		}

		aside .app {
			background: blue;
			text-align: center;
			color: #fff;
		}

		.side-list {
			padding: 0; 
			margin: 0; 
			background: #fff;
		}

		
		ul.side-list li {
			padding: 0 5px;
			background: rgb(255,255,255); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 69%, rgba(229,229,229,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(69%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 69%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 69%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 69%,rgba(229,229,229,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 69%,rgba(229,229,229,1) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
		}
		ul.side-list li a {
			padding: .5em 35px .5em .5em;
			margin: 0;
			background: url(images/fi-arrow.png) 100% 50% no-repeat;
		}

		ul.side-list.news li a {
			background: none;
			float: left;
			width:65%;
			padding-right: 0;
		}

		ul.side-list li a:hover {
			color: #2E4A72;
			background-position: 95% 50%;
			text-decoration: underline;
		}

		ul.news li {
			float: left;
			width: 100%;
		}

		ul.news li span, .post-date  {
			display: block;
			float: left;
			margin: 0 .5em .5em 0;
			font-size: .75em;
			letter-spacing: .075em;
			color: #aaa;
		}
		.app-download {margin-bottom:2em; position: relative;}
		.app-download img {position: absolute; bottom: 10px; right: 20px;}
		.app-download h2 {
					display: block;
					margin: .5em;
					font-size: 1em;
					padding: .25em .5em;
					background: #990000;
					-webkit-border-radius: 5px ;
					-moz-border-radius: 5px ;
					-o-border-radius: 5px ;
					border-radius: 5px ;
					text-align: left;
					-webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.55), 0 2px 3px rgba(0,0,0,0.65);
					-moz-box-shadow: inset 0 1px 1px rgba(255,255,255,.55), 0 2px 3px rgba(0,0,0,0.65);
					-o-box-shadow: inset 0 1px 1px rgba(255,255,255,.55), 0 2px 3px rgba(0,0,0,0.65);
					box-shadow: inset 0 1px 1px rgba(255,255,255,.55), 0 2px 3px rgba(0,0,0,0.65);
					border: 1px solid #6c011c;
				}

		.app-download a {
			text-decoration: none;
			padding: .5em;
			color: #fff;
			display: block;
			text-align: center;
		}

		.app-download a:hover {
			color: #CCC;
		}

		.photos {
			position: absolute;
			top: 120px;
			left:0;
			width: 100%;
			overflow: hidden;
			height: 500px;
			z-index: -100;
		}

		.pager {
			margin-bottom: 1em;
		}

		.navigation {
			margin: 1em 0;
		}

		.navigation .next-posts {
			float: left;
			width: 50%;
		} 

		.navigation .prev-posts {
			text-align: right;
		}

		.no-js .photos {
			display: block;
		}

		
		.photos li {
		  position: absolute;
		  top: 0;
		  left: 0;
		  z-index: 0;
		}
		
		.photos li.current {
		  z-index: 2;
		}
		      
		.photos li.previous {
		  z-index: 1;
		}
		.photos li, .photos li img {
			width:100%;
		}

		.featured {
			margin: 0;
		}

		.featured li {
			background: rgb(255,255,255); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(211,211,211,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(211,211,211,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* W3C */
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			-o-border-radius: 6px;
			border-radius: 6px;
			margin-bottom: .5em;
			border:1px solid #ccc;
			-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px rgba(0,0,0,.35);
			-moz-box-shadow: 0 1px 0 #fff, inset 0 1px rgba(0,0,0,.35);
			-o-box-shadow: 0 1px 0 #fff, inset 0 1px rgba(0,0,0,.35);
			box-shadow: 0 1px 0 #fff, inset 0 1px rgba(0,0,0,.35);
			-webkit-transition: all .5s ease ;
			-moz-transition: all .5s ease ;
			-o-transition: all .5s ease ;
			transition: all .5s ease ;
			background-size: 95% auto;
			background-position: 100% 50%;
		}

		.lt-ie9 .featured li {
			background-position: 100% 50%;
		}
	
		.featured li a {
			background: rgb(255,255,255); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(211,211,211,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(211,211,211,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* W3C */
			padding: 1em;
			margin-right: 50%;
			line-height: 1.4em;
			-webkit-text-shadow: 0 1px #fff;
			-moz-text-shadow: 0 1px #fff;
			-o-text-shadow: 0 1px #fff;
			text-shadow: 0 1px #fff
		}

		#group-review {
			background: rgb(255,255,255); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(211,211,211,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(211,211,211,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(211,211,211,1) 100%); /* W3C */
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			-o-border-radius: 6px;
			border-radius: 6px;
			margin-bottom: .5em;
			border:1px solid #ccc;
			-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px rgba(0,0,0,.35);
			-moz-box-shadow: 0 1px 0 #fff, inset 0 1px rgba(0,0,0,.35);
			-o-box-shadow: 0 1px 0 #fff, inset 0 1px rgba(0,0,0,.35);
			box-shadow: 0 1px 0 #fff, inset 0 1px rgba(0,0,0,.35);
			-webkit-transition: all .5s ease ;
			-moz-transition: all .5s ease ;
			-o-transition: all .5s ease ;
			transition: all .5s ease ;
			position: relative;
			margin-top: 1.5em;
		}

		#group-review div {
			padding:3em 1em;
		}

		#group-review img {
			position: absolute;
			bottom:0px;
			right: 20px;
			max-height: 110%;
		}

		@media screen and (min-width: 720px ) and (max-width: 970px) {
			.blog #group-review img {
				right: 0px;
				max-height: 110%;
				max-width: 40%
			}
		}
		#group-review h1 {margin: 0; max-width: 60%;}
		#group-review h2 {
			text-align: left;			
			font-family: "adobe-caslon-pro", Georgia;
			font-style: italic;
			text-transform: none;
			font-weight: 400;
			background: transparent;
			padding: .5em 0 0 0;
			max-width: 50%;
		}

		#group-review h2  {
			color: #990000;
			text-shadow:none;
			text-transform: uppercase;
			font-size: 1em;
		}

		.lt-ie9 #group-review h2 {
			background-color: #fff;
			filter: ;
		}

		#group-review a {
			text-decoration: none;
			display: block;
		}

		.col-list {
			padding: 0;
			margin-bottom: 2em;
		}

		.col-list p {
			margin: 0; 
			padding:0 1% 0 0;
			font-size: .75em;
			width: 30%;
			float: left;
			clear: none;

		}

		@media screen and (min-width: 720px ) and (max-width: 960px) {

		}

		.featured li:hover, #group-review:hover {
			color: #000;
			-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5), 0 1px 8px rgba(0,0,0,0.3);
			-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5), 0 1px 8px rgba(0,0,0,0.3);
			-o-box-shadow: 0 0 10px rgba(0,0,0,0.5), 0 1px 8px rgba(0,0,0,0.3);
			box-shadow: 0 0 10px rgba(0,0,0,0.5), 0 1px 8px rgba(0,0,0,0.3);
		}


		.side-button {

		}
		.map-wrapper {position: relative;}
		.map-pre a {display:block;}
		.map-pre p {
			float: right;
			margin: 0;
			font-size:1em;
			background: rgba(0,0,0,0.35);
			-webkit-border-radius: 4px ;
			-moz-border-radius: 4px ;
			-o-border-radius: 4px ;
			border-radius: 4px ;
			position: absolute;
			top: 10px;
			right: 10px;
		}
		.map-pre p a {
			float: right;
			margin: 0;
			padding: .25em .75em;
			background: #990000;
			-webkit-border-radius: 4px ;
			-moz-border-radius: 4px ;
			-o-border-radius: 4px ;
			border-radius: 4px ;
			text-transform: none;
			font-weight: normal;
			color:#fff;
			text-shadow: 0 1px #000;
			font-size:.85em;
			text-decoration: none;
		}

		.map-pre p a:hover {
			background: #6c011c;
		}

	
		/* @bread  -------------------------------------- */
		
		.breadcrumbs {margin: 1em 0;}
		.home .breadcrumbs {text-indent: -9999em;}
		.breadcrumbs  {
			font-family: "proxima-nova",sans-serif; 
			text-transform: uppercase; 
			color:#666;
			-webkit-transition: all 0.5s ease ;
			-moz-transition: all 0.5s ease ;
			-o-transition: all 0.5s ease ;
			transition: all 0.5s ease ;
			font-size: .75em; /*  12px / 16px */
			padding: .25em 0em;
			color:#aaa;
		} 

		.breadcrumbs a {
			color: #666;
			text-decoration: none;
			padding: 0 .25em;
		}

		.breadcrumbs a:hover {color:#333; border-bottom: 1px solid #333; }
		.page-numbers {margin-right: .25em;}
		a.page-numbers, .navigation a {
			color: #2e4a72;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			-o-border-radius: 6px;
			border-radius: 6px;
			padding: .15em .5em;
			background: #eee;
			border: 1px solid #ddd;
		}
		a.page-numbers:hover {
			background: #ccc;
		}

		.social-links {
			float: right;
			clear: right;
		}

		.social-links li {
			float: left;
			margin-left: 1em;
		}
		.social-links li a {
			padding: 0;
			float: left;
			width: 32px; 
			height: 32px; 
			margin: 0px;
			background: url(images/sprite.png) 0 0px no-repeat;
			text-indent: -9999px;
		}

		.social-links li.twitter a {
			background-position: -32px 0px;
		}
		.social-links li.instagram a {
			background-position: -96px 0px;
		}
		.social-links li.linkedin a {
			background-position: -64px 0px;
		}




		/* @footer  -------------------------------------- */
		
		footer {
			width: 100%;
			background: #2e4a72;
			margin-top: -1em;
			padding-top: 2em;
			color:#fff;
			padding: 2em 0 0 0;
			float: left;
		}

		footer div {
			max-width: 1020px;
			margin: 0 auto;
		}

		footer h1 a {
			text-transform: uppercase;
			line-height: 1.5em;
			margin-bottom: .5em;
			color: #fff;
			display: block;
		}

		footer section {
			padding: 0 2em;
		}

		footer ul {
			
			margin-right: 2em;
		}
		footer ul.menu li {
			margin-bottom: .25em;
			border-bottom: 1px solid #fff;
		}
		footer section section {
			padding:0;
		}

		footer section section ul {
			margin-right: 0;
			margin-top: 1em;
			clear: left;
		}

		footer section section li {
			float: left;
			margin-right: .58333333em;
		}

		footer ul a {
			color:#fff;
			text-decoration: none;
			font-size: .875em;
			padding:.5em; /* -------- */
			display: block;
		}

		footer ul.footer-links a {
			padding: 0;
		}

		footer a:hover {
			text-decoration: underline;
		}

		section img {
			max-width: 100%;
		}

		footer p {
			font-size: .875em;
			color:#fff;
			clear: both;
			text-align: center;
		}

		header form {
			display: block;
			clear: both;
			margin-top: 0em;
			text-align: right;
		}

		.logo-1 {width:69px;}
		.logo-2 {width:31px;}
		.logo-3 {width:83px;}
		.logo-4 {width:43px;}
		.logo-5 {width:38px;}

		/* @locations ------------------------------- */




		/* @forms ------------------------------- */


		fieldset label {
			display: block;
			margin:  0;
		}

		fieldset #searchsubmit {
			margin-top: .625em;
		}

		/* General Gravity Forms styles by Loopdash
		 * Shared Gravity Forms styles are also mixed in with other styles below.
		 */
		.gravity-forms-loopdash label + p:empty,
		.gravity-forms-loopdash span + p:empty,
		.gravity-forms-loopdash .gform_footer p .gform_hidden + br {
			/* Hide rogue <p> & <br> tags in Gravity Forms output */
			display: none;
		}

		.gform_wrapper.gravity-theme .gravity-forms-loopdash.careers-form .gform_fileupload_rules {
			margin-top: 0;
		}

		.gravity-forms-loopdash.careers-form .gfield_radio {
			display: flex;
			column-gap: 1rem;
		}

		.gravity-forms-loopdash.careers-form .gfield_radio .gchoice br,
		.gravity-forms-loopdash.careers-form .gfield--type-checkbox .gchoice br {
			display: none;
		}

		.gravity-forms-loopdash.careers-form .gfield--type-radio,
		.gravity-forms-loopdash.careers-form .gfield--type-fileupload,
		.gravity-forms-loopdash.careers-form .gfield--type-textarea{
			margin-top: 1rem;
		}

		form.search fieldset input[type="text"],
		.wpcf7 input[type="text"],
		.wpcf7 input[type="email"],
		.wpcf7 input[type="tel"],
		.wpcf7 textarea,		
		.mc4wp-form input[type="text"],
		.mc4wp-form input[type="email"],
		.mc4wp-form input[type="tel"],
		.mc4wp-form textarea,
		.mc-field-group input[type="text"],
		.mc-field-group input[type="email"],
		.mc-field-group input[type="tel"],
		.gravity-forms-loopdash .gfield input[type="text"],
		.gravity-forms-loopdash .gfield input[type="email"],
		.gravity-forms-loopdash .gfield input[type="tel"],
		.gravity-forms-loopdash .gfield select,
		.mc-field-group textarea,
		.gravity-forms-loopdash .gfield textarea {
			padding: 10px 14px;
			font-size: .85em;
			border: 1px solid #ddd;
			background: #f5f5f5;
			-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
			-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
			-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			width: 70%;
		}

		.gravity-forms-loopdash .gfield input[type="text"],
		.gravity-forms-loopdash .gfield input[type="email"],
		.gravity-forms-loopdash .gfield input[type="tel"],
		.gravity-forms-loopdash .gfield select,
		.gravity-forms-loopdash .gfield textarea {
			background: #fff;
		}

		form.search fieldset input[type="submit"],
		.wpcf7 input[type="submit"],
		input[type="submit"]#mc-embedded-subscribe,
		.mc4wp-form input[type="submit"],
		.gform_footer input[type="submit"] {
			padding: 10px 14px;
			font-size: .85em;
			color: #fff;
			border: none;
			background: #990000;
			border-radius: 4px;
		}

		form.search fieldset input[type="submit"]:hover,
		form.search fieldset input[type="submit"]:focus,
		.gform_footer input[type="submit"]:hover,
		.gform_footer input[type="submit"]:focus {
			background: #6c011c;
		}

		form.search fieldset input[type="submit"]:active,
		.gform_footer input[type="submit"]:active {
			background: #666;
		}

		.lt-ie9 aside, .lt-ie9 #jump-to {
			padding: 0 0 0 25px;
			float: left;
			width:33.333333%;
		}

		.lt-ie8 .container-12 {
			width: 1020px;
		}

		.lt-ie8 .main {
			width:920px;
			padding:0 50px;
		}

		.lt-ie9 .photos li, .lt-ie9 .photos li img {
			width:100%;
			display: block;
		}

		.lt-ie9 .page-template-home-page-php aside {
			padding: 0;
			margin: 0;
		}

		.lt-ie9 .page-template-home-page-php aside section {
			/* width: 440px; */
			float: left;
			margin-right: 10px;

		}

		.lt-ie9 .page-template-home-page-php aside .side-list li {
			padding:0;
		}

		.lt-ie9 .content {
			width:605px;
			float: left;
		}

		.lt-ie9 .main .company {
			margin-top: 0;
		}

		.lt-ie9 .main .tag {
			margin-bottom: 1.2em;
		}

		.lt-ie9 #jump-to div {
			padding-bottom: 20px;
			background: transparent;
		}

		.lt-ie9 footer .container-12 div {
			float: left;
		}

		.lt-ie9 footer ul {
			float: left;
			margin-right: 2em;
		}

		.lt-ie9 footer h1, .lt-ie9 footer {
			margin-top: 1em;
		}

		.lt-ie9 footer section section ul {
				/*clear: both;*/
				float: right;
				text-align: right;
		}

		.lt-ie9 form {
			/* width:50%; */
			float: right;
		}
		.lt-ie9 .logo a {
			margin: 0;
		}
		.lt-ie8 .logo a {
			margin:30px 0 0 0;
		}

		.lt-ie8 form.search fieldset input[type="text"] {
			width: 200px;
		}

		.lt-ie9 .global-nav {
			display: block;
		}

		.lt-ie9 .main {
		 	margin-top: 310px;
		 	clear:both;
		}

		.lt-ie9 .archive h2 {
			margin-bottom: 1.2em;
		}

		.content.wide {
			width:100%;
			padding:0;
		}

		 #spinner {
		    position: absolute;
			left:0;
			top:0;
			display:block;
			height:100%;
			width:100%;
			background: #000 url(images/spinner.gif) no-repeat center center;
		}

		.job-details {
			display: none;
		}

		.page-template-home-page-php .featured li {
			background-size: 85% auto;
		}


		
		 /* @media queries ------------------------------- */

		
		@media screen and (min-width: 720px) {

			.featured li {
				background-size: auto 100%;
			}



			#jump-to div {
				margin-left: 1.5em;
			}
			
			nav.main-nav ul li {
				display: block;
			}

			#gallery-1 .gallery-item {
				width: 25% !important; 
			}

			h1 span {
				position: absolute;
				top:2em;
				display: block;
				right: 2em;
			}


			.locations section {
				margin: 2em;
			}

			.breadcrumbs {display: block;}
			.main .company {margin-top: 0; font-size:2.5em;}
			.main .company-interior, .main .page-title { font-size:2.5em;}

		
			.logo a {
				width: 54.25%;
				float: left;
			}


			.global-nav {
				display: block;
			}

			.social {display: block;}

			.main-wrap, .container-12, .global-nav nav {
				max-width: 1020px;
				margin: 0 auto;
				position: relative;
			}
			.lt-ie9 .main-wrap,.lt-ie9 .container-12, .lt-ie9 .global-nav nav {
				width: 1020px;
				margin: 0 auto;
				position: relative;
			}

			.main-wrap {
				margin-top: 180px;
				padding:0;
			}

			.main, .container-12 {
				max-width: 1020px;
			}



			.content {
				padding: 0 25px 0 0;
				width: 66.6666667%;
				float:left;
			}

			.content ul {
				padding-left: 1.5em;
			}

			aside, #jump-to {
				padding: 0 0 0 25px;
				float: left;
				width:33.333333%;
			}

			#jump-to {
				margin-bottom: 2em;
				padding: 0;
			}

			
			/*.page-template-home-page-php aside {
				clear: both;
				width:100%;
				padding: 20px;
				background: url("images/diagonal-noise-blue.png");
				-webkit-border-radius: 6px ;
				-moz-border-radius: 6px ;
				-o-border-radius: 6px ;
				border-radius: 6px ;
				-webkit-box-shadow: inset 0px 0px 4px #666 ;
				-moz-box-shadow: inset 0px 0px 4px #666 ;
				-o-box-shadow: inset 0px 0px 4px #666 ;
				box-shadow: inset 0px 0px 4px #666 ;
				margin-bottom:1.5em;

			}

			.page-template-home-page-php aside > section {
				width: 47.5%;
				float: left;
			}


			.page-template-home-page-php aside > section:first-child {
				margin-right: 5%;
			}*/

			.page-template-home-page-php h2 { clear: left;}

			.photos li, .photos li img {display: block;}
			.photos li.current {display: block;}
			.locations section img {
				float: right;
				width: 35%;
				margin-left: 5%; 
			}

			.locations p {
				float: left;
				width: 60%;
				font-size: .875em;
			}

			footer ul {
				float: left;
			}

			footer ul.menu li {
				border:none;
			}
			footer ul.menu li a {
				padding: 0;
			}

		}

		@media screen and (min-width: 1025px) {

			.footer-links {
				clear: right;
			}

			.home-icon {
				background: url(images/home-icon.png) no-repeat 50% 50%;
				display: block;
				position: absolute;
				width:30px;
			}

			 #company-nav li {
		 	display: block;
		 	width:16.6%;
		   }

		   .lt-ie9 #company-nav li {
		   	width: 16.6%;
		   }

			.page-template-home-page-php .featured li {
				background-size: 50% auto;
			}


			#jump-to {
				float: right;
				width: auto;
			}
			#jump-to div {
				padding-bottom: 20px;
				margin: 0;
			}


			.page-template-company-interior-php aside section h2, .single aside section h2, .page-template-sitemap-php aside section h2 {margin-right: -51px;}


			header form {
				float: right;
				clear: none;
				margin-top: 0;
			}
			.locations li {
				float: left;
				padding: .5em 1.05em;
				background:  #ccc; /*#c10535*/
				color: #2E4A72;
				text-transform: uppercase;
				font-size: .75em;
				border-right: 1px solid #ddd;
			}


			footer section section ul {
				clear: left;
			}


			.main-wrap {
				margin-top: 374px;
			}
			
			.container-12 {
				margin: 0 auto;
				clear: left;
			}
			
			nav.main-nav li, 
			nav.main-nav li a {
				float:left;
				border: none;
			}
			nav.main-nav li a {
				padding:.85714286em .75em;
				width:100%;
				text-align: center;
			}
			.lt-ie9 nav.main-nav li a {
				width:100%;
				padding: .85714286em 0;
			}

			.lt-ie9 nav.main-nav .sub-menu a {
				width:95%;
				padding: .85714286em 2.5%;
			}

		 .main-nav ul li ul li a {
		 	padding-left: 4em;
		 	color:#333;
		 	background: #fff;
		 	border-bottom: 1px solid #ccc;
		 }

		 .main-nav .sub-menu li a {
		 	color:#333;
		 	background: #fff;
		 	border-bottom: 1px solid #ccc;
		 }

			/*nav.main-nav li a:hover {
				background: #fff;
			}*/

			nav.main-nav li.current-menu-item a, nav.main-nav li.current-page-ancestor a, 
			.post-type-archive-gallery .menu-item-1961 a,
			nav.main-nav .current-menu-parent a,
			nav.main-nav .current-menu-ancestor a,
			.tax-gallery-type .menu-item-1961 a {
				color: #990000;
				background: #fff;
			} 

			nav.main-nav ul li {
				position: relative;
				border-right:1px solid #192A4C;
				border-left:1px solid #547093;
			}

			nav.main-nav ul li:hover a {
				color: #333;
			}

			/* @drop down menu */

			nav.main-nav li ul {
				position: absolute;
				top: 2.8em;
				left: 0px;
				width: 70em;
				z-index: 100;
			}

			nav.main-nav li:first-child ul {
				left: 0;
			}

			nav.main-nav .sub-menu li {
				border:none;
				width:100%;
			}

			#company-nav .sub-menu li {
				width: 100%;
			}

			nav.main-nav li ul {
				width: 15em;
			}

			nav.main-nav li ul li, nav.main-nav li ul li a {
				float: none;
				display: block;
				padding: 0;
			}
			nav.main-nav li ul li a {
				padding: .5em 1em;
				text-align: left;
			}

			nav.main-nav li ul li a:hover, .main-nav .sub-menu li:hover > a {
				background: #2E4A72;
				color: #fff;
			}


			nav.main-nav li:hover ul {
				display: block;
			}


			nav.main-nav li ul li:last-child {
				border: none;
			} 

			nav.main-nav li ul.sub-menu li ul.sub-menu { /* services ul */
				display: none;
				position: absolute;
				left: 15em;
				top:0;
				width:18em;
			}

			nav.main-nav li:last-child ul.sub-menu li ul.sub-menu {
				left: -15em;
			}

			
			nav.main-nav li ul.sub-menu li:hover ul.sub-menu {
				display: block;
			}

			

			.lt-ie8 nav.main-nav .sub-menu li {
				width:auto !important;
			}
			.lt-ie8 nav.main-nav .sub-menu li a {
				padding: 0px !important;
				width:auto !important;
			}

			.lt-ie8 nav.main-nav .sub-menu .sub-sub {
				display: none !important;
				left: 5em;
				z-index: 200;
			}
			.lt-ie8 nav.main-nav .sub-menu li:hover,
			.lt-ie8 nav.main-nav .sub-menu li:hover .sub-sub, 
			.lt-ie8 nav.main-nav .sub-menu li:hover .sub-sub li,
			.lt-ie8 nav.main-nav .sub-menu li:hover .sub-sub li a {
				display: block !important;
				z-index: 500 !important;
			}



			.page-wrap {
				width:100%;
				max-width:100%;
				padding: 0;
			}

			.lt-ie9 .page-wrap {
				width:100%;
				padding: 0;
			}

			footer section section ul {
				clear: none;
				float: right;
				text-align: right;
			}

			.main-nav ul li ul {
				-webkit-box-shadow: 2px 4px 4px rgba(0,0,0, .7);
				-moz-box-shadow: 2px 4px 4px rgba(0,0,0, .7);
				-o-box-shadow: 2px 4px 4px rgba(0,0,0, .7);
				box-shadow: 2px 4px 4px rgba(0,0,0, .7);
			}
			header form {
				width: 80%;
			}

			.lt-ie9 .main-wrap,.lt-ie9 .container-12, .lt-ie9 .global-nav nav {
				width: 1020px;
				margin: 0 auto;
				position: relative;
			}

			.lt-ie9 ul.social-links {
				float: right;
			}

		}


		@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
		  /* For landscape layouts only */
		  	#jump-to div {
				margin-right: 0;
				background: none;
			}
		}
.cat-nav {
	display: none;
}
.mas-item {
	width:100%;
	margin-bottom: 1em; overflow: hidden;
}

.play-btn {
	position: absolute;
	top: 50%;
	margin-top: -25%;
	z-index: 10;
}

@media screen and (min-width:800px){
	.mas-item { width: 45%; }	
	.cat-nav {
	display: block;
	margin-bottom: .25em;
}
}

@media screen and (min-width:1100px){
	.mas-item { width: 31.5%;
		margin-left: .5%;
		margin-right: .5%;
	 }	



.mas-item img {display: block;}
.mas-item.w2 { width: 50%; }
.mas-item-tags {
	position: absolute;
	bottom: 0;
	background: #000;
	background: rgba(0,0,0,.75);
	color: #fff;
	width: 100%;
	padding: .5em;
	-webkit-transform: translateY(100%) ;
	-moz-transform: translateY(100%) ;
	-o-transform: translateY(100%) ;
	transform: translateY(100%) ;
	-webkit-transition: all ease .25s ;
	-moz-transition: all ease .25s ;
	-o-transition: all ease .25s ;
	transition: all ease .25s ;
	z-index: 100;
}

.mas-item:hover .mas-item-tags {
	-webkit-transform: translateY(0) ;
	-moz-transform: translateY(0) ;
	-o-transform: translateY(0) ;
	transform: translateY(0) ;
}

.mas-item-tags a {
	color: #fff;
	text-decoration: none;
	font-size: .8em; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: .25em .5em;
	z-index: 100;
}

.mas-item-tags a:hover {
	background: rgba(255,255,255,.25);
}


.side-p {
	margin-bottom: .15em;
	font-size: .85em;
	line-height: 1.5; 
}

.post-sidebar p {
	font-size: .9em;
}

.post-sidebar .p-date {
	margin-bottom: 0;
	font-size: .75em;
	color: #999;
}

.post-sidebar h3 a {
	text-transform: none;
	font-size: .875em;
	color: #333;
	margin-bottom: .5em;
	display: block;
	text-decoration: none;
	font-weight: normal;
}

.side-p a {
	text-decoration: none;
	color: #333;
}

.post-sidebar a:hover {
	text-decoration: underline; 
}
.post-sidebar h1 {
	font-size: 1.25em;
}

.post-sidebar {
	float: right;
}


.side-fp {
	margin-bottom: .75em;
}

.side-plist {
	margin-bottom: .5em;
	padding-bottom: .5em;
	border-bottom:1px solid #ddd;
}
.more-link {
	display: block;
	margin-bottom: 1em;
}

.more-news {
	margin-bottom: 1em;
	color: #2E4A72; 
	text-transform: uppercase;
	font-size: 1.25em;
	font-weight: bold;
}

#news-wrap {
	padding-left: 1em;
	margin-bottom: 2em;
}

.content ul.post-categories li {
	list-style: none;
	float: left;
	font-size: .85em;
	margin: 0 .25em 0 0;
}

.content .post-categories {
	float: left;
	clear:left;
	padding: 0;
	margin: 1em 0 0 0;
}

.post-categories li a {
	text-decoration: none;
	color: rgb(85, 26, 139);
		display: block;
		float: left;
		font-size: .8em;
		margin: 0 .25em 0 0;
		padding: .15em 1em;
		background: #990000;
		color: #fff;
		-webkit-border-radius: 2px ;
		-moz-border-radius: 2px ;
		-o-border-radius: 2px ;
		border-radius: 2px ;
		text-align: right;
		opacity: .25;
}

.post-categories li a:hover {
	opacity: 1;
}

.content.wide {
	width: 100%;
	padding: 0;
}

.global-nav {
	width:50%;
	margin-top: 1.25em;
}

.attachment-post-thumbnail {
	float: right;
	margin: 0 0 .5em .5em;
}

.cat-list {
	float:left;
	position: relative;
	margin-right: 1em;
}

.cat-title, .cat-head {
	float: left;
	font-size: 1em;
	padding: .25em .5em;
	margin:  0 0 1em 0;

}
.cat-title:hover {
	cursor: pointer;
}

.cat-list .cat-list-sub {
	clear: both;
	background: #2e4a72;
	position: absolute;
	top:1.5em;
	padding: .25em;
	z-index: 1000;
	width: 12em;
	display: none;
}

.cat-list .cat-list-sub li a {
	padding: .5em;
	display: block;
	text-decoration: none;
	color: #fff;
}

.cat-list .cat-list-sub li a:hover {
	background: #990000;
	color: #fff;
}

#wrapper {
	clear: both;
}

.archives-head {
	margin-bottom: .5em;
}
.archives-head:hover {
	cursor: pointer;
	color: #C10535;
}

.archives-date {
	display: none;
}

.no-js .archives-date {
	display: block;
}

.archives-date .cat-item a:hover {
	color: #2e4a72;
	text-decoration: underline;
}

.down-title {
	position: absolute;
	top: 5px;
	left:5px;
}


} /* END screen media */



@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */