/*SimpleBits master styles for screen mediaDan Cederholmdan@simplebits.comUpdated: Apr 29 2004*/body {	font-family: verdana, sans-serif;	font-size: 12px;	line-height: 1.5em;	color: #333;	text-align: center;	margin: 0;	padding: 0;	background: #ccc;	}/* ---( text )------------------------------- */a:link {	color: #5b80b2;	}a:visited {	color: #969;	}a:hover {	color: #036;	}p {	margin: 1em 0 1em;	padding: 0;	}h1 {	font-family: "lucida grande", verdana, sans-serif;	font-size: 115%;	font-weight: bold;	color: #993333;	padding: 0;	margin: 0;	}h2 {	font-family: "lucida grande", verdana, sans-serif;	font-size: 110%;	color: #c63;	padding: 0;	margin: 0 0 1em 0;	}h2 a:link, h2 a:visited {	text-decoration: none;	color: #c63;	}h2 a:hover {	color: #930;	}	h3 {	font-size: 100%;	font-weight: bold;	color: #333;	padding: 0 0 2px 0;	margin: 1.2em 0 -.2em 0;	border-bottom: 1px solid #ddd;	}h1 span, h2 span, h3 span {	color: #999;	}blockquote {	font-size: 88%;	color: #777;	padding-left: 23px;	background: url(../images/quotemarks.gif) no-repeat 0 3px;	}code {	color: #c63;	line-height: 1.2em;	text-align: left;	}code strong {	color: #930;	}abbr, acronymn, .popup {	font-style: normal;	border-bottom: 1px dotted;	}em {	font-style: italic;	}strong {	font-weight: bold;	}strike {	text-decoration: line-through;	}/* ---( top )------------------------------- */#wrap {	position: relative;	margin: 0 auto;	padding: 0 11px;	text-align: left;	background: url(images/bg_plainwhite.gif) repeat-y;	width: 772px;	voice-family: "\"}\"";   	voice-family: inherit;  	width: 750px;	}html>body #wrap {  	width: 750px;	} #logo {	background: #cccccc url(images/bannerback.gif) no-repeat right;	background-repeat: no-repeat;	height: 62px;	padding: 0;	margin: 0;	}#logo a  {	border-style: none;	display: block;	width: 173px;	}#logo img  {	display: block;	width: 0;	}#logo span {	position: absolute;	top: 17px;	left: 32px;	width: 173px;	height: 31px;	background: url(../images/logo_corn.gif) no-repeat;	}html>body #logo span {	top: 17px;	}#nav {	position: relative;	margin: 0;	padding: 0 0 0 10px;	background: #000000;	height: 30px;	}#nav li {	margin: 0; 	padding: 0;	display: inline;	list-style-type: none;	}	#nav a:link, #nav a:visited {	float: left;	font-size: 10px;	line-height: 20px;	font-weight: bold;	margin: 4px 10px 0 10px;	padding-bottom: 2px;	text-decoration: none;	border: none;	color: #fff;	}#nav a:link.active, #nav a:visited.active, #nav a:hover {	padding-bottom: 2px;	color: #fc6;	}/* ---( main column )----------------------------- */#content {	float: left;	width: 462px;	margin: 18px 0 0 0;	padding: 0 20px;	text-align: justify;	clear: left;	}#content .entry {	margin-bottom: 14px;	}/* figures */#content img.thumb {		float: right;	margin-left: 12px;	margin-bottom: 6px;	margin-top: .5em;	border-color: #ccc;	border-width: 1px;	border-style: solid;	padding: 5px;	}#content a img.thumb:hover {	border-color: #999;	}#content .figure {	float: right;	margin: .5em 0 6px 20px;	font-size: 92%;	color: #999;	text-align: center;	}#content .figure dt img {	margin: 0 0 1em 0;	padding: 6px;	border: 1px solid #ddd;	}#content .figure img.fig, #portcoll img {		border-color: #ddd;	border-width: 1px;	border-style: solid;	padding: 5px;	}/* lists */#content ul {	list-style: none;	margin: 1em 0 1em 0;	padding-left: 24px;	}#content ul li {	padding: 0 0 4px 17px;	line-height: 1.3em;	background: url(../images/li_bull.gif) no-repeat 0 2px;	}#content dl dd {	margin: 0;	padding: 0 0 1em 0;	}#content dl dt {	font-weight: bold;	}#content dl dt span {	font-weight: normal;	}/* alert note */#content .note {	font-size: 88%;	color: #777;	padding: 10px 0 0 0;	border-top: 1px solid #eee;	}#content .note strong {	color: #333;	}	#content .alert {	padding-left: 18px;	background: url(../images/note_icon.gif) no-repeat 0 50%;	}/* ---( entries )---------------------------------- */p#menu {	color: #999;	font-size: 88%;	margin-top: 0;	}p#menu.month {	margin-top: 1em;	}p.posted {	color: #999;	font-size: 88%;	padding: 0 0 12px 0;	}p.posted img {	vertical-align: middle;	}.clink {	padding-left: 14px;	background: url(../images/so.gif) no-repeat 0 2px;	}.commoff {	color: #ccc;	padding-left: 14px;	background: url(../images/comments_off.gif) no-repeat 0 2px;	}#more {	margin-top: 0;	padding-top: 1.5em;	border-top: 1px solid #eee;	}/* ---( comments )--------------------------------- */#comments {	font-size: 88%;	}#comments textarea {	width: 350px;	}#comments h3 {	font-size: 100%;	padding: 0 0 4px 19px;	margin-bottom: 10px;	color: #993333;	border-bottom: 2px solid #ddd;	background: url(../images/box.gif) no-repeat 0 2px;	}#comments h3#chead {	margin-bottom: 0;	border-bottom: none;	}#comments span {	color: #999;	}#comments dl {	margin-top: 0;	color: #666;	}#comments dl dt {	font-weight: normal;	color: #c96;	padding-top: 10px;	border-top: 2px solid #ddd;	}#comments dl dt img {	vertical-align: middle;	}#comments dl dd {	color: #666;	padding: 0 0 0 16px;	margin: 0 0 10px 0;	}#comments dl dd p {	margin-top: 0;	}#comments input {	vertical-align: middle;	}#comments textarea {	width: 325px;	}/* ---( right column )----------------------------- */#sidebar {	position: relative;	font-size: 88%;	line-height: 1.5em;	margin: 0 0 0 509px;	padding: 52px 15px 0 15px;	color: #993333;	background: url(images/spine.gif) top left no-repeat transparent;	border: transparent; /* to fix annoying IE6 bug */	}#sidebar h3 {	font-family: verdana, sans-serif;	font-size: 100%;	padding: 0 0 4px 19px;	margin: 0 0 8px 0;	color: #993333;	border-bottom: 1px dotted #ddd0b9;	background: url(../images/cube_birch.gif) no-repeat 0 2px;	}#sidebar h4 {	font-size: 92%;	font-weight: normal;	margin: 0;	}	#sidebar p {	margin-top: 4px;	margin-bottom: 20px;	}#sidebar ul, .noBullet, #sidebar dl {	margin: 4px 0 20px 0;	padding: 0;	list-style: none;	}#sidebar li {	margin: 0;	padding: 0 0 2px 0;	line-height: 1.4em;	}#sidebar #quickbits li, #sidebar .bubble li {	margin: 0;	padding: 0 0 0 13px;	background: url(../images/bullet_rounded.gif) no-repeat 0 4px;	margin-bottom: .6em;	}#sidebar #quickbits li.last {	background: none;	}	#featured dd, #featured dt {	margin: 0;	}#sidebar #featured dt {	margin: 0;	padding: 0 0 0 15px;	background: url(../images/bit_doc.gif) no-repeat 0 3px;	}#sidebar img {	vertical-align: middle;	}#sidebar #photoBox {	margin-bottom: 20px;	padding: 7px;	border-bottom: 1px #ddd0b9 solid;	border-right: 1px #ddd0b9 solid;	background: #fff;	overflow: hidden;	}#sidebar #slideshows li {	padding: 0 0 7px 19px;	background: url(../images/slide_birch.gif) no-repeat 0 1px;	}#sidebar .subnav li {	margin: 0;	padding: 0 0 0 13px;	background: url(../images/bullet_rounded.gif) no-repeat 0 4px;	margin-bottom: .6em;	}/* switcher */#theme {	position: absolute;	right: 25px;	top: 55px;	}#theme a img {	margin: 2px 2px 0 0;	}/* book tease */#myBook dt img {	float: left;	margin: 0 10px 0 0;	padding: 3px;	background: #fff;	border-top: none;	border-left: none;	border-bottom: 1px #ddd0b9 solid;	border-right: 1px #ddd0b9 solid;	display: block;	}#myBook dt {	margin-bottom: 8px;	}#myBook dd {	margin: 0 0 3px 0;	}/* ---( footer )----------------------------------- */#footer {	position: relative;	clear: both;	margin: 0;	padding: 8px 20px;	font-size: 90%;	color: #777;	background: black;}#footer a:hover {	color: #ccc;	}/* ---( contact form )------------------------------------ */#contactform input, #contactform textarea, #contactform select {	border: 1px solid #ccc;	background: #f5f5f5;	padding: 2px;	color: #444;	}#contactform textarea {	width: 220px;	}	/* ---( photos )------------------------------------------ */#photoGrid {	width: 450px;	margin-top: 12px;	text-align: left;	}	#photoGrid .photo {	float: left;	margin: 0 10px 10px 0;	border: 1px solid #ccc;	padding: 5px;	}	#photoGrid a {	color: #999;	text-decoration: none;	border-style: none;	}#photoGrid a:hover {	color: #000;	}#photoNav {	margin: 1em 0 0 0;	}#photoNav a {		float: left;	margin: 0 1px .5em 1px;	padding: 1px 4px 0 4px;	color: #ccc;	text-decoration: none;	border: none;	}#photoNav a:hover, #photoNav a.active {	color: #000;	background: #ccc;	}#clearPhoto {	clear: left;	}img#photo {	padding: 10px;	border: 1px solid #ccc;	}/* photo viewer overrides */body.viewer #sidebar {	display: none;	}body.viewer #content {	margin-right: 20px;	margin-bottom: 20px;	}body.viewer #wrap {	background-image: url(../images/bg_viewer_800.gif);	}/* ---( bits )------------------------------------------- */dl.tiplist em {	color: #999;	font-style: normal;	}dl.tiplist dt {	padding-left: 15px;	background: url(../images/dt_doc.gif) no-repeat 0 4px;	}#content dl.tiplist dd {	margin-left: 15px;	}/* ---( software )--------------------------------------- */.softlist dt {	padding: 0 0 2px 0;	margin: 1.2em 0 1em 0;	border-bottom: 1px solid #ddd;	}#content dl.softlist dd {	padding-bottom: 0;	}	.softlist p {	margin-top: 0;	}/* ---( portfolio )-------------------------------------- */#work dt {	margin-top: 12px;	}#work a {	font-weight: normal;	}#work a img {	border: none;	}#work dt a {	float: left;	display: block;	padding: 2px;	background: #fff;	border: 1px solid #DDD0B9;	}#work dt a:hover, #work dt a.active {	border-color: #c63;	}	#portcoll {		text-align: center;	}#port {	position: relative;	}#portText {	padding-left: 220px;		}#port ul {	padding-left: 0;	}/* portfolio image */#portimg {	position: absolute;	top: 0;	left; 0;	width: 199px;	padding: 0;	margin: .5em 15px 10px 0;	color: #666;	font-size: 90%;	text-align: left;	}#portimg dt {	padding: 6px;	border: 1px solid #ddd;	}#content dl#portimg dd {	padding: 0;	margin: 10px 0 0 0;	}#sidebar li.active a {	color: #000;	font-weight: bold;	text-decoration: none;	}/* ---( quiz )------------------------------------------- */#content ol.quiz {	padding: 0;	margin: 0;	list-style: none;	}#content ol.quiz li {	background: none;	padding: 10px 10px 10px 30px;	margin-bottom: 1em;	border: 1px solid #ddd;	}#content ol.quiz pre {	margin: 0;	padding: 0;	}#content ol.quiz li.a {	background: url(../images/quiz_a.gif) no-repeat top left;	}#content ol.quiz li.b {	background: url(../images/quiz_b.gif) no-repeat top left;	}#content ol.quiz li.c {	background: url(../images/quiz_c.gif) no-repeat top left;	}#content ol.quiz li.d {	background: url(../images/quiz_d.gif) no-repeat top left;	}/* ---( misc. )------------------------------------------ */#search {	margin-top: .5em;	}hr {	border-top: 1px dashed #ccc;	color: #fff;	background-color: #fff;	height: 1px;	}	#logo a, #nav a, a.noline:link, a.noline:visited, .photoBox a:link, .photoBox a:visited {	border-style: none;	}h3 img {	vertical-align: middle;	}ul.noBullet li {	list-style-type: none;	}ul.fiveent em {	color: #999;	font-style: normal;	}.center {	text-align: center;	}.hide {	display: none;	}/* resume rules */#content .resume dt {	color: #c63;	}#content .resume dd {	margin-left: 20px;	}#content .resume dd li {	padding-left: 13px;	background: url(../images/bullet_grad.gif) no-repeat 0 4px;	}.resume span {	color: #999;	}
