/*
Theme Name: Opengate
Theme URI: http://www.opengate.com
Description: A custom theme.
Author: Tammy Hart
Author URI: http://www.tammyhartdesigns.com/
*/

* {
	margin:0;
	padding:0;
	}
	

/* Begin Settings and Classes */
a {
	text-decoration:none;
	color:#265472;
	}
	
a:hover {
	border-bottom:1px solid #d3d3d3;
	}
	
.noline:hover {
	border:none;
}
	
h1 a, h2 a, h3 a {
	border:none;
	color:#717171;
	}
		
h1 a:hover, h2 a:hover, h3 a:hover, #sitename:hover {
	color:#555;
	}

p {
	margin:1.5em 0;
	}
	
#content h1, h2, h3 {
	font-weight:bold;
	line-height:1.1em;
	}
	
#content h1 {
	font-size:1.8em;
}
	
h2 {
	font-size:1.6em;
	line-height:1.1em;
	color:#717171;
	letter-spacing:-.025em;
	margin:0 0 .25em;
	}
	
.homeh2 {
	font-weight:normal;
	color:#132a38;
	letter-spacing:normal;
	line-height:1.2em;
	border-bottom:1px solid #80ad3a;
	padding-bottom:10px;
	font-size:1.5em;
	text-align:center;
}
	
h3 {
	font-size:1em;
	color:#5d8a10;
	margin:1.5em 0 -1em;
	}
	
.pagetitle {
	border-bottom:1px solid #eee;
	padding-bottom:2px;
	margin-bottom:20px;
	}
	
small {
	font-size:.9em;
	color:#777;
	}
	
code {
	font: 1.1em "Courier New", Courier, Fixed;
	}
	
pre {
	font: 1.1em "Courier New", Courier, Fixed;
	margin:1.5em;
	padding:10px;
	background:#fafafa;
	border:1px solid #eee;
	}
	
acronym, abbr {
	font-size: 0.9em;
	letter-spacing: .07em;
	}
	
hr {
	clear:both;
	width:80%;
	height:1px;
	border:none 0;
	color:#ccc;
	background-color:#ccc;
	margin:1.5em 0;
	}
	
img {
	border:none;
	}
	
blockquote {
	margin:1.5em;
	padding:1px 1.5em;
	background:#fafafa;
	border:1px solid #eee;
	border-left-width:3px;
	}
	
	cite {
		font-style:italic;
		font-size:.9em;
		display:block;
		margin:5px 0 0;
		text-align:right;
		}
		
	cite:before {
		content: "\2014 \0020";
		}
		
.more-link {
	font-size:.9em;
	float:right;
	padding-right:5px;
	line-height:22px;
}
		
.emed {
	font-size:1.2em;
}
		
.post ul, .post ol {
	margin:.5em;
	}
	
	.post li {
		padding:.25em 0;
		/*margin-left:30px;*/
		}
		
	.post ul li {
		list-style:none;
		background:url(images/blt-greenongrey.jpg) no-repeat 0 .75em;
		padding-left:10px;
text-align:left;
	}
	
	.post ol li {
		text-align:left !important;
	}
		
	.post li h3 {
		margin:0;
		}
		
.clear { 
	clear:both;
	height:0;
	line-height:0;
	font-size:1px;
	}
		
.alignleft {
	float:left;
	}
	
.alignright {
	float:right;
	}
	
.aligncenter, div.aligncenter, img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}


/* Begin Images */	
img.alignleft {
	margin-right:10px;
	margin-bottom:10px;
	}
	
img.alignright {
	margin-left:10px;
	margin-bottom:10px;
	}
	
img.alignnone {
	margin-top:10px;
}

.wp-caption, .attachment img {
	border: 1px solid #ccc;
	text-align: center;
	background-color: #f5f5f5;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: .9em;
	line-height: 1.5em;
	padding: 0 4px 4px;
	margin: 0;
}

.attachment img {
	padding:4px;
	}
/* End Images / End Settings and Classes */



/* Begin Structure */
body {
	background:#cecece url(images/bg-body.jpg) repeat-x 0 0;
	font:62.5% Arial, Helvetica, sans-serif;
	color:#555;
	text-align:center;
	padding-bottom:33px;
	}
	
