/* Global
------------------------------------------------------------------*/
html, body, div, h1, h2, h3, ul, p{
	margin:0;
	padding:0;
}
html, body {
	width:100%;
}
#bodyHome, #bodyAbout, #bodyWhy, #bodyBridal, #bodyPackages, #bodyPartners, #bodyContact, #bodySitemap{
/*	font-family:Verdana, Arial, Helvetica, sans-serif; */
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
	color:#5e2b60;
	background:#fa6fff url(../pix/main_bg.jpg) repeat-x 0 0;
}
h1{
	display:block;
	position:relative;
	padding:0px;
	margin:0px;
	text-indent:-9000px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}

h2{
	display:block;
	position:relative;
	padding:0px;
	margin:0px;
	height:83px;
	width:442px;
	text-indent:-9000px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}

h3{
	font-size:1em;
	margin:10px 0px 10px 35px;
	color:#fa6fff;
	text-transform:uppercase;
}
em{
	color:#b2b2b2;
	font-style:normal;
}

hr{
	border: 0;
	width: 80%;
	color: #b2b2b2;
	background-color: #e5e3df;
	height: 1px;
	margin:5px auto 20px auto;
	padding:0;
	text-align:center;
}


/* Header
------------------------------------------------------------------*/

#headerOuter{
	width:100%;
	height:200px;
	position:relative;
	background:transparent url(../pix/header_outer.jpg) no-repeat center;
}
#headerInner{
	position:relative;
	width:780px;
	height:200px;
	margin:0px auto;
	background:transparent url(../pix/header_inner.jpg) no-repeat 0 0;
}

h1#logoHolder{
	background:transparent url(../pix/logo.jpg) no-repeat 0 0;
	width:220px;
	height:140px;
	top:0px;
	left:0px;
}

/* Main navigation
------------------------------------------------------------------*/
ul#nav {
	position:absolute;
	width:760px;
	height:40px;
	left:10px;
	top:150px;
	background:transparent url(../pix/menu.jpg) no-repeat 0 -40px;
}
	ul#nav li {
		padding:0;
		margin:0;
		display:block;
		float:left;
		text-indent:-9999px;	
		}
	ul#nav li a {
		border:0;
		display:block;
		height:38px;
		text-decoration:none;
		background:transparent url(../pix/menu.jpg) no-repeat;
		}
	li#home a {
		margin-left:14px;
		width:100px;
		 }
	li#about a {
		width:82px;
		 }
	li#why a {
		width:68px;
		 }	 
	li#bridal a {
		width:118px;
		 }
	li#packages a {
		width:164px;
		 }
	li#partners a {
		width:108px;
		 }
	li#contact a {
		width:106px;
		 }	 	 	 	 
	li#home a:link, li#home a:visited {	
		background-position:-14px 40px;
		}
	li#home a:hover, li#home a:focus {
		background-position:-14px 0px;
		outline:none;
		 }
	li#about a:link, li#about a:visited {	
		background-position:-114px -40px;
		}
	li#about a:hover, li#about a:focus {	
		background-position:-114px 0px;
		outline:none;
		}

	li#why a:link, li#why a:visited {	
		background-position:-196px -40px;
		}
	li#why a:hover, li#why a:focus {	
		background-position:-196px 0px;
		outline:none;
		}

	li#bridal a:link, li#bridal a:visited {	
		background-position:-264px -40px;
		}
	li#bridal a:hover, li#bridal a:focus {	
		background-position:-264px 0px;
		outline:none;
		}

	li#packages a:link, li#packages a:visited {	
		background-position:-382px -40px;
		}
	li#packages a:hover, li#packages a:focus {	
		background-position:-382px 0px;
		outline:none;
		}

	li#partners a:link, li#partners a:visited {	
		background-position:-546px -40px;
		}
	li#partners a:hover, li#partners a:focus {	
		background-position:-546px 0px;
		outline:none;
		}

	li#contact a:link, li#contact a:visited {	
		background-position:-654px -40px;
		}
	li#contact a:hover, li#contact a:focus {	
		background-position:-654px 0px;
		outline:none;
		}


/* Main navigation "active tabs"
------------------------------------------------------------------*/
body#bodyHome ul#nav li#home a {
	background-position:-14px 0px;
	}
body#bodyAbout ul#nav li#about a {
	background-position:-114px 0px;
	}
body#bodyWhy ul#nav li#why a {
	background-position:-196px 0px;
	}
body#bodyBridal ul#nav li#bridal a {
	background-position:-264px 0px;
	}
body#bodyPackages ul#nav li#packages a {
	background-position:-382px 0px;
	}
body#bodyPartners ul#nav li#partners a {
	background-position:-546px 0px;
	}
body#bodyContact ul#nav li#contact a {
	background-position:-654px 0px;
	}

/* Content body
------------------------------------------------------------------*/

#contentOuter{
	width:100%;
	min-height:350px;
	height:auto;
	position:relative;
	background:transparent url(../pix/content_outer.jpg) no-repeat center top;
}
#contentInner{
	position:relative;
	width:780px;
