body {
	margin:0;
	padding:0;
	
	height:100%;
	width:100%;
	min-height:768px;
	 /*
	min-width:1400px;
    */
    min-width:1400px;
	position:absolute;
	
	background:url(images/body-bg.jpg) center repeat;
}

img, a {outline:none; border:none;}

.left {float:left;}
.right {float:right;}
.clear {clear:both;}

#wrapper {
	width:100%;
    /*
	min-width:1400px;
    */
    min-width:1400px;
	height:100%;
	position:relative;
	
	overflow-x:hidden;
	margin-bottom:-236px;
}

.footer, .push {
	height: 236px; /* .push must be the same height as .footer */
}
.footer {
	width:100%;
    min-width:1400px;
	background:url(images/footer-bg.jpg) top left repeat-x;
	position:relative;
}

#header {
	width:100%;
	height:198px;
	border-top:5px solid #b8ff00;
	background:url(images/header-bg.jpg) center repeat-x;
	position:relative;
	z-index:9999;
}

#header-underline {
	position:absolute;
	bottom:0;
	height:20px;
	width:100%;
	background:url(images/title-underline.png) top left repeat-x;
}
a#title {
	width:765px;
	display:block;
	margin:0 auto;
}
#menu-container-bg {
	height:44px;
	width:100%;
	background:#4d555a;
	z-index:9999;
}
#menu-container-bg div#menu-inner {
	width:840px;
	height:inherit;
	text-align:center;
	margin:0 auto;
	display:block;
	position:relative;
	
}
#menu-container-bg a {
	/* For Non JS, Cufon will replace font type, and size. */
	font-size:16px;
	font-family:Tahoma, Geneva, sans-serif;

	line-height:44px;
	display:block;
	padding:0;
	margin:0 37px;
	text-decoration:none;
	float:left;
}

#menu-container-bg a.about {color:#ffff00;}
#menu-container-bg a.forhire {color:#beff00;}
#menu-container-bg a.gallery {color:#00ff00;}
#menu-container-bg a.contact {color:#6bffff;}
#menu-container-bg a.clients {color:#d2fbf8; }

#menu-container-bg a.selected {color:#fff !important;}

#sociallinks {
	position:absolute;
	top:6px;
	right:-40px;
}
#sociallinks a {
	margin:0 !important;
}

#contact-form {
	width:702px;
	height:310px;
	z-index:10000;
	position:absolute;
	top:43px;
	left:36px;
}
#contact-form p, #contact-form form label {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	color:#000;
	text-align:center;
}
#contact-form p.strong {font-weight:bold;}

#contact-form table {
	margin:0 20px;
}
#contact-form table tr {}
#contact-form table td {
	width:200px;
	padding:0 10px;
}
#contact-form label {
	text-align:left !important;
	font-weight:bold;
	display:block;
	line-height:20px;
}
#contact-form form input[type="text"],
#contact-form form textarea
{
	border:none;
	background:#fff;
	height:23px;
	line-height:23px;
	width:200px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
}
#contact-form form textarea {
	resize:none;
	height:75px;
}
#contact-form form input[type="submit"] {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	color:#000;
	background:#b5e800;
	text-align:center;
	border:none;
	cursor:pointer;
	font-weight:bold;
	margin-bottom:5px;	
	text-decoration:none;
	height:25px;
	line-height:25px;
	width:auto;
	padding-bottom:1px;
	margin-top:8px;
}

