/* 
	Theme Name: Gridlock
	Theme URI: http://socialuxe.com/labs/gridlock/
	Description: A grid-based, XHTML-compliant, webzine-style WordPress theme.
	Version: 1.6
	Author: Eston Bond
	Author URI: http://socialuxe.com/

	The theme that ran hyalineskies 6 (September 2005 - August 2006). 
	Well, sort of. It's had a facelift. A couple of them. A couple of times.

	Thanks to:
		Mike Davidson, Shaun Inman, Khoi Vinh, Cameron Moll, John Gruber, and Jeffrey Zeldman.
		I look up to all of you. You guys are my inspiration. (eston, september 2005)
*/
body
{
	background-color:#b3b3b3;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	text-decoration:none;
	display:block;
	overflow:visible;
	margin:0;
	padding:0;
}

#content_wrap
{
	background-image:url(images/whiteback.gif);
	background-repeat:repeat-y;
	overflow:hidden;
	width:850px;
	margin:0;
	padding:0;
}

#content_wrap.centre
{
	background-image:none;
	width:770px;
	margin:0 auto;
}

#centre
{
	background-image:url(images/whiteback_centre.gif);
	width:930px;
	overflow:hidden;
	margin:0 auto;
}

.wrapper
{
	width:auto;
	overflow:hidden;
	margin:0;
	padding:0;
}

#ie_warn
{
	width:100%;
	height:30px;
	vertical-align:middle;
	background-color:#DCF5AC;
	color:#333;
	border-top:0 solid #000;
	border-bottom:1px solid #333;
	border-right:0 solid #000;
	border-left:0 solid #000;
	z-index:2000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:700;
	line-height:30px;
	overflow:auto;
	margin:-1px 0 0;
	padding:0 0 0 5px;
}

#ie_warn a:link,#ie_warn a:visited,#ie_warn a:hover,#ie_warn a:active
{
	color:#cc002d;
}

span.warning
{
	color:red;
}

#masthead {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/logo.gif) repeat-y scroll 0 0;
color:#000000;
height:91px;
margin:2px;
padding:0;
width:555px;
}

#upper
{
	background-color:#cc002d;
	background-image:url(images/upper_bg.gif);
	background-repeat:repeat-x;
	width:550px;
	height:30px;
	vertical-align:middle;
	display:block;
	overflow:hidden;
	margin:5px 5px 5px 0;
	padding:0 0 0 5px;
}
#rightTOP {float:right;
background-image:url(images/rightTOP.jpg);
background-repeat:repeat-none;
width:210px;
height:131px;
}
.nav
{
	background-image:url(images/upper_bg.gif);
	background-repeat:repeat-x;
	height:30px;
	border-right:4px solid #fff;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:700;
	line-height:30px;
	font-size:12px;
	text-align:center;
	color:#fff;
	float:left;
	margin:0;
	padding:0 8px 0 5px;
min-width:72px;
}

.nav_right
{
	display:block;
	background-image:url(images/upper_bg.gif);
	background-repeat:repeat-x;
	height:30px;
	width:30px;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:700;
	line-height:30px;
	font-size:14px;
	text-align:left;
	color:#fff;
	float:right;
	margin:0;
	padding:4px 0 0;
}

.nav_right a:link,.nav_right a:visited,.nav_right a:active,.nav_right a:hover
{
	border:none;
	display:block;
}

.nav_right img#feedicon
{
	width:22px;
	height:22px;
	display:block;
}

#main_content
{
	width:525px;
	padding-right:0px;
	border-right:0 solid #666;
	text-align:left;
	display:block;
	overflow:hidden;
	float:left;
	margin:10px 0 0 28px;
}

#aboutAuthor
{
	width:auto;
	border-bottom:3px solid #ccc;
	background-color:#b3b3b3;
	font-size:11px;
	text-align:left;
	color:#333;
	line-height:14px;
	margin:0 0 10px;
	padding:1px 10px;
}

.trench
{
	width:210px;
	margin:0 0 10px;
	padding:0;
}

#sidebar
{
	background:none;
	width:210px;
	text-align:left;
	float:left;
	display:block;
	overflow:hidden;
	margin:5px 0 5px 5px;
	padding:0;
}

