html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size: 100%;
	border: none;
	padding: 0;
	margin: 0;
	vertical-align: baseline;
	background: transparent;
}

body {
	background: #041f29 url("/imgs/mainbg.jpg");
	line-height: 1;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

blockquote {
	background: #001f2a;
	font-style: italic;
	padding: 20px 20px 0 20px;
	width: 400px;
	margin: 0 auto 10px auto;
	-moz-box-shadow: 2px 2px 4px #001016 inset;
	-webkit-box-shadow: 2px 2px 6px #1b3a45;
	overflow: hidden;
}

.blog_body blockquote p {
	font-family: Georgia, times, serif;
	font-size:0.875em;
	line-height:1.75em;
	color: #97DEF8;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}


#header_outer {
	background: #041f29;
	height: 60px;
}

#header_inner {
	width: 845px;
	margin: 0 auto;
}

#logo_home {
	width: 340px;
	float: left;
}

#logo_home a {
	background: url("/imgs/logo_home.jpg") no-repeat top left;
	height: 45px;
	width: 247px;
	float: left;
	text-indent: -9000px;
}

#logo_home a:hover {
	background-position: bottom left;
}

#nav {
	float: left;
	width: 505px;
	position: relative;
	z-index:100;
}

#nav ul, ul.popular_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav ul li {
	display: inline;
}

#nav ul li a {
	text-indent: -9000px;
	margin-right: 20px;
}

#nav ul li.about a {
	margin-right: 0px;
}

#nav ul li a:hover {
	background-position: 0 -74px;
}

li.home a {
	background: url("/imgs/home_nav.jpg") no-repeat top left;
	height: 74px;
	width: 88px;
	float: left;	
}


#home li.home a, #home li.home a:hover {
	background-position: 0 -148px;
	position:relative;
	z-index:10;
}

li.achievements a {
	background: url("/imgs/achievements_nav.jpg") no-repeat top left;
	height: 74px;
	width: 152px;
	float: left;
}

#achievements li.achievements a, #achievements li.achievements a:hover {
	background-position: 0 -148px;
	position:relative;
	z-index:10;
} 

li.portfolio a {
	background: url("/imgs/portfolio_nav.jpg") no-repeat top left;
	height: 74px;
	width: 115px;
	float: left;
}

#portfolio li.portfolio a, #portfolio li.portfolio a:hover {
	background-position: 0 -148px;
	position:relative;
	z-index:10;
} 

li.about a {
	background: url("/imgs/about_nav.jpg") no-repeat top left;
	height: 74px;
	width: 88px;
	float: left;
}

#about li.about a, #about li.about a:hover {
	background-position: 0 -148px;
	position:relative;
	z-index:10;
} 

#highlight_outer {
	width: 100%;
	background: url("/imgs/highlight_bar.jpg") repeat-x top left;
}

.highlight_bar {
	margin: 0 auto;
	height: 200px;
	width: 1000px;
	background: url("/imgs/top_highlight.jpg") no-repeat top left;
}

#main_outer {
}

#main_inner {
	width: 845px;
	margin: -183px auto 0 auto;
	overflow: hidden;
}

#main_inner p a {
	text-decoration: none;
	color: #CEEDFA;
	border-bottom: 1px dotted #97DEF8;
}

#main_inner p a:hover, #main_inner p.site_link a:hover {
	color: #9b0202;
	border-bottom: 1px dotted;
}

h3.text_header {
	margin-bottom: 2px;
	padding-top: 10px;
}

.top_block {
	clear: both;
	margin-bottom: 20px;
	margin-top: 20px;
	overflow: hidden;
}

.blog_block {
	clear: both;
	margin-bottom: 20px;
}

.icon_space, .data_box {
	float: left;
	width: 310px;
}

.achievement_space {
	float: right;
	width: 500px;
	height: 241px;
	position: relative;
}

.achievement_space .intro_text {
	position: absolute;
	bottom: 0;
}

.achievement_space h1 a, h1.section_page {
	font-family: "times new roman", georgia, times, serif;
	font-size: 2.5em;
	color: #fae29b;
	font-weight: normal;
	text-decoration: none;
	line-height: .95em;
}

