/*
Theme Name: JamieRF
Version: 1.0
Author: Jamie Furness
Author URI: http://www.jamierf.co.uk
*/

/* Graublau Sans Web (www.fonts.info) */

@font-face {
	font-family:'GraublauSansWeb';
	src:url('fonts/GraublauWeb.eot');
	src:local('Graublau Web'), local('GraublauWeb-Regular'), url('fonts/GraublauWeb.otf') format('opentype');
}

@font-face {
	font-family:'GraublauSansWebBold';
	src:url('fonts/GraublauWebBold.eot');
	src:local('Graublau Web Bold'), local('GraublauWeb-Bold'), url('fonts/GraublauWebBold.otf') format('opentype');
}

/* Copyright (c) 2009, Yahoo! Inc. All rights reserved. * Code licensed under the BSD License: * http://developer.yahoo.net/yui/license.txt * version: 2.7.0 */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

html, body {
	background:#101012 url('images/background.png') repeat-y center top;
	color:#FFFFFF;
	font-size:11px;
	font-family:"Verdana", sans-serif;
	text-align:justify;
}

h1, h2, h3, h4, h5 {
/*	font-family:"Georgia", "Times New Roman", serif;*/
	font-family:"GraublauSansWeb", "Gill Sans", Calibri, sans-serif;
}

h1 { font-size:2.5em; }
h2 { font-size:2.0em; }
h3 { font-size:1.5em; }
h4 { font-size:1.25em; }
h5 { font-size:1.125em; }

a {
	text-decoration:none;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

input, select, textarea {
	border:1px solid #C9C2C1;
}

.clear {
	clear:both;
}

#header, #main_navi, #container #main > *, #container #sidebar {
	max-width:1000px;
	margin:auto;
}

#header {
	padding:10px;
}

#header .blog_title {
	float:left;
}

#header .blog_title h1 {
	margin-right:14px;
	float:left;
}

#header .blog_title h1 a {
	color:#FFFFFF;
}

#header .blog_title h1 a:hover {
	color:#1990FF;
}

#header .blog_title p.description {
	font-style:italic;
	float:left;
	display:block;
	width:600px;
	margin-top:20px;
}

#header .blog_title h1, #header .blog_title p {
	display:inline;
}

#header #search {
	float:right;
}

#search input {
	background-color:#FFFFFF;
	border:1px solid #888888;
}

#search #searchinput {
	border-right-style:none;
	height:16px;
	padding:1px;

	-moz-border-radius-topleft:4px;
	 -webkit-border-top-left-radius:4px;
	-moz-border-radius-bottomleft:4px;
	 -webkit-border-bottom-left-radius:4px;
}

#search #searchinput.empty {
	color:#999999;
}

#search #searchsubmit {
	border-left-style:none;
	background-image:url('images/icons/magnifier.gif');
	background-repeat:no-repeat;
	background-position:center center;
	margin-left:-4px;
	width:20px;
	height:20px;
	vertical-align:top;

	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
}

#main_navi ul {
	margin-left:40px;
	margin-right:40px;
	margin-bottom:6px;
	position:relative;
}

#main_navi ul li {
	display:inline;
	position:relative;
}

#main_navi ul li a {
	padding-top:4px;
	padding-right:8px;
	padding-left:28px;
	padding-bottom:8px;
	background-repeat:no-repeat;
	background-position:8px 4px;
	margin-left:4px;
	margin-right:4px;
	color:#FFFFFF;
	font-weight:bold;

	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
}

#main_navi ul li.current_page_item a, #main_navi ul li a:hover {
	background-color:#FFFFFF;
	color:#000000;
}

#main_navi ul.left {
	float:left;
}

#main_navi ul.right {
	float:right;
}

#main_navi ul li.page-blog a { background-image:url('images/icons/house.gif'); }
#main_navi ul li.page-item-2 a { background-image:url('images/icons/user.gif'); }
#main_navi ul li.page-item-232 a { background-image:url('images/icons/folder.gif'); }
#main_navi ul li.page-item-193 a { background-image:url('images/icons/photos.gif'); }
#main_navi ul li.page-item-86 a { background-image:url('images/icons/report.gif'); }
#main_navi ul li.page-item-610 a { background-image:url('images/icons/chart_line.gif'); }
#main_navi ul li.page-rss a { background-image:url('images/icons/feed.gif'); }