#page {
	background:#fff url(images/bg-page.jpg);
	margin:0 auto;
	text-align:left;
	width:900px;
	padding:0 2px;
	position:relative;
	}
	
	#page-in {
		background:url(images/bg-page-top.jpg) no-repeat 0 0;
		margin:0 -2px;
		padding:0 2px;
	}


/* Begin Header */	
#rotator{
background:#000;
margin-bottom:-250px;
}
#rotator img {
position:absolute;
}
#header {
	width:900px;
	margin:33px auto 0;
	text-align:right;
	height:66px;
	}
	
	#sitename {
		font:3em Arial, Helvetica, sans-serif;
		border:none;
		float:left;
		}
		
	#description {
		font-size:1.4em;
		line-height:38px;
		color:#363636;
		}
		
	#header #searchform {
		position:relative;
		width:210px;
		float:right;
		}
		
		#s {
			width:135px;
			border:1px solid #9a9a9a;
			border-right:none;
			background:#dfdfdf url(images/bg-search.jpg) repeat-x 0 0;
			font:11px Arial, Helvetica, sans-serif;
			color:#555;
			padding:1px 2px;
			position:absolute;
			top:0;
			right:66px;
			height:14px;
			}
			
		#searchsubmit {
			width:66px;
			border:none;
			background:#858585 url(images/btn-search.jpg);
			font-size:10px;
			text-transform:uppercase;
			padding:0;
			height:18px;
			color:#fff;
			cursor:pointer;
			position:absolute;
			display:block;
			padding-bottom:3px;
			top:0;
			right:0;
			}
/* End Header */


/* Begin Page List */		
#nav {
	height:38px;
	padding:2px 4px 0;
	background:#6b6b6b url(images/bg-nav.jpg);
	margin:0 -2px;
	}
	
	#nav li {
		float:left;
		list-style:none;
		padding-right:2px;
		background:url(images/nav-div.jpg) no-repeat 100% 0;
		position:relative;
		}
		
		#nav li a {
			border:none;
			padding:11px 36px;
			color:#fff;
			font-size:1.5em;
			line-height:38px;
			}
			
		#nav li a:hover, #nav li.current_page_item a, #nav li.current_page_ancestor a, #nav li:hover a {
			background:url(images/nav-over.jpg) repeat-x 0 0;
			color:#bdff55;
			}
			
		#nav ul {
			position:absolute;
			top:38px;
			left:-9999px;
			width:200px;
			background:#363636;
			z-index:20;
		}
		
			#nav ul li {
				float:none;
				padding:0;
				background:none;
				z-index:20;
			}
			
			#nav ul a, #nav li.current_page_item li a, #nav li.current_page_ancestor li a, #nav li:hover ul a {
				display:block;
				line-height:20px;
				padding:0 0 0 5px;
				width:195px;
				border-bottom:1px solid #363636;
				background:none;
				font-size:1.1em;
				font-weight:bold;
				color:#fff;
				z-index:20;
			}
			
			#nav ul ul {
				position:relative;
				top:auto;
				left:0;
				background:#676767;
				z-index:20;
			}
			
			#nav ul ul a, #nav li.current_page_item li li a, #nav li.current_page_ancestor li li a, #nav li:hover ul ul a {
				font-weight:normal;
				padding-left:10px;
				width:190px;
				z-index:20;
			}
			
			#nav ul a:hover, #nav li.current_page_item li a:hover, #nav li.current_page_ancestor li a:hover, #nav li:hover ul a:hover {
				color:#bdff55;
				background:none;
			}
			
	#nav li:hover ul {
		left:0;
	}
			
	#nav li.page-item-2 ul {
		display:none !important;
	}
			
/* End Page List */


/* Begin Head */

