/*************************************************************************
**************************************************************************

Produced by DHX Advertising
July 2012
http://dhxadv.com

TABLE OF CONTENTS
01. BODY PROPERTIES
02. GLOBAL PROPERTIES
03. MAIN SITE STRUCTURE
04. ACCORDION STRUCTURE
05. CONTENT
06. POST NAVIGATION
07. SIDEBAR
08. FOOTER
09. WORDPRESS DEFAULT

/*************************************************************************
01. BODY PROPERTIES
*************************************************************************/

@font-face {
	font-family: 'LibelSuitRegular';
    src: url('fonts/libel-webfont.eot');
    src: url('fonts/libel-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/libel-webfont.woff') format('woff'),
         url('fonts/libel-webfont.ttf') format('truetype'),
         url('fonts/libel-webfont.svg#LibelSuitRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

body {
	background:#e4e2df;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 100%;
	color:#2d2926;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	overflow:hidden;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;	
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, section, summary, video {
    display: block;
}

@media all and (max-width:1300px) and (min-width:1000px) {
	#accordion .page-column h1.column-title {
		font-size:2.75em;
	}
}
	
@media all and (max-width:999px) and (min-width:0px) {
	#accordion .page-column h1.column-title {
		font-size:2em;
	}
}

/*************************************************************************
02. GLOBAL PROPERTIES
*************************************************************************/

a,
a:link {
	color:#2d2926;
}
a:hover {
	color:#5C554E;
}

a, img {
	outline:none;
	border:none;
}

sup {
	font-size:60%;
}

hr {
	border:none;
	border-top:1px #1c1b1a solid;
	border-bottom:1px #353332 solid;
	margin:15px 0;
	padding:0;
}

.clear {
	clear:both;
}

.entry-content ul {
	list-style:square;
	margin:12px;
	padding:0;
}
.entry-content ul li {
	margin:0 0 20px 7px;
	padding:0;
}


blockquote {
	background:url(../images/blockquote.png) center bottom no-repeat;
	margin:30px 0 -20px 0;
	padding:5px 17px 21px 17px;
}
.content blockquote p {
	font-size: 13px;
	line-height:20px;
	color:#e0edbf;
	margin:12px 0;
	text-shadow:1px 1px 1px #596615;
}
/*blockquote p {
	background: url(../images/bg-testimonial-repeat.png) #899a2d repeat;
	padding:15px 18px;
	margin:0;
	font-size: 13px;
	line-height:20px;
	color:#e0edbf;
	text-shadow:1px 1px 1px #596615;
	border:1px #FFF solid;
}
blockquote p:last-child {
	display:block;
	background:url(../images/bg-testimonial-arrow.png) top left no-repeat;
	margin:-26px 0 0 50px;
	padding:0;
	position:relative;
	left:1px;
	border:none;
}
blockquote p:last-child em {
	display:block;
	padding-top:18px;
	color:#2d2926;
	position:relative;
	left:-25px;
	text-shadow:1px 1px 1px #FFF;
	font-weight:bold;
	font-style:normal;
}*/

.logo {
	background:url(../images/logo-dougreiter2.png) no-repeat;
	width:143px;
	height:102px;
}
/*.logo-cmc {
	background:url(../images/logo-cmc.png) no-repeat;
	width:65px;
	height:30px;
}*/
.icon-linkedin {
	background:url(../images/icons-footer.png) no-repeat;
	display:block;
	width:34px;
	height:33px;
}
.icon-linkedin:hover {
	background-position:0 -33px;
}
.icon-blog {
	background:url(../images/icons-footer.png) no-repeat;
	display:block;
	width:129px;
	height:33px;
	background-position:-35px 0;
}
.icon-blog:hover {
	background-position:-35px -33px;
}

.top-line {
	height:5px;
	width:100%;
	position:absolute;
	top:0;
	z-index:500;
	border-top:3px #272625 solid;
	border-bottom:1px #FFF solid;
	background:url(../images/bg-main-repeat.png) repeat;
}

/*************************************************************************
02. GLOBAL PROPERTIES - PAGE TITLES
*************************************************************************/

h1 {
	font-size:3.5em;
}
h2 {
	font-size:2.5em;
	margin:12px 0;
}
h3 {
	font-size:2em;
}
h4 {
	font-size:1.25em;
}

h1,h2,h3,h4 {
	font-family: "LibelSuitRegular", Georgia, "Times New Roman", Times, serif;
	text-shadow:1px 1px 1px #FFF;
	color:#2d2926;
	font-weight:normal;
}
h1, h2, h3, h4, h5, h6 {
	padding:0 17px;
}

.content h1,
.content h1.entry-title {
	margin:25px 0 0;
	line-height:normal;
	font-size:40px;
	text-transform:uppercase;
	background:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.content h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:26px;
	margin:15px 0;
	padding:0 17px;
	font-weight:normal;
}
.content h2 .subheading-green {
	color:#687812;
	font-style:normal;
}
.content h2.entry-title,
.content h3 {
	font-family: "LibelSuitRegular", Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	padding:10px 16px 5px 16px;
	background:#FFF;
	box-shadow: 0px 1px 1px #e0e0e0;
	-webkit-box-shadow: 0px 1px 1px #e0e0e0;
	-moz-box-shadow: 0px 1px 1px #e0e0e0;
	line-height:21px;
}
.content h4 {
	font-size:22px;
	line-height:20px;
}
.content h5 {
	font-size:18px;
	line-height:26px;
	margin:15px 0;
	font-weight:normal;
}
.content h6 {
	font-size: 16px;
	line-height:18px;
	font-weight:normal;
}



/*************************************************************************
03. MAIN SITE STRUCTURE
*************************************************************************/

#main {
	width:100%;
	min-width:1000px;
	height:75%;
	position:absolute;
	z-index:0;
}

