:link,:visited { text-decoration:none }

ul,ol { list-style:none }

h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p, blockquote, fieldset, input
{ margin:0; padding:0 }

a img,:link img,:visited img { border:none }

/* basic elements
 * ------------------------------------------------------------------------------------- */
body {
	background: #000;
	text-align: center;
}

p, div, li, div, h1, h2, h3, h4, td, input, select, textarea {
	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #E6F9EC;
	line-height: 18px;
}

a:link, a:visited {
	color: #E2EFA8;
	text-decoration: underline;
}
a:hover, a:active {
	color: #4D6468;
	text-decoration: underline;
}

h1	{ 
	font-size:15px;
	color: #B0CCB9;
}

h2	{ 
	font-size:14px;
	color: #E6F9EC;
}

h3	{ 
	font-size:13px;
	color: #E6F9EC;
}
span {
	display: none;
}
fieldset { border: none; }

/* main structural elements
 * ------------------------------------------------------------------------------------- */
#wrapper {
	width: 785px;
	margin: 0 auto;
	background: url(../images/index/spacer.gif) repeat-y left top;
	text-align: left;
}



#menu {
		background: url(../images/index/nav.jpg) no-repeat left top;					
		width: 785px;
		height: 39px;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	
	#menu li span {display: none;}
	
	#menu li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}
	
	#menu li, #menu a {height: 39px; display: block;}
	
	#menu-1 {left: 13px; width: 129px;}
	#menu-2 {left: 142px; width: 157px;}
	#menu-3 {left: 299px; width: 172px;}
	#menu-4 {left: 471px; width: 149px;}
	#menu-5 {left: 620px; width: 150px;}
	

	
	#menu-1 a:hover {background: transparent url(../images/index/nav.jpg) -13px -39px no-repeat;}
	#menu-2 a:hover {background: transparent url(../images/index/nav.jpg) -142px -39px no-repeat;}
	#menu-3 a:hover {background: transparent url(../images/index/nav.jpg) -299px -39px no-repeat;}
	#menu-4 a:hover {background: transparent url(../images/index/nav.jpg) -471px -39px no-repeat;}
	#menu-5 a:hover {background: transparent url(../images/index/nav.jpg) -620px -39px no-repeat;}




/* logo elements
 * ------------------------------------------------------------------------------------- */



/* links
 * ------------------------------------------------------------------------------------- */




	

/* image replacement
 * ------------------------------------------------------------------------------------- */
#banner {
	width: 780px;
	height: 450px;
	background: url(../images/index/banner.jpg) no-repeat left top;
}
#ban-about {
	width: 780px;
	height: 450px;
	background: url(../images/sub/ban_about.jpg) no-repeat left top;
}
#ban-gallery {
	width: 780px;
	height: 450px;
	background: url(../images/sub/ban_gallery.jpg) no-repeat left top;
}
#ban-cart {
	width: 780px;
	height: 450px;
	background: url(../images/sub/ban_cart.jpg) no-repeat left top;
}
#ban-contact {
	width: 780px;
	height: 450px;
	background: url(../images/sub/ban_contact.jpg) no-repeat left top;
}
#ban-sitemap {
	width: 780px;
	height: 450px;
	background: url(../images/sub/ban_sitemap.jpg) no-repeat left top;
}


/* content
 * ------------------------------------------------------------------------------------- */


