/*
Theme Name: MWCPA
Author: Jackson Whelan
Author URI: http://jacksonwhelan.com/
*/
@import "reset.css";

* {
margin:0;
padding:0;
}

body {
text-align: center;
font-family: "alber-new-web", Verdana, Helvetica, sans-serif;
font-weight: 300;
font-size: 14px;
color: #7e8083;
background: #7e8083;
}

.ir {
display: block;
text-indent: -9999px;
outline: none;
}
.alignright {
float:right;
margin:5px 0px 5px 5px;
}
.alignleft {
float:left;
margin:5px 5px 5px 0px;
}
.entry ul.brand-ex-menu li .alignleft {
margin: 0 3px 0 0;
}
.aligncenter {
display: block;
margin: 5px auto;
}
.highslide img {
border: none;
}

a {
color:#333333;
text-decoration: none;
}
a:hover {
color:#658834;
}
a img {
border:none;
}

#wrapper {
width:800px;
margin-left:auto;
margin-right:auto;
text-align:left;
background: #fff;
}
.page-template-page-services-php #wrapper, .page-template-page-industries-php #wrapper, .page-template-page-right-stripe-php #wrapper, .page-template-page-contact-php #wrapper, .page-template-page-careers-php #wrapper {
width: 900px;
}
.iframe #wrapper {
width: 700px;
overflow: hidden;
}
#header {
padding: 15px;
position: relative;
z-index: 2;
}
body.page-template-page-right-stripe-php #header, body.page-template-page-contact-php #header, body.page-template-page-careers-php  #header {
border-right: 100px solid #7E8083;
}
.logo {
float: left;
}
#content {
padding: 15px;
position: relative;
z-index: 1;
}
body.page #content {
background: url(images/page-content.gif) no-repeat top center;
padding: 25px 110px;
}
body.home #content {
background: url(images/home-content.gif) no-repeat top left;
padding: 15px;
}
body.page-template-page-services-php #content, body.page-template-page-industries-php #content {
background: url(images/services-bkgd.jpg) repeat-y top left;
padding: 0;
}
body.page-template-page-people-php #content {
background: url(images/page-content.gif) repeat-x top center;
padding: 25px 40px;
margin: 0 50px;
}
body.page-template-page-right-stripe-php #content, body.page-template-page-contact-php #content, body.page-template-page-careers-php #content {
background: url(images/page-content.gif) repeat-x top center;
padding: 10px 0 50px 0;
margin: 0 0 0 50px;
border-right: 100px solid #7e8083;
}
body.page-template-page-contact-php #content {
background-repeat: no-repeat;
background-position: 0 270px;
padding-top: 0;
}
body.page-template-page-resources-php #content {
background: none;
padding: 25px 50px;
}
body.page-id-10 #content {
position: relative;
}


