/*
Theme Name: rd9 Theme + fixes
Theme URI: http://www.rdegree.net/
Description:
Version: 0.9
Author: Otto J. Rask
Author URI: http://www.rdegree.net/
Tags: personal, dark, blue, white, simple
*/

/*========================================================================*\
 * RDEGREE - BASE STYLES
 *
 * Copyrighted to Otto J. Rask, 2009.
\*========================================================================*/

/* IMPORT RESET FILE. */
@import 'reset.css';


/*========================================================================*\
 * GENERAL.
\*========================================================================*/

html {}
body {
	font-family: Verdana, Tahoma, Sans-Serif; font-size: 12px; color: #CCC; line-height: 150%;
	background: #444;
}

div.inbox {
	width: 960px;
	margin: 0 auto;
}


/*========================================================================*\
 * ANYTHING WITH TEXT.
\*========================================================================*/

h1, h2, h3, h4, .h4, h5 {
	margin-bottom: 1em;
	font-family: Georgia, Times New Roman, Serif; color: #000; font-weight: normal; letter-spacing: -0.05em;
}
	h1 { font-size: 38px; }
	h2 { font-size: 36px; }
	h3 { font-size: 28px; color: #666; }
	h4, .h4 { font-size: 20px; letter-spacing: 0; }
	h5 { clear: both; font-size: 16px; text-align: center; text-transform: lowercase; font-variant: small-caps; letter-spacing: 0.1em; }

p, pre, blockquote {
	margin: 15px 0;
	text-align: justify;
}

	p {
		font-family: Verdana, Tahoma, Sans-Serif; font-size: 12px; line-height: 175%;
	}
		p code {
			font-family: Courier New, Monospace; font-size: 1.2em;
		}

	pre {
		font-family: Courier New, Monospace; font-size: 1.2em; color: #222266; line-height: 150%;
	}
	
	blockquote {
		padding: 0 42px;
		background: url('images/quotebg.jpg') top left no-repeat;
	}
		blockquote p {
			font-family: Georgia, Times New Roman, Serif; font-size: 14px; font-style: oblique;
		}


ul, ol {}

ul li, ol li {}

strong { font-weight: bold; }
em { font-style: oblique; }

a:link { padding: 2px; margin: -2px; color: #0099CC; text-decoration: none; }
a:hover { color: #0077AA; background: #EEE; text-decoration: none; }
a:focus { text-decoration: underline; }
a:visited { color: #225588; text-decoration: none; }
	h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link {
		padding: 2px; margin: -2px;
		color: #AA7700;
	}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
		color: #996600;
	}
	h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
		color: #774422;
	}


/*========================================================================*\
 * HEADER.
\*========================================================================*/

div#header {
	background: #444 url('images/bg_header_01.jpg') bottom center repeat-x;
}
	div#header h1, div#header h2 {
		margin-bottom: 0; padding: 30px 0;
		text-align: center;
	}
		div#header a {
			display: block;
			height: 125px;
			text-indent: -9999em;
			background: url('images/rd_logo_0001.png') top center no-repeat;
		}
		div#header a:hover { background: transparent url('images/rd_logo_0001.png') top center no-repeat; }


/*========================================================================*\
 * NAVIGATION.
\*========================================================================*/

div#navigation {
	float: left;
	position: relative;
	overflow: hidden; /*hidden*/
	width: 100%; height: 60px;
	background: #227799 url('images/bg_navbar_01.jpg') bottom center repeat-x;
}

	div#navigation ul {
		clear: left;
   		float: left;
		position: relative; left: 50%;
		text-align: center;
	}
	
		div#navigation ul li {
			float: left;
			position: relative; right: 50%;
		}
		
			div#navigation ul li a {
				display: block;
				margin: 20px 10px 0px 10px; padding: 0 20px 0 45px;
				height: 40px;
				color: #FFF; font-weight: bold; line-height: 40px; text-decoration: none;
				background-color: #3388AA;
				background-image: url('images/icons/placeholder.png');
				background-repeat: no-repeat;
				background-position: 14px 12px;
			}
			
				div#navigation ul li a:hover {
					background-color: #4499BB;
				}
				
				/* NAV HIGHLIGHTS: */
				div#navigation ul#navhome li.mm_home a,
				div#navigation ul#navarchives li.mm_archives a,
				div#navigation ul#navabout li.mm_about a,
				div#navigation ul#navwal li.mm_wal a,
				div#navigation ul#navportfolio li.mm_portfolio a {
					color: #444;
					background-color: #FFF;
				}

					div#navigation ul li.mm_home a {
						background-image: url('images/icons/house.png');
					}
					div#navigation ul li.mm_archives a {
						background-image: url('images/icons/folder_page_white.png');
					}
					div#navigation ul li.mm_about a {
						background-image: url('images/icons/help.png');
					}
					div#navigation ul li.mm_wal a {
						background-image: url('images/icons/star.png');
					}
					div#navigation ul li.mm_portfolio a {
						background-image: url('images/icons/pictures.png');
					}


