

/**STYLE RESET***/
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}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body{font:13px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}a:focus{outline:1px dotted invert}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}

a:link,a:hover,a:visited,a:active {
color:#3F3F3F;
text-decoration: none;
}

a:hover {
color: #111;
}

div#footer a, div#middle_left a {
border-bottom: 1px solid;
}

body {
	background-color:#3f3f3f;
}

div#holder {
width:1036px;
margin:0px auto;
background: #3F3F3F url(../images/bg_drop_shadow.jpg) top center repeat-y;
color: #3f3f3f;
font-size: .9em;
}

div#holder div {
width: 940px;
margin:0px 48px;
}

div#holder div div {
width: inherit;
margin:0;
}


/***HEADER***/

div#holder div#header {
	background: transparent url(../images/bg_top.png) top left repeat-x;
	height:364px;
	position: relative;
}

div#holder div#header h1 a {
	display:block;
	height:350px;
	text-decoration:none;
	text-indent:-9999em;
	width:346px;
}

div#header p#quote {
position:absolute;
right:33px;
top:214px;
width:534px;
height:115px;
color: #666;
font-style: italic;
line-height: 1.3em;
}

div#header p#quote span {
font-size:16px;
letter-spacing: 2px;
line-height: 14px;
position: relative;
}

/***UTILITY NAV***/

div#holder div#header ul#util_nav {
	height:39px;
	list-style-type:none;
	position:absolute;
	right:61px;
	top:0;
	width:334px;
}

div#holder div#header ul#util_nav li a {
	position: absolute;
	height: 39px;
	top:0;
	text-indent: -999em;
	display: block;
}

div#holder div#header ul#util_nav li#submenu_about a, div#holder div#header ul#util_nav li#submenu_about {
	width:113px;
	background: transparent url(trans.gif) top left repeat;
}

div#holder div#header ul#util_nav li#submenu_contact a {
	right:81px;
	width:110px;
	background: transparent url(trans.gif) top left repeat;
}

div#holder div#header ul#util_nav li#submenu_policies a {
	right:-28px;
	width:110px;
	background: transparent url(trans.gif) top left repeat;
}


/***MAIN NAV***/

div#holder div#header ul#main_nav {
	height:39px;
	list-style-type:none;
	position:absolute;
	right:53px;
	top:149px;
	width:547px;
}

div#holder div#header ul#main_nav li a {
	position: absolute;
	background: transparent url(../images/menu.png) top left no-repeat;
	height: 39px;
	top:0;
	text-indent: -999em;
	display: block;
}

div#holder div#header ul#main_nav li#main_home a {
	background-position:0 0;
	position:absolute;
	right:408px;
	width:115px;
}

div#holder div#header ul#main_nav li#main_weddings a {
background-position:-111px 0;
position:absolute;
right:261px;
width:148px;
}

div#holder div#header ul#main_nav li#main_events a {
background-position:-253px 0;
position:absolute;
right:97px;
width:170px;
}

div#holder div#header ul#main_nav li#main_portfolio a {
background-position:-421px 0;
position:absolute;
right:-29px;
width:128px;
}

body.page-7 div#holder div#header ul#main_nav li#main_home a, div#holder div#header ul#main_nav li#main_home a:hover {
	background-position:0 -40px;
}

body.page-19 div#holder div#header ul#main_nav li#main_weddings a, div#holder div#header ul#main_nav li#main_weddings a:hover {
	background-position:-111px -40px;
}

body.page-21 div#holder div#header ul#main_nav li#main_events a, div#holder div#header ul#main_nav li#main_events a:hover {
	background-position:-253px -40px;
}

body.gallery div#holder div#header ul#main_nav li#main_portfolio a, div#holder div#header ul#main_nav li#main_portfolio a:hover {
	background-position:-421px -40px;
}






/***MIDDLE***/
div#holder div#middle {
	background: #A4AD92 url(../images/bg_middle.jpg) top left repeat-x;
	float: left;
	margin: 0 48px;
	padding:48px 0 0 0;
}

div#holder div.height_post {
	display: block;
	width: 1px;
	float: left;
	height:718px;
}

/***MIDDLE LEFT***/

div#holder div#middle_left {
	float: left;
	width:450px;
	border:4px solid #9FA685;
	margin: 0 0 20px 40px;
	padding:5px 10px;
	background: #E9EDDD url(../images/bg_left.png) top left no-repeat;
}

div#holder div#middle_left h2 {
	font-size: 55px;
	letter-spacing: 1px;
	line-height: 1.2em;
	padding:12px 0 0 0px;
}




/***MIDDLE RIGHT***/

div#holder div#middle_right {
	float: right;
	width:345px;
	border:4px solid #BAC0A6;
	margin-right: 40px;
	background: #E9EDDD url(../images/bg_left.png) top left no-repeat;
}

body.gallery div#holder div#middle_right div#scroll_wrapper {
	height: 466px;
	width:100%;
	overflow: auto;
	padding: 0 6px 0 1px;
}

body.gallery div#holder div#middle_right {
	padding-bottom:6px;
}

body.gallery div#holder div#middle_right a img {
	height:146px;
	width:146px;
}

div#holder div#middle_right div#image_slideshow {
	height: 433px;
	width:345px;
}


/***FOOTER***/
div#holder div#footer {
background: #3F3F3F url(../images/bg_bottom.jpg) no-repeat scroll left top;
clear:both;
width:984px;
height:100px;
margin:0px auto;
}

div#footer p {
margin:0 48px;
width:700px;
margin:0px auto;
display: block;
text-align: center;
padding:6px 0 0 0;
}

/***GALLERY PAGES***/
body.gallery div#middle_right a img {
cursor: pointer;
}

body.gallery div#holder div#middle_left {
padding:0;
width:470px;
}

body.gallery div#holder div#middle_right div.portfolio_links {
width:331px;
text-align: center;
margin:15px 0 7px 0;
}

body.gallery div#holder div#middle_right div.portfolio_links a {
color:#BC5738;
font-size: 1.1em;
}

body.gallery div#holder div#middle_right div#scroll_wrapper a {
float: left;
border: 2px solid #fff;
margin:3px 0px;
}

body.gallery div#holder div#middle_right div#scroll_wrapper a:hover {
border: 2px solid #BC5738;
}

body.page-30 div#holder div#middle_right div.portfolio_links a#bouquets {
font-weight: bold;
}

body.page-45 div#holder div#middle_right div.portfolio_links a#deliveries {
font-weight: bold;
}

body.page-43 div#holder div#middle_right div.portfolio_links a#arrangements {
font-weight: bold;
}

body.page-41 div#holder div#middle_right div.portfolio_links a#cake-flowers {
font-weight: bold;
}

p#photo_cred {
margin:527px 40px 0 547px;
line-height: 1.1em;
font-style: italic;
}

/***SCROLL PANE***/
div.jScrollPaneContainer {
padding: 0 2px 0 0;
}

