/*  
Theme Name: LS_Dark
Theme URI: http://lightsurgery.net
Description: Lightsurgery Grid aligned WordPress theme
Version: 1.1
Author: Justin D Goring
Author URI: http://lightsurgery.net
Tags: dark, grid, whitespace, minimal, clean, widgets

*/

/* ------------------------------------------------------------------------------------- Generic styles */

* {
	margin: 0;
	padding: 0;
}

body {
	background: #EBEFE0;
	color: #333;
	font-size: 1em;
	font-family: Georgia, "Times New Roman", Serif;
	text-align: center;
} 

a:link,
a:active,
a:visited {
	color:#9f0000;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

h1 {
	margin:0;
	padding:0;
}

h1 a:link,
h1 a:active,
h1 a:visited {
	-moz-border-radius:0 0 10px 10px; /* for mozilla firefox */
	-webkit-border-radius:0 0 10px 10px; /* for safari, google chrome */
	background-color:#A9CF40;
	color:#fff;
	display:inline;
	float:right;
	font-family:georgia, "Times New Roman", Serif;
	font-size:50%;
	font-weight:normal;
	margin:0;
	padding:20px 10px 5px 40px;
	border-bottom:2px solid #CCCFC2;
	border-left:1px solid #CCCFC2;
	border-right:1px solid #CCCFC2;
}

h1 a:hover {
	background-color:#999;
	text-decoration:none;
}

h2 {font-size: 3em;}

h3 {font-size: 1.4em;}

h4 {font-size: 1.2em;}

h2 a:link,
h2 a:active,
h2 a:visited {
	color:#9f0000;
}

ul {
	list-style:none;
}

ul li {
	
}

.light-grey-sub {
	color:#666;
	font-size:70%;
	margin:10px 0;
	display:block;
}

.small-text {
	font-size:0.8em;
}

.postMeta {
	font-size: 0.9em;
	text-transform: uppercase;
}
.postMeta span.date {
	color: #333;
}
.postMeta span.comments a,
.postMeta span.date a {
	color: #369;
}
.post h2 {
	line-height: 1.2em;
	font-weight:normal;
	margin:10px 0;
}
.entry a,
.secondaryColumn a,
#commentsContainer h3 a,
.commentlist .comment-author a {
	color: #369;
}
.entry a:hover,
.secondaryColumn a:hover,
#commentsContainer h3 a:hover,
.commentlist .comment-author a:hover,
.commentlist .comment-meta a:hover {
	text-decoration:underline;
}

.entry p {margin:0 0 20px 0;}


.secondaryColumn a {
	font-weight: normal;
}

.secondaryColumn h3,
#commentsContainer h3 {
	font-size: 1.2em;
}
#cancel-comment-reply-link {
	color: #3C6C92;
	font-size: 0.8em;
}
.commentlist .comment-meta a {
	color: #777;
}
.commentlist .comment-author cite {
	font-style: normal;
	font-weight: bold;
}
.commentlist .comment-meta {
	font-size: 0.8em;
}
#commentform p span input,
#commentform span textarea {
	color: #333;
	font-family: arial,verdana,sans-serif;
	font-size: 1em;
}
#paginateIndex {
	font-size: 0.9em;
	text-transform: uppercase;
}
#footer {
	clear: both;
}
#footer p a {
	font-weight: bold;
	color:#333;
}

.rounded-corners {
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */
}

/* =---------------------------------------------------------------------------------------------------------- main structure */

.wrapper {
	margin: 0 auto;
	text-align: left;
	width: 970px;
	padding: 0 5px;
}

.secondaryColumn {
	clear:both;
	padding:0;
	margin:0 0 5px 0;
}

/* --------------------------------------------------------------------------------------------------------- NAVIGATION */

.navigation {
	clear:both;
	margin:20px auto 0 auto;
}

