* { margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }
a img { border:none; }

a:link { color: #00192f; text-decoration: underline; }
a:visited { color: #404e58; text-decoration: underline;   }
a:hover { color: #50697b; text-decoration: none; }

h1 { }
h1, h2, h3, h4, legend { font-weight:normal; font-family:"Georgia", Times New Roman, Times, serif; } 
h1.pagetitle { padding:0 0 20px !important; }
body { background:#000 url(../images/bg_page.gif) repeat-x; font-family:"Arial", helvetica, sans-serif; font-size:12px; }

/* PAGE ELEMENTS */
#outer { background:url(../images/bg_header.png) no-repeat 50% 0; }
* html #outer { height:1%; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg_header.png", sizingMethod="crop"); }
#container { width:898px; margin:0 auto; text-align:left; overflow:visible; position:relative }
#logo { position:absolute; top:35px; left:14px; /*filter:alpha(opacity=70); -moz-opacity:.7; opacity:.7l; */ }

#content { background:url(../images/bg_content2.gif) repeat-y; }
.inner { background:url(../images/bg_content2_top.gif) no-repeat; height:1%; }
.inner .inner { background:url(../images/bg_content2_bot.gif) no-repeat 0 100%; min-height:200px; }

#col1, #col2, #col3 { float:left; display:inline; }
#col1 .inner, #col2 .inner, #col3 .inner { background:none; }
#col1 .inner { padding:20px; }
#col2 .inner { padding:17px; }
#col3 .inner { padding:10px; }
#col1 { width:580px; line-height:19px; color:#101010 }
	#col1 .intro { padding:0 0 20px; }
	#col1 h1 { margin:5px 0; font-size:24px; line-height:32px; letter-spacing:-.5px; color:#101010; }
	#col1 h2 { margin:5px 0; font-size:22px; line-height:26px; letter-spacing:-.5px; color:#00192f; }
	#col1 h3 { margin:5px 0; font-size:17px; line-height:15px; letter-spacing:-.8px; color:#433d36; }
	#col1 h1 a, #col1 h2 a  { border-bottom:none; }
	#col1 li { margin-left:20px; }
	#col1 p { margin:5px 0 10px; }
	* html #col1 li { margin-left:0; text-indent:20px; }

blockquote { padding:10px; font-style:italic; border-left:2px solid #ccc; margin:10px; }

.entry { position:relative; height:1%; }
	.entry div { margin-top:10px; }
	a.noline  { border-bottom:none !important; }
	.entry img { margin:10px 0 }
	.entry img.alignleft { border:5px solid #333; }
.line, .commentlist li, h1.pagetitle, .commentlist { position:relative; height:1%; background:url(../images/bg_dots.gif) repeat-x 0 100%; padding:20px 0; margin:0 !important }
	.line a img , a.noline img{ border:2px solid #333; }
	.line a:hover img, a.noline:hover img { border-color:#666; }
.half { width:48%; margin-left:5px; display:inline; float:left; }

h3#comments, h3#respond { margin-bottom:10px; line-height:25px; position:relative; font-size:25px }
h3#respond { margin-top:20px; }

.commentlist { background-position:0 0 !important; font-family:Georgia, "Times New Roman", Times, serif; color:#433d36; padding:0 }
.commentlist .userinfo { float:left; width:178px; background:url(../images/bg_comment.gif) no-repeat 100% 50%; padding:10px 0; font-size:11px; }
.commentlist .comment { margin-left:12px;float:left; width:350px; font-weight:bold; font-size:14px }
.commentlist .userinfo img { float:left; margin:0 10px 10px 0; }
.commentlist cite { margin-bottom:10px; display:block; font-weight:bold; font-style:normal }
.commentlist cite a {  font-size:14px !important; }
.commentlist .userinfo a { text-decoration:none; color:#615c55 !important; font-size:11px !important; border-bottom:none;  }
.commentlist li { padding:5px 0; }

.category { float:left; width:50%; }

.postmetadata { margin:15px 0; }
.commentmetadata { line-height:11px; }

.meta { z-index:1; margin:0 !important; line-height:15px; position:absolute; bottom:-5px; right:0px; background:#b6b0aa; padding:0 10px; font-size:11px; }
	.meta span {  }
	.meta a { border-bottom:none; }
	.meta a:hover { border-bottom:none; }

.contactinfo { margin-left:150px; }

#col2 { width:161px; padding:10px 0; font-family:"Georgia", Times New Roman, Times, serif; }
	#col2 h4, #col3 h4 { color:#d1c1b4; text-transform:uppercase; font-size:12px; margin:5px 0 5px 17px; }
	#col2 a { color:#cecdcd; }
	#col2 ul { margin-bottom:20px; list-style:none }
	#col2 ul ul { border-bottom:1px solid #322c28;  }
	#col2 ul ul ul { border-bottom:0; margin-bottom:0 }
	#col2 ul ul ul a { padding:5px 0 5px 27px; }
	#col2 ul ul ul ul a { padding:5px 0 5px 37px; }
	#col2 li a { display:block; line-height:18px; padding:5px 0 5px 17px; height:1%; text-decoration:none; border-top:1px solid #322c28; }
	#col2 li p { margin:5px 5px 20px 17px; color:#cecdcd; }
	#col2 li p a { display:inline; padding:0; border:none; line-height:16px }
	#col2 li a:hover { color:#FFF }
	#col2 li img { margin:3px 0pt 2px; opacity: .5; filter: alpha(opacity=50); -moz-opacity:.50 }
	
#col3 { width:155px; margin-left:2px; font-size:11px; line-height:15px; color:#FFF; }
	#col3 h4 { font-size:11px; margin: 5px 0 5px; 	}
	#col3 p { text-align:justify; }
	#col3 a { color:#CECDCD;  text-decoration:none;}
	#col3 a:hover { color:#FFF; }
	#col3 span { border-bottom:none; }
	#col3 cite { color:#a7a7a7; display:block; margin-bottom:20px; }
	#col3 li { list-style:none; }
	#col3 li li { margin-bottom:10px; }
	.tilde { margin:10px 0 10px 57px }
	.widget_tag_cloud { font-size:80% }
	

#header { height:157px; z-index:1; position:relative; }
/*	#header ul { position: absolute; top:122px; left: 0; width: 306px; height: 28px; z-index:50; background:url(../images/bg_nav.gif) no-repeat; }
	#header ul li { position: relative; float: left; width:74px; height: 22px; display:inline; list-style: none; margin:3px 0pt 0pt 2px; text-align:center; }
	#header ul li a { font-size:11px; color:#d1ba9d; text-decoration:none; text-transform:uppercase; display:block; line-height:22px; cursor: pointer; cursor:hand; }
	#header ul li a:hover { color:#FFF; } */

#header ul { position: absolute; top:125px; left: 0;  width: 356px; height: 21px; z-index:1; }
#header ul li { position: relative; float: left; height: 21px; list-style: none; }
#header ul li a, #topnav li a { text-indent:10px; cursor: pointer; cursor:hand; border-bottom:none; }
#header ul li a, #header ul li div { position: relative; display: block; height: 21px; text-decoration: none; color: #fff; font-size: 13px; }
#header ul li strong { position: absolute; top: 0px; left: 0px; display: block; height: 21px; }
#header ul li, #header ul li a, #header ul li strong, #header ul li div { background-image: url(../images/nav.gif); }

#header ul li.blog, #header ul li.blog a, #header ul li.blog a strong { background-position: 0px 0px; width: 59px; }
#header ul li.work, #header ul li.work a, #header ul li.work a strong { background-position: -59px 0px; width: 65px; }
#header ul li.resume, #header ul li.resume a, #header ul li.resume a strong { background-position: -124px 0px; width: 79px; }
#header ul li.about, #header ul li.about a, #header ul li.about a strong { background-position: -203px 0px; width: 70px; }
#header ul li.contact, #header ul li.contact a, #header ul li.contact a strong { background-position: -273px 0px; width: 84px; }

#header ul li.blog:hover a, #header ul li.blog:hover a strong, #header ul li.blog a:hover, #header ul li.blog a:hover strong { background-position: 0px -20px; width: 59px; }
#header ul li.work:hover a, #header ul li.work:hover a strong, #header ul li.work a:hover, #header ul li.work a:hover strong { background-position: -59px -20px; width: 65px; }
#header ul li.resume:hover a, #header ul li.resume:hover a strong, #header ul li.resume a:hover, #header ul li.resume a:hover strong { background-position: -124px -20px; width: 79px; }
#header ul li.about:hover a, #header ul li.about:hover a strong, #header ul li.about a:hover, #header ul li.about a:hover strong { background-position: -203px -20px; width: 70px; }
#header ul li.contact:hover a, #header ul li.contact:hover a strong, #header ul li.contact a:hover, #header ul li.contact a:hover strong { background-position: -273px -20px; width: 84px; }

#header ul li.blogon, #header ul li.blogon strong, #header ul li.blogon div { background-position: 0px -42px; width: 59px; }
#header ul li.workon, #header ul li.workon strong, #header ul li.workon div { background-position: -59px -42px; width: 65px; }
#header ul li.resumeon, #header ul li.resumeon strong, #header ul li.resumeon div { background-position: -124px -42px; width: 79px; }
#header ul li.abouton, #header ul li.abouton strong, #header ul li.abouton div { background-position: -203px -42px; width: 70px; }
#header ul li.contacton, #header ul li.contacton strong, #header ul li.contacton div { background-position: -273px -42px; width: 84px; }

#footer { margin:1px 0 10px; padding:10px 0; position:relative; color:#a7947e }
	#footer ul { position:absolute; z-index:2; }
	#footer li { list-style:none; float:left; padding:0 5px; border-right:1px solid #575757; line-height:12px; }
	#footer li div, #footer li { font-size:11px; }
	#footer a { color:#ccc; text-decoration:none; }
	#footer a:hover { color:#efefef }
	#footer .copy { border-right:none; }
	#footer p { z-index:1; position:absolute; right:156px; top:0; width:330px; height:34px; text-indent:-2000px; background:url(../images/bg_powered_by.gif) no-repeat 100% 0; } 

/* FORMS */
fieldset { border:none; }
legend { font-size:18px; }
.btn { width:auto !important; height:auto !important; border:1px solid #202a03 !important; padding:1px 3px !important; margin:0 !important; color:#90af37 !important; background:#344605 url(../images/bg_btn.gif) repeat-x }

.navigation .alignright { float:right; }
.navigation .alignleft { float:left; }
.aligncenter { text-align:center; vertical-align:middle }
.alignleft { text-algin:left; }
.alignright {  text-align:right; }
img.alignleft, img.floatleft { float:left; margin:0 10px 10px 0; }
img.alignright, img.floatright { float:right; margin:0 0 10px 10px; }
.floatright { float:right; }
.floatleft { float:left; }

.clearboth, .clear { clear:both; }
.clearfix:after { content: "."; display: block; clear: both;visibility: hidden;line-height: 0;height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-active #col2 h4 { height:20px; overflow:hidden }
.sIFR-active #col3 h4 { height:15px; overflow:hidden }

* html .entry pre { overflow:hidden; width:540px; }

/* POST-SPECIFIC */
#post-3 .style3 { color:#666; line-height:16px; }

#work_col1 { margin-left:10px; display:inline; float:right; width:150px; overflow:hidden }
#work_col1 li { list-style:none; margin-left:0 }
* html #work_col1 li { margin-left:-20px; }
#work_col1 .skills { margin-top:70px; }
#work_col1 h3 { margin:0 0 10px }

#work_col2 { width:380px; float:left; }
#work_col2 .client { padding:10px; margin-bottom:10px; position:relative; }
#work_col2 .client p { margin:0 }
#work_col2 .client img { margin:10px 0 0; border:5px solid #333; filter:alpha(opacity=80); -moz-opacity:.8; opacity:.8; }
#work_col2 .hover img { border-color:#FFF; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }
#work_col2 .hover { background:#333; color:#efefef; }
#work_col2 span { width:20px; height:20px; text-align:center; overflow:hidden; display:block; position:absolute; bottom:10px; right:10px; background:#333; color:#FFF; z-index:1 }
* html #work_col2 span { display:none; }
#work_col2 h2 { font-size:16px; margin:0; line-height:15px; }
#work_col2 a { text-decoration:none; }
#work_col2 .hover a { color:#fff; }
#work_col2 p.floatright { font-size:10px; z-index:1 }
#work_col2 p.floatright a { }
#work_col2 p.floatright .hover a { color:#efefef; }

/* PORTFOLIO */
#col1 .portfolio .url  { float:right; color:#656565; }
#col1 .portfolio .url span { color:#656565; }
#col1 .portfolio h4 { font-size:11px; }
#col1 .portfolio h2 { font-size:17px; }
#col1 .description { clear:left; }
#col1 .info { width:180px; float:right; border-left:1px solid #938e88; padding-left:20px; margin:0 0 10px 10px; display:inline; word-wrap:break-word }
#col1 .portfolio .entry img.alignleft { margin:10px 10px 10px 0 }

/* SLIDESHOW */
div.slideshow { height: 325px; width: 100%; position: relative; overflow: hidden; margin-top:0; }
div.slideshow div { margin-top:0; }
div.slideshow ul { list-style: none; }
div.slideshow ul#slides li { position: absolute; top: 0; left: 0; margin-left:0; padding-left:0; }
div.slideshow ul#slides img { border:10px solid #666; margin:0; padding:0; float:left; }
div.slideshow ul#controls { position: absolute; right: 0; bottom: 0; }
div.slideshow ul#controls li { display: inline; margin-left:0; }
div.slideshow ul#controls a { outline:none; display: block; float: left; height: 11px; width: 11px; margin: 0 2px 0 0; text-indent:20px; background: url(../images/bg_slides_options.gif); overflow: hidden; }
div.slideshow ul#controls a.on { background-position:-14px 0; }

#commentform input.short, #commentform input.med, #commentform select.med, #commentform textarea.textbox {padding : 3px 4px 5px; margin-top : 5px;width : 221px; border:none;background:url(../images/bg_input_wide.gif) no-repeat;color:#666; float:left;filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80; }
#commentform textarea.textbox {background:url(../images/bg_textarea_2.gif) no-repeat 0 0;height:175px;width:335px;}
#commentform label { margin-top:5px; }

#ssresume{cursor:pointer;cursor:hand}
.doc { background:url(../images/doc.gif) no-repeat 0 8px; float:right; padding:2px 0 2px 21px; text-decoration:none !important; line-height:14px }
.doc span { color:#666; text-transform:uppercase; font-size:10px; }