/* 

WOO CUSTOM STYLESHEET

---------------------

Instructions:

Add your custom styles at the end of this file instead 

of style.css so it is easier to update the theme. 

Simply copy an existing style from style.css to this file, 

and modify it to your liking.

*/

hr.dashed-gold{border-color:orange;border-style:dashed;border-width:1px 0 0 0;margin-top:28px;}

#twitter-follow {
	border: 0;
	position: fixed;
	top: 200px;
	right:0;
}
#logo .site-title-hidden  { 
	text-indent:-9999em;  
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

h1 {
	font-size: 24px;
	margin: 10px 0px 20px 0px;
	font-family: 'Merriweather', serif;
	color:#660000;
	text-shadow:0 1px 0 #fff;
}
h2 {
	font-size: 24px;
	margin: 0px 0px 10px 0px;
	font-family: 'Merriweather', serif;
	color:#660000;
	text-shadow:0 1px 0 #fff;
}
h3 {
	font-size: 24px;
	margin: 0px 0px 10px 0px;
	font-family: 'Merriweather', serif;
	color:#660000;
	text-shadow:0 1px 0 #fff;
}
h4 {
	font-size: 24px;
	margin: 0px 0px 15px 0px;
	font-family: 'Merriweather', serif;
	color:#660000;
	text-shadow:0 1px 0 #fff;
}
h5 {
	font-size: 16px;
	margin: 0;
	font-family: 'Merriweather', serif;
	color:#203050;
	font-weight:bold;
}
h6 {
	font-size: 13px;
	margin: 0;
	font-family: 'Merriweather', serif;
	color:#900;
	font-weight:normal;
}
h7 {
	font-size: 22px;
	margin: 30px 0px 0px 0px;
	font-family: 'Merriweather', serif;
	color:#203050;
	text-shadow:0 1px 0 #fff;
}
a:link, a:visited {
    color: #2b70cd;
    font-weight: 500;
}
img {
    object-fit: contain;
}
.newhome1 {
	font-size: 13px;
	margin: 0;
	font-family: 'Lora', serif;
	color:#203050;
	font-weight:normal;
}

/* brian's modified two-col-left */



.two-col-left #main-sidebar-container {
	display:inline;
}
.two-col-left #main-sidebar-container #main {
	width:650px;
	float:left;
	display:inline;
}
.two-col-left #main-sidebar-container #sidebar {
	width:300px;
	float:right;
	display:inline;
}
/* topad-area bid request form */


#topad {
	margin-top:15px;
}

#topadbidrequestform {
	margin-top:15px;
}
#topadbidrequestform * {
	vertical-align:middle;
	-moz-box-shadow:none;
	box-shadow:none;
}
#topadbidrequestform select {
	padding:2px;
	margin:0;
	margin-top:2px;
	height:21px;
	margin-top:4px;
}
#topadbidrequestform input {
	padding:2px;
	padding-top:1px;
	margin:0;
	margin-top:2px;
	margin-top:4px;/*	height:16px;

	width:4.5em;*/

}
#topadbidrequestform .button {
	margin-left:1px;
	margin-top:2px;
	border:none;
	height:auto;
	background:transparent;
	width:auto;
}
/* top 10 sidebars */



#text-4, #text-5 {
	background-color:#ffffff;
}
#text-4 ul, #text-5 ul {
	list-style-type:none;
	margin-left:-10px;
	margin-top:-10px;
}
#text-4 ul li, #text-5 ul li {
	border-bottom:1px solid #e3e3e3;
}

/* homepage featured content area */
#HomepageFeaturedContentArea {
	min-height:460px;
	overflow:hidden;
	width:100%;
	margin-bottom:20px;
	background-position:50% 50%;
	font-family: 'Lora', serif;
	line-height:1.3em;
	color:#333333;
}
#HomepageFeaturedContentArea-LeftSideWrapper {
	height:100%;
	width:321px;
	float:left;
}
.fill {
	height:100%;
	width:100%;
}
#HomepageFeaturedContentArea-Image {
	width:321px;
	height:315px;
	background-image:url('https://www.replacementwindowsconnect.com/images/image-1.jpg');
	margin-bottom:10px;
}
#HomepageFeaturedContentArea-Image-Siding {
	width:321px;
	height:315px;
	background-image:url('https://www.replacementwindowsconnect.com/images/image-siding.jpg');
	margin-bottom:10px;
}
#HomepageFeaturedContentArea-Image-Kitchen {
	width:321px;
	height:315px;
	background-image:url('https://www.replacementwindowsconnect.com/images/image-kitchen.jpg');
	margin-bottom:10px;
}
#HomepageFeaturedContentArea-Image-Roofing {
	width:321px;
	height:315px;
	background-image:url('https://www.replacementwindowsconnect.com/images/image-roofing.jpg');
	margin-bottom:10px;
}
#HomepageFeaturedContentArea-Image-Hvac {
	width:321px;
	height:315px;
	background-image:url('https://www.replacementwindowsconnect.com/images/image-hvac.jpg');
	margin-bottom:10px;
}
#HomepageFeaturedContentArea-Image-Assisted {
	width:321px;
	height:315px;
	background-image:url('https://www.replacementwindowsconnect.com/images/image-assisted.jpg');
	margin-bottom:10px;
}
#HomepageFeaturedContentArea-Image-In-Home-Care {
	width:321px;
	height:315px;
	background-image:url('https://www.inhomecareconnect.com/images/image-in-home-care.jpg');
	margin-bottom:10px;
}
#HomepageFeaturedContentArea-TabWrapper {
	width:321px;
	height:350px;
	margin:10px 5px 8px 5px;
	background-image:url('https://www.replacementwindowsconnect.com/images/gray-bg.png');
}
#HomepageFeaturedContentArea-TabContent {
	padding-top:6px;
	padding-left:13px;
	line-height:1em;
	/*letter-spacing:-.05em;*/

	color:#333333;
}
#HomepageFeaturedContentArea-TabHeading {
	font-family: 'Lora', serif;
	color:#203050;
	font-size:16px;
	font-weight:bold;
	padding-bottom:.5em;
}
#HomepageFeaturedContentArea-TabLColumn {
	width:56%;
	float:left;
}
#HomepageFeaturedContentArea-TabRColumn {
	width:44%;
	float:right;
}
.HomepageFeaturedContentArea-TabLists {
	list-style-image:url('https://www.replacementwindowsconnect.com/images/arrow.gif');
	list-style-position:outside;
	margin:1em;
	line-height:1.8em;
	font-size:13px;
}
#HomepageFeaturedContentArea-RightSideWrapper {
	height:100%;
	width:151px;
	float:right;
}
#HomepageFeaturedContentArea-RightSideContent {
	height:100%;
	width:100%;
	border-left:1px solid #cccccc;
	padding-left:5%;
}
#HomepageFeaturedContentArea-RightSideArticle1 {
	margin-top:6px;
	padding-right:10px;
	padding-bottom:15px;
	border-bottom:1px solid #cccccc;
}
.HomepageFeaturedContentArea-RightSideArticle1Heading {
	font-family: 'Lora', serif;
	color:#333333;
	line-height:1.3em;
	font-size:1.4em;
	padding-bottom:.5em;
}
.HomepageFeaturedContentArea-RightSideArticle1Heading a {
	color:#203050;
}
.HomepageFeaturedContentArea-RightSideArticle1Content {
	font-family: 'Lora', serif;
	line-height:1.3em;
	color:#333333;
}
#HomepageFeaturedContentArea-RightSideArticle2 {
	margin-top:10px;
	padding-right:10px;
	padding-bottom:15px;
	border-bottom:1px solid #cccccc;
}
.HomepageFeaturedContentArea-RightSideArticle2Heading {
	font-family: 'Lora', serif;
	line-height:1.08em;
	color:#333333;
	font-size:1.4em;
	padding-bottom:.5em;
}
.HomepageFeaturedContentArea-RightSideArticle2Heading a {
	color:#203050;
}
.HomepageFeaturedContentArea-RightSideArticle2Content {
	font-family: 'Lora', serif;
	line-height:1.3em;
	color:#333333;
}
#HomepageFeaturedContentArea-RightSideLink {
	margin-top:15px;
	padding-right:10px;
	padding-bottom:15px;
}
.HomepageFeaturedContentArea-RightSideLinkContent a {
	color:#203050;
}
#HomepageFeaturedContentArea-RightSideLink h4 {
	font-family: 'Lora', serif;
	line-height:1.08em;
	color:#333333;
	font-size:1.4em;
	padding-bottom:.5em;
	font-weight:bold;
}
.HomepageFeaturedContentArea-RightSideLinkContent {
	font-family: 'Lora', serif;
	line-height:1em;
	color:#333333;
}
.HomepageFeaturedContentArea-LeftSideArticleContent {
	padding-right:11px;
	text-align:justify;
	text-align-last:left;
}