* html #sidebar
{
	margin-top:9px;
	width:200px;
}

#minibar
{
	width:99px;
	border-left:1px solid #ccc;
	float:left;
	text-align:left;
	margin:10px 0 10px 10px;
	padding:0 0 0 10px;
}

.substory_frame
{
	display:block;
	overflow:auto;
	margin:0;
	padding:0;
}

.substory
{
	display:block;
	overflow:hidden;
	margin:0;
	padding:5px;
}

#left
{
	float:left;
	display:block;
	padding:5px;
}

#right
{
	width:255px;
	float:left;
	display:block;
	margin:0 0 0 3px;
	padding:0 0 0 10px;
}

.excerpt
{
	margin:0 0 20px;
	padding:0;
}

.comment_box
{
	width:auto;
	border-top:1px solid #aaa;
	border-bottom:1px solid #333;
	background-color:#eee;
	margin:0;
	padding:10px;
}

.comment_box_reg
{
	width:auto;
	background-color:#fff;
	border-top:1px solid #eee;
	border-bottom:1px solid #cc002d;
	margin:0;
	padding:10px;
}

.download_graphics
{
	display:inline;
	text-decoration:none;
	margin:0;
	padding:0;
}

.download_graphics a:link,.download_graphics a:hover,.download_graphics a:visited,.download_graphics a:active
{
	border:none;
	text-decoration:none;
}

#logo
{
	border:0;
	width:430px;
	height:90px;
	display:block;
	margin:0;
}

h1.hidden
{
	display:none;
}

.nav a:link, .nav a:visited {
border:medium none;
color:#EEEEEE;
font-size:14px;
font-weight:bold;
text-align:center;
text-decoration:none;
}

.nav a:hover,.nav a:active
{
	border:none;
	color:red;
}

#main_content p a:visited,#main_content p a:active
{
	text-decoration:none;
	color:#666;
}

#headline
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:30px;
	color:#666;
	text-align:left;
	display:block;
	margin:0 0 10px;
	padding:0;
}

#headline a:link
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:30px;
	color:#666;
	text-align:right;
	text-decoration:none;
	border:0;
	margin:0 0 10px;
	padding:0;
}

#headline a:visited
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:30px;
	color:#333;
	text-align:right;
	text-decoration:none;
	border:0;
	margin:0 0 10px;
	padding:0;
}

#headline a:hover,#headline a:active
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:30px;
	color:#cc002d;
	text-align:right;
	text-decoration:none;
	border:0;
	margin:0 0 10px;
	padding:0;
}
h2{font-size:22px;}
h3{font-size:18px;}
h4{font-size:14px;font-weight:bold;}
.rr a{font-color:#000;}

h3.subhead
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:12px;
	color:#cc002d;
	border-bottom:1px solid #ccc;
	width:530px;
	margin:0 0 10px;
	padding:0 0 5px;
}

h3
{
	margin-bottom:2px;
color:#000;
}

h3 a:hover
{
	font-size:16px;
	color:#ccc;
	font-weight:700;
	text-decoration:none;
}

.meta
{
	font-size:10px;
}

.substory_head a:link
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:18px;
	color:#666;
	text-align:right;
	text-decoration:none;
	border:none;
	margin:0 0 10px;
	padding:0;
}

.substory_head a:visited
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:18px;
	color:#333;
	text-align:right;
	text-decoration:none;
	border:none;
	margin:0 0 10px;
	padding:0;
}

.substory_head a:hover,.substory_head a:active
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:18px;
	color:#cc002d;
	text-align:right;
	text-decoration:none;
	border:none;
	margin:0 0 10px;
	padding:0;
}

h3.substory_subhead,#linkblog h3.substory_subhead
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:12px;
	color:#cc002d;
	border-bottom:1px solid #ccc;
	width:auto;
	margin:0 0 10px;
	padding:0 0 5px;
}

h3.substory_head
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:18px;
	color:#333;
	text-align:left;
	margin:0 0 10px;
	padding:0;
}

