/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
body {
    background: #f0f0f0 none repeat scroll 0 0;
    color: #667373;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:400;
	
}
.custom_header{padding:30px 20px;}
.header{max-width:940px;margin:auto;}
.logo { position: relative; }
.logo h2 {
	position: absolute;
	right: 20px;
	bottom: 0px;
	font-size: 90%;
}
.logo h2 a {
	color: #333;
	text-decoration: underline;
}
.logo h2 a:hover {
	color: blue;
}

#hd-container .post-title-block {
	background: none !important;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

/* main post page */
.next-prev-post-nav { position: relative }

.next-prev-post-nav li:first-child { float: none !important }
.next-prev-post-nav li { float: none !important; clear: none !important }

.next-prev-post-nav .left, .next-prev-post-nav .right { position: absolute; top: 4px }
.next-prev-post-nav .left { left: 10px }
.next-prev-post-nav .right { right: 30px }

.next-prev-post-nav .arrow {
    background:url("img/arrows.png") no-repeat scroll 0px 0px transparent;
    display:block;
    height:44px;
    width:130px;
    line-height: 44px; /* a trick to get our text to valign in the middle */
}

.next-prev-post-nav .arrow a {
color: #666;
font-weight: bold;
position: absolute;
padding-left: 35px;
top: 0px;
white-space: nowrap;
width: 200px;
font-size: 10px;
text-decoration: none;
text-transform: uppercase;
}

.next-prev-post-nav .left-arrow a {
	left: 0px;
}

.next-prev-post-nav .right-arrow {
    background:url("img/arrows.png") no-repeat scroll -138px 0px transparent;
    text-align: right;
}

.next-prev-post-nav .right {
	right: 10px;
}
.next-prev-post-nav .right-arrow a {
	right: 0px;
	padding: 0px 35px 0px 0;
}

.tsw-video { display: block; height: 615px; padding: 10px; }

