* {

	margin: 0;

	padding: 0;

}

body {

	margin: 0;

	padding: 0;

	font-family: Tahoma, Arial, Helvetica, sans-serif;

	font-size: 16px;

	color: #999999;

}

p {

	margin: 0;

	padding: 0 0 20px 0;

	line-height: 23px;

}

p.small-text {

	font-size: 12px;

	color: #999999;

	line-height: 15px;

}

a:link, a:visited, a:active {

	color: #22B229;

	outline: 0;

	text-decoration: underline,

}

a:hover {

	color: #117816;

	text-decoration: none;

}

h1 {

	color: #22B229;

	font-size: 38px;

	font-weight: normal;

	margin: 0;

	padding: 0 0 30px 0;

}

h2 {

	color: #22B229;

	font-size: 25px;

	font-weight: bold;

	margin: 0;

	padding: 0 0 20px 0;

}

h3 {

	color: #333333;

	font-size: 18px;

	font-weight: bold;

	margin: 0;

	padding: 0 0 20px 0;

}

hr {

	border-top: 1px solid #dadbdc;

	border-right: none;

	border-left: none;

	border-bottom: none;

	background-color: transparent;

}

span.green {

	color: #22B229;

}

span.light-green {

	color: #78C53F;	

}

span.lighter-green {

	color: #C6EEBF

}

.clear {

	clear: both;

	margin: 0;

	padding: 0;

	height: 0;

}

.asterisk {

	color: #FF0000;

}

form {

	margin: 0;

	padding: 0;

}

.input-main {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	width: 280px;

	height: 30px;

	border: 1px solid #ADE7A1;

	background-color: #ffffff;

	color: #999999;

}

.inputshort {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	width: 176px;

	height: 16px;

	border: 1px solid #abb1b6;

	background-color: #e9ebed;

}

.textarea-main {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	width: 580px;

	height: 136px;

	border: 1px solid #ADE7A1;

	background-color: #ffffff;

	color: #999999;

}

.button-submit {

	height: 38px;

	padding: 0 15px;

	line-height: 36px;

	margin: 20px 0 25px 0;

	display: block;

	color: #FFF;

	text-transform: uppercase;

	font-size: 15px;

	font-weight: bold;

	background: url(../images/step-box-background.jpg) 0 0 repeat-x;

	border: 0;

	font-family: Tahoma, Geneva, sans-serif;

	cursor: pointer;

	outline: 0;

	text-shadow: #176017 1px 1px ;

}

#container {

	width: 980px;

	margin: 0 auto;

}



.image-left {

	width: 335px;

	float: left;

	margin: 0 0 30px 0;

}

.image-right {

	width: 335px;

	float: left;

	margin: 0 0 30px 0;

	text-align: right;

}

.inner-block-left {

	width: 625px;

	float: left;

}

.inner-block-right {

	width: 625px;

	float: left;

}



/* Header */

#header {

	width: 980px;

	height: 163px;

	border-bottom: 1px solid #E0E0E0;

	margin: 0 0 1px 0;

}

#logo {

	width: 50%;

	float: left;

}

#logo img {

	border: 0;

	padding: 69px 0 0 0;

}

#details {

	width: 50%;

	float: left;

	padding: 10px 0 0 0;

}

p.locations {

	font-size: 13px;

	color: #666666;

	text-align: right;

	padding: 0 0 50px 0;

}

#details ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

	float: right;

}

#details ul li {

	margin: 0;

	padding: 0 0 0 60px;

	float: left;

	color: #22B229;

}

span.details-heading {

	color: #333333;

}

/* Header End */



/* Home */

#home-content {

	width: 980px;

	height: 400px;

	background: url(../images/home-content-background.jpg) 0 0 no-repeat;

}

#home-body {

	padding: 60px 0 0 0;

	width: 425px;	

}

#home-body p {

	font-size: 17px;	

}

/* Home End */



/* Inner */

#inner-content {

	margin: 0;

	padding: 0;

}

.content-spacer {

	height: 15px;	

}

#work-intro {

	width: 980px;

	height: 310px;

	background: url(../images/work-intro-background.jpg) 0 0 no-repeat;

	border-bottom: 1px solid #E0E0E0;

	margin: 0 0 30px 0;

}

#inner-content h1 {

	width: 980px;

	height: 98px;

	line-height: 98px;

	color: #FFF;

	text-indent: 30px;

	text-shadow: #176017 1px 1px ;

}

.intro-block {

	width: 710px;

}

.step-container {

	

}

.step-box {

	width: 75px;

	height: 38px;

	background: url(../images/step-box-background.jpg) 0 0 repeat-x;

	color: #FFF;

	text-transform: uppercase;

	text-align: center;

	float: left;

	margin: 0 17px 0 0;

	font-weight: bold;

	line-height: 38px;

	font-size: 15px;

	text-shadow: #1E7D1E 1px 1px;

}

.step-container h3 {

	line-height: 20px;	

}

.inner-block {

	clear: block;

	margin: 0 0 30px 0;

	border-bottom: 1px solid #E0E0E0;

}

#cost-intro {

	width: 980px;

	height: 310px;

	background: url(../images/cost-intro.jpg) 0 0 no-repeat;

	border-bottom: 1px solid #E0E0E0;

	margin: 0 0 0 0;

}

.cost-block {

	width: 635px;

}

