/*
	Theme Name: MPP
	Description: This is the sample theme created for the Genesis Framework.
	Author: Jessie
	Author URI: http://www.wested.org
 
	Version: 1.9
 
	Tags: black, orange, white, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
 
	Template: genesis
	Template Version: 1.9
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/


/* FONT IMPORT
-------------------------------------------------------------------- */
/* @import url(http://fonts.googleapis.com/css?family=Lato:400,700); */


/* RESET
-------------------------------------------------------------------- */
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }


/* GLOBAL DEFAULTS
-------------------------------------------------------------------- */
body { 
	text-align: left;
	background: url(images/bg.png) repeat;
	color: #595957;
	font: normal 14px/18px Helvetica, Arial, sans-serif;
	}

a:link, a:visited {
	color: #018b92;
	text-decoration: underline;
	}
a:hover, a:active {
	color: #104C68;
	text-decoration: underline;
	}
a.post-edit-link {
	display: none;
	}

a:focus {
    background: #c5c5a9;
    color: #314d79;
    }
    
hr {
	clear: both;
	border: none 0;
	border-top: 1px dotted #fff;
	text-align: center;
	width: 100%;
	height: 1px;
	margin: 15px 0 15px 0;
	}

blockquote {
	margin: 25px;
	}

/* self-clearing floats: add .group class to parents with floats */
.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;	
	visibility: hidden;
	}
*:first-child+html .group { /* IE7 */
	min-height: 1px;
	}


/* WRAP
-------------------------------------------------------------------- */
#wrap {
	width: 950px;
	background: #fff;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0 6px 0 6px;
	}
#inner {
	clear: both;
	overflow: hidden;
	background: #d9d9d0;
	margin: 0;
	padding: 30px 20px 20px 20px;
	}
body.content-sidebar #inner {
	padding-right: 0;
	}


/* HEADER
-------------------------------------------------------------------- */
#header {
	overflow: hidden;
	position: relative;
	min-height: 178px;
	background: url(images/header_pies_bg.png) no-repeat 0 0 !important;
	margin: 0;
	padding: 0;
	}
body.page-id-9 #header,
body.parent-pageid-9 #header,
body.page-id-13 #header,
body.parent-pageid-13 #header,
body.page-id-11 #header,
body.parent-pageid-11 #header {
	background: url(images/header_hands_bg.png) no-repeat 0 0 !important;
	}

/* title-area */
#header #title-area {
	width: 335px;
	height: 127px;
	background: url(images/logo_mpp_header.png) no-repeat 0 0;
	margin: 25px 0 0 40px;
	padding: 0;
	}
#header #title-area p#title,
#header #title-area h1#title {
	text-indent: -9999px;
	}
	#header #title-area p#title a {
	display: block;
	width: 335px;
	height: 127px;
	}
	#header #title-area p#title a:focus {
	background-color: transparent !important;
	}

#header p.tagline {
	position: absolute;
	top: 115px;
	left: 290px;
	width: 385px;
	font-family: Arial;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	padding: 0;
	}

/* util */
#header #text-2 {
	position: absolute;
	top: 12px;
	right: 200px;
	width: 70px;
	}
#header ul.util {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#header ul.util li {
	background: none;
	margin: 0;
	padding: 0;
	}
#header ul.util li a {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	}

/* search */
#header .widget_search {
	position: absolute;
	top: 10px;
	right: 40px;
	width: 160px;
	margin: 0;
	padding: 0;
	}
#header .widget_search .search-form {
	margin: 0;
	padding: 0;
	}
#header .widget_search .search-form input.search-input {
	color: #b7bfdd;
	background: #4f5489;
	box-shadow: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	border: 2px solid #fff;
	margin: 0;
	padding: 2px 8px 2px 8px;
	}


/* NAV
-------------------------------------------------------------------- */
#nav {
	clear: both;
	background: #242666;
	margin: 0;
	padding: 0;
	}
#nav ul {
	clear: both;
	overflow: hidden;
	list-style: none;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin: 0;
	padding: 0;
	}
#nav ul li {
	float: left;
	border-left: 1px solid #fff;
	margin: 0;
	padding: 0;
	}
#nav ul li:first-child {
	border-left: none;
	}
	#nav ul li a {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #b7bfdd;
	text-decoration: none;
	padding: 7px 16px 7px 16px;
	}
	#nav ul li a:focus {
	background-color: inherit !important;
	color: #fff;
	}
	/* parent on and hover */
	#nav ul li.current-menu-item a,
	#nav ul li.current-menu-ancestor a,
	#nav ul li a:hover {
	color: #fff;
	}
	/* parent on child off */
	#nav ul li.current-menu-item li a,
	#nav ul li.current-menu-ancestor li a {
	color: #b7bfdd;
	}
	/* parent on child hover */
	#nav ul li.current-menu-item li a:hover,
	#nav ul li.current-page-ancestor li a:hover {
	color: #fff;
	}
	/* child on */
	#nav ul li li.current-menu-item a {
	color: #fff;
	}

