body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
a {outline: none;}
::-moz-selection {
	color: #ffffff;
	color: rgba(255, 255, 255, .85);
	background: #94b54c;
}
::selection {
	color: #ffffff;
	color: rgba(255, 255, 255, .85);
	background: #94b54c;
}
em::-moz-selection {
	color: #1a1a1a;
	color: rgba(26, 26, 26, .85);
}
em::selection {
	color: #1a1a1a;
	color: rgba(26, 26, 26, .85);
}

/* Main */
body {
	background: url('../images/bg.jpg') repeat-x 0 -50px;
	color: #ffffff;
	font: 14px/1.2em Helvetica, Arial, sans-serif;
}
#bg2 {
	background: url('../images/bg2.jpg') repeat-x;
	position: absolute;
	height: 317px;
	top: 486px;
	right: 0;
	width: 50%;
	z-index: 1;
}
#container {
	margin: 0 auto;
	position: relative;
	width: 960px;
}
#clouds {
	background: url('../images/clouds.jpg') no-repeat;
	height: 34px;
	position: absolute;
	top: 0;
	left: 126px;
	width: 451px;
}
h1 {
	height: 68px;
	position: absolute;
	left: 565px;
	top: 52px;
	width: 406px;
	z-index: 20;
}
h1 a {
	background: url('../images/logo.jpg') no-repeat;
	display: block;
	height: 68px;
	width: 406px;
}
#bgtop {
	background: url('../images/bgtop.jpg') no-repeat;
	height: 325px;
	position: absolute;
	left: -1px;
	top: 161px;
	width: 969px;
	z-index: 2;
}
#illustration {
	background: url('../images/illustration.png') no-repeat;
	height: 415px;
	position: absolute;
	right: 7px;
	top: 12px;
	width: 1039px;
	z-index: 3;
}
#showcase {
	background: url('../images/safari.png') no-repeat;
	height: 470px;
	overflow: hidden;
	padding: 66px 14px 14px 14px;
	position: absolute;
	left: -13px;
	top: 321px;
	width: 957px;
	z-index: 10;
}
#showcase_container {
	height: 440px;
	width: 957px;
}
#showcase_container > div {
	height: 440px;
	display: none;
	position: absolute;
	width: 957px;
	z-index: 11;
}
#showcase_container > div .img {
	height: 440px;
	overflow: hidden;
	width: 957px;
}
#showcase_nav {
	clear: both;
	float: left;
	overflow: hidden;
	width: 100%;
}
#showcase_nav .nav {
	float: left;
	left: 50%;
	position: relative;
	display: none;
	margin: 27px auto 0;
	text-align: center;
}
#showcase_nav .nav li {
	float: left;
	position: relative;
	right: 50%;
	margin: 0 6px;
}
#showcase_nav .nav li a {
	background: url('../images/showcase_mininav.jpg') no-repeat 0 -36px;
	display: block;
	height: 18px;
	text-decoration: none;
	width: 17px;
}
#showcase_nav .nav li a:hover {background-position: 0 -18px;}
#showcase_nav .nav li.activeSlide a {background-position: 0 0;}
#showcase #showcase_title {
	color: #000000;
	font-size: 0.93em;
	height: 1em;
	line-height: 1em;
	position: absolute;
	top: 19px;
	text-align: center;
	text-shadow: #dddddd 0px 1px 0px;
	left: 65px;
	width: 888px;
	z-index: 20;
}
#showcase_container .title {display: none;}
a.showcase_nav {
	background: url('../images/showcase_nav.jpg') no-repeat;
	background-position: 0 0;
	height: 32px;
	display: block;
	position: absolute;
	top: 629px;
	width: 21px;
}
a.prev {
	background-position: 0 0;
	left: -60px;
}
a.prev:hover {background-position: 0 -32px;}
a.next {
	background-position: 0 -64px;
	right: -60px;
}
a.next:hover {background-position: 0 -96px;}
#loading {
	height: 16px;
	position: absolute;
	top: 40px;
	right: 23px;
	width: 16px;
}
#content {
	height: 690px;
	padding-top: 955px;
	position: relative;
	z-index: 4;
}
#info {
	position: relative;
	width: 450px;
	z-index: 8;
}
#info h2.what {
	background: url('../images/titles.jpg') no-repeat 0 0;
	height: 29px;
	width: 224px;
}
#info h2.who {
	background: url('../images/titles.jpg') no-repeat 0 -29px;
	height: 29px;
	margin-top: 70px;
	width: 241px;
}
#info p {
	font-size: 1.14em;
	margin: 18px 0 0 43px;
	line-height: 1.3em;
}
#info p em {color: #8dc9cd;}
#contact {
	position: absolute;
	right: 0;
	top: 955px;
	width: 456px;
	z-index: 10;
}
#contact h2 {
	background: url('../images/titles.jpg') no-repeat 0 -58px;
	height: 54px;
	width: 294px;
}
#contact form {margin-top: 47px;}
#contact form label {
	background: url('../images/input_bg.jpg') no-repeat;
	display: block;
	height: 16px;
	font-size: 1.14em;
	font-weight: bold;
	margin-top: 17px;
	padding: 15px 17px;
	position: relative;
	line-height: 1em;
	width: 322px;
}
#contact form label.active {background-position: 0 -46px;}
#contact form label.error {background-position: 0 -92px;}
#contact form label span {
	color: #ddd7bb;
	display: block;
	height: 16px;
	width: 100px;
}
#contact form label input {
	background: none;
	border: 0;
	color: #c99c4c;
	font-size: 0.91em;
	font-weight: bold;
	outline: none;
	position: absolute;
	left: 117px;
	top: 12px;
	line-height: 1em;
	width: 210px;
}
#contact form textarea {
	background: url('../images/input_bg.jpg') no-repeat 0 -138px;
	border: 0;
	color: #ddd7bb;
	font-size: 1.14em;
	font-weight: bold;
	height: 156px;
	margin-top: 17px;
	outline: none;
	padding: 15px 17px;
	width: 398px;
}
#contact form textarea.active {
	background-position: 0 -324px;
	color: #c99c4c;
}
#contact form textarea.error {background-position: 0 -510px;}
#contact form label .required_icon {
	background: url('../images/icon_required.jpg') no-repeat;
	height: 8px;
	position: absolute;
	right: -18px;
	top: 9px;
	width: 9px;
}
#contact form .submit {
	background: url('../images/submit.png') no-repeat;
	border: 0;
	height: 58px;
	margin-top: 18px;
	position: relative;
	width: 110px;
	z-index: 21;
}
#contact form .submit:hover {background-position: 0 -58px;}
#contact form .submit:active {background-position: 0 -116px;}
#contact_thanks {
	bottom: 15px;
	display: none;
	height: 30px;
	position: absolute;
	left: 120px;
	width: 234px;
}
#contact_thanks.title_image {background: url('../images/contact_thanks.jpg') no-repeat;}
#contact #loading2 {
	bottom: 26px;
	display: none;
	height: 16px;
	position: absolute;
	right: 20px;
	width: 16px;
}
#handcrafted {
	background: url('../images/mustache.jpg') no-repeat bottom center;
	bottom: 20px;
	color: #faefc4;
	font-weight: bold;
	height: 70px;
	position: absolute;
	left: 44px;
	width: 190px;
	z-index: 10;
}
#handcrafted em {color: #ffffff;}
#handcrafted b {color: #edb59f;}
#map {
	background: url('../images/map.jpg') no-repeat;
	bottom: 13px;
	height: 317px;
	position: absolute;
	left: 174px;
	width: 367px;
	z-index: 2;
}

#footer {
	height: 147px;
	margin-top: 112px;
	position: relative;
	z-index: 3;
}
#footer p {
	position: relative;
	z-index: 15;
}
#footer p.info {
	color: #fcf4d3;
	font-size: 0.9em;
	padding: 35px 0 20px;
}
#footer p.info span {color: #fede99;}
#footer p.copyright span {color: #ea8e6f;}
#footer_bg {
	background: url('../images/footer_bg.png') no-repeat;
	bottom: 0;
	height: 230px;
	position: absolute;
	left: -76px;
	width: 1098px;
	z-index: 10;
}





/* Classes */
.center {text-align: center;}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}

/* // For Image Headers, Hide Text // */
.title_image {z-index: 99999; text-indent: -2000em; display: block; font-size: 6px;}