/*	min-height:350px; */
	height:auto;
	margin:0px auto;
	background:#fff url(../pix/content_inner.jpg) repeat-y 0 0;
}
	#contentInner p{
		padding:0 0 20px 0;
		line-height:150%;
	}
	#contentInner ul{
		margin: 0px 0px 10px 50px;
		line-height: 150%;
	}
	#contentInner li{
		padding-left: 5px;
	}
	#contentInner a{
		color:#fa6fff;
		text-decoration:underline;
	}
	#contentInner a:hover{
		color:#b2b2b2;
	}

#mainContent{
	width:442px;
	margin:0;
	padding:0 20px 0 0;
	min-height:350px;
	height:auto;
	float:left;
	background: transparent url(../pix/main_content_bg.jpg) no-repeat 0 0;
}
	
#mainContent p{
	padding:0 0 20px 35px;
	line-height:150%;
}
	
	h2#headerHome{
		background:transparent url(../pix/h2_home.gif) no-repeat 0 0;
	}
	
	h2#headerAbout{
		background:transparent url(../pix/h2_about.gif) no-repeat 0 0;
	}
	
	h2#headerWhy{
		background:transparent url(../pix/h2_why.gif) no-repeat 0 0;
	}
	
	h2#headerBundle{
		background:transparent url(../pix/h2_bundle.gif) no-repeat 0 0;
	}
	
	h2#headerPackages{
		background:transparent url(../pix/h2_packages.gif) no-repeat 0 0;
	}
	
	h2#headerPartners{
		background:transparent url(../pix/h2_partners.gif) no-repeat 0 0;
	}
	
	h2#headerContact{
		background:transparent url(../pix/h2_contact.gif) no-repeat 0 0;
	}
	
	h2#headerNameChange{
		background:transparent url(../pix/h2_name_change.gif) no-repeat 0 0;
	}
	
#sideBar{
	position:relative;
	width:318px;
	height:auto;
	margin:0 0 160px 0;
	float:left;
	background: transparent url(../pix/sidebar_bg.jpg) no-repeat 0 0;
}
	
	.imgFrameLs, .imgFrameLsOrn, .imgFramePr, .imgFramePrOrn{
		width:298px;
		position:relative;
		margin:0;
		padding:0;
		display:block;
	}
	.imgFrameLs img, .imgFrameLsOrn img, .imgFramePr img, .imgFramePrOrn img{
		padding:15px;
	}
	.imgFrameLs, .imgFrameLsOrn{
		height:210px;
	}
	.imgFramePr, .imgFramePrOrn{
		height:437px;
	}
	
	.imgFrameLs.top, .imgFrameLsOrn.top, .imgFramePr.top, .imgFramePrOrn.top{
		margin-top:83px;
	}
/*	.imgFrameLs.bottom, .imgFrameLsOrn.bottom, .imgFramePr.bottom, .imgFramePrOrn.bottom{
		margin:20px 0 160px 0;
	}*/
/*	.imgFrameLs.only, .imgFrameLsOrn.only, .imgFramePr.only, .imgFramePrOrn.only{
		margin:83px 0 160px 0;
	}
*/
	.imgFrameLs.default, .imgFrameLsOrn.default, .imgFramePr.default, .imgFramePrOrn.default{
		margin:20px 0 0 0;
	}
		
	.imgFrameLs{
		background: transparent url(../pix/img_frame_ls.jpg) no-repeat 0 0;
	}
			
	.imgFrameLsOrn{
		background: transparent url(../pix/img_frame_ls_orn.jpg) no-repeat 0 0;
	}
			
	.imgFramePr{
		background: transparent url(../pix/img_frame_pr.jpg) no-repeat 0 0;
	}
			
	.imgFramePrOrn{
		background: transparent url(../pix/img_frame_pr_orn.jpg) no-repeat 0 0;
	}
			
	#sideBarMotive{
		width:308px;
		height:150px;
		position:absolute;
		margin:0;
		padding:0;
		display:block;
		bottom:0;
		right:10px;
		background: transparent url(../pix/sidebar_motive.jpg) no-repeat 0 0;
	}
		
.moreButton{
	width:116px;
	height:24px;
	display:block;
	padding:0 0 20px 32px;
}
.moreButton a{
	width:116px;
	height:24px;
	display:block;
	font-size:1px;
	line-height:1px;
	text-indent:-9000px;
	overflow:hidden;
	text-decoration:none;
	outline:none;
	background:transparent url(../pix/more_button.jpg) no-repeat 0 0;
}
.moreButton a:hover{
	background:transparent url(../pix/more_button.jpg) no-repeat 0 -24px;
}


/* Contact Us
------------------------------------------------------------------*/
	#formHolder{
		margin:20px 0 40px 0;
	}
	#formHolder em{
		color:#56abcd;
		font-style:normal;
		font-weight:bold;
	}