/* dropdowns */
#nav ul ul {
	float: left;
	left: -9999px;
	position: absolute;
	width: 210px;
	z-index: 99;
	background: #242666;
	border-bottom: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	}
#nav li li {
	float: none;
	border: none;
	}
#nav li li a {
	display: block;
	border-right: 1px solid #dde7eb;
	border-bottom: 1px solid #dde7eb;
	border-left: 1px solid #dde7eb;
	}
#nav li:hover ul ul,
#nav li.sfHover ul ul {
	left: -9999px;
	}
#nav li:hover,
#nav li.sfHover {
	position: static;
	}
#nav li:hover>ul,
#nav li.sfHover ul {
	left: auto;
	}


/* FOOTER
-------------------------------------------------------------------- */
#footer {
	clear: both;
	background: #d9d9d0;
	border-top: 2px solid #fff;
	margin: 0;
	padding: 0;
	}
#footer .wrap {
	overflow: hidden;
	margin: 0;
	padding: 20px;
	}
#footer p {
	font-size: 12px;
	line-height: 16px;
	color: #242666;
	margin: 7px 0 0 0;
	padding: 0;
	}
	#footer p a {
	color: #242666;
	}
#footer p.logo {
	float: left;
	text-indent: -9999px;
	width: 170px;
	height: 31px;
	background: url(images/logo_wested_footer.png) no-repeat 0 0;
	margin: 0 25px 0 0;
	}
#footer p.logo a {
	display: block;
	width: 170px;
	height: 31px;
	}


/* STRUCTURE
-------------------------------------------------------------------- */
#sidebar-alt {
	width: 176px;
	}
.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.sidebar,
#header .widget-area {
	width: 320px;
	}
.content-sidebar-sidebar .sidebar,
.sidebar-content-sidebar .sidebar,
.sidebar-sidebar-content .sidebar {
	width: 300px;
	}
.content-sidebar-sidebar #content,
.sidebar-content-sidebar #content,
.sidebar-sidebar-content #content {
	width: 350px;
	}
.content-sidebar #content,
.sidebar-content #content,
#title-area {
	width: 585px;
	}
.content-sidebar-sidebar #content-sidebar-wrap,
.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
	width: 700px;
	}
.content-sidebar #content-sidebar-wrap,
.full-width-content #content,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
	width: 100%;
	}
.footer-widgets-1,
.footer-widgets-2,
.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar,
#content,
#content-sidebar-wrap,
#footer .gototop,
#sidebar-alt,
#title-area {
	float: left;
	}
.content-sidebar-sidebar #sidebar-alt,
.footer-widgets-3,
.sidebar,
.sidebar-content #content,
.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content,
.sidebar-sidebar-content #content-sidebar-wrap,
#footer .creds,
#header .widget-area {
	float: right;
	}


/* GLOBAL
-------------------------------------------------------------------- */
h1 {
	font-size: 23px;
	line-height: 20px;
	font-weight: 400;
	color: #242666;
	margin: 0 0 18px 0;
	padding: 0;
	}
h2 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #242666;
	margin: 20px 0 15px 0;
	padding: 0;
	}
h3 {
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	color: #242666;
	margin: 15px 0 5px 0;
	padding: 0;
	}
p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	margin: 0 0 10px 0;
	padding: 0;
	}

ul {
	/* list-style: none;  custom bullets */
	margin: 0 0 15px 20px;
	padding: 0;
	}
ul li {
	/* background: url(../imgs/bullet.gif) no-repeat 0 7px;  custom bullets */
	margin: 0 0 5px 0;
	padding: 0; /* custom bullets add 8px left padding */
	}
ol {
	margin: 0 0 15px 20px;
	padding: 0;
	}
ol li {
	margin: 0 0 5px 0;
	padding: 0;
	}

/* buttons */
p.button {
	margin: 0;
	padding: 0;
	}
p.button a {
	display: inline-block;
	font-size: 14px;
	font-family: arial, sans-serif; 
	font-weight: 400;
	color: #444;
	/* background: #fff url(../images/btn_gradient.png) repeat-x bottom left; */
	border: 2px solid #ccc;
	outline: 0;
	margin: 2px 0 5px 0;
	padding: 4px 10px 4px 10px;
	}
p.button a:hover {
	/* background: #fff url(../images/btn_gradient_hover.png) repeat-x top left; */
	text-decoration: none;
	}
p.button a:active {
	position: relative;
	top: 1px;
	}
p.button.disabled a {
	opacity: .4;
	}
