@import url(pygments-friendly.css);

html {
    height: 100%;
    margin-bottom: 1px;
    background: rgb(0,0,0);
}

body {
    font-family: 'HelveticaNeue-Regular','Helvetica','Calibri',sans-serif;
    background: rgb(255,255,255);
    margin-top: 5px;
}
	#ft, body.blog #bd, body.labs #bd{
		font-family: 'HelveticaNeue-Light','Helvetica','Calibri',sans-serif;
	}

a {
    color: rgb(0,0,0);
    text-decoration: none;
    outline:0;
}

ul, li {
    list-style: none !important;
}

a:hover {
    color: rgb(30,150,255);
}

h1, h2, h3, h4 {
    font-weight: normal;
    color: rgb(0,0,0);
}

h1 a, h2 a, h3 a, h4 a {
    color: rgb(0,0,0);
    text-decoration: none;
}

h2 {
    font-size: 231%;
    margin: 0 0 0.5em;
}

p, ol, ul {
    font-size:15px;
}

.clear {
    clear: both;
}

img.left {
    float:left;
    margin-bottom:0.75em;
    margin-right:0.6em; 
}
img.left-10 {
    display:block;
    position:relative;
    float:left;
    margin:0px 10px 10px 0px;
    margin: 0px 9px 10px 0px\9;
}
img.right {
    float:right;
    margin-bottom:0.75em;
    margin-left:0.6em;
}
img.right-10 {
    display:block;
    position:relative;
    float:right;
    margin:0px 0px 10px 10px;
    margin: 0px 0px 10px 9px\9;
}
img.last {
    margin-right:0;
    margin-left:0;
}

.wrapper {
    position:relative;
    width: 72.3077em; *width: 70.6767em;
    margin: 0 auto;
    text-align: left;
}

a.read-more-arrow {
    text-decoration: none;
    background: transparent url(/media/images/read-more-arrow.png) no-repeat 50% 50%;
    margin-left: 0.5em;
}

a.read-more-arrow img {
    width: 15px;
    height: 7px;
}

a.rss {
    display: block;
    height: 12px;
    width: 12px;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url(/media/images/rss.png) no-repeat 50% 50%;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/rss.png', sizingMethod='crop');
}

#hd {
    padding: 34px 0 28px;
    border-bottom: 1px solid rgb(204,204,204);
    width:100%;
    position:relative;
    z-index:1000;
}

.home #hd {
    border: none;
    padding-bottom: 30px;
    padding-top: 50px;
    margin-bottom: 30px;
}

#hd .wrapper {
    position: relative;
}

#hd h1 {
    margin: 0;
    font-size: 250%;
    line-height: 1em;
}

#hd a.home-link img {
    display: block;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px; 
    float: left;
    clear: none;
    margin-right: 10px;
    margin-top:0;
    *margin-top:3px;
}

body.home #hd a.home-link img {
    margin-top: -11px;
}


#hd span.category-title h1, #hd span.category-title h1 a, #hd span.category-title a {
    color: rgb(103,103,103);
}

#hd ul.navigation {
    margin: 0;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    margin-top: -1.3em;
    font-size:13px;
    z-index:1999;
}

#hd ul.navigation li {
    list-style: none;
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 1em;
    display:block;
    background:#fff;
    height:28px;
    line-height:28px;
}

#hd ul.navigation li a {
    text-decoration: none;
    display: block;
    padding: 0 0.75em;
    position:relative;
    height:28px;
    _width:30px;
}

#hd ul.navigation li a span {
    font-size:20px;
    font-family:georgia;
    font-weight:normal;
    *font-weight:bold;
    position:absolute;
    right:10px;
    bottom:-5px;
}
#hd ul.navigation li.news a {
    padding-right:24px;
}

#hd ul.navigation li.about a {
    padding-right:24px;
}

#hd ul.navigation li a:hover {
    background-color: rgb(0,0,0);
    color: rgb(255,255,255);
}
body.contact #hd ul.navigation li.contact a,
body.blog-list-news #hd ul.navigation li.news a,
body.blog-category-news #hd ul.navigation li.news a,
body.work #hd ul.navigation li.work a,
body.people #hd ul.navigation li.people a,
body.services #hd ul.navigation li.services a,
#hd ul.navigation li.selected a
 {
    background-color: rgb(0,0,0);
    color: rgb(255,255,255);
}

#hd ul.navigation li ul { /* second-level lists */
  display:none;
	position: absolute;
	background:#000;
	border:0;
	width:9em;
  z-index:2000;
  margin:0;
  padding:0;
  border:1px solid #fff;
  border-top:0;
	top:28px;
}

#hd ul.navigation li.news ul{
	left:12px;
	_left:25px;
}

#hd ul.navigation li.about{
	position:relative;
}

#hd ul.navigation li.about ul {
	left: 185px;
	_left: 192px;
}

#hd ul.navigation li.about ul li a {
    padding-right:0px;
		margin-right:0px;
}

#hd ul.navigation li ul a {
    color:#fff;
    font-size:12px;
    padding-left:10px;
    font-weight:normal;
    text-transform:capitalize;
    _width:100%;
}
#hd ul.navigation li ul a:hover {
    background-color:#1E96FF !important;
}
#hd ul.navigation li ul li {
    margin:0;
    padding:0;
    width:9em;
    background:#000;
}

#featured div.rss_link {
    position:absolute;
    top:12px;
    right:0;
    width:12px;
    height:14px;
    z-index:10;
}
#featured div.rss_link a.rss {
    overflow: visible;
    width:12px;
    height:14px;
}



body.blog #featured, body.work-list #featured, body.services #featured {
    clear: both;
    padding: 30px 0;
}

body.work-list #featured, body.services #featured, body.contact #featured {
    position:relative;
    z-index:100;
    background:#000;
    border-bottom:1px solid #323232;
    padding-bottom:5px;
    padding-top:26px;
}
body.work-list #featured h2, body.services #featured h2, body.contact #featured h2 {
    color:#fff;
}

body.work-detail div.overview h3 {
    font-size:30px;
    margin-bottom:10px;
}
body.work-detail div.overview p {
    color:#fff;
    font-size:18px;
}
body.work-detail div.overview a.portfolio-video {
    display:none;
}
body.work-detail div#video-container {
    position:relative;
    clear:both;
}
body.work-detail div#video-container div.video {
    position:absolute;
    top:0px; left:0px;
}
body.work-detail div#video-container a.portfolio-play-button {
  display:block;
  position:absolute;
  top:175px; left:475px;
  width:90px; height:90px;
  margin:-45px 0px 0px -45px;
  text-indent:-99999px;
  background:url(../images/btn-portfolio-play-pause.png) no-repeat;
}
body.work-detail div#video-container a.portfolio-play-button:hover {
  background-position:0px -90px;
}
body.services table h3 {
    font-size:28px;
    margin:0 0 10px;
}
body.services table p {
    color:#fff;
    font-size:12px;
    margin-bottom:7px;
}
body.services table {
    width:100%;
}
body.services table td {
    border-bottom:1px solid #323232;
    vertical-align:top;
    padding:20px 5px;
}
body.services table td.image {
    width:230px;
}
body.services table tr.lastservice td {
    border-bottom:0;
}
#featured h2.recent a {
    color:rgb(153,153,153);
}

.home #featured {
    padding: 0;
}

#featured h2 {
    position: relative;
    margin-right: 20px;
}

#featured h2, #featured h2 a {
    color: rgb(0,0,0);
}
body.blog #featured h2 {
    margin-bottom:20px;
}
#featured h2 span.date {
    color: rgb(153,153,153);
}

#featured h2 a.rss {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    margin-top: -6px;
}

body.blog div.content p, body.blog div#continued ol, body.blog div#continued ul, body.blog div.teaser p, body.contact div.content p, body.work div.overview p {
    font-family:georgia, times, serif;
}
body.work div.overview p {
    line-height:24px;
}


