body {
	font:10pt Lucida Grande, Arial;
	background:#182629;
	padding-top:50px;
}
/******Library*/

.alignleft{float:left;}
.alignright{float:right;}
.aligncenter{text-align:center;}
.body_wrap {
	width:470px;
	margin:30px auto 0;
	position:relative;
	background:#fff;
	padding:50px;
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}
#shame .body_wrap {
	background:url(../images/bg.png) scroll repeat 0 0;
}
.wrap {
	width:460px;
	margin:0 auto 30px;
	position:relative;
	padding:5px 50px;
}
.clear{clear:both;}

/*Presets*/
a {
	color:#37494d;
	text-decoration:none;
}
p {
	color:#37494d;
}

a:hover, a:active {
	color:#829ca2;
}	
.body_wrap p {
	color:#333;
	line-height:28px;
	padding:0 10px;
}
a.shame {
	position:absolute;
	top:-4px;
	right:-4px;
}
p.or {
	padding:10px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	background:#ddd;
	width:20px;
	margin:0 auto;
	height:20px;
	line-height:21px;
	text-align:center;
	color:#000;
	display:block;
	text-shadow:0 1px 0 #fff;
}
h1 {
	font-size:2.8em;
	color:#182629;
	text-align:center;
	margin-top:70px;
}
h2 {
	font-size:1.3em;
	text-align:center;
	color:#fff;
	width:100%;
	height:150px;
	line-height:150px;
	background:url(../images/h2.png) scroll no-repeat center center;
}
#shame h2 {
	background:url(../images/h2_dirty.png) scroll no-repeat center center;
}
h2 .hide { 
	cursor:pointer;
}
h2 a {
	color:#fff;
}
h2 a:hover {
	position:relative;
	top:1px;
	color:#eee !important;
}
h2.submit {
	margin-top:0;
}
h3 {
	padding:0 10px;
	font-size:1em;
}
h4 {
	padding:0 10px;
}
.post {
	padding-bottom:50px;
}
.post:last-child {
	padding-bottom:0;
}
.post a {
	color:#333;
}
.post a:hover {
	color:#000;
	position:relative;
	left:1px;
}
#comments {
	display:none;
}
#comments .meta {
	width:150px;
}
#comments .meta h4 {
	color:#cc5d37;
}
.dsq-brlink {
    display:none;
}
#comments .meta .date {
	font-weight:bold;
	font-size:.9em;
	color:#333;
}
#comments .comment_body p {
	width:255px;
	padding-left:30px;
	line-height:20px;
	border-left:1px solid #ddd;
	min-height:50px;
}
.comment {
	border-top:1px solid #ddd;
	padding:30px 0;
	margin:0 10px;
}
.comment:last-child {
	border-bottom:1px solid #ddd;
}
.wrap form {
	padding:0 10px;
}
.wrap input[type="text"] {
	margin-bottom:20px;
	width:180px;
	background:#eee;
	border:none;
	padding:8px;
	-moz-box-shadow:inset 0 0 4px #999;
}
.wrap input[type="text"]:focus {
	background:#ddd;
}
.wrap input[type="submit"] {
	background:#cc5d37;
	border:0;
	padding:5px 8px;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
}
.wrap input[type="submit"]:active {
	background:#aa3b15;
}
.wrap textarea {
	font:10pt Lucida Grande, Arial;	
	background:#eee;
	border:none;
	padding:8px;
	width:220px;
	height:67px;
	-moz-box-shadow:inset 0 0 4px #999;
}
.wrap textarea:focus {
	background:#ddd;
}