body.home .entry {
padding-right: 145px;
}
body.home .jw-highcycle-wrap {
float: right;
margin-left: 10px;
width: 410px;
height: 273px;
overflow: hidden;
}
body.home .jw-highcycle {
display: none;
}
#video {
float: right;
width: 265px;
height: 100px;
clear: left;
}
#links {
clear: right;
}
#sidebar {
width: 155px;
float: right;
}
body.page-template-page-services-php #sidebar, body.page-template-page-industries-php #sidebar {
padding-top: 285px;
}
#left-sidebar {
float: left;
width: 155px;
}
#footer {
width:800px;
margin-left:auto;
margin-right:auto;
padding: 20px 0;
clear: both;
background: #006e5e;
color: #fff;
font-size: 14px;
}
.page-template-page-services-php #footer, body.page-template-page-industries-php #footer {
width: 590px;
border-left: 155px solid #e4e4e4;
border-right: 155px solid #e4e4e4;
}
body.page-template-page-right-stripe-php #footer, body.page-template-page-contact-php #footer, body.page-template-page-careers-php #footer {
border-right: 100px solid #7e8083;
width: 800px;
}
.post-header {
width: 745px;
float: right;
position: absolute;
top: -40px;
right: 0;
z-index: 1;
}
body.page-template-page-services-php .post-columns, body.page-template-page-industries-php .post-columns {
float: left;
padding: 285px 10px 10px 10px;
width: 570px;
}
body.page-template-page-industries-php .post-header img {
float: left;
}
.contact-top {
margin-right: 50px;
text-align: right;
}
.contact-top .alignright {
margin: 0 0 0 10px;
}
.pservices {
float: right;
width: 155px;
padding-top: 75px;
}
.left, .right, .middle {
width: 280px;
float: left;
}
.right {
float: right;
}
body.page-template-page-right-stripe-php .left, body.page-template-page-right-stripe-php .right, body.page-template-page-right-stripe-php .middle, body.page-template-page-careers-php .left, body.page-template-page-careers-php .right, body.page-template-page-careers-php .middle {
width: 240px;
}
.single-col {
width: 370px;
margin: 0 auto;
}
body.page-template-page-people-php .left {
width: 370px;
}
body.page-id-10 .left {
width: 270px;
}
body.page-id-10 .right {
width: 340px;
}
body.page-template-page-people-php .right {
width: 210px;
padding-top: 120px;
}
body.page-template-page-contact-php .left, body.page-template-page-contact-php .right {
width: 240px;
padding-top: 50px;
}
body.page-template-page-contact-php .left {
margin-left: 190px;
}
body.page-template-page-contact-php .right {
margin-right: 50px;
}
.page-template-page-careers-php .post-columns {
position: relative;
}
.page-template-page-careers-php .left, .page-template-page-careers-php .middle {
margin-top: 250px;
}
.page-template-page-careers-php .video {
position: absolute;
top: 120px;
left: 50px;
width: 430px;
height: 200px;
}
/* Headers */
h1.page-title {
position: absolute;
bottom: 36px;
right: 15px;
text-transform: uppercase;
font-weight: 800;
font-size: 24px;
color: #BFC0C1;
z-index: 9999;
}
body.page-template-page-right-stripe-php h1.page-title, body.page-template-page-careers-php h1.page-title {
bottom: 6px;
right: 115px;
}
body.page-template-page-services-php h1.page-title, body.page-template-page-industries-php h1.page-title {
bottom: 0;
z-index: 99;
white-space: pre;
height: 24px;
text-align: right;
}
.page-template-page-contact-php h1.page-title {
display: none;
}
h1.person {
margin: 10px 0;
text-align: center;
}
.loop h2 {
font-size: 18px;
}
.right h3, h1.person {
color: #006F4A;
font-size: 14px;
}
.page .headline {
margin: 0 auto;
text-align: center;
font-family: Verdana, sans-serif;
font-size: 14px;
background: #7D4539;
color: #fff;
padding: 15px 5px;
font-weight: 300;
}
body.page-template-page-services-php .headline, body.page-template-page-industries-php .headline {
background: #006F4A;
padding: 15px 80px;
float: right;
}
body.page-id-18 .headline {
background: none;
color: #006e5e;
height: 80px;
padding-right: 150px;
}
.home .headline {
width: 560px;
margin: 0 auto;
text-align: center;
font-size: 20px;
background: #006e5e;
color: #fff;
padding: 8px 5px 10px 5px;
font-weight: 300;
}
.second-headline {
color: #006e5e;
text-align: right;
clear: both;
padding: 10px 35px;
font-size: 14px;
font-weight: bold;
font-weight: 500;
}
.wf-inactive .page-headline {
font-size: 14px;
}