.navigation li {
	display: block;
	float: left;
}
.navigation li a:link,
.navigation li a:active,
.navigation li a:visited {
	display: block;
	padding: 50px 5px 5px 40px;
	margin:0 5px 5px 0;
	background-color:#666;
	color:#333;
	text-align:right;
	background-color:#666;
	color:#fff;
	text-align:right;
	font-size:0.8em;
	font-family: Arial, Helvetica, "Sans-Serif";
	text-decoration:none;
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */

}
.navigation li a:hover {
	background: #999;
	color:#fff;
	background-color: #999;
	border-bottom:0;
}

.current-cat a,
.current_page_item a,
.home .blog a {
	background-color:#999!important;
}

.info-but {
	color:#333;
	border:1px solid #999;
	text-align:right;
	display:block;
	font-size:0.8em;
	margin:0 5px 5px 0;
	padding:50px 5px 5px 100px;
	text-align:right;
	text-decoration:none;
}

 {}


/* Print but */
.navigation .printing {
	margin:0 2px 0 2px;
}

.navigation .printing a:link,
.navigation .printing a:active,
.navigation .printing a:visited,
.navigation .post-edit-link a:link,
.navigation .post-edit-link a:active,
.navigation .post-edit-link a:visited {
	background-color:#fff;
	padding: 48px 3px 3px 28px;
	border:1px solid #666;
	color:#333;
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */
	

}
.navigation .printing a:hover,
.navigation .post-edit-link a:hover {
	background-color:#666;
	padding: 49px 4px 4px 29px;
	border:1px solid #666;
	color:#fff;
}
.navigation .date {
	padding: 49px 4px 4px 29px;
	border:1px solid #666;
	color:#666;
	margin:0 5px 0 20px;
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */
}

/* =----------------------------------- Excerpt */
#right-col-content {
	border-right:1px solid #666666;
	float:left;
	left:0;
	margin-top:100px;
	padding-right:5px;
	position:absolute;
	width:42%;
}

#excerpt {
	font-size:1.5em;
	padding:5px 15px;
}

#excerpt p {
	padding:0;
	margin:0;
}


/* =----------------------------------- main index pagination */
#paginateIndex { 
	margin-bottom: 25px;
}
#paginateIndex a,
.commentlist li .reply a {
	color: #777;
	font-size: 0.9em;
	text-transform: uppercase;
	display: block;
	padding: 4px 7px 3px;
	background: #fff;
	border: 1px solid #ddd;
}
.commentlist li .reply a {
	color: #aaa;
}
#paginateIndex a:hover,
.commentlist li .reply a:hover {
	color: #3c6c92;
	border-color: #3c6c92;
	background: #eee;
}







/* --------------------------------------------------------- Social links */

#social {
	display:block;
	padding:5px 0 0 0;
	margin:0 0 5px 0;
}

#social h2 {
	text-align:right;
	color:#484848;
	font-weight:normal;
	font-size:1.5em;
}

#social ul {
	margin:5px 0 0 0;
	padding:0;
}

#social ul li {
	margin:0;
	padding:0;
	float:right;
	list-style:none;
}

#social ul li a.sicon:link,
#social ul li a.sicon:active,
#social ul li a.sicon:visited {
	width:24px;
	height:24px;
	margin-right:5px;
	display:block;
}

#social ul li #delicious-icon {background:transparent url(images/delicious_24x24.png) no-repeat left top;}
#social ul li #digg-icon {background:transparent url(images/Digg_24x24.png) no-repeat left top;}
#social ul li #technorati-icon {background:transparent url(images/Technorati_24x24.png) no-repeat left top;}
#social ul li #google-icon {background:transparent url(images/Google_24x24.png) no-repeat left top;}
#social ul li #facebook-icon {background:transparent url(images/FaceBook_24x24.png) no-repeat left top;}
#social ul li #twitter-icon {background:transparent url(images/Twitter_24x24.png) no-repeat left top;}
#social ul li #rss-icon {background:transparent url(images/Feed_24x24.png) no-repeat left top;}

/* ------------------------------------ page pagination styles */

/* .i-contain {
	overflow:hidden;
	height:150px;
}
.imgtfe {
	width:100%;
	border:1px solid #666;
	margin:0 0 10px 0;
}

div.photo-image {
	width:100%;
	height:200px;
	overflow:hidden;
	
} */

