/*----------------------------------------------------------------------------------------------------------------------------------------------
	reset css
----------------------------------------------------------------------------------------------------------------------------------------------*/
html, body, h1, h2, h3, h4, h5, h6, ul, li, a, b, i, p, img, div, span, table, tr, td, hr, blockquote, form, label, input, textarea, address{
	margin: 0px;
	border: none;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 125%;
	letter-spacing: 100%;
	text-decoration: none;
}
a:focus{
	outline: none;
}
.list{
	margin-left: 30px;	
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	reusable classes
----------------------------------------------------------------------------------------------------------------------------------------------*/
.button, .submit_button{
}
.button:hover, .submit_button:hover{
}
.link{
}
.link:hover{
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	forms
----------------------------------------------------------------------------------------------------------------------------------------------*/
.form_row{
}
.form_label{
}
.text_field{
}
.text_area{
}
.select_field{
}
.select_option{
}
.form_error{
}
.form_submitted_message{
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	global elements
----------------------------------------------------------------------------------------------------------------------------------------------*/
body{
	min-width: 1000px;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url("../images/background.jpg");
	background-position: top center;
	background-repeat: no-repeat;
}
.page_container{
	width: 940px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	border-style: solid;
	border-width: 1px;
	border-color: #767676;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #d1d1d1;
}
.section_container{
	position: relative;
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	header
----------------------------------------------------------------------------------------------------------------------------------------------*/
#header{
	display: block;
	width: 940px;
	height: 280px;
	position: relative;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-image: url("../images/header.jpg");
}
#home_link{
	display: block;
	width: 290px;
	height: 140px;
	position: absolute;
	top: 0px;
	left: -25px;
}
#logo{
	display: block;
	width: 296px;
	height: 127px;
	position: absolute;
	top: 9px;
	left: -30px;
	background-image: url("../images/logo.jpg");
}
#article{
	display: block;
	width: 225px;
	position: absolute;
	top: 90px;
	right: 52px;
}
#headline{
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	color: #044b04;
	text-shadow: 1px 1px 2px #ffffff;
}
#article_text{
	font-weight: bold;
	text-shadow: 1px 1px 2px #ffffff;
}
#learn_more_button{
	display: block;
	width: 279px;
	height: 55px;
	position: absolute;
	top: 115px;
	left: -23px;
	background-image: url("../images/learn_more_button.png");
}

#learn_more_button:hover{
	background-position: 0px -55px;
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	nav
----------------------------------------------------------------------------------------------------------------------------------------------*/
#nav{
	position: absolute;
	top: 13px;
	right: 0px;
}
.nav_border_container{
}
.nav_link{
	margin-right: 45px;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 1px 1px 2px #000000;
}
.nav_link:hover{
	color: #72e172;
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	sidebar
----------------------------------------------------------------------------------------------------------------------------------------------*/
#sidebar{
	display: block;
	width: 270px;
	float: right;
}
#sidebar .widget{
	padding: 30px;
	-moz-border-radius: 15px;
	background-color: #447044;
	background-image: url("../images/sidebar_background.png");
}
#sidebar .widget .header{
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
}
.field_note{
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	content
----------------------------------------------------------------------------------------------------------------------------------------------*/
#page_content{
	padding: 30px;
	background-image: url("../images/page_content_back.png");
	background-repeat: repeat-x;
}
#main_content{
	display: block;
	width: 580px;
	float: left;
}
.main_content_section{
	display: block;
	width: 550px;
	position: relative;
	margin-bottom: 30px;
	border-style: solid;
	border-width: 1px;
	border-color: #989898;
	-moz-border-radius: 15px;
	padding: 15px;
	background-color: #ffffff;
}
#about_the_owner{
	height: 144px;
	background-image: url("../images/roxanna.jpg");
	background-repeat: no-repeat;
}
#about_the_business{
	height: 266px;
	background-image: url("../images/workers.jpg");
	background-position: 400px 0px;
	background-repeat: no-repeat;
}
.main_content_section .header{
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #044b04;
}
.main_content_section .copy{
	margin-left: 15px;
	margin-bottom: 15px;
}
.main_content_section ul{
	margin-left: 30px;
	margin-bottom: 10px;
}
.main_content_section ul li{
	margin-bottom: 15px;
	font-weight: bold;
}
#about_the_owner .content{
	margin-left: 190px;
}
#about_the_owner .content .copy{
	width: 350px;
	margin-left: 15px;
	margin-bottom: 10px;
}
#about_the_business .content .copy{
	width: 370px;
	margin-left: 15px;
	margin-bottom: 10px;
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	request a bid
----------------------------------------------------------------------------------------------------------------------------------------------*/
#sidebar .widget .form_row{
	margin-bottom: 15px;
}
#sidebar .widget .form_label{
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	color: #ffffff;
}
#sidebar .widget .text_field{
	display: block;
	width: 198px;
	border-width: 1px;
	border-style: inset;
	border-color: #447044;
	padding: 2px 5px;
}
#sidebar .widget .text_area{
	display: block;
	width: 198px;
	border-width: 1px;
	border-style: inset;
	border-color: #447044;
	padding: 2px 5px;
}
#sidebar .widget .submit_button{
	display: block;
	width: 219px;
	height: 46px;
	background: none;
	background-image: url("../images/get_a_bid_button.png");
	cursor: pointer;
}
#sidebar .widget .submit_button:hover{
	background-position: 0px -46px;
}
#sidebar .widget .error{
	display: block;
	margin-bottom: 15px;
}
#sidebar .widget .error p{
	margin-bottom: 15px;
	color: #72e172;
}
#sidebar .widget .error ul li{
	margin-left: 15px;
	color: #72e172;
}
#file_input_container input, #file_input_container{
	display: block;
	width: 19px;
}
.file_field{
}
/*----------------------------------------------------------------------------------------------------------------------------------------------
	footer
----------------------------------------------------------------------------------------------------------------------------------------------*/
#footer_break{
	clear: both;
	height: 30px;
}
#footer{
	position: relative;
	padding: 30px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #4f7b4f;
}
#footer .widget{
	position: relative;
	padding: 30px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #ffffff;
}
#footer .widget .copy{
	margin-bottom: 15px;
	color: #000000;
}
#footer .widget .link{
	color: #000000;
	text-decoration: underline;
}
#footer .widget .link:hover{
	color: #044b04;
}
.follow_text{
	display: block;
	width: 200px;
	position: absolute;
	top: 30px;
	left: 490px;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}
#social_networks{
	display: block;
	width: 142px;
	position: absolute;
	top: 30px;
	right: 30px;
}
.like_button{
	display: block;
	width: 56px;
	height: 56px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url("../images/social.png");
}
.like_button:hover{
	background-position: 0px -56px;
}
.tweet_button{
	display: block;
	width: 56px;
	height: 56px;
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url("../images/social.png");
	background-position: -56px 0px;
}
.tweet_button:hover{
	background-position: -56px -56px;
}