h1.section_page {
	font-family:Times,Georgia,serif;
	font-size:40px;
	line-height:2.5em;
	padding-left: 10px;
}

.achievement_space h1 a:hover {
	color: #9b0202;
}

.achievement_space h1 {
	margin-bottom: 5px;
	position: relative;
	z-index: 10;
}

.intro_summary, #about_textcontainer p.intro_summary, h3.text_header {
	color: #97def8;
	font-size: 1.375em;
	font-family: Georgia, times, serif;
	line-height: 1.25em;
	font-style: italic;
}

.data_box {
	margin-top: 4px;
}

.blog_body, #comment_area {
	float: right;
	width: 500px;
}

.blog_body p,  #about_textcontainer p, .commentBody p, p.folio_desc {
	color: #ceedfa;
	font-family: "Lucida Grande", Helvetica, Verdana, sans-serif;
	font-size: .85em;
	line-height: 1.5em;
	margin-bottom: 20px;
}

p.folio_desc {
	margin-top: 20px;
	margin-bottom: 10px;
}

.achievement_date, p.fineprint {
	text-align: center;
	color: #97def8;
	font-style: italic;
	font-size: .75em;
	font-family: Georgia, times, serif;
	letter-spacing: 1px;
	clear: both;
	margin-top: 3px;
}

p.fineprint {
	width: 250px;
	margin: 0 auto;
	line-height: 18px;
	}

span.left, span.right {
	top: 7px;
	position: relative;
}

span.left {
	margin-right: 3px;
}

span.right {
	margin-left: 3px;
}

.achievement_number {
	clear: both;
	margin-top: 3px;
	position: relative;
	height: 15px;
}

.achievement_number img {
	float: left;
	width: 176px;
	margin-left: 52px;
}

.number {
	display: block;
	position: absolute;
	top: -11px;
	left: 233px;
	font-family: Georgia;
	color: #fae29b;
	font-style: italic;
	font-size: 26px;
	float: left;
	width: 55px;
	z-index: 10;
}

.comment_response, .filed_under {
	width: 500px;
	height: 52px;
	background: url("/imgs/comment_response_box.png") no-repeat top left;
	margin-top: 10px;
	float: left;
	position: relative;
}

.comment_response span {
	color: #fae29b;
	font-family: Georgia, times, serif;
	font-size: 1.20em;
	position: relative;
	top: 15px;
	left: 15px;
	display: block;
	z-index: 10;
}

.response_number {
	position: relative;
	top: -37px;
	left: 267px;
	width: 200px;
	display: block;
	z-index: 10;
}

.response_number a {
	color: #ffffff;
	font-family: Georgia, times, serif;
	font-size: 1.15em;
	text-decoration: none;
}

.response_number a:hover {
	color: #97DEF8;
}

.filed_list {
	color: #fae29b;
	font-family: Georgia, times, serif;
	font-size: 1em;
	position: relative;
	top: 17px;
	left: 15px;
}

.filed_list a {
	color: #fff;
	text-decoration: none;
	font-style: italic;
}

.filed_list a:hover {
	color: #9B0202;
	border-bottom: 1px solid;
}

#footer_outer {
	height: 70px;
	background: url("/imgs/footer_bg.jpg") repeat-x top left;
	clear: both;
	width: 100%;
	overflow: hidden;
	margin-top: 50px;
}

.footer_highlight  {
	width: 845px;
	margin: 30px auto 0 auto;
}

.footer_highlight li, .copy_footer {
	display: inline;
	color: #CEEDFA;
	font-family: "Lucida Grande","Lucida Sans", Arial, sans-serif;
	margin-bottom: 7px;
	font-size: .675em;
	margin-right: 10px;
	border-left: 1px solid #3c5661;
	padding-left: 10px;
}

.copy_footer, li.twitter {
	border: none;
}

.twitter a {
	background: url("/imgs/twitter.png") no-repeat 0 0;
	height: 16px;
	padding: 1px 0 1px 22px;
}

.twitter a:hover {
	background-position: 0 -16px;
}

.feed a {
	background: url("/imgs/feed.png") no-repeat 0 0;
	height: 16px;
	padding: 1px 0 1px 22px;
}