/* homepage middle column top windows/siding/roofing articles */
#HomepageTopThreeArea {
	overflow:hidden;
	width:100%;
	margin-bottom:20px;
	background-position:50% 50%;
	font-family: 'Lora', serif;
	line-height:1.3em;
	color:#333333;
	border:1px solid #999999;
}
#HomepageTopThreeArea-Heading {
	height:30px;
	border-bottom:1px solid #ffffff;
	color:#ffffff;
	font-family: 'Lora', serif;
	font-size:16px;
	margin: 10px 0px 0px 0px;
	padding-left:12px;
	background:#203050;
}
#HomepageTopThreeArea-HeadingViewAllLink {
	float:right;
	font-size:.6em;
	font-weight:normal;
}
#HomepageTopThreeArea-HeadingViewAllLink a {
	cursor:pointer;
	cursor:hand;
}
#HomepageTopThreeArea-SubHeading {
	height:10px;
	background-color:#e6e6e6;
	color:#979797;
	font-family: 'Lora', serif;
	font-size:.8em;
	padding-left:12px;
	padding-top:4px;
}
#HomepageTopThreeArea-Content {
	color:#333333;
	font-family: 'Lora', serif;
	font-size:1em;
	line-height:1.1em;
	margin: 8px 5px 8px 5px;
	
	background:#ffffff /*url('https://www.replacementwindowsconnect.com/images/chunk-content-bg.gif') repeat-x*/;
}
#HomepageTopThreeArea-Content div.box {
	padding-bottom:14px;
}
#HomepageTopThreeArea-Content div.notlast {
	margin-bottom:12px;
	border-bottom:1px dotted #cccccc;
}
#HomepageTopThreeArea-Content div h3 {
	display:inline;
	margin-right:12px;
	font-size:1.2em;
	font-weight:bold;
}
#HomepageTopThreeArea-Content div.box div {
	width:120px;
	height:60px;
	float:right;
}

/* homepage posts */
#HomepagePostArea {
	overflow:hidden;
	width:100%;
	margin-bottom:20px;
	background-position:50% 50%;
	font-family: 'Lora', serif;
	line-height:1.3em;
	color:#333333;
	border:1px solid #999999;
}
#HomepagePostArea-Heading {
	height:25px;
	border-bottom:1px solid #ffffff;
	color:#ffffff;
	font-family: 'Lora', serif;
	font-size:1.3em;
	font-weight:bold;
	padding:6px;
	padding-left:12px;
	background:#203050; /*url('https://www.replacementwindowsconnect.com/images/headerbar-bg.jpg') repeat-x 50% 50%*/
	;
}
#HomepagePostArea-HeadingViewAllLink {
	float:right;
	font-size:.6em;
	font-weight:normal;
}
#HomepagePostArea-HeadingViewAllLink a {
	cursor:pointer;
	cursor:hand;
}
#HomepagePostArea-SubHeading {
	height:25px;
	background-color:#e6e6e6;
	color:#979797;
	font-family: 'Lora', serif;
	font-size:.8em;
	padding-left:12px;
	padding-top:4px;
}
#HomepagePostArea-Content {
	color:#333333;
	font-family: 'Lora', serif;
	font-size:1em;
	line-height:1.1em;
	padding-top:2px;
	padding-left:22px;
	background:#ffffff /*url('https://www.replacementwindowsconnect.com/images/chunk-content-bg.gif') repeat-x*/;
}
#HomepagePostArea-Content p {
	color:#333333;
	font-family: 'Lora', serif;
	font-size:1em;
	line-height:1.1em;
	display:inline;
}
#HomepagePostArea-Content p.post-meta {
	color:#999999;
	font-family: 'Lora', serif;
	font-size:.85em;
	text-transform:uppercase;
	line-height:1.4em;
	display:block;
	padding:0;
	margin:.1em 0 .2em 0;
}
#HomepagePostArea-Content div.box {
	padding-bottom:14px;
}
#HomepagePostArea-Content div.notlast {
	margin-bottom:12px;
	border-bottom:1px dotted #cccccc;
}
#HomepagePostArea-Content div h3 {
	display:inline;
	margin-right:12px;
	font-size:1.2em;
	font-weight:bold;
}
#HomepagePostArea-Content div.box div {
	width:120px;
	height:60px;
	float:right;
}


