@import url('lib/reset.css');@import url('lib/typography.css');@import url('lib/forms.css');html{border-top:4px solid #071d21;background:#fff url(images/bg2.gif) repeat-x top left;}
body{vertical-align:top;background:transparent url(images/bg-main4.jpg) no-repeat 35% 0;color:#555;text-align:center;}
.right{float:right;}
.left{float:left;}
.hide{display:none;}
.clear{clear:both;}
.bold{font-weight:bold;}
.italic{font-style:italic;}
.underline{border-bottom:1px solid;}
img.centered{display:block;margin-left:auto;margin-right:auto;}
img.alignleft{float:left;margin:4px 15px 4px 0;}
img.alignright{float:right;margin:4px 0 4px 15px;}
.obfuscate{unicode-bidi:bidi-override;direction:rtl;}
abbr,acronym{border-bottom:1px dotted;cursor:help;}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
#container{margin:0 auto;width:920px;position:relative;text-align:left;padding:0 20px;}
#header{position:relative;}
#content{width:100%;}
#main_content{float:left;width:600px;padding:28px 32px 16px 0;}
.portfolio_full #main_content{float:none;width:100%;padding:28px 0 24px 0;}
#sidebar{float:right;width:260px;padding:28px 12px;}
#footer{clear:both;border-top:2px solid #071d21;background:#071d21 url(images/bg-footer.jpg) no-repeat top center;margin:24px 0 0 0;}
a:link,a:visited{color:#499171;text-decoration:underline;}
a:hover,a:active{text-decoration:none;}
h1 a:hover,h1 a:active,h2 a:hover,h2 a:active{background:none;}
h3 a:link,h3 a:visited{color:#235f67;background:none;text-decoration:none;display:block;}
h3 a:hover,h3 a:active{color:#02404b;}
#featured h4 a:link,#featured h4 a:visited{color:#b0c975;text-decoration:none;}
#featured h4 a:hover,#featured h4 a:active{text-decoration:underline;}
.blog #sidebar ul a:link,.blog #sidebar ul a:visited{text-decoration:none;display:block;padding:2px 0 2px 6px;}
.blog #sidebar ul a:hover,.blog #sidebar ul a:active{background:#235f67;color:#b0c975;}
#portfolio_nav h4 a:link,#portfolio_nav h4 a:visited{text-decoration:none;color:#235f67;}
#portfolio_nav h4 a:hover,#portfolio_nav h4 a:active{text-decoration:underline;color:#499171;}
#footer ul a:link,#footer ul a:visited{color:#fff;text-decoration:none;}
#footer ul a:hover,#footer ul a:active{border-bottom:1px dotted #fff;}
h1{color:#02404b;}
h2{color:#02404b;}
#header h2{clear:both;border-top:1px solid #02404b;border-bottom:4px solid #235f67;padding:0 0 14px;margin:0 0 24px;background:transparent url(images/bg-header-trans.png) repeat-x top left;}
#header h2 a:link,#header h2 a:visited{color:#11262b;}
#header h2 a:hover,#header h2 a:active{color:#b0c975;}
h2 span.page{color:#11262b;display:block;padding:12px 0 0;}
h2 span.locality,h2 abbr.region{display:inline;border-bottom:none;}
h3{color:#235f67;}
.search .result h3{font-size:140%;line-height:125%;}
h4{color:#235f67;}
#featured .featured_info h4{color:#b0c975;margin:0;}
#footer h4{color:#5c927b;margin-bottom:0;}
h5{color:#235f67;}
#footer h5{color:#5c927b;}
#footer h5 img{padding:0 2px;vertical-align:-3px;}
#footer .main h5{float:left;margin:0 20px 0 0;}
#header h1{float:left;width:165px;padding:30px 0 0 0;}
ul.nav{float:left;margin:0 0 34px;padding:0 0 0 60px;width:465px;overflow:auto;}
ul.nav li{display:block;float:left;margin:0 15px 0 0;padding:0;}
ul.nav li a:link,ul.nav li a:visited{display:block;color:#11262b;text-decoration:none;padding:30px 12px 8px;}
ul.nav li a:hover,ul.nav li a:active{color:#5c927b;background:#11262b;}
ul.nav li.active a:link,ul.nav li.active a:visited,ul.nav li.active a:hover,ul.nav li.active a:active{color:#11262b;background:transparent;color:#11262b;border-bottom:4px solid #b0c975;padding:30px 0 4px;margin:0 12px;}
ul.nav li.active a:hover{color:#02404b;}
ul.nav li.rss{margin:0 0 0 10px;}
ul.nav li.rss img{display:block;}
ul.nav li.rss a:link,ul.nav li.rss a:visited{padding:29px 12px 6px;}
#featured{position:relative;text-align:left;overflow:hidden;height:255px;border:6px solid #11262b;border-width:1px 1px 6px;}
#featured .featured_info{position:absolute;top:0;right:0;width:238px;height:225px;background:transparent url(images/bg-featured-info.png) repeat top left;text-align:left;padding:15px 30px 15px 12px;color:#fff;}
#featured .featured_info span.work-type{display:block;background:#5c927b;margin:8px 0 16px 0;padding:0 4px;}
#sidebar ul{margin-left:0;list-style:none;}
#sidebar .skills ul li,#sidebar .current_favs li{list-style:none;padding:0 0 0 18px;background:transparent url(images/ico_sprites.gif) no-repeat -92px -59px;}
#sidebar .current_favs li span{font-weight:bold;}
#sidebar .delicious li{background:transparent url(images/ico_delicious.png) no-repeat 0 3px;}
#sidebar .delicious li a.delicious-link{padding:0 0 0 22px;}
#sidebar ul.rss{font-size:14px;line-height:22px;}
.blog #sidebar ul.rss li{border:none;}
#sidebar ul.rss a:link,#sidebar ul.rss a:visited{display:block;background:transparent url(images/ico_rss.png) no-repeat center left;padding:0 0 0 28px;text-decoration:none;color:#235f67;}
#sidebar ul.rss a:hover,#sidebar ul.rss a:active{color:#02404b;}
.blog #sidebar ul li{border-bottom:1px solid #ddd;}
.blog #sidebar ul li span{float:right;color:#999;padding:0 6px 0 0;}
.blog #sidebar ul li span.date{font-size:10px;clear:both;float:none;display:block;}
.blog #sidebar ul a:hover span,.blog #sidebar ul a:active span{color:#fff;}
#content.about .article{width:260px;float:left;}
#content.about .article:first-child{margin-right:60px;}
p.resume a{background:transparent url(images/ico_pdf.png) no-repeat top left;padding:0 0 0 22px;}
.filter{margin:0 0 20px 0;}
.filter p{margin:0;display:inline;background:#11262b;color:#ccc;padding:5px 10px;}
.filter span{font-size:125%;font-weight:bold;font-family:Cambria,Georgia,"Times New Roman",Times,serif;color:#b0c975;}
.search .result{border-bottom:1px solid #ddd;margin:0 0 20px;padding:12px 0;}
.search .result p{margin:0;}
.search .result .url{font-size:80%;color:#999;}
.article{border-bottom:4px double #ccc;margin:0 0 20px;padding:0 0 12px 0;}
.article .post_meta{border:1px dotted #235f67;border-width:1px 0;margin:12px 0 16px;padding:2px 4px;background:#f3f3f3;}
.article .date{color:#235f67;}
.article a.continue:link,.article a.continue:visited{border:1px solid #bebebe;text-decoration:none;padding:4px 8px;}
.article a.continue:hover,.article a.continue:active{color:#b0c975;background:#235f67;}
.article img{border:1px solid #bebebe;padding:3px;background:#fff;-moz-box-shadow:0 0 4px #ccc;}
.about .article img{padding:0;background:none;}
.post_meta a.comments:link,.post_meta a.comments:visited{background:transparent url(images/ico_comment.gif) no-repeat center left;padding-left:22px;}
.bookmark{font-size:90%;border:1px solid #e1e1e1;background:#f9f9f9;padding:5px 10px;margin:0 0 20px;}
.bookmark a{padding:0 0 0 20px;margin:0 12px 0 0;}
.bookmark .twitter{background:url(images/ico_twitter.png) no-repeat 0 50%;}
.bookmark .facebook{background:url(images/ico_facebook.png) no-repeat 0 50%;}
.bookmark .delicious{background:url(images/ico_delicious.png) no-repeat 0 50%;}
.bookmark .digg{background:url(images/ico_digg.png) no-repeat 0 50%;}
.bookmark .stumble{background:url(images/ico_stumble.png) no-repeat 0 50%;}
.bookmark .reddit{background:url(images/ico_reddit.png) no-repeat 0 50%;}
#comment_list{list-style:none;margin:0 0 28px 0;}
#comment_list .comment{background:#f3f3f3;border:1px dashed #ccc;padding:12px 24px;margin:0 0 16px;}
#comment_list .author-comment{background:#f3f3f3;border:1px dashed #666;padding:12px 24px;margin:0 0 12px;}
#comment_list .comment_author{font-weight:bold;}
#comment_list .comment_meta{font-size:85%;font-style:italic;color:#666;margin:0 0 8px;}
#comment_list .comment_message{border-left:4px solid #ccc;padding:0 0 0 12px;}
#comment_form{padding:8px 0;}
#comment_form input.text{width:265px;}
#comment_form input.text:focus,#comment_form textarea:focus{border-color:#5c927b;}
#comment_form label{margin:0 0 0 8px;}
#comment_form label span.example{color:#5c927b;font-size:85%;font-weight:normal;}
#comment_form label span.req{color:#c61111;}
#comment_form input.btn{width:auto;padding:5px 8px;font-weight:bold;color:#555;}
#comment_form input.btn:hover{color:#b0c975;background:#235f67;}
#comment_form input.error,#comment_form textarea.error{border:1px solid #c61111;}
#comment_form label.error{display:block;clear:both;float:none;color:#c61111;margin:4px 0 8px 0;padding:0 0 4px;border-bottom:1px solid #ddd;font-weight:normal;}
#comment_form input.error:focus,#comment_form textarea.error:focus{border-color:#c61111;}
#full_list{list-style:none;margin:0 0 20px;padding:0;font-size:86%;width:100%;overflow:hidden;border-bottom:4px double #ccc;}
#full_list li{width:270px;margin:0 50px 24px 0;padding:0;position:relative;min-height:200px;display:-moz-inline-stack;display:inline-block;vertical-align:top;}
#full_list li.last{margin:0;}
#full_list li h3{margin:8px 0;font-size:165%;}
#full_list li img{-moz-box-shadow:0 0 6px #ccc;border:1px solid #bebebe;padding:3px;background:#fff;}
#work_holder{position:relative;margin:0 0 24px 0;}
#work_holder #slider_pane{border:1px solid #235f67;background:#fff;width:598px;height:370px;overflow:hidden;}
#work_holder ul{margin:0;padding:0;list-style:none;}
#work_holder li{float:left;padding:0;}
span.slider_btn a:link,span.slider_btn a:visited{display:block;position:absolute;width:36px;height:36px;background:transparent url(images/portfolio-sprites.png) no-repeat 0 0;top:50%;text-indent:-9999px;}
#work_prev_btn a:link,#work_prev_btn a:visited{background-position:-36px 0;left:0;margin:-18px 0 0 -12px;}
#work_prev_btn a:hover,#work_prev_btn a:active{background-position:-36px -40px;}
#work_next_btn a:link,#work_next_btn a:visited{background-position:0 0;right:0;margin:-18px -12px 0 0;}
#work_next_btn a:hover,#work_next_btn a:active{background-position:0 -40px;}
.project_specs{float:right;width:172px;padding:10px 14px;margin:0 0 12px 20px;background:#eaeaea;font-size:12px;line-height:16px;border:1px dashed #ccc;}
.project_specs ul{list-style:none;padding:0;margin:0;}
.project_specs li{border-bottom:1px solid #fff;padding:8px 0;}
.project_specs li span.label{font-weight:bold;color:#235f67;display:block;padding:0 0 2px 0;}
.project_specs li p{margin:0;}
#portfolio_nav_container{height:438px;overflow:hidden;border-bottom:1px solid #ccc;}
#portfolio_nav ul{margin:0;width:260px;}
#portfolio_nav ul li{clear:both;padding:12px 2px;border-bottom:1px solid #ccc;height:65px;width:100%;overflow:hidden;}
#portfolio_nav ul li:first-child{padding-top:0;}
#portfolio_nav li img{float:left;margin:0 12px 0 0;-moz-box-shadow:0 0 6px #ccc;border:1px solid #ccc;}
#portfolio_nav li p{margin:0;padding:0;}
#portfolio_nav a:link.scroll_btn,#portfolio_nav a:visited.scroll_btn{display:block;float:left;text-align:center;width:130px;height:60px;line-height:60px;background:#eaeaea url(images/portfolio-sprites.png) no-repeat -72px 0;text-indent:-9999px;}
#portfolio_nav a:hover.scroll_btn,#portfolio_nav a:active.scroll_btn{background:#235f67 url(images/portfolio-sprites.png) no-repeat -72px -60px;color:#b0c975;}
#portfolio_nav a:hover#prev_btn,#portfolio_nav a:active#prev_btn{background-position:-72px -60px;}
#portfolio_nav a:link#next_btn,#portfolio_nav a:visited#next_btn{background-position:-202px 0;}
#portfolio_nav a:hover#next_btn,#portfolio_nav a:active#next_btn{background-position:-202px -60px;}
#portfolio_nav a:link.disabled,#portfolio_nav a:visited.disabled{background:none;cursor:default;}
.pagination{text-align:center;margin:10px 0 0;}
.pagination a:link,.pagination a:visited{display:block;border:1px solid #bebebe;text-decoration:none;padding:2px 8px;}
.pagination a:hover,.pagination a:active{color:#b0c975;background:#235f67;}
.pagination p{display:inline;color:#bbb;}
input.text,input.btn,textarea,select{border:1px solid #cacaca;padding:5px 0 5px 8px;}
textarea{overflow:auto;}
input.btn{cursor:pointer;width:auto;overflow:visible;}
span.req{color:#f00;}
#sidebar #search_form{margin:0 0 24px 0;width:100%;overflow:auto;}
#sidebar #search_form label{display:none;}
#sidebar #search_form input.search{float:left;margin:0;width:220px;height:15px;padding:5px 0 5px 8px;color:#3c3c3c;border-width:1px 0 1px 1px;}
#sidebar #search_form input.btn{float:left;margin:0;background:#fff url(images/bg_search_btn.gif) no-repeat center left;width:30px;height:27px;overflow:hidden;font-size:0;text-indent:-9999px;border-width:1px 1px 1px 0;}
#footer .wrapper{border-top:1px solid #5c927b;}
#footer .container{margin:0 auto;padding:14px 0 0;width:920px;overflow:auto;position:relative;text-align:left;}
#footer ul{margin:12px 0 14px 0;padding:0 0 10px 0;}
#footer p{color:#fff;}
#footer p.bonus{color:#b0c975;border-bottom:4px solid #02404b;padding:0 0 3px 0;}
#footer .contact{float:right;width:272px;margin:66px 0 0 0;}
#footer .contact ul{border-bottom:2px solid #02404b;}
#footer .contact ul span{display:inline-block;color:#5c927b;width:50px;}
#footer .contact ul.social{border:none;margin-top:12px;}
#footer .contact ul.social li{float:left;width:24px;height:24px;margin-right:10px;}
ul.social li a:link,ul.social li a:visited{display:block;width:24px;height:24px;text-indent:-9999px;background:transparent url(images/ico_sprites.gif) no-repeat top left;}
#footer ul.social li a:hover,#footer ul.social li a:active{border:none;}
ul.social .facebook a:link,ul.social .facebook a:visited{background-position:0 0;}
ul.social .facebook a:hover,ul.social .facebook a:active{background-position:0 -26px;}
ul.social .twitter a:link,ul.social .twitter a:visited{background-position:-24px 0;}
ul.social .twitter a:hover,ul.social .twitter a:active{background-position:-24px -26px;}
ul.social .delicious a:link,ul.social .delicious a:visited{background-position:-48px 0;}
ul.social .delicious a:hover,ul.social .delicious a:active{background-position:-48px -26px;}
ul.social .flickr a:link,ul.social .flickr a:visited{background-position:-72px 0;}
ul.social .flickr a:hover,ul.social .flickr a:active{background-position:-72px -26px;}
ul.social .lastfm a:link,ul.social .lastfm a:visited{background-position:-96px 0;}
ul.social .lastfm a:hover,ul.social .lastfm a:active{background-position:-96px -26px;}
#footer .main{float:left;width:616px;position:relative;padding:0 0 40px 0;}
#footer .linklove{position:absolute;right:0;bottom:0;margin:0 0 12px 0;width:282px;}
#footer .linklove a:link,#footer .linklove a:visited{padding:0 0 0 22px;background:transparent url(images/ico_sprites.gif) no-repeat -92px -59px;}
#footer .linklove a:hover,#footer .linklove a:active{background-position:-94px -94px;border:none;}
#footer .twitter-mod{margin:0 0 36px 0;padding:64px 0 0 0;background:transparent url(images/bg-twitter-mod2.png) no-repeat top left;color:#11262b;}
#footer .twitter-mod #twitter_update_list{background:transparent url(images/bg-twitter-mod-runner.png) repeat-y top left;margin:0;padding:8px 16px 10px;line-height:1.5em;}
#footer .twitter-mod #twitter_update_list a:link,#footer .twitter-mod #twitter_update_list a:visited{font-size:12px;color:#235f67;text-decoration:underline;white-space:nowrap;}
#footer .twitter-mod #twitter_update_list a:hover,#footer .twitter-mod #twitter_update_list a:active{border:none;}
#footer .twitter-mod #twitter_update_list li span{padding-right:8px;}
.twitter-mod p{line-height:22px;padding:28px 0 0 32px;background:transparent url(images/bg-twitter-mod-bottom.png) no-repeat top left;}
#footer .twitter-mod p a:link,#footer .twitter-mod p a:visited{color:#b0c975;font-size:1.4em;text-decoration:underline;}
#footer .twitter-mod p a:hover,#footer .twitter-mod p a:active{text-decoration:none;background:none;}
#footer ul.favs{margin:0 0 44px;padding:0;width:200px;overflow:auto;}
#footer ul.favs li{float:left;width:28px;height:31px;margin-right:15px;}
ul.favs li a:link,ul.favs li a:visited{display:block;width:28px;height:31px;text-indent:-9999px;background:transparent url(images/ico_sprites.gif) no-repeat 0 -50px;}
ul.favs .mac a:link,ul.favs .mac a:visited{background-position:0 -50px;}
ul.favs .smultron a:link,ul.favs .smultron a:visited{background-position:0 -85px;}
ul.favs .codeIgniter a:link,ul.favs .codeIgniter a:visited{background-position:0 -120px;}
#footer ul.favs li a:hover,#footer ul.favs li a:active{border:none;}
#footer ul.footer_nav{margin:0;padding:0;clear:both;color:#b0c975;}
#footer ul.footer_nav li{display:inline;}
#footer ul.footer_nav li:after{content:" /";font-weight:bold;}
#footer ul.footer_nav li:last-child:after{content:"";}