
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
/*reset.css*/body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

body { background: #edebd6 url('images/bg.jpg') top left repeat-x; font: 63.7%/1.55 "Lucida Grande", Avenir, Arial, sans-serif; color:#333 ; }

	#free-estimate-tab {position: fixed; top:10%; left:0; z-index: 10001;}
	
	/* =Clearfix */
	.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix { display: inline-table; }
	/* Hides from IE-mac \*/
	.clearfix { height: 1%; }
	.clearfix { display: block; }
	/* End hide from IE-mac */
	
	/* =Generic */
	a { color:#106fbf ; text-decoration:underline; }
	a:hover { text-decoration: none; }
	a img, a:hover img { border: none; }
	.hide { text-indent:-9999em; outline: none; }
	.alignright { float:right; }
	.alignleft { float:left; }
	img.alignright { padding:0; margin:0 10px 10px 15px; }
	img.alignleft { padding:0; margin:0 15px 10px 10px; }
	
	/* =Typography */
	p { font-size: 1.2em; margin-bottom: 15px; letter-spacing:-0.008em;}
	small {}
	strong { font-weight:bold;}
	em {}
	blockquote { font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; font-size: 1.4em; color:#909090; background: url(../img/bg_quote.png) no-repeat top left; padding:0 25px; margin:2em; clear:both; }
	blockquote strong { font:bold 0.8em/1.4 "Lucida Grande", Avenir, Arial, sans-serif; color:#333; }
	.col_right blockquote { margin:1em; font-size:1.2em; }
	h1,h2,h3,h5 { font-family: Arial, Helvetica, sans-serif;}
	
	h1 { font-size: 2.2em;}
	h2 { font-size: 3.2em; margin: 18px 0 10px}
	h2#home { margin-top:32px; }
	h3 { font-size: 1.8em; margin: 1.4em 0 .45em; color:#000; }
	h4 { font-size: 1.3em; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #edecec; margin:20px 0 13px; font-family: "Lucida Grande", Arial, Helvetica, sans-serif;}
	h5 { font:bold 1.5em/1.3 Arial, Helvetica, sans-serif; margin-top:15px; color:#272727;}
	h5 em {font-size: 1.65em; }
	h5 a {text-decoration: none; }
	h5 a:hover {text-decoration:underline }
	
	
	
	/* =Lists */
	ul { margin: 0 0 1em 1.5em; }
	ol {}
	li { list-style: outside; list-style-type:disc; font-size: 1.2em; margin-bottom: 1px; letter-spacing:-0.01em;}
	
	div.col_right ul {margin-left: 0;}
	div.col_right li {list-style: none;}
	
	/* =Tables */
	table {}
	td {}
	

/* =STRUCTURE
----------------------------------------------- */

#page_wrap { margin: 0 0;}

#container { background: #edebd6 url(../images/bg.jpg) repeat-x top center;}
.wrap { width: 970px; margin: 0 auto;}
	#container .wrap {background: #fff;  padding-bottom:1px; }

/* Masthead */

#header { width: 968px;
		background: #fff;
		border:1px solid #3e607b;
		border-top:0;
		border-bottom: 0;
		height: 253px;
		background: #fff url('../images/header_blank.jpg') top right no-repeat;
}
#header.phone {background: #fff url('../images/header_phone.jpg') top right no-repeat;}
#header.blank {background: #fff url('../images/header_blank.jpg') top right no-repeat;}
#header.dig-triad {background: #fff url('../images/dig-triad-header.jpg') top right no-repeat;}
#header.services {background: #fff url('../images/header_services.jpg') top right no-repeat;}
#header.paint {background: #fff url('../images/header_paint.jpg') top right no-repeat;}
#header.contact {background: #fff url('../images/header_contact.jpg') top right no-repeat;}

		#header h1 {
			width:217px; height: 175px;
			background: #fff url('../images/bug_logo.jpg') top right no-repeat;
			text-indent: -9999px;
			position: relative; top:35px; left:70px;
		}

		#header h1 a { display: block; width: 260px; height: 202px; }
	#header p { margin-left: 300px; }


/* Primary Nav */
#primary_nav { background:#1c2b39 url('../images/nav_bg.jpg'); padding-bottom: 36px; font-family: Avenir, Arial, sans-serif; margin: 0;}
	#primary_nav li { float: left; text-align: center; background: #1c1c1c; margin: 0; list-style: none; }
		#primary_nav a { display: block; height:36px; text-transform: uppercase; text-decoration: none; font-size: 1.1em; color:#ccc; line-height: 2.7 }
		#primary_nav a:hover,
		#primary_nav li.sfHover a,
		#primary_nav li.sf-breadcrumb a { color:#fff; background: #1c2b39; }
		
		#primary_nav li.current_page_item a,
		#primary_nav li.current_page_parent a,
		#primary_nav li.current_page_ancestor a { color:#fff; background: #1c2b39 url(../images/bg_prim_nav_current.jpg) repeat-x top; }
		
		#primary_nav .page-item-42 a { width: 86px; }
		#primary_nav .page-item-2 a { width: 140px; }
		#primary_nav .page-item-4 a { width: 140px; }
		#primary_nav .page-item-5 a { width: 170px; }
		#primary_nav .page-item-6 a { width: 126px; }
		#primary_nav .page-item-66 a { width: 106px; }
		#primary_nav .page-item-7 a { width: 100px; }
		#primary_nav .page-item-77 a { width: 120px; }
		#primary_nav .page-item-9 a { width: 155px; }
		
		#primary_nav ul { width: 970px; margin: 0; }
		
		#primary_nav .current_page_item ul,
		#primary_nav .sfHover ul { display: block !important; visibility:visible !important; width:970px; background:#1c2b39; }
		
		/*#primary_nav .current_page_item ul { display: block !important; }*/
			#primary_nav ul li { }
				#primary_nav ul li a { background: #1c2b39; text-transform:none; width: auto !important; padding: 0 18px; font-size: 1em; line-height: 2.4; color:#fff; float:left;}
				#primary_nav ul li a:hover { text-decoration: underline; }
				#primary_nav ul li.current_page_item a,
				#primary_nav li.current_page_ancestor ul li a,
				#primary_nav li.current_page_item ul li a { background: #1c2b39; }


				ul.hic_list, ul li.hic_list {margin-left:35px; font-size: 1.2em; list-style-type: none;}
/*** SUPERFISH ESSENTIAL STYLES ***/

	
	.sf-menu ul {
		position:		absolute;
		top:			-999em;
		left:0;
		/*width:			10em;  left offset of submenus need to match (see below) */
	}
	.sf-menu ul li {
		
	}
	.sf-menu li:hover {
		visibility:		inherit; /* fixes IE7 'sticky bug' */
	}
	.sf-menu li {
		float:			left;
		position:		relative;
	}
	.sf-menu a {
		display:		block;
		position:		relative;
	}
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		left:			0;
		top:			36px; /* match top ul list item height */
		z-index:		80;
	}
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul {
		top:			-999em;
	}
	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul {
		left:			10em; /* match ul width */
		top:			0;
	}
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul {
		top:			-999em;
	}
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul {
		left:			10em; /* match ul width */
		top:			0;
	}
	
	/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
	.sf-navbar {
		height:			36px;
		/* padding-bottom:	2.5em; */
		position:		relative;
	}
	.sf-navbar li {
		position:		static;
	}
	.sf-navbar a {
		border-top:		none;
	}
	.sf-navbar li ul {
		/*width:			44em; IE6 soils itself without this*/
	}
	.sf-navbar li li {
		position:		relative;
	}
	.sf-navbar li li ul {
		
	}
	.sf-navbar li li {
		/*width:			100%;*/
	}
	.sf-navbar ul li {
		width:			auto;
		float:			left;
	}
	.sf-navbar a, .sf-navbar a:visited {
		border:			none;
	}
	.sf-navbar li.current {
	}
	.sf-navbar li:hover,
	.sf-navbar li.sfHover,
	.sf-navbar li li.current_page_item,
	.sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active {
	}
	.sf-navbar ul li:hover,
	.sf-navbar ul li.sfHover,
	ul.sf-navbar ul li:hover li,
	ul.sf-navbar ul li.sfHover li,
	.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
	}
	ul.sf-navbar li li li:hover,
	ul.sf-navbar li li li.sfHover,
	.sf-navbar li li.current li.current,
	.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
	}
	ul.sf-navbar .current_page_item ul,
	ul.sf-navbar .current_page_parent ul,
	ul.sf-navbar .sf-breadcrumb ul
	ul.sf-navbar ul li:hover ul,
	ul.sf-navbar ul li.sfHover ul {
		left:			0;
		top:			36px; /* match top ul list item height */
	}
	ul.sf-navbar .current_page_parent ul ul {
		top: 			-999em;
	}
	
	.sf-navbar li li.current_page_item > a {
		text-decoration: underline !important;
	}
	
	/*ul.sf-navbar li ul {
		display:block !important;
		visibility:visible !important;
	}
	*/
	

/* CONTENT */
#content {margin:0; padding:0; background: #fff; border: 1px solid #d8b86c; border-top:0px solid #d8b86c}
	#content #left_col {width:620px; float: left;}
	#orange-bar {height:5px; background:#d27b26; width:966px; margin:1px;}
		#content #left_col #left_col_wrapper{padding:20px;}
	#content #right_col {width:345px; float: right; }
		#content h1 {font-weight: 700; font-size: 3em; color:#004681; padding:12px;}
		p.intro {font-size: 1.5em; margin-bottom: 20px; padding-left:15px; margin-right:20px;}
		ul.intro {font-size: 1.2em; font-weight: 500;  margin-bottom: 20px; padding-left:20px; padding-top:12px; }
	
	h2.thingstoconsider {font-size:2.3em; color:#d27b26; font-weight: 700; font-size: 2.4em;  padding:12px;}


/* IMAGE FADE STYLE */

.fade {
  position: absolute;
  top: 100px

}

.fade div {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

	#assoc_table{
		position:relative;
		top:20px;
		left:35px;
	}


/* INDEX */

#index_icons {clear:both; width:100%;}




/* Right Column */

	#licensed {width:250px; margin-top:12px;}


	#mc_embed_signup {width:298px; margin-left:3px; height:250px; background: transparent url('../images/coupon_background2.jpg') top left;}

/* Lists */

ul.checklist {margin-top:25px;}
ul.checklist li{font-size: 1.5em; margin-bottom: 20px; height: 30px; padding-left: 40px; margin-left: 30px; list-style: none; background:  url('../images/checklist_icon.jpg') no-repeat; color: #074580;}
ul.services {margin:10px; margin-left: 50px;}
ul.services li{font-size: 1.5em; margin-bottom: 20px; height: 20px; list-style: none; text-align: left; font-family: Arial, serif; color: #004681;}

 /* Simple list */
	ul.simple li {line-height: 16px; margin-top: 18px; font-family: Arial, sans-serif; margin-left:20px; font-size: 14px; color:#555;}

/* Forms */

	#form {margin-left: 35px;}
    	#form label {font-size: 16px; font-family: Arial, Helvetica, sans-serif; margin-bottom:7px;}
    		#form label.required {font-weight:700; font-size: 1.5em; }
    	#form input {height: 20px; font-size: 16px;}
    	
    	#form .submit { font-size: 12px;}
    	
    	#form small {font-size: 1em; color:#555;}

/* Testimonial */

    
	.testimonial_container {
    	width:235px; margin-top:25px;
    }
    
    .quote {font-size: 22px; font-weight: 800; padding-left: 5px; padding-right: 5px; color:#666;}
    
    	.testimonial_container p{font-size:1.2em;}
    	.testimonial_container .testament {margin:0; padding:0;  float:right;}
    	.testimonials_link  {color:#777; margin:0; padding:0; font-size:1em; float:right; clear:both;}
		
  /**Footer**/
  #footer {margin:0 auto; margin-top:15px; width:970px;  background:#edebd6 url('../images/footer_bug.jpg') center no-repeat; height:110px;}
		#footer_left {float:left;}
			#footer_left table {margin-left: 10px;}
		#footer_right {float:right; background: transparent url('../images/associations_block.jpg') center right no-repeat; width:350px; height: 110px;}
			#footer_right p.copyright {position:relative; top:85px; left:40px; color:#8e8a7e;}
		
		#footer ul li {color:#706d64;}
		#footer a {color:#706d64; font-size:12px; text-decoration: none; padding:3px;}
			#footer a:hover {background:#dbd9c2; color:#565546; border-bottom: 1px solid #b3b198;}
			#footer strong, #footer p, #footer li {color:#706d64; font-size:12px;}
 
 
/**GALLERY STYLE**/
	
	.galleria{list-style:none;width:200px}
	.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
	.galleria li a{display:none}
	.galleria li div{position:absolute;display:none;top:0;left:180px}
	.galleria li div img{cursor:pointer}
	.galleria li.active div img,.galleria li.active div{display:block}
	.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto;}
	.galleria li .caption{display:block;padding-top:.5em}
	* html .galleria li div span{width:400px} /* MSIE bug */

/* Blog */

	.blog {padding:15px;}
		.blog h3 {color:#555;}
		.bog hr {border:1px; padding:0; color:#999; height: 1px;}

	
		ol.tumblr_posts {margin: 0; padding:0;}
		ol.tumblr_posts li{font-size:1.2em; list-style-type: none; margin: 0; padding:0; margin-bottom:15px; border-bottom:1px solid #f2f0e1;}
		div.tumblr_title {color:#ca7d33; font-size: 1.8em; font-family: Helvetica, sans-serif; margin: 0; padding:0;}
		div.tumblr_body {color:#a19a79;}

		/**ol.tumblr_posts li::after { content: "<a href="#">"; }**/
				div.tumblr_body p{color:#605b43;}
						div.tumblr_quote {color:#605b43;}
	