*				{ font: normal 12px/16px Arial, Helvetica, sans-serif; color: #333; }
body         	{ margin: 0px; background: #d5dfe8 url(/imgx/bg2.jpg) no-repeat center top fixed; background-size: 100% auto; }
div.main_body 	{ width: 75%; max-width: 980px; margin: 10px auto; }


h1,.h1   		{ font-size: 36px; font-weight: bold; margin-bottom: 12px; }
h2,.h2      	{ font-size: 16px; font-weight: bold; }
h3,.h3      	{ font-size: 14px; font-weight: bold; }
h4,.h4      	{ font-size: 12px; font-weight: bold; margin: 4px 0 0 3px; }
h5,.h5      	{ font-size: 11px; font-weight: bold; }

.section		{ background: url(/images/h2BG.gif) no-repeat #f2f2f2; margin: 3px 0 2px 0; padding: 0px; border: 1px solid #555; border-left: none; border-right: none; opacity: 0.9; }
.resheader              { width: 100%; color: #fff; font-size: 14px; font-weight: normal; padding: 0px; margin: 0px 0px 10px 0px; } 
.sectioncontent         { margin: 0px; text-align: left; padding: 0 5px 5px 5px; } 
.smallcap               { font-variant: small-caps; } 


p.skills           { margin: auto 30px 20px 24px; }

a                  { color: #3333ff; font-weight: bold; }
	a:link             { color: #000066; text-decoration: underline; }
	a:visited          { color: #000066; text-decoration: underline; }
	a:active           { color: #cc0000; text-decoration: underline; }
	a:hover            { color: #660000; text-decoration: underline; }


#header { width: 100%; height: 108px; background: #3E5982; max-width: 1200px; margin: 0 auto; color: #fff;
	position: relative; }


#header .header_content { height: 100px; width: 360px; position: absolute; }
#header .header_content.left  { left: 20px; height: 90px; bottom: 15px;}
#header .header_content.right  { right: 20px; text-align: right; height: 72px; bottom: 3px;}


#header h1 { font-weight: normal; text-decoration: none; color: #fff; text-shadow: #000 2px 2px 2px; }

#header h3 { font-weight: normal; text-decoration: none; color: #fff; text-shadow: #000 2px 2px 2px; width: auto; float: none; margin: 3px 0px; }



.res                    { width: 825px; display: block; padding: 0px; margin: 0px auto; } 
.res p                  { padding: 2px; margin-top: 0px; margin-bottom: 0px; text-align: left; } 
.res ul                 { text-align: left; margin-top: 0px; }   
.res h3                 { margin: 2px; } 

.res { width: 100%; display: inline-block; padding: 0px; }
	.res p { padding: 2px; margin-top: 0px; margin-bottom: 0px; text-align: left; }
	.res ul { text-align: left; margin-top: 0px; }   
	.res h3 { margin: 0px 2px 2px;padding-top: 2px; }


.resheader             
{ 
	background: #3e5982; 	
	width: 98%; 	
	color: #fff; 	
	font-size: 14px; 	
	font-weight: normal; 	
	padding: 2px 1%; 	
	margin: 0px -5px 0px 0px;
	line-height: 20px;}

.sectioncontent         
{ 
	background: #f2f2f2;
	margin: 0px; text-align: left; padding: 5px 5px 5px 5px; }

#bottombar     
{ height: 30px; background: #40005d; min-width: 996px; width: 100%; max-width: 1200px; margin: 0 auto; }


#page_resume h3               { }
#page_resume h3.smallcap      { width: auto; float: none; }
#page_resume .subsection   	{ border-top: 1px solid #00506d; padding: 5px; margin-bottom: 5px; }
#page_resume .subsection.notop   	{ border-top: none; }
#page_resume .subsection h4   { font-size:12px; font-weight: bold; float: none; position: relative; width: 400px; display: inline-block; clear: both; }

#page_resume .subsection h4.date
{ 
	margin: auto 0 0 20px;
	text-align: right; display: inline-block; }
#page_resume .subsection h4.job_title
{ 
	clear: both; }
#page_resume .subsection h4.board   { float: left; clear: both; }

