@charset "UTF-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	color:#000;
	font-size:.85em;
	font-family:'Palatino Linotype', Palatino, serif;
}

a:link,
a:active,
a:visited {}

a:hover {}

a img { border:0; }

div { position:relative; }

h2 {
	margin:0 0 16px;
	padding:0;
}

h3 {
	margin:5px 0 12px 0;
	padding:0;
	font-size:1.1em;
}

p {
	margin:0 0 12px;
}

/*-- layout -- */

#main_container {
	margin:0 auto;
	padding:0 6px;
	width:971px;
	background:url(/graphics/sprites.png) #fff right repeat-y;
}

#header {
	height:138px;
	background:#1f1f1f;
	border-bottom:1px #171617 solid;
}

#banner {
	margin:0 0 30px;
	height:197px;
}
#banner.home {
	margin:0;
	height:599px;
}

#banner h1 {
	position:absolute;
	display:inline;
	margin:0;
	padding:0;
	bottom:-13px;
	left:35px;
	width:auto;
	color:#444;
	font-size:40px;
	font-style:italic;
	font-weight:normal;
	font-family:'Palatino Linotype', Palatino, serif;
	letter-spacing:1px;
	text-transform:capitalize;
	z-index:2;
}

#banner h1 span {
	position:absolute;
	top:-1px;
	left:-1px;
	color:#fff;
	z-index:1;
}

#logo {
	position:absolute;
	top:12px;
	left:24px;
	width:369px;
	height:116px;
	background:url(/graphics/sprites2.png) -198px -114px;
}

#logo a {
	display:block;
	width:369px;
	height:93px;
}

#contact_info {
	position:absolute;
	bottom:18px;
	right:26px;
	width:278px;
	height:15px;
	background:url(/graphics/sprites.png) -198px -207px;
}

/* With Auburn Phone number included

#contact_info {
	position:absolute;
	bottom:21px;
	right:26px;
	width:278px;
	height:31px;
	background:url(/graphics/sprites.png) -198px -207px;
}

*/

#copyright {
	width:auto;
	float:left;
}

#cite {
	width:auto;
	float:right;
}

#contact_info ul {
	position:absolute;
	left:-9999px;
}

#footer {
	padding:20px 25px 0;
	height:61px;
	color:#fff;
	font-size:.85em;
	background:#1f1f1f;
}

#footer a { color:#fff; text-decoration:none; }
#footer a:hover { color:#fff; text-decoration:underline; }

#side_left {
	width:190px;
	border-right:1px #ccc solid;
	float:left;
}

#side_left .content {
	padding:0 17px 20px 23px;
	color:#424042;
	font-family:'Palatino Linotype', Palatino, serif;
	line-height:1.5em;
	font-size:.95em;
}

#side_left .content em{
	font-size:1.1em;
}


#side_right {
	width:580px;
	float:left;
}

#side_right .content {
	padding:0 23px 30px;
	font-family:'Palatino Linotype', Palatino, serif;
	line-height:1.5em;
}



/*-- nav -- */


#nav_lower,
#nav_upper {
	position:absolute;
	margin:0;
	padding:0;
	list-style:none;
}

#nav_lower {
	top:0;
	left:0;
	width:971px;
}

#nav_lower li,
#nav_upper li {
	margin:0;
	padding:0;
	float:left;
}

#nav_lower a {
	display:block;
	height:57px;
	background-image:url(/graphics/sprites.png);
}

#nav_maintenance {
	width:218px;
	background-position:0 0;
}
#nav_maintenance:hover {
	background-position:0 -57px;
}

#nav_installation {
	width:359px;
	background-position:-218px 0;
}
#nav_installation:hover {
	background-position:-218px -57px;
}

#nav_floriculture {
	width:208px;
	background-position:-577px 0;
}
#nav_floriculture:hover {
	background-position:-577px -57px;
}

#nav_portfolio {
	width:186px;
	background-position:-785px 0;
}
#nav_portfolio:hover {
	background-position:-785px -57px;
}