/* NEW HOME PAGE STYLES */
/* TOP BOX STYLES */
#HomepageTopBoxContentArea { 
	width:650px; 
	height:408px; 
	background: url('https://www.replacementwindowsconnect.com/images/new-3.gif'); 
}
#HomepageTopBoxContentArea a.alignleft{ 
	padding:40px 20px 40px 40px;
	margin:0;
}
#HomepageTopBoxContentArea h2, #HomepageTopBoxContentArea h6 { 
	text-align:center;
	padding-top:70px;
	padding-right: 28px;
	color: white;
	font-family: 'Merriweather', serif;
	font-size:16px;
	text-shadow: 1px 1px 2px #AAAAAA;
}
#HomepageTopBoxContentArea form { 
	padding:0;
	margin:0;
}
#HomepageTopBoxContentArea p { 
	padding: 38px 25px 0 25px;
	color: #e6e6e6;
	font-family: 'Lora', serif;
	font-size: 15px;
}
#HomepageTopBoxContentArea form input#TopBox-GetStartedBtn { 
	padding: 20px 28px;
}
#HomepageTopBoxContentArea input#TopBox-LearnMoreBtn { 
	padding: 13px 20px;
}

/* TWO LISTS STYLES */
#HomepageBox1ContentArea, #HomepageBox2ContentArea { 
	width: 290px; 
	height: 168px; 
	padding: 10px;
	border-radius: 10px;
	float: left;
	margin-top:20px;
	background: url('https://www.replacementwindowsconnect.com/images/new-4.gif'); 
}
#HomepageBox1ContentArea { 
	margin-right: 20px; 
}
#HomepageBox1ContentArea ul, #HomepageBox2ContentArea ul{ 
	list-style:none;
	padding: 0 0 0 4px;
	margin-top:15px;
	font-family: 'Lora', serif;
	font-size: 15px;
	color:#333333;
}
#HomepageBox1ContentArea li, #HomepageBox2ContentArea li{ 
	margin-bottom:2px;
}
#HomepageBox1ContentArea h3, #HomepageBox2ContentArea h3{ 
	
	font-family: 'Lora', serif;
	font-size:21px;
}

/* FEATURED ARTICLES STYLES */
#HomepageFeaturedContentArea {
	clear: left;
}
.HomepageFeaturedContentArea-Article {
	width:620px;
	height: 142px;
	padding: 20px;
	margin: 20px 0 0 0;
	background: url('https://www.replacementwindowsconnect.com/images/new-5.gif'); 
}
.HomepageFeaturedContentArea-Article h4 {
	margin: 5px 0 20px;
}
.HomepageFeaturedContentArea-Article h4 a{
	font-size: 22px;
	color: #678;
}
.HomepageFeaturedContentArea-Article img.alignleft {
	margin-right:20px;
	margin-top: 10px;
}
/* END NEW HOME PAGE STYLES */

.page h1.title { margin-bottom:10px; }

/* right column */
#text-6 {
/*	background-color:#ffffff;*/
}
#text-6 > h3:first-child {
	display:none;
}

#text-8 table {
	width:100%;
}
#text-8 table td {
	padding-top:55px;
	width:34%;
	background:#ffffff url('') no-repeat 50% top;
	vertical-align:bottom;
}
#text-9 {
	background-color:#ffffff;
	border:none;
}
#text-9 h3 {
	display:none;
}
.single-post #categories-3 {
	display:none;
}
.single-post #text-8 {
	display:none;
} /* Today's Top */
.single-post #text-6 {
	display:none;
} 

/* Other */
/* "Get FREE Window Bids" widget */