#headarea {
	color:#fff;
	background:#7E7E7E;
}

	#headarea img {
		display:block;
	}

	#headtitle {
		background:#2d462f url(images/bg-headtitle.jpg);
		height:84px;
	border-bottom:10px solid #fff;
	}

	#blogdiv {
		background:#2d462f url(images/blogdiv.jpg);
		height:12px;
	border-bottom:10px solid #fff;
	}
	
	#headtitle h1 {
		padding:0 23px 0 20px;
		font:normal 2em/84px Arial, Helvetica, sans-serif;
		background:url(images/bg-headtitle-div.png) no-repeat 100% 50%;
		float:left;
		margin-right:20px;
	}
	
		.excerpt {
			padding:25px 20px 0;
			font-size:1.2em;
			line-height:1.5em;
			text-align:justify;
		}
		
		.excerpt p {
			margin:0;
		}
/* End Head */

		
/* Begin Content */	
#content {
	font-size:1.2em;
	line-height:1.5em;
	width:470px;
	padding:0 15px;
	float:left;
	}
	
	.post {
		margin-bottom:40px;
		}
		
		.entry p , .entry li {
/*			text-align:justify;
*/			}
			
	.postmetadata {
		border-top:1px solid #D3D3D3;
		font-size:.9em;
		background:#EDEDED;
		padding:2px 5px;
		}
		
	.navigation {
		height:1.5em;
		font-size:.9em;
		margin:1.5em 0;
		}
		
.details {
	letter-spacing:-.025em;
	color:#265472;
	margin:0;
	border-bottom:1px solid #80ad3a;
	line-height:1.1em;
	padding-bottom:5px;
}
		
.readmore {
	display:block;
	float:right;
	background:#7c7c7c url(images/btn-readmore.jpg);
	width:86px;
	height:18px;
	font-size:10px;
	line-height:18px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
}

	.readmore:hover {
		border:none;
		color:#000;
	}
	
.imagebox {
	float:right;
	padding:1px 10px;
	color:#000;
	font-style:italic;
	background:#edeef0;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-left:10px;
	text-align:center;
	width:264px;
	font-size:.9em;
}

	.entry .imagebox p {
		text-align:center;
		margin:1em 0;
	}
	
.entry .imagepoints {
	margin:2.5em 0;
}
	
.entry .imagepoints li {
	background:none;
	margin:0 0 1em;
	padding:0;
	font-size:.9em;
}
.entry .imagepoints li p, .entry .imagepoints li h3 {
	text-align:left;
	margin-top:.5em;
		line-height:1.4em;
}

/* Begin Comments */		
.commentlist {
	margin-top:1.5em;
	}
		
.commentlist li {
	list-style:none;
	padding-bottom:1px;
	margin-bottom:40px;
	}
	
.commentlist li.alt {
	background:#fafafa;
	}
	
	.commentmetadata {
		border-bottom:1px solid #ddd;
		font-size:.9em;
		background:#f5f5f5;
		padding:2px 5px;
		letter-spacing:.1em;
		}
		
	.avatar {
		border:1px solid #ddd;
		float:left;
		margin-right:10px;
		display:block;
		padding:2px;
		background:#f5f5f5;
		}
		
	.commentlist li p {
		padding:0 10px;
		}
		
		
#commentform input, #commentform textarea {
	width:147px;
	font-size:11px;
	padding:3px;
	}
	
#commentform textarea {
	width:400px;
	}
	
#commentform input:hover, #commentform textarea:hover, #commentform input:focus, #commentform textarea:focus {
	}
			
#commentform #submit {
	width:147px;
	font-size:11px;
	padding:2px;
	cursor:pointer;
	}
/* End Comments / End Content */


/* Begin Sidebar */
#rightbar {
	float:right;
	}
	
#leftbar {
	float:left;
	}
	