#blog-bg {
	width:100%;
	height:100%;
	background:url(../images/bg-blog.jpg) top center; /*IE FALLBACK*/
	background-size:cover;
}
#container {
	background:url(../images/bg-blog-repeat.png) #f7f6f5;
	width:960px;
	margin:0 auto;
	height:100%;
	box-shadow: inset 0 0 10px #999;
	-webkit-box-shadow: inset 0 0 10px #999;
	-moz-box-shadow: inset 0 0 10px #999;
	border-left:1px #FFF solid;
	border-right:1px #FFF solid;
}

#blog {
	width:710px;
	padding:25px 0px 25px 30px;
	height:90%;
	margin-bottom:10%;
	float:right;
}
#blog .content {
	padding-bottom:30px;
}
.page-content {
	background: #f6f5f3; /*IE FALLBACK*/
	background: rgba(246, 245, 243, 0.85);
	width:100%;
	height:96%;	
	padding:2% 0;
	overflow:hidden;
	position:relative;
	box-shadow: inset 0 0 10px #999;
	-webkit-box-shadow: inset 0 0 10px #999;
	-moz-box-shadow: inset 0 0 10px #999;
	top:-60px;
}
.page-content .content {
	padding:0 30px;
	cursor:default;
}

#primary {
	width:169px;
	padding:70px 20px 20px 30px;
	float:left;
	border-right:1px #FFF solid;
	box-shadow: 1px 0px 1px #e7e4e2;
	height:100%;
}

footer {
	background: url(../images/bg-body-repeat.png) #3a3837 repeat;
	position:absolute;
	bottom:0;
	height:25%;
	width:100%;
	min-width:1000px;
	display:block;
	z-index:500;
}

#footer-wrapper {
	position:relative;
}

#footer-container {
	width:100%;
	height:140px;
	background:#272625;	
	box-shadow: 0 8px 8px -5px #000;
	-webkit-box-shadow: 0 8px 8px -5px #000;
	-moz-box-shadow: 0 8px 8px -5px #000;
	z-index:5;
	position:absolute;
	border-top:1px #FFF solid;
	
}
#footer-content {
	width:960px;
	margin:0 auto;
}

/*************************************************************************
04. ACCORDION STRUCTURE
*************************************************************************/

#accordion {
	width:100%;
	height:100%;
	position:absolute;
	left:.5%;
	margin:0 auto;
	overflow:hidden;
	background-color:#e4e2df;
	border-top:1px #FFF solid;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.page-column {
	float:left;
	overflow:hidden;
	width:19.8%;
	height:100%;
	cursor:pointer;
	background:#e4e2df;
	border-right:1px solid #FFF;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.page-column:nth-child(1) {
	border-left:1px #FFF solid;
}

