.floatleft {float:left;}
.floatright {float:right;}
.clear {clear:both;} 

* {
margin:0;
padding:0;
line-height: 1px;
}

img{display: block;}

p{color: #121216; text-align: left; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 12px; line-height: 120%;}
h1{text-align: left;}
h2{line-height: normal; color: #cd0000; font-size: 18px; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; text-align: left;}
h3{text-align: left;}
h4{text-align: left;}




body{ 
color: #f1f1f1;
font-size: 14px;
font-family: sans-serif;
background-color: black;
}

#page-wrap{
height: auto;
width:960px;
margin:0 auto;
}



#header{
width:960px


}

#left-image{
display: block;
float: left;
}

#right-image{
float: right;
}

ul#nav{

float: left;
display: block;
}

#navi{
float: left;
height: 51px;
width: 630px;
}


ul#nav li{display: inline;}

ul#nav li a{display: block;text-indent: -9999px;}

ul#nav li a.home  {
		background-image: url(/images/home-btn.gif); 
		float: left;
		display: block;		
		height: 51px; 
		width: 100px; 
		background-repeat: no-repeat;
		background-position:bottom;
		}
		
		
ul#nav li a.about  {
		background-image: url(/images/about-us-btn.gif); 
		float: left;
		display: block; 
		height: 51px; 
		width: 92px; 
		background-repeat: no-repeat;
		background-position:bottom;
		}

ul#nav li a.video  {
		background-image: url(/images/video-btn.gif); 
		float: left;
		display: block; 
		height: 51px; 
		width: 67px; 
		background-repeat: no-repeat;
		background-position:bottom;
		}
		
ul#nav li a.photography  {
		background-image: url(/images/photography-btn.gif); 
		float: left;
		display: block; 
		height: 51px; 
		width: 124px; 
		background-repeat: no-repeat;
		background-position:bottom;
		}
		
ul#nav li a.blog  {
		background-image: url(/images/blog-btn.gif); 
		float: left;
		display: block; 
		height: 51px; 
		width: 63px; 
		background-repeat: no-repeat;
		background-position:bottom;
		}
		
ul#nav li a.packages  {
		background-image: url(/images/packages-btn.gif); 
		float:left;
		display: block; 
		height: 51px; 
		width: 101px; 
		background-repeat: no-repeat;
		background-position:bottom;
		}
		
ul#nav li a.contact  {
		background-image: url(/images/contact-btn.gif); 
		float: left;
		display: block; 
		height: 51px; 
		width: 83px; 
		background-repeat: no-repeat;
		background-position:bottom;
		}
		
ul#nav li a:hover{
background-position:top;
background-repeat: no-repeat;
}


					body#home ul#nav li a.home,
					body#about ul#nav li a.about,
					body#video ul#nav li a.video,
					body#photography ul#nav li a.photography,
					body#packages-page ul#nav li a.packages
					body#contact-page ul#nav li a.contact
					
					{
					background-position:top;
					overflow:hidden;
					}

/*header*/

#rounded1-top{
float: left; 
display: block;
width: 960px; 
height: 16px;
background-image: url(/images/rounded1-top.gif);
background-repeat: no-repeat;
}	

#main1{ background-color: #bfbfbf; margin-left: 25px; padding: 0px; display: block; float: left; background-repeat: repeat-y; height: auto; width: 910px;}	



/*about*/

#flash-about{display: inline; float: left; width: 900px; height: 500px;}

#flash-photography{display: inline; float: left; width: 900px; height: 600px;}



/*home*/

#home-video{height: auto; width: auto; padding: 30px; display: inline; float: right;}

#home-copy{padding: 20px; height: auto; width: 190px; float: left; display: block;}



/*contact*/
#contact{padding:10px;}


/* video page*/

#video-video{padding-left: 20px; padding-bottom: 20px; padding-right: 20px; padding-top: 5px; height: auto; width: auto; display: inline; float: right;}

#video-content{padding:20px;}


/*footer*/

#rounded1-bottom{
float: left; 
display: block;
width: 960px; 
height: 16px;
background-image: url(/images/rounded1-bottom.gif);
background-repeat: no-repeat;
}	

#footer{margin: 0px; height: 213px; float: left; display: block; background-image: url(/images/footer-bg.png); background-repeat: no-repeat; width: 960px;}

#footer-copy{
width: 880px;
height: auto;
margin-top: 15px;
margin-left: 35px;
margin-right: 35px;
}

ul#footer-nav{float: left;}

#rights{float: right; display: block;}

#siteby{display: block; float: left;}


/* packages page*/

#ppackages{
width: 910px;
float: left;
display: block;
}

#vpackages{
width:910px;
float: left;
display: block;
}

.packages-left{
padding-left: 20px;
padding-bottom: 20px;
padding-right: 20px;
padding-top: 0px;
float:left;
display: inline;
}

.packages-right{
padding-left: 20px;
padding-bottom: 20px;
padding-right: 20px;
padding-top: 0px;
margin-left: 75px;
float:left;
display: inline;
}

.package-headings{
width:960px;
background-image: url(/images/packages-line.gif);
background-repeat: no-repeat;
background-position: bottom;
background-position: left;
}

.package-headings h3{

	padding-right: 0px;

	padding-bottom: 25px;

	padding-left: 20px;

	padding-top: 5px;

}

/*contact form*/

#contact-form label{padding: 1px; color: #cd0000; text-align: left; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;}

#contact-form {
	margin-left: 20px;
	border-style: none;
	width: 250px;
	float: left;
	}
	
#contact-form input {
		margin-left: 12px;
		margin-bottom: 0;
		margin-right: 0;
		margin-top: 15px;
		border-style: none;
		background:transparent none repeat scroll 0 0;
		font-size:14px;
		text-align:center;
		width:175px;
		line-height: 120%;
		display: inline;
	}
	
#contact-form .input-bg {
		border-style: none;
		background: url(/images/form-sm-bg.gif)bottom left no-repeat;
		height: 45px;
		width:200px
		position: relative;
		
	}
	
	
	#contact-form .active {
		border-style: none;
		background: url(/images/form-sm-bg.gif) top no-repeat transparent;
	}

	#contact-form textarea {
		padding-left: 5px;
		padding-bottom: 5px;
		padding-right: 5px;
		padding-top: 5px;
		margin-left: 15px;
		margin-bottom: 1px;
		margin-right: 1px;
		margin-top: 15px;
		line-height: 15px;
		border-style: none;
		background:transparent none repeat scroll;
		display:inline;
		font-family:Helvetica,sans-serif;
		font-size: 12px;
		height:190px;
		overflow:visible;
		width:198px;
	}
	
	#contact-form .message-bg {
		border-style: none;
		background: url(/images/message-bg.gif) bottom left no-repeat;
		height: 237px;
	}
	#contact-form .active {
		border-style: none;
		background: url(/images/message-bg.gif) top left no-repeat;
	}
	
label.error {
	border-style: none;
	position: absolute;
	top: -16px;
	right: 49px;
	padding: 3px;
	font-size: 1.0em;
	text-align: right;
	font-style: italic;
	font-weight: normal;
}
input.submit-button {
	border-style: none;
	float: left;
}

fieldset {border: none;}

#contact-form fieldset textarea{
}

#contact-details{
float: left;
width: 220px;
padding:15px;
height: auto;
display: inline;
}

#thanks{
	padding: 20px;
	height: 500px;
	width: 500px;
}

