/*
	Theme Name: Remodeling Press
	Theme URI: 
	Description: Responsive theme design for Remodeling and Home Builders
	Author: PME 360/Bryan Mayo
	Author URI: 

	Version: 1.0
	
	Tags: 
	
	Template: genesis
	Template Version: 2.0

	License: All rights reserved. Copyright 2013 PME 360
*/

/* Import Fonts */

@import url('//fonts.googleapis.com/css?family=Droid+Serif');
@import url('//fonts.googleapis.com/css?family=Oswald');
@import url(//fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,latin-ext);


/* Base styles Definitions and reset */


/*! normalize.css v1.1.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{background:#fff;color:#000;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:Arial, Helvetica, sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* fix for safari selector focus */

html {-webkit-animation: safariSelectorFix infinite 1s;}

@-webkit-keyframes safariSelectorFix {

0% {zoom:1;} 

100% {zoom:1;}

}

table { table-layout: fixed; width: 100%; }

html{
	font-family:'PT Sans', Arial, Helvetica, sans-serif;
	line-height:1.5;
	color:#747474;
}

*{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	vertical-align: top;
}

li, li *{
	vertical-align:baseline;
}

a{
	color:#004b91;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 15px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 10px 15px;
}

img.featured_page{
	margin-bottom:15px;
}

.alignleft {
	float: left;
	margin: 0 10px 0 0;
}

.alignright {
	float: right;
	margin: 0 0 0 10px;
}

.more-link{
	float: right;
}

.site-container + div{
	margin-top:15px;
}

img, iframe{
	max-width: 100%;
}

.entry-content a img{
	display:block;
}

/* Base width control */

#top-bar .wrap, .page-shadow-wrap, header .wrap, footer .wrap, nav .wrap, .footer-widgets .wrap, nav.nav-secondary .wrap{
	max-width: 1140px;
	margin: 0 auto;
}


/* Floater */

#lp-floater{
	position: fixed;
	top: 60px;
	right: 0px;
	width: 55px;
}

#lp-floater img {
	width: 100%;
	height: auto;
}


/* Page Shadow Wrap */

.page-shadow-wrap{
	box-shadow: -2px 0 5px -2px #777, 2px 0 5px -2px #777;
}


/* Base Form Definitions */

input, textarea, select{
	border-radius: 4px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:10pt;
}

input, textarea{
	padding: 5px;
}

textarea, select{
	border-style: inset;
	border-width: 2px;
}

input[type="submit"]{
	padding: 5px 15px;
}


/* Top Bar Definitions */


#top-bar .wrap{
	display: table;
	width:100%;
	padding: 5px 20px;
}

#top-bar .wrap > section{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#top-bar .wrap > section:last-child{
	text-align:right;
}

#top-bar .wrap > section:first-child{
	text-align: left;
}

#top-bar .widget-wrap *{
	display: inline-block;
	margin:0;
}

#top-bar img{
	max-height: 24px;
	width:auto;
}






/* Header Definitions */


header.site-header .wrap{
	display: table;
	width:100%;
	padding:10px 0;
}

header.site-header .wrap > *{
	display:table-cell;
	vertical-align: middle;
	padding: 0 10px;
}

header.site-header .title-area{
	padding: 0 10px 0 40px;
}






/* Primary Navigation Definitions */

.nav-primary{
	overflow: auto;
	font-size: 10pt;
	z-index: 10000;
}

.nav-primary .menu img{
	vertical-align:middle;
}

.nav-primary ul a{
	display: block;
	padding: 9px;
	text-decoration: none;
}

.nav-primary > div > a{
    border-radius: 5px;
    line-height: 0px;
}

.nav-home, .nav-trigger{
    display: none;
}

.nav-primary > div > a.nav-close{
	display: none;
	padding: 3px 10px;
    line-height: 19px;
}

.nav-primary .menu > li > a{
	text-transform: uppercase;
}

.nav-primary li li{
	position: relative;
}

.nav-primary ul, .nav-primary li{
	margin:0;
	padding:0;
	list-style-type: none;
	white-space: nowrap;
}

