	html, body {
		background: #49583d url(../img/bg_top.png) top center repeat-x;
		font-family: Helvetica, Verdana, Arial, sans-serif;
		font-size: 90%;
		min-height: 100px;
		color: #555;
	}
	strong { font-weight: bold; }
	em { font-style: italic; }
	fieldset {
		font-size: 100%;
		font-weight: bold;
		border: 1px solid #999;
		padding: 15px;
	}
	legend {
		font-size: 110%;
		color: #616e24;
		padding: 0 10px;
	}
	fieldset div {
		display: block;
		clear: both;
		padding: 10px 0;
	}
	fieldset div label {
		display: block;
		float: left;
		width: 120px;
		padding-top: 5px;
	}
	input.contact_field {
		display: block;
		float: left;
		width: 220px;
		padding: 2px;
	}
	form .honey {
		display: none;
	}
	form .instructions {
		text-align: center;
	}
	label.error {
		padding: 0 0 0 3px;
		margin: 0;
		display: block;
		float: left;
		color: #9e242d;
		height: 24px;
		width: 24px;
		background: url('../img/icon_24_redx.png') 3px 1px no-repeat;
	}
	label.checked {
	  background: url('../img/icon_24_check.png') 3px 1px no-repeat;
	}
	.form_message {
		display: block;
		clear: both;
		line-height: 1.5em;
		text-align: center;
		width: 95%;
		margin: 0 auto;
		padding: 5px;
		color: #666;
		font-weight: normal;
		border: 3px solid transparent;
	}
	.form_message.error {
		background: #ffbcbc;
		border: 3px solid #b00;
		color: #b00;
	}
	.form_message.success {
		background: #89d86c;
		border: 3px solid #086b00;
		color: #086b00;
	}
	.center900 {
		display: block;
		width: 900px;
		margin: 0 auto;
	}
	.opaque70 {
		opacity: .7;
		filter: alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}
	.opaque50 {
		opacity: .5;
		filter: alpha(opacity=50);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	}
	.highlight {
		background: #ff9;
	}
	.clear {
		display: block;
		clear: both;
	}
	.right {
		text-align: right;
	}
	#logo {
		display: block;
		width: 225px;
		height: 200px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -450px;
	}
	#social_icons {
		display: block;
		width: 300px;
		height: 50px;
		position: absolute;
		top: 13px;
		right: 50%;
		margin-right: -450px;
	}
	ul.social li {
		display: inline;
		float: right;
		padding: 0 10px;
	}
	#content_wrapper {
		display: block;
		clear: both;
		margin: 70px 0 0 0;
		background: #fff url(../img/bg_content.png) bottom left repeat-x;
		overflow: hidden;
	}
	#content {
		display: block;
		clear: both;
		min-height: 350px;
		padding: 150px 0 0 0;
	}
	#content h1 { color: #39501b; font-weight: bold; font-size: 170%; padding: 0 0 0 0;}
	#content h2 { color: #616e24; font-weight: bold; font-size: 130%; padding: 10px 0 0 0;}
	#content h3 { color: #616e24; font-weight: bold; font-size: 100%; padding: 10px 0 0 0;}
	#content p {
		padding: 5px 0 10px 0;
		line-height: 1.5em;
	}
	#content ul, ol {
		padding: 5px 0 10px 0;
		margin-left: 2em;
	}
	#content ol li {
		line-height: 1.5em;
		list-style-type: decimal;
		padding-bottom: 5px;
	}
	#content ul li {
		line-height: 1.5em;
		list-style-type: disc;
	}
	#js_required {
		display: block;
		clear: both;
		text-align: center;
		background: #ff9;
		color: #900;
		font-size: 120%;
		padding: 10px 0;
		margin: 10px 0;
	}
	
/* slide styles */
	#slides_wrapper {
		display: block;
		width: 530px;
		float: left;
	}
	#slides {
		padding: 0;
		margin-left: 15px;
	}
	#slide_prev, #slide_next {
		display: block;
		width: 48px;
		height: 48px;
		position: absolute;
		z-index: 500;
	}
	#slide_prev {
		top: 475px;
		left: 50%;
		margin-left: -450px;
	}
	#slide_next {
		top: 475px;
		left: 50%;
		margin-left: 32px;
	}
	#slide_prev_link, #slide_next_link {
		color: transparent;
		display: block;
		width: 48px;
		height: 48px;
	}
	a#slide_prev_link {
		background: url(../img/icon_larrow_48.png) 0 0 no-repeat;
	}
	a#slide_next_link {
		background: url(../img/icon_rarrow_48.png) 0 0 no-repeat;
	}
	a#slide_prev_link:hover {
		background: url(../img/icon_larrow_48.png) -48px 0 no-repeat;
	}
	a#slide_next_link:hover {
		background: url(../img/icon_rarrow_48.png) -48px 0 no-repeat;
	}

