/* default element behaviors *************************** */body {	position: relative;	font-family: Arial, Helvetica, sans-serif;	font-family: Georgia, Times, Times New Roman, serif;	font-size: 14px;	color: #000;	line-height: 1.3em;	margin: 10px auto;	width: 740px;	background-color: white;	border: solid 1px #126;}body.splash {	width: auto;	margin: 10px;}body.splash .mainbox {	height: 99%;	text-align: center;	background: white;}body.splash .maintext {	vertical-align: middle;	padding: 10px;}body.splash #suit {	text-align: center;	background-color: #bce27f;	vertical-align: bottom;}p {	margin: 16px 0px;}hr {	height: 1px;	color: #000;	margin: 20px 0px;	clear: both;}h1, h2, h3, h4 {	color: #126;	font-weight: bold;}h1 {	font-size: 2.5em;	line-height: 1em;}h2 {	font-size: 1.5em;	line-height: 1em;	margin-bottom: 0;}h3 {	font-size: 1.2em;	margin-bottom: -.5em;	color: #347;}h4 {	font-size: 1em;	margin-bottom: -1em;	color: #679;}a {	color: #ce17b0;	font-weight: bold;}ul, ol {	margin-left: 0px;	padding-left: 20px;}ul {	list-style-type: square;	padding-left: 0px;	margin-left: 23px;	list-style-image:  url("/john/portfolio/images/bullet.gif");}li {	padding-left: 0px;	margin-left: 0px;	margin-bottom: 4px;}/* ************************************************** */.small {	font-size: 0.9em;}.readable {	font-weight: normal;}.orange {				color: #963; }.blue {					color: #126; }

.pink {					color: #ce17b0; }

.lightspringgreen {
	color: #bd9;
}/* ************************************************** */::selection      { background: #bd9; }::-moz-selection { background: #bd9; }#header {	color: #fff;	width: 100%;	margin-bottom: 20px;	padding-bottom: 0px;	border-bottom: solid 1px #126;	background: #bce27f url("/john/portfolio/images/title.gif") no-repeat;	height: 100px;}#header .nav, #header #message {	margin-top: 0px;	padding-top: 75px;	margin-bottom: 0px;	text-align: center;}#header #message {	font-weight: bold;	display: none;}#header a {	color: #ce17b0;}#index img {	border: solid 1px #126;}.pagenav {	position: relative;	width: 100%;	height: 40px;	margin-top: -25px;	margin-bottom: -35px;}.pagenav h1 {	font-size: 1.4em;	vertical-align: bottom;}.previous {	position: absolute;	left: 0px;	top: 10px;	z-index: 4;	text-align: left;}.next {	position: absolute;	right: 0px;	top: 10px;	z-index: 4;	text-align: right;}#footer {	text-align: center;	padding-top: 10px;	clear: both;	border-top: solid 1px #126;	background-color: white;	overflow: auto;	font-size: 0.9em;}.nav {	text-align: center;}ul.nav {	padding-left: 0px;}ul.nav li {	display: inline;	margin: 3px;}/* content parts ************************************* */.content {	padding: 10px 20px;	background-color: white;	overflow: hidden;}.content h1 {	margin-top: 0px;	text-align: center;	font-size: 1.8em;}.content h2 {	margin-top: 0px;}.item {	float: right;	padding-left: 10px;	padding-bottom: 10px;}

.wide {
	margin: 0px -20px;}.feature .wide {
	padding-left: 0;
}.description {  	margin-top: -5px;	margin-bottom: 15px;	font-size: 1.3em;	line-height: 1.3em;	text-align: center;}.section { /* 3-column layout */	width: 30%;	padding-right: 20px;	float: left;}.feature .section img {	float: left;	margin-right: 10px;	border: solid 1px #679;}.callout {	color: #bce27f;	color: #ce17b0;	color: black;	line-height: 1.2em;	font-style: italic;}
.wide .callout {	margin: 10px 20px;}.callout a {
		color: #bce27f;
	color: #ce17b0;}.madeWith {	font-size: 0.9em;	font-style: italic;}.feature {	border-top: dotted 1px #679;	margin-top: 20px;	padding: 10px 0px;	clear: both;}.sidebar {	background-color: #ccc;	padding: 5px;	margin: 8px;	font-size: 0.9em;	text-align: left;	float: right;}