/*----------RESET--------------*/

/* version 1.1 20070831 */

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,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-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style: none;}
table {	border-collapse: separate;	border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
fieldset,img{border:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
body {line-height: 1;color:#000;background: #fff;}

/*----------TYPE--------------*/

/* version 1.1 20070831 */

html { font-size: 62.5%; font-family:helvetica;}
cite, em, dfn { font-style: italic; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
hr { display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none; }

/* forms */ 
fieldset { border: 1px solid #ccc; }
legend { background: #fff; }


/* BASE SIZES */

p {font-size: 1em; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }

/* MARGINS & PADDINGS */

 blockquote *:first-child { margin: .8em 0; }
 hr,  p,  ul,  ol,  dl,  pre,  blockquote,  address,  table,  form { margin-bottom: 1.6em; }
 p+p { margin-top: -.8em; }
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
 h1 { margin: 1em 0 .5em;  }
 h2 { margin: 1.07em 0 .535em; }
 h3 { margin: 1.14em 0 .57em; }
 h4 { margin: 1.23em 0 .615em; }
 h5 { margin: 1.33em 0 .67em; }
 h6 { margin: 1.6em 0 .8em; }
 th,  td { padding: .8em; }
 caption { padding-bottom: .8em; } /* padding instead of margin for IE */
 blockquote { padding: 0 1em; margin: 1.6em 0; }
 fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
 legend { padding-left: .8em; padding-right: .8em; }
 legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
 textarea,  input { padding: .3em .4em .15em .4em; }
 select { padding: .1em .2em 0 .2em; }
 option { padding: 0 .4em; }
 a { position: relative; padding: 0.3em 0 .1em 0; } /* for larger click-area */
 dt { margin-top: .8em; margin-bottom: .4em; }
 ul { margin-left: 1.5em; }
 ol { margin-left: 2.35em; }
 ol ol,  ul ol { margin-left: 2.5em; }
 form div { margin-bottom: .8em; }
 
/* LISTS */

 ul li { text-indent: -.85em; margin-left: .85em; }
 ol { list-style-position: outside; list-style-type: decimal; }
 dt { font-weight: bold; }

/*----------BASE-------------*/

body {font-family: Georgia, "Times New Roman", serif;}
a {color:#d55933;}
a:link {color:#d55933; text-decoration: none;}
a:visited {color:#d55933; text-decoration: none;}
a:hover {color: #2f2d28; text-decoration: none;}


/* ------- header --------  */

div#header img {
		float: left;
		display: inline;
}

div#headContent p {
			font-size: 1.3em;
			padding: 12px 30px 6px 0px;
			margin:  0px;
			color:  #333;
			}	
			
div#headContent p.menu {
			padding: 0px 0px 6px 0px;
			border-bottom: 1px solid #d55933;
			}	
			
div#headContent p.menu a {
			margin: 0px;
			color: #333;
			text-decoration:  none;	
			font-variant: small-caps;
			letter-spacing: 0.1em;	
			padding: 0px 20px 0px 0px;
			}
			
div#headContent p.menu a:hover {
			color:  #d55933;
			}
			
/* ------- END header --------  */

/* ------- HOME PAGE --------  */

div#nav2 {
	display:none;
}

/*	div#nav2 h1#weddings {
		float:left;
		font-size: 3.0em;
		width: 240px;
		letter-spacing: 17px;
		margin: 30px 0px 0px 0px;
		padding: 0px 330px 0px 0px;
		}
		
		div#nav2 h1#weddings a {
			background: url(/_images/homeBtn_wedding.gif);
			background-repeat: no-repeat;
			margin: 0px;
			padding:0px;
			}
		
		div#nav2 h1#weddings a:hover {
			background: url(/_images/homeBtn_wedding_over.gif);
			background-repeat: no-repeat;
			}
		
	div#nav2 h1#weddings span {
		visibility:hidden;
		}
	
	div#nav2 h1#events {
		float: left;
		margin: 30px 0px 0px 0px;
		padding:0px;
		font-size: 3.0em;
		letter-spacing: 15px;
		}
		
		div#nav2 h1#events a {
			background-image: url(/_images/homeBtn_events.gif);
			background-repeat: no-repeat;
			margin:0px;
			padding:0px;
			}
		
		div#nav2 h1#events a:hover {
			background-image: url(/_images/homeBtn_events_over.gif);
			background-repeat: no-repeat;	
			}
		
		div#nav2 h1#events span {
			visibility:hidden;
			}	
*/
	div#mainHome p.tagline {
		display: block;
		width: 600px;
		height: 95px;
		padding:30px 50px 20px 50px;
		font-size: 1.9em;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		margin-top: 50px;
		background-image: url(/_images/home_strip.jpg);
		color: #333;
		}
		
	div#mainHome div#flashHolder {
		display:block;
		width:700px;
		margin-left:auto;
		margin-right:auto;
		margin-top: 0px;
		}
		
	div#mainHome div#quotes {
		width:500px;
		height: 100px;
		margin: 0 0 10px 0;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		}
	
	div#mainHome div#quotes p.open {
		width: 20px;
		height: 20px;
		float:left;
		background-image: url(/_images/open_quote.gif);
		background-repeat: no-repeat;
		margin-top: 20px;
		padding:10px;
		}
		
	div#mainHome div#quotes p.close {
		width: 20px;
		height: 20px;
		float:left;
		background-image: url(/_images/close_quote.gif);
		background-repeat: no-repeat;
		margin-top: 20px;
		padding:10px;
		}
		
	div#mainHome div#quotes p.quotation {
		float:left;
		background-image: none;
		width: 400px;
		font-size: 1.7em;
		font-weight: normal;
		margin-top:20px;
		color: #fefdfc;
		line-height: 1.5em;
		}
			