/*========================================================================*\
 * MAIN.
\*========================================================================*/

div#main {
	clear: both;
	overflow: auto;
	padding: 30px 0;
	color: #444;
	background: #FFF;
}

	div#main div#content {
		float: left;
		width: 630px;
		margin: 0 -40px 0 -40px;
		padding: 30px 40px 0 40px;
		background: #FFF url('images/bg_content_01.jpg') top center no-repeat;
	}
	
		div#content ul, div#content ol {
			margin: 25px 0;
		}
		div#content ul li, div#content ol li {
			list-style-type: disc;
			margin: 5px 0;
			line-height: 175%;
		}
	
	div#main div.welcome {
		margin-bottom: 30px;
	}
	
	div#main div.recententries {
		overflow: auto;
		margin-bottom: 15px; padding-bottom: 15px;
		border-bottom: 1px dashed #CCC;
	}
	
	div#main div.entry_recent {
		float: left;
		width: 300px;
		margin-left: 30px;
	}

		div#main div.entry_recent.first {
			margin-left: 0;
		}

	
/* ARCHIVES. */

div#content ul.archivepostlist {
	list-style-type: none;
}
	div#content ul.archivepostlist li {
		list-style-type: none;
		margin-bottom: 10px;
		border-bottom: 1px dashed #CCC;
	}
		div#content ul.archivepostlist li h4 {
			margin-bottom: 0; padding-bottom: 0;
		}
		
		div.archivecatlist {
			float: left;
			width: 300px;
		}
		div.archivemonthlist {
			float: right;
			width: 300px;
		}
		div.archivepostlist {
			clear: both;
		}
	
		p.listdate {
			margin: 0; padding: 0;
			margin-bottom: 10px;
			font-family: Verdana, Tahoma, Sans-Serif; font-size: 11px;
		}
		
div.block.archive, div.block.search {
	margin-bottom: 15px; padding-bottom: 15px;
	border-bottom: 1px dashed #CCC;
}
	div.block.search h4 {
		margin-bottom: 0; padding-bottom: 0;
	}
	div.block.search p {
		margin: 0; padding: 0;
	}	
		
/* SINGLE POSTS. */

div.single div.entry_content {
	padding-bottom: 50px;
	background: url('images/postender.jpg') bottom center no-repeat;
}

div.single h1 {
	margin-top: 0.333em;
	line-height: 100%;
}

div.single p {
}

div.single pre {
	padding: 15px;
	background: #F6F6F6;
}

p.h5single {
	margin: 0;
	font-family: Georgia, Times New Roman, Serif; font-size: 16px; line-height: 150%;
}
	p.h5single a {
		color: #AA7700;
	}

div.single div.ingress p {
	font-family: Georgia, Times New Roman, Serif; font-size: 16px; color: #666;
}

div.single div.imgbox {
	width: 600px;
	padding: 15px;
	color: #666; text-align: center;
	background: #F6F6F6;
}
	div.imgbox p {
		margin: 0; padding: 0;
		margin-top: 15px; padding-top: 15px;
		font-size: 11px;
		border-top: 1px solid #CCC;
	}

div.single div.imglist img {
	margin: 5px 0; padding: 4px;
	border: 1px solid #CCC;
}
	div.single div.imglist a:hover img {
		padding: 0px;
		border: 5px solid #0099CC;
	}