/* Form
------------------------------------------------------------------*/
	
	#formHolder form{
		margin:0;
		padding:0;
	}
	#formHolder form input {}
	#formHolder form input.submit {}
	#formHolder form textarea { overflow: auto; } 
	
	#formHolder form fieldset {
		clear: left;
		margin: 10px 0;
		padding: 0px 10px;
		border:0;
	}
			
		#formHolder form fieldset div.field,
		#formHolder form fieldset div.login {
			clear: left;
			min-height: 1.5em; 
			padding: 5px 0;
		}
			#formHolder form fieldset div.field label {
				float: left;
				width: 120px;
				margin-right: 5px;
				padding-right: 15px;
				font-weight: bold;
				text-align: right;
				line-height: 1.5em;
			}
			#formHolder form fieldset div.field input,
			#formHolder form fieldset div.field span.value,
			#formHolder form fieldset div.field select#subject {
				float: left;
				width: 196px;
			}
			#formHolder form fieldset div.field input#postcode,
			#formHolder form fieldset div.field input#postcode2,
			#formHolder form fieldset div.field input#sec_code {
				width: 60px;
			}
			#formHolder form fieldset div.field #captcha {
				margin-left: 140px;
			}
			#formHolder form fieldset div.field span.value {
				line-height: 1.5em;
			}
			#formHolder form fieldset div.field input.submit { width: auto; }
			#formHolder form fieldset div.field input.reset { width: auto; }
			#formHolder form fieldset div.field input.radio { width: auto; }
			#formHolder form fieldset div.field textarea {
				float: left;
				width: 270px;
			}
			#formHolder form fieldset div.subHeading {
				color:#56abcd;
				font-weight:bold;
				padding-top:10px;
			}
			#formHolder form fieldset div.subHeading span {
				color:#bdbfba;
				font-weight:normal;
			}
			#formHolder form fieldset div.field #submitButton { 
				width: auto; 
				margin-left: 140px;
			}
			#formHolder form fieldset div.field.required label {
				background: url(../pix/bullet_redstar.gif) right no-repeat;
			}
			.thankYou{
				font-weight:bold;
				color:#fa6fff;
				padding:10px 0 20px 35px;
			}
			.error{
				color:#ff0000;
				font-weight:bold;
				padding:10px 0 20px 35px;
			}
			

/* Footer
------------------------------------------------------------------*/

#footerOuter{
	width:100%;
	height:80px;
	position:relative;
}
#footerInner{
	position:relative;
	width:780px;
	height:80px;
	margin:0px auto;
	background: url(../pix/footer_bg.jpg) no-repeat 0 0;
}

#footerFirst{
	display:block;
	position:relative;
	width:780px;
	height:auto;
	text-align:center;
	font-size:0.8em;
}
	#footerFirst ul{
		padding:25px 0px 0px 0px;
		margin:0px;
		list-style-type:none;
		background:transparent;
	}
	#footerFirst li {
		display:inline;
		padding:0px 5px 0px 5px;
		margin:0px;
		border-right:1px solid #8e3e91;
	}
	
	#footerFirst li a{
		color:#ffffff;
		text-decoration:none;
		font-weight:normal;
	}
	#footerFirst li a:hover{
		color:#5e2b60;
		text-decoration:underline;
	}
	#footerFirst li.last{border:0px}

#footerLast{
	position:relative;
	width:780px;
	padding:10px 0px 0px 0px;
	background:transparent;
}
	
	#copyrightInfo {
		position:absolute;
		left:0px;
		top:16px;
		font-size:0.8em;
		width:500px;
		text-align:left;
		color:#8e3e91;
		padding:4px 0px 10px 0px;
		background:transparent;
	}
	#copyrightInfo .separator2{
		color : #fdb7ff;
	}
	
	/* Liquid Media link */
	#liquidMedia, #liquidLink{
		display:block;
		height:16px;
		width:182px;
	}
	#liquidMedia{
		position:absolute;
		right:0;
		top:18px;
		background:transparent url(../pix/liquid_logo.gif) no-repeat 0 0;
	}
	#liquidLink{
		font-size:1px;
		line-height:1px;
		text-indent:-9000px;
		overflow:hidden;
		text-decoration:none;
		outline:none;
	}

/* Misc
------------------------------------------------------------------*/
.clearB{
	clear:both;
	height:0;
	margin:0; /* I think this is unnecessary */
	font-size:1px; /* helps WinIE with B1 and B2 */
	line-height:0px; /* helps WinIE5 */
}
.right{
	text-align:right;
}
.center{
	text-align:center;
}


	#extraItem1{
		position:absolute;
		display:block;
		top:5px;
		right:0px;
		padding:0;
		margin:0;
		width:auto;
		height:20px;
		font-size:0.9em;
		padding: 2px 0px 0px 25px;
		background:transparent url(../pix/add.gif) no-repeat 0px 0px;
	}
		#extraItem1 a{
			color:#f2a8f4;
			text-decoration:none;
		}
		#extraItem1 a:hover{
			color:#5e2b60;
			text-decoration:underline;
		}
	