/* ------- END HOME PAGE --------  */			
			
/* ------  navigation --------- */
			
div#nav ul {
		margin: 0px 0px 0px 18px;
		padding:  8px 0px 0px 0px;
		letter-spacing: 0.1em;
		line-height:  26px;
		font-weight:  normal;
		text-transform: uppercase;
		}
		
		div#nav ul li {
			margin: 0px;
			padding: 0px;
			font-size: 1.6em;
			}
			
			div#nav ul li a {
				color: #2f2d28;
			}
				
			div#nav ul li a:hover {
				color: #d55933;
			}
			
		div#nav ul li.selected {
			font-size: 2.2em;
			margin: 0px;
			padding-left: 3px;
			}
			
			div#nav ul li.selected a {
				color: #d55933;
			}
				
			div#nav ul li.selected a:hover {
				color: #2f2d28;
			}
		
		div#nav ul ul {
				padding: 0px;
				margin: 6px 0px 8px 22px;
				line-height: 20px;
				color: #2f2d28;
				text-transform: lowercase;
				}
		
				div#nav ul ul li {
					margin: 0px;
					padding: 0px;
					font-size: 13px;
					}
					
					div#nav ul ul li a {
						color: #d55933;
					}

					div#nav ul ul li a:hover {
						color: #2f2d28;
					}					

				div#nav ul ul li.highlight {
					color: #d55933;
					text-decoration: underline;
					}
		
/* ------- END navigation --------  */
					
/* ------  call to action --------  */
					
	div#cta p {
		margin: 0px 0px 0px 42px;
		padding: 15px 0px 0px 0px;
		color: #2f2d28;
		font-size: 15px;
		line-height: 1.7em;
		height: 60px;
		}	

/* ------- END call to action --------  */	

/* ------- quotation --------  */
	
	div#copy p {
		background-image:none;
		width: 190px;
	 	margin: 90px 0px 0px 0px;
		font-size: 1.5em;
		line-height: 1.5em;
		color: #fff;
		text-align: right;
		}
		
/* ------- END quotation --------  */

/* ------- main content --------  */

	div#main h1.title {
		padding:0px 0px 6px 0px;
		margin: 14px 0px 0px 30px;
		border-bottom: 1px solid #d55933;
		font-weight: bold;
		letter-spacing: 0.1em;
		color: #d55933;
		font-size: 1.9em;
		font-variant: small-caps;
		}
		
	div#main h1 {
		font-weight: normal;
		margin: 14px 40px 20px 30px;
		color: #6a3123;
		font-size: 1.6em;
		line-height: 1.2em;
		}
		
	div#main h2 {
		font-weight: bold;
		margin: 0px 40px 4px 30px;
		color: #6a3123;
		font-size: 1.5em;
		font-variant: small-caps;
		}
	
	div#main img#flash {
		display:none;
		}
		
		div.flash_rotator {
			display:none!important;
			margin:0!important;padding:0!important;
		}
		
		#main img, #print_img img {
			width: 551px;
			margin:0;padding:0;
		}
		
	div#main img#left {
		display: inline;
		float: left;
		margin-left: 30px;
		margin-top: 0px;
		margin-bottom: 15px;
		margin-right: 22px;
		background-color: #fff;
		border: 1px solid #6a3123;
		padding: 3px;
		}
		
	div#main p#quote {
		display:inline;
		float: right;
		margin-left: 16px;
		margin-top: 0px;
		margin-bottom: 5px;
		margin-right:40px;
		font-size: 2.0em;
		color: #6a3123;
		width: 200px;
		background-color: #fcfaf4;
		background-image: url(/_images/quote_bg.jpg);
		background-repeat: no-repeat;
		border: 1px solid #6a3123;
		padding: 11px;
		}
	
	div#main p {
		font-size: 1.3em;
		margin: 9px 40px 10px 30px;
		line-height: 1.3em;
		color: #654;
		letter-spacing:  0.0em;
		}
		
	div#main ul {
		margin-top: 25px;
	}
		
	div#main ul li {
		font-size: 1.4em;
		margin-left: 40px;
		line-height: 21px;
		color:#6a3123;
	}
	
	div#contactinfo ul {
		margin:10px 0px 0px 0px;
		padding: 0;
	}
	
	div#contactinfo ul li {
		font-size: 1.2em;
	}
	
	div#phoneemail ul {
		margin: 10px 0px 0px 0px;
		padding: 0;
	}
	
	div#phoneemail ul li {
		font-size: 1.2em;
	}
	