body.blog #featured p {
    line-height:21px;
}
body.blog #featured p.teaser {
    font-size:17px;
    line-height:25px;
}
body.blog div.content p a, body.blog div.teaser p a {
    border-bottom:1px solid #444;
}
body.blog div.teaser p a.read-more-arrow {
    border-bottom:0;
}

#featured .heroshot {
    margin: 0 auto 30px;
    width: 940px;
    height: 300px;
    position: relative;
}

.home #featured .heroshot {
    height: 350px;
}

#featured .heroshot .shot {
    position: absolute;
    top: 0px;
    left: 0px;
		width:942px;
    display: none;
}

#featured .heroshot .shot.first {
    display: block;
}

#featured div.teaser, #featured div.content {
    line-height: 1.46em;
    text-align: left;
}

#featured div.teaser {
    margin-bottom: 30px;
}

#featured div.meta {
    border: 1px solid rgb(154,154,154);
    padding: 15px 0;
}

body.blog-list #featured div.meta {
    border:0;
    border-top:1px dotted rgb(154,154,154);
}
body.blog-list #comment-block {
    display:none;
}

.blog-entry #featured div.meta {
    background: rgb(255,255,255);
    border: 1px solid rgb(154,154,154);
    padding: 8px 10px;
    color: rgb(0,0,0);
}

.blog-entry-content h1,
.blog-entry-content h2 {
    margin-top: 2em;
}

.blog-entry-content h2 {
    font-size: 1.25em;
}

.blog-entry-content ul,
.blog-entry-content li {
    list-style: disc !important;
}

.blog-entry-content ol li {
	list-style: decimal !important;
	overflow: visible;
}

.blog-entry-content ul a, 
.blog-entry-content ol a {
    text-decoration: underline;
}

.blog-entry-content li {
    margin: 1em 0;
}

#featured div.meta a {
    text-decoration: none;
}

.blog-entry #featured div.meta a {
    color: rgb(0,0,0);
    font-weight: bold;
}

.blog-entry #featured div.meta a:hover {
    color: rgb(30,150,255);
}

.blog-entry #featured div.meta span {
    margin-right: 1em;
}

.blog-entry #featured div.meta span.tags, .blog-entry #featured div.meta span.name {
    margin-right: 0;
}

#featured div.meta div.yui-u {
    text-align: right;
}

#featured div.meta div.first {
    text-align: left;
}

#featured div.meta div.yui-u span {
    margin-left: 1em;
}

#featured div.meta div.yui-u span.authors a, #featured div.meta div.yui-u span.tags a {
    font-weight:bold;
}

#featured div.meta div.first span {
    margin-right: 1em;
    margin-left: 0;
}

#bd {
    background: rgb(0,0,0);
    padding: 30px 0 50px;
}

.home #bd {
    background: rgb(255,255,255);
    padding-top:0;
}

#bd a {
    color: rgb(255,255,255);
}

#bd a:hover, #featured h2 a:hover,
.home #bd #main ul.entries li.entry h3 a:hover,
.labs ul.entries li.entry h3 a:hover {
    color: rgb(30,150,255);
}

#bd h1, #bd h2, #bd h3, #bd h4 {
    font-weight: normal;
    color: rgb(255,255,255);
}

#bd h1 a, #bd h2 a, #bd h3 a, #bd h4 a {
    color: rgb(255,255,255);
    text-decoration: none;
}
body.work #bd h3 a {
  color: rgb(255,255,255) !important;
}
#bd #sb {
}

#bd #sb .block {
    margin-bottom: 1em;
}

#bd #sb .block h3 {
    border-bottom: 1px solid rgb(51,51,51);
    min-height: 43px;
    _height: 43px;
    line-height: 43px;
    margin: 0;
    font-size: 18px;
}

#bd #sb .block ul {
    margin: 0 0 1em;
}

#bd #sb .block ul li {
    list-style: none;
    background: transparent url(/media/images/sidebar-li-arrow.png) no-repeat 100% 50%;
    border-bottom: 1px dotted rgb(51,51,51);
    padding-right: 8px;
}

#bd #sb .block ul li a {
    text-decoration: none;
    display: block;
    padding: 7px 0 6px 0;
}

#bd #sb .block-authors ul li a {
    min-height: 28px;
    _height: 28px;
    line-height: 28px;
}

#bd #sb .block ul li img.thumbnail {
    float: left;
    margin-right: 13px;
    border: 1px solid rgb(255,255,255);
    margin-top: -1px;
}


#bd #main {
}

.home #bd #main, .blog-entry #bd #main {
    width: 940px !important;
    float: none;
		margin:0 !important;
		padding:0;
}

#bd #main div.previously, #bd #comment-block {
    margin-top: 0px;
}

#bd #main div.previously {
    width:720px;
    float:left;
}

#bd #main h2 {
    padding-bottom: 0.25em;
    color: rgb(255,255,255);
}

.home #bd #main h2 {
    border-bottom: 1px solid rgb(0,0,0);
    color: rgb(0,0,0);
}

#bd #main .previously h2 {
    border-bottom: 1px solid rgb(51,51,51);
}

#bd #main div.yui-ge div.yui-u {
    width: 180px;
}

#bd #main div.yui-ge div.first {
    width: 720px;
}

#bd #main ul.entries {
    margin: -1.2em 0 40px;
}

ul.entries li.entry {
    list-style: none;
    border-bottom: 1px dotted rgb(51,51,51);
    padding: 11px 0 7px 0;
    position: relative;
}
#bd #main ul.entries li.entry {
		width:720px;
}

.home #bd #main ul.entries li.entry {
    border-bottom: 1px dotted rgb(153,153,153);
    _height:28px;
}

#bd #main ul.entries li.entry h3, .labs ul.entries li.entry h3 {
    font-size: 20px;
		font-weight:normal;
    margin: 0;
    color: rgb(255,255,255);
}

.home #bd #main ul.entries li.entry h3 {
    font-size: 153.9%;
    margin: 0;
    color: rgb(0,0,0);
}

/*#bd #main ul.entries li.en*/

#bd #main ul.entries li.entry h3 a {
    text-decoration: none;
    color: rgb(255,255,255);
    display: block;
}

.home #bd #main ul.entries li.entry h3 a {
    color: rgb(0,0,0);
}

#bd #main ul.entries li.entry span.date,
.labs ul.entries li.entry span.date {
    color: rgb(153,153,153);
    float: left;
    width: 3.25em;
}

#bd #main ul.entries li.entry a span.category,
.labs ul.entries li.entry a span.category {
    display: block;
    width: 10em;
    height: 21px;
    line-height: 24px;
    *line-height:21px;
    background-position: right top;
    background-repeat: no-repeat;
    text-transform:uppercase;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    padding-left:5px;
    left: auto;
    right: 0;
    overflow: hidden;
    background-image: url(/media/images/blog-category-bg.png);
    font-size: 10px;
    color: #fff;
}
.labs ul.entries li.entry a span.category {
  width:64px;
}
#bd #main ul.entries li.entry a:hover span.category {
    background-position: right bottom;
}

#bd #main ul.entries li.entry span.news {
    background-image: url(/media/images/blog-category-news.png);
}

#bd #main ul.entries li.entry span.message {
    background-image: url(/media/images/blog-category-message.png);
}

#bd #main ul.entries li.entry span.design {
    background-image: url(/media/images/blog-category-design.png);
}

#bd #main ul.entries li.entry span.labs {
    background-image: url(/media/images/blog-category-labs.png);
}

#bd #main ul.entries li.entry span.jobs {
    background-image: url(/media/images/blog-category-jobs.png);
}

#bd #main ul.blog-subnav {
    margin: 44px 0 0;
    float: right;
}

#bd #main ul.blog-subnav li {
    list-style: none;
    border-bottom: 1px solid rgb(255,255,255);
}