#sidebar ul li h2
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:12px;
	color:#333 !important;

	width:auto;
	margin:0 0 10px;
	padding:0 0 5px;
}

#sidebar h2.widgettitle
{
	margin:15px 0 10px;
}

#sidebar ul
{
	margin:0 0 15px;
	padding:0;
}

#sidebar ul li
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	list-style-type:none;
	font-size:11px;
	line-height:15px;
	color:#101010;
}

ul.children
{
	margin-top:5px;
	line-height:15px;
}

#sidebar ul li ul li
{
	padding-left:5px;
}

#sidebar ul li a:link,#sidebar ul li a:visited
{
	font-family:inherit;
	font-size:inherit;
	text-decoration:none;
	color:#cc002d;

}

#sidebar ul li a:hover,#sidebar ul li a:active
{
	font-family:inherit;
	font-size:inherit;
	text-decoration:none;
	color:#cc002d;
	border-bottom:1px solid #cc002d;
}

#main_content p
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:12px;
	text-align:left;
	line-height:16px;
	color:#101010;
	margin:1em 0;
	padding:0;
}

#main_content ul
{
	list-style:square;
	margin:5px 25px;
}

#main_content li
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:12px;
	line-height:16px;
	color:#101010;
	margin:0 0 em;
	padding:0;
}
#main_content a{color:#cc002d;text-decoration:none;}

h4.comment
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:12px;
	font-style:italic;
	line-height:18px;
	width:530px;
	text-align:right;
	border-bottom:1px solid #333;
	color:#101010;
	padding:0 0 9px;
}

h4.comment a:link,a:visited
{
	color:#cc002d;

	text-decoration:none;
}

h4.comment a:active,a:hover
{
	color:#cc002d;
	border-bottom:1px solid #cc002d;
	text-decoration:none;
}

h4.substory_comment
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:11px;
	font-style:italic;
	line-height:16px;
	width:auto;
	text-align:right;
	color:#101010;
	padding:0 5px 9px 0;
}

h4.linkblog_caption
{
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:11px;
	line-height:16px;
	width:auto;
	text-align:right;
	margin:2px 0;
	padding:0;
}

#left p,#right p
{
	font-family:Verdana,Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:11px;
	text-align:left;
	line-height:16px;
	color:#101010;
	margin:0 0 1em;
	padding:0;
}

h3.comment_title
{
	font-family:Verdana,Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:14px;
	color:#333;
	border-top:1px solid #333;
	background-color:#ccc;
	width:auto;
	margin:0;
	padding:5px 0 3px 10px;
}

h3.comment_title a:link
{
	font-family:Verdana,Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:14px;
	color:#333;
	text-decoration:underline;
}

h3.comment_title a:visited
{
	font-family:Verdana,Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:14px;
	color:#333;
	text-decoration:none;
}

h3.comment_title_reg
{
	font-family:Verdana,Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:14px;
	color:#fff;
	text-indent:10px;
	border-top:1px solid #cc002d;
	background-color:#fff;
	margin:0;
	padding:0;
}

p.trench_intro
{
	font-size:11px;
	line-height:14px;
	margin:0;
	padding:0 0 10px;
}

#author,#email,#url,#s
{
	background-color:#eee;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666;
	border:1px solid #333;
	padding:2px;
}

#comment
{
	background-color:#eee;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666;
	border:1px solid #333;
	width:500px;
	padding:2px;
}

#comment:focus
{
	background-color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	border:1px solid #000;
	color:#333;
	width:500px;
	padding:2px;
}

#submit:focus,#submit:hover,#searchsubmit:focus,#searchsubmit:hover
{
	background-color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	border:1px solid #cc002d;
	color:#333;
	padding:2px;
}

a img,img a,#main_content p img a:link,#main_content p img a:active,#main_content p img a:visited,#main_content p img a:hover
{
	border:none;
	text-decoration:none;
	margin:0;
}

.entry_graphic
{
	display:block;
	border-top:4px solid #333;
	border-bottom:4px solid #333;
	margin:1em 0;
	padding:0;
}

#about
{
	border-top:3px solid #ccc;
	margin:0;
	padding:0;
}