#article .alignleft {
	display:inline;
}
.wp-pagenavi {
	margin:50px 0 10px 0;
	clear:left;
	float:left;
	font-size:70%;
}

.wp-pagenavi a, 
.wp-pagenavi a:link,
.wp-pagenavi a:active,
.wp-pagenavi a:visited {
	padding: 50px 5px 5px 40px;
	margin: 2px;
	text-decoration: none;
	color: #fff;
	background-color: #666;	
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */
}

.wp-pagenavi a:hover {	
	color: #333;
	background-color: #999;
}
.wp-pagenavi a:active {
	color: #333;
	background-color: #999;	
}
.wp-pagenavi span.pages {
	padding: 49px 4px 4px 39px; 
	margin: 2px;
	text-decoration: none;
	color: #666;
	border:1px solid #666;
}
.wp-pagenavi span.current {
	padding: 50px 5px 5px 40px;
	margin: 2px;
	text-decoration: none;
	color: #333;
	background-color: #999;
}
.wp-pagenavi span.extend {
	padding: 50px 5px 5px 40px;
	margin: 2px;
	text-decoration: none;
	color: #333;
	background-color: #666;
}




/* ----------------------------------------------------------------------------------------------------------- Flickr Manager styles 
.entry .inserted-image {
	border:1px solid #999!important;
	padding:10px 5px 25px 5px;
	background-color:#efefef;
	margin:10px;
	text-align:right;
	font-size:70%;
	display:inline;
	float:left;
	-moz-border-radius:10px; 
	-webkit-border-radius:10px; 
	behavior:url(/border-radius.htc); 
}

.entry .inserted-image a img {
	border:none;
}

.entry .inserted-image .flickr-image {
	
}

.entry .inserted-image .flickr-image img {
	border:none;
	margin-bottom:5px;
}

.entry .inserted-image .aligncenter img,
.entry .inserted-image .alignnone img {
	width:575px;
}
*/



/* USE gallery CLASS FOR 
DISPLAYING THUMBS FOR GALLERY */

.gallery {
	clear:both;
	float:right;
	width:60%;}

.gallery .flickr-image img {
	width:50px;
	margin:0 5px 5px 0;
	border:1px solid #666;
}

.gallery .flickr-image {
	float:left;	
}

/* USE BANNER CLASS FOR 
DISPLAYING 150PX TALL BANNERS */

.banner {
	display:block;
	height:150px;
	overflow:hidden;
	border:1px solid #999;
}

.banner .flickr-image img {
	width:100%;
	border:0;
}

/* ----------------------------------------------------------------------------------------------------------- Pages */


#pages {
display:block;
margin-top:33px;
}

#pages .wigitTitle {
	
}

#pages ul {
}

#pages ul .page_item {
	display:inline;
	float:left;
}

#pages ul .page_item a:link,
#pages ul .page_item a:active,
#pages ul .page_item a:visited {
	padding:50px 5px 5px 40px;
	background-color:#666;
	color:#333;
	margin:0 0 0 5px;
}

#pages ul .page_item a:hover {
	background-color:#999;
}

#wrapper:after,
#mainColumn:after,
#pages:after,
#pages ul:after,
#pages ul .page_item:after {
	clear:both;
	content:url(images/spacer.gif);
	display:block;
	height:0pt;
	visibility:hidden;
	border:1px solid #f00;
}

/* ------------------------------------------------------------------------------------------------------------ ARTICLE INDEX (category) TEMPLATE */

.index .post .owner {
	height:1px;
	left:0px;
	overflow:hidden;
	position:absolute;
	top:-500px;
	width:1px;
}

.index .post img {
	padding:2px;
	border:1px solid #ccc;
	width:289px;
	height:150px;
	float:left;
}

.index .post {
	float:left;
	margin:0 5px 5px 0;
	width:295px;
}

.index p.this-post {
	border-right:10px solid #999;
	border-bottom:1px solid #ccc;
	color:#999;
	padding:3px 5px;
	text-align:right;
	font-size:0.8em;
}