.feed a:hover {
	background-position: 0 -16px;
}

.email a {
	background: url("/imgs/email.png") no-repeat 0 0;
	height: 16px;
	padding: 1px 0 1px 22px;
}

.email a:hover {
	background-position: 0 -16px;
}

.footer_highlight li a, .copy_footer a {
	color: #377a93;
	text-decoration: none;
}

.footer_highlight li a:hover, .copy_footer a:hover {
	color: #97DEF8;
	text-decoration: underline;
}

.footer_block {
	width: 265px;
	float: left;
	margin-right: 25px;
	margin-top: 20px;
	padding: 5px 0;
}

h3.about_footer {
	background: url("/imgs/honorable_mention.jpg") no-repeat top left;
	float: left;
	width: 265px;
	height: 36px;
	text-indent: -9000px;
	margin-bottom: 15px;
}

h3.connect_footer {
	background: url("/imgs/connect_with_me.jpg") no-repeat top left;
	float: left;
	width: 265px;
	height: 36px;
	text-indent: -9000px;
	margin-bottom: 5px;
}

.footer_block p {
	color: #fae29b;
	font-size: .85em;
	font-family: "Lucida Grande","Trebuchet MS",Helvetica,sans-serif;
	line-height: 1.35em;
	padding: 0 7px;
}

.footer_block p.morelink {
	width: 255px;
	border-bottom: 1px solid #568193;
	overflow: hidden;
	padding: 0 0 10px 7px;
}

.footer_block p.morelink a {
	color: #4aa0c1;
	font-size: .85em;
	font-family: georgia,"times new roman", times, serif;
	font-style: italic;
	text-decoration: none;
	margin-top: 10px;
	letter-spacing: .5px;
}

.footer_block p.morelink a:hover {
	color: #fff;
}

.footer_block ul {
	list-style: none;
}

.copy_footer {
	float: left;
	height: 20px;
	line-height: 20px;
}

ul.contact_footer {
	float: right;
}

.footer_block ul li a {
	color: #fae29b;
	font-size: .85em;
	font-family: "Lucida Grande","Trebuchet MS",Helvetica,sans-serif;
	text-decoration: none;
	height: 40px;
	width: 265px;
	display: block;
	clear: both;
}

.footer_block ul li a:hover {
	color: #fff;
	background: #406b7a;
}

.footer_block ul li {
	width: 265px;
	display: block;
	line-height: 40px;
	text-indent: 10px;
	border-bottom: 1px solid #568193;
}

.section_divider {
	background: url("/imgs/section_divider.png") no-repeat top left;
	width: 845px;
	height: 5px;
	margin: 8px 0 20px 0;
}

.section_divider-about {
	background: url("/imgs/about_line.png") no-repeat top left;
	width: 488px;
	height: 5px;
	margin: 20px 0;
	position:relative;
	left: -10px;
}

.section_divider-archive {
	background: url("/imgs/about_line.png") no-repeat top left;
	width: 488px;
	height: 5px;
	margin: 20px 0;
}

#about_textcontainer {
	width: 475px;
	float: left;
	padding: 0 10px;
}

#about_statscontainer {
	width: 315px;
	float: right;
}

h3.webchart_abilities {
	background: url("/imgs/webabilities2.png") no-repeat top left;
	width: 315px;
	height: 50px;
	text-indent: -9000px;
	margin-bottom: 20px;
}

h3.webchart_strengths {
	background: url("/imgs/webstrengths2.png") no-repeat top left;
	width: 315px;
	height: 50px;
	text-indent: -9000px;
	margin-bottom: 20px;
}

.chart_table {
	overflow: hidden;
	clear: both;
	margin-bottom: 50px;
}

#comment_area {
	margin: 20px 0; 
}

.comment-box, .comment-box-me {
	overflow: hidden;
	width: 500px;
	background: url("/imgs/commentline.png") no-repeat bottom left;
	padding-bottom: 10px;
	margin-top: 20px;
}

.commentHead {
	position: relative;
	height: 50px;
}

.commentHead img {
	float: left;
	width: 48px;
	border-color: #010F14 #10303B #10303B #010F14;
	border-style: solid;
	border-width: 2px;
}

