/* BODY AND FONTS: =body
----------------------------------------------- */
	* { 
	 margin: 0px; 
	 padding: 0px; 
	 text-align: left;
	 font-size: 100%;
	}

	body{
	 background: #000000;
	 height:100%;
	 margin:0px;
	 padding:0px;
	}
	
	body { 
	 font:small/150% Arial, Tahoma, Verdana, Helvetica, sans-serif;
	 color: #EBEDE8;	 
	}

	
/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */			

	h1 { 
	   font-size: 180%;
	   line-height: 110%;
	   color: #4F4E4E;	 
	   margin: 30px 0px 10px 0px;	
	   padding: 0px;
	}

	h2 { 
	   font-family: Georgia, Times, serif;	   
	   font-size: 150%;
	   line-height: 125%;	   
	   color: #ffffff;
	   font-weight: normal;
	   margin: 30px 30px 20px 0px;
	   padding: 0px;
	}
	
	h3 { 
	   font-size: 115%;
	   font-weight: bold;
	   color: #BEBE7D;
	   margin: 18px 0px 0px 0px;
	   padding: 0px;
	   text-transform: uppercase;
	}

	
	p {
	   line-height: 135%;
	   margin: 4px 0px 16px 0px;
	   padding: 0px;	   
	}

	
  /**----Unordered List Styles--------------------------------------------------*/
  
     
       ul, #baseContent ul {
	 list-style-position: outside;
	 list-style-type: square;	 
	 margin: 10px 0px 10px 20px;
	 padding: 0px; 
       }     
       
       div#rightColumn ul {
	 list-style-position: outside;	 
	 margin: 10px 0px 18px 10px;
	 padding: 0px 0px 0px 10px;
	 line-height: 140%;
       }        
       
       ul li {
         margin: 0px;
         padding: 0px 0px 8px 0px; 
       }
       
  /**/

		
	
	
/* LINKS: =links
----------------------------------------------- */
	
	a { 	    
	   color: #999966; 
	   text-decoration: none;
	}
	
	a:hover	{ 
	   color: #999966;
	   text-decoration: underline;	   
	}
	
	a:visited { 
	   color: #999966;
	   text-decoration: none;
	}	
	  
	
/* CONTAINER: =Wrap
----------------------------------------------- */
	div.container {
	 width: 900px; 
	 margin: 0px auto 0px auto;
	 padding: 0px;
	 position: relative;
	}
		
	.parentWrap{
	   position:relative;
	   width: 900px;
	   margin: 0px;
	   padding: 0px;
	   clear: both;   
	} 	

	/* Hides from IE-mac \*/
	* html .parentWrap {height: 1%;}
	/* End hide from IE-mac */

	.parentWrap:after {
	   content: "."; 
	   display: block; 
	   height: 0; 
	   clear: both; 
	   visibility: hidden;
	}	
	
	.contentWrap{
	   position:relative;
	   float:left;
	   display:inline;
	   clear:both;
	   text-align: left;
	}		

		
/* HEADER BAR: =header
----------------------------------------------- */
			
	div.header { 
	   height: 148px;
	   width: 900px;
	   margin: 0px;	
	   padding: 0px;	   
	}
	
	div.header h1{ 
	   position: absolute; 
	   top: 0px; 
	   left: 0px; 
	   padding: 0px;
	   margin: 0px;
	 }
	 
	div.header h1 img{ 
	   position: absolute; 
	   top: 0px; 
	   left: 0px;  
	   height: 148px;
	   width: 160px;
	   border: 0px;
	 }
	 
	div.header h1 span{ 
	   padding: 0px;
	   margin: 25px 0px 0px 24px; 
	   clear: both;
	   display: block;
	   color: #002C18;
	   font-family: 'Times New Roman', Times, Georgia, sans-serif;
	   font-size: 100%;
	   font-variant: small-caps;
	   font-weight: normal;
	 }	 
	 
	div.header h1 a, 
	div.header h1 a:link,
	div.header h1 a:visited,
	div.header h1 a:hover { 
	   color: #002C18; 	   
	 }	 