#GetFreeWindowBidsWidget {
	width:100%;
	background-image:url('https://www.replacementwindowsconnect.com/images/bg-box2-235px.gif');
}
#GetFreeWindowBidsWidget-Header {
	width:100%;
	height:60px;
	overflow:visible;
	padding-top:0px;
	background-color:#004059;
	background-image:url('https://www.replacementwindowsconnect.com/images/bg-heading-235px.jpg');
	background-position:center;
	font-family: 'Lora', serif;
	font-size:24px;
	color:#ffffff;
}
#GetFreeWindowBidsWidget-OrangeArrow {
	width:47px;
	height:49px;
	background:transparent url('https://www.replacementwindowsconnect.com/images/arrow-2.gif') no-repeat;
	float:left;
	clear:none;
	margin-left:0px;
	margin-top:0px;
}
#GetFreeWindowBidsWidget-MiddleContainer {
	padding:12px;
}
#GetFreeWindowBidsWidget-MiddleContent {
	width:85%;
	padding-left:55px;
	text-align:left;
	align:left;
}
#GetFreeWindowBidsWidget-BuyTimeframe {
	width:100%;
	padding:.1em;
	margin:.1em;
	font-size:1.5em;
	color:#333333;
}
#GetFreeWindowBidsWidget-OwnHome {
	width:100%;
	padding:.1em;
	margin:.1em;
	font-size:1.5em;
	color:#333333;
}
#GetFreeWindowBidsWidget-ZipCode {
	width:50%;
	padding:.1em;
	padding-left:.25em;
	margin:.1em;
	margin-bottom:.5em;
	font-size:1.5em;
	color:#333333;
}
#GetFreeWindowBidsWidget-SubmitButton {
	border:none;
	padding:0;
	margin-left:10px;
	background:inherit;
	-moz-box-shadow:none;
	box-shadow:none;
}
#GetFreeWindowBidsWidget-Bottom {
	width:100%;
	height:10px;
	background-image:url('https://www.replacementwindowsconnect.com/images/bg-box2-bottom-235px.gif');
}
#rightnav li {
	list-style:none;
	text-indent:-2em;
}
.fancyBox, .fancyBox2, .box {
	width:100%;
	margin-bottom:16px;
	overflow:hidden;
}
.fancyBottom, .fancyBottom2 {
	padding:8px 16px 8px 16px;
	overflow:hidden;
}
.fancyBox h4, .fancyBox2 h4, #military #sidebar .fancyBox h4, #military #sidebar .fancyBox2 h4 {
	font-size:18px;
	font-weight:normal;
	color:#fff;
	margin:0 0 20px 0;
	padding:0;
}
#qssearch-rightnav select optgroup option, #qssearch-rightnav select optgroup {
	font-weight:normal;
}
#qssearch-rightnav #subjectSelect {
	width:216px;
}
#qssearch-rightnav #degreeSelect {
	width:216px;
}
#qssearch-rightnav #onlineField, #qssearch-rightnav #onlineSelect {
	float:left;
}
#qssearch-rightnav #zipField {
	float:left;
}
#rightnav #qssearch-rightnav .submitField {
	float:right;
	margin-bottom:0;
	padding-bottom:0;
}
#rightnav #qssearch-rightnav .submitField input {
	margin-bottom:0;
}
.p3-2col #content .box table {
	margin-left:1px;
}
.fancyBox, .fancyBox2 {
	width:100%;
	margin-bottom:16px;
	overflow:hidden;
}
.fancyBox {
	background:url('https://www.replacementwindowsconnect.com/images/bg-box.gif') repeat-y top left;
}
.fancyBox2 {
	background:url('https://www.replacementwindowsconnect.com/images/bg-box2-235px.gif') repeat-y top left;
}
.fancyTop {
	background:url('https://www.replacementwindowsconnect.com/images/bg-heading-235px.gif') no-repeat top left;
	overflow:hidden;
}
.fancyBottom, .fancyBottom2 {
	padding:8px 16px 8px 16px;
	overflow:hidden;
}
.fancyBottom {
	background:url('https://www.replacementwindowsconnect.com/images/bg-box-bottom.gif') no-repeat bottom left;
}
.fancyBottom2 {
	background:url('https://www.replacementwindowsconnect.com/images/bg-box2-bottom-235px.gif') no-repeat bottom left;
}
.fancyBox h4, .fancyBox2 h4, #military #sidebar .fancyBox h4, #military #sidebar .fancyBox2 h4 {
	font-size:18px;
	font-weight:normal;
	color:#fff;
	margin:0 0 20px 0;
	padding:0;
}
#leftnav a, #rightnav a, #content #rightnav a, a.weak, .breadcrumb a, #popProgs a {
	color:#007aaa;
}
ul.thumbs li.thumb .caption {
	display:block;
	clear:left;
}
#content .box .box.first {
	padding:0;
}
#content #articleDegrees .box {
	margin-top:20px;
}
.clearBoth, .clearboth, .clear {
	clear:both;
}
#rightnav #todaysTopCareers h3.important, #content #rightnav #todaysTopCareers h3.important {
	margin-top:-5px;
	padding-top:5px;
}
#rightnav .box, #content #rightnav .box {
	border-top:6px solid #f2f1e8;
	padding-top:8px;
}
#content .box .boxMainContent {
	width:449px;
	margin:0 15px 0 0;
}
#content .box.popular, .p3-2col #content .box #rightnav .popular {
	width:460px;
	border:1px solid #e0e0e0;
	padding:20px 20px 10px 20px;
	background:none;
}
.p3-2col #content .box #rightnav .popular {
	width:258px;
}
#rightnav #todaysTopCareers {
	border:1px solid #ddd;
	width:282px;
	padding:10px 5px 10px 9px;
}
#rightnav #todaysTopCareers h3 {
	margin-bottom:10px;
}
#rightnav #todaysTopCareers .thumb img {
	margin-right:2px;
}
#qsearchTop .field, #qsearchTop .submitField {
	float:left;
}
#qsearchTop .submitField input {
	position:relative;
	top:-6px;
	margin-bottom:-14px;
}
#content ul.freeformList li.freeformItem.school .box {
	background:none;
	border-top: 1px dotted #bbb;
}
body#reviewsSchool #rightnav .box {
	margin-bottom:15px;
}
.userRating .starGroup {
	float:left;
}
.frontpage3 #popSchools h3, .frontpage3 #popProgs h3 {
	font-size:18px;
	color:#999;
	border-bottom:1px solid #e0e0e0;
}
.ddaily #content .box {
	background-image:none;
	margin:0;
	padding:10px;
}
#ddLatest, #content #rightnav #ddLatest {
	background:url('https://www.replacementwindowsconnect.com/images/dd-sitewide-mid.jpg') repeat-y top left;
}
#ddLatest h3, #content #rightnav #ddLatest h3 {
	margin:0;
	padding:0;
}
#ddLatest h3 a span, #content #rightnav #ddLatest h3 a span {
	display:none;
}
#ddLatest h3 a, #content #rightnav #ddLatest h3 a {
	display:block;
	width:100%;
	height:64px;
	/*background:url('https://www.replacementwindowsconnect.com/images/top-testimonials.jpg') no-repeat top left;*/

	background:url('https://www.replacementwindowsconnect.com/images/sprite-testimonials.jpg') no-repeat 0 0;
}
#ddLatest ul, #content #rightnav #ddLatest ul {
	margin:0;
	padding: 20px 20px 20px 20px;
}
#rightnav #ddLatest li, #content #rightnav #ddLatest li {
	margin:15px 20px;
	padding:0 0 0 15px;
	background:url('https://www.replacementwindowsconnect.com/images/bullet-square-red.gif') no-repeat top left;
	list-style-image:none;
}
#rightnav #ddLatest li a, #content #rightnav #ddLatest li a {
	position:relative;
	top:-3px;
}
#ddLatest a.more {
	display:block;
	margin:0;
	padding:0;
	height: 18px;
	line-height: 12px;
	/*background:url('https://www.replacementwindowsconnect.com/images/bottom.jpg') no-repeat bottom left;*/

	background:url('https://www.replacementwindowsconnect.com/images/sprite-testimonials.jpg') no-repeat 0 -64px;
}
#ddLatest a.more span {
	display:block;
	margin:0 20px;
	padding:5px 0 2px 0;
	position:relative;
	top:-5px;
	font-size:12px;
	text-align:right;
	border-top:1px solid #e4e5d9;
}
body.careers #content .box {
	background-image:none;
	margin:0;
	padding:10px;
}
body.careers #rightnav .box ul.cols2 li {
	width:140px;
	float:left;
	margin-right:10px;
}
#prefoot .box {
	width:220px;
	float:left;
	margin-right:20px;
	margin-bottom:0;
}
#prefoot .box ul li {
	list-style:none;
	list-style-image:none;
}
#prefoot .box h4 {
	margin-bottom:10px;
	padding-bottom:10px;
	background:url('https://www.replacementwindowsconnect.com/images/dotted-hr.gif') repeat-x bottom left;
}
#prefoot .box img {
	float:left;
	margin:0 15px 15px 0;
}
.expandedSplash .inner {
	position:relative;
	left:73px;
	top:36px;
}
.p3-2col #content .box {
	overflow:hidden;
	margin:5px 0 0 0;
	padding:10px 0 10px 0;
}
.p3-2col li.school span.bgBottom, .box span.bgBottom {
	overflow:hidden;
	padding:15px;
	display:block;
	background:url('https://www.replacementwindowsconnect.com/images/school-bg-bottom.gif') no-repeat bottom left;
}
.p3-2col .box #rightnav {
	float:left;
	margin-right:20px;
	margin-top:-10px;
	background:#fff;
}
.p3-2col #content #rightnav .box {
	margin-bottom:20px;
}
.p3-2col #content #mainArticle .inner {
	width:444px;
	float:left;
}
.p3-2col #content #mainArticle #rightnav .inner {
	width:auto;
	float:none;
}
.p3-2col #content .box span.bgBottom {
	padding:0 15px 15px 15px;
}
ul.thumbs img {
	width:50px;
}
/* top horiz nav menu spacing */



