html { background: #0e1013;
	max-width: 1152px;
	min-width: 888px;
	margin-right: auto;
	margin-left: auto;
}
body {
	margin:0;
	margin-right: auto;
	margin-left: auto;
	padding:0;
	border:0;
	background: #f7f7f7;
	max-width: 1152px;
	min-width: 888px;		
	font-size: 12px;
	font-family: "Vera", "Trebuchet MS", Tahoma, sans-serif;
	color: #333;
}
img { border: 0; }
pre,code {
    font-family: courier, courier-new, new-courier, sans-serif;
	font-weight: normal;
}
code {color: #475;}
pre {
    border: none;
    background-color: #0d0d0d;
    color: #69ff60;
    padding: 10px;
    margin: 10px;
	margin-right: 20px;
	font-weight: bold;
}

a:link { color: #006073;}
a:visited { color: #10463c;}
a:hover {color: #815; text-decoration: none}
a:active {color: #b03; text-decoration: none}

h1, h2, h3 {
	margin:.8em 0 .2em 0;
	padding:0;
}
p {
	margin:.4em 0 .8em 0;
	padding:0;
}
	
/* Header styles */
#header {
    width: 100%;
    margin: 0;
    height: 76px;
	background:#0e0e13 url('/img/bg6.jpg') top center no-repeat;
    padding: 0;
    padding-top: 1px;
	border-bottom: solid 3px #222;
}
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 { font-size: 120%; }
h2 {font-size: 120%; }
h3 {font-size: 110%; }
h4, h5, h6 { font-size: 100%; }
h1.title {
    color: #9e3;
    font-family: Monaco, "Vera", "Trebuchet MS", Tahoma, sans-serif;
    font-weight: bold;
    font-style: italic;
    font-size: 150%;
    margin: 2%;
    margin-bottom: 0;
}
/* column container */
.colmask {
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* common column settings */
.colright,
.colmid,
.colleft {
	float:left;
	width:100%;			/* width of page */
	position:relative;
}
.col1,
.col2,
.col3 {
	float:left;
	position:relative;
	padding:0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
	only padding top and bottom is included here, make it whatever value you need */
	overflow:hidden;
}
.col2, .col3 { text-align: center; }
/* 3 Column settings */
.threecol {
/*	background:#efefef;	 */
	background:#f7f7f7;	/* right column background colour */
}
.col2 { 
	background: #e9e9e9;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ddd;
}

.threecol .colmid {
	right:15%;	/* width of the right column */
}
.threecol .colleft {
	right:60%;	/* width of the middle column */
	/* left column background colour */
	/*background:#efefef;	*/
	background:#f7f7f7;	
}
.threecol .col1 {
	width:60%;	/* width of center column content (column width minus padding on either side) */
	left:92%;	/* 100% plus left padding of center column */
}
.threecol .col2 {
	width:16%;	/* Width of left column content (column width minus padding on either side) */
	left:15%;	/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
.threecol .col3 {
	width:15%;	/* Width of right column content (column width minus padding on either side) */
	left:82%;	/* Please make note of the brackets here:
		(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
	}

p.footer {
    color: #696;
    clear: right;
    text-align: center;
    padding: 4px;
    margin: 5%;
}

#topmenu {
    width: 100%;
    height: 29px;
    background:#0c0c13 url('/img/top2.gif') top center repeat-x;
    padding: 0;
    padding-top: 1px;
    margin: 0;
    text-align: center;
}
#topmenu li         {display:inline; list-style-type:none;}
#topmenu li a       {font-family:verdana; color:#afa; font-size:11px; text-decoration:none; padding:2px 12px; }
#topmenu li a:visited{font-family:verdana; color:#7d7; font-size:11px; text-decoration:none; padding:2px 12px; }
#topmenu li a:hover{font-family:verdana; color:#9e3; font-size:11px; text-decoration:none; padding:2px 12px; }
div.site-data {
    margin-top: 24px;
    margin-bottom: 24px;
    border-top: solid 1px #ccc;
    padding-top: 10px;
    font-family: default;
    font-weight: bold;
    text-align: center;
	font-size: 90%;
}
img.logo {
    float: right;
    margin-right: 30px;
}
h2.changelog_header {color: #696;}
h3.line_header {
    color: #333;
    padding: 2px;
    padding-left: 8px;
    margin-right: 0;
    margin-left: 0;
    margin-top: 4px;
    margin-bottom: 4px;
    font-family: default;
    border-bottom: dotted 1px #333;
    font-weight: bold;
}
div.popular-texts {
    background: #ddddd0;
    padding-top: 8px;
    padding-left: 10px;
    padding-bottom: 9px;
    margin: 20px;
    border: solid 1px #bbbbb0;
    font-weight: bold;
	font-size: 90%;
}
h4.popular-texts-header {
    font-family: default;
    margin: 0;
    margin-bottom: 4px;
    font-weight: bold;
}
ul.popular-texts-list {
    list-style: none;
    padding-top: 1px;
    padding-left: 1px;
    padding-bottom: 9px;
    margin: 0;
    margin-right: 4px;
}
li.popular-texts-lastitem {font-style: italic;}
img.left_images {text-align: center;}
img.jflat {
    float: left;
    border: 0;
}
p.apa {float: right;}
p.anchors {
    text-align: center;
    background: #e6e6e6;
    border: solid 1px #ccc;
}
p.pubdate {
    float: right;
    color: #278;
    margin-right: 40px;
}
img.gear {
    float: left;
    border: 0;
    padding: 2px;
    margin: 2px;
}
div.google_ad { margin-top: 20px; }
span.updated {
    color: #903;
	font-size: 90%;
}

span.new {
    color: #c03;
}

#gallery a {
    padding: 2px;
    border: 2px;
    margin: 2%;
    border: solid 1px #006083;
    padding: 2px;
}
p.read {
    border: solid 1px #a6b0a0;
    background: #d6e0d0;
    padding-top: 8px;
    padding-left: 9px;
    padding-bottom: 9px;
    margin: 20px;
	font-size: 90%;
}

span.rss a       {font-family:verdana; color:#590; font-size:11px; text-decoration:none; padding:2px 12px; }
span.rss a:visited{font-family:verdana; color:#370; font-size:11px; text-decoration:none; padding:2px 12px; }
span.rss a:hover{font-family:verdana; color:#fc0; font-size:11px; text-decoration:none; padding:2px 12px; }


/* Article specific */
img.xvh2009 {
    padding: 4px;
    border: solid 1px #006083;
}

#fossite {
	border-bottom: solid 1px #999;
}

#newmenu li         {display:inline; list-style-type:none;}
#newmenu  li a {font-weight:bold;font-family:courier, courier-new, new-courier,sans-serif; color:#af9; font-size:13px; text-decoration:none; padding:1px 12px; }
#newmenu  li a:visited{font-weight:bold;font-family:courier, courier-new, new-courier,sans-serif; color:#7d4; font-size:13px; text-decoration:none;  padding:1px 12px;}
#newmenu  li a:hover{font-weight:normal;font-family:courier, courier-new, new-courier,sans-serif; color:#161c19; font-size:13px; text-decoration:none; padding:1px 12px; background-color: #7d4;}

div.jrf-book-entry {
}

img.cover-art {
	float: left;
    padding-right: 40px;
}

p.jrf_resume {
	text-align: center;
	font-size: 80%
}

