/*
Theme Name: Pyramid Engineering
Theme URI: http://dontcom.com
Description: The next evolution of the Pyramid Engineering website
Author: Darren Wood
Author URI:
Version: 1
*/

/*
html5doctor.com Reset Stylesheet
v1.4.1
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

:focus {
  outline: 1;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:700;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
} /* End HTML5 reset */

html { font-size: 100%; }
body { 
  background: #e7e9ec; 
  font: 14px/1.5 "ff-enzo-web-1","ff-enzo-web-2", sans-serif;
  font-weight: 600;
  color: #38384b; 
}

.no-fontface body,
.wf-inactive body {
  font: 14px/1.5 sans-serif;
  font-weight: normal;
}

.wf-loading body {
  visibility: hidden;
}

/**
 * helper styles
 */
.wrap {width: 960px;margin: 0 auto;}
.ir { display: inline-block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; }
.ie-7 .ir {display: inline;float: left;}
.hidden { display: none; } 
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.clear { clear: both;}
.current {font-weight: bold;}
.code {background-color: #f1f1f1;padding:10px;font-family:monospace !important;border: 1px solid #e3e3e3;}
.section {border-top: 1px dotted #ccc;border-bottom: 1px dotted #ccc;overflow: hidden; margin: 20px 0;padding: 10px 0 0 0;}
.quote {font-style:italic;}
/**
 * effects
 */
.pointer {cursor: pointer;}
.knockback {opacity: 0.5;-moz-opacity: 0.5;filter:alpha(opacity=50);}
.line-separator {border-bottom: 1px dotted #ccc;overflow: hidden;}
.border {border: 3px solid #fff;}
.ie-7 .line-separator, .ie-8 .line-separator {zoom:1;}
.shadow {-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3);-moz-box-shadow: 0 0 4px rgba(0,0,0,0.3);box-shadow: 0 0 4px rgba(0,0,0,0.3);}
.ie-7 .shadow, .ie-8 .shadow {filter:progid:DXImageTransform.Microsoft.Glow(Color="#cccccc", Strength="1");}
.shadowsmall {-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.4);-moz-box-shadow: 0 0 1px rgba(0,0,0,0.4);box-shadow: 0 0 1px rgba(0,0,0,0.4);margin:1px;}
.ie-7 .shadowsmall,.ie-8 .shadowsmall {filter:progid:DXImageTransform.Microsoft.Glow(Color="#cccccc", Strength="1");}
.allcaps {font-size: 9px;letter-spacing: 1px;font-weight: normal;text-transform: uppercase;}
.small,.meta {font-size: 11px;}
.meta {color: #555;}
.right {float:right;}
.left {float:left;}
.center {text-align: center;}
.inline {display: inline-block;}
.ie-7 .inline {display: inline;}
.filled {background:#093168;}
.filled * {color:#fff;}
.container {padding: 15px;overflow: hidden;margin-bottom:30px;}
.block {display: block;}
.bgn {background: none !important;}
.brs {-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;}
.brm {-moz-border-radius: 10px;-webkit-border-radius: 10px;-khtml-border-radius: 10px;border-radius: 10px;}
.brl {-moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;}
/* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(5px),medium(10px),large(20px),none(0px)
*/
.ptn,.pvn,.pan{padding-top:0px !important}
.pts,.pvs,.pas{padding-top:5px !important}
.ptm,.pvm,.pam{padding-top:10px !important}
.ptl,.pvl,.pal{padding-top:15px !important}
.prn,.phn,.pan{padding-right:0px !important}
.prs,.phs,.pas{padding-right:5px !important}
.prm,.phm,.pam{padding-right:10px !important}
.prl,.phl,.pal{padding-right:15px !important}
.pbn,.pvn,.pan{padding-bottom:0px !important}  
.pbs,.pvs,.pas{padding-bottom:5px !important}
.pbm,.pvm,.pam{padding-bottom:10px !important}
.pbl,.pvl,.pal{padding-bottom:15px !important}
.pln,.phn,.pan{padding-left:0px !important}
.pls,.phs,.pas{padding-left:5px !important}
.plm,.phm,.pam{padding-left:10px !important}
.pll,.phl,.pal{padding-left:15px !important}
.mtn,.mvn,.man{margin-top:0px !important}
.mts,.mvs,.mas{margin-top:5px !important}
.mtm,.mvm,.mam{margin-top:10px !important}
.mtl,.mvl,.mal{margin-top:15px !important}
.mrn,.mhn,.man{margin-right:0px !important}
.mrs,.mhs,.mas{margin-right:5px !important}
.mrm,.mhm,.mam{margin-right:10px !important}
.mrl,.mhl,.mal{margin-right:15px !important}
.mbn,.mvn,.man{margin-bottom:0px !important} 
.mbs,.mvs,.mas{margin-bottom:5px !important}
.mbm,.mvm,.mam{margin-bottom:10px !important}
.mbl,.mvl,.mal{margin-bottom:15px !important}
.mln,.mhn,.man{margin-left:0px !important}
.mls,.mhs,.mas{margin-left:5px !important}
.mlm,.mhm,.mam{margin-left:10px !important}
.mll,.mhl,.mal{margin-left:15px !important}
.mlxl,.mhxl,.maxl{margin-left:55px !important}
.mlxxl,.mhxxl,.maxxl{margin-left:100px !important}
.mauto {margin: auto;}
.half {width: 49%;}
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area 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. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.required {
	color: #cc0033;
}

.item {padding: 0 0 10px 0;position: relative;}
.item, .bd {overflow:hidden; _overflow:visible; zoom:1;}
.item .img {float:left; margin-right: 10px;}
.item .img img{display:block; margin:4px;}
/**
 * Headings
 */
h1,h2,h3,h4,h5 {
  font-weight: 700;
  margin: 0 0 0.3em 0;
  color: #07102e;
}

h1, .page-heading {font-size: 48px;color: #fff;}
h2, .sub-title {font-size: 30px;}
h3, .sub-section-heading {font-size: 16px;}
h4, .supporting-heading {font-size:14px;margin-top:-5px;}
.sub-title {font-weight: 400 !important;line-height:30px;}
.shout {font-weight: 700 !important;}
.highlight {color: #be054b !important;}
h1.lowlight,h2.lowlight,h3.lowlight {font-weight: normal !important;}
.hero h1 {
  margin: 0;
  line-height: 48px;
  -moz-text-shadow: 0 0 5px #000000; /* FF3.5+ */
  -webkit-text-shadow: 0 0 5px #000000; /* Saf3+, Chrome */
  text-shadow: 0 0 5px #000000; /* Standard. Opera 10.5, IE9 */
}

.subnav h1 {
  color: #093168 !important;
}


/**
 * Lists
 */

/* no bullets */
.no-bullet {
  list-style: none;
}

/* inline lists and nav lists */
.inline-list {
  overflow: hidden;
}

nav li,
.inline-list li {
  display: inline-block;
  padding: 0 1.2em 0.5em 0;
  vertical-align: top;
}

nav li {
  padding: 0;
}

[role=contentinfo] {
  position: relative;
}

[role=contentinfo] .telarc {
  margin-top: 10px;
  display: block;
  
}

[role=contentinfo] section {
  width: 308px;
  margin: 20px 20px 0 0;
  vertical-align: top;
  border-right: 1px solid #273659;
  min-height: 200px;
}

[role=contentinfo] section:last-child {
  margin: 20px 0 0;
  width: 290px;
  border: 0;
}

[role=contentinfo] section li {
  list-style: none;
}

/* inline list extended */
.inline-list-ext li {
  display: inline;
}

.inline-list-ext > li:after {
  content: "\2022";
  padding: 0 4px 0 7px;
}

.inline-list-ext li:last-child:after {
  content: "";
}

/* sub nav list */
.sub-nav li {
  border-top: 1px dotted #b4bccf;
  display: block;
}

.sub-nav li:last-child {
  border-bottom: 1px dotted #b4bccf;
}

/* top nav */
[role=navigation] li {
  margin-left: 10px;
  
}


/**
 * Links
 */
a,a.link,a:link {color: #e34000; text-decoration: none;}
a.link {color: #e34000 !important;}
a:focus, a:hover {color: #e3003b;}
a:visited { color:#f48c64; }
a.lowlight {color: #38384b !important;}
.negative a {color:#fff !important;}

/* nav links */
nav a {
  color:#fff !important;
  font-weight: 700;
}
nav a:focus, nav a:hover {
  color:#e38e00 !important;
}

[role=navigation] a {
  font-size: 16px;
  padding: 10px 15px;
}

[role=navigation] .current_page_item a,
[role=navigation] .current-menu-parent a {
  border: 1px solid #324268;
  background: #273b61;
  -moz-border-radius: 5px; /* FF1+ */
  -webkit-border-radius: 5px; /* Saf3+, Chrome */
  -khtml-border-radius: 5px; /* Konqueror */
  border-radius: 5px; /* Standard. IE9 */
}

.sub-nav li > a {
  color: #093168 !important;
  padding: 6px 0 4px 20px;
  display: block;
  background: url(img/nav-bullets.png) no-repeat -36px -68px;
}

.sub-nav li.current-menu-item > a,
.sub-nav li a:hover {
  color: #e34000 !important;
  background-position: 0px 10px;
}

.sub-nav li.current-menu-item > a {
  background-color: #fff;  
}

.sub-menu {
  margin: 0;
}

.sub-menu li {
  border: 0 !important;
}

.sub-menu a {
  padding-left: 45px !important;
  font-weight: 400;
  background-position: -15px -68px !important;
}

.sub-menu .current-menu-item a {
  background-position: 20px 10px !important;
}

[role=contentinfo] a {
  color: #b2bcd6;
}

[role=contentinfo] li a:before {
  content: "\2192";
  margin-right: 10px;
}

[role=contentinfo] span,
[role=contentinfo] h1 a {
  color: #fff;
}
/* definition lists */
dl {margin-bottom: 20px;}
dd {margin-bottom: 10px;}



/**
 * Text Treatment
 */
p,blockquote,ul,ol,dl{margin-bottom:10px;}
img{display:block;}
em{font-style: italic;}
strong,th,dt{font-weight:700;}
hr{border: 1px solid #ddd; border-width: 0 0 1px 0; margin: 1em 0}
small { font-size: 85%; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; } 
.ie-6 legend, .ie-7 legend { margin-left: -7px; } 
.ie-7 input[type="checkbox"] { vertical-align: baseline; }
.ie-6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
::-moz-selection{ background: #f38f2d; color:#fff; text-shadow: none; }
::selection { background:#f38f2d; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #f38f2d; }

/*tools*/
.gradient {
  background: #0D1A39;
  background: -moz-linear-gradient(top, #0D1A39 0%, #1E2E55 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0D1A39), color-stop(100%,#1E2E55));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0D1A39', endColorstr='#1E2E55',GradientType=0 );
}


/* Layout */
[role=banner] {
  border-bottom: 1px solid #345186;
  overflow: hidden;
}

[role=banner] .wrap {
  position: relative;
  height: 148px;
}

[role=banner] h1 {
  position: absolute;
  top: 10px;
  left: -10px;
}

#logo {
  background: url(img/logo.png) no-repeat;
  display: block;
  width: 467px;
  height: 136px;
}

[role=navigation] {
  position: absolute;
  right: 0;
  top: 76px;
}

[role=article] {
  margin-top: 30px;
}

[role=complementary] {
  float: right;
  width: 300px;
}

[role=contentinfo] {
  padding: 10px 0 30px 0;
  clear: both;
}

.entry {
  float: left;
  width: 620px;
  padding: 0 20px 0 0;
  border-right: 1px solid #b4bccf;
  margin-bottom: 30px;
}

.hero {
  height: 150px;
  background: #162548;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #36508d;
}

.hero .wrap {
  width: 1254px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -627px;
  height:150px;
  background: url(img/hero-overlay.png) no-repeat;
  z-index: 1;
}

.hero img {
  margin: -20px auto 0 auto;
  display: block;
}

.hero h1 {
  position: absolute;
  z-index: 2;
  left: 145px;
  bottom: 20px;
}

.cta-contact em {
  font-style: normal;
}


@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: 700; }
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 */