
/* RESET v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End Reset */


	#logoflower {
		position:absolute;
		top:0;
		background:url(/image/flower.png);
		background-repeat:no-repeat;
		top:-45px;
		width:217px;
		height:99px;
		float:left;
	}
	
	html {
		font-size:78%;
	}
	
	

	body {
		background: url(/image/page_bg.gif);
		background-attachment:fixed;
		background-repeat:repeat-x;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
	
	a:link, a:active, a:visited, a:hover {
		color:#abbd26;
	}
	
	em {
		color:#f0536d;
	}
	
	.inlineimage {
		padding:10px;
		border:1px solid #ccc;
		margin:10px;
		float:right;
	}
	
	.outerquote {
		width:650px;
		float:left;
		border-bottom:1px dotted #ccc;
		padding-bottom:10px;
		padding-top:10px;
	}
	
	.innerquote {
		float:left;
		width:580px;
	}
	
	
	.leftquote {
		width:50px;
		float:left;
		height:50px;
		background:url(/image/quote_left.png);
		background-repeat:no-repeat;
	}
	
	.testimonial {
		float:right;
		width:510px;
	}
	
	.rightquote {
		width:50px;
		height:50px;
		float:right;
		background:url(/image/quote_right.png);
		background-repeat:no-repeat;
		background-position:bottom right;
	}
	
	
	
	

	#outerwrapper {
		width:970px;
		margin-left:auto;
		margin-right:auto;
		margin-top:10px;
	}
	
	#innerwrapper {
		width:970px;
		background-image:url(/image/body_bg.png);
		background-repeat:repeat-y;
		float:left;
		display:inline;
		
		
		
	}
	
		
	#stage {
		width:940px;
		margin-left:13px;
		float:left;
		clear:left;
		display:inline;
	}
	
	#header {
		width:940px;
		padding-bottom:10px;
		float:left;
		display:inline;
	}
	
	#logo {
		float:left;
		width:235px;
		padding-top:15px;
		padding-left:15px;
		display:inline;
	}
	
	#nav {
		float:right;
		text-transform:uppercase;
		text-align:center;
		font-size:.9em;
		display:inline;
	}
	
	#nav #t {
		background:url(/image/dot_h.gif);
		background-repeat:repeat-x;
		background-position:top;
		float:left;
		display:inline;
	}
	
	#nav #b {
		background:url(/image/dot_h.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		float:left;
		display:inline;
	}
	
	#nav #l {
		background:url(/image/dot_v.gif);
		background-repeat:repeat-y;
		background-position:left;
	}
	
	#nav #r {
		background:url(/image/dot_v.gif);
		background-repeat:repeat-y;
		background-position:right;
		float:left;
		display:inline;
	}
	#nav ul {
		margin:0;
		padding:0;
		list-style:none;
		float:left;
		display:inline;
	}
	
	#nav ul li {
		padding:0;
		margin:0;
		float:left;
		background:url(/image/dot_v.gif);
		background-position:left;
		background-repeat:repeat-y;
		display:inline;
	}
	
	#nav a:link, #nav a:active, #nav a:visited {
		display:block;
		padding:30px 20px 30px 20px;
		text-decoration:none;
		color:#666;
		float:left;
	}
	
	#nav a:hover, #nav a.on {
		background-color:#abbd26;
		color:#fff!important;
	}

	
	#addressphone {
		text-align:right;
		padding-right:10px;
		color:#666;
		padding-bottom:3px;
	}
	
	#credit {
		text-align:right;
		padding-right:10px;
		color:#666;
		padding-top:3px;
	}
	
	#upper {
		background-image:url(/image/ds_top.png);
		background-repeat:no-repeat;
		height:12px;
		width:970px;
		float:left;
		display:inline;
	}
	
	
	#innerstage {
		width:940px;
		float:left;
		font-size:1.1em;
		color:#666;
		display:inline;
	}
	
	
	#sidenav {
		float:left;
		width:250px;
		clear:both;
		padding-top:30px;
		display:inline;
	}
	
	#sidenav ul {
	
		list-style:none;
		background:url(/image/dot_h.gif);
		background-position:top;
		background-repeat:repeat-x;
		float:left;
		display:inline;
	}
	
	#sidenav ul li {
		background:url(/image/dot_h.gif);
		background-position:bottom;
		background-repeat:repeat-x;
		float:left;
		clear:left;
		width:250px;
		display:inline;
	


		
	}
	
	#sidenav a:link, #sidenav a:active, #sidenav a:visited {
		padding:10px;
		display:block;
		text-decoration:none;
		color:#666;
		font-size:.8em;
		text-transform:uppercase;
		float:left;
		clear:left;
		width:230px;
	}
	
	#sidenav a:hover, #sidenav a.on {
		background-color:#abbd26;
		color:#fff!important;
	}
	
	#sidenav .sub a:link, #sidenav .sub a:active, #sidenav .sub a:visited {
		padding:10px 10px 10px 30px;
		display:block;
		text-decoration:none;
		color:#666;
		font-size:.8em;
		text-transform:uppercase;
		float:left;
		clear:left;
		width:210px;
	}
	
	#sidenav .sub a:hover, #sidenav .sub a.on {
		background-color:#efefef;
		color:#666!important;
	}	
	

	
	#content {
		float:right;
		display:inline;
		width:670px;
		padding-top:30px;
	}
	
	H1 {
		font-weight:normal;
		color:#ee2c5d;
		text-transform:uppercase;
		font-size:2em;
	}
	
	p {
		margin-top:20px;
		line-height:2;
	}
	
	
	#footer {
		float:left;
		display:inline;
		width:940px;
		padding:10px 0;
		background-image:url(/image/dot_h.gif);
		background-position:top;
		background-repeat:repeat-x;
		margin-top:10px;
	}
	
	#lower {
		background-image:url(/image/ds_bottom.png);
		height:6px;
		width:970px;
		float:left;
		clear:left;
		display:inline;
		font-size:0;
	}
	
	
	
.bbrooks {
	float:right;
	margin-top:8px;
}

.theknot {
	float:left;
}



.clientlist ul, .clientlist li {
list-style:none;
margin:0;
padding:0;
}

.contactaddress {
	float:left;
	width:300px;
}

.contacthours {
	float:right;
	width:270px;
}


#slideshow {
    position:relative;
    height:470px;
	overflow:hidden;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

.thumbnail {
	padding:10px;
	border:1px solid #ccc;
	margin:10px;
	float:left;
}

/* Forms */
#contactleft {
	float:left;
	width:340px;
}

#contactright {
	float:right;
	width:570px;
}

form input.text,form textarea {
color:#333;
background:#fff;
border:3px double #ccc;
font-family:Georgia, Serif;
margin:0;
padding:7px;
font-size:1.2em;
}

form textarea {
height:176px;
}

form input.text:focus,form textarea:focus {
border:3px double #fff;
background:#abbd26;
color:#fff;
}

input.text,input.title,textarea,select {
border:1px solid #bbb;
margin:0.5em 0;
}

input.text:focus,input.title:focus,textarea:focus,select:focus {
border:1px solid #666;
}

input.text,input.title {
width:300px;
padding:5px;
}


.clientlist td {
	width:200px;
}