.tsw-video .post-image { width: 720px; float: left }
.video-js { background: #fff !important }
.tsw-video .blog-main-post-container { width: 120px; float: right }

.tsw-video .content { position: relative; height: 540px; margin-left: 5px }

.tsw-video .copy { padding: 20px 10px 100px; bottom: 120px; color: #333; position: absolute }
.tsw-video .post-meta { background: none; position: absolute; bottom: 8px; padding: 5px; /*text-align: center*/ }

.tsw-video .post-meta li.meta-block:first-child, .tsw-video .post-meta li.meta-block:last-child { overflow: inherit; border-bottom: none }
.tsw-video .post .content { line-height: 1.3em }

.tsw-video .social { padding: 30px 0 }
.tsw-video .social li { float: inherit; overflow: inherit; display: inline; margin: 0 }

.tsw-video .social li.twitter, .tsw-video .social li.facebook {
	display: block;
	margin: 0 auto;
	padding-bottom: 1em;
}

/* the answer video */
body.postid-1104 .tsw-video, body.postid-714 .tsw-video { height: 465px }
body.postid-1104 .tsw-video .content, body.postid-714 .tsw-video .content { height: 462px }

/* default is in the footer, but for our videos, we'll treat it differently */
.install-evernote { float: right; }
.tsw-video .install-evernote { float: none }

.video-list { margin-bottom: 15px;background:#fff !important; }


/* download link put in */
ul.widget-list #linkcat-9 .content { padding: 0 20px 15px }
ul.widget-list #linkcat-9 h4 { display: none }
ul.widget-list #linkcat-9 li a { color: rgb(131,20,0) }
ul.widget-list #linkcat-9 li a:hover { color: rgb(200,20,0) }


/* manifesto page, arrow nav setup */

.copy .tag { color: #880012; }

.copy { padding: 20px 40px }
.copy ul, .copy ol { line-height: 25px }

.copy p + ol, .copy p + ul { margin-top: -4px !important }

.copy ol.special { font-weight: bold }
.copy ol.special li span { font-weight: normal }

div.tip, p { margin-bottom: 1em }

.copy h3 { margin: .5em 0 .5em }
.copy h4 { margin-bottom: .25em }

.copy a { text-decoration: underline }

.copy ul.next-prev-post-nav { border-bottom: 0px; margin-bottom: 0px; height: 30px; }
.copy ul.next-prev-post-nav .right { right: 0px; white-space: nowrap }
.copy .arrow a { text-decoration: none }

.copy .pullquote {
	float: right;
	padding: 1em 2em;
	margin: 1em 0 1em 2em;
	border: 1px dashed gray;
	width: 45%;
}
	.copy .pullquote h4 { color: #667373; text-align: center; margin-bottom: .5em }
	.copy .pullquote p.last, .copy .pullquote ol { margin-bottom: .3em }
	.copy .center p { text-align: center }

.copy ul ol { margin: .3em 0 0 2.5em }
.copy ul li { padding-bottom: .3em }

ul.tag { list-style: none }

.tip { background: rgb(252,249,206); border: 2px solid #fff48a; padding: 1em 1em .5em }
.tip:before { content:url('img/light-bulb.png'); float:left; padding: 5px 5px 0 0 }
.tip h4, .tip p { display: inline; color: #111 }
.tip p { margin: 0 }
.tip .from:before { content:"-- "; }
.tip .from { text-align: right; }

/* tweaks to our nav menu */
/* widened our manifesto menu */
#menu-item-113 ul.sub-menu { width: 183px }
ul#nav ul.sub-menu li { width: 100% }

/* style our menu items when they're selected */
ul#nav #menu-item-430 a { border-right: 0 }
ul#nav .current-menu-item a { color: #333 }

/* added in our search box */
ul#nav .search-form { background: inherit; border: 0; padding: 2px; float: right; }
ul#nav #searchform { border: 0; background: inherit }
ul#nav #searchform label { display: block;
text-indent: -999em;
overflow: hidden;
background-repeat: no-repeat;
height: 0px;
}
ul#nav #searchform .field { width: 150px; margin-right: 4px; border: 1px solid #ccc }

.query-term { font-weight: bold; background: yellow }

/* ACS: drop shadow copied from motionpicture theme */
.bbpress #content {
	background: #fff;
	-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);	}

.bbpress textarea, .bbpress input[type=text],.copy input[type=email]{color: #595959; background: #f5f5f5; border: 1px solid #ccc;}

#footer li { display: inline }

.comments { padding: 0 40px}

.bbpress #post-toolbar #buttons { padding: 1px }
.bbpress #post-toolbar #buttons li { border: 0px; padding: 1px }
.bbpress #post-toolbar #buttons li a:hover { background: #E5E5E5 }

.bbpress #post-toolbar .panel .toolbar-apply {
    -moz-border-radius:10px 10px 10px 10px;
    background: #666666;
    font-family:"Helvetica Neue";
    font-size:14px;
    margin:auto 3px;
    min-width:90px;
    padding:4px 2px;
}

.bbpress .qq-upload-button {
    -moz-border-radius:10px 10px 10px 10px;
    background: #666666;
    font-family:"Helvetica Neue";
    font-size:14px;
    margin:auto 3px;
    border-bottom: 0;
    min-width: 120px;
    padding:4px 2px;
}

.bbpress blockquote, .bbpress q {
	background: #eee;
	border: 1px solid #aaa;
	margin-bottom: 1em;
	padding: 0.5em;
}
.bbpress blockquote p { margin-bottom: 0 }

/* Testimonials page */
body.testimonials #full-width .post-title-block { padding-bottom: 30px }
body.testimonials .post-title { padding-bottom: .5em }

body.testimonials #testimonials .item { padding: 20px 40px 5px; background: white url('img/dbl-border.png') top repeat-x }

body.testimonials #testimonials .has-pullquote { padding: 20px 40px; }

body.testimonials #testimonials .item:first-child { background: white none } 

.post-meta { background-color: #fff !important }
#testimonials .excerpt {
	float: left;
	width: 30%;
	margin: 1em 2em .5em 0;
	font-size: 130%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.4em;	
    text-indent: -1.1em;
}

#testimonials .right .excerpt {
	float: right;
	margin: 1em 0 1em 2em;
}

#testimonials .item .excerpt:before, #testimonials .item .excerpt:after {
    font-size: xx-large;
    font-weight: bold;	
}

#testimonials .item .excerpt:before {
	content: "\201C";
    padding-right: .1em;
}

#testimonials .item p:last-child { margin-bottom: 0 }

#testimonials .excerpt p { display: inline }

#testimonials .item .name {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 14px;
	text-align: right;
	position: relative;
	top: -1em;
	right: 0;
}
#testimonials .item .name:before { content: "-" }