#content-left {
	width: 293px;
	height: auto;
	float: left;
	overflow: hidden;
}
	#content-left p{
			margin: 10px 45px 5px 62px;
		}
	#content-left ul{
			margin: 10px 45px 5px 64px;
		}
		#contact {
			background: url(../images/index/lf_contact.gif) no-repeat left top;
			height: 48px;
			width: 293px;			
		}
		#contact-sub {
			background: url(../images/index/lf_contact_sub.gif) no-repeat left top;
			height: 66px;
			width: 293px;			
		}
		
		#contact-featured {
			background: url(../images/sub/featured.jpg) no-repeat left top;
			height: 34px;
			width: 240px;
			margin: 25px 0 10px 24px;			
		}
		
		
			#gallery-tiny {
				padding: 25px 0 0 58px;
			}
		
			#price-list {
				width: 184px;
				height: 160px;
				background: url(../images/sub/pricelist.jpg) no-repeat left top;
			}
		
	#lf-head {
		width: 293px;
		height: 145px;
		background: url(../images/index/lf_head.gif) no-repeat left top;
	}
		

	#welcome {
		width: 492px;
		height: 58px;
		background: url(../images/index/creating.jpg) no-repeat left top;
	}
	#preparing {
		width: 492px;
		height: 42px;
		background: url(../images/index/preparing.jpg) no-repeat left top;
	}
	#title-about {
		width: 492px;
		height: 58px;
		background: url(../images/sub/titles/about.jpg) no-repeat left top;
	}
	#title-shopping {
		width: 492px;
		height: 58px;
		background: url(../images/sub/titles/shopping.jpg) no-repeat left top;
	}
	
	#title-vendors {
		width: 492px;
		height: 58px;
		background: url(../images/sub/titles/vendors.jpg) no-repeat left top;
	}
	
	#title-gallery {
		width: 492px;
		height: 58px;
		background: url(../images/sub/titles/gallery.jpg) no-repeat left top;
	}
		#title-gallery-wedding {
			width: 263px;
			height: 35px;
			background: url(../images/sub/titles/titles_sub_wedding.jpg) no-repeat left top;
		}
		#title-gallery-baby {
			width: 263px;
			height: 35px;
			background: url(../images/sub/titles/titles_sub_baby.jpg) no-repeat left top;
		}
	#title-contact {
		width: 492px;
		height: 58px;
		background: url(../images/sub/titles/contact.jpg) no-repeat left top;
	}
	#title-sitemap {
		width: 492px;
		height: 58px;
		background: url(../images/sub/titles/sitemap.jpg) no-repeat left top;
	}
	
	#welcome p {
		margin: 5px 25px 10px 15px;
	}
	#welcome h1 {
		padding: 95px 25px 5px 15px;
	}

#content-right {
	width: 492px;
	float: right;
	overflow: hidden;
}
	#content-right p {
		margin: 10px 35px 5px 35px;
	}
	#content-right h1, h2, h3 {
		margin: 10px 35px 5px 35px;
	}
	#content-right ul {
		margin: 10px 35px 5px 40px;
		list-style: none inside;
		font-weight: bold;
	}
	#content-right p {
		margin: 10px 35px 5px 35px;
	}
	#content-right .1 { 
					font-size: 18px; 
					}
	#content-right form {
		margin: 10px 0px 10px 18px;
	}




		

/* footer
 * ------------------------------------------------------------------------------------- */


#footer {
	width: 780px;
	height: 50px;
	margin: 0px auto;
	clear: both;
	background: url(../images/index/footer.gif) no-repeat top left;
}

	#footer p {
		margin: 5px 30px 5px 0px;
		text-align: center;
		font-size: 11px;
		color: #fff;
	}

	
	#footer a:link, #footer a:visited {
		color: #fff;
		text-decoration: none;
	}
	#footer a:hover, #footer a:active {
		color: #4D6468;
		text-decoration: underline;
	}

/* quick contact elements 
 * ------------------------------------------------------------------------------------- */
 
form { width:171px; padding:10px 0 0 15px; }
form br { line-height:0; } /* solves gap created in IE if the <br /> tag is below the input field */
input, textarea { background-color:#E4E9ED; border:1px solid #44585D; width:171px; height:18px; margin-bottom:5px; padding-top:2px; padding-left:4px;
                  font-family:"Trebuchet MS", "Bitstream Vera Sans", Arial, Helvetica, sans-serif; font-size:11px; color:#000000; }
textarea { height:50px; overflow:auto; }

/* main contact elements 
 * ------------------------------------------------------------------------------------- */
input.submit, input.submit-contact-main { 
	width:60px; 
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:10px 0 0 0px; }

input.submit-image { 
	width:63px; 
	height:15px; 
	border:none; 
	cursor:pointer; 
	}
 
#contact-main label { 
	width:400px; 
	display:block;  
	font-size: 1.2em;
	}
	
