/******************************
   General element styles
******************************/
* { margin:0; padding:0; }
html, body { height:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:100%; position:relative; background:url('../images/bg.jpg') no-repeat top center #1a1710; }
h1 { font-size:24px; color:#585858; margin:0 0 12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; } 
h2 { font-size:24px; color:#188202; margin:0 0 8px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; } 
h3 { font-size:14px; color:#CC6603; margin:0 0 8px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; } 
h4 { font-size:14px; color:#CC6603; margin:0 0 8px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; } 
ol { margin:0 0 10px 18px; }		
ul { margin:0 0 10px 24px; }
input, select, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; font-size:11px; }
a { color:#24899c; text-decoration:none; outline:none; }
	a:hover { text-decoration:underline; }
p { margin:0 0 8px; }
	p.last { margin:0 0 16px; }
img { border:none; }
label { font-weight:bold; }

/******************************
   Wrap
******************************/	
#wrap { width:948px; height:100%; height: auto !important; min-height:100%; margin:0 auto; overflow:hidden; position:relative; font-size:11px; color:#cccccc;  }

	/******************************
	   Header
	******************************/	
	#header { overflow:hidden; }
	
		/******************************
		   Logo/Title
		******************************/	
		#header .logo { position:absolute; width:213px; height:154px; background:url('../images/logo.png') no-repeat top left; }		
		#header .title-view-cart { overflow:hidden; zoom:1; }
			#header .titleholder { float:left; width:518px; padding:18px 0 0 220px; }		
				#header .titleholder .title { width:518px; height:73px; background:url('../images/title.png') no-repeat top left; }
			#header .view-cart { float:right; margin:24px 24px 0 0; }			

		/******************************
		   Nav
		******************************/
		#header .nav { width:900px; height:65px; margin:0 24px; background:url('../images/nav/nav-bg.gif'); } 
			#header .nav ul { overflow:hidden; list-style:none; padding:12px 0 0 200px; }
				#header .nav li { float:left; margin:0 50px 0 0; }			 			
					#header .nav li a { display:block; height:41px; text-indent:-1000em; }				
					#header .nav li.home a { width:96px; background:url('../images/nav/home-off.gif'); }	
					#header .nav li.home a:hover, #header .nav li.home a.on { background:url('../images/nav/home-on.gif'); }	
					#header .nav li.store a { width:117px; background:url('../images/nav/store-off.gif'); }	
					#header .nav li.store a:hover, #header .nav li.store a.on { background:url('../images/nav/store-on.gif'); }	
					#header .nav li.cast a { width:95px; background:url('../images/nav/cast-off.gif'); }	
					#header .nav li.cast a:hover, #header .nav li.cast a.on { background:url('../images/nav/cast-on.gif'); }	
					#header .nav li.contact a { width:158px; background:url('../images/nav/contact-off.gif'); }	
					#header .nav li.contact a:hover, #header .nav li.contact a.on { background:url('../images/nav/contact-on.gif'); }																								
					#header .nav li.last { margin:0; }
					
	/******************************
	   Content
	******************************/					
	#content { background:#ffffff; margin:0 24px 24px 24px; color:#333333; overflow:hidden; zoom:1; background:url('../images/bg-content.gif') repeat-y; }
	
	/******************************
	   Footer
	******************************/				
	#footer { margin:12px 24px; text-align:center; font-size:10px; color:#ffffff; font-weight:bold; }
		#footer a { color:#ffffff; text-transform:uppercase; font-weight:bold; font-size:11px; } 		
					