#bd #main ul.blog-subnav li a {
    display: block;
    width: 180px;
    height: 45px;
    overflow: hidden;
    text-indent: -9999px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-color: transparent;
}

#bd #main ul.blog-subnav li a:hover {
    background-position: 50% 100%;
}

#bd #main ul.blog-subnav li.message a {
    background-image: url(/media/images/blog-subnav-message-home.png);
}

#bd #main ul.blog-subnav li.news a {
    background-image: url(/media/images/blog-subnav-news-home.png);
}

#bd #main ul.blog-subnav li.tech a {
    background-image: url(/media/images/blog-subnav-tech-home.png);
}

#bd #main ul.blog-subnav li.design a {
    background-image: url(/media/images/blog-subnav-design-home.png);
}

#bd #main ul.blog-subnav li.jobs a {
    background-image: url(/media/images/blog-subnav-jobs-home.png);
}

#featured ul.blog-subnav {
    margin: 20px 0 30px;
    width: 185px;
    float: right;
    padding-left: 45px;
    clear: right;
}
#featured ul.blog-nav {
    margin: 0px 0 0;
    width: 185px;
    float: right;
    padding-left: 45px;
}
#featured ul.blog-nav li {
    border-bottom:1px dotted #aaa;
    text-transform:uppercase;
    font-size:11px;
}
#featured ul.blog-nav li a {
    position:relative;
    padding:5px 0 5px;
    padding-left:20px;
    display:block;
    z-index:10;
}
#featured ul.blog-nav li.print a {
    background:url(/media/images/PrintIcon.png) no-repeat left 50%;
}
#featured ul.blog-nav li.share a {
    background:url(/media/images/ShareIcon.png) no-repeat left 50%;
}
#featured ul.blog-nav li.email a {
    background:url(/media/images/EmailIcon.png) no-repeat left 50%;
}

#featured ul.blog-nav li.share ul li.buzz a { background:url(http://buzz.yahoo.com/favicon.ico) no-repeat left 50%; }
#featured ul.blog-nav li.share ul li.digg a { background:url(http://digg.com/favicon.ico) no-repeat left 50%; }
#featured ul.blog-nav li.share ul li.facebook a { background:url(http://www.facebook.com/favicon.ico) no-repeat left 50%; }

#featured ul.blog-nav a ul {
    position: absolute;
    top: -50px;
    left: -142px;
    background: #fff;
    z-index: 1000;
    display: none;
    border:1px solid #ddd;
    border-left-color:#ccc;
    border-top-color:#ccc;
}

#featured ul.blog-nav a ul li {
    float: none;
    margin: 0;
    padding: 3px 3px 3px 10px;
    min-width: 90px;
    background-position: 3px 50%;
    border:0;
}



#featured ul.blog-nav li.last {
    border-bottom:0;
}

#featured ul.blog-subnav li {
    list-style: none;
    border-bottom: 1px solid rgb(255,255,255);
}

#featured ul.blog-subnav li a {
    display: block;
    width: 180px;
    height: 45px;
    overflow: hidden;
    text-indent: -9999px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-color: transparent;
}

#featured ul.blog-subnav li a:hover {
    background-position: 50% 100%;
}

#featured ul.blog-subnav li.message a {
    background-image: url(/media/images/blog-subnav-message-home.png);
}

#featured ul.blog-subnav li.news a {
    background-image: url(/media/images/blog-subnav-news-home.png);
}

#featured ul.blog-subnav li.tech a {
    background-image: url(/media/images/blog-subnav-tech-home.png);
}

#featured ul.blog-subnav li.design a {
    background-image: url(/media/images/blog-subnav-design-home.png);
}

#featured ul.blog-subnav li.jobs a {
    background-image: url(/media/images/blog-subnav-jobs-home.png);
}

#bd #comment-block {
    width: 100%;
    float: none;
    padding-top: 0px;
}
#bd #comment-block div#comment-list, #bd #comment-block div#disqus_thread {
    color: rgb(255,255,255);
}
#bd #comment-block div#comment-list ol.comments, #bd #comment-block div#disqus_thread div#dsq-content ul#dsq-comments {
    color: rgb(255,255,255);
    width: 100%;
    margin-left: 0;
    clear: right;
}
#bd #comment-block div#comment-list h4, #bd #comment-block div#disqus_thread div#dsq-content ul#dsq-comments li div.dsq-comment-header cite.dsq-comment-cite a {
    float: right;
    width: 180px;
    font-size: 15px;
	margin:0 0 3px 0;
	display:  inline;
}
#bd #comment-block div#comment-list p.time,  ul#dsq-comments li div.dsq-comment-header span.dsq-header-meta a.dsq-header-time {
    padding-left: 40px;
    float: right;
    width: 180px;
    color: #787878;
    font-size: 12px;
}

#bd span.dsq-comment-header-time a {
    color: #787878;
    font-size: 12px;
}
#bd #comment-block div#comment-list p {
    font-size: 14px;
}
#bd #comment-block div#comment-list ol li {
    clear: right;
    padding-top: 30px;
}
#bd #comment-block div#comment-list li {
    border-bottom: 1px dotted #333;
}
.time {
    clear: right;
}
ol li {
    width: 100%;
    overflow: hidden;
}
#bd #comment-list h2 {
    padding-top: 50px;
}

h3#dsq-comments-count,
div#dsq-comments-title h3 {
    font-size: 231%;
    margin: 0 0 0.5em;
}

#bd #comment-block div#comment-list .comment-text {
    color: rgb(255,255,255);
    width: 719px;
    font-size: 13px;
    font-weight: normal;
    text-decoration: none;
		font-family:Georgia;
}


#bd form.comment-form p.submit {
    text-align: right;
}
body.comment-preview #bd form.comment-form p.submit {
    margin-right:22px;
}


#bd #comment-block form label.processed {
    display: none;
}

#bd form.comment-form input, #bd form.comment-form textarea {
    background: rgb(255,255,255);
    border: 0px solid rgb(0,0,0);
    padding: 8px 10px 6px 6px;
    width: 50%;
    padding-bottom: 0em;
}

#bd .errorlist {
    color:#e20028;
}

body.comment-preview #bd form {
    width:540px;
}
#bd #comment-block form textarea {
    width: 925px;
}

#bd form.comment-form input.submit {
    text-transform: uppercase;
    font-weight: bold;
    width: auto;
    padding-top: 8px;
    padding-bottom:5px;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size:13px;
}

#bd form.comment-form label {
    color:#fff;
}

#bd form.comment-form table input, #bd form.comment-form table textarea {
    width:400px;
}
#bd form.comment-form table td {
    vertical-align:top;
}

/* JORDAN */

#bd #comment-block form .name, #bd #comment-block form .email, #bd #comment-block form .url {
    width: 300px;
    float: left;
    background-color: #fff;
    margin-right: 20px;
    margin-bottom:20px;
    padding-left: 0px;
    height: 26px;
    display:block;
}
#bd #comment-block form .url {
    margin-right:0;
}
#bd #comment-block form .name input, #bd #comment-block form .email input, #bd #comment-block form .url input {
    width:274px;
}
#bd #comment-block form .comment {
    margin: 1em 0;
    clear:both;
    padding-right: 0px;
    width: 940px;
    display:block;
}
.yui-gf .yui-u {
    width: 50px;
}



.author_hero {
    width: 370px;
    height: 250px;
}
.author_detail {
    float: left;
}