/****************************
Disqus overrides
******************/
#dsq-new-post h3, 
p.dsq-autheneticate-copy, 
.dsq-dc-logo,
.dsq-subscribe-menu,
#dsq-comments-title,
.dsq-options,
.dsq-sub-header,
.dsq-avatar,
.dsq-header-avatar,
.dsq-moderator-star,
.dsq-comment-footer-left,
#dsq-pagination
{
  display:none !important;
}
#dsq-post-button{
  position:absolute !important;
  bottom:0 !important;
  right:0 !important;
  width:150px !important;
}
#dsq-form-area {
  position:relative !important;
}
#dsq-new-post {
  padding-bottom:40px !important;
}
.dsq-login-buttons {
  padding-top:0 !important;
}
.dsq-comment-header {
  background:none !important;
}
.dsq-comment-header-meta {
  padding-left:0 !important;
  padding-bottom:10px !important;
}
.dsq-comment-cite {
  padding-bottom:5px !important;
  display:block !important;
}
.dsq-comment-header-time {
  display:block;
  padding-left:0 !important; 
}
.dsq-comment {
  padding:15px !important;
  padding-bottom:5px !important;
  position:relative !important;
}
.dsq-comment:nth-child(even) {
  background:#e8eff1 !important;
}
.dsq-comment:nth-child(odd) {
  background:#f4f7f8 !important;
}
.dsq-comment-footer-right {
  position:absolute;
  top:15px;
  right:20px;
}
.dsq-comment-footer {
  margin:0 !important;
}
a[title="Jump to comment"] {
  display:none !important;
}




  .form input, .form label { display:inline; }
  .form { font-family:helvetica; display:none; border:2px grey solid; margin:4px; padding:12px; }
  .form .valid {background:lightgreen;}
  .form .invalid {background:pink;}
  .form .hide { display:none; }
  .form *{margin:0; padding:0;}
  .form .vh { visibility:hidden; }
  .form { width:400px; overflow:auto; }
  .form {  -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
  .form { position:absolute; top:20%; left:35%; background:#fefefe; color:#333; }
    .form ul {  }
      .form ul > li { list-style:none; list-style-type:none; height:30px; }
      .form ul li.has-button { text-align:center; margin:0 auto;  }
      .form ul li label { width:235px; text-align:center; }
      .form ul li input.text { float:right; width:200px; position:relative;
                               font-size:15px; border:0 none; border-bottom:1px dotted grey; padding:2px; }
      .form ul li input.button { margin:2px; float:right; clear:both; }
      .form ul li ul li > span  {}
      .form ul li .delete { margin:0 12px; padding:2px; font-size:11px; color:#939393; position:absolute; top:0; right:100px;}
      
      #has-email-list { height:1px; }
      #has-email-list ul { width:250px; overflow:hidden; }
        #has-email-list ul li {  }
          #has-email-list input { background:transparent; font-family:helvetica; font-size:16px; color:inherit; border:0 none; }
          #has-email-list input.editable { color:#000; border-bottom:1px grey dotted; }
          #has-email-list ul li .email  {             }
          #has-email-list ul li .delete { float:right }

		  
.form {
border:0 !important;
border:1px solid #000 !important;
-moz-box-shadow:0 0 10px #000;
-webkit-box-shadow:0 0 10px #000;
padding:20px !important;
}
.form h2 {
	height:50px;
	line-height:50px;
	margin-bottom:20px !important;
}
#emailform {
padding-top:15px;
}
#emailform li {
margin-bottom:20px;
}
#emailform label {
line-height:25px;
width:100px;
display:block;
float:left;
  }
#emailform input[type="text"] {
background:#ddd;
padding:5px 7px;
color:#333;
border:0 !important;
font-size:10pt !important;
float:none !important;
width:285px;
}
#emailform input[type="button"] {
	background:none repeat scroll 0 0 #CC5D37;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	padding:5px 10px;
}
#emailform input[type="button"]:hover {
	background:#a1492b;
}
#emailform input[type="text"]:focus {
	background:#c9c9c9;
}
#emailform input.emailin {
background:none;
padding:0;
color:#000;
}
#email-list li {
	float:left;
	position:relative !important;
	margin-left:100px;
	margin-bottom:5px;
	margin-top:7px;
}
#email-list li.label {
	margin:0;
	position:absolute !important;
}
#add-email {
	position:relative;
	top:-20px;
}