#navigation ul {
	width:100%;
	padding:0;
	margin:0;
}
#navigation li {
	width:16.66%;
	text-align:center;
	padding:0;
	margin:0;
}

#navigation2 li {
	width:20%;
	text-align:center;
	padding:0;
	margin:0;
}
/*alternate sidebar (left-hand column on homepage)*/



#sidebar-alt #text-3 h3 {
	margin-top:5px;
	font-size:12px;
	font-variant:small-caps;
	text-align:center;
}
#sidebar-alt #text-3 {
	padding-bottom:5px;
}
/* #sidebar-alt #text-3 { padding-bottom:1em; border:3px dashed red; -moz-border-radius:0px; -webkit-border-radius:0px; text-align:center; }



#sidebar-alt #text-3 ul { list-style: circle outside; line-height:2em; letter-spacing:-.05em; }



#sidebar-alt #text-3 ul li:first-child { list-style:square; }



#sidebar-alt #text-3 ul a { color:red; }



#sidebar-alt #text-3 ul a:hover { font-weight:bold; }*/









/* comprehensive form */



#formComprehensive select, #formComprehensive input {
	padding:7px;
	border:none;
}
/*.missing { border:1px solid #ff9999; background-color:#f8e0eb; }*/



#formComprehensive .missing {
	color:red;
}
#formComprehensive .missing p {
	color:red;
}
#formComprehensive .inputs {
	padding-top:5px;
	margin-left:1em;
}
#formComprehensive .submit {
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}
#formComprehensive .middle {
	text-align:center;
}
/* top form styling */



#topadbidrequestform {
	border:1px solid #666666;
	background-color:#f2f2f2;
	padding:10px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-radius-topleft:5px;
	-webkit-border-radius-topright:5px;
}
/* featured guides widget styling */





#nav_menu-3 {
	border:2px solid #660000;
	background-color:#f8f8f8;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding-bottom:10px;
	padding-top:10px;
}
#nav_menu-3 h3 {
	width:100%;
	text-align:center;
}
.ct {
	text-align:center;
}



/* New QS Form Styles */
#qsform-wrapper,
#qsform-wrapper-basement,
#qsform-wrapper-hvac,
#qsform-wrapper-in-home-care,
#qsform-wrapper-kitchen,
#qsform-wrapper-roofing,
#qsform-wrapper-siding,
#qsform-wrapper-solar,
#qsform-wrapper-window-company
 {
    width: 320px;
    height: 170px;
    padding: 70px 20px 70px 308px;
    margin-bottom: 20px;
    color: #CCCCCC !important;
    font-family: 'Lora', serif !important;
}

#qsform-wrapper p,
#qsform-wrapper-basement p,
#qsform-wrapper-hvac p,
#qsform-wrapper-in-home-care p,
#qsform-wrapper-kitchen p,
#qsform-wrapper-roofing p,
#qsform-wrapper-siding p,
#qsform-wrapper-solar p,
#qsform-wrapper-window-company p
 {
    color: #CCCCCC !important;
    font-family: 'Lora', serif !important;
}
#qsform-wrapper #submit {
	margin-top: 15px;
}

/* New QS Form Backgrounds */
#qsform-wrapper {
    background: url("/images/new-1-windows.jpg") top left no-repeat;
}
#qsform-wrapper-basement {
	background: url("/images/new-1-basements.jpg") top left no-repeat;
}
#qsform-wrapper-in-home-care {
	background: url("/images/new-1-in-home-care.jpg") top left no-repeat;
}
#qsform-wrapper-hvac {
	background: url("/images/new-1-hvac.jpg") top left no-repeat;
}

#qsform-wrapper-kitchen {
	background: url("/images/new-1-kitchens.jpg") top left no-repeat;
}
#qsform-wrapper-roofing {
	background: url("/images/new-1-roofing.jpg") top left no-repeat;
}
#qsform-wrapper-siding {
	background: url("/images/new-1-siding.jpg") top left no-repeat;
}
#qsform-wrapper-solar {
	background: url("/images/new-1-solar.jpg") top left no-repeat;
}
#qsform-wrapper-window-company {
    background: url("/images/new-1-windows.jpg") top left no-repeat;
}


/* No Border Around Images */
img.noborder {
	border: none;
}


/* Window Cost Calculator Widget */
#window_calc { 
	/*background-color: #e7e7e7;*/

}
.calc-questions {
	font-family: 'Lora', serif;
	font-size:11px;
	margin-left:15px;
}
/* QS Form Results */

#calculator {
 *margin-top: -12px;
*  width: 100%;

background: url(https://www.replacementwindowsconnect.com/images/price-quote.jpg) top left no-repeat;
	
}
#calculator ul {
	margin-left: 65px;
	padding-bottom: 25px;
	padding-left: 0;
	padding-top: 25px;
}
#calculator ul li {
	font-size: 12px;
	font-weight: normal;
	line-height: 25px;
	list-style-type: none;
	margin: 0 0 0 -13px;
	color: white;
}
#calculator #amount {
	float: left;
	font-size: 20px;
	margin-left: 358px;
	margin-top: -89px;
	position: relative;
	width: 150px;
}
#calculator .description {
	float: right;
	margin-right: 10px;
	margin-top: -140px;
	width: 430px;
	color: white !important;
}
#calculator .description a {
	color: white !important;
}
.calc_heading {
	font-size: 16px;
	font-weight: bold;
	margin: 5px 0 0 28px;
}



/* Follow Us Border Box */
#follow {
	background: url(https://www.replacementwindowsconnect.com/images/sidebar-1.png) top left no-repeat;
	height:210px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}



/* page callouts with quotes */
#callout {
	font-family: 'Lora', serif;
	font-size:20px;
	font-style:italic;
	color:#660000;
	line-height:30px;
	margin: 20px 10px 10px 20px;

}

/* page callouts with quotes */
#sidetestimonials {
	font-family: 'Lora', serif;
	font-size:14px;
	color:#203050;
	line-height:20px;
	margin: 15px 8px 10px 8px;

}


/* Top Ten Border Box*/
#topten {
	width: 160px;
	border:2px solid #660000;
	background-color: #F8F8F8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
/* Footer Wrapper */