.nav-primary .menu > li{
	float:left;
}

.nav-primary li ul{
	display:none;
	position: absolute;
	z-index: 10000;
}

.nav-primary li li ul{
	left:100%;
	top: 0;
}

.nav-primary li:hover > ul{
	display: block;
}

.nav-primary li.search{
	padding-top: 1px;
	float:right;
}




/* Slider Container Definitions */

.slider-container{
	display:table;
	border-spacing: 20px;
}

.slider-container > div{
	display: table-cell;
	vertical-align: top;
}

.slider-container .slider{
	font-family:Oswald, Arial, Helvetica, sans-serif;
	width:100%;
}

.slider-container .slider-form{
	min-width: 340px;
}

.slide-image img{
	height:300px !important;
	width: auto;
}

.slider-form {
	padding: 10px;
	font-family: Tahoma, Geneva, sans-serif;
	line-height: normal;
	height: 280px;
}

.slider-form form{
}


.slider-form .form-title{
	font-size: 18pt;
	text-align: right;
	margin: 0 0 5px 0px;
	font-weight:  600;
}

.slider-form p{
	margin:5px 0;
	font-size: 11pt;
}

.slider-form .form-desc{
    text-align: center;
    margin-bottom: 25px;
    font-weight: 600;
}

.slider-form .element-block label{
    width: 44%;
    display:  inline-block;
    font-size: 11pt;
}

.slider-form .element-block.frm-txta label{
	width:auto;
}

.slider-form .element-block{
    margin-bottom: 8px;
}

.slider-form .element-block input, .slider-form .element-block select{
    width: 56%;
    height: 25px;
}

.slider-form .submit{
    margin-top: 30px;
    text-align: right;
}

.slider-form input, .slider-form select, .slider-form textarea{
	
}

.slider-form textarea{
	display:block;
	width: 100%;
	max-width:100%;
	height: 50px;
	margin-top: 5px;
}

.slider-form input[type='submit']{
	border-radius: 0;
	font-weight: bold;
	width: auto !important;
	font-size: 11pt;
	float: right;
	text-transform: uppercase;
}


/* Base Heading Definitions */

h1, h2, h3, h4, h5, h6{
	font-family: 'Oswald', arial, serif;
	margin: 0 0 15px;
	font-weight: normal;
	color:#333;
}

h1{
	font-size:18pt;
}

h2{
	font-size: 16pt;
}

h3{
	font-size: 13pt;
}

h4{
	font-size: 13pt;
	text-transform: uppercase;
}

h5{
	font-size: 13pt;
}


/* Blockquote Definitions */

blockquote {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-style: italic;
	background: url(images/blockquote.png) no-repeat top left;
	margin: 0 0 15px;
	padding: 25px 30px 5px 70px;
	overflow:auto;
}

.quote-sm{
	background: url(images/blockquote-sm.png) no-repeat top left;
	margin: 0 0 15px;
	padding: 5px 0px 5px 35px;
	font-style: italic;
	line-height: 1.3em;
	font-size:75%;
}

.quote-author{
	float:right;
	margin-top:10px;
	font-weight: bold;
}



/* List definitions */

ul.check{
	list-style-type:none;
	padding:0;
}

ul.check li{
	list-style-type:none;
	background: url('images/green-check.png') top left no-repeat;
	margin-left: 0px;
	padding-left: 20px;
	margin-bottom: 8px;
}

ul.two-col{
	display: inline-block;
	width:48%;
	margin-right: 2%;
}

ul.two-col:nth-of-type(2){
	margin-right:0;
}

/* Breadcrumbs Definitions */

.breadcrumb {
	font-family: 'Droid Serif', arial, serif;
	font-size: 9pt;
	margin: 0 auto 20px;
	padding: 5px 10px;
}





/* Content Area */

.content-sidebar-wrap{
	padding: 20px;
	overflow-y: auto;
}

.home .content-sidebar-wrap{
	padding: 0;
}

.content-sidebar .content{
	width:68%;
	padding-right: 20px;
	float:left;
}


article.entry{
	margin-bottom:15px;
	padding-bottom:15px;
}

