/* ID's ***********************************************************************/

#wrapper-page {
	padding: 0px;
	margin: 0px;
}

#wrapper-header-background {
	background-image: url(../images/template/header-bg.jpg);
	background-repeat: repeat-x;
	background-position:center;
	height: 148px;
	border-bottom-color: #97BF73;
	border-bottom-width: 5px;
	border-bottom-style: solid;
}

	#wrapper-header {
		width: 940px;
		margin: 0 auto;
		height: 148px;
	}
	
		#logo {
			float: left;
			width: 310px;
			padding-left: 20px;
			padding-top: 30px;
		}
		
		#navigation {
			float: right;
			width: 610px;
			padding-top: 50px;
		}
		
		#menu {
			padding-top: 32px;
		}


#wrapper-content-background {
	background-image: url(../images/template/body-bg.jpg);
	background-repeat: repeat;
	background-position:center;
	min-height: 500px;
}

	#wrapper-content {
		width: 994px;
		margin: 0 auto;
		background-image: url(../images/template/container-bg.png);
		background-repeat: repeat-y;
		min-height: 500px;
	}
	
		#content {
			width: 940px;
			margin: 0 auto;
		}
		
			#body {
				float: left;
				width: 590px;
				padding-left: 15px;
				padding-top: 20px;
				padding-right: 20px;
				padding-bottom: 20px;
			}
			
					#body p:last-child {
						padding-bottom: 0px;
					}
			
				#body ul {
					list-style: square;
					padding-left: 30px;
					padding-bottom: 10px;
				}
				
				#body ol {
					list-style: decimal;
					padding-left: 30px;
					padding-bottom: 10px;
				}
				
				#body li {
					padding-bottom: 10px;
					line-height: 1.3em;
				}
				
				#body .client-listing {
					padding-bottom: 15px;
				}
				
				#body .client-listing ul {
					list-style: none;
					padding-left: 0px;
					padding-bottom: 0px;
				}
				
				#body .client-listing li {
					padding-bottom: 2px;
					line-height: 1.3em;
				}
				
			#body-home {
				float: left;
				width: 610px;
				padding-left: 5px;
				padding-top: 20px;
				padding-right: 10px;
				padding-bottom: 20px;
			}
			
				#home-page-copy {
					background-image:url(../images/template/welcome-message-bg.jpg);
					background-repeat:repeat;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					padding: 20px;
					margin-bottom: 20px;	
				}
				
					#home-page-copy p:last-child {
						padding-bottom: 0px;
					}
				
				#home-page-posts {
					padding: 5px 20px 20px 20px;
				}
				
					#home-page-posts p:last-child {
						padding-bottom: 0px;
					}
				
				#home-page-testimonials {
					background-image:url(../images/template/welcome-message-bg.jpg);
					background-repeat:repeat;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					padding: 20px;		
				}
				
					#home-page-testimonials p:last-child {
							padding-bottom: 0px;
						}
			
			#sidebar {
				float: right;
				width: 310px;
				padding-top: 20px;
			}
			
				.sidebar-heading-image {
					float: right;
				}
				
				.sidebar-heading-background {
					background-image: url(../images/template/sidebar-heading-bg.jpg);
					background-repeat: repeat-x;
					height: 25px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					padding-left: 15px;
					padding-right: 15px;
					padding-bottom: 0px;
					padding-top: 18px;
				}
				
				.sidebar-content {
					padding: 10px 15px 0px 15px;
				}
				
				.sidebar-content-twitter {
					padding: 10px 0px 20px 0px;
				}

				.sidebar-content li {
					padding-bottom: 10px;
					border-bottom-style: dotted;
					border-bottom-color: #6ba73c;
					border-bottom-width: 1px;
					margin-bottom: 10px;
				}
				
				#twitter_update_list {
					list-style: none;
					line-height: 1.5em;
				}
				
				#sidebar input[type=email] {
					background-color: #FFF;
					border-color: #6ba73c;
					border-width: 1px;
					border-style: solid;			
					display: block;
					margin-bottom: 10px;
					padding: 5px;
					width: 280px;
				}
				
				#sidebar input[type=text] {
					background-color: #FFF;
					border-color: #6ba73c;
					border-width: 1px;
					border-style: solid;			
					margin-bottom: 10px;
					padding: 5px;
					width: 227px;
				}
				
				#sidebar .search-submit {
					padding-top: 6px;
					padding-left: 10px;
					vertical-align: middle;
				}
	
#wrapper-footer-background {
	background-image: url(../images/template/footer-bg.jpg);
	background-repeat: repeat;
	background-position:center;
	height: 330px;
	border-top-color: #97BF73;
	border-top-width: 5px;
	border-top-style: solid;
}