#wrapper-footer {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	background-color:#203050;
}
#wrapper-footer h3 {
	color:white;
}
#wrapper-footer #text-4, #wrapper-footer #text-5 {
	background-color:#203050;
}
#wrapper-footer .widget p, #wrapper-footer .widget .textwidget {
	color: white;
}
#wrapper-footer #footer-widgets {
	border-top: 0;
}
#wrapper-footer #footer, #wrapper-footer #footer p {
	color: white;
}
/* Copyright Wrapper */

#wrapper-copyright {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	background-color:#CCCCCC;
	padding-left: 2px;
	padding-right: 2px;
	
}
/* Canvas Custom Styles */

/* These are copied from the html source and woo function that put it there disabled.  To update styles using Canvas Theme Options, re-enable the function.  Re-copy the resulting styles here to improve efficiency. */

body {
	background-color:#CCCCCC;
	background-repeat:no-repeat;
	background-position:top center;
	border-top:4px solid #CCCCCC;
}
#header {
	background-repeat:no-repeat;
	background-position:top center;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:5px;
	padding-bottom:5px;
	border:0px solid;
}
#logo .site-title a {
	font-family: 'Lora', serif;
	font-size:40px;	
	color:#222222
}
#logo .site-description {
	font-family: 'Lora', serif;
	font-size:14px;	
	color:#999999
}
#wrapper {
	padding-left:30px;
	padding-right:30px;
	background-color:#ffffff;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#logo .site-title a {
	font-family: 'Lora', serif;
	font-size:40px;	
	color:#222222
}
#logo .site-description {
	font-family: 'Lora', serif;
	font-size:14px;	
	color:#999999
}
body, p {
	font-family: 'Lora', serif;
	font-size:15px;
	color:#333333;
}
.post .title, .page .title, .post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited {
	font-size: 22px;
	margin: 0;
	font-family: 'Lora', serif;
	color:#203050;
	text-shadow:0 1px 0 #fff;
}
.post-meta, .post-meta .post-author a {
	font-family: 'Lora', serif;
	color:#8a7f8a
}
.entry, .entry p {
	font-family: 'Lora', serif;
	font-size:15px;	
	color:#555555
}
.post-more {
	font-family: 'Lora', serif;
	font-size:12px;	
	color:#868686;
	border-top:4px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}
.nav-entries, .wp-pagenavi {
	border-top:1px solid #e6e6e6;
	border-bottom:4px solid #e6e6e6;
}
.nav-entries a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi .current, .wp-pagenavi .on, .wp-pagenavi a:hover, .wp-pagenavi span.extend, .wp-pagenavi span.pages {
	font-family: 'Lora', serif;
	font-size:12px;	
	color:#777777!important
}
.wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi span.extend, .wp-pagenavi span.pages, .wp-pagenavi span.current {
	color:#777777!important
}
.widget h3 {
	font-family: 'Merriweather', serif;
	font-size:16px;
	color:#660000;
	border-bottom:3px solid #e6e6e6;
}
.widget_recent_comments li, #twitter li {
	border-color: #e6e6e6;
}
.widget p, .widget .textwidget {
	font-family: 'Lora', serif;
	font-size:12px;	
	color:#555555;
}
.widget {
	font-family: 'Lora', serif;
	font-size:12px;	
	color:#555555;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}
#tabs {
	background-color:#336699;
}
#tabs .inside, #tabs ul.wooTabs li a.selected, #tabs ul.wooTabs li a:hover {
	background-color:#e4e4e4;
}
#tabs .inside li a {
	font-family: 'Lora', serif;
	font-size:12px;	
	color:#660000;
}
#tabs .inside li span.meta, #tabs ul.wooTabs li a {
	font-family: 'Lora', serif;
	font-size:11px;	
	color:#cccccc;
}
.nav a, #navigation ul.rss a {
	font-family: 'Lora', serif;
	font-size:12px;
font-weight:bold;
	text-shadow:0 1px 0 #999999;
	color:#660000;
}
#navigation {
	border-top:1px solid #203050;
	border-bottom:1px solid #203050;
	border-left:0px solid #dbdbdb;
	border-right:0px solid #dbdbdb;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}
#footer, #footer p {
	font-family: 'Lora', serif;
	font-size:14px;	
	color:#777777;
	text-align:center;
}
#footer {
/*	background-color:#E4E4E4;
	border-top:4px solid #dbdbdb;
	border-bottom:0px solid;
	border-left:0px solid;
	border-right:0px solid;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;*/
	border: none;
}
.magazine #loopedSlider .content h2.title a {
	font-family: 'Lora', serif;
	font-size:24px;	
	color:#ffffff;
}
.magazine #loopedSlider .content .excerpt p {
	font-family: 'Lora', serif;
	font-size:12px;	
	color:#cccccc;
}
.business #loopedSlider .content h2.title a {
	font-family: 'Lora', serif;
	font-size:24px;	
	color:#ffffff;
}
.business #loopedSlider .content p {
	font-family: 'Lora', serif;
	font-size:12px;	
	color:#cccccc;
}

#copyright p {
    color: #000000 !important;
}
#credit a {
    color: #235497 !important;
}



/* page form mini  */



#page-form-mini {
	margin-top:15px;
	height:125px;
	background: url('https://www.replacementwindowsconnect.com/images/form-on-page-mini.gif')  no-repeat;
	padding: 54px 0 0 175px;
}
#page-form-mini * {
	vertical-align:middle;
	-moz-box-shadow:none;
	box-shadow:none;
}
#page-form-mini form {
	width:600px;
}
#page-form-mini select {
	padding:2px;
	margin:0;
	margin-top:2px;
	height:21px;
	margin-top:4px;
}
#page-form-mini input {
	padding:2px;
	padding:1px;
	padding-top:1px;
	margin:0;
	margin-top:4px;
	margin-left:50px;
	border: 1px solid #CCC;

}
#page-form-mini .button {
	/*margin-left:200px;*/
	margin-top:2px;
	border:none;
	height:auto;
	background:transparent;
	width:auto;
}


/* responsive design */

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

.width-980 #wrapper {
    width: 94%;
    padding: 10px 3%;
}
.width-980 .col-full,
#wrapper-copyright {
    width: 98%;
    padding: 0 1%;
}

.two-col-left #main-sidebar-container #main,
.two-col-left #main-sidebar-container #sidebar {
    display: block;
    float: none;
    margin: 0 auto;
}

}

