html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,ol,ul,li,fieldset,form,label,legend {
	border:0;
	outline:0;
	font-size:100%;
	margin:0;
	padding:0;
}

body {
	color:black;
	
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:13px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.7em;
}


ol,ul {
	list-style:none;
}

table {
	border-collapse:separate;
	border-spacing:0;
}


caption,th,td {
	text-align:left;
	font-weight:normal;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:"";
}

hr {
	margin-top:35px;
	border:0;
	border-top:1px dotted #ccc;
	width:620px;
	color:#fff;
	clear:both;
}

#wrapper {
	width:900px;
	background:transparent;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	filter:alpha(opacity=88);
	margin:30px auto 140px;
	padding:30px 30px 0;
}

.header {
	float:left;
	width:900px;
	border-bottom:1px dotted #ccc;
	margin:0;
}


#logo {
	float:left;
	width:auto;
	padding:18px 0 34px;
display:none;
}

#logo a {
	color:#ca1e00;
	font-size:60px;
	font-weight:600;
	text-decoration:none;
	border-bottom:none;
	letter-spacing:-2px;
	text-rendering:optimizeLegibility;
}

#logo h2 {
	font-size:18px;
	font-weight:200;
	padding:12px 4px 0 0;
}

#header-image {
border:none;
}

#blurb em {
	font-style:italic;
}

.header a,#blurb a,.content a,#sidebar a,#footer a {
	border-bottom:1px dotted #000;
	text-decoration:none;
	color:#000;
	font-weight:600;
}

.header a:hover,#blurb a:hover,#sidebar a:hover,#footer a:hover,.content a:hover {
	color:#ca1e00;
	border-bottom:1px dotted #ca1e00;
}

#sidebar a:hover {
	background-color:rgba(255,255,255,0.5);
}

#nav {
	width:auto;
	padding:12px 0 0;
}

#nav ul {
	height:50px;
	margin-bottom:2px;
}

#nav li {
	text-align:center;
	float:left;
	display:inline;
	width:auto;
	position:relative;
}

#nav li a {
	font-size:16px;
	font-weight:400;
	display:block;
	border-bottom:none;
	padding:15px;
}

#nav li a:hover {
	background-color:#f7f7f7;
	border-bottom:none;
}

#nav ul ul {
	display:none;
	position:absolute;
	top:100%;
	right:0;
	z-index:99999;
	float:none;
	height:auto;
	width:150px;
	-webkit-box-shadow:-1px 1px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:-1px 1px 3px rgba(0,0,0,0.2);
	box-shadow:-1px 1px 3px rgba(0,0,0,0.2);
}

#nav ul ul a {
	width:120px;
	background:#efefef;
	font-size:15px;
	text-align:right;
	padding:10px 15px;
}

#nav ul ul ul {
	right:100%;
	top:0;
}

#nav ul li:hover > ul {
	display:block;
}

#nav ul li.current_page_item > a,#nav ul li.current_page_parent > a,#nav ul li.current_page_ancestor > a,#nav ul li.current-cat > a,#nav ul li.current-menu-ancestor > a,#nav ul li.current-menu-item > a {
	background:#f6f6f6;
	color:#bbb;
}

#blurb {
	font-family:Georgia, serif;
	height:auto;
	border-bottom:1px dotted #ccc;
	width:100%;
	float:left;
	font-size:32px;
	font-weight:400;
	line-height:120%;
	padding:35px 0;
}

.content {
	width:900px;
	float:left;
	border-right:1px dotted #ccc;
	min-height:420px;
	overflow:hidden;
	padding:0 0 30px;
}

.hentry {
	padding:0 30px 0 0;
}

.hentry p {
	margin:14px 0;
}

.hentry em {
	font-style:italic;
}

.hentry h2 {
	font-family:Georgia, serif;
	font-size:24px;
	font-weight:normal;
	margin:25px 0 10px;
}

.hentry h1,.hentry h1 a,div.attachment h1,div.attachment h1 a {
	font-family:Georgia, serif;
	font-size:28px;
	font-weight:normal;
	line-height:32px;
	margin:30px 0 10px;
}

.hentry h3,.hentry h4 {
	font-family:Georgia, serif;
	font-size:20px;
	font-weight:normal;
	margin:15px 0 10px;
}

.hentry h4 {
	font-size:18px;
}

.hentry .indent {
	padding-left:10px;
}

.hentry .indent p {
	padding-left:10px;
}

.hentry small {
	font-size:11px;
}

.hentry small a {
	font-weight:normal;
}

.hentry .alignright,.navigation .alignright {
	float:right;
	margin-left:10px;
}

.navigation .alignright {
	margin-right:10px;
}

.hentry .alignleft,.navigation .alignleft {
	float:left;
	margin-right:10px;
}

.hentry .aligncenter {
	display:block;
	margin:0 auto;
}

.hentry abbr {
	font-weight:normal;
}

