/* =Reset

-------------------------------------------------------------- */



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	background: transparent;

	border: 0;

	padding: 0;

	vertical-align: baseline;

}

body {

	line-height: 1;

}

h1, h2, h3, h4, h5, h6 {

	clear: both;

	font-weight: normal;

}



h1 {

	color:#666666;

}

h2 {

	color:#666666;

}

h3 {
	color:#666666;
	font-size:18px;

}

h4 {
	color:#666666;
	font-size:16px;

}


h5 {
	color:#666666;
	font-size:14px;

}

h6 {
	color:#666666;
	font-size:14px;

}


ol, ul {

	list-style:none;

}

p {

	margin-bottom: 2px;

}

blockquote {

	quotes: none;

}

blockquote:before, blockquote:after {

	content: '';

	content: none;

}

del {

	text-decoration: line-through;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a img {

	border: none;

}



.clear {

	clear:both;

}



input, textarea {

	color: #666;

	font-size: 12px;

}



a {

	color:#e5c847;

	text-decoration:none;

}



body {

	background:#fbad7d url(http://www.ajkilburyconstruction.com/wp-content/uploads/bkg1.jpg) no-repeat;
	padding:0px; margin:0 auto!important; 

	font-family: Arial, Helvetica, sans-serif!important; 

	font-size:13px!important; 

	color:#555;

	line-height: 20px;



}


#main {

	background: #fff;

	width: 980px;

/*	-webkit-border-radius: 8px;

	-moz-border-radius: 8px;

	border-radius: 8px;

*/	
margin: 0px auto;

	padding:10px auto;

	text-align: left;

-webkit-box-shadow: 0px 0px 3px 6px #ccc;

box-shadow: 0px 0px 3px 6px #ccc; 



}



.content { 

	width:1052px; 

	height:auto; 

	margin:0px; 

	padding:0px; 

	background:url(images/horizontal-bg.png) repeat-y;

}



.header { 

        background: #FFFFFF;

	width:974px; 

	height:136px; 

	margin:0px; 

	padding:0px; 

	position: relative;

}



.header .logo { 

	background: url(http://www.ajkilburyconstruction.com/wp-content/uploads/kilbury-construction.png) no-repeat; 
	width:518px; 
	height:136px; 
	display:block; 
	margin:5px auto; 
	padding:0px; 
	position:absolute; 
	top:25px; 
	left:25px; 
}



.logo span{ 

	display:none;

}


.header-phone{

	font-size: 12px;

    position: absolute;

    right: 35px;

    text-align: right;

    top: 46px;

	color:#e5c847!important;

	line-height:22px;

}

	

.headright{

	font-size:32px; 

	font-weight:bold;

	color:#B13E0F!important;

}



/********* TOP MENU *********/

#mainlinks {

	display: block;

	float: left;

	margin: 8px auto;

	position:absolute;

	top:8px;

	right:0px;

}

#mainlinks ul.menu-header {

	font-size: 18px;

	width: 300px;

}

#mainlinks ul.menu-header {

	list-style: none;

	margin: 0;

}



#mainlinks ul.menu-header li{

	float: left;

	position: relative;

	/*border-right:1px solid #184885;*/

}



#mainlinks a {

	color: #e5c847;

	display: block;

	padding: 0 15px;

	text-decoration: none;

	font-size:12px;

	font-weight:bold;

}

#mainlinks ul ul {

	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);

	display: none;

	position: absolute;

	top: 38px;

	left: 0;

	float: left;

	width: 180px;

	z-index: 99999;

}

#mainlinks ul ul li {

	min-width: 180px;

}

#mainlinks ul ul ul {

	left: 100%;

	top: 0;

}

#mainlinks ul ul a {

	background: #333;

	line-height: 1em;

	padding: 10px;

	width: 160px;

	height: auto;

}

#mainlinks li:hover > a, #mainlinks ul ul :hover > a {

	color: #900;

}



#main_menu {

	background:url(images/menu_bg.png) no-repeat;

	height:88px;

	margin:-19px 0 0 -33px;

	width:1045px;


}



#main_menu ul{

	margin-left:25px;

}



#main_menu ul.main-nav li{

	float: left;

	position: relative;

	margin:30px 0;


}



#main_menu a {

	color: #fff;

	display: block;

	padding: 0 15px;

	text-decoration: none;

	font-size:18px;

	font-weight:bold;

}

/* Top level Unordered list */

ul.homedropdown {

	list-style:none;

	padding: 0;

	margin:0px 0 0 5px;

	clear:both;

}

ul.homedropdown  li{

	float:left; /* makes horiz list */

	position:relative; /* hey Submenu ULs, appear below! */

	margin:28px 0 0 0;

	font-weight:bold;

}

ul.homedropdown a {

	padding:13px 8px 14px 8px; /*space the items, occupy entire height too.*/

	color:#fff;

	font-weight:regular;

	text-decoration:none;

	margin:0 0px 0 0;

	font-size:13px!important;

}



ul.homedropdown a:hover {

	color:#000;

}

/* Style the link hover */



ul.homedropdown li:hover a {

	color:#371f7f;

	text-decoration:none;
}

/* Displays the link as blocks. */

ul.homedropdown li ul a {

	display:block;

	color:#000!important;

	font-weight:normal!important;

	margin:0px!important;

	padding:0px!important;

	text-decoration:none;

}



 /* sub menus!!  */

ul.homedropdown ul {

	list-style: none;

	margin:0; /* Appear just below the hovering list */

	padding:0;

	width:200px!important; /* specify the width. */

	position:absolute; /* needed */

	z-index:500; /* specify the order */

}

ul.homedropdown li ul {

	top:20px; /* Positioning:Calc with top level horz list height */

	left:0px;

	background:#fff;

	border-right:0px!important;

}

ul.homedropdown ul ul {

	top:0;

	left:85%; /* Position the sub menus to right. */

}



ul.homedropdown ul li {

	float:none; /* umm.. Appear below the previous one. mmkay? */

	margin:0px!important;

	padding:7px 0 7px 10px!important;

	display:block;

	border-bottom:1px solid #e4e4e4;

}



/* Drop Down! */

/* Hide all the dropdowns (submenus) */



ul.homedropdown ul,

ul.homedropdown li:hover ul ul,

ul.homedropdown ul li:hover ul ul

{ display: none; }



/* Display the submenus only when li are hovered */



ul.homedropdown li:hover ul,

ul.homedropdown ul li:hover ul ,

ul.homedropdown ul li ul li:hover ul

{ display: block; color:#004e9d;}



ul.homedropdown li * a:hover {



/* Change color of links when hovered */

	color:#004e9d!important;

}




#banner_outer {

	position:relative;

	height:305px;

}


#banner_outer2 {



	position:relative;



	height:2px;



}

.banner_inner {

	margin-top:-26px!important;

	position:absolute;

	width:660px;

	float:left;

}



#contact_form {

	background:url(images/form_bg.png) no-repeat;

	height:420px;

	width:299px;

	top:-115px;

	right:-15px;

	position:absolute;

}

.contact_form_inner {

	background:#e5c847;

	width:243px;

	height:440px;

	margin:29px 0 0 32px;

	text-align:center;

}











.contact_form_inner h2 {

	background:#B13E0F;

	padding:10px;

	color:#FFFFFF;

	line-height:22px;

}



.wpcf7-form {

	margin-top:20px;

}

.wpcf7-form p{

	padding:0px;

	margin:0px 0 8px 0;

}


.wpcf7-select {
	padding:5px;



	font-size:15px;



	font-weight:bold;



	width:210px;



	color:#878890;



	border:0px;



	background:#fff url(images/text-field.gif) repeat-x top;



	border:1px solid #9a9a9a;



	font-style:italic;}
.wpcf7-text {

	padding:5px;

	font-size:15px;

	font-weight:bold;

	width:200px;

	color:#878890;

	border:0px;

	background:#fff url(images/text-field.gif) repeat-x top;

	border:1px solid #9a9a9a;

	font-style:italic;

}

.wpcf7-textarea {

	padding:4px;

	font-size:15px;

	font-weight:bold;

	width:200px;

	height:70px;
font-family:Arial, Helvetica, sans-serif;

	font-weight:bold;
}



.wpcf7-submit {

	-moz-box-shadow:inset 0px 1px 0px 0px #e7df50;

	-webkit-box-shadow:inset 0px 1px 0px 0px #e7df50;

	box-shadow:inset 0px 1px 0px 0px #e7df50;

	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fcac00), color-stop(1, #dd8100) );

	background:-moz-linear-gradient( center top, #fcac00 5%, #dd8100 100% );

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcac00', endColorstr='#dd8100');

	background-color:#fcac00;

	border:1px solid #c28500;

	display:inline-block;

	color:#ffffff;

	font-family:arial;

	font-size:21px;

	font-weight:bold;

	padding:9px 14px;

	margin:0 0 0 20px;

	text-decoration:none;

	text-shadow:1px 1px 0px #dd8100;

}

.wpcf7-submit:a {

	color:#fff;

	text-decoration:none;

}

.wpcf7-submit:hover {

	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dd8100), color-stop(1, #fcac00) );

	background:-moz-linear-gradient( center top, #dd8100 5%, #fcac00 100% );

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd8100', endColorstr='#fcac00');

	background-color:#dd8100;

}.wpcf7-submit:active {

	position:relative;

	top:1px;

}



.narrowcolumn {

	width:670px;

	float:left;

	padding:10px;

	margin-top:0px;

}

.narrowcolumn h1{

	line-height:24px;
	font-size:24px;
	font-weight:bold;

}

.narrowcolumn h2{

	line-height:24px;

	font-size:20px;

}

.narrowcolumn .post {

	margin-top:15px;

}

.entry h2{

	line-height:24px;

	font-size:20px;

	margin-bottom:13px;

}

.entry p {

	line-height:20px;

	margin-bottom:15px;

}

.entry ul {

	margin-top:15px;

	margin-bottom:15px;

	margin-left:15px;

	list-style:circle;

}

.entry li {

	line-height:22px;

}



.entry ol {

	margin-top:15px;

	margin-bottom:15px;

	margin-left:15px;

}



#home-middle-sidebar .widget_class {

	width:210px!important;

	float:left!important;

	margin-right:12px;
}

#home-middle-sidebar li{
	margin-bottom:15px;
	float:none!important;
}
#home-middle-sidebar li li{
	margin-bottom:0px;
	float:none!important;
	list-style:circle;
	margin-left:15px;
}

#home-middle-sidebar h2 {

	font-size:14px;

	margin-bottom:10px;

	font-weight:bold;

}

.middle-box {

	background:#f0f0ef;

	padding:10px;

}
.middle-box p {
	margin:0px;
	padding:0px;
}

.middle-box h4 {
	margin:0px!important;
	padding:0px!important;
}

#text-7 {

	margin-right:0px!important;

}



#home-sidebar {

	float:right;

	width:240px;

	margin-right:11px;

	border-left:1px solid #dfdfdf;

	background:#fbfbfb;

}



#home-sidebar h2 {

	background:#666666;

	height:30px;

	width:230px;

	color:#fff;

	padding:8px 0 0 35px;

	margin-left:-13px;

}



#home-sidebar ul{

	margin:0px;

	padding:0px;

}

#home-sidebar li{

	margin:0px 0 15px 0;

}

#home-sidebar li li {

	margin-left:20px;

	margin-bottom:0px;

	list-style:circle;

}



/************* Default Sidebar ******/

#sidebar {

	float:right;
        padding-top: 40px;

	width:240px;

	margin-right:11px;

	border-left:1px solid #dfdfdf;

	background:#fbfbfb;

}



#sidebar h4 {

	font-size: 18px;

	text-align: center;

	background:url(images/sidebar_title_bg.png) no-repeat;

	height:41px;

	width:275px;

	color:#fff;

	padding:8px 0 0 0px;

	margin-left:-22px;

}



#sidebar ul{

	margin:0px;

	padding:0px;

}

#sidebar li{

	margin:0px 0 15px 0;
        padding-left: 10px;

}

#sidebar li li {

	margin-left:20px;

	margin-bottom:0px;

	list-style:circle;

}



#footer_widget {

	background:#666666;

	padding:10px;

	min-height:250px;

	clear:both;

}

#footer_widget h4 {

	font-size:18px;

        color: #FFFFFF;

	margin-bottom:10px;

	font-weight:bold;

}



#footer_widget li {

	float:left;

	width:220px;

	margin-right:15px!important;

}

#footer_widget ul {

	margin-left:14px;

	margin-top:10px;

}



#footer_widget ul ul {

	margin-left:14px;

}



#footer_widget li li {

	list-style:circle!important;

	line-height:18px;

}



#recent-comments-3 {

	margin-right:0px!important;

}



#footer_menu {

	margin-top:20px;
	float:center;

}



#footer_menu li {

	width:auto!important;

}



#copyright {

	line-height:18px!important;

	float:right;

	margin-top:30px;

	width:375px;

	text-align:right;

}



#copyright strong {

	color:#e5c847;

	

}
.fullwidth {
	width:960px!important;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */

#Location_Information {
background: none repeat scroll 0 0 #fdfdfd;
border: 1px solid #ce2223;
border-radius: 4px 4px 4px 4px;
font-size: 12px !important;
margin: 0 0 15px 0px;
padding: 2px 6px;
position: static;
width: 238px;
text-align: left;
}

#owner_photo {
clear: both;
float: left;
font-size: 13px;
line-height: 16px;
margin: 2px 0 0 0;
padding: 0;
width: 238px;
}

#photoowner {
width: 113px;
}

#owner_photo #photoowner {
float: left;
height: 110px;
margin: 0;
padding: 0;
width: 115px;
width: 103px;
}

#Location_Information #owner_photo #info {
font-weight: normal !important;
line-height: 20px;
}

#Location_Information div[itemprop="geo"] {
display: none;
}

#Location_Information span[itemprop=url] {
display: none;
}

#Location_Information .hcard_url {
border: 1px solid #ce2223;
display: block;
font-size: 14px;
margin: -25px 0 20px 135px;
padding: 5px 0;
position: relative;
text-align: center;
width: 80px;
}