p.button.disabled a:hover {
	/* background: #fff url(../images/btn_gradient.png) repeat-x bottom left; */
	cursor: default;
	}
p.button.disabled a:active {
	top: 0;
	}

/* image floats and accessible description */
div.imgLeft {
	float: left;
	margin: 0 15px 10px 0;
	padding: 0;
	}
body.aboutbooks div.imgLeft {
	width: 130px;
	}
div.imgRight {
	float: right;
	margin: 0 0 10px 15px;
	padding: 0;
	}
div.imgDescription {
    left: -9999px;
    position: absolute;
	}


/* Sidebar
-------------------------------------------------------------------- */
#sidebar {
	border-top: 5px solid #616da1;
	background: #c8c8bf url(images/sidebar_fade_bg.png) repeat-x left bottom;
	}
#sidebar .widget {
	margin: 20px 15px 20px 15px;
	padding: 0;
	}
#sidebar #text-4.widget {
	margin-top: 15px;
	}

#sidebar h4 {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 8px 0;
	padding: 0;
	}
	#sidebar p a {
	color: #fff;
	}

/* promos */
#sidebar #text-5,
#sidebar #text-6 {
	border-top: 2px dotted #fff;
	padding-top: 20px;
	padding-bottom: 20px;
	}
#sidebar .promo1 {
	width: 223px;
	height: 253px;
	background: url(images/promo_curric_series.png) no-repeat 0 0;
	margin: 0 auto;
	}
	#sidebar .promo1 a {
	display: block;
	width: 223px;
	height: 253px;
	}
#sidebar .promo2 {
	width: 183px;
	height: 174px;
	background: url(images/promo_disc_builders.png) no-repeat 0 0;
	margin: 0 auto;
	}
	#sidebar .promo2 a {
	display: block;
	width: 183px;
	height: 174px;
	}

#sidebar p.quote {
	font-family: Georgia, Times, serif;
	font-size: 21px;
	line-height: 30px;
	font-weight: 400;
	color: #3d686d;
	font-style: italic;
	margin: 0;
	padding: 0;
	}
#sidebar p.quote em {
	display: block;
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	text-align: right;
	padding-top: 7px;
	}

#sidebar #text-21 h4 {
	color: #666;
	margin-top: 30px;
	}
#sidebar #text-21 p a {
	color: #018B92;
	}



/* Home
-------------------------------------------------------------------- */
/* genesis slider */
#genesis-responsive-slider {
	width: 550px !important;
	height: 225px !important;
	background: #f6f5ee !important;
	border-top: 5px solid #393b72 !important;
	border-right: 1px solid #393b72 !important;
	border-bottom: 1px solid #393b72 !important;
	border-left: 1px solid #393b72 !important;
	margin: 0 0 30px 0 !important;
	padding: 15px !important;
	}
#genesis-responsive-slider .flexslider {
	background: none !important;
	}
#genesis-responsive-slider .slide-image img {
	border: 1px solid #393b72 !important;
	}
#genesis-responsive-slider .slide-excerpt {
	background: none !important;
	border: none !important;
	filter: none !important;
	margin: 0 !important;
	padding: 0 !important;
	}
#genesis-responsive-slider .slide-excerpt .slide-excerpt-border {
	background: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	}
#genesis-responsive-slider .slide-excerpt .slide-excerpt-border h2 {
	font-size: 18px !important;
	line-height: 22px !important;
	margin: 8px 0 4px 0 !important;
	padding: 0 !important;
	}
	#genesis-responsive-slider .slide-excerpt .slide-excerpt-border h2 a {
	text-decoration: none !important;
	}
#genesis-responsive-slider .slide-excerpt .slide-excerpt-border p {
	font-size: 13px !important;
	line-height: 22px !important;
	color: #596499 !important;
	margin: 0 !important;
	padding: 0 !important;
	}
	#genesis-responsive-slider .slide-excerpt .slide-excerpt-border p a {
	text-decoration: none !important;
	}
/* pagination */
#genesis-responsive-slider .flex-control-nav {
	float: right;
	width: 75px;
	margin: 0;
	padding: 0;
	}

body.home .entry-content p {
	line-height: 24px;
	padding-left: 25px;
	}
body.home .entry-content ul {
	margin-left: 40px;
	}



/* Search
-------------------------------------------------------------------- */
body.search h2 {
	font-size: 18px;
	margin: 0 0 7px 0;
	padding: 0;
	}
	body.search h2 a:link {
	}
body.search #content .entry {
	margin-bottom: 25px;
	}



/* K8 / Order Books
-------------------------------------------------------------------- */
body.order .productLeft {
	float: left;
	width: 48%;
	margin: 15px 0 15px 0;
	padding: 0;
	}
body.order .productRight {
	float: right;
	width: 48%;
	margin: 15px 0 15px 0;
	padding: 0;
	}