#pricing {

	width: 980px;

	background: url(../images/pricing-background.jpg) 0 0 no-repeat;

	margin: 0 0 20px 0;

}

.pricing-table {

	width: 980px;

	height: 91px;

	margin: 0 0 10px 0;

	padding: 0;

	border-collapse: collapse;

}

.pricing-table tr td {

	padding: 0 20px;

}

.pricing-table .pricing-divider {

	background: #FFCCCC url(../images/pricing-divider.gif) right no-repeat;

}

#pricing p {

	margin: 0;

	padding: 0;

}

#pricing p.terms {

	text-align: right;

	font-size: 11px;

	margin: 0;

	padding: 0 0 5px 0;

}

p.pricing-big-text {

	color: #333333;

	font-size: 19px;

}

p.pricing-quantity {

	color: #333333;

	font-size: 10px;

	font-weight: bold;

}

p.pricing-number {

	font-size: 25px;

	color: #22B229;

}

p.pricing-per-photo {

	font-size: 10px;

	color: #22B229;

	font-weight: bold;

}

#included {

	margin: 0 0 30px 0;

	padding: 0;

}

.included-column {

	/*width: 326px;*/

	width: 291px;

	padding: 0 15px 0 0;

	margin: 0 20px 0 0;

	float: left;

}

.included-column img {

	float: left;

	padding: 0 10px 0 0;

	width: 

}

.included-column p {

	float: left;

	margin: 0;

	padding: 0;

	width: 200px;

}

.included-border {

	border-right: 1px solid #E0E0E0;	

}

h4.bottom-text {

	text-align: center;	

	font-size: 19px;

	margin: 0;

	padding: 10px 0 45px 0;

	font-weight: normal;

}

#contact-intro {

	width: 980px;

	height: 98px;

	background: url(../images/contact-intro.jpg) 0 0 no-repeat;

	border-bottom: 1px solid #E0E0E0;

	margin: 0 0 30px 0;

}

#contact-left {

	/*width: 612px;*/

	width: 582px;

	margin: 0 30px 0 0;

	padding:  0 30px 0 0;

	float: left;

	background: url(../images/contact-left-background.gif) top right no-repeat;

}

#contact-right {

	width: 338px;

	float: left;

}

#map {

	width: 338px;

	height: 488px;

	background: url(../images/map-background.jpg) 0 0 no-repeat;

	padding: 0;

	margin: 0 0 20px 0;

}

#map iframe {

	margin: 13px 0 0 10px;	

}

p.contact-form-text {

	color: #666666;

	font-size: 15px;

	padding: 0 0 5px 0;

}

/* Inner End */



/* Buttons */

#buttons {

	width: 980px;

	height: 63px;

	border-top: 1px solid #E1E1E1;

	border-bottom: 1px solid #E1E1E1;

	margin: 0 0 8px 0;

}

#buttons ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

}

#buttons ul li {

	margin: 0;

	padding: 12px 0 0 0;

	float: left;

	text-indent: -900em;

}

a#button-home:link, a#button-home:visited, a#button-home:active {

	width: 149px;

	height: 38px;

	background: url(../images/button-home-page.jpg) 0 0 no-repeat;

	display: block;

	margin: 0 40px 0 0;

}

a#button-home:hover {

	background-position: 0 -38px;	

}

a#button-home-active:link, a#button-home-active:visited, a#button-home-active:active {

	width: 149px;

	height: 38px;

	background: url(../images/button-home-page.jpg) left bottom no-repeat;

	display: block;

	margin: 0 40px 0 0;

}

a#button-work:link, a#button-work:visited, a#button-work:active {

	width: 233px;

	height: 38px;

	background: url(../images/button-how-does-it-work.jpg) 0 0 no-repeat;

	display: block;

	margin: 0 40px 0 0;

}

a#button-work:hover {

	background-position: 0 -38px;	

}

a#button-work-active:link, a#button-work-active:visited, a#button-work-active:active {

	width: 233px;

	height: 38px;

	background: url(../images/button-how-does-it-work.jpg) left bottom no-repeat;

	display: block;

	margin: 0 40px 0 0;

}

a#button-cost:link, a#button-cost:visited, a#button-cost:active {

	width: 274px;

	height: 38px;

	background: url(../images/button-how-much-does-it-cost.jpg) 0 0 no-repeat;

	display: block;

	margin: 0 40px 0 0;

}

a#button-cost:hover {

	background-position: 0 -38px;	

}

a#button-cost-active:link, a#button-cost-active:visited, a#button-cost-active:active {

	width: 274px;

	height: 38px;

	background: url(../images/button-how-much-does-it-cost.jpg) left bottom no-repeat;

	display: block;

	margin: 0 40px 0 0;

}

a#button-contact:link, a#button-contact:visited, a#button-contact:active {

	width: 204px;

	height: 38px;

	background: url(../images/button-contact-us-now.jpg) 0 0 no-repeat;

	display: block;

	margin: 0;

}

a#button-contact:hover {

	background-position: 0 -38px;	

}

a#button-contact-active:link, a#button-contact-active:visited, a#button-contact-active:active {

	width: 204px;

	height: 38px;

	background: url(../images/button-contact-us-now.jpg) left bottom no-repeat;

	display: block;

	margin: 0;

}

/* Buttons End */



p.footer {

	text-align: right;

	margin: 0;

	font-size: 11px;

	padding: 0 0 30px 0;

}




