/*******************************************************************************
	AUTHOR:		Timothy Higgins
	CONTACT:	timothymichaelhiggins@gmail.com
	DATE:		11/5/2010
	
	Main styles.
*******************************************************************************/

	/***************************************************************************
		Override.
	***************************************************************************/
	@font-face{
		font-family: 'Freebooter';
		src: url('component/Freebooter.eot'); /* IE. */  
		src: local('Freebooter'), url('component/Freebooter.ttf') format("truetype"); /* Non-IE. */  
	}
	@font-face{
		font-family: 'Primitive';
		src: url('component/Primitive.eot'); /* IE. */  
		src: local('Primitive'), url('component/Primitive.ttf') format("truetype"); /* Non-IE. */  
	}
	@font-face{
		font-family: 'Treasure Map Deadhand';
		src: url('component/Treasure_Map_Deadhand.eot'); /* IE. */  
		src: local('Treasure Map Deadhand'), url('component/Treasure_Map Deadhand.ttf') format("truetype"); /* Non-IE. */  
	}
	*{
		padding: 0;
		margin: 0;
	}
	a:link,a:visited{
		color: #70241d;
		text-decoration: none;
	}
	a:hover,a:active{
		color: #a80a10;
		text-decoration: none;
	}
	body{
		background-image: url('image/body_bg.gif');
		background-position: center top;
		background-repeat: repeat-x;
		background-color: #000306;
		font-family: serif;
		font-size: 16px;
	}
	h1{
		font-family: 'Primitive';
		font-size: 28px;
		color: #50020b;
		padding-top: 20px;
		text-align:center;
	}
	h2{
		font-family: 'Freebooter';
		font-size: 25px;
		color: #70241d;
		text-align: center;
		padding-top: 20px;
		
	}
	hr{
		height: 43px;
		background-image: url('image/hr.gif');
		background-position: center center;
		background-repeat: no-repeat;
		border: 0;
	}
	img{
		border: 0;
		display: block;
	}
	input[type="text"]{
		width: 290px;
		background-image: url('image/input_bg.jpg');
		line-height: 30px;
		padding-left: 10px;
		border: 1px solid #734e2b;
	}
	label{
		font-weight: bold;
		display: block;
	}
	p{
		font-style: oblique;
		padding-top: 20px;
		overflow: auto;
	}
	p:first-letter{
		font-family: 'Primitive';
	}
	p img{
		margin: 0 20px 20px 0;
		float: left;
	}
	span.bold{
		font-weight: bold;
		font-style: normal;
	}
	td{
		vertical-align: top;
	}
	textarea{
		width: 290px;
		height: 150px;
		background-image: url('image/textarea_bg.jpg');
		line-height: 30px;
		padding-left: 10px;
		border: 1px solid #734e2b;
	}
	li{
		list-style-image: url('image/bullet.gif');
		padding-top: 20px;
	}
	ul{
		margin-left: 20px;
	}
	
	
	
	/***************************************************************************
		Navigation.
	***************************************************************************/
	ul.quickNav{
		position: absolute;
		left: 50%;
		margin: 10px 0 0 200px;
	}
	ul.quickNav li{
		font-family: 'Freebooter';
		font-size: 20px;
		padding: 0;
	}
	img.facebook{
		position:absolute;
		right: 50%;
		margin-bottom:0;
		margin-right:290px;
		margin-top:-30px;
	}
	/* Main navigation. */
	div.nav{
		background-image: url('image/map_bg.gif');
		background-position: center top;
		background-repeat: repeat-y;
	}
	div.nav ul.nav{
		height: 54px;
		list-style-type: none;
		margin: auto;
		overflow: auto;
	}
	div.nav ul.nav li{
		font-family: 'Freebooter';
		font-size: 28px;
		line-height: 54px;
		list-style-image: none;
		padding: 0;
		margin-left: 20px;
		float: left;
	}
	div.nav ul.nav li a:link,ul.nav li a:visited{
		color: white;
	}
	div.nav ul.nav li a:hover,ul.nav li a:active{
		color: #efe710;
	}
	
	/***************************************************************************
		Main container.
	***************************************************************************/
	div.map{
		width: 640px;
		background-image: url('image/map_bg.gif');
		background-position: center 108px;
		background-repeat: repeat-y;
		padding: 0 30px 20px 30px;
		margin: auto;
	}
	
	div.slidebackground {
		background-image: url('image/map_bg.gif');
		background-position: center 108px;
		background-repeat: repeat-y;
		height:283px;
	}
	div.homeslide {
		position:absolute;
		left: 45%;
	}
	div.slidetext {
		position:absolute;
		right: 52%;
		margin-right:60px;
	}
	div.slidetext ul{
		padding-left:20px;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size: 18px;
	}
		
	
	/* Slideshow. */
	img.photo{
		background-color: white;
		padding: 2px;
		border: 1px solid #734e2b;
		display: inline-block;
		float: none;
	}
	img.photos{
		position: absolute;
		top: 50%;
		left: 50%;
	}
	
	/***************************************************************************
		Footer.
	***************************************************************************/
	div.footer{
		text-align: center;
		color: white;
		padding-bottom: 10px;
		margin-top: 20px;
	}
	div.footer img{
		display: inline-block;
		margin-top: 10px;
	}
