/*
    ----------------------------------------------------------------
    Global Stylesheet for Icarus
    ----------------------------------------------------------------
*/

/*	Reset CSS styles to ensure standard behavior in all browsers. */
    body,hr,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,p,blockquote {margin:0;padding:0;  }
    table                   	{border-collapse:separate; empty-cells:show;  }
    img            				{border:0; }
    address,caption,
    cite,code,dfn,em,
    strong,th,var           	{font-style:normal;font-weight:normal; }
    caption,th              	{text-align:left; }
    h1,h2,h3,
    h4,h5,h6                	{font-size:100%;font-weight:normal; }
    q:before,q:after        	{content:''; }
    abbr,acronym            	{border:0; }

/*	Reset Font Styles to Base */
    body                    	{font:13px  "Helvetica Neue",Arial,Helvetica,sans-serif;  *font-size:small;*font:x-small; }
    table                   	{font-size:inherit;font:100%; }
    select, 
    input, textarea         	{font:100% arial,helvetica,clean,sans-serif;  }
    pre, code               	{font:115% monospace;*font-size:100%; }
    body *                  	{line-height:1.5em; }

/*	Now... define std block elements the way we want them  */
    body                    	{ margin:0px; background:url(/images/home_bg.jpg) top center no-repeat #000; background-attachment:fixed;}
    td                      	{ vertical-align:top; }
    td, p, body, ul         	{ line-height:1.4em; color:#e6e6e6; }
	h1							{ font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:290%; color:#fff; font-size:290%; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;   }
	h1 .subtitle				{ display:block; color:#999;  font-size:60%; } 
	h2							{ font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:140%; color:#fff; margin-bottom:10px; margin-top:20px; }
	h3							{ font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:121%; font-weight:bold; margin:20px 0px 10px; }
	h4							{ font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:100%; font-weight:bold; margin-top:20px; }
    p                       	{ margin:10px 0px;  }
    th                      	{ font-weight:bold;  text-align:left; }
    div                     	{ text-align:left; }
    img                     	{ vertical-align: top; } /* Fixes Mozilla baseline issue */
    dt                      	{ font-weight:bold; }
    dd                      	{ font-style:italic; }
    ul                      	{ margin-left:15px; margin-bottom:8px; }
    ol                      	{ margin-left:25px; margin-bottom:8px; }
    li							{ margin-left:15px; }
	a 							{ color:#fff; }
	button						{ margin:0px; padding:0px; }
 	input 						{ vertical-align:middle; }

	.right						{ float:right; clear:left;  margin-left:20px;}
 	
/*	Page Layout Styles */

	#mainbody-top				{ margin:auto; width: 702px; height:25px; padding:0px 44px; margin-top:10px;  -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:transparent url(/images/shadow-t.png) repeat scroll 0 0; }
	#mainbody					{ position:relative; margin:auto; width: 702px; padding:15px 44px;  -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:transparent url(/images/shadow-m.png) repeat scroll 0 0; }
	
	#primary_nav				{ position:absolute; top:350px; left:45px; width:680px; overflow:auto; margin-left:0px; padding:5px 10px;  -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:transparent url(/images/trans-75.png) repeat scroll 0 0; }
	#primary_nav li				{ float:left; list-style-type:none; margin-left:0px; margin-right:30px; }
	#primary_nav li a			{ text-transform:uppercase; font-weight:bold; color:#fff; text-decoration:none; }
	#primary_nav li a:hover		{ text-decoration:underline; color:#ff4c11;}
	#primary_nav li a.active	{ color:#ff4c11;}
	
	#main_pic					{ margin-bottom:35px; border:1px solid #ccc;  }
	
	#main_hero					{ padding:5px 10px; background:transparent url(/images/trans-15.png) repeat scroll 0 0; overflow:auto; }
	
	.sub_hero					{ margin-top:10px; padding:5px 10px; background:transparent url(/images/trans-30.png) repeat scroll 0 0; }
	
	#footer						{ margin:auto; text-align:right; width: 702px; padding:15px 44px; margin-bottom:10px;  -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:transparent url(/images/shadow-b.png) no-repeat scroll 0 0; color:#aaa; font-size:82%;}
	#footer	a					{ color:#aaa; }
	
/*  Funky Klaus Styles */

	#index .sub_hero p			{ width:75%;  }
	#index #random_thumb		{ margin-top:20px; }
	
	h2							{ width:auto;  background:url(../images/h2_bg.jpg) no-repeat; padding-left:14px; }

	.bio						{ overflow:auto; }	
	.bio img					{ float:left; margin-top:20px; }
	.bio h2, .bio p				{ margin-left:200px; }