@media only screen and (max-width: 719px) {
#navigation .nav li {
    float: none;
    margin: 12px auto;
    width: 100%;
    font-size: 14px;
}
.two-col-left #main-sidebar-container #main,
.two-col-left #main-sidebar-container #sidebar {
    width: 100%;
}
#HomepageTopBoxContentArea {
    width: 100%;
    height: auto;
    background-size: 100% 100%;
    text-align: center;
}
#HomepageTopBoxContentArea a.alignleft {
    padding: 40px 20px 0px 20px;
    float: none;
}
#HomepageTopBoxContentArea a.alignleft img {
    margin-top: 40px;
}
#HomepageTopBoxContentArea h2 {
    clear: both;
}
#HomepageTopBoxContentArea h2, #HomepageTopBoxContentArea h6 {
    text-align: center;
    padding-top: 20px;
}
#HomepageTopBoxContentArea p {
    padding: 0px 25px 0 25px;
}
#HomepageTopBoxContentArea form input#TopBox-LearnMoreBtn {
    margin-bottom: 40px;
}
.HomepageFeaturedContentArea-Article {
    width: 94%;
    padding: 10px 3%;
    height: auto;
    background-size: 100% 100%;
}
.entry img, img.thumbnail {
    max-width: 100%;
    box-sizing: border-box;
}
#qsform-wrapper, #qsform-wrapper-basement, #qsform-wrapper-hvac, #qsform-wrapper-in-home-care, #qsform-wrapper-kitchen, #qsform-wrapper-roofing, #qsform-wrapper-siding, #qsform-wrapper-solar, #qsform-wrapper-window-company {
    width: 100%;
    box-sizing: border-box;
    background-size: 100% 100%;
    height: auto;
    padding-left: 40%;
}
#popup_box {
    max-width: 90% !important;
    background-size: 100% 100% !important;
    height: auto !important;
}
#popup_box form {
    padding-left: 50% !important;
}
#page-form-mini {
    background-size: 100% auto;
    padding-left: 0;
}
#page-form-mini form {
    max-width: 100%;
}
}

@media only screen and (max-width: 639px) {
#qsform-wrapper, #qsform-wrapper-basement, #qsform-wrapper-hvac, #qsform-wrapper-in-home-care, #qsform-wrapper-kitchen, #qsform-wrapper-roofing, #qsform-wrapper-siding, #qsform-wrapper-solar, #qsform-wrapper-window-company {
    padding: 55px 20px 55px 180px;
    text-align: right;
}
#qsform-wrapper #miniform p {
    margin-bottom: 5px !important;
}
}

@media only screen and (max-width: 479px) {
#logo img {
    width: 100%;
}
#topadbidrequestform img {
    max-width: 100%;
}
#HomepageTopBoxContentArea a.alignleft img {
    width: 80%;
}
#popup_matte {
    display: none !important;
}
body, p {
    font: 18px/24px Georgia, serif;
}
.entry, .entry p {
    font-size: 18px;
}
.widget p, .widget .textwidget {
    font-size: 18px;
}
#footer, #footer p {
    font-size: 18px;
}
.nav a, #navigation ul.rss a {
    font-size: 18px;
    margin-bottom: 12px;
}
.textwidget #follow a { 
    display: inline-block;
    padding-bottom: 12px; 
}
#follow {
    height: auto;
    background-size: 100% 100%;
}
#qsform-wrapper, #qsform-wrapper-basement, #qsform-wrapper-hvac, #qsform-wrapper-in-home-care, #qsform-wrapper-kitchen, #qsform-wrapper-roofing, #qsform-wrapper-siding, #qsform-wrapper-solar, #qsform-wrapper-window-company {
    padding: 40px 20px 50px 140px;
}
#qsform-wrapper .submit {
    font-size: 0;
    line-height: 0;
}
}


/* Responsive Desgin 2020-10 */
@media only screen and (max-width: 767px) {

	.nav a, #navigation ul.rss a {
    	font-size: 16px;
	}
	.nav a {
    	padding: 8px 10px;
	}
	body, p, .entry, .entry p {
    	font-size: 16px;
	}
	
	.widget p, .widget .textwidget {
    	font-size: 16px;
	}
	
	.widget a {
		padding: 8px 0;
	}
	
	input, select {
		font-size: 16px;
	}
	
	#footer, #footer p {
    	font-size: 16px;
	}
	
	
	
	
	
	
	
	
}




/* generic calculator  */
#window_calc2 {
    float: left;
    display: inline-block;
    /*background-image: url('/wp-content/uploads/2021/05/window_pricing_calculator_bg.png');*/
	background-image: url('/wp-content/uploads/2021/05/bg-calculator-on-page.gif');
	background-size: 100% auto;
    background-repeat: no-repeat;
    width: 257px;
    height: 400px;
    margin: 30px 0px 0px 0px;
	padding: 72px 5px 25px;
	border: 0pt none;
    font-family: 'Lora', serif;
    font-size: 16px;
    color: #333333;
	line-height: 1.75em;
	
	/*padding: 10px;*/
	margin: 0 20px 0 10px;
	height: auto;
	clear: both;
}
#siding_calc2 {
    float: left;
    display: inline-block;
	background-image: url('/images/bg-calculator-siding-on-page.gif');
	background-size: 100% auto;
    background-repeat: no-repeat;
    width: 257px;
    height: 400px;
    margin: 30px 0px 0px 0px;
	padding: 72px 5px 25px;
	border: 0pt none;
    font-family: 'Lora', serif;
    font-size: 16px;
    color: #333333;
	line-height: 1.75em;
	
	/*padding: 10px;*/
	margin: 0 20px 0 10px;
	height: auto;
	clear: both;
}
/*#window_calc2 input {
	padding: 1px 2px;
}*/
#window_calc2 select, #siding_calc2 select {
    padding: 7px 0 7px 7px;
    border-color: #ccc #efefef #efefef #ccc;
    border-width: 1px;
    border-style: solid;
}
.button1, .button2, .button3, .button4 {
    display: inline-block;
    width: 178px;
    height: 35px;
    background-image: url('/wp-content/uploads/2021/05/get_cost_bid_button.png');
    padding: 0;
    text-indent: -99999em;
	margin-top: 5px!important;
}