.index .big-header {
	margin:20px 0 30px 0;
	line-height:0.8em;
	color:#666;
	font-weight:normal;
}

/* ----------------------------------- INDEX ENTRY */
.index .entry {
	padding:0;
	margin:0;
	font-size:0.8em;
	height:50ex;
}

.index .post .entry h2 {
	float:left;
	font-size:130%;
	margin:-320px 0 0 3px;
	width:50%;
}

.index .post .entry h2 a:link,
.index .post .entry h2 a:active,
.index .post .entry h2 a:visited {
	background-color:#9f0000;
	color:#fff;
	display:block;
	padding:3px 5px;
} 

.index .post .entry h2 a:hover {
	background-color:#999;
	text-decoration:none;
}

.index .post .entry p {
	height:26ex;
	color:#666;
	line-height:1.2;
	padding:0;
	margin:5px 0;
	float:left;
}



/* ----------------------------------- POST METADATA */

.index .post p.doe {
	margin: 0;
	padding:0;
	font-size:70%;
}

.index .post p.post-link {
	margin: 0;
	padding:0;
	font-size:70%;
	text-align:right;
}

/* ----------------------------------------------------------------------------------------------------------- page post details */

/*  meta lead for each post */
.postMeta {
	text-align: right;
	margin-bottom: 14px;
	position: relative;
}
.postMeta .container {
	position: absolute;
	top: -9px;
	right: 0;
}
.postMeta span.date {
	background: #333;
	padding: 19px 4px 4px 24px;
	border:1px solid #666;
	color:#666;
}

.postMeta span.comments a:link,
.postMeta span.comments a:active,
.postMeta span.comments a:visited {
	background:#666 url(images/chat_grey.gif) no-repeat top left;
	color:#333;
	padding:20px 5px 5px 30px;

}

.postMeta span.comments a:hover {
	background:#999;
	color:#333;
	padding:20px 5px 5px 30px;

}

#post-details {
	margin:0 0 5px 3px;
	padding:10px;

}
#post-details li {
	list-style:none;
	margin:0 0 5px 0;
	padding:0;
	
}

#post-details li .highlight {
	color:#fff;
	width:5em;
}
#post-details li h2, 
#post-details li h2 a {display:inline;}
#post-details li p {
	display:inline;
}

/* ----------------------------------------------------------------------------------------------------------- POST TEMPLATE */

.post {
	width:939px;
	padding:10px;
	background-color:#fff;
	border:1px solid #999;
}

#article #post a:hover {
	color:#369; 
	border-bottom:1px solid #369;
}

#article .nav a:hover {
	color:#fff; 
	border-bottom:0;
}

#article .red-text {color:#f00;}

#mainColumn {margin:0;}




#article #post-details {
	margin:0;
	padding:0;
}
	
#article #post-details li {
	list-style:none;
	margin:0;
	padding:0;
	line-height:4.8;
}



#article #post-details li .highlight {
	color:#333;
	border:1px solid #999;
	padding:49px 4px 4px 29px;
}
#article #post-details li h2, 
#article #post-details li h2 a {display:inline;}
#article #post-details li p {
	display:inline;
}

#article .blog-page .post .entry {
	width:550px;
}

.single-page .post .entry {
	padding:0 10px;
}

.single-page .post .entry blockquote {
	font-style:italic;
	font:"times new roman";
	color:#000;
	background-color:#ffffdf;
	font-size:90%;
	letter-spacing:0.1em;
	padding:3px 10px;
	display:block;
	margin:20px;
}

.single-page .post .entry img {
	border:1px solid #999;
	background-color:#efefef;
	display:block;
	margin:5px auto 10px auto;
	padding:10px 10px 60px 10px;
	box-shadow: 0px 10px 5px #ccc;
	-moz-box-shadow: 0px 10px 5px #ccc;
	-webkit-box-shadow: 0px 10px 5px #ccc;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#ccc,direction=135);
	z-index:99;
}

