@charset "utf-8";
/* ---------------------------------------------
Screen Stylesheet for http://www.landscapemaine.com
Updated:    04/11/08 - CP
-------------------------------------------------
    ::TOC::
    Resets
    Defaults
    Typography
    Forms
    Global Classes
    Content
	Links
	Template
	Navigation
	Footer
	Main Content
------------------------------------------------- */

/* ---------- ::Resets:: --------------------- */
body, address, blockquote, dl, ol, ul, li, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre {
margin:0;
padding:0;
}
fieldset, table {
border:none;
}
table {
word-wrap:break-word; /* will not validate IE only */
overflow:hidden;
}
/* ---------- ::Defaults:: --------------------- */
html {
font-size:100.01%;
height: 100%;
}
body {
margin:0 auto;
height:100%;
font:62.5%/1.8em Tahoma,Geneva,Arial,Helvetica,sans-serif;
background: url(../images/bg_gradient.png) top repeat-x #717075;
color:#333;
}
/* ---------- ::Typography:: --------------------- */
blockquote, address, pre { /* adjust as needed */
margin:.5em 2em;
}
blockquote, p, li { /* adjust as needed */
padding:0 0 .4em 0;
}
h1, h2, h3, h4, h5, h6, p { /* adjust as needed */
margin:1em 0;
}
h1 {
font-size:2em;
}
h2 {
font-size:1.6em;
}
h3 {
font-size:1.4em;
}
p, li {
font-size:1.2em;
}

/* ---------- ::Forms:: ---------------------- */
input, label {
vertical-align:middle;
line-height:normal;
}
label {
font-family:inherit;
font-size:inherit;
text-align:right;
cursor:pointer;
}
label, input, select, textarea {
font-size:12px;
}
input, textarea {
padding:.2em;
}
textarea {
overflow:auto;
}
#contactform {
margin:30px auto;
width:400px;
}
#contactform div {
clear:both;
display:block;
padding:1em 0;
width:420px;
}
#contactform label, #contactform input {
display:block;
float:left;
}
#contactform label {
padding-right:1em;
width:30%;
}
#contactform input, #contactform textarea {
width:60%;
}
	/* Multiple Checkbox, Radio Buttons */
	#contactform div div {
	clear:none;
	float:right;
	display:block;
	padding:0;
	width:60%;
	}
	#contactform div div label {
	display:inline;
	float:none;
	width:60%;
	}
	#contactform div div input {
display:inline;
	float:none;
	width:10%;
	}

#contactform div.captcha {
clear:both;
width:260px;
margin-left:140px;
text-align:center;
}
#contactform div.captcha p {
margin:0 auto;
padding:0;
text-align:center;
}
#contactform div.captcha label {
margin:0 auto;
width:260px;
float:none;
padding:0 0 2px 0;
text-align:center;
}
#contactform div.captcha input#imgverify {
float:none;
margin:0 auto;
width:248px;
text-align:center;
}
#contactform div.submit {
margin-left:2px;
}
#contactform div.submit input {
width:256px;
border:1px solid #959597;
}


/* ---------- ::Global Classes:: --------------------- */
.center {
text-align:center;
}
.clear {
clear:both;
padding:0;
margin:0;
line-height:normal;
}
.floatleft {
float:left;
}
.floatright {
float:right;
}
.hidden {
display:none;
visibility:hidden;
}
.inline {
display:inline;
}
.small {
font-size:10px;
font-weight:normal;
}
.large {
font-size:20px;
font-weight:bold;
}
/* ---------- ::Template/Pages:: --------------------- */

div#page_wrapper {
	width: 848px;
	height: 640px;
	margin: 18px auto 0px auto;
}

.layout_table {
	border-collapse: collapse;
}

.left_col_home {
	background: url(../images/gradient/bg_gradient_home.png) repeat-x top #ffffff;
}
.left_col_contact {
	background: url(../images/gradient/bg_gradient_contact2.png) repeat-x top #ffffff;
}
.left_col_portfolio {
	background: url(../images/gradient/bg_gradient_portfolio2.png) repeat-x top #ffffff;
}
.left_col_ls {
	background: url(../images/gradient/bg_gradient_ls2.png) repeat-x top #ffffff;
}
.left_col_ds {
	background: url(../images/gradient/bg_gradient_ds2.png) repeat-x top #ffffff;
}

img#ald_logo {
	position: absolute;	
}

img#pane {
	position: relative;
	top: 286px;
	left: 61px;
}

/* ---------- ::Links:: --------------------- */
a {
text-decoration:underline;
}
a:visited {
text-decoration:underline;
}
a:active, a:focus, a:hover {
text-decoration:none;
outline:none;
}
a img {
border:none;
}

td#nav a span {
	display: none;
}

td#nav a#home {
	background-image: url(../images/nav_home.png);
	width: 86px;
}

td#nav a#ds {
	background-image: url(../images/nav_ds.png);
	width: 122px;	
}

td#nav a#lh {
	background-image: url(../images/nav_lh.png);
	width: 196px;	
}

td#nav a#portfolio {
	background-image: url(../images/nav_portfolio.png);
	width: 81px;	
}

td#nav a#contact {
	background-image: url(../images/nav_contact.png);
	width: 74px;	
}

td#nav a,
td#nav a:link,
td#nav a:active,
td#nav a:visited {
	float: left;
	background-position: 0px 0px;
	height: 28px;
	text-decoration: none;
}
td#nav a:hover {
	background-position: 0px 28px;
}

/* ::Footer:: */
td#footer {
	overflow: hidden;
}

td#footer div {
	display: none;
}

/* ::Main Content:: */
div#main_content_wrapper {
	overflow-x: hidden;
	overflow-y: scroll;
	float: right;
	width: 505px;
	height: 215px;
	margin: 20px 10px 10px 10px;
	text-align: left;
}

div#main_content {
	width: 470px;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div#main_content h1 {
	font-size: 0px;
	color: #fff;
	height: 27px;
	overflow: hidden;	
}

/* :: main content links::*/
div#main_content a,
div#main_content a:link,
div#main_content a:active,
div#main_content a:visited {
	color: #7e561c;
	text-decoration: none;
}

div#main_content a:hover {
	color: #f89725;
}
/* ::Splash images:: */
td.splash_home {
	background: #ABBE26 url(../images/splash/home.jpg) 0 6px no-repeat;
}

td.splash_ls {
	background: url(../images/splash/ls.jpg) top left no-repeat;
}

td.splash_ds {
	background: url(../images/splash/ds.jpg) top left no-repeat;
}

td.splash_portfolio {
	background: url(../images/splash/portfolio.jpg) top left no-repeat;
}

td.splash_contact {
	background: url(../images/splash/contact.jpg) top left no-repeat;
}

#banner img {
	position: absolute;
}

#banner ul {
	display: none;
	height: 1px;
	width: 1px;
	overflow: hidden;
	font-size: 0%;
}