.download_graphic,.download_graphic a:link,.download_graphic a:hover,.download_graphic a:visited,.download_graphic a:active,img.download_graphic
{
	display:inline;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
	width:210px;
	text-decoration:none;
	margin:10px 5px 10px 0;
	padding:2px 0;
}

.TAImageBox,.TAImageDiv
{
	border:0;
	margin:0;
	padding:0;
}

a.TAImageLink
{
	border:0;
	text-decoration:none;
}

.TAImage
{
	border:1px solid #000;
}

#about_sidebar
{
	width:210px;
	border-top:3px solid #ccc;
	border-bottom:3px solid #ccc;
	background-color:#b3b3b3;
	color:#eee;
	font-size:10px;
	float:left;
	margin:0 10px 10px 0;
	padding:10px 5px;
}

#about_sidebar img.portrait,#about_sidebar p img.portrait
{
	text-align:center;
	margin:0;
	padding:0;
}

#about_sidebar p
{
	font-size:10px;
	text-align:left;
	color:#eee;
	line-height:14px;
}

* #about_sidebar a:link,* #about_sidebar p a:link
{
	color:#eee;
	text-decoration:none;
	border-bottom:1px solid #efefef;
	font-size:10px;
}

* #about_sidebar a:visited,* #about_sidebar p a:visited
{
	color:#eee;
	text-decoration:none;
	border-bottom:1px solid #eee;
	font-size:10px;
}

#about_sidebar .tiny_head
{
	color:#eee !important;
	font-weight:400;
	font-size:10px;
}

* .lastfm,* a.lastfm,* .lastfm a
{
	text-align:center;
	border:0 !important;
	margin:10px 0;
}

.line
{
	border-bottom:2px solid #333;
	width:530px;
	margin:9px 0;
	padding:0 0 9px;
}

#footer
{
	background:#B3B3B3 none repeat scroll 0 0;
border-top:4px solid #333333;
width:750px;
	font-size:10px;
	text-align:center;
	margin:10px auto 0;
	padding:10px;
}

.front
{
	float:right;
}

p.frontsp
{
	font-size:9px;
}

.sideT
{
	background:#CC002D none repeat scroll 0 0;
	color:#EEE;
	width:190px;
	text-align:center;
	padding:5px;
}
.sideT a {color:#EEE;text-decoration:none;border-bottom:none;}
.sideT a:hover {color:#333;text-decoration:none;border-bottom:none;}

.quote
{
	background:#ccc;
	font-style:italic;
	margin:10px 50px;
	padding:5px 15px;
}

#main_content p a:link,h4.substory_comment a:link,h4.substory_comment a:visited,h4.linkblog_caption a:link,h4.linkblog_caption a:visited
{
	text-decoration:none;
	color:#cc002d;

}

#main_content p a:hover,h4.substory_comment a:active,h4.substory_comment a:hover,h4.linkblog_caption a:active,h4.linkblog_caption a:hover
{
	text-decoration:none;
	color:#cc002d;
}

h3 a,h3 a:visited
{
	font-size:16px;
	color:#000;
	font-weight:700;
	text-decoration:none;
}

#aboutAuthor a:link,#aboutAuthor a:visited
{
	color:#333;
	text-decoration:none;
	font-style:italic;
}

#aboutAuthor a:hover,#aboutAuthor a:active
{
	color:#cc002d;
	text-decoration:none;
}

a.no_border,img a:link,img a:hover,img a:visited,img a:active
{
	border:0;
}

#author:focus,#email:focus,#url:focus,#s:focus,#submit,#searchsubmit
{
	background-color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	border:1px solid #000;
	color:#333;
	padding:2px;
}

img.left,.alignleft
{
	float:left;
	padding:5px 5px 5px 0;
}

img.right,.alignright
{
	float:right;
	padding:5px 0 5px 5px;
}

* #about_sidebar a:hover,* #about_sidebar p a:hover,* #about_sidebar a:active,* #about_sidebar p a:active
{
	color:#cc002d;
	text-decoration:none;
	border-bottom:1px solid #cc002d;
	font-size:10px;
}
#s {width:150px;}
blockquote {background: #eee;padding:5px 10px;margin:5px;}