.entry-content li{
	margin-bottom: 15px;
}

.content img{
	max-width:100%;
	height:auto;
}

/* Post Info
------------------------------------------------------------ */

header.entry-header .entry-meta{
	font-size: 8pt;
	margin: 5px 0 15px;
	text-transform: uppercase;
}

.entry-time {
	background: url(images/icon-time.png) no-repeat top left;
	padding: 2px 0 2px 21px;
}


.entry-comments-link{
	background: url(images/icon-comments.png) no-repeat top left;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 22px;
}

/* Post Meta
------------------------------------------------------------ */

footer.entry-footer{
	clear: both;
	font-size: 8pt;
	padding: 7px 10px 5px;
	text-transform: uppercase;
	margin: 15px 0 0 0;
}

footer.entry-footer .entry-meta{
	margin:0;
}

.entry-categories {
	background: url(images/icon-categories.png) no-repeat top left;
	padding: 2px 0 2px 22px;
}






/* Sidebar Definitions */

.content-sidebar .sidebar{
	width:32%;
	float:right;
	font-size: 11pt;
}

.sidebar .widget {
	margin: 0 0 15px;
	padding: 15px;
}

.sidebar h2, .sidebar h2 a{
	font-size: 14pt;
}

.sidebar li{
	margin-bottom:6px;
}

/* Footer Widget Area */

.footer-widgets{
	text-transform: uppercase;
	font-size: 10pt;
}

.footer-widgets .wrap{
	padding:20px;
}

.footer-widgets .widget-area{
	display: inline-block;
	width: 23%;
	margin-right: 2.66%;
	overflow:hidden;
}

.footer-widgets .widget-area:last-child{
	margin-right: 0;
}

.footer-widgets ul, .footer-widgets ul li{
	padding:0;
	list-style-type: none;
	margin: 0;
}

.footer-widgets ul li{
	margin-bottom: 8px;
}


/* Footer */

footer.site-footer{
	text-align:center;
	font-size: 10pt;
	padding: 10px 0;
}

footer.site-footer .creds{
	text-align: center;
}


/* Secondary Nav */

nav.nav-secondary{
	overflow-y:auto;
}

.nav-secondary ul{
	margin: 10px 0;
	padding:0;
	text-align: center;
}

.nav-secondary li{
	display: inline-block;
	padding: 0 10px;
	border-right: #fff 1px solid;
}


/* Featured Posts */

.featuredpage .page,
.featuredpost .post{
	margin: 0 0 15px;
	padding: 0 0 10px;
}


/* Front Page Definitions */

.featured-bottom{
	overflow-y:auto;
}

.featured-bottom-left{
	width: 67%;
	margin-right: 1.5%;
	padding-left:20px;
	float:left;
}

.featured-bottom-left > .hentry {
	margin-bottom: 20px;
}

.featured-bottom-right{
	width: 30%;
	margin-right:1.5%;
	float:right;
	font-size: 11pt;
}

.featured-bottom-right .widget {
	margin: 0 0 15px;
	padding: 15px 20px 20px;
	overflow: auto;
}

.featured-bottom-right .widget:first-child {
	margin-top: 5px;
}

.featured-bottom .post-info,
.featured-top .post-info {
	margin: 0;
}

.featured-bottom p.post-info,
.featured-top p.post-info {
	font-size: 9pt;
	margin: 0 0 5px;
}






/* Responsive Design */

@media only screen and (max-width:768px){
	#wpss_slider, #wpss_slider_tw, #wpss_slider_g1, #dcssb-slick{
		display:none;
	}
	
	#lp-floater{
		display:none;
	}
	
	.slider-container {
		padding: 10px;
	}
	
	.slider-container .slider {
		width: 420px;
	}
	
	.slider-container .slider-form {
		width: 300px;
	}
	
	.content-sidebar .content {
		width: 60%;
	}
	
	.content-sidebar .sidebar {
		width: 40%;
	}
	
	.featured-bottom-left {
		width: 57%;
	}
	
	.featured-bottom-right {
		width: 40%;
	}
	
	.footer-widgets {
		font-size: 9pt;
	}
	
}