.commentHead .comment_info {
	position: absolute;
	bottom: 0;
	left: 65px;
}

.commentName {
	color: #83c5dd;
	font-size: 1.125em;
	font-family: Georgia, Times, serif;
}

.commentName a {
	color: #fff;
	text-decoration: none;
}

.commentName a:hover {
	border-bottom: 1px solid #fff;
}

.commentDate {
	font-family: "Lucida Grande","Lucida Sans", Arial, sans-serif;
	font-size: .69em;
	color: #83c5dd;
	text-transform: uppercase;
	margin-top: 5px;
	letter-spacing: 1px;
}

.commentBody {
	clear: both;
	width: 435px;
	float: right;
	margin-top: 10px;
}

.commentLink a {
	background: url("/imgs/permalinkstar.jpg") no-repeat bottom left;
	width: 22px;
	height: 21px;
	text-indent: -9000px;
	position: absolute;
	top: 62px;
	left: 15px;
}

#comment_area .comment_count {
	width: 480px;
	background: url("/imgs/commentline.png") no-repeat bottom left;
	color:#fff;
	font-family:Georgia,times,serif;
	font-size:1.25em;
	padding: 20px 10px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#comment_area .comment_count span {	
	font-size:1.25em;
}

#about_textcontainer p.about_photo {
	margin: 0;
}

.about_photo img {
	float: left;
	width: 153px;
	margin-right: 20px;
	position: relative;
	z-index: 2;
}

#about_textcontainer p.intro_summary {
	display: inline;
	position: relative;
	z-index: 1;
	width: 290px;
	top: 3px;
}

.more_link a {
	font-style: italic;
	font-size: 1.25em;
	font-family: Georgia, times, serif;
}

#main_inner p.site_link a {
	font-style: italic;
	font-size: .875em;
	font-family: Georgia, times, serif;
	border-bottom:1px dotted #97DEF8;
}

#results_side {
	width: 465px;
	float: left;
}

#archive_sidebar {
	width: 315px;
	float: right;
	margin-top: 48px;
}

.archive_block {
	width: 468px;
	overflow: hidden;
	padding: 0 10px;
}

.archive_badge {
	width: 150px;
	float: left;
	margin-right: 10px;
}

.archive_text {
	width: 300px;
	float: left;
}

.archive_title {
	line-height: 1.5em;
}


.archive_title a {
	font-family: "times new roman", times, serif;
	color: #FAE29B;	
	font-size: 1.25em;
	text-decoration: none;
}

.archive_title a:hover, .archive_comment a:hover {
	color: #9B0202;	
}

.results_title {
	font-family: Georgia, times, serif;
	font-size: 1.75em;
	color: #fff;
	padding-left: 10px;
	text-transform: capitalize;
}

.archive_summary {
	font-family: Georgia, times, serif;
	font-size: 0.875em;
	color: #97def8;
	line-height: 1.25em;
	font-style: italic;
	margin-top: 2px;
}

.archive_comment {
	margin-top: 10px;
}

.archive_comment a {
	font-family: Georgia, times, serif;
	font-size: 0.75em;
	color: #fff;
	letter-spacing: 1px;
	text-decoration: none;
}

#search_box {
	width: 315px;
	height: 105px;
	background: url("/imgs/search_box.png") no-repeat top left;
	position: relative;
}

#search_box form {
	position: absolute;
	top: 30px;
	left: 15px;
	width: 286px;
}

#search_box label {
	float: left;
	text-indent: -9000px;
}

#search_box input#keywords {
	width: 233px;
	font-size: 1em;
	display: inline;
	padding: 3px;
	float: left;
}

#search_box input.submit {
	float: right;
	height: 33px;
	width: 33px;
}

.archive_box {
	margin-top: 30px;
}

h2.pop_achievements {
	background: url("/imgs/pop_achievements.jpg") no-repeat top left;
	width: 315px;
	height: 51px;
	text-indent: -9000px;
}

h2.month_title {
	background: url("/imgs/month_title.jpg") no-repeat top left;
	width: 315px;
	height: 51px;
	text-indent: -9000px;
}

ul.popular_list, .category_list, ul.month_list {
	border-bottom:1px solid #10303B;
	margin-top: -5px;
}

