/* home preloading */
body.loading div#main{
	display:none;
}


/* home regular */
body {
	font:11px Tahoma, Arial, Helvetica, sans-serif;
	color:#000;
	background:#ccae66 url(../img/home/body_bg.gif) repeat scroll 0px 0px;
	text-align:center;
	margin:0px;
	padding:0px 0 0 0;
	line-height:100%;	
}

div#main{
	text-align:left;
	width:1109px;
	margin:0 auto;
	line-height:150%;
	background:#D6BC81;
	position:relative;
}


a:link, a:visited{
	color:#616161;
	text-decoration:underline;
}

a:hover{
	color:#000;
	text-decoration:none;
}


p{
	line-height:150%;
}

.clearboth{
	display:block;
	clear:both;
}

/************************************************************
*						MAIN::HEADER	
*************************************************************/ 
div#header{
	height:177px;
	background:transparent url(../img/home/header_bg.jpg) no-repeat scroll 0px 0;
	position:relative;
}

div#logo{
	position:absolute;
	top:0px;
	left:420px;
	width:272px;
	height:100px;
}

div#logo a{
	display:block;
	width:272px;
	height:100px;
	text-decoration:none;
	text-indent:-4500px;
}



/* ------------------ HEADER::MAIN_NAV ----------------------- */
ul#main_nav{	
	margin:0px;
	padding:0px;
	list-style-type:none;
	position:absolute;
	bottom:32px;
	left:155px;
	width:820px;
	height:20px;
	z-index:100;
}	

ul#main_nav li{
	float:left;
	width:auto;
	background:transparent;
	height:20px;
	margin-right:15px;
}

ul#main_nav li#casual, ul#main_nav li#casual a{
	width:102px;
}

ul#main_nav li#evening_and_formal, ul#main_nav li#evening_and_formal a{
	width:185px;
}

ul#main_nav li#traditional_bridal, ul#main_nav li#traditional_bridal a{
	width:195px;
}

ul#main_nav li#registry_bridal, ul#main_nav li#registry_bridal a{
	width:165px;
}

ul#main_nav li#mens, ul#main_nav li#mens a{
	width:85px;
}


ul#main_nav li a{
	display:block;
	padding:0px;
	text-decoration:none;
	text-indent:-4500px;
	font:bold 12px Arial, Helvetica, sans-serif;
}

ul#main_nav li a:link, ul#main_nav li a:visited{
	color:#999;
	text-decoration:none;
}

ul#main_nav li a:hover{
	color:#000;
	text-decoration:none;
}


/* ------------------ HEADER::SECONDARY_NAV ----------------------- */
ul#secondary_nav{	
	margin:0px;
	padding:0px;
	list-style-type:none;
	position:absolute;
	bottom:0px;
	left:140px;
	width:900px;
	height:20px;
	z-index:100;
}

ul#secondary_nav li{
	float:left;
	width:auto;
	background:transparent;
	height:20px;
	margin-right:12px;
}

ul#secondary_nav li a{
	display:block;
	padding:0px;
	text-decoration:none;
	text-indent:-4500px;
	font:bold 12px Arial, Helvetica, sans-serif;
}

ul#secondary_nav li a:link, ul#secondary_nav li a:visited{
	color:#999;
	text-decoration:none;
}

ul#secondary_nav li a:hover{
	color:#000;
	text-decoration:none;
}




ul#secondary_nav li#news, ul#secondary_nav li#news a{
	width:35px;	
}

ul#secondary_nav li#register, ul#secondary_nav li#register a{
	width:102px;	
}

ul#secondary_nav li#contact, ul#secondary_nav li#contact a{
	width:68px;	
}

ul#secondary_nav li#book_appointment, ul#secondary_nav li#book_appointment a{
	width:130px;	
}

ul#secondary_nav li#celebrity_photoshoots, ul#secondary_nav li#celebrity_photoshoots a{
	width:145px;	
}

ul#secondary_nav li#kyles_jewellery, ul#secondary_nav li#kyles_jewellery a{
	width:92px;	
}


ul#secondary_nav li#banwait_bros_webstore, ul#secondary_nav li#banwait_bros_webstore a{
	width:185px;	
}



/************************************************************
*						MAIN::MAIN CONTENT	
*************************************************************/

div#main_content{
	min-height:760px;
	position:relative;
	padding:18px 100px 0px 135px;
	background:transparent url(../img/home/main_content_bg.jpg) no-repeat scroll 0% 100%;	
	z-index:0;
}

/* ------------------ MAIN CONTENT::CENTER CONTENT----------------------- */
div#central_content{
	float:left;
	width:380px;
	padding:0 46px 0 10px;
	min-height:442px;	
	background:transparent;
}

/* ------------------ MAIN CONTENT::SIDE CONTENT ----------------------- */
div#side_content{
	float:right;
	width:250px;
	padding:0 10px 0 41px;
	min-height:200px;
	background:transparent;
}










/************************************************************
*						MAIN::FOOTER	
*************************************************************/
div#footer{
	height:108px;
	padding:0;
	background:transparent url(../img/home/footer_bg.jpg) no-repeat scroll 0 0;
	text-align:left;
}

div#footer p#copyright{	
	position:absolute;
	bottom:15px;
	left:150px;
	color:#616161;
	font:10px Tahoma, Arial, Helvetica, sans-serif;
}

ul#footer_nav{	
	margin:0px;
	padding:0px;
	position:absolute;
	bottom:20px;
	left:240px;
	width:500px;
	height:20px;
	z-index:100;
	color:#616161;	
}	

ul#footer_nav li{
	display:inline;
	font:10px Tahoma, Arial, Helvetica, sans-serif;
	background:transparent url(../img/home/ul_footer_nav_li_bg.gif) no-repeat scroll 0 2px;
}

ul#footer_nav li a:link, ul#footer_nav li a:visited{
	text-decoration:none;
	color:#616161;		
	margin:0px 10px;
}

ul#footer_nav li a:hover{
	text-decoration:none;
	color:#999;	
}

/* ------------------ FOOTER::MAILING LIST ----------------------- */
form#newsletter_form{
	margin:0px;
	padding:0px;
	position:absolute;
	bottom:55px;
	left:150px;
}

form#newsletter_form label{
	display:block;
	font:10px Tahoma, Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0 0 3px 0;
}

form#newsletter_form input{
	font:10px Tahoma, Arial, Helvetica, sans-serif;
	color:#fff;
	padding:3px;
	border:1px solid #4e6b79;
	background:#cba566;
}

form#newsletter_form input#submit_btn{
	font:10px Tahoma, Arial, Helvetica, sans-serif;
	color:#fff;
	padding:2px;
	background:#94774f;
}

form#newsletter_form p.msg{
	display:none
	font-weight:bold;
}




/* ---------------------- hack -------------------- */
.clearfix:after { 
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden; 
} 
.clearfix {display:inline-block;} 
* html .clearfix{height:1px}

/* Hide from IE Mac \*/ 
.clearfix {display:block;} 
/* End hide from IE Mac */ 