.single-page .post .entry img+img {

	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

/* flickr inserted-image */

.single-page .post .entry .inserted-image small {
	display:block;
	float:right;
	margin:-70px 50% 0 0;
	z-index:100;
}

.single-page .post .entry .inserted-image small img {
	border:0!important;
	background-color:#fff;
	display:inline;
	margin:0;
	padding:0;
}

/* ------------------------------------------------------------------------------------------ comments */

#commentsContainer {
	width:919px;
	padding:20px;
	margin:10px 0 30px 0;
	background-color:#fff;
	border:1px solid #999;
	float:left;
	font-family:Georgia, "Times New Roman", Serif;
}

#commentsContainer span.hook {
	position: relative;
	display: block;
}
#commentsContainer h3 {
	display: block;
	text-align:right;
	padding-top:5px;
	margin-bottom:20px;
}
.cancel-comment-reply {
	position: absolute;
	top: -1px;
	right: 4px;
}
.commentlist {
	list-style: none;
	margin: 0 0 20px;
}
.commentlist .comment-author {
	border-top: 1px solid #ccc;
	padding-top: 7px;
	margin-top: 10px;
	overflow: hidden;
}
.commentlist .comment-author img.avatar {
	display: block;
	float: left;
	height: 16px;
	width: 16px;
	margin: 0 4px 0 0;
}
.commentlist .comment-meta {
	margin: 0 0 0 20px;
}
.commentlist li .reply {
	text-align: right;
	padding-bottom: 10px;
}
.commentlist li .reply a {
	display:inline;
}
.commentlist li p {
	margin: 1em 0;
	padding: 0 3px;
}
.commentlist li ul,
.commentlist li ol,
.commentlist li blockquote {
	margin: 0 20px;
}
.commentlist .children {
	margin: 0 0 0 40px;
}
.commentlist .children li {
	list-style: none;
}
#commentform .contain {
	margin: 0 0 10px 0 !important;
}
#commentform #author,
#commentform #email,
#commentform #url {
	padding: 4px 3px;
	border:none;
	border-bottom: 3px dotted #666;
	background: #333;
	margin-right: 4px;
	outline: none;
	width: 160px;
	color:#666;
	font-family:Georgia, "Times New Roman", Serif;
}

#commentform textarea {
	padding: 4px 3px;
	border: 3px dotted #666;
	background: #333;
	margin-right: 4px;
	outline: none;
	width: 160px;
	color:#666;
	font-family:Georgia, "Times New Roman", Serif;
}

#commentform p label {
	margin: 4px 0 0 0;
}
#commentform textarea {width:99%;}

#article #commentform #author, #commentform #email, 
#article #commentform #url, #commentform textarea {
	background:transparent;
}



/* ----------------------------------------------------------------------------------------------------------- contact form */

div.wpcf7 input,
div.wpcf7 textarea,
div.wpcf7 select {
	padding:50px 5px 5px 40px;
	border:1px solid #666;
	background-color:#484848;
	text-align:right;
	color:#666;

}


div.wpcf7 input:hover {
	color:#333;
	background-color:#666;
}

.except {
	border:1px solid #666;
	text-align:right;
	width:40%;
	font-size:2em;
	line-height:1em;
	padding:5em 0.3em 0.3em 4em;
	float:left;
}

/* ----------------------------------------------------------------------------------------------------------- SUB FOOTER General */

.full-expand {
	clear:both;
	display:block;
	background-color:#CCCFC2;
	margin:5px 0;
	padding:20px 0;
	
}

.full-expand .secondaryColumn {
	margin:0 auto;
	padding:0;
	width:970px;
}

h3.widgetTitle {
	font-weight:normal;
	font-size:1.5em;
	margin-bottom:20px;
}

#blog-area h2 {
	text-transform: uppercase;
	font-weight:normal;
	color:#666;
	margin:0 0 30px 0;
	padding:0;
}

#article #twitter, 
#article #recent-posts-2, 
#article #rss-3,
#article #rss-4,
#article #rss-5,
#article #last-fm-rps {
	background-color:#fff;
	border:1px solid #ccc;
	color:#666;
	padding:20px 5px 5px 40px;
	border:1px solid #999;
	font-weight:normal;
	width:270px;
	margin:0 5px 0 0;
	float:left;
	text-align:right;
	list-style:none;
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */
	font-size:80%;
}

