body {
	background: #000;
	color:#fff;
	}
	
a, a:link {
outline: none;
}	
#wrapper {
	background: url("../images/content_bg.jpg") no-repeat bottom center;
}

#header {
	background: url("../images/banner.jpg") no-repeat bottom center;
	overflow: hidden;
	}
	
#logo a{
	background: transparent url(../images/sprites.png) no-repeat scroll 0 -121px;
	display: block;
	text-indent:-3000px;
	height: 75px; 
	}

#intro{
	overflow: hidden;
	}
#intro p{
	background: url("../images/sprites.png") no-repeat scroll 0 -900px;
	height: 203px;
	display: block;
	text-indent: -3000px;
	margin-top: 40px;
	}	
	
.intro-button {
	float: left;
	background: url("../images/sprites.png") no-repeat scroll 0 0;
	height: 59px;
	width: 177px;
	margin: 0 20px 13px 0;
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	outline:none;
	}		

#about-us-button {
	background-position: 0 0;
	}
#book-now-button{
	background-position: 0 -60px;	
	}
	
#home-button {
	background-position: 0 -1333px;
	}	

#about-us-button:hover {
	background-position: -300px 0;
	}
#book-now-button:hover{
	background-position: -300px -60px;	
	}
#home-button:hover {
	background-position: -300px -1333px;
	}		
	
#video-play-button{
	display: block;
	text-indent: -3000px;
	}

#steps h2{
	background:transparent url(../images/sprites.png) no-repeat scroll 0 -1096px;
	height: 78px;
	text-indent: -3000px;
	padding: 0;
	margin: 0;
	}
	
.step {
	background:transparent url(../images/sprites.png) no-repeat;
	height: 184px;
	width: 316px !important;
	margin: 1px !important;
}

#step1{
	background-position: -600px -200px;
}

#step2{
	background-position: -600px -387px;
}

#step3{
	background-position: -600px -573px;
}

#steps label {
	background:transparent url(../images/sprites.png) no-repeat;
	height: 20px;
	text-indent: -3000px;
	}
	
#steps label.error {
	background:none;
	height: 20px;
	text-indent: 0;
	}	
	
	
#step1 label{
	background-position: 0 -1290px;
}
#step2 label{
	background-position: 0 -1240px;
}
#step3 label{
	background-position: 0 -1262px;
}
	
.step-content {
	padding:100px 30px 10px;
	}	
	
select {
	font-size: 11px;
	padding: 3px;
	}	
	
label, input {
	display: block;
	}

#services{
	padding: 50px 0 0 0;
	}
	
#services div{
	position: relative;
	}
	
#services a{
	display: block;
	text-indent: -3000px;
	background:transparent url(../images/sprites.png) no-repeat;
	height: 100px;
	overflow: hidden;
	outline: none;		
	}
	
#services a:active{
	top:1px;
	}
		
#services a#weddings{
	background-position: 0 -214px;
	}
	
#services a#weddings:hover{
	background-position: -310px -214px;
}
	
#services a#videography{
	background-position: 0 -594px;
	margin: 0 0 0 45px;
	}	
	
#services a#videography:hover{
	background-position: -310px -594px;
	}	
		
#services a#photography{
	background-position: 0 -494px;
	margin: 0 0 0 45px;
	}	
	
#services a#photography:hover{
	background-position: -310px -494px;
	}
			
#services a#diskjockey{
	background-position: 0 -788px;
	margin: 0 0 0 45px;
	}

#services a#diskjockey:hover{
	background-position: -310px -788px;
	}
	
#services a#sweet16{
	margin-left:70px;
	background-position: 0 -307px;
	}	
	
#services a#sweet16:hover{
	background-position: -310px -307px;
	}
			
#services a#birthday{
	background-position: 0 -404px;
	}	
	
#services a#birthday:hover{
	background-position: -310px -404px;
	}	

#services a#mitzvah{
	margin-right:30px;
	background-position: 0 -697px;
	}		
#services a#mitzvah:hover{
	background-position: -310px -697px;
	}		

#footer {
	background: url("../images/footer_bg.jpg") no-repeat bottom center;
	padding: 26px 0;
}

#power a {
	display: block;
	text-indent: -3000px;
	background:transparent url(../images/sprites.png) no-repeat scroll 0 -1207px;
	height: 20px;
}

#copyright p{
	display: block;
	text-indent: -3000px;
	background:transparent url(../images/sprites.png) no-repeat scroll 0 -1177px;
	height: 20px;
}

/* Page Specific */

#about{
	display:block;
	overflow:hidden;
	
	}
#about h1{
	display: block;
	text-indent: -3000px;
	background:url(../images/sprites.png) no-repeat scroll 0 -1397px;
	height: 50px;
	margin: 0 0 0 10px;
	
	}
#about #about-contents{
	float:left;
	padding:10px 0;
	width:40%;
}

#about-contents h2{
margin: 0;
font-size:16px;
}

#about-contents p {
-moz-border-radius-bottomleft:8px;
-moz-border-radius-bottomright:8px;
-moz-border-radius-topleft:8px;
-moz-border-radius-topright:8px;
background-attachment:scroll;
background-color:#0389C6;
background-image:none;
background-position:0 0;
background-repeat:repeat;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
	}

#book-now {
	background: #000;
	overflow: hidden;
}

#book-now h1{
	background:transparent url(../images/sprites.png) no-repeat scroll 0 -1452px;
	display:block;
	height:50px;
	margin:0 0 0 3px;
	text-indent:-3000px;
	}

#bookingForm {
	position: relative;
	}
	
.loading {
	position:absolute;
	background: rgba(0, 0, 0, 0.9) url("../images/loading.gif")no-repeat center center;
	text-indent:-3000px;
	z-index:2;
	top: 0;
	left: 0;

}

#book-now-contents {
	overflow: hidden;
	height: 1%;
}

#video {
	margin: 62px 11px 10px 14px;
}

.go {
	background: url("../images/go.png") no-repeat top left;
	text-indent: -3000px;
}

#slideshow {
	float:left;
	height:471px;
	position:relative;
	width:50%;
}