#testimonials .excerpt .name { font-size: 70%; position: inherit; top: auto; right: inherit; }

.custom_header {
    padding: 30px 20px !important;
    background: #F0F0F0 !important;
    border-top: 4px solid #DADDE1 !important;
    border-bottom: 4px solid #DADDE1 !important;
}

.custom_header h1 {
    margin: 0 !important;
}

.w-nav-anchor {
    border-right: 1px solid #f0f0f0 !important;
    border-left: 1px solid #fff !important;
    color: #92A4A5 !important;
    display: block !important;
    padding: 8px 18px !important;
	font-size: 13px;
	    font-weight: 600;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.header_hor .l-subheader.at_middle {
    line-height: unset !important;
    height: unset !important;
}
.w-nav.type_desktop:not(.height_full), .w-hwrapper .w-nav.type_desktop, .w-vwrapper .w-nav.type_desktop {
    line-height: unset !important;
}
.ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1 {
    font-size: 14px !important;
}
.header .logo img {
    height: auto;
    max-width: 100%;
    margin: 0px;
    padding: 0px;
    display: block;
}
.header_hor .l-header.pos_fixed {
	position: relative !important;
background: #fff url('img/menu-bg.png') bottom repeat-x;
border-top: 1px solid #B8BBC0;
border-bottom: 1px solid #B8BBC0;
}
.header_ver .l-header, .header_hor .l-subheader.at_middle, .l-subheader.at_middle .w-dropdown-list, .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
    background-color: transparent !important;
}

.l-subheader-cell.at_left {
    display: none;
}
.l-subheader-cell.at_right {
    float: left;
    width: auto;
    display: block;
}
.w-nav-anchor.level_1 {
    border-left: none !important;
}
a.w-search-open {
    display: none; 
}
.l-main {
    max-width: 940px !important;
    margin: 0px auto !important;
    padding: 30px 20px !important;
}
p {
    font-size: 14px;
    font-family: Georgia, "Times New Roman", Times, serif;
    line-height: 1.6em;
}
.widget_archive ul li, .widget_categories ul li, .widget_recent_entries ul li {
    padding: 0px 0px 12px;
    margin: 0 0 12px 0;
    border-bottom: 1px dotted #ccc;
    background: url('img/sprite.png') -486px -325px no-repeat;
}

.widget a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    display: block;
    margin-bottom: 8px;
    padding-left: 30px;
    color: #4c5554;
}
.widget:not(.widget_text) ul {
    padding: 20px;
}
#search-2 {
    display: none;
}
.l-sidebar.at_right.default_sidebar {
       padding: 0;
    width: 32%;
}
.l-sidebar.at_right.default_sidebar {
    padding: 0;
}
.l-main .widget {
    margin-bottom: 1rem !important;
    background: #fff !important; 
}

header.l-header .l-subheader-h {
    max-width: 940px !important;
    margin: 0px auto !important;
}
 
main.l-content { 
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
    background: #fff;
	max-width: 940px;
	margin: 0px auto;
	padding: 0px;
	width:100% !important;
	max-height:615px;
}
.widgettitle, .comment-reply-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 15px 20px !important;
    color: #333 !important;
    background: url('img/dbl-border.png') bottom repeat-x;
    margin: 0 !important;
}
.l-section-h.i-cf {
    padding: 20px 40px;
    margin-bottom: 0px;
}
.l-canvas.sidebar_right.type_wide {
    background: #f0f0f0 url('img/menu-bg.png') bottom repeat-x !important;
    border-top: 1px solid #B8BBC0 !important;
    border-bottom: 1px solid #B8BBC0 !important;
    padding: 0 0px !important;
    color: #667373;
}
.widget_custom_html .custom-html-widget a {
    color: rgb(131,20,0);
    text-decoration: none;
    height: 24px;
    line-height: 25px;
    background: url('img/download-arrow.png') 0 0 no-repeat;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-bottom: 0;
	margin: 0;
}
.widget_custom_html .custom-html-widget a:hover {
    color: rgb(200,20,0);
	background: url('img/download-arrow.png') 0 -25px no-repeat;
}

