
/* initialize */
body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, form, blockquote, table, td, div, img, a { padding: 0; margin: 0; border: 0; }

body { font-family: Helvetica, Arial, sans-serif; background-color: #F5F5F5; }

a { text-decoration:underline; color: #222222; }

a:hover { text-decoration:none; color: #222222; } 

ul { list-style: none; }



/* main rules */

#main { position: relative; margin: 0 0 0 auto; width: 953px; }
	
	#header { position: relative; margin: 0 0 0 auto; border: 0; width: 826px; height: 26px; background-color: #F5F5F5; }
		
		#main_categories { zoom:1; }
		
		#header ul { margin: 26px 0 0 0; }
		
			#header ul#main_categories { margin-left: 3px; }
		
			#header li { display: inline; float: left; padding: 0 13px 0 0; }
		
		#header_inner { position:relative; }
			
			#header_title { position:absolute; top:-11px; right:0; }
			
	#photo_grid { margin: 74px 0 0 0; }	
	
		#photo_grid img { float: right; padding: 0 0 10px 10px; }
		
		#photo_grid br { clear: right; }
		
		#photo_grid #photo_upload_tool { padding-right: 5px; }
		
	#photo_nav, #photo_nav_blank { margin: 48px 0 7px 741px; border-top: 1px #DDDDDD solid; padding: 0 0 0 1px; }
		
		#photo_nav ul { margin: 5px 0 0 0; height: 8px; }
		
			#photo_nav li { display: inline; float: left; }
			
			#photo_nav li.photo_nav_button { margin: 0 14px 0 0; }
			
	#photo_nav_blank { border: 0; padding-top: 14px; }
		
	#photo_full { margin: 12px 0 80px 0; text-align:right; clear:both; }
	
		#photo_full br { clear: right; }
	
	#photo_caption_full { width: 100%; padding: 12px 0 0 0; text-align: right; font-size: 12px; color: #333333; }
	
	#current_frame { margin: 74px 0 0 0; }
	
	#sequence_frame { margin-top: 0; }
		
	#footer { margin: 40px 5px 20px 0; background-color: #F5F5F5; }
	
		#footer p { font-size: 10px; color: #999999; text-align: right; letter-spacing: 0.095em; }
		
	.short_page { margin-bottom: 300px !important; }
	
	#subcategory_contact p { font-size: 11px; }
	
	
	/* need to add hack for IE6 for this */
	/*a { display: block; width: 100%; }*/
	
	
	/* combine border-top from this and other rules into its own class (one place only) */
	.subcategories { display: none; position: absolute; top: 20px; left: 0; border-top: #DDDDDD 1px solid; padding-top: 10px; }
	
		#header .subcategories ul { margin: 0 0 0 0; }
		
		#header .subcategories li { display: inline; float: left; padding: 0 13px 0 0; }
		
			#header li.last { padding-right: 0; }
			
			#header .subcategories ul a { display: block; }
		
		#subcategory_advertising { left: 206px; }
		
		#subcategory_archive { left: 289px; }
		
		#subcategory_contact { left: 369px; text-align: right; padding-top: 7px; line-height: 1.1em; }
	
	
		
/* photo pages */

#photo_nav,
#photo_full, 
#iframe_wrapper { margin-right: 0; }

body#current_inner img { padding-right: 25px; }

.photo_module { padding-right: 25px; float: right; }

.last_photo { padding-right: 0; }

body#photo_inner .photo_module,
body#current_inner .photo_module { float: left; }



/* admin pages */
#admin #photo_grid { text-align: right; font-size: 13px; }

h2 { font-size: 16px; color: #666666; margin: 0 0 6px 0; }

#form_inputs { text-align: left; margin: 0 0 5px auto; width: 310px; line-height: 2em; background-color:#DDDDDD; padding: 10px 0 10px 10px; }

p.form_message { padding: 0 0 5px 0; color: #CC0000; font-size: 12px; font-weight: bold; }


/* global IE6 hacks */
* html #header_title { top:-8px; }

		* html #subcategory_advertising { left: 203px; }
		
		* html #subcategory_archive { left: 286px; }