#casestudy {
    margin: 0 !important;
}
#casestudy h3 {
    margin-bottom:13px;
}
body.work-list h3 {
    clear: both;
    margin: 0 0 13px;
}
h3.category_name {
		position:relative;
    font-size:231%;
    margin-bottom:13px;
}
a.to_top{
	display:block;
	position:absolute;
	top:16px; right:0px;
	width:11px; height:12px;
	line-height:12px;
	overflow:hidden;
	background:url(/media/images/to_top.gif) no-repeat 0px 0px;
	text-indent:-99999px;
}
a.to_top:hover{
	background-position:0px -12px;
}
body.services h3.first {
    margin-top:0;
}
h3.category_name span.number {
    color:rgb(153,153,153);
}
body.work-list ul.grid {
    float: left;
    clear: both;
    margin: 0 0 30px 0 !important;
}
body.work-list ul.grid li {
    float: left;
    margin: 0 !important;
}
body.work-list div.list {
    color: white;
}
body.work-list .selected {
    display:block;
}
body.work-list .hidden {
    display:none;
}
body.work-list div.columns {
    color:white;
    margin-bottom:30px;
    width:100%;
    overflow:hidden;
}
body.work-list div.client-list p, body.work-list div.list p, body.services #bd p {
    margin:0 0 7px;
    font-size:12px;
}
div.column {
    position:relative;
    width:200px;
    float:left;
    margin-right:20px;
}
#casestudy div.study {
    width: 130px !important;
    height: 130px !important;
    background-color: black !important;
    margin: 0 5px 5px 0;
    margin: 0px 4px 5px 0px\9;
}
#casestudy div.study a {
		opacity:0.5;
		-moz-opacity:0.5;
		filter:alpha(opacity=50);
    display:block;
    width:130px;
    height:130px;
}
#casestudy div.study a:hover {
		opacity:1;
		-moz-opacity:1;
		filter:alpha(opacity=100);
}
#casestudy div.one {
    margin-left:0;
}
#casestudy div.lastw {
    margin-right:0;
}
#casestudy div.study img {
    margin: 0;
    padding: 0;
    width: 130px;
    height: 130px;
}
#casestudy div.study h3 {
    margin-top: 0px;
    padding-left: 5px;
    font-size: .8em;
    font-weight: bold;
    color: black !important;
    display:none;
}
div.casestudy h2.company {
    width:700px;
    position:relative;
    float:left;
}
div.casestudy_detail a.launch_project {
    position:relative;
    text-indent:-9999px;
    display:block;
    width:134px;
    height:28px;
    background:url(/media/images/launch_project.png) no-repeat 0 0;
    float:right;
}

#bd hr {
	background: #333333;
	color: #333333;
	border: none;
	height: 1px;
	overflow: hidden;
	line-height: 1px;
	margin:0.5em 0 1em;
	*position: relative;
	
}

#bd p {
    color:#fff;
}

#bd p.view_switcher {
    position:absolute;
    top:8px;
    right:0;
    text-indent:-9999px;
    clear:both;
    margin-bottom:10px;
    width:45px;
		z-index: 15;
}
#bd p.view_switcher a {
    background:url(/media/images/grid_list_buttons.png) 0 0 no-repeat;
    display:block;
    width:45px;
    height:42px;
    position:relative;
}
#bd p.view_switcher a.selected {
    background-position: 0 -21px;
}
#bd p.view_switcher span {
    position:relative;
    display:block;
    width:22px;
    height:21px;
    overflow:hidden;
    float:left;
    
}
#bd p.view_switcher span#list-switch a {
    background-position:-23px top;
}
#bd p.view_switcher span#list-switch a.selected {
    background-position: -23px -21px;
}

#staff {
    float: left;
    margin: 0px -20px 0 0;
    position: relative;
    top: 0;
    left: -15px;
    z-index:200;
}
#staff div.author {
    position:relative;
    float:left;
    width: 181px !important;
    height: 215px !important;
    background-color: white !important;
    margin: 5px;
}
#staff div.author a {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:181px !important;
    height:165px !important;
    z-index:10000;
    cursor:pointer;
}
#staff div.author div.twitter {
    background: url(/media/images/TwitterRollover.png);
    filter:alpha(opacity=80);
    opacity:0.8;
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:181px !important;
    height:165px !important;
    z-index:1000;
}
#staff div.author div.facebook {
    background: url(/media/images/FacebookRollover.png);
    filter:alpha(opacity=80);
    opacity:0.8;
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:181px !important;
    height:165px !important;
    z-index:1000;
}
#staff div.author img {
    position:absolute;
    top:0;
    left:0;
    width: 181px;
    height: 165px;
    z-index:99;
    
}
#staff div.author h3 {
    position:absolute;
    bottom:1.375em;
    left:5px;
    margin: 3px 0 0;
    font-size: 16px;
    font-weight: bold;
    color: black !important;
}
#staff div.author h4 {
    position:absolute;
    bottom:0.5em;
    left:5px;
    font-size: 12px;
    color: black !important;
    margin-top: 0;
}

.contact-form {
    color: white !important;
}

body.contact #bd h2 {
    margin-bottom:122px;
}
body.contact #bd div.content {
    float:left;
    line-height:24px;
    position:relative;
    width:500px;
}
body.contact #bd div.content p.address {
    margin: 45px 0 0 0;
    width: 250px; float: left;
    font-family: 'HelveticaNeue','Helvetica','Calibri',sans-serif;
}
body.contact #bd form.contact {
    position:relative;
    float:right;
}
body.contact #bd form.contact label {
    display:none;
}
body.contact #bd form.contact input, body.contact #bd form.contact textarea {
    padding:8px 10px 0 6px;
    border:0;
    padding:3px;
    width:360px;
    font-family: 'Helvetica','Calibri',sans-serif;
}
body.contact #bd form.contact p.submit {
    text-align:right;
}
body.contact #bd form.contact input.submit {
    text-transform: uppercase;
    font-weight: bold;
    width: auto;
    padding-top: 8px;
    padding-bottom:5px;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size:13px;
}

body.search #bd {
    display:none;
}

body.people #featured, body.contact #featured {
    display:none;
}

body.search h2 {
    margin-top:30px;
}
#subnav {
    clear: both;
    padding: 37px 0 35px;
}
body.work #subnav, body.people #subnav, body.contact #subnav, body.flatpage #subnav, body.comment-preview #subnav, body.search #subnav, body.four #subnav, body.five #subnav, body.project-list #subnav, body.project #subnav {
    padding:0;
    height:1px;
    line-height:0;
    background:#000;
    border-top:1px solid #323232;
}

.home #subnav {
    display: none;
}

#subnav ul.blog-subnav {
    margin: 0 0;
}

#subnav ul.blog-subnav li {
    list-style: none;
    float: left;
}

#subnav ul.blog-subnav li a {
    display: block;
    width: 185px;
    height: 29px;
    overflow: hidden;
    text-indent: -9999px;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-color: transparent;
}

#subnav ul.blog-subnav li.message a {
    background-image: url(/media/images/blog-subnav-message.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/blog-subnav-message.png', sizingMethod='crop');
    margin-right: 70px;
}

#subnav ul.blog-subnav li.news a {
    width: 181px;
    background-image: url(/media/images/blog-subnav-news.png);
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/blog-subnav-news.png', sizingMethod='crop');
}

#subnav ul.blog-subnav li.tech a {
    width: 170px;
    background-image: url(/media/images/blog-subnav-tech.png);
    margin-right: 70px;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/blog-subnav-tech.png', sizingMethod='crop');
}

#subnav ul.blog-subnav li.design a {
    width: 193px;
    background-image: url(/media/images/blog-subnav-design.png);
    margin-right: 70px;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/blog-subnav-design.png', sizingMethod='crop');
}

#subnav ul.blog-subnav li.jobs a {
    width: 171px;
    background-image: url(/media/images/blog-subnav-jobs.png);
    margin-right: 0px;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/blog-subnav-jobs.png', sizingMethod='crop');
}



#ft {
    background: rgb(0,0,0);
    color: rgb(255,255,255);
    padding: 2em 0 4em;
}

#ft a:link, #ft a:visited, #ft a:active {
    color: rgb(255,255,255);
    text-decoration: none;
}

#ft ul {
    margin: 0 auto;
    width: 72.3077em; *width: 70.6767em;
    text-align: left;
}