/* UTILITIES: =utility
----------------------------------------------- */

	div#utility{
	   background: #003300;
	   position: absolute;
	   top: 20px;
	   right: 0px;
	   overflow: hidden;
	   width: 740px;
	   margin: 0px;
	   padding: 0px;
	   z-index: 5;
	}

	#utility ul{
	   list-style: none;
	   float: right;
	   padding: 0px;
	   margin: 0px;
	}

	#utility li {
	   float:left;
	   padding:0px;
	   margin:0px;
	}

	#utility li a {
	   display:block;
	   padding: 10px 20px 10px 10px;
	   margin: 0px;
	   white-space: nowrap;
	   color:#ffffff;
	   text-decoration: none;
	   text-transform: uppercase;
	   font-size: 10px;
	   font-weight: normal;
	}

	div.header h2{
	   position: absolute;
	   top: 90px;
	   left: 200px;
	   margin: 0px;
	   padding: 0px;
	   z-index: 8;
	   font-size: 180%;	   
	}	
	

/* CONTENT/COLUMNS: =contentWrap class
----------------------------------------------- */
				
	#baseContent {
	   width:630px;	
	   margin: 0px;	   
	   padding: 20px 30px 20px 10px;	
	   clear:none;  	   
	}

	div#rightColumn { 
	   padding: 0px 18px;
	   margin: 20px 0px;
	   width: 192px;	    
	   border: 1px solid #252525;
	   background: #0A0A0A;
	   clear:none;
	}	
			

/* FOOTER: =footer
----------------------------------------------- */
	div#footer { 
	   background: #ffffcc;
	   color: #000000;
	   width: 100%;
	   margin: 0px; 
	   padding: 0px;	
    	   height: 100px;
	}
	
	div#footerContainer { 
	   width: 900px;
	   margin: 0px auto; 
	   padding: 0px;
    	   clear:both;	   
	}	
	      	
	div#footer div#footerInfo { 
	   width: 630px;
	   margin: 0px auto; 
	   padding: 20px 10px; 
	   clear:none;  
	   font-size: 90%;
	}		
	
	div#footerInfo h3 { 
	   padding: 0px 0px 12px 0px;
	   margin: 0px;
	   font-size: 14px;
 	   color: #003300;
	}

	div#footerInfo h3 a,
	div#footerInfo h3 a:visited,
	div#footerInfo h3 a:hover { 
	   padding: 0px 6px 12px 0px;
	   margin: 0px;
	   font-size: 14px;
 	   color: #003300;
	}

	div#footerInfo h3 i{ 
	   padding: 0px;
	   margin: 0px;
	   font-size: 12px;
	   font-weight: normal;
	   text-transform: none;	   
	}
	
	div#footerInfo p { 
	   padding: 0px;
	   margin: 0px;
	   font-size: 13px;	   
	}


	div#footer div#footerRight { 
	   width: 250px;
	   margin: 0px; 
	   padding: 20px 0px 0px 0px; 
	   clear:none;  
	   text-align: right;
	   font-size: 90%;	   
	}
	
	div#footer div#footerRight p { 
	   text-align: right;
	}	

	div#footerRight span.copyright { 
	   font-size: 11px;
	}			
	
	
	a.credit, a:visited.credit, a:link.credit {  
	   font-weight: normal;
	   margin: 0px;
	   padding: 0px;
	   color: #38602C;
	   font-size: 10px;
	   line-height: 12px;
	   text-decoration: none;	   
	}
	
	a:hover.credit {  
	   color: #3B722A;
	}