.widget_custom_html .custom-html-widget {
    padding: 10px 17px;
}

 .pullquote {
    float: right;
    padding: 1em 2em;
    margin: 1em 0 1em 2em;
    border: 1px dashed gray;
    width: 54%;
	}
	 .pullquote p.last, .copy .pullquote ol {
    margin-bottom: .3em;
}
.pullquote h4 {
    color: #667373;
    text-align: center;
    margin-bottom: .5em;
}
.pullquote h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}
.l-section ol {
    list-style: decimal;
    line-height: 22px;
}
.l-section ol.special {
    font-weight: bold;
}
.l-section ol.special li span {
    font-weight: normal;
}

.l-section p + ol, .copy p + ul {
    margin-top: -4px !important;
}
.l-section ol {
				list-style: decimal;
				margin: 0px 0px 15px 18px;
				margin-top: 0px;
				line-height: 22px;
}
.l-section ul li, .l-section ol li {
    margin-bottom: 0px;
}
.l-section .pullquote p.last, .l-section .pullquote ol {
    margin-bottom: .3em;
}

.l-section ul {
    list-style: disc;
    margin: 0px 0px 15px 18px;
	}

.l-section ul li {
    padding-bottom: .3em;
}
.l-section .tag {
    color: #880012;
}
.l-section a {
    color: #244C8B;
}
.l-section a:hover {
    color: #333;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #667373;
}
.l-section h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
	color: #667373;
}
.l-section h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
	color: #667373;
}
.l-section h3 {
    margin: .5em 0 .5em;
    margin-bottom: 0.5em;
}
#hd-container {
    margin-bottom: 30px;
}
.next-prev-post-nav {
    padding: 10px 40px;
    margin-bottom: 0px;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.next-prev-post-nav {
    border-bottom: 1px dotted #ccc;
    color: #999;
}
.next-prev-post-nav {
    position: relative;
}
ol, ul {
    list-style: none;
}
.next-prev-post-nav .arrow a {
    color: #666;
    font-weight: bold;
    position: absolute;
    padding-left: 35px;
    top: 0px;
    white-space: nowrap;
    width: 200px;
}
.next-prev-post-nav li:first-child {
    float: none !important;
}
#hd-container .post-title-block {
    padding: 0;
}
#hd-container .post-title-block {
    padding: 40px 40px 44px;
}
#hd-container .post-title-block {
    padding: 0;
}
#hd-container .post-title, .blog-main-post-container .post-title {
    font-size: 23px;
    font-weight: lighter;
}
.next-prev-post-nav li a {
    color: #999;
}
#hd-container .post-title {
    font-size: 23px;
    line-height: 1.2em;
    font-weight: lighter;
	color:#4C5554;
}
.post-title {
    color: #4C5554 !important;
}