#ft ul li {
    width: 20%;
    float: left;
    font-size: 11px;
    line-height:17px;
    list-style: none;
}

#ft ul li.social-networks {
    font-size: 11px;
}

#ft ul li.search {
    text-align: right;
}

#ft ul li span {
    display: block;
}

#ft ul li.etc a, #ft ul li.social-networks a {
    text-transform: uppercase;
    display: block;
    float: left;
}

#ft ul li.etc a.home {
    width: 100%;
    height: 24px;
    background: transparent url(/media/images/footer-logo.png) no-repeat 0 50%;
    overflow: hidden;
    text-indent: -10000px;
    margin-bottom: 10px;
    float: none;
}

#ft ul li.etc a.rss {
    width: 12px;
    height: 12px;
    background: url(/media/images/footer-rss.png) no-repeat;
    overflow: hidden;
    text-indent: -10000px;
}

#ft ul li.etc a.privacy {
    margin: 0 1.5em;
}

#ft ul li.search input.input-text {
    background: transparent url(/media/images/footer-search-input.png) no-repeat scroll 0 0;
    border: medium none;
    height: 11px;
    margin-top: -2px;
    padding: 6px 26px 6px 6px;
    width: 127px;
    text-align: left;
}

#ft ul li.social-networks a.facebook {
    margin: 0 1em;
}

#ft ul li.search form {
    position:relative;
    width:190px;
    _width:150px;
    display:block;
    height:13px;
}
#ft ul li.search input.input-text {
    position:absolute;
    top:0;
    right:0;
    width: 127px;
    height: 11px;
    padding: 6px 26px 6px 6px;
    background: url(/media/images/footer-search-input.png) no-repeat;
    border: none;
    margin-top: -2px;
}

#ft ul li.search input.input-submit {
    position:absolute;
    top:2px;
    width: 15px;
    height: 15px;
    background: url(/media/images/footer-search-submit.png);
    border: none;
    right: 5px;
    cursor: pointer;
}

body.project-list div#featured, body.project div#featured { padding:30px 0 0 0;}

body.project div.section { padding:0 0 48px 0;}

#featured div.yui-ge div.yui-u, #bd div.yui-ge div.yui-u{
	width:180px !important;
}

#featured div.yui-ge div.yui-u.first, #bd div.yui-ge div.yui-u.first{
	width:720px !important;
}

#featured div#continued p.teaser{
	font-family:Georgia;
  font-size:17px !important;
	line-height:24px;
}

#featured div.section p{ font-family:Georgia; font-size:13px !important;}

#featured div.buttons{
	margin:0 0 24px 0;
}

#featured a.download-now-button{
  display:block;
  width:179px; height:43px;
  text-indent:-9999px;
  margin:0 0 11px 0;
  background: url(/media/images/labs-download-now.gif) no-repeat 0px 0px;
}

#featured a.download-now-button:hover{
  background-position:0px -43px;
}

#featured a.launch-git-hub{
  display:block;
  width:179px; height:28px;
  text-indent:-9999px;
  background: url(/media/images/labs-launch-github.gif) no-repeat 0px 0px;
}

#featured div.labs-block, #featured div.buttons{
  position:relative;
}

#featured div.labs-block{
		margin:0 0 24px 0 !important;
}

#featured div.labs-block div.rss_link { top:4px;}

#featured div.labs-block h3{
  font-size:18px;
  border-bottom:1px #000 solid;
  padding-bottom:13px;
  margin:0 0 5px 0;
}

#featured div.labs-block ul{
	float:none;
	display:block;
  margin:0; padding:0;
	clear:both;
}

#featured div.labs-block ul li, #sb div.block-labs-blog ul li{
  margin:0; padding:0;
}

#featured div.labs-block ul li a, #sb div.block-labs-blog ul li a{
  display:block;
	position:relative;
  padding:4px 0px;
  width:179px;
  font-size:12px;
}
#featured div.labs-block ul li a{
	  border-bottom:1px #999999 dotted;
}
#featured div.labs-block ul li a.arrow, #sb div.block-labs-blog ul li a.arrow{
  background:url(/media/images/sm-right-arrow.gif) no-repeat 165px 11px;
}
#featured div.labs-block ul li a span.date, #sb div.block-labs-blog ul li a span.date{
	display:block;
	float:left;
  color:#999999;
}
#featured div.labs-block ul li a span.title, #sb div.block-labs-blog ul li a span.title{
	display:block;
	margin-left:37px;
}
body.project-list div.wrapper h2{
	padding:0 0 12px 0;
	margin:0;
}
body.project div.wrapper h2{
	padding:0 0 24px 0;
	margin:0;
}

#featured ul.projects-list{
	margin:0; padding:0;
  border-top:1px #000 solid;
}

#featured ul.projects-list li {
	margin:0; padding:14px 0;
	border-top:1px #999999 dotted;
}
#featured ul.projects-list li.first {
	border:none;
}

#featured ul.projects-list li span.teaser{
	font-size:13px;
	font-family:Georgia;
}

#featured ul.projects-list li a.project-button{
  display:block;
  float:left;
  margin-right:40px;
  width:180px;
  height:44px;
	color:#fff;
  background:url(/media/images/proj-button.png) no-repeat 0px 0px;
}
#featured ul.projects-list li a.project-button:hover{
	color:#fff;
  background-position:0px -45px;
}  
#featured ul.projects-list li a.project-button span{
	display:block;
	margin:14px 0 15px 18px;
}

.labs .previously p{
	padding:8px 0;
	font-size:15px;
	font-family:Georgia;
	line-height:23px;
}

body.project #main h2 { margin-right:0px !important;}

body.project #main ul.entries { margin-top:0px !important;}

#sb div.block-labs-blog{
	position:relative;
}

#sb div.block-about-labs p{
	padding:8px 0;
	font-size:13px;
	line-height:18px;
}

.labs .previously .rss_link{
	font-size:11px;
	text-align:right;
	padding-right:18px;
	background:url(/media/images/footer-rss.png/) no-repeat top right;
	width:300px !important;
}

.labs #bd .rss{
  background: url(/media/images/footer-rss.png) no-repeat;
}

.share-dis{
	padding:0;
}

.share-dis ul{
	border:1px #fff solid;
	background:#000;
	padding:20px 20px 10px 20px; margin:0px;
}

.share-dis ul li{
	width:150px;
	list-style:none;
	text-align:left;
	font-size:13px;
	margin:0 0 8px 0;
}

.share-dis ul li a{
	color:#fff;
	padding-left:26px;
}
.share-dis ul li a:hover{
   color: rgb(30,150,255);
}

.share-dis a{ background:url(/media/images/sd_sprite_black.gif) 0 0px no-repeat;}
.share-facebook a{background-position:0px -32px;}
.share-del-icio-us a{background-position:0px -16px;}
.share-reddit a{background-position:0px -64px;}
.share-google a{background-position:0px -48px;}
.share-stumbleupon a{background-position:0px -112px;}
.share-msn-live a{background-position:0px -80px;}
.share-twitter a{background-position:0px -96px;}
#ft #wrapper{font-size:11px !important;}

#bd div.casestudy div.pagination{
	width:100%;
	float:left;
	padding:14px 0px;
	text-align:left !important;
	position:relative;
}
.pagination .pagination_prev, .pagination .pagination_next{
	display:block;
	float:left;
	width:24px; height:23px;
	background:url(/media/images/work_pagination.gif) no-repeat 0px 0px;
	text-indent:-9999px;
	margin:0 1px 0 0;
}
.pagination .pagination_next{
	background-position:-24px 0px;
}
.pagination .pagination_next:hover{
		background-position:-24px -23px;
}
.pagination .pagination_prev:hover{
	background-position:0px -23px;
}

