/* Overrule main CSS */
#main								{ padding:30px 30px 0 30px; }



/* Elements */
hr									{ display:none; }
p									{ font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
#content a							{ color:#333; }
#content a:hover					{ color:#f60; }



/* Main */
#content							{ width:549px; padding-right:20px; margin-right:20px; border-right:1px solid #ddd; float:left; color:#444; }
#content div.post					{ margin-bottom:20px; padding-bottom: 20px; background:url(img/blog/list.seperator.png) bottom no-repeat; }
#content h2							{ margin:0 0 10px 0; font-size:1.6em; color:#F90; }
#content h2 a						{ color:#F90; text-decoration:none; }
#content h2 a:hover					{ text-decoration:underline; }
#content h3							{ font-size:0.9em; line-height:1.4em; font-weight:bold; }
#content p							{ margin:1.2em 0; padding:0; font-size:0.9em; line-height:1.4em; }
#content code						{ color:#666; }

#content ul.postdetails				{ margin:0 0 20px 0; padding:0 5px 0 0; list-style:none; float:left; font-size:0.8em; background:url(img/blog/post.details.right.png) right no-repeat; clear:both; }
#content ul.postdetails li			{ padding:0 15px 0 22px; float:left; color:#555; }
#content li.author					{ background:url(img/blog/post.details.author.png) left no-repeat; }
#content li.time					{ background:url(img/blog/post.details.time.png) left no-repeat; }
#content li.comments				{ background:url(img/blog/post.details.comments.png) left no-repeat; }
#content li a						{ text-decoration:none; color:#555; }

#content div.entry					{ clear:both; }

#content div.navigation				{ margin:0 0 20px 0; font-size:0.9em; }
#content div.alignright				{ text-align:right; }

h3#respond							{ color:#f60; }
#commentform textarea#comment		{ width:100%; }
#commentform label					{ margin:0; padding:0; display:block; }
#commentform input#submit			{ width:120px; height:24px; font-size:0.9em; border:none; color:#fff; cursor:pointer; background:url(img/blog/submit.comment.png) no-repeat; }

div.searchresults p.time			{ color:#777; }

/* Sidebar */
#sidebar							{ width:250px; float:left; }
#sidebar h2							{ margin:0 0 10px 0; padding:0; font-size:1.2em; }
#sidebar ul							{ margin:0; padding:0; list-style:none; }
#sidebar ul.section					{ margin: 0 0 20px 0; background:url(img/blog/sidebar.top.png) top repeat-y; }
#sidebar ul.section li				{ padding:10px; background:url(img/blog/sidebar.bottom.png) bottom no-repeat; }
#sidebar ul.section li li			{ padding:0px; background:none; font-size:11px; color:#888; }
#sidebar ul.section li li a			{ color:#444; }
#sidebar ul.section li li a:hover	{ color:#f60; }
#sidebar li li li					{ margin-left:1.2em; }

form#searchform						{ margin:0 0 40px 0; }
form#searchform input#s				{ width:215px; margin-right:5px; padding:3px; border:1px solid #E0E0E0; background:#FFF url(img/blog/search.png) repeat-x; color:#666; }
form#searchform input#searchsubmit	{ width:16px; height:16px; border:none; text-indent:-9999px; background:url(img/blog/search.submit.png) no-repeat; cursor:pointer; }

/* Content placement - xb */
.center, centered, .aligncenter { text-align: center; }
.alignright { float: right; }
.alignleft { float: left; }

img.center, img.centered, img.aligncenter, img[align="center"] { display: block; margin-left: auto; margin-right: auto; }
img.alignright, img[align="right"] { display: inline; margin: 0px 0px 2px 7px; padding: 4px; }
img.alignleft, img[align="left"] { display: inline; margin: 0px 7px 2px 0px; padding: 4px; }
img.noborder { border: none !important; }
img.nopadding { border: none !important; padding: 0px !important;}

/* IE */
* html form#searchform input#searchsubmit { padding-left:20px; }
*+html form#searchform input#searchsubmit { padding-left:20px; }