#container #main {
	background-color:#FFFFFF;
	font-size:12px;
	color:#000000;
	padding:40px;
	padding-top:20px;
	border-top:1px solid #888888;
	border-bottom:1px solid #888888;
}

#container #sidebar {
	padding:10px;
	overflow:hidden;
}

#container #sidebar a, #header a { color:#1990FF; }
#container #sidebar a:hover, #header a:hover { color:#FF9900; }

#container #sidebar ul {
	float:left;
	left:50%;
	position:relative;
	overflow:visible;
}

#container #sidebar li.widget {
	float:left;
	position:relative;
	right:50%;
	padding:20px;
}

#container #sidebar li.widget_tag_cloud div a {
	display:block;
}

#container #sidebar li.widget ul {
	float:none;
	position:static;
	left:auto;
}

#container #sidebar li.widget ul, #container #sidebar li.widget div {
	margin-left:4px;
}

#footer {
	text-align:center;
	padding:5px;
	font-size:0.9em;
	display:none;
}

#container #main h2.title {
	border-bottom:1px solid #DEDEDE;
	margin-bottom:8px;
	padding-bottom:4px;
}

/** post stuff **/

div.post {
	padding-top:10px;
	padding-bottom:10px;
}

div.post .calendar {
	float:left;
	margin-right:6px;
	width:42px;
	height:42px;
}

div.post .calendar-month-01 { background-image:url('images/calendar/01.gif'); }
div.post .calendar-month-02 { background-image:url('images/calendar/02.gif'); }
div.post .calendar-month-03 { background-image:url('images/calendar/03.gif'); }
div.post .calendar-month-04 { background-image:url('images/calendar/04.gif'); }
div.post .calendar-month-05 { background-image:url('images/calendar/05.gif'); }
div.post .calendar-month-06 { background-image:url('images/calendar/06.gif'); }
div.post .calendar-month-07 { background-image:url('images/calendar/07.gif'); }
div.post .calendar-month-08 { background-image:url('images/calendar/08.gif'); }
div.post .calendar-month-09 { background-image:url('images/calendar/09.gif'); }
div.post .calendar-month-10 { background-image:url('images/calendar/10.gif'); }
div.post .calendar-month-11 { background-image:url('images/calendar/11.gif'); }
div.post .calendar-month-12 { background-image:url('images/calendar/12.gif'); }

div.post .calendar-day {
	font-weight:bold;
	font-size:1.3em;
	color:#000000;
	width:42px;
	text-align:center;
	padding-top:15px;
}

div.post .title h2 a {
	color:#000000;
}

div.post .title h2 a:hover {
	text-decoration:underline;
}

div.post div.entry {
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px solid #DEDEDE;
}

div.post div.entry p {
	margin:8px;
}

div.post div.entry .alignleft {
	float:left;
	margin-right:10px;
}

div.post div.entry .alignright {
	float:right;
	margin-left:10px;
}

div.post div.entry .aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

div.post div.entry blockquote, div.post div.entry pre {
	margin:10px;
	padding:5px;
	border:1px solid #E0E0E0;
	background-color:#EAEAEA;
}

div.post div.entry .wp_syntax pre {
	margin:0;
	padding:5px 0 5px 0;
	border-style:none;
	background-color:transparent;
}

div.post div.entry .wp_syntax .code pre {
	padding:5px;
}

div.post div.entry ul {
	margin-left:30px;
}

div.post div.entry li {
	margin:10px;
	padding-left:20px;
	padding-right:20px;
	list-style:disc outside;
}

div.post div.entry img {
	margin:10px;
}

/** comments **/

#comments {
	border-top:1px solid #DEDEDE;
	padding-top:4px;
}

li.comment, li.pingback {
	margin-top:8px;
	margin-bottom:16px;
}

li.comment blockquote {
	margin-left:60px;
	border:1px solid #C9C2C1;
	background-color:#FFFFFF;
	min-height:60px;
}

li.pingback blockquote {
	display:none;
}

li.comment blockquote p {
	margin:10px;
}

li.comment cite {
	position:relative;
	margin:0px;
	margin-left:60px;
	padding:7px 0px 0px 15px;
	top:6px;
	background:transparent url('images/tip.gif') no-repeat 24px 0;
	font-style:normal;
}