/* Text Styling */
.entry p, .entry li, .product p, .product li {
line-height: 1.4em;
margin-bottom: 1em;
}
body.home #content .entry p {
padding: 60px 0 0 0;
line-height: 1.4em;
text-align: right;
}
.left p, .right p, .middle p {
margin: 0;
}
.left p, .middle p {
padding: 10px 10px 10px 50px;
}
body.page-template-page-services-php .left p, body.page-template-page-services-php .right p, body.page-template-page-industries-php .left p, body.page-template-page-industries-php .right p {
padding: 0 10px 10px;
text-align: right;
}
body.page-template-page-people-php .left p {
padding: 0 0 10px 0;
}
.right p {
padding: 10px 50px 10px 10px;
}
.page-template-page-contact-php .left p, .page-template-page-contact-php .right p {
padding: 10px;
}
body.page-template-page-services-php .right p, body.page-template-page-industries-php .right p {
text-align: left;
}
.left p strong, .right p strong, .pservices strong {
color: #006e5e;
}
body.page-template-page-right-stripe-php .entry p, body.page-template-page-careers-php  .entry p {
line-height: 1.8em;
}
body.page-id-10 .left p, body.page-id-10 .middle p {
padding: 10px 10px 10px 15px;
} 
.entry strong {
font-weight: 800;
}
.contacts p {
line-height: 1.4em;
margin-bottom: 1em;
}
.pservices strong {
margin: 0 0 0 10px;
display: block;
width: 160px;
overflow: visible;
}
li.text p {
margin-bottom: 1em;
line-height: 1.4em;
}
.contact-top p:first-child {
padding-top: 50px;
}

/* List-o-mania */
.entry ul {
list-style: square;
margin: 10px 25px;
}
body.page-template-page-services-php .entry ul, body.page-template-page-industries-php .entry ul, body.page-template-page-people-php .entry ul, .single-col ul {
list-style: none;
margin: 10px 0;
}
body.page-template-page-services-php .entry ul li, body.page-template-page-industries-php .entry ul li, body.page-template-page-people-php .entry ul li, .single-col ul li {
background: url(images/li.png) no-repeat top left;
text-indent: 10px;
}
.entry ul li, body.page-template-page-people-php .entry ul li {
margin-bottom: 0;
line-height: 1.5em;
}
#sidebar li {
margin-bottom: 10px;
}

/* Menus */
#headernav {
padding-top: 25px;
margin: 0 auto;
font-family: "alber-new-web", "Arial Narrow", Arial, Helvetica, sans-serif;
}
#headernav, #subnav {
float:right;
width: 640px;
}
#headernav ul, #subnav ul {
list-style:none; 
}
#headernav ul li, #subnav ul li {
float: right;
position:relative;
margin: 0 5px;
}
#headernav ul li a, #subnav ul li a {
font-size: 14px;
text-transform: uppercase;
font-weight: 300;
padding: 10px 0;
text-align:center;
white-space:nowrap;
float:left;
color: #006e5e;
}
#headernav ul li.current_page_item a, #headernav ul li.current-page-ancestor a, body.page-template-page-industries-php #menu-item-218 a, body.page-template-page-services-php #menu-item-108 a {
font-weight: 800;
font-size: 17px;
line-height: 14px;
}
#subnav ul li a {
color: #658834;
font-size: 13px;
}
#subnav ul li a:hover {
color: #D75F35;
}
#subnav ul li.current_page_item a {
font-weight: bold;
letter-spacing: normal;
color: #D75F35;
}
ul.pages-nav {
padding: 80px 10px 10px 10px;
text-align: right;
}
.pservices ul {
margin: 0 10px;
}
ul.pages-nav li, .pservices li {
margin-bottom: 1em;
}
ul.pages-nav li a, .pservices li a {
font-size: .8em;
text-decoration: underline;
}
ul.pages-nav li.text {
padding-top: 40px;
}
ul.pages-nav strong, ul.pages-nav li.current_page_item a {
color: #006e5e;
font-size: 1em;
text-decoration: none;
}
div.contacts {
padding: 0 10px;
}

/* Anchors Aweigh */
.logo a {
width: 125px;
height: 100px;
display: block;
outline: none;
text-indent: -9999px;
background: url(images/mwcpa-logo-v2.jpg) no-repeat top center;
}
.loop h2 a {
color: #658834;
}
.entry strong a {
color: #1b7356;
}
a.client-login {
font-size: 14px;
text-transform: uppercase;
font-weight: bold;
padding: 5px 0;
color: #006e5e;
}
#video a {
color: #006e5e;
}
#percent {
position: absolute;
bottom: 20px;
right: 30px;
}

#video .alignleft {
margin-top: 0;
}
#video-player .MWCPA-Home {
margin-left: 10px;
}

hr, .clear {
clear:both;
}
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */