/*
Theme Name: Elmo Garofoli Construction Theme Template 
Description: The Official Theme of elmogarofoliconstruction.com
Theme URI: http://www.elmogarofoli.com
Version: 2.0
Author: Growth Spark 
Author URI: http://growthspark.com
*/ 

/* Global Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,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,th,var { font-style:normal; font-weight:normal; }
ol,ul { 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; } 

/* Wordpress Default Stylings */

.alignleft { 
	float:left; 
	margin:0 10px 5px 0;
}
.alignright { 
	float:right; 
}
.aligncenter { 
	display:block; 
	margin:0px auto; 
}

.wp-caption { 
	border:1px solid #ccc; 
	background:#eee; 
	padding:5px; 
}
.wp-caption .wp-caption-text { 
	text-align:center; 
	margin-top:5px; 
}

li.page_item { }
.cat-item { }
.current-cat-item { }
.current-cat-parent { }


/* Global Styles */
body {
	font-family:helvetica, arial, sans-serif;
	color:#333;
	/*
	background:url('images/backgrounds/body.jpg') repeat-x #E6E3DC;
	*/
	background:#333;
}
h1 {
	text-transform:capitalize;
}
h2 {
	text-transform:capitalize;
}
h3 {
}
p {
	margin:5px 0;
	line-height:1.2;
	color:#464646;
} 
blockquote {
	width:80%;
	margin:10px auto; 
}
cite {
	font-style:italic;
}

a {
	text-decoration:none;
	color:#000099;
}
	a:hover {
		text-decoration:underline;
	}
	a:visited {
		color:#660099;
	}

.button, label { 
	cursor:pointer;
}

.clearit { 
	clear:both; 
	height:0px;
	overflow:hidden;
}

span.red {
	color:#9E0B0F;
}
span.gray {
	color:#A9A9A9;
}

/* Site Structure */
#wrapper {
	width:100%;
}
#site_wrapper {
	width:960px;
	margin:0 auto;
	padding:0 0 20px;
	overflow:hidden;
}
#main {
	overflow:hidden;
	border-right:2px solid #2A2A2A;
	border-left:2px solid #2A2A2A;
	border-bottom:5px solid #2A2A2A;
	background:url('images/backgrounds/main.jpg') repeat-y;
}

/* Top Section */
#header {
	margin:20px 0;
	overflow:hidden;
} 
	#logo {
		margin:0 20px 0 0;
		float:left;
	}
	#about {
		width:602px;
		margin:10px 0 0;
		float:right;
	}
		#about p {
			font-size:12px;
		}

#navigation {
	height:25px;
	background:url('images/backgrounds/navigation.jpg') repeat-x;
	overflow:hidden;
}
	#navigation ul.links {
		margin:0 0 0 30px;
		float:left;
		width:800px;
	}
	#navigation ul.phone {
		float:right;
		width:120px;
	}
		#navigation li {
			margin:0 10px 0 0;
			display:block;
			float:left;
			padding:2px 30px 0;
			height:23px;
		} 
			#navigation ul.phone li {
				margin:5px 10px 0 0;
				padding:0;
				height:20px;
				color:#D69EA0;
				font-size:12px;
				font-weight:bold;
				float:right;
			}
				#navigation ul.phone li:hover {
					background:none;
				}
			#navigation li a {
				text-decoration:none;
				color:#fff;
				font-size:12px;
				text-transform:uppercase;
				font-weight:bold;
			}
			#navigation li:hover {
				background:url('images/backgrounds/navigation-on.jpg') repeat-x;
			}
				#navigation li.current_page_item, #navigation li.current_page_parent {
					background:url('images/backgrounds/navigation-on.jpg') repeat-x;
				}
	#sub_navi { 
		margin:5px 0 0;
	}
		#sub_navi ul { 
			overflow:hidden;
			border:1px solid #ccc; 
			padding:2px;
		}
		#sub_navi li { 
			padding:0 10px;
			display:block;
			float:left;
		}
		#sub_navi li.current_page_item a { 
			text-decoration:underline;
		}

	
/* Content */
#content {
	width:738px;
	float:right;
}
#content-home {
	width:738px;
	height:331px;
	float:right;
}

/* Page */
#page { 
	width:700px;
	margin:20px auto;
}
	#page h1 {
		font-size:24px;
		color:#9E0B0F;
		margin:0 0 20px;
	}
	#page h2 {
		color:#333;
		font-weight:bold;
	}
	#page ul {
		overflow:hidden;
	}
		#page li {
			font-size:12px;
		}
			#page ul.gallery li {
				float:left;
				margin:0 20px 0 20px;
			}
	#page p {
		font-size:12px;
	} 
	#page a {
		color:#9E0B0F;
	}

#page-banner {
	margin:20px 0 0;
}
	#page-banner img {
		border:2px solid #B9B8B5;
	}

#featured-services {
	background:url('images/backgrounds/featured-services.jpg') no-repeat; 
	height:284px;
	width:700px;
}
	#featured-services h3 a {
		font-size:14px;
		font-weight:bold;
	}
	#featured-services ul {
		padding:20px 0 0 2px;
	}
		#featured-services li.featured-service {
			margin:0 12px;
			width:150px;
			height:250px;
			list-style:none;
			float:left;
		}
			#featured-services li.featured-service img {
				border:1px solid #C4C4C4;
				margin:0 0 10px;
			}

#additional-services { 
	margin:40px 0 0;
}
	#additional-services h3 a { 
		color:#525252;
		font-size:14px;
		font-weight:bold;
	}
	#additional-services img {
		border:1px solid #C4C4C4;
	}
	#additional-services li { 
		margin:0 0 10px 0;
		overflow:hidden;
	}
	.service-thumbnail {
		width:150px;
		margin:0 20px 0 0;
		float:left; 
	}
	.service-description {
		width:450px;
		float:left; 
	}

.image-gallery {
	overflow:hidden;
	margin:20px 0 0;
}
	.image-gallery ul {
	}
		.image-gallery li {
			float:left;
			margin:0 20px 20px 0;
		}
			.image-gallery img {
				border:1px solid #B9B8B5;
			}

#page ul.vendor-list li {
	width:180px;
	height:100px;
	float:left;
}

/* Home */
#home-bottom {
	border-left:2px solid #2A2A2A;
	border-right:2px solid #2A2A2A;
	border-bottom:5px solid #2A2A2A;
	overflow:hidden;
	background:url('images/backgrounds/home-bottom.jpg') repeat-y;
	padding:0 0 10px;
}
	#home-bottom h2 {
		font-size:14px;
		color:#9E0B0F;
		font-weight:bold;
		text-transform:uppercase;
	}
	.recent-posts {
		width:376px;
		padding:20px 20px 0;
		float:left;
		color:#525252;
	} 
		.recent-posts h3 {
			font-size:12px;
			font-weight:bold;
		}
		.recent-posts p {
			font-size:12px;
		}
		.recent-posts a {
			color:#525252;
		}
			.recent-post {
				overflow:hidden;
				margin:10px 0;
			}
			.more-link {
				float:right;
				text-align:right;
				font-size:12px;
			}
				.more-link a {
					color:#9E0B0F;
				}	
	.featured-services-home {
		width:520px;
		padding:20px 0 0 20px;
		float:right;
	}
		.featured-services-home img { 
			border:1px solid #C4C4C4;
		}
		.featured-services-home ul {
			margin:10px 0;
			overflow:hidden;
		}
			.featured-services-home li {
				list-style:none;
				float:left;
				width:150px;
				margin:0 20px 0 0;
			}
			.featured-services-home h3 a {
				font-size:14px;
				font-weight:bold;
				color:#525252;
			}

	.see-more {
		float:right;
		margin:0 25px 0 0;
	}

/* Blog */
.post {
	width:600px;
	margin:0 0 20px;
	overflow:hidden;
}
	.post h2 a {
		color:#9E0B0F;
		font-size:18px;
	}
		
		.post ul, .post ol {
			margin:0 0 0 30px;
		}
		.post li {
			list-style:disc; 
		}
			.post ul ul, .post ol ul, .post ul ol, .post ol ol {
				margin:0 0 0 30px;
			}
		.odd {
		}
		.even {
			background:#ebebeb;
		}
		.meta {
			margin:0 0 20px;
		}
		.meta p {
			font-size:1em;
		}

/* Comments and Responses */
#comments {
	border-top:1px solid #DCDCDC;
	padding:20px 0 0;
	margin:10px 0;
}
	#comments h3 {
		color:#9E0B0F;
		font-size:16px;
		font-weight:bold;
	}
	#comments ul {
		margin:20px 0 0 10px;
	}
	#comments li {
		margin:0 0 10px;
		list-style:none;
	}
	#comments p.comment-meta, #comments p.comment-meta a {
		color:#464646;
		font-weight:bold;
	}

#respond {
	margin:20px 0 0;
}
	#respond form {
		margin:0 0 0 10px;
	}
	#respond h3 { 
		color:#9E0B0F;
		font-size:16px;
		font-weight:bold;
	}
	#respond label {
		color:#464646;
		font-weight:bold;
	}

/* Search Results Page */
.search-terms {
	background:#eee;
	border:1px dotted #ccc;
}
.search-excerpt {
	background:#eee;
	border:1px dotted #ccc;
}

/* Sidebar */
#sidebar {
	width:218px;
	float:left;
	margin:0 0 20px;
}
#sidebar-home {
	width:218px;
	height:331px;
	float:left;
}

	 
	.sidebar-box {
		margin:0 0 20px;
	}
		.sidebar-box h2 {
			margin:20px 0 0 20px;
			font-size:14px;
			text-transform:uppercase;
			color:#CCC9C0;
			font-weight:bold;
		}
		.sidebar-box ul {
			margin:10px 0 0 50px;
		}
			.sidebar-box li {
				list-style:square;
				color:#9E0B0F;
			}
				.sidebar-box li a {
					color:#CCC9C0;
					font-size:12px;
				}

		.sidebar-ad {
			background:url('images/backgrounds/sidebar-ad.png') no-repeat;
			height:58px;
			width:170px;
			margin:0 auto;
			padding:10px;
		}
			.sidebar-ad p {
				color:#C7C6C3;
				font-size:14px;
				text-align:center;
			}
			.sidebar-ad a {
				color:#C7C6C3;
				text-decoration:underline;
			}
			/*
		.sidebar-box ul.children {
			margin:10px 0 0 20px; 
		} 
			.sidebar-box ul.children li {
				font-size:1em;
				list-style:circle;
			}
			#sidebar ul.children ul.children {
				margin:10px 0 0 20px; 
			}
				#sidebar ul.children ul.children li {
					font-size:1em;
					list-style:square;
				} 
				*/
	#search-form {
		width:300px
	}

/* Footer */
#footer {
	overflow:hidden;
}
	#footer p {
		font-size:12px;
		color:#CCC9C0;
	}
		#footer a {
			font-weight:bold;
		}