#errors-container {
	display:block;
	height:auto;
	width:360px;
	padding:10px 20px;
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-200px;
	background:#fff;
	border:1px solid #f12424;	
}
div.error, div.success {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#000;
float:left;
width:140px;
display:inline-block;
margin:0 20px 0 0;
}
div.success {
	text-align:center !important;
	font-size:12px !important;
	width:200px !important;
	margin:0 auto !important;
	margin-left:auto !important;
	margin-right:auto !important;	
	display:block !important;
	float:none !important;
}
div.success-container {border:1px solid #000 !important; top:100px !important;}

#moreinfo {
	height:20px;
	width:30px;
	background:url(images/moreinfo-bubble.png) no-repeat;
	position:absolute;
	top:110px;
	right:34px;
	cursor:pointer;
	
	display:none; /* Hide for Non JS */
}
#popup {
	height:auto;
	width:170px;
	border:1px solid #000;
	background:#fff;
	position:absolute;
	top:0px;
	left:44px;
	display:none;
}
#popup p {
	margin:0;
	padding:8px 24px 8px 14px;
	font-size:12px;
	line-heigh:16px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	text-align:left !important;
	font-weight:bold;
}
a#close {
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	position:absolute;
	top:5px;
	right:5px;
	text-decoration:none;
	font-size:12px;
	display:block;
	font-weight:bold;
	z-index:9999;
}


#footnote {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	text-align:center;
	color:#000;
	position:absolute;
	bottom:8px;
	margin:0 auto;
	width:100%;
}
#footnote a {color:#000;}

#gallery-photo-container {
	width:425px;
	height:248px;
	margin:55px auto;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
}
#gallery-photo-container {position:relative;}
#slider {
	height:248px;
	width:425px;
	position:relative;
}
#prev,
#next 
{
	position:absolute;
	top:100px;
	z-index:9999;
}
#prev {left:-60px;}
#next {right:-60px;}


#about-section-text {
	height:336px;
	width:551px;
	display:block;position:absolute;left:50%;margin-left:-275px;bottom:5%;z-index:6;	
	background:url(images/about-img-2-empty.png) no-repeat;
}

#about-section-text .left,
#about-section-text .right {	
	width:235px;
	position:relative;
	left:6px;
}
#about-section-text .right {
	left:12px !important;
}
#about-section-text .left {padding:16px 5px 12px 20px;}
#about-section-text .right {padding:16px 20px 12px 5px;}

#about-section-text .right {
	width:264px !important;
}
#about-section-text h2, #about-section-text h3, #about-section-text p,
#forhire-section-text h2, #forhire-section-text h3, #forhire-section-text p {
	margin:0;
	padding:0;
	color:#000;
}

#about-section-text h2,
#forhire-section-text h2 {
	line-height:20px;
	font-weight:normal;
	background:#beff00;
	padding:6px 10px;
}
#about-section-text h2 {padding:6px 10px 6px 11px !important; width:210px !important;}
#about-section-text h2.greenbox {padding:6px 10px !important; width:200px !important;}

#about-section-text p,
#forhire-section-text p {
	margin-bottom:11px !important;
}
#about-section-text p,
#about-section-text .right h2,
#forhire-section-text p {
	color:#000;
	line-height:13px;
	margin:0 0 4px 10px;
	width:230px;
}
#about-section-text p span,
#forhire-section-text p span {
	color:#25b34b;	
}
h2.greenbox {padding-bottom:14px !important;}

#about-section-text h3,
#forhire-section-text h3 {
	color:#25b34b;
	line-height:13px;
	width:228px;
	margin:6px 0 0 10px;
}
#forhire-container-1 {height:60%;width:100%;position:absolute; z-index:6;}
#forhire-section-text {display:block;position:absolute;left:50%;margin-left:-275px;bottom:5%;z-index:6;background:url(images/forhire-img-2-empty.png) no-repeat;height:336px;width:668px;}

#forhire-section-text .left {
	width:184px;
	position:relative;
	top:14px;
	left:20px;
	position:relative;
	margin-right:10px;
}

#forhire-section-text .far-left {left:29px !important;}
#forhire-section-text .far-right {left:12px !important;}

#forhire-section-text p {
	width:150px;
}
div.yellow-box {background:#beff00;padding:4px 10px; width:120px; height:120px;}
div.yellow-box p {
	margin:0 !important;
	padding:0 !important;
}

span.indent {width:9px;display:inline-block;}

span.regular {color:#000 !important;font-weight:normal !important;}

.proposeduse {
    margin-top:12px;
}