div.prevnextlinks {
	margin: 25px 0; padding: 25px 0;
	border-bottom: 1px solid #CCC; border-top: 1px solid #CCC;
}

	/* COMMENTS AREA: */

	div#content ol.commentlist li {
		list-style-type: none;
		margin: 15px 0; padding: 1px 15px;
		background: #FCFCFC;
		border-top: 5px solid #CCC;
	}
		div#content ol.commentlist li.even {
			background: #F9F9F9;
		}
		div#content ol.commentlist li.comment-author-admin {
			border-top: 5px solid #0099CC;
		}
		div#content ol.commentlist li p.commenter, div.comment-editlink a { font-size: 11px; }
		div.comment-editlink {
			padding-bottom: 15px;
		}

	form#commentform textarea {
		max-width: 630px;
	}
	
/* WAL: */

div#content ul.walpagelist > li { list-style-type: none; }


/*========================================================================*\
 * SIDEBAR.
\*========================================================================*/

ul#sidebar {
	float: right;
	width: 280px;
	margin-top: -30px;
}

ul#sidebar > li {
	margin: 30px 0; margin-left: -20px;
	padding-top: 20px; padding-left: 40px;
	background: #FFF url('images/bg_sidebaritem_01.jpg') top left no-repeat;
}

	ul#sidebar > li > ul > li {
		padding: 5px 0;
		border-bottom: 1px solid #EEE;
	}
	
	ul#sidebar .h4 { padding: 10px 0; margin: 0px; font-family: Georgia, Times New Roman, Serif; }
	ul#sidebar .side_search { background: #FFF url('images/icons/sider_search_01.png') center right no-repeat; }
	ul#sidebar .side_feeds { background: #FFF url('images/icons/sider_feed_01.png') center right no-repeat; }
	ul#sidebar .side_featured { background: #FFF url('images/icons/sider_featured_01.png') center right no-repeat; }
	ul#sidebar .side_categories { background: #FFF url('images/icons/sider_cats_01.png') center right no-repeat; }
	ul#sidebar .side_wal { background: #FFF url('images/icons/sider_wal_01.png') center right no-repeat; }
	
	ul#sidebar div.featuredpostblock .featuredinfo {
		margin-top: -20px;
		font-size: 11px;
	}

	ul#sidebar > li.sidebarextra {
		background: none;
		text-align: center;
	}
	
		ul#sidebar > li.sidebarextra > a {
			text-indent: -9999em;
			display: block;
			width: 175px; height: 207px;
			margin-left: 40px;
		}
	
			ul#sidebar > li.sidebarextra > a.extrafirefox {
				background: #FFF url('images/ff3_logo_01_lowtone.jpg') top center no-repeat;
			} ul#sidebar > li.sidebarextra > a.extrafirefox:hover { background-image: url('images/ff3_logo_01.jpg'); }
			ul#sidebar > li.sidebarextra > a.extraut3 {
				background: #FFF url('images/ut3_logo_01_lowtone.jpg') top center no-repeat;
			} ul#sidebar > li.sidebarextra > a.extraut3:hover { background-image: url('images/ut3_logo_01.jpg'); }


/*========================================================================*\
 * FOOTER.
\*========================================================================*/

div#footer {
	clear: both;
	padding: 30px 0;
	background: #444 url('images/bg_footer_01.jpg') top center repeat-x;
}

	div#footer p {
		text-align: center; color: #CCC; font-size: 11px;
	}
		
		div#footer a {
			color: #FFF;
		}
		
			div#footer a:hover {
				background-color: transparent; text-decoration: underline;
			}

div#bottom {
	clear: both;
	padding: 30px 0; text-align: center;
}


/*========================================================================*\
 * SITEMAP PLUGIN.
\*========================================================================*/

div#content ul#sitemap_list {
	list-style-type: none;
	padding-left: 30px;
}
	div#content ul#sitemap_list h3 a, div#content ul#sitemap_list h4 a { color: #0099CC; }
div#content ul#sitemap_list li {
	list-style-type: none;
}
div#content ul#sitemap_list li.home-item {
	margin-bottom: 15px; margin-left: -30px;
}
div#content ul#sitemap_list li.page-item {}
div#content ul#sitemap_list li.cat-item {
	margin-top: 15px;
}

	div#content ul#sitemap_list li ul {
		margin-left: 30px;
	}
	
	div#content ul#sitemap_list li ul li {
		list-style-type: circle;
	}
	
/*========================================================================*\
 * MISC PLAYING AROUND.
\*========================================================================*/

.nodisplay {
	display: none;
}