.pagination .pagination_text{
	display:block;
	float:left;
	color:#fff;
	padding:1px 0;
	margin:0 0 0 14px;
	font-size:18px;
}
.pagination .pagination_text a.category{
	color:#999 !important;
}

body.blog-list #content{
	float:left;
	width:720px;
	text-align:justify;
}

body.blog-list #twitterfeed{
	float:right;
	width:180px;
}

body.blog-list #twitterfeed h3{
  font-size:18px;
  border-bottom:1px #000 solid;
  padding-bottom:4px;
  margin:0 0 4px 0;
}

body.blog-list #twitterfeed ul{
	margin:0; padding:0;
}

body.blog-list #twitterfeed ul li{
/*	cursor:pointer;*/
	border-bottom:1px #999 dotted;
	padding:12px 0;
	font-size:12px;
	line-height:16px;
}
body.blog-list #twitterfeed ul li span{
	font-size:11px;
	display:block;
	margin:6px 0 0 0;
	font-weight:bold;
}
body.blog-list #twitterfeed ul li a{
	border-bottom:1px #ddd solid;
}

body.blog-list #twitterfeed ul li a:hover{
	border:none;
}

#twitterstatus{
	display:block;
	line-height:2px;
	text-indent:-9999px;
	width:180px;
	height:2px;
	background:url(/media/images/ajax_load.gif);
	margin:40px 0;
	border:1px #000 solid;
}

.twitter-follow-link{
	padding:3px 0;
	background:url(/media/images/sm-right-arrow.gif) no-repeat 175px 7px;
}
.twitter-follow-link span{
	padding-left:25px;
	background:url(/media/images/bird-standing.gif) no-repeat 0px 1px;
}

#twitterfeed .twitter-follow-link{
	font-size:13px;
	display:block;
	margin:6px 0;
}


/******
 Labs
 ***/
.labs-updates {
  float:left;
  width:480px;
  margin-right:60px;
  margin-right:58px\9;
}
.labs-projects {
  float:left;
  width:400px;
}
.labs-projects ul, .labs-updates ul {
  margin:0px; padding:0px;
}
.labs-updates ul li.entry {
  padding-bottom:6px;
}
.labs-updates ul li.entry span.title {
  margin-left:68px;
  display:block;
  width:332px;
}
.labs-updates h2 {
  border-bottom:1px #000 solid;
  margin-right:0px !important;
  line-height:48px;
  padding:0px !important;
}
.labs-updates li .category {
  font-size:9px !important;
  line-height:23px !important;
}
.labs-updates .view-archive {
  position:relative;
  margin-top:13px;
  height:44px;
}
.labs-updates .view-archive a {
  display:block;
  font-size:10px;
  font-weight:bold;
  text-transform:uppercase;
  position:absolute;
  top:0px; right:0px;
}

.labs-projects h3 {
  border-bottom:1px #000 solid;
  font-size:18px;
  line-height:38px;
  margin:10px 0px 0px 0px;
}
.labs-projects-list li {
  float:left;
  width:180px;
  margin-right:40px;
  font-size:13px;
  padding:3px 0px !important;
  line-height:35px;
}
.labs-projects-list li.right {
  margin-right:0px;
}
.labs-projects-list li .name {
  padding-left:10px;
}
.labs-projects-list li .icon {
  display:block;
  float:left;
  width:35px; height:35px;
  overflow:hidden;
  background:transparent;
  background-repeat:no-repeat;
}
.labs-projects-list li a:hover .icon {
  background-position:0px -35px;
}
.labs-projects-list li a:hover .icon img {
  margin-top:-35px;
}
.labs-projects-list li .icon.lang-message {
  background-image:url(../images/project-icons/labs-icn-message.png);
}
.labs-projects-list li .icon.lang-python {
  background-image:url(../images/project-icons/labs-icn-python.png);
}
.labs-projects-list li .icon.lang-javascript {
  background-image:url(../images/project-icons/labs-icn-javascript.png);
} 
body.labs #bd #main,
body.labs #bd #main .previously {
  width:480px !important;
}
body.labs #bd #sb {
  width:400px !important;
}
body.labs #bd #sb .block-tags {
  margin-top:13px;
}
body.labs #bd #sb .block li {
  float:left;
  width:177px;
}
body.labs #bd #sb .block li.left {
  margin-right:30px;
}

/*  
    #################
    Disqus formatting
    #################
*/

#dsq-post-add iframe {
    width:100%;
    height:240px;
}

#bd h3#dsq-add-new-comment,
#bd div#dsq-new-post h3 {
    font-size:231%;
    margin:5px 0 15px;
    
}

.dsq-by,
.dsq-dc-logo { display: none; } 

ul.dsq-login-buttons {
    margin:0 0 10px;
    padding:0;
    width:100%;
    overflow:hidden;
}
ul.dsq-login-buttons li {
    float:left;
    margin:0 10px 0 0;
    padding:0;
}

div#dsq-authenticated {
    width:100%;
    overflow:hidden;
    margin:10px 0;
}
div#dsq-authenticated div.dsq-authenticated-pic {
    width:100px;
    float:left;
    position:relative;
}
div#dsq-authenticated div.dsq-authenticated-info {
    width:400px;
    float:left;
    position:relative;
}
div#dsq-authenticated div.dsq-authenticated-info ul {
    margin:1em;
}



div.dsq-comment-header {
    width:20%;
    float:right;
    position:relative;
}

div.dsq-comment-header div.dsq-header-avatar {
    display:none;
}

div.dsq-comment-body {
    width:75%;
    float:left;
    position:relative;
}

a.dsq-service-blog img {
    margin-right:3px;
}

div.dsq-comment-body div.dsq-comment-message {
    font-family:georgia, serif;
    font-size:14px;
}

li.dsq-comment {
    width:100%;
    overflow:hidden;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px dotted #333;
}

div.dsq-comment-footer {
    display:none;
}

div.dsq-post-fields table {
    margin:0;
}
div.dsq-post-fields table td {
    vertical-align:middle;
    padding-top:20px;
}

div.dsq-post-fields table td div.dsq-input-wrapper {
    margin:0;
}

table td.dsq-post-fields-left,
table td.dsq-post-fields-right {
    padding:0;
}
table td.dsq-post-fields-right {
    padding-left:20px;
}

ul#dsq-subscribe-menu {
    margin:0;
    padding:5px;
    font-size:11px;
    background:#444;
    display:none;
}
div.dsq-input-wrapper {
    background-color:#FFFFFF;
    display:block;
    float:left;
    height:26px;
    margin-bottom:20px;
    margin-right:20px;
    padding:0;
    width:296px;
    _width:280px;
    position: relative;
}


div.dsq-input-wrapper input {
    background:#FFFFFF none repeat scroll 0 0;
    border:0 solid #000000;
    margin:8px 10px 0 10px;
    padding:0;
    font-family:'HelveticaNeue-Light','Helvetica','Calibri',sans-serif;
	 color:#000;
    -moz-opacity: 1;
    opacity:1;
    filter: alpha(opacity=100);
    width:276px;
    _width:262px;
}

div#dsq-form-area {
    position:relative;
}

div#dsq-form-area div.dsq-post-footer,
div#dsq-content div.dsq-options {
    position:relative;
    width:100%;
    margin:0 0 20px;
    height:30px;
}

#dsq-content button,
ul#dsq-reactions button,
ul#dsq-comments button {
    font-family:'HelveticaNeue-Light','Helvetica','Calibri',sans-serif;
    background:#FFFFFF none repeat scroll 0 0;
    border:0;
    padding:8px 10px;
    text-transform: uppercase;
    font-weight: bold;
    width: auto;
    *width:200px;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size:13px;
    clear:both;
    color: black !important;
    margin: 0;
}

div.dsq-post-footer button {
   margin-top: -30px !important;
}

/* OVERRIDES FOR CRAPPY DISQUS STUFF */

div.dsq-textarea { background-attachment: none !important; }