@media only screen and (max-width:685px){

	header.site-header .wrap{
		display:block;
	}

	header.site-header .wrap > * {
		display: block;
		width: auto;
		text-align: center;
	}
	
	header.site-header .title-area{
		padding:0 10px;
	}
	
	header .wrap{
		padding-bottom:15px;
	}
	
	.slider-container{
		display:block;
	}
	
	.slider-container > div {
		display: block;
	}
	
	.slider-container .slider {
		width: auto;
		margin-bottom: 10px;
		margin-right:0;
		height: auto;
	}
	
	.slide-image img{
		height:auto !important;
	}
	
	.slider-container .slider-form {
		width: auto;
		height:auto;
		min-width: 0;
		overflow:auto
	}
	
	ul.two-col {
		display: block;
		width: auto;
		margin-right: 0;
	}

	.footer-widgets .widget-area {
		width: 47%;
	}
}


@media only screen and (max-width:600px){

	.featured-bottom-left{
		width:auto;
		float:none;
		padding-right:20px;
	}
	
	.featured-bottom-right{
		width:auto;
		float:none;
	}

	.content-sidebar .content, .content-sidebar .sidebar{
		width:auto;
		float:none;
		padding-right:0;
	}

}



@media only screen and (max-width:480px){

	
	
	ul.two-col{
		display: inline-block;
		width:48%;
		margin-right: 2%;
	}

	ul.two-col:nth-of-type(2){
		margin-right:0;
	}
	
	.slide-excerpt h2 a {
		font-size: 14pt !important;
	}
	
	#top-bar{
		margin-top:28px;
	}
	
	#top-bar .wrap{
		display: block;
	}

	#top-bar .wrap > section{
		display: block;
		text-align: center;
	}

	#top-bar .wrap > section:last-child{
		text-align:center;
	}

	#top-bar .wrap > section:first-child{
		text-align: center;
	}
	
	
	
	nav.nav-primary{
        position: fixed;
        top:0px;
        left: 0px;
        width: 100%;
        padding: 5px 0;
        text-align: center;
		max-height:100%;
		overflow-y:auto;
    }
    
	.nav-primary > div{
		text-align: center;
	}
    
    .nav-home, .nav-trigger{
        display: block;
    }
    
    .nav-home img{
        width: 24px;
        height: 24px;
        border-radius: 5px;
    }
    
    .nav-home{
        float: left;
        margin-left: 5px;
        background: #fff;
    }
    
    .nav-trigger{
        float: right;
        width: 24px;
        height: 24px;
        margin-right: 5px;
        background-image: url(images/nav-trigger.png);
		background-position: center center;
		background-repeat: no-repeat;
    }
	
	.nav-primary > div > ul{
        display: none;
        width: 100%;
        padding: 0px;
        clear: both;
        padding-top: 6px;
		position: static;
    }
    
    .nav-trigger:focus ~  ul{
        display: block !important;
    }
	
	.nav-trigger:focus ~ .nav-close{
		display: inline-block !important;
	}
	
	nav.nav-primary:active ul{
		display: block !important;
	}
	
	nav.nav-primary:active .nav-close{
		display: inline-block !important;
	}
	
	.nav-primary .menu > li{
		display:block;
		float:none;
	}
	
	.nav-primary ul ul{
		display:block;
		position: static;
	}
	
	.nav-primary ul ul ul{
		display:none;
	}

}


@media only screen and (max-width:380px){
		
	.slide-excerpt-border {
		padding: 2px 15px !important;
	}
	
	.slide-excerpt h2{
		font-size:13pt;
	}
	
	.slide-excerpt h2 a {
		font-size: 11pt !important;
	}
	
	.footer-widgets .widget-area {
		display: block;
		width: auto;
		margin-right: 0;
	}

}

.reviewfloat{
	max-width:300px;
	overflow:auto;
}

@media only screen and (max-width:1024px){
	.reviewfloat.alignright{
		float:none;
		max-width:none;
	}
}

.head-middle-img img{
max-height:85px;
margin: 0 10px;
}