.sidebar {
	font-size:1.2em;
	line-height:1.5em;
	width:200px;
}
	
	#leftbar ul {
		background:#fff;
		}
		
		.sidebar ul ul {
			padding:0 0 0 10px;
			background:none;
			border:none;
			}
		
		.sidebar ul li {
			list-style:none;
		}
			
		.sidebar ul p {
			padding:10px;
			margin:0;
		}
		
		.sidebar li ul {
			padding:0 10px 10px;
		}
		
		#leftbar li ul {
			padding:0 0 10px 10px;
		}
		
	.productpage {
		padding:0 10px;
		width:180px;
	}
	
	.productpage h4 {
		margin:0 -10px;
	}
	
	.productpage h3 {
		margin:10px 0 -8px;
		padding-bottom:3px;
		border-bottom:1px solid #8e8e8e;
	}
	
	.productpage p {
		margin:0;
		padding:10px 0 5px;
		font-size:.9em;
		line-height:1.5em;
	}
	
	.productpage .emed {
		font-style:italic;
		font-size:1em;
		border-top:2px solid #ccc;
		border-bottom:2px solid #ccc;
		margin:10px 0;
		padding:5px 0;
	}
			
	#leftbar li li {
		padding-left:0;
		background:none;
	}
			
	#leftbar li li, #leftbar li li a {
		color: #5d8a10;
		font-weight:bold;
	}
	
	#leftbar li li li a {
		color:#265472;
		font-weight:normal;
	}
	
	#leftbar li li li {
		color:#777;
		font-weight:normal;
	}
		
		.sidebar li li, #leftbar li li li {
			margin:5px 0 0;
			background:url(images/blt-greenongrey.jpg) no-repeat 0 .6em;
			padding-left:10px;
			}
			
		.sidebar li li {
			}
			
	.sidebar h4 {
		padding:5px;
		font-size:1.25em;
		font-weight:normal;
		background:#a0a0a0 url(images/bg-sideh2.jpg);
		line-height:35px;
		padding:0 10px;
		color:#fff;
		}
		
	#leftbar h4 { border-bottom:1px solid #e3e3e3; }
	#rightbar h4 { border-bottom:1px solid #d3d3d3; }
	
	#blurb {
		background: url(images/bg-leftbar.jpg) no-repeat 0 0;
		padding:150px 10px 0;
		color: #fff;
		height:222px;
	}
	
		#blurb h2 {
			font:bold 2em/1em Arial, Helvetica, sans-serif;
			color:#bdff55;
		}
		
		.tagline {
			color:#bdff55;
			position:absolute;
			left:10px;
			bottom:40px;
			font-style:italic;
			z-index:1;
			font-size:12px;
		}
		
.phone-tf {
	padding-left:10px;
}

.phone { 
	display:block;
	font-size:2em;
	padding:0 0 3px 10px;
}
/* End Sidebar */


/* Begin Footer */
#footer {
	background:#304931 url(images/bg-footer.jpg);
	line-height:48px;
	padding:0 20px;
	margin:0 -2px;
	clear:both;
	color:#fff;
	text-align:center;
	font-size:1.1em;
	}
	
	#footer ul {
		float:right;
	}
	
	#footer li {
		display:inline;
	}
	
	#footer a {
		background:url(images/blt-whtsquare.gif) no-repeat 0 50%;
		padding:0 4px 0 8px;
		color:#bdff55;
		border:none;
	}
	
	#footer a:hover {
		text-decoration:underline;
		border:none;
	}
/* End Footer / End Structure */

table {
	background:#989898;
	border-bottom:1px solid #ddd;
}

th {
	background:#bababa url(images/bg-sideh2.jpg) repeat-x 0 0;
	border-top:1px solid #ccc;
	color:#fff;
	font-size:1.1em;
	padding:2px 6px;
}

td {
	padding:4px 6px;
	border-top:1px solid #ddd;
	background:#fff;
}

	.sidebar table {
		font-size:.9em;
		margin-top:10px;
	}
	
	.sidebar td {
		padding:2px 4px;
		background:#fdfdfd;
		line-height:normal;
	}
	
	.sidebar td strong {
		color:#265472;
	}

.post .columnlist {
	margin:0;
}

.post .columnlist li {
	float:left;
	width:50%;
	background:none;
	padding:0;
	margin:0;
}

.post .columnlist li h3 {
	margin:.5em 0 -1.5em;
}
			
.ddsg-wrapper {
	font-size:1.3em;
}

.ddsg-wrapper li {
	font-size:.9em;
}

.ddsg-wrapper h2 {
	font-size:1.2em;
	padding-bottom:2px;
	border-bottom:1px solid #eee;
}

/*
Whatever your hand finds to do, do it with all your might,
for in the grave, where you are going, there is neither
working nor planning nor knowledge nor wisdom.
Ecclesiastes 9:10
*/

/*
Tammy Hart
www.tammyhartdesigns.com
*/