#wrapper-footer {
	width: 940px;
	margin: 0 auto;
	color: #ffffff;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-style: dotted;
	border-bottom-color: #ffffff;
	border-bottom-width: 1px;
}

		#wrapper-footer input[type=email] {
			background-color: #FFF;
			border-color: #6ba73c;
			border-width: 1px;
			border-style: solid;			
			display: block;
			margin-bottom: 10px;
			padding: 5px;
			width: 200px;
		}
		
		#wrapper-footer li {
			padding-bottom: 10px;
		}


	#footer-column-one {
		float: left;
		width: 230px;
		padding-right: 50px;
	}
	
		#footer-column-one p {
			padding-bottom: 0px;
		}
	
	#footer-column-two {
		float: left;
		width: 220px;
		padding-right: 20px;
	}
	
	#footer-column-three {
		float: left;
		width: 180px;
		padding-right: 20px;
	}
	
	#footer-column-four {
		float: right;
		width: 220px;
	}
	
#wrapper-copyright {
	width: 940px;
	margin: 0 auto;
	color: #ffffff;
	padding-top: 15px;
}

#wrapper-empty-background {
	background-image: url(../images/template/body-bg.jpg);
	background-repeat: repeat;
	background-position:center;
	min-height: 500px;
}

.empty-background {
	background-image: url(../images/template/body-bg.jpg);
	background-repeat: repeat;
	background-position:center;
	min-height: 500px;
}

#wrapper-empty {
		width: 994px;
		margin: 0 auto;
		padding: 30px;
}

		#wrapper-empty-body {
				float: left;
				width: 590px;
				padding-left: 15px;
				padding-top: 20px;
				padding-right: 20px;
				padding-bottom: 20px;
			}
			
					#wrapper-empty-body p:last-child {
						padding-bottom: 0px;
					}
			
				#wrapper-empty-body ul {
					list-style: square;
					padding-left: 30px;
					padding-bottom: 10px;
				}
				
				#wrapper-empty-body ol {
					list-style: decimal;
					padding-left: 30px;
					padding-bottom: 10px;
				}
				
				#wrapper-empty-body li {
					padding-bottom: 10px;
					line-height: 1.3em;
				}

		#wrapper-empty-sidebar {
				float: right;
				width: 310px;
				padding-top: 20px;
			}
			
				.wrapper-empty-sidebar-heading-background {
					background-image: url(../images/template/sidebar-heading-bg.jpg);
					background-repeat: repeat-x;
					height: 25px;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					padding-left: 15px;
					padding-right: 15px;
					padding-bottom: 0px;
					padding-top: 5px;
				}
				
				#wrapper-empty-sidebar h2 {
				}
				
				#wrapper-empty-sidebar input[type=email] {
					background-color: #FFF;
					border-color: #6ba73c;
					border-width: 1px;
					border-style: solid;			
					display: block;
					margin-bottom: 10px;
					padding: 5px;
					width: 280px;
				}
				
				#wrapper-empty-sidebar input[type=text] {
					background-color: #FFF;
					border-color: #6ba73c;
					border-width: 1px;
					border-style: solid;			
					margin-bottom: 10px;
					padding: 5px;
					width: 227px;
				}



#landing-page {
	padding: 30px;
}

	#landing-page ul {
			list-style: square;
			padding-left: 30px;
			padding-bottom: 10px;
		}
		
		#landing-page .gform_wrapper ul {
			padding-left: 0;	
		}
		
		#landing-page .gform_wrapper .gform_footer {
			margin: 0 !important;
			padding: 0 !important;
		}
		
	#landing-page ol {
		list-style: decimal;
		padding-left: 30px;
		padding-bottom: 10px;
	}
	
	#landing-page li {
		padding-bottom: 10px;
		line-height: 1.3em;
	}

/* Forms  *******************************************************************/

label {
	display:block;
	padding-bottom:10px;
}

input {
	margin-bottom:10px;
}

.submit-buttons {
	display:block;
	margin-top: 10px;
}

/* Classes  *******************************************************************/

.center-text {
	text-align: center;
}

.right-text {
	text-align: right;
}

.alignleft {
	float: left;
	padding-bottom: 20px;
	padding-right: 20px;
}

.alignright {
	float: right;
	padding-bottom: 20px;
	padding-left: 20px;
}

.clearfix {
	clear: both;
	padding: 0px;
	margin: 0px;
}

.header-social-media {
	text-align: right;
	display: block;
}

.blog-headings {
	padding-bottom: 0px;
}

.testimonial-headings {
	padding-bottom: 0px;
}

.launch-lists {
	list-style: none !important;
	line-height: 1.5em;
}

/* Navigation  **************************************************************/

#access {
	clear: both;
	display: block;
	float: right;
}
#access ul {
	font-size: 13px;
	list-style: none;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #3f3f3f;
	display: block;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 20px;
	padding-right: 20px;
}

#access li:hover > a,
#access a:focus {
	background-image: url(../images/template/nav-btn-bg.jpg);
	background-repeat:repeat-x;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #ffffff;
}

#access ul li:hover > ul {
	display: block;
}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_parent > a,
#access .current_page_ancestor > a {
	background-image: url(../images/template/nav-btn-bg.jpg);
	background-repeat:repeat-x;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #ffffff;
}