/* ------- footer --------  */

	div#footer ul {
		font-family: verdana, arial, sans-serif;
		margin: 0;
		padding: 0;
		color: #888;
		font-size: 1.0em;
		text-align: center;
		line-height: 1.4em;
		}
		
		div#footer li {
			display: inline;
			margin-top: 12px;
			padding-left: 8px;
			padding-right: 8px;
			}

/* ------- END footer --------  */
	
	
/*--------===GRID===------------*/



/* --------- Global CSS   ----------  */

body {
	background-color: #fafaf2;
	}
	
	div#wrapper {
		width: 872px;
		margin-left: auto;
		margin-right: auto;
		background-image: url(/_images/sidestrip.jpg);
		background-repeat: repeat-y:
	}
	
	div#container {
		width: 830px;
		margin-left: auto;
		margin-right: auto;
		background-color: #6d6b5f;
		}
		
	
		
		div#header {
			width:  830px;
			height:  225px;
			background-color: #fff;	
			clear: both;
/*			background-image: url(/_images/header.jpg);
			background-repeat: no-repeat;   */
			z-index: -10;
			}
		
			div#headContent {
				float: right;
				display: inline;
				width: 280px;
				margin: 60px 0px 0px 0px;
				}
				
					div#main {
						width: 551px;
						padding:0;
						margin: 0;
float:left;
display:inline;
						}
						
						div#imageholder {
							width: 552px;
							height:500px!important;
							
							background-color: #f3efdf;
							background-image: url(/_images/flower_bg.jpg);
							background-repeat: repeat-x;
							padding:0;
							margin: 0;
							float: right;
							display: inline;
							}
						
						div#main div {
							padding-bottom: 40px;
							margin: 0px;
						}

	div#footer {
		clear: both;
		margin-left:auto;
		margin-right: auto;
		margin-top: -10px;  
		margin-bottom: 0px;
		padding-left: 22px;
		padding-right: 22px;
		padding-top: 12px;
		padding-bottom: 12px;
		border: 1px solid #ccc;
		width:  784px;
		background-color: #fff;
		}
		
	div#shadow {
		width:  872px;
		height:  20px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 0;
		background-color: #fafaf2;
		background-image: url(/_images/btm_shadow.jpg);
		background-repeat: repeat-y;
	}	
						
/* --------- Home CSS   ----------  */
		
	div#mainHome {
		width: 830px;
		background-color: #6a6a5e;
		margin: 0;padding:0;
		float:  left;
		display: inline;
		border: 0;
		}
		
		
		
	/*	div#mainHome div#nav2 {
				float: left;
				position: absolute;
				display: inline;
				background-image: url(/_images/header_overlay.jpg);
				background-repeat: no-repeat;
				width: 780px;
				height:79px;
				margin-left:0px;
				margin-top:-20px;
				margin-bottom:0px;
				padding-left: 50px;
				}
			*/	
/* --------- Weddings CSS   ----------  */
			
			div#column{
				float: left;
				display: inline;
				width:  278px;
				margin: 0px;
				_padding-bottom: 10px;
				}
				
				div#column div#nav {
					margin-top: 0px;
					padding-left: 12px;
					display: block;
					background-color:  #fdfdf3;
					background-image: url(/_images/sideshadow.jpg);
					background-repeat: yes;
					width: 266px;
					height: 215px;
					}
	
				div#column div#cta {
					display: block;
					margin-top: 0px;
					width: 278px;
					height: 75px;
					background-image: url(/_images/contact.gif);
					}
					
				div#column div#copy {
					margin-top: 0px;
					display: block;
					background-color: #6d6b5f;
					padding: 15px 15px 15px 0;
					height: 180px;
					width: 248px;
					margin: 0px;
					}
					
/*---------  About CSS   ------------
					
			div#intCol{
				float: left;
				display: inline;
				width:  276px;
				background-color: #fdfdf3;
				margin: 0px;
				padding: 0px;
				border-right: 1px solid #ccc;
				}
				
				div#intCol div#nav {
					padding-left: 12px;
					float:  left;
					background-image: url(/_images/nav_bg.gif);
					width: 264px;
					height: 215px;
					}
	
				div#intCol div#cta {
					float: left;
					width: 276px;
					height: 75px;
					background-image: url(/_images/about_contact.gif);
					}
					
				div#intCol div#copy {
					float:  left;
					width:  277px;
					margin: 0px;
				}*/
					
/*---------  Contact CSS   ------------*/

	div#contactinfo {
		width: 210px;
		margin: 0;
		padding: 0;
		float: left;
		display: inline;
	}
	
	div#phoneemail {
		width: 300px;
		display: inline;
		float: left;	
	}
	
	label {
		display: block;
	}
	
	div div#emaillink {
		width: 500px;
		display: block;
		margin-bottom: 32px;
		padding: 0px;
		margin-left: 46px;
	}
	
	div div#emaillink a {
		font-size: 1.4em;
	}
			
			
			
			
			
			
	
			
			
			
			
			