#article #blog-area h2 {color:#666;}

#article #recent-flickr-photos {
	background-color:#fff;
	border:1px solid #ccc;
	color:#666;
	padding:20px 5px 5px 5px;
	border:1px solid #999;
	font-weight:normal;
	width:627px;
	margin:0 5px 0 0;
	float:left;
	text-align:right;
	list-style:none;
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */
		font-size:80%;
}

#article #recent-flickr-photos #wfm-recent-widget {
	margin:0;
	padding:0;
}

#article #recent-flickr-photos a.flickr-image {
	margin:0 5px 5px 0;
}

#article #recent-flickr-photos a.flickr-image img {
	border:1px solid #ccc;
	padding:5px 5px 15px 5px;
	background-color:#efefef;
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */
}

/* ----------------------------------------------------------------------------------------------------------- twitter */

#twitter_update_list {
	margin:0;
	padding:0;
	list-style:none;
}

#twitter_update_list li {
	margin:0 0 20px 0;
	padding:0;
}

#twitter_update_list a {
	font-variant: small-caps;
	font-style: italic;
	text-decoration:none;
	display:block;
	color:#999;
}

#twitter_update_list span a {
	font-style: italic;
	font-variant: normal;
	text-decoration:none;
	display:inline;
	color:#999;
}



#twitter_update_list a:hover {text-decoration:underline;}

/* -----------------------------------------------------------------------------------------------------------Last FM */

#lastfm_recent {
	margin:0;
	padding:0;
	list-style:none;
}

#lastfm_recent li {
	margin:20px 0 0 0;
	padding:0;
}

#lastfm_recent li a.lastfm_recent_title {
	color:#999;
}

#lastfm_recent li a.lastfm_recent_title:hover {
	text-decoration:underline;
}

#lastfm_recent .lastfm_recent_artist {
	font-style: italic;
	font-size:90%;
}

#lastfm_recent li span.lastfm_recent_date {
	font-variant: small-caps;
	font-style: italic;
	text-decoration:none;
	color:#666;
}

#lastfm_recent li a {
	text-decoration:none;
	color:#999;
}

#lastfm_recent li p {
	padding:0;
	margin:0;
}

#lastfm_recent li p.lastfm_recent_image {
	padding:0px;
	margin:0 5px 0 10px;
}

#lastfm_recent li p.lastfm_recent_image a {border:0px;}

#lastfm_recent li p.lastfm_recent_image img {
	padding:0px;
	margin:0px;
	width:50px !important;
	height:50px;
	border:0px !important;
}

.lastfm_recent_recent {}
.lastfm-recent-left {float:left;}
.lastfm-recent-left img {margin-right:3px !important}
.lastfm-recent-right {float:right;}
.lastfm_recent_realname {font-size:12px;}
.lastfm_recent_logo {width:62px;height:24px;float:right;margin:0;padding:0;padding-right:3px;}
#lastfm_recent_userbadge {padding:0 5px 5px;margin:0;margin-bottom:10px;display:block;font-size:11px;}
#lastfm_user_image {width:80px;height:80px;margin:0;padding:0;}
#lastfm_recent_userbadge img {padding:0;border-color:white;}
.lastfm_badge_content {float:right;margin:0;padding:0;padding-left:3px;width:57%;}

/* ----------------------------------------------------------------------------------------------------------- RSS posts */

#recent-posts-2 h3 a {
	color:#cccc99;
	text-decoration:none;
}

#recent-posts-2 img {
	height:1px;
	left:0px;
	overflow:hidden;
	position:absolute;
	top:-500px;
	width:1px;
}

#recent-posts-2 ul {
	list-style:none;
	margin:0;
	padding:0;
}

#recent-posts-2 ul li {
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}

#recent-posts-2 ul li .rss-date {
 	font-variant: small-caps;
	font-style: italic;
	text-decoration:none;
	display:block;
	color:#666;
}

