@charset "UTF-8";
/* CSS Document */
/* General */
body {
	background-color:#BFDBE3;
	background-image:url(images/background.jpg);
	margin:0px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:14px;
}
h1 {
	margin:20px 0px 20px 0px;
	padding:0px;
	text-align:center;
	font-size:18px;
	text-shadow: 0px 1px 1px #fff;
}
h2 {
	font-size:30px;
	margin:20px 0px 0px 0px;
}
h3 {
	background: transparent url(images/h3_red.png) no-repeat;
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	height:20px;
	padding:3px 0 0px 10px;
	margin-top:0px;
	margin-bottom:0px;
	text-shadow: 0px 1px 1px #300;
	text-align:left;
}
li {
	background: url(images/bullet_tick.gif) transparent left top no-repeat;
	padding-left: 15px;
	margin-bottom: 10px;
	}

ul {
	list-style-type: none;
	padding:0px;
	margin:0px;
}
.justify p {
	text-align:justify;
}

/* Specific */
.available {
	background:url('images/available_sprite.png');
	height:24px;
	width:180px;
	display:none;
}
.available:hover {
	background-position: 0px -24px;
}
.available:active {
	background-position: 0px -48px;
}
.contact_thanks {
	text-align: center;
	background: url('images/contact_thanks.png') no-repeat;
	width: 550px;
	height: 300px;
}
.contact_thanks p {
	padding: 120px 0 0 0;
	font-size: 20px;
}
.contact_thanks a {
	color:#cc0000 ;
}
.double-border { border:1px solid  #ccc; padding:4px; background:#eee;
}
/* Green Footer */
.footer {
	width:100%;
	background:url('images/footer_grass.jpg') repeat-x;
	height:400px;
	position:absolute;
	top:2150px;
	z-index:-1;
	text-align:center;
}
.footer td {
	vertical-align: top;
	text-align: left;
	margin-top: 20px;
}
.footer ul {
	padding: 0;
	margin: 0;
}
.footer li {
	padding: 0;
	margin: 0;
	background: none;
	color:#fff ;
	text-shadow: 0px 1px 1px #000;
}
.footer a {
	padding: 0;
	margin: 0;
	background: none;
	color:#fff ;
	text-shadow: 0px 1px 1px #000;
	text-decoration: none;
}
.footer a:hover {
	color:#00b400 ;
}
.footer a:active {
	position: relative;
	top: 1px;
}
.footer p {
	font-size: 13px;
	color:#fff ;
	text-shadow: 0px 1px 1px #000;
}
.footer h2 {
	font-size:18px;
	text-shadow: 0px 1px 1px #000;
	color: #fff ;
}
/* End of Green Footer */
.form {
	font-size:18px;
	background:url('images/formbackground.jpg');
	background-repeat: repeat-x;
	border:0px solid #fff;
	margin: 0px 0px 5px 0px;
	padding: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-family:Helvetica, Arial, sans-serif;
	width: 300px;
	color:#fff;
		text-shadow: 0px 1px 1px #000;
}
.form:hover {
	border:0px solid #cc0000;
	background-position: 0px -200px;
}
.formbox {
	font-size:20px;
	margin:10px 0 10px 0;
}
.form_label {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
/* Sprite buttons */
.greenmenu {
background-image:url('images/greenmenu_sprite.png');
width:154px;
height:30px;
margin: 0;
}
/*normal*/
	.welcome {
	background-position: 0px -30px;}
	.recentwork {
	background-position: -154px -30px;}
	.contactme {
	background-position: -308px -30px;}

    /*hover*/
	.welcome:hover  {
	background-position: 0px -60px;}
	.recentwork:hover  {
	background-position: -154px -60px;}
	.contactme:hover  {
	background-position: -308px -60px;}

	/*active*/
	.welcome:active {
	background-position: 0px 0px;}
	.recentwork:active {
	background-position: -154px 0px;}
	.contactme:active {
	background-position: -308px 0px;}

.greenmenu_chosen {
background-image:url('images/greenmenu_sprite.png');
width:154px;
height:30px;
margin: 0;
}

	/*hover*/
	.welcome_chosen {
	background-position: 0px 0px;}
	.recentwork_chosen {
	background-position: -154px 0px;}
	.contactme_chosen {
	background-position: -308px 0px;}

/* Everything else! */
.greygradient_top {
	background: transparent url(images/greygradient_top.jpg) no-repeat;
	height:20px;
}
.greygradient_bottom {
	background: transparent url(images/greygradient_bottom.jpg) no-repeat;
	height:20px;
}
.hide {
	display:none;
}
.mainbox {
	margin: 0 10px 0 10px;
}
.recentwork_text_right {
	padding: 0px 0px 0px 0px;
}
.recentwork_text_right p {
	font-style:normal;
	font-weight:bold;
	text-align:left;
	font-size: 1.0em;
	padding:0px 10px 0px 10px;
}
.recentwork_text_left {
	padding: 0;
}
.recentwork_text_left p {
	font-weight:bold;
	text-align:left;
	font-size: 1.0em;
	padding:0px 5px 0px 0;
}
.recentwork_features_left {
	background: transparent no-repeat right top url(images/recentwork_features_left.jpg);
	height:140px;
	padding:28px 10px 10px 10px;
	color:#C00;
	text-shadow: 0px 1px 1px #fff;
}
.recentwork_features_right {
	background: transparent no-repeat url(images/recentwork_features_right.jpg);
	height:140px;
	padding:12px 10px 10px 10px;
	color:#C00;
	text-shadow: 0px 1px 1px #fff;
}
.redbar {
	background-color:#C00;
	height:2px;
	width:100%;
	position:absolute;
	top:0px;
	font-size:20px;
	line-height:2px;
	z-index:99;
	text-align:center;
}
	.redbar_available {
		position:relative;
		margin:0 0px 0 -360px;
	}
.sectiondescription {
	background: no-repeat url(images/sectiondescription.jpg);
	text-align:center;
	padding:24px 20px 11px 20px;
}
.sectiondescription p {
	width:510px;
	color:#333;
	text-shadow:0px 1px 1px #fff;
	font-weight:bold;
}
.socialmedia {
display: none;
	height:298px;
	width:42px;
	position:absolute;
	z-index:98;
	align:center;
	top:-120px;
	padding-left:80px;
}
.socialmedia:hover {
	top:0px;
	display: none;
}
.submit {
	background:#ccc;
	border:0px solid #fff;
	margin: 0px;
	padding: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-family:Helvetica, Arial, sans-serif;
	width: 100%;
	color:#fff;
	text-shadow:0px 1px 1px #000;
	font-size:20px;
}
.submit:hover {
	border:0px solid #c00;
	background:#ddd;
}
.submit:active {
	border:0px solid #c00;
	background-color:#c00;
	color:#fff;
}
.top {
	background-image:url(images/newtop.jpg);
	height:600px; 
	background-repeat:no-repeat; 
	background-position:top;
	width:100%;
	z-index:0;
	position:absolute;
	top:0px;
}
.underconstruction {
	filter:alpha(opacity=30);
	opacity: 0.3;
	-moz-opacity:0.3;
}
.why {
	font-weight:bold;
}
	.redtext {
		color:#C00;
	}
	.greentext {
		color:#090;
	}
		
.white {
	color:#fff;
	text-shadow:1px 1px 1px #000;
}