/* REPLACE FIXES: =replace
----------------------------------------------- */	
	
	/* 
	 * Image replacement using the Gilder/Levin IR technique 
	 * http://www.ryznardesign.com/pages/web_page_coding/gilder_levin_ir_mac/gilder_levin_ir_mac_2.html
	 */		
	.replace { 
		position: relative;
		/* hide overflow: hidden from mac ie5 \*/
		overflow: hidden;
		
		/* end hide from mac ie5 */
	}
	.replace span {
		display: block;
		position: absolute;
		top: 0px; left: 0px;
		z-index:1; /*for Opera 5 and 6*/
	 }
	.replace a { display:block; cursor: pointer; }
	a.replace { cursor: pointer; }
	
	
	/*
	 * "How To Clear Floats Without Structural Markup" -
	 * http://www.positioniseverything.net/easyclearing.html
	 */
	 .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	 .clearfix 		{ display: inline-block; }  


	/* Holly Hack Targets IE Win only \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End Holly Hack */
	
	
/* Cover Black on old Flash Movies
----------------------------------------------- */
   	
	div#button {
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 4;
		width: 140px;
		padding: 0px;
		margin: 0px;
		background: #000000;
	}

	div#button p{
		color: #ffffff;
		margin: 0px;
		padding: 14px 20px;
		font-size: 18px;
		height: 14px;
		font-size: 14px;
		text-align: left;
	}

	div#button a{
		color: #ffffff;
		padding: 0px;
		margin: 0px;
	}

	div#button b{
		color: #999966;
		font-size: 14px;
	}

	div#flash {
		z-index: 1;
	}



/* FORM: =form
----------------------------------------------- */
   	
	form {
	    margin: 0px;
	    padding: 0px;
	}
	
	fieldset {
	    padding: 10px;	  
	}

	legend {
	    padding: 6px 10px 18px 0px;
	    font-size: 125%;
	    color: #E9E7DD;
	    font-family: Georgia, Times, serif;
	}
	
	
	form p{
	    margin: 0px;
	    padding:  3px 10px;
	}	

	label {
	   width: 200px;
	   margin: 0px;
	   padding: 2px 4px 0px 0px;
	   text-align: right;
	   float: left;
	   font-weight: bold;
	   font-size: 90%;
	} 

	.required { 
	   color: #F7DB00; 
	}

	input {
	   font-size: 90%;
	   text-align: left;
	   padding: 0px 2px 4px 2px;
	}
	
	select {
	   font-size: 90%;
	   text-align: left;
	   padding: 0px 2px 0px 2px;
	}	

	input.submit {
	   text-align: center;
	   padding: 2px;	   
	}

	textarea { 
	   text-align: left;
	   margin: 0px;
	   padding: 0px;   
	}
	
	

/* GALLERY POP UP: =gallery pop up
----------------------------------------------- */
   			
	#pop-open {
	     margin: 0px;
	}

	#overlay, 
	#popupOne, 
	#popupTwo, 
	#popupThree, 
	#popupFour, 
	#popupFive, 
	#popupSix {
	     display: none;
	     position: absolute;	     
	}

	#overlay {
	     top: 0px;
	     left: 0px;
	     width: 100%;
	     height: 100%;
	     background: #000;
	     opacity: 0.60;
	     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	     filter: alpha(opacity=60);
	     -moz-opacity: 0.32;
	     z-index: 14;
	}

	#popupOne, 
	#popupTwo, 
	#popupThree, 
	#popupFour, 
	#popupFive, 
	#popupSix {
	     background: #000000;
	     top: 80px;
	     left: 80px;
	     text-align: center;
	     z-index: 15;
	     color: #ffffff;
	     cursor: pointer;
	     padding-bottom: 20px;
	}
	
	#popupThree {
	     top: 20px;	
	     left: 220px;
	}
	
	#popupOne a:hover, 
	#popupTwo a:hover, 
	#popupThree a:hover, 
	#popupFour a:hover, 
	#popupFive a:hover, 
	#popupSix a:hover {
	     text-decoration: none;
	}	