/*div#dsq-form-area div.dsq-post-footer button,
div#dsq-content div.dsq-options button {
    position:absolute;
    top:0;
    *top:10px;
    right:0;
    margin-right:0;
}*/

div.wrapper #comment-block #comments #disqus_thread #dsq-content #dsq-new-post #dsq-form-area div.dsq-textarea #dsq-textarea-wrapper { width: 938px; padding: 0 !important; margin: 0 0 20px 0 !important; overflow:hidden; background-image: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border: 0 !important; background-attachment: none !important; background-clip: none !important; }

div.wrapper #comment-block #comments #disqus_thread #dsq-content #dsq-new-post #dsq-form-area div.dsq-input-wrapper { padding: 0 !important; margin: 0 !important; background-image: none !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border: 0 !important; background-attachment: none !important; background-clip: none !important; margin-right: 0 !important; }

div.wrapper #comment-block #comments #disqus_thread #dsq-content #dsq-new-post #dsq-form-area div.dsq-post-fields div.dsq-input-wrapper { margin-bottom: 20px !important;  }

div.dsq-dc-logo { display: none !important; }

div.dsq-subscribe-menu { height: 25px !important; margin-top: -25px !important; }

/* ================
New pop-up disqus
================*/

#dsq-content iframe,
#dsq-popup-alert iframe{border:0;overflow-y:auto;overflow-x:hidden;*overflow-x:visible;width:100%;background-color:transparent;height:355px;<!--[if IE 7]>
width:0px;<![endif]-->}
#dsq-content iframe.dsq-post-reply,
#dsq-popup-alert iframe.dsq-post-reply{height:300px;}
div#dsq-textarea-wrapper iframe {height:130px;margin-bottom:0px;}
#dsq-content iframe.dsq-post-reply-authenticated,
#dsq-popup-alert iframe.dsq-post-reply-authenticated{height:170px;}
#dsq-content #dsq-comments .dsq-header-avatar .dsq-drop-profile{color:#333;font-size:11px;font-family:Arial,Helvetica,sans-serif;float:left;left:0px;position:relative;background:#f0f0f0;z-index:2;border-left:1px solid #888;border-right:1px solid #888;border-bottom:1px solid #888;-moz-border-radius:0px 5px 5px 5px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;display:none;min-width:64px;/* IE6 */
_position:absolute;_top:48px;_z-index:9000;}
/**
* Popup
*/
.dsq-overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5000;background-color:#000;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80);}
.dsq-overlay[id]{position:fixed;}
.dsq-popup h4,
.dsq-popup ul,
.dsq-popup li,
.dsq-popup ol,
.dsq-popup div,
.dsq-popup table,
.dsq-popup td,
.dsq-popup th,
.dsq-popup p,
.dsq-popup a,
.dsq-popup cite,
.dsq-popup img{border:0;padding:0;margin:0;float:none;text-indent:0;background:none;}