body.order .productLeft .cover,
body.order .productRight .cover {
	float: left;
	}
body.order .productLeft h2,
body.order .productRight h2 {
	font-size: 17px;
	margin: 0 0 8px 120px;
	}
	body.order .productLeft h2 a,
	body.order .productRight h2 a {
	color: #242666;
	text-decoration: none;
	border-bottom: 1px dotted #242666;
	}
	body.order .productLeft h2 a:hover,
	body.order .productRight h2 a:hover {
	color: #018b92;
	border-bottom: 1px dotted #018b92;
	}
body.order .productLeft h3,
body.order .productRight h3 {
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 12px 120px;
	}
body.order .productLeft h4,
body.order .productRight h4 {
	font-size: 12px;
	font-weight: 400;
	margin: 0 0 12px 120px;
	}
body.order .productLeft p,
body.order .productRight p {
	margin: 0 0 10px 120px;
	}
body.order .productLeft p.meta,
body.order .productRight p.meta {
	font-size: 12px;
	}


/* About Us
-------------------------------------------------------------------- */
body.about .bios .photo {
	float: left;
	}
body.about .bios h2 {
	font-size: 17px;
	margin: 0 0 8px 120px;
	}
body.about .bios h3 {
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 12px 120px;
	}
body.about .bios p {
	margin: 0 0 10px 120px;
	}










/* TABLES
-------------------------------------------------------------------- */
table.data {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 15px 0 15px 0;
	}
table.data thead {
	background: #b7b7a1;
	}
table.data th {
	color: #333;
	text-align: left;
	vertical-align: bottom;
	border: 1px solid #fff;
	padding: 7px;
	}
table.data td {
	text-align: left;
	vertical-align: top;
	border: 1px solid #fff;
	padding: 7px;
	}
table.data td.alignRight {
	text-align: right;
	}
table.data td.alignCenter {
	text-align: center;
	}

body.commoncore table.data {
	margin-top: 0;
	margin-bottom: 40px;
	}
body.commoncore table.data tr.shade {
	background: #c8c8bf;
	}


/* GENESIS MISC
-------------------------------------------------------------------- */

/* Post Info & Meta */
.post-info,
.post-meta {
	clear: both;
	line-height: 1.5;
	}
.post-info {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	}
.post-comments {
	background: url(images/post-comments.png) no-repeat center left;
	margin-left: 16px;
	margin-left: 1rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	}
.post-meta {
	border-top: 1px solid #ccc;
	padding-top: 24px;
	padding-top: 1.5rem;
	}
.categories,
.tags {
	display: block;
	}
p.pages,
.clear,
.clear-line,
.first {
	clear: both;
	}
.alignleft,
.archive-page {
	float: left;
	}
.alignright {
	float: right;
	}

/* Post Navigation */
.navigation li {
	display: inline;
	}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #1e1e1e;
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
	}
.navigation li a:hover,
.navigation li.active a {
	background-color: #ff2a00;
	}

/* Comments */
#comments,
#respond {
	line-height: 1.5;
	overflow: hidden;
	}
.ping-list,
#comments {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	}
#author,
#email,
#url {
	width: 50%;
	}
.commentmetadata,
#author,
#email,
#url {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	}
#comment {
	margin: 12px 0;
	margin: 0.75rem 0;
	}
label {
	margin-left: 12px;
	margin-left: 0.75rem;
	}
.comment-list li,
.ping-list li {
	list-style-type: none;
	margin-top: 24px;
	margin-top: 1.5rem;
	padding: 32px;
	padding: 2rem;
	}
.comment-list li ul li {
	margin-right: -32px;
	margin-right: -2rem;
	}
.comment-header {
	overflow: hidden;
	}
.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
	}
.comment-content p {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	}
.bypostauthor {
	}
#comments .navigation {
	margin-top: 32px;
	margin-top: 2rem;
	}

/* Forms & Buttons */
input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 16px;
	padding: 1rem;
	width: 100%;
	}
#header .search-form {
	float: right;
	margin-top: 56px;
	margin-top: 3.5rem;
	width: 100%;
	}
button,
input[type="button"],
input[type="submit"],
.btn {
	background-color: #1e1e1e;
	border: none;
	box-shadow: none;
	cursor: pointer;
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	width: auto;
	}
button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover {
	background-color: #ff2a00;
	}
.enews input[type="submit"],
.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	}

/* Gravity Forms */
#content div.gform_wrapper input,
#content div.gform_wrapper select,
#content div.gform_wrapper textarea,
#content div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	font-size: 1rem;
	padding: 16px;
	padding: 1rem;
	}
#content div.gform_wrapper input[type="submit"] {
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	}
#content div.gform_wrapper .ginput_complex label {
	padding: 0;
	}
div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
	margin: 1rem 0 0;
	}