.page-column h1.column-title {
	text-align:center;
	margin:0;
	padding:20px 0 10px 0;
	background:url(../images/header-bg-transparent.png) repeat;
	background:rgba(255, 255, 255, 0.22);
	border-bottom:1px #CCC solid;
	position:relative;
	top:43%;
	line-height:none;
	text-transform:uppercase;
	font-weight:normal;
	z-index:0;
}

#page-about {
	background:url(../images/bg-column-1.jpg) #f6f5f3 no-repeat center top; /*IE FALLBACK*/
	background:url(../images/bg-column-repeat.png) repeat, url(../images/bg-column-1.jpg) #f6f5f3 no-repeat center top;
	background-position:right /*40px*/;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-1.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-1.jpg', sizingMethod='scale')";*/
}
#page-expertise {
	background:url(../images/bg-column-2.jpg) #f6f5f3 no-repeat center top; /*IE FALLBACK*/
	background:url(../images/bg-column-repeat.png) repeat, url(../images/bg-column-2.jpg) #f6f5f3 no-repeat center top;
	background-position:right /*40px*/;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-2.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-2.jpg', sizingMethod='scale')";*/
}
#page-services {
	background:url(../images/bg-column-3.jpg) #f6f5f3 no-repeat center top; /*IE FALLBACK*/
	background:url(../images/bg-column-repeat.png) repeat, url(../images/bg-column-3.jpg) #f6f5f3 no-repeat center top;
	background-position:center /*40px*/;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-3.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-3.jpg', sizingMethod='scale')";*/
}
#page-perspectives {
	background:url(../images/bg-column-4.jpg) #f6f5f3 no-repeat center top; /*IE FALLBACK*/
	background:url(../images/bg-column-repeat.png) repeat, url(../images/bg-column-4.jpg) #f6f5f3 no-repeat center top;
	background-position:right /*40px*/;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-4.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-4.jpg', sizingMethod='scale')";*/
}
#page-careers {
	background:url(../images/bg-column-5.jpg) #f6f5f3 no-repeat center top; /*IE FALLBACK*/
	background:url(../images/bg-column-repeat.png) repeat, url(../images/bg-column-5.jpg) #f6f5f3 no-repeat center top;
	background-position:left /*40px*/;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-5.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-column-5.jpg', sizingMethod='scale')";*/
}

/*************************************************************************
05. CONTENT
*************************************************************************/

.content .hentry {
	margin-bottom:30px;
}
.entry-title a,
.entry-title a:link {
	color: #2d2926;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #5C554E;
}
.entry-meta,
.entry-utility {
	font-family:Arial, Helvetica, sans-serif;
	color:#687812;
	font-weight:normal;
	font-size:13px;
	line-height:21px;
	font-family:Arial, Helvetica, sans-serif;
}
.entry-meta .meta-prep,
.entry-meta .meta-sep,
.entry-meta .author {
	display:none;
}
h2.entry-title small.entry-meta a,
h2.entry-title small.entry-meta a:link,
h2.entry-title small.entry-meta a:visited {
	color: #687812;
	text-decoration:none;
}
h2.entry-title small.entry-meta a:hover {
	color: #5C554E;
	text-decoration:underline;
}

.entry-content,
.entry-summary,
.content {
	font-size:13px;
	line-height:20px;
	margin:1em;
}
.entry-content a,
.entry-summary a {
	color:#687812;
}	
.content p {
	margin:25px 17px;
}
#blog .content p {
	margin:25px 3px;
}
.nocomments {
	display:none;
}

div.really_simple_share {
	margin-top:30px;
}


/*************************************************************************
06. POST NAVIGATION
*************************************************************************/

.navigation {
	color: #2d2926;
	font-size: 1.2em;
	line-height:normal;
	overflow: hidden;
	font-family: "LibelSuitRegular", Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-weight:normal;
}
.content .navigation hr {
	border-bottom:1px #FFF solid;
	border-top:1px #e7e4e2 solid;
	padding:0;
	margin:6px 0;
}
.navigation a:link,
.navigation a:visited {
	color: #2d2926;
	float:left;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #5C554E;
}
.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}
.nav-previous a,
.nav-next a {
	background:white;
	display:block;
	box-shadow:0px 1px 1px #E0E0E0;
	-webkit-box-shadow:0px 1px 1px #E0E0E0;
	-moz-box-shadow:0px 1px 1px #E0E0E0;
	position:relative;
}
.nav-previous a {
	padding:10px 26px 5px 35px;	
}
.nav-next a {
	padding:10px 35px 5px 26px;	
}
.nav-previous span.meta-nav {
	display:block;
	background:url(../images/icon-navarrows.png) no-repeat 0 0;
	width:9px;
	height:14px;
	margin:2px 5px 0 -4px;
	font-size:0;
	position:absolute;
	left:25px;	
}
.nav-next span.meta-nav {
	display:block;
	background:url(../images/icon-navarrows.png) no-repeat -9px 0;
	width:9px;
	height:14px;	
	margin:2px -4px 0 5px;
	font-size:0;
	position:absolute;
	right:25px;
}