li.pingback cite:before {
	content:"Pingback: ";
}

li.bypostauthor blockquote {
	background-color:#FFFFD0;
}

li.bypostauthor cite {
	background-image:url('images/tip-yellow.gif');
}

li.comment img.avatar {
	float:left;
	width:48px;
	height:48px;
	border:1px solid #C9C2C1;
}

li.comment p.waiting {
	margin-bottom:4px;
	padding:4px;
	background-color:#FFFF80;
	text-align:center;
	border:1px solid #FF8F33;
}

#commentform .message_input {
	width:100%;
}

#comment {
	margin-top:4px;
}

#commentform div.user_info div.single_field {
	margin-top:4px;
	margin-bottom:4px;
}

#commentform div.user_info div.single_field label {
	display:block;
	float:left;
	width:60px;
}

#commentform div.user_info div.single_field input {
	width:200px;
}

#commentform #openid_identifier {
	width:179px;
}

/** portfolio **/

#portfolio>li {
	padding:20px 10px 20px 10px;
	clear:right;
	list-style-type:none;
}

#portfolio>li div.imageblock {
	float:right;
	width:350px;
	margin-left:20px;
	overflow:hidden;
	position:relative;
}

#portfolio>li div.imageblock ul.imagelist {
	position:relative;
	left:0px;
}

#portfolio>li div.imageblock ul.imagelist li {
	display:block;
	float:left;
	width:330px;
	padding:10px;
	text-align:center;
	border-style:none;
}

#portfolio>li div.imageblock ul.imagenav {
	float:right;
}

#portfolio>li div.imageblock ul.imagenav li {
	display:inline;
	margin-right:10px;
	border-style:none;
	padding:0px;
}

#portfolio>li div.imageblock ul.imagenav li a.disabled {
	text-decoration:none;
	color:#DDDDDD;
}

div.sociable_tagline {
	margin-bottom:4px;
}

/** directory **/

ul.directory li {
	display:block;
	margin:1px;
	padding-left:3px;
	padding-right:3px;
	border:1px solid transparent;
}

ul.directory li:hover {
	border:1px dashed #DDDDDD;
}

ul.directory li a.filename {
	line-height:16px;
	padding:2px;
	padding-left:20px;
	background-image:url('images/directory/page_white.png');
	background-repeat:no-repeat;
	background-position:center left;
}

ul.directory li.folder a.filename { background-image:url('images/directory/folder.png'); }
ul.directory li.up a.filename { background-image:url('images/directory/arrow_left.png'); }

ul.directory li.pdf a.filename { background-image:url('images/directory/page_white_acrobat.png'); }
ul.directory li.png a.filename { background-image:url('images/directory/picture.png'); }
ul.directory li.jpg a.filename, ul.directory li.jpeg a.filename { background-image:url('images/directory/photo.png'); }
ul.directory li.gif a.filename { background-image:url('images/directory/image.png'); }
ul.directory li.php a.filename { background-image:url('images/directory/page_white_php.png'); }
ul.directory li.tgz a.filename, ul.directory li.gz a.filename, ul.directory li.rar a.filename, ul.directory li.zip a.filename, ul.directory li.bz2 a.filename { background-image:url('images/directory/package.png'); }
ul.directory li.txt a.filename { background-image:url('images/directory/page_white_text.png'); }
ul.directory li.c a.filename { background-image:url('images/directory/page_white_c.png'); }
ul.directory li.cpp a.filename { background-image:url('images/directory/page_white_cplusplus.png'); }
ul.directory li.cs a.filename { background-image:url('images/directory/page_white_csharp.png'); }
ul.directory li.ppt a.filename, ul.directory li.pptx a.filename { background-image:url('images/directory/page_white_powerpoint.png'); }
ul.directory li.doc a.filename, ul.directory li.docx a.filename { background-image:url('images/directory/page_white_word.png'); }
ul.directory li.lnk a.filename { background-image:url('images/directory/page_white_go.png'); }

ul.directory li span.filesize {
	display:block;
	float:right;
	width:80px;
	font-size:0.9em;
	text-align:right;
}

/** research **/

div.post div.entry ul.research>li {
	margin:0px;
	padding:0px;
}

div.post div.entry ul.research>li a img {
        vertical-align:middle;
	padding:0px;
	margin:0px;
}

