/* generic */

html, body {
	background:#000000;
	margin: 0px auto 0px auto;
	width: 100%;
	height: 100%;
}
:active, :focus{
	outline:none;
}
a:active, a:hover, a:link, a:visited {
	color: #000000;
}
h3 {
	font-family: Georgia, serif;
	color: #c7006c;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
}
.show {
	visibility: visible;
}
.hide {
	visibility: hidden;
}
.float-right {
	float:right;
}
.float-left {
	float:left;
}
.small-text {
	font-size: 8.5pt;
	line-height: 10pt;
}
.center-text {
	text-align: center;
}
.left-text {
	text-align: left;
}
.justify-text {
	text-align:justify;
}
.tight-text {
	line-height: 11pt;
	font-size:9pt;
}
#container {
	background: #000000;
	width: 900px;
	margin: 0px auto 0px auto;
	overflow: hidden;
}
.nice-input {
	background: #eeefcd;
	border: 1px #eeefcd solid;
	margin:0px 0px 10px 10px;
	width: 300px;
}
.photo-left {
	margin:15px 0px 15px 0px;
}
.photo-right {
	margin:15px 0px 15px 0px;
}
#photo-middle-outer {
	padding:15px 0px 15px 252px;
	margin-left: 15px;
}
#photo-middle {
	padding:10px 30px;
	width:300px;
	background:#ffffff;
	height:413px;
}
#head-logo-overlay {
	width:260px;
	height:140px;
	left:60px;
	position:relative;
	float:left;
}
.pink-back {
	background-color:#f4cce2;
}



/* pre-load rollovers */

div#loader{
	/* main */
	background:url(images/nav-shop-on.png) no-repeat;
	background:url(images/nav-about-on.png) no-repeat;
	background:url(images/nav-services-on.png) no-repeat;
	background:url(images/nav-events-on.png) no-repeat;
	background:url(images/nav-contact-on.png) no-repeat;
	background:url(images/nav-blog-on.png) no-repeat;
	/* sub */
	background:url(images/nav-awards-on.png) no-repeat;
	background:url(images/nav-corporate-on.png) no-repeat;
	background:url(images/nav-garden-design-on.png) no-repeat;
	background:url(images/nav-holiday-on.png) no-repeat;
	background:url(images/nav-philosophy-on.png) no-repeat;
	background:url(images/nav-residential-on.png) no-repeat;
	background:url(images/nav-specialty-on.png) no-repeat;
	background:url(images/nav-staff-on.png) no-repeat;
	background:url(images/nav-store-on.png) no-repeat;
	/* dividers */
	background:url(images/nav-sub-div.png) no-repeat;
	background:url(images/nav-div.png) no-repeat;
	background:url(images/nav-vert-div.png) no-repeat;
	/* misc */
	background:url(images/coming-soon.png) no-repeat;
	
	display: none;
}

/* navigation */

#header {
	height: 143px;
	background: url(images/header.png) no-repeat;
}
#main-nav {
	position: relative;
	top: 62px;
	width:500px;
}
#main-nav img {
	border: 0px;
}

#sub-nav-about {
	position: relative;
	left:58px;
	visibility: hidden;
}
#sub-nav-about-on {
	position: relative;
	left:58px;
	visibility: visible;
}
#sub-nav-about div.nav-vert-div {
	position: relative;
	left: 23px;
	visibility: hidden;
}
#nav-vert-div-about {
	position: relative;
	left: 23px;
	visibility: hidden;
}
#nav-vert-div-about-on {
	position: relative;
	left: 23px;
	visibility: visible;
}
#sub-nav-services {
	position: relative;
	left:125px;
	top:-26px;
	visibility: hidden;
}
#sub-nav-services-on {
	position: relative;
	left:125px;
	top:-26px;
	visibility: visible;
}
#sub-nav-services div.nav-vert-div {
	position: relative;
	left: 30px;
	visibility: hidden;
}
#nav-vert-div-services {
	position: relative;
	left: 29px;
	visibility: hidden;
}
#nav-vert-div-services-on {
	position: relative;
	left: 29px;
	visibility: visible;
}
#services-subnav {
    position: relative;
    left: -23px;
}

/* content */

#content {
	width: 100%;
	height: 462px;
	background:url(images/bac137.png);
	padding:0;
	margin:0;
	font-size: 9.5pt;
	line-height: 15pt;
}
#content p {
	margin: 0px 0px;
}
#content-home {
	width: 100%;
	height: 462px;
	background:#000000;
}
#home-tagline {
	position: relative;
	top:66px;
	left: 209px;
}
#content-box-back {
	background:url(images/bac137.png);
	padding:0px;
	margin:0px;
}
#content-box {
	height:433px;
	background:#ffffff;
	margin:15px 0px 15px 0px;
}
#content-text-big-area {
	margin:10px 70px;
}
.content-text {
	margin:10px 30px;
}

#photo-box {
	width:560px;
	height:433px;
	margin:15px 0px 15px 0px;
}

/* footer */

#footer-b {
	height: 25px;
	background: url(images/bac137.png);
	clear: both;
}
#footer-contact-b {
	background: url(images/footer-b.png) no-repeat;
	height: 25px;
}
#footer-w {
	height: 25px;
	background: #000000;
	clear: both;
}
#footer-contact-w {
	background: url(images/footer-w.png) no-repeat;
	height: 25px;
}
#fb-follow {
	float: right;
	border: 0px;
}




.highlight {
	color: #c7006c;
}






/* page specific */

/* contact */

#contact-form table {
	margin-left:auto; 
	margin-right:auto;
}
#contact-form td {
	text-align: right;
	vertical-align: top;
}
.submit-button {
	color:#ffffff;
	background-color:#c7006c;
	border:none;
	padding:3px;
	width:120px;
}
#inner-contact {
	width:450px;
	margin:0px auto 0px auto;
}

/* staff */

#staff td {
	padding:0px 15px 15px 0px;
}

.hide-staff-info { 
	display: none; 
}

.show-staff-info { 
	display: block; 
}

/* store */

#store-left {
	margin:0px 80px;
}
#store-right {
	margin-top:0px;
}

/* coming soon */

a#blog-link {
    margin: 0px auto;
    padding: 0;
    position: relative;
}

#blog-coming-soon {
	position: relative;
	top:-124px;
	height: 16px;
	width: 102px;
	left:410px;
	visibility: visible;
	opacity: 0;
	filter: alpha(opacity = 0);
	zoom:1;
}
/*

a#shop-link {
    margin: 0px auto;
    padding: 0;
    position: relative;
}

#shop-coming-soon {
	position: relative;
	top:-140px;
	height: 16px;
	width: 102px;
	left:-28px;
	visibility: visible;
	opacity: 0;
	filter: alpha(opacity = 0);
	zoom:1;
}
*/