.next-prev-post-nav li a {
    color: #999 !important;
}
.next-prev-post-nav li a:hover {
    color: #333!important;
}
.next-prev-post-nav {
    padding: 10px 40px;
    margin-bottom: 0px;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul{margin-left:0rem !important;}
h1, h2, h3, h4, h5, h6{margin:0rem !important;}
.copy h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
	color: #333;
}
 .copy {
    color: #333;
}
p {
    margin-bottom: 16px !important;
}
.widgetBox. video-list {
    margin-bottom: 40px;
	background-color:#fff !important;;
}
.video-list .section-title:first-child {
    border-top: none;
}
.video-list .section-title {
    background: url('img/dbl-border.png') bottom repeat-x;
    border-top: 3px solid #f0f0f0;
}
.section-title {
    padding: 10px 20px 14px;
    margin-bottom: 0px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.section-title {
    color: #4C5554;
}
.section-title a {
    color: #4C5554;
}
.video-list .four-column {
    margin-bottom: 0px;
}
.four-column {
    clear: both;
    overflow: hidden;
}
.video-list .four-column li {
    float: left;
    height: 210px;
    margin: 0;
    padding: 20px;
    width: 194px;
}
.video-list .four-column .post-image {
    margin-bottom: 10px;
}
.four-column .post-image a {
    display: block;
}
.four-column .post-image img {
    max-width: 100%;
}
.video-list .four-column .post-title {
    padding: 0px 0px;
    margin-bottom: 0px;
    font-size: 13px;
    font-weight: 600;
}
.post-title a{
    color: #4C5554 !important;
}
.post-title a:hover {
    color: #333 !important;
}
.section-title {
    padding: 10px 20px 14px !important;
    margin-bottom: 0px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
.video-list .four-column li {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}
.video-list .four-column .post-title {
    padding: 0px 0px !important;
    margin-bottom: 0px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
#content-container {
    max-width: 940px;
    margin: 0px auto;
    padding: 30px 20px;
}
#full-width {
    max-width: 940px;
}
#full-width .post-title-block {
    background: #fff url('img/dbl-border.png') bottom repeat-x;
}
.content {
    background: #fff;
}
body.testimonials #full-width .post-title-block {
    padding-bottom: 30px;
}
body.testimonials #testimonials .item:first-child {
    background: white none;
}
body.testimonials #testimonials .has-pullquote {
    padding: 20px 40px;
}
body.testimonials #testimonials .item {
    padding: 20px 40px 5px;
    background: white url('img/dbl-border.png') top repeat-x;
}
body.testimonials #testimonials .item:first-child {
    background: white none;
}
body.testimonials #testimonials .has-p
ullquote {
    padding: 20px 40px;
}
#full-width .post-title {
    font-size: 23px;
    font-weight: lighter;
}
.post-title a {
    color: #4C5554;
}
body.testimonials .post-title {
    padding-bottom: .5em;
}
body.testimonials #full-width .post-title-block {
    padding-bottom: 30px;
}
#full-width .post-title-block {
    padding: 40px 40px 44px;
        padding-bottom: 44px;
}
#full-width .post-title-block {
    background: #fff url('img/dbl-border.png') bottom repeat-x;
}


@media (max-width: 767px) {
.l-canvas header.l-header .l-subheader-cell .w-nav ul.w-nav-list {
    background: #fff !important;
}
.tsw-video {
    display: block;
    height: auto !important;
    padding: 10px;
}
.tsw-video .post-image {
    width: 100% !important;
    float: left;
}
.tsw-video .blog-main-post-container {
    width: 100% !important;
    float: none;
    clear: both;
}
.tsw-video .content {
    position: relative;
    height: auto !important;
    margin-left: 5px;
}
.tsw-video .post-meta {
    background: none;
    position: relative;
    bottom: 8px;
    padding: 5px;
    /*text-align: center;*/
}
.tsw-video .copy {
    padding: 20px 10px 0;
    bottom: 0 !important;
    color: #333;
    position: relative;
}.
main.l-content {

    width: 100% !important;
    max-height: unset !important;
}
.video-list .four-column li {
    width: 100%;
}
.l-section-h.i-cf {
    padding: 20px 14px;
}
#hd-container .post-title {
font-size: 11px;
font-weight: bold;
line-height: 18px;
}
.next-prev-post-nav {
    padding: 10px 15px;
}
.next-prev-post-nav .arrow {
    background: url(img/arrows.png) no-repeat scroll 0px 0px transparent;
    display: block;
    height: 30px;
    width: 69px;
    line-height: 31px;
    background-size: 187px !important;
}
.next-prev-post-nav .right-arrow {
    background: url(img/arrows.png) no-repeat scroll -130px 0px transparent;
    text-align: right;
}
.tsw-video .social {
    padding: 0px;
}
	.next-prev-post-nav .right {
    right: 0;
}
.pirate-forms-fields-container .form_field_wrap textarea {
    width: 100% !important;
    max-width: 100%;
    margin: 0;
}
#content-container {
    max-width: 940px;
    margin: 0px auto;
    padding: 15px 10px;
}
.header_ver .l-header, .header_hor .l-subheader.at_middle, .l-subheader.at_middle .w-dropdown-list, .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
    background-color: #fff !important;
}
main.l-content {
    max-height:unset !important;
}
#hd-container .post-title{font-size:8px;}
.next-prev-post-nav .arrow a{font-size:7px;}

}