.hentry ul {
	list-style:circle;
	margin:0 0 0 25px;
}

.hentry ol {
	list-style:decimal;
	margin:0 0 0 30px;
}

.hentry .wp-caption {
	background:#f7f7f7;
	border:1px solid #ddd;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	padding:5px 5px 0;
}

.hentry .wp-caption-text {
	font-size:smaller;
	margin:0;
}

.hentry .wp-caption a,.hentry .wp-caption a:hover {
	border-bottom:0;
}

.hentry blockquote,.comment blockquote {
	color:#777;
	border-left:5px solid #ccc;
	padding-left:20px;
	margin:15px 30px 0 10px;
}

.hentry pre {
	font-family:Courier;
	font-size:12px;
	letter-spacing:-1px;
	margin:14px 0;
}

.hentry .message ul {
	margin:12px 0 0;
}

.hentry .message {
	display:none;
	background:#0f67a1;
	margin-top:10px;
	color:#fff;
	padding:20px;
}

.sticky .hentry-date {
	display:none;
}

.sticky hr {
	border-top:12px solid #a0daf5;
}

.hentry table {
	width:100%;
	margin:10px 0;
}

.hentry th {
	border-bottom:2px solid rgba(0,0,0,0.5);
	font-weight:bold;
	text-align:left;
}

.hentry th,.hentry td {
	vertical-align:top;
	padding:5px 10px;
}

.hentry table img {
	border-width:1px;
	margin:0;
	padding:0;
}

.hentry td {
	background:#fafafa;
	border-bottom:1px solid #dadada;
}

.hentry tr:nth-child(2n+1) td {
	background:#eee;
}

.hentry tr:hover td {
	background:#ddd;
}

body.single .navigation {
	border-top:1px dotted #ccc;
	padding-top:10px;
	margin:30px 30px 0;
}

body.single .nav-above {
	border-top:none;
	color:#666;
	margin:5px 10px 60px;
}

body.single .nav-above a {
	color:#666;
	border-color:#666;
}

.hentry .hentry-meta {
	color:#666;
}

.hentry .hentry-meta a {
	color:#555;
}

.hentry .hentry-meta a:hover {
	color:#000;
	border-bottom:1px solid;
}

table th,table td {
	padding:3px 5px;
}

.gallery-caption {
	color:#888;
	font-size:12px;
	margin:0 0 12px;
}

.hentry img,body.attachment .navigation img {
	background:#eee;
	border:3px solid #ddd;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin:0 0 5px;
	padding:5px;
}

.hentry img.wp-smiley {
	background:transparent;
	border:none;
	margin:0;
	padding:0;
}

.hentry .wp-caption img {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	color:#666;
	border-width:1px;
	margin:0;
	padding:1px;
}

.gallery a,.gallery a:hover {
	border:none;
}

.gallery a:hover img,body.attachment .navigation a:hover img {
	background:#333;
	border-color:#222!important;
}

#comments h3,#comments h4 {
	font-family:Georgia, serif;
	font-size:24px;
	font-weight:normal;
	margin:35px 0 5px;
}

#comments h4 {
	font-size:28px;
}

#comments cite {
	font-family:Georgia, serif;
	font-weight:normal;
	color:#555;
	border-bottom:1px dotted #ccc;
	margin-left:5px;
	font-size:14px;
}

#comments cite a {
	font-weight:normal;
	font-size:15px;
	margin-right:5px;
}

#comments em {
	font-style:italic;
	text-align:right;
}

#comments .avatar {
	float:left;
	padding-right:5px;
}

#comments ol.commentlist li {
	margin-top:20px;
	border:1px dotted #ccc;
	border-right:0;
	min-height:110px;
	padding:10px 5px 20px 10px;
}

#comments p {
	width:auto;
	margin:10px 20px 0;
}

#comments span {
	display:none;
}

#comments .reply {
	margin:10px 20px;
}

#comments .comment-author {
	margin-bottom:20px;
}

#comments .comment-meta {
	float:right;
	margin-top:-40px;
}

#comments ul.formlist {
	width:375px;
	margin:20px auto;
}

#comments ul.formlist li {
	display:block;
	margin:10px 0 0;
}

#comments ul.formlist p {
	text-align:center;
	margin:10px 0 0;
}

#comments ul.children {
	margin-left:30px;
}

#comments .bypostauthor.comment {
	background:#dff2f8;
}

#comments .comment {
	background:rgba(255,255,255,0.8);
}

#comments input {
	width:370px;
	font-size:14px;
	font-weight:normal;
}

#comments input[type=text] {
	background:#f5f5f5;
	color:#666;
	padding:8px;
}

#comments input[type=text]:focus {
	background:#fff;
	color:#333;
}

#comments textarea {
	background:#f5f5f5;
	color:#666;
	width:370px;
	font-size:13px;
	font-weight:normal;
	padding:8px;
}

#comments textarea:focus {
	background:#fff;
	color:#333;
}