/* checkmark lists */
ul.checkmark-list li {
  position: relative; /* necessary for positioning the :after */
  list-style: none; /* remove normal bullet for done items */
}
ul.checkmark-list li:before {
  content: "";
  background-color: #dddddd;
  
  /* position the checkbox */
  position: absolute;
  left: -28px;
  top: 9px;
  z-index: 1;

  /* setting the checkbox */
  width: 10px;
  height: 10px;
}
ul.checkmark-list li:after {
  content: "";
  background-color: transparent;
  
  /* position the checkmark */
  position: absolute;
  left: -24px;
  top: 0px;
  z-index: 2;

  /* setting the checkmark */
    /* short arm */
  width: 5px;
  border-bottom: 4px solid #660000;
    /* long arm */
  height: 13px;
  border-right: 4px solid #660000;
  
  /* rotate the mirrored L shaped borders to make it a checkmark */
  transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

#calculator.flex-design {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    opacity: 0.8;
    background: none;
    background-color: #002753;
    background-size: 5px 5px, 100% 100%;
    background-image: 
        repeating-linear-gradient(
            135deg, 
            rgba(0,0,0,0.25) 0, 
            rgba(0,0,0,0.25) 1px, 
            rgba(0,0,0,0) 0, 
            rgba(0,0,0,0) 50%
        ),
        linear-gradient(
            rgb(0 64 128) 0%,
            rgb(0 16 48) 100%
        );    
}
#calculator.flex-design ul {
    margin-left: 45px;
    
    padding: 0 !important;
}
#calculator.flex-design ul li {
    font-size: 17px;   
}
#calculator.flex-design #amount {
    background-color: #ccc;
    text-align: center;
    width: 200px;
    height: 125px;
    font-size: 1.5em;
    line-height: 1.25em;
    color: #660000;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #660000;
    padding: 10px;
    box-sizing: border-box;
    text-shadow: 2px 1px 3px #999999;
    
    float: none;
    margin: 0 !important;
}
#calculator.flex-design #amount span {
    display: block;
    margin-top: 25px;
    color: black;
}
#calculator.flex-design .description {
    flex-basis: calc(50% - 30px);
    
    float: none;
    margin: 0 !important;
    width: auto;
}
@media screen and (max-width: 1079px) {
    #calculator.flex-design {
        justify-content: center;
    }
    #calculator.flex-design #amount span {
        margin-top: 10px;
    }
    #calculator.flex-design .description {
        flex-basis: 100%;
    }

}


/* popup bar */
#popup-bar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    background-color: #6a8fb5;
    background-image: linear-gradient(#6a8fb5, #4a6f95);
    border-bottom: 1px solid #3a4f55;
    color: white;
    font-family: "Lora", serif;
    font-size: 18px;
    text-align: center;
}
#popup-bar a {
    display: inline-block;
    margin: 0 20px;
    padding: 5px 10px;
    background-color: #f5f5f5;
    color: #6a8fb5;
    border-radius: 4px;
    font-size: 17px;
    text-decoration: none;
}
#popup-bar a:hover {
    background-color: #ffffff;
}
.admin-bar #popup-bar {
    top: 32px;
}

/* css pop up bar at bottom */
#popup-bar-2 {
   font-family: "Lora", serif;
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   background: #990000;
   color: white;
   text-align: center;
   padding: 15px;
   font-size: 18px;
   display: none;
   z-index: 9999;
}

#popup-bar-2 a {
   font-family: "Lora", serif;
   color: white;
   font-weight: bold;
   margin-left: 10px;
   text-decoration: underline;

}


/* top ad - 2024 */
#topad {
    background-color: #eeeeee;
    box-sizing: border-box;
    border: 1px solid #999999;
    padding: 15px;
    text-align: center;
    font-size: 1.5em;
}
#topad .headline {
    text-shadow: 0 1px 0 #999999;
}
#topad a, 
.button5 {
    display: inline-block;
    margin: 0 20px;
    padding: 8px 15px;
    background-color: #2f4e71;
    background: linear-gradient(to top, transparent, rgba(255,255,255,0.25) 100%),
                #2f4e71 repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(255, 255, 255, 0.1) 3px, rgba(255, 255, 255, 0.1) 4px);
    color: #ffffff !important;
    border-radius: 4px;
    font-size: 17px;
    text-decoration: none;
    margin-top: 15px;
}
#topad a:hover, 
.button5:hover {
    background-color: #335e91;
    background: linear-gradient(to top, rgba(255,255,255,0.10), rgba(255,255,255,0.30) 100%),
                #335e91 repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(255, 255, 255, 0.1) 3px, rgba(255, 255, 255, 0.1) 4px);
}
@media only screen and (max-width: 1079px) {
#logo {
    max-width: 50%;
}
#logo img {
    max-width: 100%;
}
#topad {
    font-size: 1.3em;
}
}
@media only screen and (max-width: 979px) {
#topad {
    font-size: 1em;
}
}
@media only screen and (max-width: 719px) {
#logo {
    float: none;
    max-width: 100%;
    text-align: center;
}
#topad {
    float: none;
    font-size: 1.5em;
    text-align: center;
}
}



/* generic - 2024 */
.bold {
    font-weight: bold;
}
.caps {
    text-transform: uppercase;
}
.accent-color {
    color: #990000;
}
.underline1 {
	border-bottom: 1px dotted black; 
	padding-bottom: 3px; 
}
#main img {
    max-width: 100%;
}

/* arrow3 */
.arrow3 {
    padding-bottom: 7px;
    padding-right: 7px;
}
.arrow3 i {
    vertical-align: middle;
}
.arrow3 i:nth-child(1) {
    font-size: 0.25em;
    letter-spacing: -2px;
}
.arrow3 i:nth-child(2) {
    font-size: 0.50em;
    letter-spacing: -5px;
}
.arrow3 i:nth-child(3) {
    font-size: 0.75em;
}



/* FEATURED ARTICLES STYLES - 2024 */
.HomepageFeaturedContentArea-Article {
background: none;
    box-sizing: border-box;
    width: 98%;
    height: auto;
    border: 1px solid #ccccff;
    border-radius: 4px;
    box-shadow: 0 0 3px #999999;
    margin: 20px 0.4% 0;
}

/* Hide header/nav elements on lead pages */
@media only screen and (max-width: 719px) {
    .page-template-template-qsform-window-results #topad,
    .page-template-template-qsform-window-results #navigation,
    .page-template-template-comprehensiveform #topad,
    .page-template-template-comprehensiveform #navigation,
    .page-template-template-comprehensiveform-windows-2 #topad,
    .page-template-template-comprehensiveform-windows-2 #navigation,
    .page-template-template-qsform-siding-results #topad,
    .page-template-template-qsform-siding-results #navigation,
    .page-template-template-comprehensiveform-iframe-siding #topad,
    .page-template-template-comprehensiveform-iframe-siding #navigation
    {
    	display: none;
    }
}

/* Orange border on lead page iframes */
.page-template-template-qsform-window-results #main iframe,
.page-template-template-comprehensiveform #main iframe,
.page-template-template-comprehensiveform-windows-2 #main iframe,
.page-template-template-qsform-siding-results #main iframe,
.page-template-template-comprehensiveform-iframe-siding #main iframe
{
	border: 1px solid orange;
}