/*
Theme Name: PK Theme
Description: A Custom theme build for PK Contracting
Author: Build/Create Studios
Author URI: http://buildcreatestudios.com
Version: 1.0
*/

/* Reset default browser CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,
a, abbr, acronym, address, big, cite,
del, dfn, font, img, ins, kbd, q, s, samp,
 tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {background:transparent; border:0; margin:0; padding:0; vertical-align:baseline; font-style:normal;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
ul {list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}
a img {border:none;}

/* GENERAL */
body {/*color:#595a5c;*/ color:#333; margin:0 auto; font-size:17px; font-weight: 300; line-height:1.2em; background:url(images/body-bg.jpg) #e1e1e1 repeat-x;}
#wrapper {position:relative; width:990px; margin:0 auto; padding:40px 0px;}
h1.page-title, h1.entry-title {font-size:2.5em; line-height:0.8em; text-transform:lowercase; margin-bottom:1em;}
.hidden {display:none;}
.clearer {float:none !important; padding:0; margin:0; clear:both; height:0; width:0; display:block; line-height:0; font-size:0;}
a {color:#8c762f; text-decoration:underline;}
a:hover {text-decoration:none;}
p {margin: 0 0 1.4em;}
h1, h2, h3, h4, h5, h6 {color:#fdb813; margin-bottom:0.6em; line-height:1em; font-weight:bold; text-transform:uppercase;}
h1 {font-size: 1.4em;}
h2 {font-size: 1.3em;}
h3, h4 {font-size: 1em;}
h5, h6 {font-size: 0.8em; color:#595a5c;}
blockquote {margin: 1em 3em; color:#343434; border-left:2px solid #999; padding-left:1em;}
.styled-select {width: 240px; height: 34px; overflow: hidden; background: url(new_arrow.png) no-repeat right #ddd;}
.styled-select select {background: transparent; -webkit-appearance: none; width: 268px; padding: 5px;font-size: 16px; border: 1px solid #ccc;height: 34px;}
.posted-on {color: #999;font-style: italic;}
/* wordpress default alignment */
.alignleft {display:inline; float:left; margin-right:1.625em;}
.alignright {display:inline; float:right; margin-left:1.625em;}
.aligncenter {clear: both; display:block; margin-left:auto; margin-right:auto;}
#content {padding:30px 20px;}
hr {border:none; border-bottom:2px dashed #FDB813; margin:10px 0px;}
.page-content ul {margin-left:70px; margin-bottom:20px;}
.page-content ul ul {margin-left:40px;}
.page-content .list-heading {margin-left:20px; margin-top:20px;}
.page-content img{border-radius: 3px; box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, .25);}

.page-id-9 #secondary .page-content {
	font-size: 0.9em !important;
}

/* HEADER */
.loginout {position:absolute; top:0px; right:0px;}
.loginout a {margin-left: 5px;float: left;text-align:center; display:block; color:#666; font-size:0.5em; text-decoration:none; background:#f1f2f2; padding:2px 10px; box-shadow:0px 0px 1px 1px #ccc; border-radius: 0px 0px 3px 3px; text-transform:uppercase;}
.loginout a:hover {padding-top:4px;}
#logo {margin-left:-21px; position:relative; z-index:99;}
#splash {position:relative; margin-top:-55px;}
#splash img {width:990px; height:250px; border-radius: 3px; box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, .25);}
#splash .header-text {position:absolute; bottom:30px; left:30px;}
#splash h1 {color:#fff; font:3em 'GothamHTFBold'; line-height:0.8em;}
#splash h2 {color:#fff; font:1.6em 'GothamHTFBook'; line-height:1.2em; }
#splash p {margin-bottom:0px;}

/* FOOTER */
#footer {margin-top:40px;}
#footer-nav {font:0.8em 'GothamHTFBook'; font-weight:bold; /*color:#000;*/ color:#333; background:url(images/footer-nav-bg.png) no-repeat; width:992px; height:65px; line-height:65px; text-align:center;}
#footer-nav li {display:inline; margin-left:20px; padding-left:20px; border-left:1px solid #fdb813;}
#footer-nav li:first-child {border:none; margin-left:0px; padding-left:0px;}
#footer-nav li a {/*color:#000;*/ color:#333; text-decoration:none; text-transform:uppercase;}
#footer-nav li img {vertical-align:middle; margin-right:20px;}
.footer-text {font-size:0.8em; margin-top:10px;}

/* MAIN NAV */
#main-nav {float:right; margin-top:30px; font:0.8em 'GothamHTFBook'; font-weight:bold; position:relative; z-index:100;}
#main-nav>li {position:relative; float:left; margin-left:0px; z-index:25;}
#main-nav li a {/*color:#000;*/ color:#333; text-transform:uppercase; text-decoration:none; padding:10px;}
#main-nav li:hover a {color:#fdb813;}
#main-nav .sub-menu a {white-space:nowrap; font-size:0.9em; padding:0px;}
#main-nav .current-menu-item>a, #main-nav .current-menu-ancestor>a {color:#fdb813; border-bottom:2px dashed #fdb813;}
#main-nav ul.sub-menu  {display:none;}
#main-nav .sub-menu li {margin-left:0; margin-bottom: 5px; min-width:150px; display:block; padding:0px;}
#main-nav li:hover ul.sub-menu {position:absolute; top:25px; left:0px; display:block; background:#000; background:rgba(0,0,0,0.7); padding:5px 10px;}
#main-nav .sub-menu a:hover {text-decoration:underline;}

/* HOME PAGE */
.home #splash {height:530px;}
.home #splash .splash-item {height:530px; display:none;}
.home #splash .splash-item img {height:530px; width:990px;}
.home #splash .splash-text {position:absolute; bottom:20px; left:20px;}
.home #splash h1 {font-size:8em; line-height:0.3em;}
.home #splash h2 {font:2.9em 'GothamHTFBook'; margin-bottom:0px;}
.home #splash h3 {color:#fff; font:1.9em 'GothamHTFBook';margin-bottom:0px;}
.home #text {margin-bottom:20px;}
.home #sidebar h4 {font-size: 1.8em; border-bottom: 2px dashed #FDB813; padding-bottom:5px; margin-bottom:15px;}
.home #sidebar .date {text-transform: uppercase;}
.home #sidebar a {font-size:1em; color:#f26522; text-transform:initial;}
.home #sidebar li {margin-bottom:10px;}
.home .contact-us {float:right; text-decoration:none; font:2em 'GothamHTFBold'; font-weight:bold; color:#f26522; padding-right:30px; margin-top:10px; background:url(images/raquo.png) right no-repeat;}

/* SUB PAGES */
#services {list-style:square; color:#edbb43; margin-left: 40px; margin-top: 20px;}
#services ul {margin-left:20px;}
#secondary-featured {overflow:hidden; margin-top:30px;}
#secondary-featured li {float:left; margin:10px 0px 20px 30px;}
#secondary-featured li.first {margin-left:0px; clear:left;}
#secondary-featured li img {
	width: 450px;
	height: 270px;
	border-radius: 3px;
	box-shadow: 0px 1px 1px 0px rgba(191,191,191,1);
	background-color: #e8e8e8;
	padding: 5px;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
}
#secondary .page-content {margin-right:425px; font-size:0.8em; }
#secondary {overflow:hidden;}

/* SCHEDULES */
#content.schedule  {padding-top:10px;}
.schedule #employee {float:left; overflow:hidden; margin-bottom:15px;}
.schedule #employee a {text-transform:uppercase; font-family:'GothamHTFMedium';}
.schedule #employee li {float:left; margin-right:40px;}
.schedule #employee li.current-menu-item a {color:#000; text-decoration:none;}
.schedule #text {margin-right:0px;}
.schedule #schedule {clear:both;}
.schedule table {background:#fff;}
.schedule td, .schedule th {border:1px solid #000;}

.schedule_link {
	margin-top: 40px;
	padding: 30px 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.schedule_link h2 {
	margin-bottom: 0;
}

.schedule_link p {
	font-size: 13px;
	font-style: italic;
	margin-bottom: 0;
}

/*
.schedule table {width:100%; margin-top:20px;}
.schedule th {text-align:left; color:#F26522;}
.schedule tr {border-bottom:1px solid #ccc;}
.schedule tr:hover td {background:#f7f7f7;}
.schedule td, .schedule th {padding:5px;}
*/

/* SIDEBAR */
#sidebar {float:right; width:340px; margin-bottom:40px;}
#sidebar {background:#f2f2f2; padding:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, .25);
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, .25);
}
#sidebar h4 {color:#000; line-height:1.4em; margin-bottom:1em; text-transform:initial; font-family:'GothamHTFBook';}
#sidebar a {font-size:1.4em; text-decoration:underline; text-transform:uppercase; margin-right:10px;}
#sidebar a:hover {text-decoration:none;}
.page-content #sidebar img {vertical-align:text-bottom; box-shadow:none;}
#sidebar .chevron {float:right; height:24px; width:auto;}
#sidebar .resources {padding:20px; padding-bottom:0px;}
#sidebar .resources h5 {font:1.3em 'GothamHTFBook'; color:#231f20; border-bottom:2px dashed #fdb813; margin-bottom:10px; padding-bottom:10px;}
#sidebar .resources li {margin-bottom:5px;}
#sidebar .resources li a {color:#f26522;}
#sidebar .section h4 {font-size:1.2em; border-bottom:2px dashed #fdb813; margin-bottom:10px;}
#sidebar .section li a {font-size:1em; text-transform:initial;}
#sidebar .locations a {font-size:1em; text-transform:initial;}
.page-content #sidebar ul {font-size:0.8em; margin-left:0px;}
.page-content #sidebar ul li {line-height:1.2em;}
.page-content #sidebar .cta>ul.services>li>a {text-decoration: none;text-transform: uppercase;color: #595a5c;font-weight: bold;}
.page-content #sidebar ul ul {margin-bottom:10px; margin-left:70px;}
.page-content #sidebar ul ul li {font-size:1.2em; }

/* BLOG */
.blog #text ul {list-style:disc; margin-left:40px;}
.blog #text ol {list-style:decimal; margin-left:40px;}

/* ACCORDION */
.back-to-top {float:right;}
#accordion {width:auto; margin-right:375px; font-family:'GothamHTFBook';}
#accordion .ui-accordion-header, #accordion .ui-accordion-content { border: none;}
#accordion h3.ui-accordion-header  {background:#fff; border-bottom:1px dotted #ccc; font-size:1em;}
#accordion h3.ui-accordion-header a {color: #d4a127;}
#accordion .ui-accordion-content p {margin:0; margin-bottom:1em; padding:0; font-size: 1em;}
#accordion div.ui-accordion-content{border-bottom:1px dotted #ccc;}

/* COMMENTS - from twentyeleven */
#comments {margin:40px 0; padding-top:10px;}
#comments-title {font-weight:normal; font:1em 'GothamHTFBook'; font-style:italic;}
.nopassword,.nocomments {color: #aaa;font-size: 24px;font-weight: 100;margin: 26px 0;text-align: center;}
#text .commentlist {list-style: none;margin: 0;width: 100%;}
.content .commentlist, .page-template-sidebar-page-php .commentlist {width: 100%;}
.commentlist > li.comment {background:url(images/content-bg.png);border: 1px solid #ddd;-moz-border-radius: 3px;	border-radius: 3px;	margin: 0 0 1.625em;padding: 1.625em;position: relative;}
.commentlist .pingback {margin: 0 0 1.625em;padding: 0 1.625em;}
#text .commentlist .children {list-style: none;margin: 0;}
.commentlist .children li.comment {background: #fff;border-left: 1px solid #ddd;-moz-border-radius: 0 3px 3px 0;border-radius: 0 3px 3px 0;margin: 1.625em 0 0;padding: 1.625em;position: relative;}
.commentlist .children li.comment .fn {display: block;}
.comment-meta .fn {font-style: normal;}
.comment-meta {color: #666;font-size: 12px;line-height: 2.2em;}
.commentlist .children li.comment .comment-meta {line-height: 1.625em;margin-left: 50px;}
.commentlist .children li.comment .comment-content {margin: 1.625em 0 0;}
.comment-meta a {font-weight: bold;}
.comment-meta a:focus,.comment-meta a:active,.comment-meta a:hover {}
.commentlist .avatar {display:none; -moz-border-radius: 3px;border-radius: 3px;-webkit-box-shadow: 0 1px 2px #ccc;-moz-box-shadow: 0 1px 2px #ccc;box-shadow: 0 1px 2px #ccc;left: -102px;padding: 0;position: absolute;top: 0;} */
.commentlist > li.pingback:before {content: '';}
.commentlist .children .avatar {display:none; background: none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;left: 2.2em;padding: 0;top: 2.2em;} */
a.comment-reply-link {background: #eee;-moz-border-radius: 3px;border-radius: 3px;color: #666;display: inline-block;font-size: 12px;padding: 0 8px;text-decoration: none;}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {background: #888;color: #fff;}
a.comment-reply-link > span {display: inline-block;position: relative;top: -1px;}

/* COMMENTS LINK - from twentyeleven */
.entry-header .comments-link a {background: #eee;color: #666;font-size: 13px;font-weight: normal;line-height: 35px;overflow: hidden;padding: 0 0 0;position: absolute;top: 1.5em;right: 0;text-align: center;text-decoration: none;width: 43px;height: 36px;}
.entry-header .comments-link a:hover, .entry-header .comments-link a:focus, .entry-header .comments-link a:active {background-color: #1982d1; color: #fff;color: rgba(255,255,255,0.8);}
.entry-header .comments-link .leave-reply {visibility: hidden;}

/* COMMENT FORM */
#respond input, #respond textarea {display:block; width:300px; height:30px; padding-left:10px; color:#756d6c; font:XXXXXX; border:1px solid #c2bdaf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 0px 3px #333;
	-moz-box-shadow: inset 0px 0px 3px #333;
	box-shadow: inset 0px 0px 3px #333;
}
#respond textarea {height:100px;}
#respond #submit {cursor:pointer; width:150px; color:#fff; background:#F26522; border:none; padding:0px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 0px 3px #333;
	-moz-box-shadow: inset 0px 0px 3px #333;
	box-shadow: inset 0px 0px 3px #333;
}
.form-allowed-tags {display:none;}

/* CFORMS */
.linklove {display:none;}
#cformsform {width:565px; margin-top:40px; margin-left:auto; margin-right:auto;}
#cformsform label span, #cformsform label {width:100px;}
#cformsform input, #cformsform textarea {width:300px; padding:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#ui-datepicker-div {background:#fff; padding:5px; border:1px solid #ccc; text-align:center;}
#ui-datepicker-div a {text-decoration:none;}
.ui-datepicker-prev {float:left;}
.ui-datepicker-next {float:right;}
.ui-datepicker-next span, .ui-datepicker-prev span {cursor:pointer; font-size:0.8em; color:#666; font-style:italic; text-transform:lowercase;}
.ui-datepicker-calendar th {padding:2px;}
#sendbutton, #sendbutton2 {background:#F26522; color:#fff; border:none !important; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);	box-shadow: 0px 1px 2px rgba(0,0,0,0.3); cursor: pointer; font-size: 15px; margin: 20px 0;	padding: 5px 22px 5px 22px;	position: relative; right:148px; top:0px; text-shadow: 0 -1px 0 rgba(0,0,0,0.3);}
#sendbutton:hover, #sendbutton2:hover {background:#;}
#cformsform input#sendbutton {width:100px;}

.video {
	margin-bottom: 30px;
}
.project_details span {
	font-weight: bold;
}

.project_details p {
	margin-bottom: 0;
}

.before img,
.after img {
	max-width: 100%;
	height: auto;
	border-radius: 0;
	box-shadow: none;
}
.before p,
.after p {
	margin-bottom: 5px;
	font-weight: bold;
}

.before, .after, .details {
	margin-bottom: 25px !important;
}

.download_button a {
	background: #000;
	padding: 20px 30px;
	color: #fdb813;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none !important;
	border-radius: 3px;
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, .25);

	margin-bottom: 40px;
}

.positions section {
	margin-bottom: 30px;
}

.position {
	margin-bottom: 25px;
}

.position .title {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
}

/* Fix our roads content */
div#text hr:last-child { display:none;}

div.fixroadscontent  { font-weight:bold; }
div.fixroadscontent  div.leftside,
div.fixroadscontent  div.rightside {
  float:left;
  text-align:center;
  width:255px;
}
div.fixroadscontent  div.rightside {
  width:150px;
}

div.fixroadscontent h2 {
  color:#fdb62a;
  font-size:29px;
  margin:1px 2px 7px;
}
div.fixroadscontent h4 {
  color:#221f1f;
  font-size:16px;
  font-style:italic;
  margin:1px 10px 11px;
}

div.fixroadscontent div.forbutton {
  background-color:#fdb62a;
  font-size:16px;
  padding: 5px 14px;
  width:150px;
}

div.fixroadscontent a {
  color:#221f1f;
  text-decoration: none;
}

#footer .yellow-bottom-text {
  width: 100%;
      margin-left: 2px;
}

#footer .yellow-bottom-text .footer-text-left {
  float: left;
  font-weight: 600;

}

#footer .yellow-bottom-text .footer-text-right {
  float: right;

font-size: 13px;
font-family: 'Oswald', sans-serif;
letter-spacing: 1px;
}

#footer .yellow-bottom-text .custom-divider {
  width: 100%;
  height: 9px;
  background: #fdb813;
  float: left;
  margin-top: 5px;
}

#footer .yellow-bottom-text p {
  float: left;
margin-top: 8px;
font-size: 10px;
font-family:'GothamHTFBold'; 

}

#footer-nav {
  float: left;
}

.fla-affiliate {
	margin-top: 14px;
}

#menu-division-offices .current-menu-item {
	display: none;
}

.positions {margin-top: 90px;}