ul.popular_list li, ul.month_list li {
	border-top:1px solid #10303B;
	border-bottom:1px solid #010F14;
	display: block;
	padding: 10px 0 10px 35px;
	background: url("/imgs/archivestar.jpg") no-repeat 5px center;
	line-height: 1.25em;
}

.popular_list li a, ul.month_list li a {
	display: block;
	text-decoration: none;
	font-family: Georgia, times, serif;
	color: #fff;
	font-size: 1em;
}

.popular_list li a:hover, .category_list a:hover, ul.month_list li a:hover {
	color: #9B0202;
}

h2.category_title {
	background: url("/imgs/category_title.jpg") no-repeat top left;
	width: 315px;
	height: 51px;
	text-indent: -9000px;
}

dl.archive_list-item {
	position: relative;
	border-top:1px solid #10303B;
	border-bottom:1px solid #010F14;
	display: block;
	line-height: 1.25em;
	padding: 10px 0 10px 35px;	
	background: url("/imgs/archivestar.jpg") no-repeat 5px center;
}

.category_list a {
	font-family: Georgia,"Times New Roman", Times, Serif;
	font-size: 1em;
	color: #fff;
	text-decoration: none;
}

dd.entry_count {
	color: #97DEF8;
	font-size: 11px;
	letter-spacing: 1px;
	position: absolute;
	right: 10px;
	text-transform: uppercase;
	top: 12px;
	font-family: "Lucida Grande","Lucida Sans", Arial, sans-serif;
}

.folio_block {
	overflow: hidden;
	padding: 10px 0 30px 10px;
	
}

.folio_info {
	float:left;
	width:310px;
}

.folio_piece {
	width: 500px;
	float: right;
}

.month_year {
	font-family: Georgia,"Times New Roman", Times, Serif;
	font-size: .875em;
	color: #fff;
	font-style: italic;
}

 /* reply form */
#reply {
	margin-top: 20px;
	margin-left: 65px;
}

#reply h2 {
	color:#FAE29B;
	font-family:Georgia,times,serif;
	font-size:1.25em;
	padding: 10px 0;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: normal;
}

#reply label {
	display: block;
	color: #aaa;
	font-family: "Lucida Grande","Lucida Sans", Arial, sans-serif;
	margin-bottom: 7px;
	font-size: .75em;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#reply .required {
	text-transform: lowercase;
	font-size: .75em;
	letter-spacing: 1px;
	color: #83c5dd;
}

#nameField, #emailField, #urlField, #commentbox {
	display: block;
	margin: 3px 0 10px;
	width: 300px;
}

 /* CHART LISTS */
    .chartlist { 
      float: left;
      font-family: "Lucida Sans Unicode", "Lucida Grande","Lucida Sans", Arial, sans-serif;
      border-top: 1px solid #010f14;
      border-bottom: 1px solid #10303b;
      width: 315px;
      margin-bottom: 15px;
    }
    
    .chartlist a {
    	color: #e5f8ff;
    	text-decoration: none;
    }
    
    .chartlist li { 
      position: relative;
      display: block;  
      border-bottom: 1px solid #010f14;
      border-top: 1px solid #10303b;
      height: 38px;
    }
    
    .chartlist li a { 
      display: block;
      position: relative; 
      z-index: 2;
      font-size: 0.875em;
      padding: 0 12px;
      font-weight: normal;
      line-height: 38px;
    }
    
    .chartlist li a span { 
    	font-weight: bold;
    	font-style: normal;
    }
    
    .chartlist .count { 
      display: block; 
      position: absolute; 
      top: 0; 
      right: 0; 
      margin: 0 0.3em; 
      text-align: right; 
      color: #dbdbdb;
      font-size: 0.875em; 
      line-height: 38px;
      z-index: 3;
    }
    .chartlist .index { 
      display: block; 
      position: absolute; 
      top: 0; 
      left: 0; 
      height: 38px; 
      background: url("/imgs/chart_slide.jpg") repeat-x top left; 
      text-indent: -9999px; 
      overflow: hidden; 
      line-height: 38px;
    }
    .chartlist li:hover { 
      background: #092a37; 
    }