:focus{outline:none;}
a{color:#03FFC1;}
a:hover{color:#DFFFF7;}
.about{color:#03FFC1;font-size:13px;line-height:1.5em;margin-bottom:2em;/*
background:#003232;border-radius:8px;padding:15px;-moz-border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px*/}
.about a{background:#03FFC1;color:#003D3D;padding:0 1px;text-shadow:none;text-decoration:none;}
.about span{color:#DFFFF7;}
#asra{margin-bottom:40px;}
#asra,#plum-dumb{position:relative;}
#asra .btn,#plum-dumb .btn{position:absolute;right:0;top:12px;}
#asra .categories,
#fetch .categories,
#plum-dumb .categories{margin-bottom:15px;}
.blog .about{display:none;}
.blog .paginationControl{float:right;}
.blog-post{border-bottom:1px solid #002E2E;margin-bottom:30px;padding-bottom:5px;}
.blog-post .blog-content{text-shadow:0px 1px rgba(0,0,0,0.75);}
.blog-post .blog-content .btn{}
.blog-post .blog-img{float:left;margin-right:25px;width:388px;}
.blog-post .body{/* margin:0 3px;*/}
.blog-post .body img{height:auto;width:98%;}
.blog-post .date{background-image:url(../img/date-bg.png);float:left;height:40px;margin:0 10px 15px 0;padding-top:6px;text-shadow:none;width:45px;}
.blog-post .date .month{color:#007575;font-size:14px;font-weight:bold;height:13px;overflow:hidden;text-align:center;width:45px;}
.blog-post .date .day{color:#03ffc1;font-size:22px;font-weight:bold;line-height:.5em;text-align:center;width:45px;}
.blog-post h2{color:#DFFFF7;font-size:18px;margin-bottom:5px;padding-top:1px;text-transform:none;}
.blog-post h2 a{color:#DFFFF7;}
.blog-post h3{font-size:18px;margin-bottom:1em;text-transform:none;}
.blog-post h4{font-size:12px;}
.blog-post img{border:3px #002E2E solid;}
.blog-post .no-image{/* width:940px;*/}
.blog-post p,.blog-post ul{margin-bottom:22px;}
.blog-post .tags{}
.blog-post .tags .btn{margin-right:3px;}
.blog-post ul li{padding:5px 0;border-bottom:1px dotted #002E2E;}
.blogs,
.projects,
.right-col{float:right;width:640px;}
body{background:#131313;color:white;font-family:Georgia,"Times New Roman",serif;font-size:14px;height:100%;}
body.blog #nav ul li.nav-blog a,
body.contact #nav ul li.nav-contact a,
body.index #nav ul li.nav-home a,
body.services #nav ul li.nav-services a,
body.work #nav ul li.nav-work a{background-color:#03FFC1;color:#131313;}
#brand{background-image:url(../img/message.png);height:117px;left:110px;position:absolute;text-indent:-10000px;top:112px;width:749px;}
.btn{background-image:url(../img/btn.png);border-radius:8px;color:#009D9D;cursor:pointer;display:block;float:left;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;padding:6px 10px 5px 10px;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;-khtml-border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
.btn.disabled{color:#003b3b;cursor:default;}
.btn:hover{background-image:url(../img/btn-hover.png);}
.btn .count{color:#005d5d;}
.capabilities{padding-bottom:20px;margin-top:15px;}
.capabilities .capability{margin:0 5px 5px 0;float:left;}
.capabilities h1{font-size:18px;}
.categories{color:#009D9D;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;letter-spacing:-.5px;text-shadow:0px 1px rgba(0,0,0,0.75);text-transform:uppercase;}
.clear{clear:both;}
code{background:#005454;padding:0 2px;}
.col{margin:0 auto;width:940px;}
#contact-main{font-size:14px;padding-bottom:25px;text-shadow:0px 1px rgba(0,0,0,0.75);}
#contact-main #about{float:left;margin-left:25px;width:350px;}
#contact-main h2{color:#dffff7;font-size:18px;margin-bottom:18px;}
#contact-main p{margin-bottom:30px;}
#contact-main #photo{background-image:url(../img/contact.png);float:left;height:341px;width:560px;}
#contact-main ul li{background-image:url(../img/li-bg.png);background-position:bottom;background-repeat:repeat-x;padding:8px 0 10px 0;}
#contact-main ul li.last{background:none;}
#container{min-height:100%;height:auto !important;height:100%;margin:0 auto -335px;}
#content{position:relative;}
.cufon-loading h1,
.cufon-loading h2,
.cufon-loading h3,
.cufon-loading h4,
.cufon-loading #nav ul li a,
.cufon-loading .btn,
.cufon-loading .categories,
.cufon-loading .date *{visibility:hidden;}
.detail-img{margin-bottom:15px;}
.detail-img .bt{background-image:url(../img/blog-image-bg-top.png);background-repeat:no-repeat;height:6px;overflow:hidden;}
.detail-img .bm{background:#082323;}
.detail-img .bb{background-image:url(../img/blog-image-bg-bot.png);background-repeat:no-repeat;height:15px;overflow:hidden;}
.detail-img img{margin-left:6px;}
.detail-img small{color:#2c8c8c;display:block;font-size:12px;font-style:italic;text-shadow:0px 1px rgba(0,0,0,0.75);}
#e404{font-size:14px;text-shadow:0px 1px rgba(0,0,0,0.75);}
#e404 #photo{background-image:url(../img/mochi.png);float:left;height:341px;margin-right:30px;width:560px;}
em {font-style:italic;}
#contact-main ul li{background-image:url(../img/li-bg.png);background-position:bottom;background-repeat:repeat-x;padding:8px 0 10px 0;}
#contact-main ul li.last{background:none;}
.featured{height:315px;position:relative;}
.featured .btn{position:absolute;right:0;bottom:28px;}
.featured .featured-content{float:left;margin-top:30px;width:430px;}
.featured .featured-content .categories{font-size:10px;letter-spacing:-.2px;}
.featured .featured-img{background-image:url(../img/featured-bg.png);height:292px;float:left;margin-right:32px;width:478px;}
.featured .featured-img img{margin:9px 0 0 10px;}
.featured h1{margin-bottom:25px;}
.featured p{font-size:14px;text-shadow:0px 1px rgba(0,0,0,0.75);}
#featured-work{padding-top:30px;}
#footer{background:black url(../img/footer-bg.jpg) bottom center no-repeat;color:#CCCCCC;position:relative;font-size:12px;}
#footer #contact{margin-right:35px;width:200px;}
#footer #contact a{color:#CCC;text-decoration:none;}
#footer #contact a:hover{color:white;text-decoration:underline;}
#footer #contact span{display:block;margin-bottom:10px;}
#footer #contact strong{display:block;margin-bottom:5px;}
#footer #copyright{bottom:15px;color:#999;font-size:11px;position:absolute;text-align:center;width:100%;text-shadow:0px 1px rgba(0,0,0,0.75);}
#footer #copyright .date{color:#666;}
#footer h4 a{color:#03FFC1;text-decoration:none;}
#footer #last-fm{width:230px;}
#footer #twitter{font-size:14px;margin-right:60px;width:410px;}
#footer,#push{height:335px;}
#footer-col{padding-top:50px;position:relative;}
#footer-col .tab{background-image:url(../img/tab-footer.png);position:absolute;top:-10px;}
.footer-item{float:left;}
.footer-item h4{margin-bottom:22px;}
h1,h2,h3,h4,h5,h6{}
h1{color:#DFFFF7;font-family:Helvetica,Arial,sans-serif;font-size:24px;letter-spacing:-1px;margin-bottom:25px;text-transform:uppercase;}
h1 a{color:#DFFFF7;text-decoration:none;}
h2{color:#03FFC1;font-family:Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:-.5px;text-transform:uppercase;}
h2 a{color:#03FFC1;text-decoration:none;}
h3{color:#DFFFF7;font-family:Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:-1px;text-transform:uppercase;}
h4{color:#03FFC1;font-family:Helvetica,Arial,sans-serif;font-size:9px;text-transform:uppercase;}
h5{color:#03ffc1;font-size:16px;line-height:1em;}
h6{font-size:12px;}
#header{height:100px;position:relative;}
#header #brand{display:none;}
html{background:#131313;height:100%;}
.index #main{padding-top:0;}
.index #top{height:300px;}
.index #top #brand{display:block;}
#lastfm_update_list li{margin-bottom:8px;}
#lastfm_update_list li a{color:#CCC;text-decoration:none;}
#lastfm_update_list li a:hover{color:#FFF;text-decoration:underline;}
#logo{background-image:url(../img/logo.png);height:41px;position:absolute;text-indent:-10000px;top:27px;width:154px;}
#logo a{display:block;height:41px;width:154px;}
#main{background:#003636 url(../img/primary-bg.jpg) top center no-repeat;min-height:400px;padding-top:40px;padding-bottom:45px;}
#main-col{position:relative;}
#middle{background-color:#003333;border-top:1px solid #002E2E;height:50px;}
.module{}
#nav{font-family:Helvetica,Arial,sans-serif;position:absolute;right:0;top:38px;}
#nav ul li{float:left;}
#nav ul li a{background:transparent;border-radius:8px;color:#DFFFF7;display:block;font-size:12px;padding:5px 11px;text-decoration:none;-khtml-border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
#nav ul li a:hover{color:#03FFC1;}
ol li{line-height:1.5em;list-style-type:decimal-leading-zero;margin-left:30px;}
p{line-height:1.75em;}
pre{background-image:url(../img/pre-bg.png);border:1px solid #072e2e;line-height:25px;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;padding-left:10px;width:630px;}
.paginationControl{text-align:right;}
.paginationControl a,
.paginationControl span{margin-left:3px;}
.projects{margin-right:8px;padding-bottom:20px;width:690px;}
.projects .paginationControl{padding-top:10px;position:absolute;right:8px;}
.projects .project{cursor:pointer;display:block;float:left;height:193px;margin-right:18px;overflow:hidden;position:relative;text-decoration:none;width:218px;}
.projects .project .hover{background-image:url(../img/project-hover.png);display:none;height:122px;left:4px;position:absolute;top:4px;width:209px;}
.projects .project.last{margin-right:0;}
.projects .project h2{color:#DFFFF7;font-size:14px;margin-bottom:1px;}
.projects .project .img{background-image:url(../img/project-bg.png);height:135px;margin-bottom:5px;width:218px;}
.projects .project .img img{margin:4px 0 0 5px;}
#recent-blogs{float:right;width:415px;}
#recent-blogs .actions{margin-top:5px;float:right;}
#recent-blogs h5{margin-bottom:.2em;padding-top:8px;}
#recent-blogs h5 a{color:#03FFC1;text-decoration:none;}
#recent-blogs h5 a:hover{text-decoration:underline;}
#recent-blogs .item{border-bottom:1px solid #1E1E1E;padding-bottom:15px;margin-bottom:18px;}
#recent-blogs .item.last{border-bottom:0;}
#recent-blogs .item img{border:4px solid #262626;float:left;margin-right:15px;}
#recent-work-tab{background-image:url(../img/tab.png);background-repeat:no-repeat;right:10px;top:-11px;width:140px;}
.round{border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
.sans{font:Helvetica,Arial,sans-serif;}
.scd{float:right;width:390px;}
.scd .categories{display:block;}
#secondary{color:#CCCCCC;margin-bottom:50px;}
#secondary .btn{background-image:url(../img/btn-secondary.png);color:#555555;}
#secondary .btn:hover{background-image:url(../img/btn-secondary-hover.png);color:#777777;}
#secondary #secondary-col{padding-top:50px;position:relative;}
.service{float:left;font-size:12px;height:280px;line-height:1.7em;margin-right:80px;width:257px;}
.service .content{margin-top:10px;text-shadow:0px 1px rgba(0,0,0,0.75);}
.service .content a{}
.service .content em{color:#03ffc1;font-style:normal;}
.service.last{margin-right:0;}
.service h2{color:#DFFFF7;font-size:14px;margin-bottom:12px;}
.service .img{background-image:url(../img/service-bg.png);background-repeat:no-repeat;height:64px;padding:4px 0 0 4px;width:253px;}
#services-content{float:left;width:513px;}
#services-content h1{font-size:18px;margin-top:10px;margin-bottom:1em;}
#services-content p{font-size:14px;margin-bottom:.6em;text-shadow:0px 1px rgba(0,0,0,0.75);}
#services-image{background-image:url(../img/services.png);background-repeat:no-repeat;height:184px;float:left;margin-right:25px;width:397px;}
#services-list{background-image:url(../img/services-bg.png);background-repeat:no-repeat;height:560px;}
#services-top{height:235px;}
.sidebar{float:left;text-shadow:0px 1px rgba(0,0,0,0.75);width:250px;}
.sidebar h1{margin-bottom:1em;}
.sidebar h2{font-size:14px;margin-bottom:1em;}
.sidebar ul{border-top:1px dotted #002E2E;margin-bottom:1.5em;padding-bottom:1em;}
.sidebar ul li{border-bottom:1px dotted #002E2E;}
.sidebar ul li a,
.sidebar ul li span.tag{color:#DFFFF7;padding:5px 0;display:block;text-decoration:none;}
.sidebar ul li span.tag{color:#409494;}
.sidebar ul li a span.count{color:#409494;}
.sidebar ul li a:hover{background:#03FFC1;color:#092727;padding-left:5px;text-shadow:0px 1px rgba(223,255,247,0.5);}
strong{font-weight:bold;}
#t1eos{float:left;margin-right:22px;position:relative;width:478px;}
#t1eos .actions{float:right;}
#t1eos h1,.scd h1{margin-bottom:0;}
#t1eos p,.scd p{margin:5px 0 20px 0;}
#t1eos p em{color:white;font-style:italic;}
.tab{background-image:url(../img/tab-middle.png);background-position:top center;background-repeat:no-repeat;padding-top:10px;position:absolute;text-align:center;width:142px;}
#tab-news{right:0;}
.tabs{left:0;position:absolute;top:-10px;width:940px;}
#top{background:#131313 url(../img/header-lrg-bg.jpg) no-repeat bottom center;height:100px;}
.top-pagination{position:absolute;right:0;top:0;}
#twitter_update_list li{margin-bottom:10px;}
#twitter_update_list li a{color:#474747;text-decoration:none;}
#twitter_update_list li a:hover{color:#666666;text-decoration:underline;}
#vcard{position:absolute;right:0;top:0;}
.work h1 span.subtitle,
.blog h1 span{color:#03FFC1;display:block;font-size:16px;}
.work .detail{float:left;margin-top:5px;width:660px;}
.work .sidebar{margin-right:15px;width:210px;}
.work .sidebar-detail{margin-right:25px;width:250px;}
.work .sidebar-detail .detail-body{font-size:12px;margin-bottom:20px;}
.work .sidebar-detail .detail-body p{margin-bottom:15px;}
.work .sidebar-detail .detail-tags a{float:left;margin:0 4px 4px 0;}
.work .sidebar-detail h3{margin-bottom:15px;}
.work .sidebar-detail ul{border:0;margin-bottom:15px;}
.work .sidebar-detail ul li{background-image:url(../img/li-bg.png);background-position:bottom;background-repeat:repeat-x;border:0;font-size:12px;padding:8px 0;}
#work-header{position:relative;}
#work-header #launch{position:absolute;right:5px;top:7px;}
/**
* Opera Hacks
*/ 
@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0){body.blog #nav ul li.nav-blog a,
body.contact #nav ul li.nav-contact a,
body.index #nav ul li.nav-home a,
body.services #nav ul li.nav-services a,
body.work #nav ul li.nav-work a{background-color:transparent;background-image:url(../img/nav.svg);color:#131313;}
.btn{background:url(../img/btn.svg);}
a.btn:hover{background:transparent url(../img/btn-hover.svg);}
#secondary .btn{background:url(../img/btn-secondary.svg);color:#555555;}
#secondary .btn:hover{background:url(../img/btn-secondary-hover.svg);}
}