#comments input#submit {
	text-align:center;
	background:#f5f5f5;
	border:1px solid #aaa;
	color:#000;
	font-family:Georgia, serif;
	font-weight:normal;
	font-size:20px;
	width:386px;
}

#comments input#submit:hover {
	background:#ccc;
	cursor:pointer;
}

#comments input#submit:active {
	background:#8cac0b;
	border:1px solid #5c7205;
	color:#D9EB95;
}

#respond {
	text-align:center;
}

.comment-form-comment label,.form-allowed-tags {
	display:none;
}

#reply-title {
	font-size:28px;
}

#comments .comment-form-author label,#comments .comment-form-email label,#comments .comment-form-url label {
	display:block;
}

#sidebar {
	width:250px;
	float:right;
	margin:0 0 25px;
}

#sidebar .block {
	padding:25px 0 0;
}

#sidebar h3 {
	font-size:18px;
	padding:0 0 3px;
}

#sidebar .block ul {
	border-bottom:1px dotted #ccc;
}

#sidebar .block ul .children {
	border:0;
	padding:0 0 0 8px;
}

#sidebar .block li {
	border-top:1px dotted #ccc;
}

#sidebar .block li a {
	background:transparent url('images/bullet_black.gif') no-repeat scroll 6px 10px;
	font-size:13px;
	font-weight:normal;
	display:block;
	border-bottom:none;
	padding:2px 0 2px 15px;
}

#sidebar .block li a:hover {
	background:rgba(255,255,255,0.5) url('images/bullet_red.gif') no-repeat scroll 6px 52%;
}

#sidebar .widget_search label {
	display:block;
	font-size:18px;
	border-bottom:1px dotted #ccc;
	margin:0 0 5px;
	padding:25px 0 3px;
}

#sidebar .widget_recent_comments li {
	background:transparent url('images/bullet_black.gif') no-repeat scroll 6px 52%;
	padding:2px 0 2px 15px;
}

#sidebar .widget_recent_comments li a,#sidebar .widget_recent_comments li a:hover {
	background:none;
	border-bottom:1px dotted #000;
	text-decoration:none;
	color:#000;
	font-weight:600;
}

#sidebar .widget_recent_comments li a:hover {
	color:#e12000;
	border-bottom:1px dashed #e12000;
	background-color:rgba(255,255,255,0.5);
}

#sidebar .widget_tag_cloud h3 {
	border-bottom:1px dotted #ccc;
	margin:0 0 8px;
}

#sidebar .widget_text h3,#sidebar .calendar h3 {
	border-bottom:1px dotted #ccc;
	margin-bottom:8px;
}

#sidebar .calendar h3 {
	display:none;
}

#sidebar #wp-calendar {
	width:95%;
	text-align:center;
}

#sidebar #wp-calendar caption,#sidebar #wp-calendar td,#sidebar #wp-calendar th {
	text-align:center;
}

#sidebar #wp-calendar caption {
	font-size:18px;
	padding:25px 0 3px;
}

#sidebar #wp-calendar th {
	font-weight:bold;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

#sidebar #wp-calendar tfoot td {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}

#blurb .tweets {
	font-size:22px;
}

#footer {
	width:900px;
	clear:both;
	border-top:1px dotted #cccccc;
	text-align:center;
	padding:30px 0 0;
}

body.attachment .content {
	width:100%;
	border-right:none;
}

body.attachment .attachment img {
	display:block;
	border:none;
	border-top:6px solid #222;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	background:transparent;
	margin:20px auto 0;
	padding:0;
}

body.attachment #wrapper .attachment small + a {
	border-bottom:none;
}

body.attachment .navigation {
	width:620px;
	border:none;
	overflow:hidden;
	margin:0 auto 20px;
}

body.attachment .navigation a {
	border:none;
}

#wpl-button a,#wpl-button a:hover,#wrapper div.sharing a,#wrapper div.sharing a:hover {
	border:none;
}

#wrapper .share-custom a.sharing-anchor,#wrapper .sharing-hidden a {
	color:#666;
}

.widget_twitter ul {
	margin-top:8px;
}

.widget_twitter ul li {
	padding:8px 0 4px;
}

#sidebar .widget_twitter ul a {
	opacity:.6;
	display:inline;
	background-image:none;
	padding-left:0;
}

#sidebar .widget_twitter ul a:hover {
	background-image:none;
}

#sidebar .widget_twitter ul .timesince {
	font-size:11px;
	margin-left:20px;
	display:block;
}

.widget_twitter ul a:hover {
	opacity:1;
}

.widget #flickr_badge_uber_wrapper {
	width:100%;
}

.widget #flickr_badge_wrapper {
	background:none;
	border:none;
	width:100%;
}

.widget #flickr_badge_wrapper td {
	text-align:center;
}

.widget #flickr_badge_wrapper img {
	display:block;
	max-width:250px;
	margin:0 auto;
}