/*

Theme Name:		Keystone

Theme URI:		http://pearsonified.com

Description:	Designed for Keystone Windows and Doors

Version:		1.0a

Author:			Effective Web Solutions

Author URI:		http://www.effectivewebsolutions.biz

Tags: 			orange, seo, one column, two column, custom

*/




body{background:#ff6600;color:#333;font:12px Arial, Georgia, Times, serif;text-align:center}

a{color:#ff6600;text-decoration:underline}

a:hover{color:#024b60;text-decoration:underline}

a img{border:none}

blockquote{font-family:Arial, Georgia, Times, serif;color:#555;border-left:1px solid #aaa;margin:0 30px 1.5em;padding:0 0 0 10px}

abbr,acronym{border-bottom:1px dotted #aaa;text-transform:uppercase;cursor:help}

code{color:#111;font-family:Courier, monospace}

pre{overflow:auto;font-size:1.3em;clear:both;margin:0 0 1.5em}

p.center{text-align:center!important}

p.bottom{margin:0!important}

.flickr_blue{color:#007ae4;text-transform:lowercase}

.flickr_pink{color:#ff2a96;text-transform:lowercase}

.green{color:#090}

.red{color:red}

.orange{color:#f40}

.purple{color:#909}

h1,h2,h3, .fauxh2 {font-weight:700;font-family:Arial, Georgia, Times, serif;color:#000}

h1{font-size:22px; padding: 0 0 0px 0}

h2, .fauxh2{font-size:2em}

.posts h2{line-height:1.2em;margin:.4em 0 0 0}

h2.page_header{background:url(images/hr_title_sep.gif) 0 100% no-repeat;margin:0 0 .75em;padding:0 0 .6em}





h2.archive_head{font-weight:700!important;font-size:1.4em!important;text-transform:uppercase!important;letter-spacing:normal!important;margin:0 0 1.8em!important;padding:.4em 2px!important}

h3{font-size:1em;text-transform:uppercase}

.entry h3{margin:2.5em 0 .5em}

.entry h3.top{margin:1.5em 0 .5em!important}

h4{font:1.2em Arial, sans-serif;color:#888}

.posts h4{background:url(images/hr_title_sep.gif) 0 100% no-repeat;margin:0 0 1.25em;padding:0 0 1em}



#container{

width:950px;

z-index:0;

margin-top:15px;

margin-right:auto;

margin-left:auto;

 padding:10px; background-color:#fff; border: 1px solid #ac4500; display:block;

-moz-box-shadow: 0px 0px 8px #111; /* FF3.5 */

-webkit-box-shadow: 0px 0px 8px #111; /* Saf3.0 , Chrome */

box-shadow: 0px 0px 8px #111; /* Opera 10.5, IE 9.0 */

}

#content_box{width:/*910px*/ 870px;text-align:left;clear:both; z-index:0}

#content{width:870px;float:left;padding:0 20px; z-index:0}

#sidebar{width:210px;float:left;padding:0 0 0 15px}

#footer{width:935px;float:left;clear:both;padding:1.2em 0; font-size:1.3em}

#footer address{font-size:1em; text-align:left; color:#333}

  address{font-style:normal}

#footer p{color:#333; margin:0 0 4px}


/* Hey this css sheet has been modified by csmcmanus below is the css header fix. */
/* For some reason the masthead wraps the the body content as well. Be careful when mod'ing this one*/
#masthead{
	width:890px;
	height:auto;
	margin-bottom: 5px;
}
/* Begin inner head */
#innermasthead {
	background-color: #fff;
	height: auto;
	width: 850px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
/*
#logo{width: 600px; height: 144px; display:inline; float:left;
}
/* This is the floating image to the right */
#right {
	color: #933;
	float:left;
	height: auto;
	width: 475px;

}
/*this is the left logo*/
#left {
	height:180px;
	width:350px;
	float:left;
}
/* This nav bar has a z index assigned to it. Please use caution*/
#headernav {
	width: 927px;
	position: absolute;
	z-index: 1000;
	height: auto;
	background-color: #004A63;
	border-width: 1px 1px 1px 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-color:#000;
	margin-top: 135px;
	margin-right:auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 2px;

}
#headernav ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	display: inline;
	margin: 0px;
	padding: 2px;

}
#headernav li {
	display: inline;
	width: auto;
	padding: 2px;
	
}
#headernav li a {
	font-size: 13px;
	font-weight: bold;
	color: #F60;
	display: inline;
	padding: 2px;
	height: auto;
	width: auto;
	background-color: #004A63;
}
#headernav li a:hover{
	display: inline;
	padding: 2px;
	height: auto;
	width: auto;
	background-color: #004A63;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FFF;
}
/* End of csmcmanus transmission. */
/* Below is commented out css for a nav bar that once was there. */
/*ul#nav{
	list-style:none;
	width:919px;
	background-color:#004A63;
	margin-right:auto;
	margin-left:auto;
	z-index:1000;
	position:absolute;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
	margin-top: 0px;
	height: auto;
	font-size: 12px;
	color: #000;
}

ul#nav li{text-align:center; text-transform:uppercase; display:inline; float:left; margin-top:4px; padding: 5px 5px 2px 0;}

ul#nav li a{padding: 4px 8px; color: #fff!important; /*Dan requested to remove 5/5/10 -- border: 1px solid #88BBBB}

ul#nav li a:hover{color:#000;background-color: #5a8c94;}

ul#nav li a.estimate{background-color:#ff6600}

ul#nav li a.estimate:hover{background-color:#ffff00; color:#111!important}

ul#nav li.current_page_item a,ul#nav li.current_page_item a:visited,ul#nav li.current_page_item a:hover{color:#111;text-decoration:underline}*/

/*#header_img{position:relative;border-bottom:1px solid #000;float:left;clear:both;margin:0 0 3em -2.4em}

#header_img img{display:block; border-top:3px solid #000}
*/


.entry,.comment .reply{font-size:1.4em;line-height:1.65em}

.entry blockquote.right{width:200px;font-style:normal!important;font-size:1.3em!important;border:3px double #aaa;text-align:center;float:right;border-width:3px 0;margin:.3em 0 .3em 15px !important;padding:.3em 0!important}

.entry blockquote.left{width:200px;font-style:normal!important;font-size:1.3em!important;border:3px double #aaa;text-align:center;float:left;border-width:3px 0;margin:.3em 15px .3em 0 !important;padding:.3em 0!important}

.entry blockquote.right p,.entry blockquote.left p{line-height:1.4em!important;margin:0!important}

.entry ul,.entry ol{margin:0 0 1.5em 40px}

.entry ul{list-style-type:square}

.entry li{margin:0 0 .5em}

.entry ul li ul,.entry ul li ol,.entry ol li ul,.entry ol li ol{margin:.5em 0 .5em 30px}

.entry dt{font-weight:700;margin:0 0 .5em}

.entry dd{margin:0 0 1.5em 20px}

.entry .ad{float:right;margin:0 0 .5em 15px}

.entry .ad_left{float:left;margin:0 15px .5em 0}

.gallery img{border:3px double #bbb;margin:.1em 0}

.entry img.left,.entry img.alignleft{float:left;clear:left;margin:.5em 15px .5em 0;padding:3px}

.entry img.right,.entry img.alignright{float:right;clear:right;margin:.5em 0 .5em 15px;padding:3px}

.entry img.center,.entry img.aligncenter{display:block;float:none;clear:both;margin:0 auto 1.5em;padding:3px}

.entry img.off{border:none!important;padding:0!important}

.entry img.stack{clear:none!important}

.entry div.alignleft{text-align:left;float:left}

.entry div.alignright{text-align:right;float:right}

.entry div.aligncenter{text-align:center;margin:0 auto}

.entry div.wp-caption{margin-bottom:1.5em;border:3px double #bbb;overflow:hidden;max-width:490px}

.entry .wp-caption img{display:block;border:none;margin:5px auto}

.entry .wp-caption-text{font-size:.8em;line-height:1.3em;margin:0 5px}

.entry .gallery{margin:auto auto 15px}

.entry .gallery .gallery-item{margin:0 0 .6em}

.entry .gallery .gallery-icon,.entry .gallery .gallery-caption{margin:0}

.entry .gallery .gallery-caption{font-size:.8em;line-height:1.3em;text-align:left;margin:5px}

.tagged{background:url(images/hr_tag_sep.gif) no-repeat;font-size:1.2em;line-height:1.6em;color:#888;clear:both;padding:.4em 0 0}

.tagged a,.tagged a:visited{color:#333;text-decoration:none;padding:.25em}

.tagged a:hover{color:#fff;background:#333;text-decoration:none}

.add_comment{display:block;font-weight:700;float:right;padding:0 0 0 20px}

.navigation{width:500px;font-size:1.4em;float:left}

.previous{float:left;padding:0 20px 0 0}

.clear{clear:both;

    height:0;

    font-size: 1px;

    line-height: 0px;

}

.rule{background:url(images/hr_tag_sep.gif) no-repeat}

.flat{margin:0 0 2em!important}

.whitespace{margin:0 0 3.5em!important}

ul.sidebar_list{list-style:none}

ul.sidebar_list li.widget,ul.sidebar_list li.linkcat{width:210px;font-size:1.3em;line-height:1.4em;float:left;margin:0 0 2.5em}

li.widget h2,li.linkcat h2{font-weight:700;font-size:1.077em;text-transform:uppercase;letter-spacing:normal;border-top:3px solid #000;background:url(images/hr_dot_black.gif) 0 100% repeat-x;margin:0 0 .8em;padding:.4em 2px}

li.widget p{margin:0 0 1.5em;padding:0 10px}

li.widget ul,li.linkcat ul{list-style:square;margin:.5em 0 .5em 20px}

li.widget ol,li.linkcat ol{margin:0 0 .5em 20px}

li.widget li,li.linkcat li{margin:0 0 .7em}

li.widget li a,li.widget li a:visited,li.linkcat li a,li.linkcat li a:visited{text-decoration:none}

li.widget li .recent_date{font-weight:700;color:#888;padding:0 0 0 8px}

li.widget ul.flickr_stream{list-style:none;margin:0;padding:0 10px}

li.widget ul.flickr_stream li{display:inline;margin:0;padding:0 5px 5px 0}

li.widget ul.flickr_stream li a img{padding:3px}

li.widget_flickrrss a img{margin:0 5px 5px 0;padding:3px}

#calendar_wrap{font-size:1.3em}



#comments{width:500px;clear:both}

ul#comment_list{border-top:1px solid #bbb;margin:0}

ul#comment_list li.comment{list-style:none;overflow:hidden;border-bottom:1px dotted #bbb;height:1%;padding:1.2em 0 1.2em 1.2em}

ul#comment_list li.trackback,ul#comment_list li.pingback{background:url(images/trackback_bg.gif)}

ul#comment_list li.comment ul.children{margin:0 0 0 1.2em}

ul#comment_list li.comment ul.children li.comment{border-top:1px dotted #bbb;border-bottom:none;padding-bottom:0;margin-top:1.2em}

.comment_meta{margin:0 0 1.2em}

.comment_avatar .avatar{float:right;padding:0 1.2em 1.2em}

.comment_num{font-weight:700;font-size:1.4em;float:right;padding:0 15px 0 20px}

.trackback .comment_num,.pingback .comment_num{padding:0 0 0 20px}

.comment_num a:hover{color:#df0000;text-decoration:none}

.comment_meta strong{font-size:1.6em}

.comment_time{font:normal 1.1em Verdana, Helvetica, Arial, sans-serif}

.comment .entry p{margin:0 1.2em 1em 0}

#comments .navigation{overflow:hidden;padding:1em 0}

#comments .navigation .alignleft{float:left}

#respond{clear:both;overflow:hidden;padding:2.4em 0 0}

#comment_form{padding:1em 0 0}

#comment_form p{padding:.6em 0}

#comment_form label{font-size:1.2em;padding:0 0 0 10px}

#comment_form .text_input{width:191px;color:#444;font:normal 1.4em Georgia, "Times New Roman", Times, serif;border-top:2px solid #999;border-left:2px solid #999;border-right:1px solid #fff;border-bottom:1px solid #fff;padding:3px}

#comment_form .text_area{width:321px!important}

#comment_form .text_input:focus{border-top:2px solid #666;border-left:2px solid #666;border-right:1px solid #ddd;border-bottom:1px solid #ddd}

#comment_form .form_submit{background:url(images/submit_bg.gif);border:3px double #999;border-top-color:#ccc;border-left-color:#ccc;font:bold 1.4em Georgia, "Times New Roman", Times, serif;cursor:pointer;padding:.4em 4px}

#search_form .search_input{width:201px;color:#111;font:normal 1em Georgia, "Times New Roman", Times, serif;border-top:1px solid #999;border-left:1px solid #999;border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;padding:3px}

li.widget .search_input{font-size:1.1em!important}

#search_form .search_input:focus{border-top:1px solid #666;border-left:1px solid #666;border-right:1px solid #ddd;border-bottom:1px solid #ddd}

p.unstyled,h3.comments_headers,#comment_form p.subscribe-to-comments{font-size:1.4em}



ul#nav li a,ul#nav li a:visited{color:#000;text-decoration:none}

h4 a,h4 a:visited,#footer a,#footer a:visited,.comment_num a,.comment_num a:visited,.comment_time,.comment_time a{color:#888;text-decoration:none}

h4 a:hover,#footer a:hover{color:#888;text-decoration:underline}

.entry blockquote,#comment_form p.subscribe-to-comments label{font-size:1em}

.entry p,.entry dl{margin:0 0 1.5em}

.next,#comments .navigation .alignright{float:right}

li.widget li a:hover,li.linkcat li a:hover,.comment_time a:hover{text-decoration:underline}

li.widget ul.flickr_stream li a:hover img,li.widget_flickrrss a:hover img{background:#ff2a96}

ul#comment_list li.even,ul#comment_list li.odd{background:#fff}





#orangewrap-outer{width: 930px; margin-left:1px; background-color: #ff6600; border: 1px solid #111; z-index:0}

#orangewrap-inner{width: 918px; background-color: #fff; border: 1px solid #111; margin: 5px 0 5px 5px; z-index:0}

#topnav{text-align:right; margin:0 8px 8px 0; display:block;}

#topnav ul{list-style:none}

#topnav ul li{display:inline; font-size: 1.8em !important}

#topnav ul li a{font-size: .7em !important; color: #ff6600; padding: 2px 6px; text-transform: uppercase; text-decoration: none}

#topnav ul li a:hover{color: #5c5c5c}




.submc{float:left; display:inline; width: 480px; margin-right:10px;}

.sideb{float:right; display:inline; padding: 10px; width: 330px; margin: 0 20px 0 0}

.aligncenter, .mainintro{text-align:center}

.mainintro {
	color:#555;
	height: auto;
	width: auto;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}



#topimg{
	width:352px;
	height: auto;
	padding:0;
}

  #topimg img, .playershader, #staff-main img, .shader{-moz-box-shadow: 0px 0px 8px #111; -webkit-box-shadow: 0px 0px 8px #111; box-shadow: 0px 0px 8px #111;}

#botimg{width:352px; height: 150px; display:inline; float:left; margin: 0 0 0 108px; -moz-box-shadow: 0px 0px 8px #111; -webkit-box-shadow: 0px 0px 8px #111; box-shadow: 0px 0px 8px #111;}

#precontent{
	width: 287px;
	float: left;
}
#pagespecific{
	width: 200px;
	height: 130px;
	margin: 0;
	display:inline;
	float:left;

}

#pagespecific a, #pagespecific img{text-align:center}

#pagespecific address{font-size:16px; line-height:28px}



#credits{text-align:right; margin:12px auto; height: 18px !important; width: 960px; color:#AD4500}

#credits a{color:#AD4500; text-decoration:none}

#credits a:hover{color:#111}

#credits .cr-l{width: 430px; float:left; text-align:left}

#credits .cr-r{width: 430px; float:right; text-align:right }



.vcard {
	height: auto;
	width: 175px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	margin-top: 50px;
	margin-bottom: 25px;
}
.vcard a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
.vcard a:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-decoration: underline;
}
.adr {
	width: 175px;
}
.type{
	width: 175px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.street-address{
	width: 175px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.region{
	width: 175px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.postal-code{
	width: 175px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.tel{
	width: 175px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.email{
	width: 175px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000;
}



.bigf{font-weight: bold; font-size:16px; color:#FF6600;}

.optin{width:200px; margin: 50px auto 10px 110px}

.optinemail{ background-color: #FF6600; float:right; margin:28px 0 0 0}

.bmart{margin-top:40px}

.mart, .posts{margin-top:15px}

.marb{margin-bottom:15px}

.marl{margin-left:15px}

.marr{margin-right:15px}

.sqz1{letter-spacing:-.05em}

.leftfoot{width: 300px; display:inline; float:left; text-align:left; }

#footer .leftfoot ul{list-style:none; margin-left:-6px}

#footer .leftfoot ul li{display:inline; float:left}

#footer .leftfoot ul li a{color:#333; padding: 0 6px}

#footer .leftfoot ul li.rss a{background:url(images/icon_rss.gif) 100% 50% no-repeat;padding:0 18px 0 6px; border:none!important}

.rightfoot{width: 300px; display:inline; float:right; text-align:right; margin-right:8px }

.rightfoot span{display:block; color: #FF3366; font-size: 1em; font-weight:900; line-height:2.8em}


.genback{background: url(images/blankbox.gif) no-repeat; width: 285px; height:35px; padding:35px; text-align:center}

.genback a{color:#024B60}

.genback a:hover{color: #555}

.playershader{width:375px; height:250px; padding:0; margin: 20px auto}

.readmore{text-align:right}



p.xsfnt{font-size:12px; line-height:22px; margin:0; padding:0;}

#staff-main{width:500px; padding:25px; margin: 0 auto 25px auto; border:1px solid #111; background: url('http://ewsproduction.com/keystone/images/staff/staff_bg.png') repeat-y;}

#staff-main img{background: #fff; padding:6px; border:1px solid #000;}

#staffer{width: 535px; margin: 0 auto}

#staffer td{width:260px; height:260px; text-align:center; padding: 10px;}

 #staffer img{border:2px solid #000; width:260px; height:210px;}

hr{color: #024b60; background-color: #024b60; margin:8px auto; width: 75%}



/*contact form*/

#wpcf7-f1-p31-o1{width:700px; margin: 20px auto; color:#000}

#wpcf7-f1-p31-o1 select {color:#666}

.cline{width:700px}

.ccon{display:inline; float:left; margin-right:20px}

.cleft{display:inline; float:left; width: 340px; margin-right:20px}

.cright{display:inline; float:right; width: 340px}

.cleft span, .cright span{display:inline; padding-right:12px}

.tar{text-align:right}



.breadcrumb{border-bottom: 1px dashed #ccc; padding-bottom: 4px; margin-bottom: 18px}

.posts .entry{margin-top:5px}



#table1 td{padding:20px 0}

.nop{padding:0 !important; height:14px !important; line-height:.6em; margin:0}

.clearfloat {

	clear:both;

    height:0;

    font-size: 1px;

    line-height: 0px;}

#contact_top {
display:block; width:250px; float:left; text-align:left; margin-top:-10px; font-weight:bold;
}

#call_today {
display:block; width:287px; height:138px; float:right; margin-top:10px;
}