div.dsq-popup div.dsq-popup-content {
    padding:20px;
}
div.dsq-popup-container {
    border:8px solid #444;
}
.dsq-popup table{border-collapse:separate;border-spacing:0;}
.dsq-popup table td {border:0;}
.dsq-popup{color:#333;display:none;position:absolute;z-index:9999;padding:0;border:0;text-align:left;width:520px;_background:#fff;}
.dsq-popup[id]{position:fixed;}
.dsq-popup img{max-width:none;}
.dsq-popup ul,
.dsq-popup li,
.dsq-popup ol{list-style-type:none;list-style-image:none;background:none;display:block;}
.dsq-popup li:before{content:"";}
.dsq-popup p,
.dsq-popup ul{padding:10px;color:#222;line-height:1.22em;}
.dsq-popup .dsq-subscribe-submit{margin:0 auto;padding:0 10px;color:#222;}
.dsq-popup .dsq-subscribe-submit input{font-size:110%;width:200px;}
.dsq-popup p.dsq-verify-notice{padding:5px;margin:20px 0 0 0;background-color:#fdf1d0;border:1px solid #fad163;}
.dsq-popup a{color:#1C5392;}
.dsq-popup a:hover{color:#869AAD;}
.dsq-popup .dsq-popup-top{position:relative;text-align:right;width:520px;height:20px;background:#fff;}
.dsq-popup .dsq-popup-top img{margin:12px 13px 0 0;*margin:12px 13px 0 0;}
.dsq-popup .dsq-popup-bottom{text-align:right;width:520px;height:20px;background:#fff;}
.dsq-popup .dsq-popup-body div.powered-by{font-size:90%;text-align:right;padding-right:15px;}
.dsq-popup .dsq-popup-body div.powered-by a{color:#888;text-decoration:none;}
.dsq-popup .dsq-popup-body{width:520px;background:#fff;}
.dsq-popup .dsq-popup-body .dsq-popup-header a.dsq-close-link{color:#7aa5d5;position:absolute;top:-8px;right:5px;text-decoration:none;}
.dsq-popup .dsq-popup-body .dsq-popup-header a.dsq-close-link img{width:23px;height:24px;border:0;}
/**
* Popup :Blacklist
*/
.dsq-popup .dsq-blacklist-option{padding:5px 10px;border-bottom:1px dotted #E5EBED;}
/** 
* Popup :Help
*/
.dsq-popup ul.dsq-popup-help{margin:0 10px;}
#dsq-popup-message.dsq-popup ul.dsq-popup-help li{margin:0 0 15px 0;padding:0 0 10px 0;border-bottom:1px dotted #E5EBED;}
.dsq-popup ul.dsq-popup-help li.dsq-help-otheraccts{font-weight:bold;font-size:110%;border-bottom-width:2px;border-bottom-style:solid;}
#dsq-popup-message ul.dsq-list-tick li{list-style:none inside url(http://media.disqus.com/images/tick.png) !important;display:list-item;}
#dsq-popup-message ul.dsq-list-bluebullet li{list-style:none inside url(http://media.disqus.com/images/bullet_blue.png);display:list-item;}
#dsq-popup-message li{margin:10px 0;padding:0 10px;border-bottom:1px dotted #E5EBED;}
#dsq-popup-message li li{padding-left:10px;}
/* 
* Popup :Login
*/
.dsq-popup iframe#dsq-popup-login{margin-top:10px;height:310px;width:100%;}
/** 
* Popup :Lightbox :Authenticate
*/
.dsq-lightbox .powered-by{display:none;}
.dsq-lightbox img{border:0 !important;height:auto !important;width:auto !important;}
.dsq-lightbox .dsq-lightbox-register-reasons{padding:0 10px !important;}
.dsq-lightbox .dsq-lightbox-register-reasons li{background:url(http://media.disqus.com/images/small-tick.png) no-repeat;padding-left:12px !important;margin:0 0 0 6px !important;display:inline !important;font-size:11px !important;color:#555;}
.dsq-lightbox .dsq-lightbox-register-reasons li img{margin-bottom:-1px !important;}
.dsq-lightbox .dsq-lightbox-auth-fields{}
.dsq-lightbox .dsq-lightbox-submit{height:1%;overflow:auto;padding:0 5px;margin-top:20px;}
.dsq-lightbox .dsq-lightbox-auth-post{float:right;padding:4px;background-color:#EAFFCD;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-border-radisu:4px;}
.dsq-lightbox .dsq-lightbox-auth-skip{float:left;margin-top:5px;padding:2px;}
.dsq-lightbox .dsq-lightbox-switch-auth{width:400px;font-size:11px;text-align:right;margin:0 auto;}
.dsq-lightbox .dsq-lightbox-auth-fields table{padding:8px;background-color:#EDFFC9;border:1px solid #A5C469;-moz-border-radius:4px;-webkit-border-radius:4px;-webkit-border-radius:4px;width:400px;margin:10px auto;}
.dsq-lightbox .dsq-lightbox-auth-fields table td{padding:4px;}
.dsq-lightbox .errorlist{color:#c03000 !important;font-size:11px;font-weight:bold;margin:0;padding:0;}
.dsq-lightbox .errorlist li{margin:5px 0 !important;padding:0 !important;}
.dsq-lightbox-errors p{color:#c03000 !important;font-size:11px;font-weight:bold;}
.dsq-lightbox .dsq-lightbox-auth-fields table td input{font-size:13px;padding:2px;}
.dsq-lightbox-recognized table{width:400px;margin:10px auto;}
.dsq-lightbox-recognized table td{padding:4px;}
/* 
* Popup :Profile 
*/
.dsq-popup .dsq-popup-body div.show-more{padding-left:10px;font-size:95%;color:#7aa5d5;}
.dsq-popup .dsq-popup-body .dsq-popup-body-padding{padding:0 10px;font-size:13px;}
.dsq-popup .dsq-popup-body .dsq-popup-body-padding iframe {margin:10px 10px 0 !important;}
.dsq-popup table.dsq-openid-form {margin:0 0 0 10px !important;}
.dsq-popup .dsq-popup-body .dsq-popup-header{background-color:#e5ebed;padding:0 10px;position:relative;padding-bottom:10px;border-bottom:1px solid #445460;}
.dsq-popup-header h3 {margin:0 !important;}
.dsq-popup .dsq-popup-body .dsq-popup-header img{border:1px solid #fff;width:32px;height:32px;vertical-align:middle;}
.dsq-popup .dsq-popup-body .dsq-popup-body-padding cite{margin-left:5px;/* top:8px;position:absolute;*/
font-style:normal;vertical-align:middle;}
.dsq-popup .dsq-popup .dsq-popup-body .dsq-popup-body-padding cite{position:static;margin:0;}
.dsq-popup .dsq-popup-body .dsq-popup-body-padding cite span{font-weight:bold;font-size:150%;font-style:normal;margin-right:10px;vertical-align:middle;}
.dsq-popup .dsq-popup-body .dsq-popup-body-padding .dsq-popuplink{margin:0 0 0 5px;font-size:90%;}
.dsq-popup .dsq-clout{float:left;width:72px;height:32px;line-height:32px;background:url('http://media.disqus.com/images/embed/clout-background.png') no-repeat top left;}
.dsq-popup .dsq-clout.unverified{background:url('http://media.disqus.com/images/embed/unverified-background.png') no-repeat top left;line-height:24px;}
.dsq-popup .dsq-clout a{float:left;width:100%;text-align:center;color:#FFF;font-size:16px;font-weight:bold;text-decoration:none;}
.dsq-popup .dsq-clout.unverified a{font-size:11px;font-weight:normal;}
.dsq-popup .dsq-clout a:hover{color:#fff;}
.dsq-popup .dsq-profile-services{padding:10px;background-color:#f0f0f0;border-bottom:1px solid #aaa;height:auto;overflow:hidden;}
.dsq-popup .dsq-profile-services .dsq-profile-userlvl{padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #ddd;}
.dsq-popup .dsq-profile-services span.dsq-profile-ontheweb{float:left;font-family:Trebuchet MS,Trebuchet,Verdana,sans-serif;font-size:95%;color:#aaa;}
.dsq-popup .dsq-profile-services ul{margin-left:15px;display:inline;}
.dsq-popup .dsq-profile-services ul li{display:inline;margin-right:15px;}
.dsq-popup .dsq-profile-services ul li.dsq-service-labeltxt{margin:0;}
.dsq-popup .dsq-profile-services ul li.dsq-service-labeltxt{margin:0;}
.dsq-popup .dsq-profile-services span.dsq-services-description{font-size:85%;color:#555;position:absolute;top:25px;left:5px;display:none;white-space:nowrap;}
.dsq-popup .dsq-profile-services img{border:2px solid #fff;}
.dsq-popup a.dsq-profile-follow{color:#7aa5d5;}
.dsq-popup .dsq-profile-status,
.dsq-popup .dsq-profile-recentcomments{clear:both;padding:10px;}
.dsq-popup .dsq-profile-status p,
.dsq-popup .dsq-profile-recentcomments p{padding:0;}
.dsq-popup .dsq-profile-status h4,
.dsq-popup .dsq-profile-recentcomments h4{font-size:110%;border-bottom:2px solid #D7DBDD;margin-bottom:10px;}
.dsq-popup .dsq-profile-status h4 span,
.dsq-popup .dsq-profile-recentcomments h4 span{background-color:#D7DBDD;padding:2px 5px;color:#555;font-weight:bold;}
.dsq-popup p.dsq-profile-label{font-family:Trebuchet MS,Trebuchet,Verdana,sans-serif;font-size:95%;color:#aaa;}
.dsq-popup ul.dsq-profile-commentlist{margin-top:10px;}
.dsq-popup .dsq-profile-commentlist li{padding:5px 0;border-bottom:2px solid #e9ebed;}
.dsq-popup .dsq-profile-commentlist li img.avatar-small{width:24px;height:24px;border:1px solid #DDD;float:left;}
.dsq-popup .dsq-profile-commentlist li .comment-message{margin-left:30px !important;*float:left !important;*margin-left:5px !important;}
.dsq-popup .dsq-profile-commentlist li span.comment-meta{clear:both !important;margin-left:30px !important;display:block !important;font-size:90% !important;background:none !important;float:none !important;width:auto !important;}
.dsq-popup .dsq-profile-commentlist span{color:#666;font-size:95%;}
/**
* Popup :Reblog
*/
.dsq-popup .dsq-popup-content .dsq-reblog-form{padding:10px;}
.dsq-popup .dsq-popup-content .dsq-blogauth-form{margin:10px 0;}
.dsq-popup .dsq-popup-content .dsq-blogauth-form li{margin-bottom:5px;}
.dsq-popup .dsq-popup-content .dsq-blogauth-form li input{width:250px;}
.dsq-popup .dsq-popup-content .dsq-blogauth-form li label{width:100px;display:block;float:left;}
.dsq-popup .dsq-popup-content ul.dsq-reblog-input{margin:10px 0;}
.dsq-popup .dsq-popup-content ul.dsq-reblog-input li{margin-bottom:10px;}
.dsq-popup .dsq-popup-content ul.dsq-reblog-input li input{width:450px;}
.dsq-popup .dsq-popup-content ul.dsq-reblog-input li textarea{width:450px;font-size:12px;font-family:Arial,Helvetica,sans-serif;height:175px;}
.dsq-popup .dsq-popup-content ul.dsq-reblog-input li label{float:none;display:block;font-weight:bold;}
.dsq-popup .dsq-popup-content .dsq-blogauth-toggle{font-weight:bold;}
p.dsq-reblog-supported{font-size:90%;color:#555;}
/**
* Menu
*/
.dsq-menu{margin:0 !important;left:0px;position:absolute;_position:absolute;_left:;background:#f0f0f0 !important;z-index:2 !important;border-width:1px !important;border-color:#888 !important;border-style:solid !important;-moz-border-radius:0px 0px 4px 4px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;display:inline;padding:5px 10px 5px 0 !important;list-style:none !important;}
.dsq-menu li{margin:0 !important;padding:0 !important;clear:both;line-height:1.3em !important;font-size:12px !important;margin-bottom:2px !important;margin-left:4px !important;white-space:nowrap !important;list-style:none !important;float:none;background:none;text-align:left;}
.dsq-menu li:before{content:"";}
.dsq-menu li a.dsq-admin-toggle{font-weight:bold;}
.dsq-menu li.dsq-admin-email,
.dsq-menu li.dsq-admin-ip{color:#555;font-style:italic;cursor:default;}
.dsq-menu li.dsq-menu-sep{border-bottom:1px dotted #aaa;font-size:1pt !important;}
.dsq-menu li a{text-decoration:none;color:#333;}
.dsq-menu li a:hover{color:#869AAD;}