#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}

.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}

/*************************************************************************
07. SIDEBAR
*************************************************************************/

#primary h3.widget-title,
.widget-area .widget-container  #menu-side-bar-menu li a {
	font-family: "LibelSuitRegular", Georgia, "Times New Roman", Times, serif;
	font-size:1.25em;
	text-transform:uppercase;
	background:none;
	box-shadow:none;
	margin:25px 0 0;
	padding:0;
}
#primary h3.widget-title a {
	color:#2d2926;
	text-decoration:none;
}
#primary h3.widget-title a:hover {
	color:#5C554E;
	text-decoration:underline;
}
.widget-area ul {
	padding:0;
	margin:0;
	list-style:none;
}
.widget-container ul {
	list-style:none;
	margin:0 10px;
	padding:0;
}
.widget-container ul#menu-side-bar-menu {
	margin:0;
}
.widget-container ul li {
	line-height:23px;
}
.widget-container ul li a {
	text-decoration:none;
	color:#2d2926;
	font-size:13px;
}
.widget-container ul li a:hover {
	color:#5C554E;
	text-decoration:underline;
}

/*************************************************************************
08. FOOTER
*************************************************************************/

body.blog #footer-message,
body.single #footer-message,
body.archive #footer-message {
	top:-15px;
}

#footer-message {
	background:url(../images/bg-main-repeat.png) repeat;
	padding:15px 0;
	border-top:1px #FFF solid;
	position:absolute;
	width:100%;
	z-index:0;
	top:-73px;
}

#footer-message p {
	width:985px;
	position:relative;
	left:12px;
	margin:0 auto;
	padding:0;
	font-size:14px;
	color:#ffe5cf;
	text-shadow:1px 1px 1px #70300f;
	line-height:21px;
	text-align:left;
}
#footer-container .footer-logos {
	float:left;
	position:relative;
	top:-1px;
	left:0px;
}
#footer-container .footer-logos a {
	display:block;
	/*position:absolute;*/
}
/*#footer-container .footer-logos a.logo-cmc {
	margin-top:12px;
	left:165px;
	top:40px;
}*/
.footer-info {
	float:right;
	width:700px;
	padding:15px 0;
	color:#FFF;
}
.footer-info hr {
	margin:0;
}
footer a:link {
	color:#7c7975;
}
footer a:hover {
	color:#96938D;
}
footer p {
	text-align:right;
	color:#c0bbb4;
	text-shadow: 1px 1px 1px #000;	
}

#footer-widget-area .widget-area {
	margin:15px 0 10px 0;
}
#footer-widget-area .widget-area ul {
	margin:0;
	padding:0;
	list-style:none;
}
#footer-widget-area li.widget-container {
	position:relative;
	float:left;
	width:24%;
	padding:0;
	margin:0 1% 0 0;
	font-size:12px;
	color:#7c7975;
	font-family: Arial, Helvetica, sans-serif;
	line-height:18px;
}
#footer-widget-area li.widget-container:nth-child(1) {
}
#footer-widget-area li.widget-container:nth-child(2) {
}
#footer-widget-area li.widget-container:nth-child(3) {
	width:20%;
	margin-left:4%;
	margin-right:1%;
}
#footer-widget-area li.widget-container:nth-child(4) {
	margin-right:0;
	width:25%;
}
#footer-widget-area li.widget-container a.icon-linkedin,
#footer-widget-area li.widget-container a.icon-blog {
	float:right;
}
#footer-widget-area li.widget-container a.icon-linkedin {
	margin-right:5px;
}

/*************************************************************************
09. WORDPRESS DEFAULT
*************************************************************************/

/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	max-width: 100%;
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	max-width: 100%;
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}