#contact-main label.required { margin-bottom:10px; }

#contact-main label.error1 { color:#ff0000; padding: 0px 10px 20px 0px; width:400px;}

#contact-main label.error { color:#ff0000; }
	
#contact-main label input, #contact-main label textarea, #contact-main label select { 
	width:400px;
	}
	
#contact-main label select {
	width:390px;
	}
	

.FormField {
	background-color:#fff !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #056305;
	color:#000;
	width:165px;
	height:18px;
	line-height:18px;
	vertical-align: middle;
	margin-bottom:4px;
	padding: 4px;
} 


#big-contact{
			width: 350px;
			margin: 0 0 20px 75px;
		}

		#big-contact label{
			border:none;
			margin: 40px auto 0 auto;
			width: 350px;
		}
		

		#big-contact input, #big-contact textarea, #big-contact option, #big-contact select{
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			width: 83px;
			color:#000000;
		}

		#big-contact br{
			clear: both;
		}
		
		#big-contact p
			{
				text-align:center;
				margin: 10px 0 10px 0;
				font-size: 12px;
			}
		#big-contact h2
			{
				text-align:center;
				margin: 10px 0 10px 0;
				color: #E2EFA8;
				font-size: 16px;
			}
		#big-contact h3
			{
				text-align:center;
				margin: 10px 0 10px 0;
				color: #E2EFA8;

				font-size: 15px;
			}
	
		#big-contact label input, #big-contact label select{
			background: #E4E9ED;
			border: 1px solid #7B7C6F;
			position: absolute;
			left: 110%;
			top: -1px;
			width: 100px;
		}
	
		#big-contact form, #big-contact label, #big-contact input, #big-contact textarea, #big-contact select{
			font-size: 12px;
		}
	
		#big-contact label{
			position: relative;
			width: 140px;
			display: block;
			margin: 10px 10px;
			text-align: right;
			height: 20px;
		}
		
		#big-contact fieldset{
			width: 300px;
			padding: 5px 10px;
		}
		
		#big-contact hr{
			border: 0px;
			height: 1px;
			color: #E7E8E0;
			background: #E7E8E0;
			margin: 30px 0 30px 0;
		}

		#big-contact label textarea{
			background: #E4E9ED;
			border: 1px solid #7B7C6F;
			overflow: auto;
			position: absolute;
			left: 110%;
			top: 0px;
			width: 165px;
			height: 55px;
		}

		#big-contact .radio{
			top:0;
			width: 14px;
		}
		
		#big-contact .reset{
			width:60px;
			margin: 10px 0 0 90px;
		}

		#big-contact .reset-clear{
			width:60px;
			margin: 100px 0 0 90px;
		}
		
		input.submit-contact-main-cart { margin:85px 0 0 0; }
		
		#big-contact .submit{
			width:60px;
			margin: 10px 0 0 12px;
		}
		
		#big-contact .clear-textarea{
			margin:100px 0 10px 0;
		}
		
		#big-contact .subscribe{
			width:90px;
			margin: 10px 0 0 110px;
		}
		
		#big-contact .submit-center{
			width:140px;
			margin: 10px 0 0 80px;
		}
		

/* misc layout elements 
 * ------------------------------------------------------------------------------------- */

.top {
	display: block;
	text-align: right;
	font-size: 11px;
	padding: 10px 30px 10px 0;
}

img.img-left {
	float: left;
	margin: 0px 10px 10px 0px;
}

img.img-right {
	float: right;
	margin: 0px 0px 10px 10px;
}

.1 {
	font-size: 15px;
}
.2 {
	font-size: 14px;
}

div.clear {
	clear: both;
}

.bottom-margin {
	margin-bottom: 170px;
}