#recent-posts-2 ul li a.rsswidget {
	color:#999;
	text-decoration:none;
}

#recent-posts-2 ul li a.rsswidget:hover {text-decoration:underline;}

.rss-date {display:block; color:#999; font-style:italic;}

/* ----------------------------------------------------------------------------------------------------------- JDG WIDGET BOTTOM BAR */

.jdg-widget {
	margin:0 0 5px 0;
}

/* -------------------------------------------- FLICKR RSS HOMEPAGE */

#featured-area {
	margin:0 0 5px 0;
	padding:0;
	overflow:hidden;
	width:99.1%;
	height:500px;
	
}

#featured-area li {
	list-style:none;
	margin:0;
	padding:0;
}

#featured-area li #featured-image {
	width:100%;
	height:500px;
}

#featured-area li #featured-title {
	margin:-400px 0 0 0;
	background:#333 url() no-repeat left top;
	color:#fff;
	padding:10px 20px;
	font-size:4em;
}

#featured-area #rss-6 h2 {
	height:1px;
	left:0px;
	overflow:hidden;
	position:absolute;
	top:-500px;
	width:1px;
}


#featured-area #rss-6 li a {
	background:#333 url() no-repeat left top;
	color:#fff;
	padding:10px 20px;
	font-size:1em;
	float:left;
	line-height:1em;
	margin:-450px 0 0;
	-moz-border-radius:10px; /* for mozilla firefox */
	-webkit-border-radius:10px; /* for safari, google chrome */
	behavior:url(/border-radius.htc); /* for the crap browsers */
}



/* ---------------------------------------------------------------------------------------------------------------------- footer */

#footer {
	margin:5px auto;
	width:970px;
}
#footer p {
	padding: 5px 0; 
	font-size:75%;
	color:#999;
}

#article #lastfm_recent li a.lastfm_recent_title,
#article #twitter_update_list span a,
#article #twitter_update_list a {
	color:#999;
}

#article #lastfm_recent li span.lastfm_recent_date,
#article #recent-posts-2 ul li .rss-date,
#article #rss-3 h3 .rsswidget {
	color:#666;
}

#article #lastfm_recent li a,
#article #recent-posts-2 ul li a.rsswidget {
	color:#999;
}

#article #recent-posts-2 h3 a {
	color:#cccc99;
}

#article #footer .right img {
	border:0;
}

/* --------------------------------------------------------- RIGHT-HAND-STUFF */
#article #right-hand-stuff {
	width:960px;
	margin:0;
}



/* --------------------------------------------------------- social */

#article #social {
	border-top:0;
	margin:0 0 40px 0;
	padding:0;
}

#article #social h2 {
	margin:0;
	padding:0;
}

/* --------------------------------------------------------- RSS RH */

#article #article-rh {
	text-align:right;
}

#article .widgetContainer ul li {
	margin:10px;
	border-bottom:1px solid #efefef;
}















/* =----------------------------------- floats + clearing rule */
.floatleft,
.alignleft {
	float: left;
}
.floatright,
.alignright {
	float: right;
}

.floatcenter,
.aligncenter,
.alignnone {
	clear:both;
	text-align:center;
	padding-left:auto;
	padding-right:auto;
}

.right {
	float:right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}
.fix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.fix {
	display: inline-block;
} 
* html .fix{
	height: 1%;
}
.fix{
	display:
	block;
}

/* ----------------------------------------------------------------------------------------------------------- Extra special hack styles */

.block-me {
	display:block;
	clear:both;
}

.b {font-weight:bold;}


.hidden {
	height:1px;
	left:0px;
	overflow:hidden;
	position:absolute;
	top:-500px;
	width:1px;
}

.clearfix:after {
	clear:both;
	content:url(images/spacer.gif);
	display:block;
	height:0pt;
	visibility:hidden;
}

* html .clearfix {height:1%;}

div.cleardiv {
	clear:both;
	padding:0pt !important;
}

span.cleardiv {
	clear:both !important;
	display:block !important;
	margin:0pt !important;
	padding:0pt !important;
}

.no-css {
	display:none;
	height:0px;
}