#nav_upper {
	top:25px;
	right:26px;
}

#nav_upper a {
	display:inline-block;
	padding:5px 7px;
	height:14px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
}

#nav_upper a:hover {
	color:#999;
}

#nav_tw,
#nav_fb {
	padding:0;
	width:6px;
	background-image:url(/graphics/sprites.png);
}

#nav_tw { background-position:-489px -210px; }
#nav_fb { background-position:-511px -210px; }

#nav_tw:hover,
#nav_fb:hover {
	opacity:.6;
}

/*-- forms -- */

form {
	margin:0;
	padding:0;
}

form p       { position:relative; margin:0; padding:0; }
form p label { position:absolute; top:3px; left:5px; color:#888; }
form p br    { display:none; }

#quote_form {
	margin:-29px 0 0;
	width:198px;
	height:274px;
	background:url(/graphics/sprites.png) #065375 0 -114px no-repeat;
	float:right;
}

#quote_form h3 {
	color:#fff;
}

#quote_form .comment_label {
	margin:12px 0 3px;
	color:#fff;
	font-size:.9em;
}

#quote_form label { color:#fff; }

#quote_form input {
	padding:2px 4px 4px;
	width:157px;
	height:17px;
	color:#fff;
	font-size:1em;
	background:#739eb2;
	border:none;
}

#quote_form textarea {
	padding:4px;
	width:157px;
	height:60px;
	border:none;
}

#quote_form .submit {
	position:absolute;
	right:14px;
	width:75px;
	height:23px;
	cursor:pointer;
	background:url(/graphics/sprites.png) #739eb2 -198px -238px;
}
#quote_form .submit:hover { background-position:-198px -261px; }

#quote_form ul {
	margin:40px 0 0;
	padding:18px;
	list-style:none;
}

#quote_form li {
	margin:0 0 3px;
}

#quote_form #message {
	padding:50px 20px 0;
	color:#fff;
}

#quote_form.modal {
	margin:0 0 0;
	width:195px;
	height:270px;
	background-position: -3px -114px;
}
#quote_form.modal ul {
	padding:18px 0 0 15px;
}
#main_container .modal { display:none; }

/* -- portfolio -- */

.portfolio_type {
	width:50%;
	float:left;
}

.portfolio_type h3 {
	margin:0;
}

.portfolio_type a:hover img {
	opacity:.8;
}

.gallery {
	padding:10px 0;
	width:176px;
	height:180px;
	text-align:center;
	float:left;
}

.gallery a {
	text-decoration:none;
}

.gallery img {
	padding:0 1px 1px 0;
	background:#bbb;
	border:1px #eee solid;
}

.gallery a:hover {
	
}

.gallery_images { display:none; }

/*-- misc -- */

.clear { clear:both; }

a span {
	position:absolute;
	left:-9999px;
}

#featured {
	position:absolute;
	margin:0;
	padding:10px 0;
	bottom:20px;
	width:971px;
	height:105px;
	color:#fff;
	background:url(/graphics/sprites.png) bottom left;
}

#featured a {
	display:inline-block;
	color:#fff;
	text-decoration:none;
}

#featured a span {
	position:static;
	left:0;
}

#featured a:hover h3 {
	text-decoration:underline;
}

#featured div {
	padding:0 5px 0 0;
	width:315px;
	float:left;
}

#featured span {
	margin:-7px 10px 0;
	padding:9px 10px 10px;
	width:100px;
	height:96px;
	background:url(/graphics/sprites.png) -568px -114px;
	float:left;
}


#featured div.first { border-right:1px #aaa solid; }
#featured div.last  { border-left:1px #aaa solid; }

#splash_img {
	position:absolute;
	top:0;
	left:0;
	width:971px;
	height:599px;
	z-index:0;
}

#splash_img ul {
	margin:0;
	padding:0;
	list-style:none;
}

#splash_img ul li {
	position:absolute;
}
