* { margin:0; padding:0; }

html {
	overflow-x: hidden;
}

body {
	background: #fff url('../images/bg.jpg') no-repeat top center;
	height:800px;
}

body.home {
	background: #fff url('../images/bg_home.jpg') no-repeat top center;
}
	
	#contain {
		width:990px;
		margin:0 auto;
		/*border:1px pink solid;*/
	}
	
	#wrap {
		width:942px;
		margin:0px 30px 0px 18px;
		/*border:1px #666 solid;*/
	}
	
	
	/*************************
	 ******** Header *********
	 *************************/
		#header {
			position:relative;
			height:91px;
		}
			
			#menu {
				list-style-type:none;
				position:absolute;
				left:0;
				top:0;
			}
			
				#menu li {
					float:left;
					margin:10px 13px 0px 11px;
				}
				
				#menu li.first {
					float:left;
					margin:10px 13px 0px 11px;
				}
				
				#menu li.toyou {
					float:left;
					margin:10px 15px 0px 15px;
				}
				
				#menu li.last {
					float:left;
					margin:10px 13px 0px 13px;
				}
				
				#menu li a {
					font-family: "Lucida Grande", Lucida Sans, sans-serif;
					font-size:13px;
					line-height:45px;
					font-weight:bold;
					color:#fff;
					text-decoration:none;
				}
				
				#menu li a:hover {
					color:#F47B20;
				}
			
			#home_in {
				background: url(../images/instates/home.png) no-repeat;
				width:112px;
				height:102px;
				position:absolute;
				top:0px;
				left:-26px;
			}
			
			#browse_in {
				background: url(../images/instates/browse.png) no-repeat;
				width:185px;
				height:103px;
				position:absolute;
				top:0px;
				left:37px;
			}
			
			#whatis_in {
				background: url(../images/instates/whatis.png) no-repeat;
				width:239px;
				height:103px;
				position:absolute;
				top:0px;
				left:172px;
			}
			
			#service_in {
				background: url(../images/instates/service.png) no-repeat;
				width:150px;
				height:103px;
				position:absolute;
				top:0px;
				left:361px;
			}
			
			#promotion_in {
				background: url(../images/instates/promotion.png) no-repeat;
				width:153px;
				height:103px;
				position:absolute;
				top:0px;
				left:461px;
			}
			
			#contact_in {
				background: url(../images/instates/contact.png) no-repeat;
				width:145px;
				height:103px;
				position:absolute;
				top:0px;
				left:564px;
			}
			
			#callus {
				background: url(../images/phone.png) no-repeat;
				width:245px;
				height:45px;
				position:absolute;
				top:4px;
				right:3px;
			}
		
		/***************************
		 ******** Masthead *********
		 ***************************/
		#home_masthead {
			position:relative;
			height:415px;
		}
		
		#masthead {
			position:relative;
			height:200px;
		}
			
			#home_logo {
				position:absolute;
				top:0px;
				margin-left:10px;
			}
			
			#logo {
				position:absolute;
				top:64px;
				margin-left:10px;
			}
		
			#depot_dude {
				background: url(../images/depot_dude.png) no-repeat;
				width:430px;
				height:384px;
				position:absolute;
				top:77px;
				left:-35px;
			}
			
			#home_hero {
				background: url(../images/hero_temp.png) no-repeat;
				width:584px;
				height:367px;
				position:absolute;
				top:-17px;
				right:-17px;
				z-index:200;
			}
			
			#home_hero_overlay {
				width:510px;
				height:316px;
				position:absolute;
				top:-17px;
				right:58px;
				/*border:1px #666 solid;*/
			}
			
				#home_hero_container {
					position:relative;
					width:510px;
					height:316px;
					/*border:1px #666 solid;*/
					left:35px;
					top:40px;
					z-index:100;
					
				}
				
					#home_hero_over {
						background: url(../images/hero_temp_over.png) no-repeat;
						width:510px;
						height:316px;
						position:absolute;
						left:0;
						top:0;
						z-index:100;
					}
			
			
			#hero {
				background: url(../images/inside_hero_temp.png) no-repeat;
				width:774px;
				height:309px;
				position:absolute;
				top:0px;
				right:-24px;
				z-index:10;
			}
			
			#hero_alt {
				background: url(../images/inside_hero_temp_alt.png) no-repeat;
				width:774px;
				height:309px;
				position:absolute;
				top:0px;
				right:-24px;
				z-index:10;
			}
			
			#hero_alt_two {
				background: url(../images/inside_hero_temp_alt_1.png) no-repeat;
				width:774px;
				height:309px;
				position:absolute;
				top:0px;
				right:-24px;
				z-index:10;
			}
			
			#hero_alt_three {
				background: url(../images/inside_hero_temp_alt_2.png) no-repeat;
				width:774px;
				height:309px;
				position:absolute;
				top:0px;
				right:-24px;
				z-index:10;
			}
			
		/********************************
		 ******** Home Content **********
		 ********************************/
		 #home_content {
		 	position:relative;
		 }
		 
		 	#home_content h1 {
		 		background: url(../images/headlines/home_headline.png) no-repeat 11px 0%;
		 		width:536px;
		 		height:33px;
		 		text-indent:-9999.99px;
		 		padding:0px 0px 10px 11px;
		 	}
		 	
		 	#home_content p {
		 		font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 		font-size:12px;
		 		line-height:24px;
		 		color:#410b0e;
		 		padding:0px 395px 0px 10px;
		 	}
		 	
		 		#home_content p a {
		 			text-decoration:none;
		 			color:#d85421;
		 		}
		 	
		 	#depot_dude_buttons {
		 		background: url(../images/depot_dude_buttons.png) no-repeat;
		 		width:343px;
		 		height:252px;
		 		position:absolute;
		 		top:-74px;
		 		right:24px;
		 	}
		 		
		 		#make_an_appointment {
		 			width:247px;
		 			height:91px;
		 			position:relative;
		 			/*border:1px #666 solid;*/
		 			top:18px;
		 			left:95px;
		 			cursor:pointer;
		 		}
		 		
		 		#browse_our_kitchens {
		 			width:247px;
		 			height:91px;
		 			position:relative;
		 			/*border:1px #ccc solid;*/
		 			top:24px;
		 			left:95px;
		 			cursor:pointer;
		 		}
		 		
		 
		 /****************************
		  ******** Content ***********
		  ****************************/
		 #content {
		 	position:relative;
		 }
		 
		 	.dotted-border-faded-top {
		 		background: url(../images/dotted_border_faded.png) no-repeat;
		 		width:991px;
		 		height:1px;
		 		z-index:0;
		 		position:relative;
		 		right:18px;
		 		line-height:0;
		 	}
		 	
		 	.dotted-border-faded-bottom {
		 		background: url(../images/dotted_border_faded.png) no-repeat;
		 		width:991px;
		 		height:1px;
		 		z-index:0;
		 		position:relative;
		 		right:18px;
		 	}
		 	
		 	#content p {
		 		font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 		font-size:12px;
		 		line-height:24px;
		 		color:#410b0e;
		 		padding:0px 350px 10px 10px;
		 	}
		 	
		 		#content p.location {
		 			padding:0px 450px 10px 10px;
		 		}
		 	
			 	#content p.top-space {
			 		margin-top:27px;
			 	}
			 	
			 	#content p.top-space.bottom {
			 		margin-bottom:15px;
			 	}
			 	
			 	#content p a {
		 			text-decoration:none;
		 			color:#d85421;
		 		}
			 	
			 #content p.normal {
			 	font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 		font-size:12px;
		 		line-height:24px;
		 		color:#410b0e;
		 		padding:0px 0px 10px 10px;
			 }
			 
			 #content p.question {
			 	font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 		font-size:12px;
		 		line-height:24px;
		 		color:#410b0e;
		 		padding:0px 350px 10px 10px;
		 		font-weight:bold;
			 }
			 
			 #content p.answer {
			 	font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 		font-size:12px;
		 		line-height:24px;
		 		color:#410b0e;
		 		padding:0px 350px 10px 10px;
		 		font-weight:normal;
			 }
			 
			 #depot_dude_mini {
			 	background: url(../images/depot_dude_mini.png) no-repeat;
			 	width:330px;
			 	height:298px;
			 	position:absolute;
			 	top:50px;
			 	right:-30px;
			 }
		 	
		 	/****************************
		  	******** Submenu ************
		  	*****************************/
		  	#submenu {
		  		list-style-type:none;
		  		position:relative;
		  		left:11px;
		  		z-index:100;
		  	}
		  	
		  		#submenu li {
					background: url(../images/submenu-list-item.jpg) no-repeat 0px 11px;
		  			float:left;
		  			padding:0px 20px 3px 20px;
		  		}
		  		
		  			#submenu li a {
		  				font-family: "Lucida Grande", Lucida Sans, sans-serif;
		  				font-size:14px;
		  				line-height:30px;
		  				font-weight:bold;
		  				text-decoration:none;
		  				color:#ed7b23;
		  			}
		  			
		  			#submenu li a:hover {
		  				color:#b1091c;
		  			}
		  			
		  			#submenu li a.in {
		  				color:#b1091c;
		  			}
		 
		 	/* Headlines */
		 	#content h1.service {
		 		background: url(../images/headlines/service_headline.png) no-repeat 11px 0%;
		 		width:247px;
		 		height:25px;
		 		text-indent:-9999.99px;
		 		margin-top:30px;
		 		padding:0px 0px 25px 11px;
		 	}
		 	
		 	#content h1.whatnow {
		 		background: url(../images/headlines/whatnow_headline.png) no-repeat 11px 0%;
		 		width:133px;
		 		height:22px;
		 		text-indent:-9999.99px;
		 		margin-top:10px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.browse {
		 		background: url(../images/headlines/browse_headline.png) no-repeat 11px 0%;
		 		width:246px;
		 		height:26px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.salisbury {
		 		background: url(../images/headlines/salisbury_headline.png) no-repeat 11px 0%;
		 		width:75px;
		 		height:26px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.noosa {
		 		background: url(../images/headlines/noosa_headline.png) no-repeat 11px 0%;
		 		width:54px;
		 		height:20px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.waverly {
		 		background: url(../images/headlines/waverly_headline.png) no-repeat 11px 0%;
		 		width:82px;
		 		height:25px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.leabrook {
		 		background: url(../images/headlines/leabrook_headline.png) no-repeat 11px 0%;
		 		width:85px;
		 		height:19px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.flinders {
		 		background: url(../images/headlines/flinders_headline.png) no-repeat 11px 0%;
		 		width:70px;
		 		height:21px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.preston {
		 		background: url(../images/headlines/preston_headline.png) no-repeat 11px 0%;
		 		width:68px;
		 		height:20px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.whatis {
		 		background: url(../images/headlines/whatis_headline.png) no-repeat 11px 0%;
		 		width:327px;
		 		height:29px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.promotions {
		 		background: url(../images/headlines/promotions_headline.png) no-repeat 11px 0%;
		 		width:128px;
		 		height:27px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.contactus {
		 		background: url(../images/headlines/contactus_headline.png) no-repeat 11px 0%;
		 		width:137px;
		 		height:25px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 20px 11px;
		 	}
		 	
		 	#content h1.whyvisit {
		 		background: url(../images/headlines/whyvisit_headline.png) no-repeat 11px 0%;
		 		width:101px;
		 		height:28px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.heritage {
		 		background: url(../images/headlines/heritage_headline.png) no-repeat 11px 0%;
		 		width:123px;
		 		height:25px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.tsandcs {
		 		background: url(../images/headlines/tsandcs_headline.png) no-repeat 11px 0%;
		 		width:195px;
		 		height:22px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.feedback {
		 		background: url(../images/headlines/feedback_headline.png) no-repeat 11px 0%;
		 		width:177px;
		 		height:22px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 
		 	#content h1.faq {
		 		background: url(../images/headlines/faq_headline.png) no-repeat 11px 0%;
		 		width:250px;
		 		height:28px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.appointment {
		 		background: url(../images/headlines/appointment_headline.png) no-repeat 11px 0%;
		 		width:206px;
		 		height:26px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.customer_care {
		 		background: url(../images/headlines/customer_care.png) no-repeat 11px 0%;
		 		width:134px;
		 		height:22px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.thankyou {
		 		background: url(../images/headlines/thankyou_headline.png) no-repeat 11px 0%;
		 		width:95px;
		 		height:26px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.error {
		 		background: url(../images/headlines/error_headline.png) no-repeat 11px 0%;
		 		width:51px;
		 		height:26px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.fourzerofour {
		 		background: url(../images/headlines/404_headline.png) no-repeat 11px 0%;
		 		width:462px;
		 		height:26px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 	#content h1.sitemap {
		 		background: url(../images/headlines/sitemap_headline.png) no-repeat 11px 0%;
		 		width:92px;
		 		height:33px;
		 		text-indent:-9999.99px;
		 		margin-top:34px;
		 		padding:0px 0px 0px 11px;
		 	}
		 	
		 
		 	#content .promo {
		 		margin:20px;
		 	}
		 	
		 	#content ol {
		 		margin:5px 0px 10px 30px;
		 	}
		 	
		 		#content ol li {
		 			font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 			font-size:12px;
		 			line-height:24px;
		 			color:#410b0e;
		 		}
		 
		 	/* Buttons */
		 	#make-appointment-btn {
		 		margin-left:10px;
		 	}
		 	
		 	#browse-kitchen-btn {
		 		margin-left:28px;
		 	}
		 	
		 	#print_voucher {
		 		background: url(../images/buttons/print_voucher.png) no-repeat;
		 		width:172px;
		 		height:37px;
		 		margin-left:680px;
		 		cursor:pointer;
		 	}
		 	
		 	#view-promotions-btn {
		 		margin-left:28px;
		 	}
		 	
		 	
		 	#home_slideshow {
		 		width:502px;
		 		height:258px;
		 		position:relative;
		 		top:40px;
		 		left:41px;
		 	}
		 	
		 		#slideshow_nav {
		 			position:absolute;
		 			top:273px;
		 			left:460px;
		 			z-index:1000;
		 		}
		 		
		 			#slideshow_nav a {
		 				margin:0px 5px;
		 				color:#fff;
		 				font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 				font-size:12px;
		 				text-decoration:none;
		 				font-weight:bold;
		 				line-height:14px;
		 			}
		 			
		 			#slideshow_nav a.activeSlide {
		 				margin:0px 5px;
		 				color:#410b0e;
		 				font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 				font-size:12px;
		 				text-decoration:none;
		 				font-weight:bold;
		 				line-height:14px;
		 			}
		 	
		 	#slideshow {
		 		background: url(../images/slideshow/frame.png) no-repeat;
		 		width:451px;
		 		height:285px;
		 		position:absolute;
		 		top:96px;
		 		right:-16px;
		 	}
		 	
		 		#slideshow #wrapper {
		 			position:relative;
		 			/*border:1px #666 solid;*/
		 			width:387px;
		 			height:223px;
		 			margin-top:32px;
		 			margin-left:32px;
		 		}
		 		
		 			
		 			#slideshow #wrapper #left-btn {
		 				background: url(../images/slideshow/left_btn.jpg) no-repeat;
		 				width:20px;
		 				height:20px;
		 				position:absolute;
		 				top:5px;
		 				left:5px;
		 				cursor:pointer;
		 				z-index:2000;
		 			}
		 			
		 			#slideshow #wrapper #right-btn {
		 				background: url(../images/slideshow/right_btn.jpg) no-repeat;
		 				width:20px;
		 				height:20px;
		 				position:absolute;
		 				top:5px;
		 				left:30px;
		 				cursor:pointer;
		 				z-index:2000;
		 			}
		 			
		 			#slideshow #wrapper img.active {
		 				display:block;
		 			}	
		 			
		 			#slideshow #wrapper img.inactive {
		 				display:none;
		 			}	
		 		
		 	
		 	#frame {
				background: url(../images/frame.png) no-repeat;
		 		width:956px;
		 		height:158px;
		 		position:relative;
		 		left:-3px;
				voice-family:"\"}\"";
				voice-family:inherit;
				margin-top: 20px;\/*Firefox*/
				[margin-top:20px;
				margin-top:20px;]/*Opera and newer Safari 4+*/
				}
			/*end*/
			/*\*/
			html*#frame {
				[margin-top:20px; /* Older version of Firefox */
				margin-top:30px; /* Chrome & Safari 1-3*/
				]/*margin-top:80px*/; /* IE7 */
			}/*end*/
			.dummyend[id]{clear:both;}
		
			/*\*/
			* html #frame {
				margin-top:20px; /* IE6 */
			}
			/*end*/
		 		
		 		
		 		#frame img.kitchen-1 { margin:25px 0px 25px 28px; }
		 		#frame img.kitchen-2 { margin:25px 0px 25px 5px; }
		 		#frame img.kitchen-3 { margin:25px 0px 25px 5px; }
		 		
		 		.frame-copy {
		 			position:absolute;
		 			width:250px;
		 			height:60px;
		 			right:70px;
		 			bottom:25px;
		 			/*border:1px #666 solid;*/
		 		}
		 		
		 			#content .frame-copy p {
		 				font-family: "Lucida Grande", Lucida Sans, sans-serif;
		 				font-size:10px;
		 				line-height:15px;
		 				color:#fff;
		 				-moz-opacity:.50; 
		 				filter:alpha(opacity=50); 
		 				opacity:.50;
		 				padding:0;
		 			}
		 	
		 
		 /***************************
		  ******** Footer ***********
		  ***************************/
		  #footer.home {
		     background: url(../images/dotted-border.gif) repeat-x top;
		     margin-top:85px;
		     padding-bottom:20px;
		  }
		  
		  #footer {
		  	 background: url(../images/dotted-border.gif) repeat-x top;
		     margin-top:50px;
		     padding-bottom:20px;
		  }
		     
		     #footer #copyright {
		     	float:left;
		     	width:454px;
		     	margin:17px 0px 0px 31px;
		     }
		     
		     	#footer #copyright p {
		     		font-family: "Lucida Grande", Lucida Sans, sans-serif;
		     		font-size:11px;
		     		line-height:14px;
		     		color:#410a0e;
		     	}
		     	
		     		#footer #copyright p a {
		     			color:#f47b20;
		     			text-decoration:none;
		     		}
		     	
		     #footer #newlight_webdesign_brisbane {
		     	float:left;
		     	width:470px;
		     	margin:25px 30px 0px 0px;
		     	position:relative;
		     	/*border:1px #666 solid;*/
		     }
		     	
		     	#footer #newlight_webdesign_brisbane p {
		     		font-family: "Lucida Grande", Lucida Sans, sans-serif;
		     		font-size:11px;
		     		line-height:14px;
		     		color:#410a0e;
		     	}
		     	
		     	#footer #newlight_webdesign_brisbane p a {
		     		font-family: "Lucida Grande", Lucida Sans, sans-serif;
		     		font-size:11px;
		     		line-height:14px;
		     		color:#410a0e;
		     		text-decoration:none;
		     		margin-left:245px;
		     	}
		     	
		     	#footer #newlight_webdesign_brisbane #newlight_logo {
		     		position:absolute;
		     		top:-3px;
		     		right:0px;
		     	}


/*** Form Styling ********************/

.formTable {
	margin-top: 30px;
}

.formTable td {
	font-size: 11px;
	line-height: 18px;
	margin: 0 0 15px 0;
	font-family: "Lucida Grande", Lucida Sans, sans-serif;
	color: #333333;
	padding: 5px;
	vertical-align: top;
}

.formField {
	border: 1px solid #CCCCCC;
	padding: 2px;
	width: 220px;
	margin-right: 5px;
	color: #333333;
}

.formReq {
 	color: #FF0000;
	font-size: 9px;
}		  	
			