/* points styles */
	#points_wrapper {
		display: block;
		width: 360px;
		min-height: 353px;
		float: right;
		background: url(../img/web_that_works.png) right top no-repeat;
	}
	#free_quote {
		display: block;
		float: right;
		width: 360px;
		height: 95px;
		margin-top: 255px;
	}
	#free_quote a, #free_quote a:visited {
		display: block;
		width: 360px;
		height: 95px;
		overflow: hidden;
		color: transparent;
		background: url(../img/btn_free_quote.png) 0 0 no-repeat;
	}
	#free_quote a:hover {
		background: url(../img/btn_free_quote.png) 0 -95px no-repeat;
	}

/* navigation styles */
	#navigation_wrapper {
		display: block;
		width: 600px;
		position: absolute;
		top: 110px;
		right: 50%;
		margin-right: -420px;
	}
	ul.nav {
		display: inline;
	}
	ul.nav li {
		display: inline;
		float: right;
		font-size: 130%;
		line-height: 2em;
		font-weight: bold;
		letter-spacing: 0px;
		padding: 0 2px;
	}
	ul.nav a, ul.nav a:visited {
		text-decoration: none;
		padding: 10px;
		color: #8a9c26;
	}      
	ul.nav a:hover {
		color: #333;
	}      
	ul.nav a.current {
		background: #b1be2d;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		color: #fff;
	
	}      
	ul.nav a.current:hover {
		color: #333;
		cursor: default;
	}

/* footer styles */
	#footer_wrapper {
		display: block;
		clear: both;
		background: #49583d;
	}
	#footer_header {
		border: 1px solid #747373;
		border-left: none;
		border-right: none;
		width: 100%;
		height: 69px;
		background: url(../img/bg_footer_header.png) top left repeat-x;
	}
	#footer_header_content {
		padding: 1px 0;
		height: 66px;
	}
	#footer_content {
		padding-top: 15px;
		overflow: hidden;
	}
	.footer_column {
		display: block;
		width: 33%;
		min-height: 200px;
		float: left;
	}
	.footer_column h2, .footer_column h3, .footer_column p {
		margin: 0 10px;
	}
	.footer_column h2 {
		font-size: 125%;
		color: #4bb6f5;
		min-height: 48px;
		padding-left: 58px;
	}
	.footer_column h2 span {
		clear: both;
		font-size: 90%;
		color: #b5c12e;
	}
	.footer_column p {
		padding: .5em 15px;
		text-align: justify;
		color: #ccc;
	}
	h2#mountain {
		background: url(../img/icon_mountain_48.png) top left no-repeat;
	}
	h2#tools {
		background: url(../img/icon_tools_48.png) top left no-repeat;
	}
	h2#gear {
		background: url(../img/icon_gear_48.png) top left no-repeat;
	}
	#footer_footer {
		text-align: right;
		color: #999;
	}

	#hosting {
		margin-left: 2em;
		width: 100%;
	}
	#hosting td {
		height: 40px;
		padding: 0 10px;
		border: 1px solid #999;
		text-align: center;
	}
 	#hosting th, #hosting td.hosting_feature {
		text-align: left;
		color: #444;
		font-weight: bold;
	}
	#hosting th {
		padding: 5px 10px;
		text-align: center;
	}
	a.hosting_sign_up, a.hosting_sign_up:visited {
		color: transparent;
		display: block;
		margin: 0 auto;
		width: 60px;
		height: 30px;
		background: url(../img/btn_signup.png) 0 0 no-repeat;
	}
	a.hosting_sign_up:hover {
		background: url(../img/btn_signup.png) 0 -30px no-repeat;
	}
	

	
	#portfolio_content ul.portfolio li {
		list-style-type: none;
		display: block;
		margin: 10px;
		float: left;
	}
	
	#left_content {
		display: block;
		overflow: hidden;
		width: 49%;
		float: left;
	}
	#right_content {
		display: block;
		overflow: hidden;
		width: 49%;
		float: right;
	}
	#right_content, #left_content {
		min-height: 400px;
	}
	a.social_media, a.social_media:visited {
		display: block;
		float: right;
		width: 210px;
		height: 37px;
	}
	a#add_social_media, a#add_social_media:visited {
		background: url(../img/btn_add_to_web.png) 0 0 no-repeat;
	}
	a#add_social_media:hover {
		background: url(../img/btn_add_to_web.png) 0 -37px no-repeat;
	}
	a#create_social_media, a#create_social_media:visited {
		background: url(../img/btn_create_social_pages.png) 0 0 no-repeat;
	}
	a#create_social_media:hover {
		background: url(../img/btn_create_social_pages.png) 0 -37px no-repeat;
	}

	
	