/* -- Basic HTML Elements -- */
a:link {color: #0088FF; text-decoration: none;}
a:visited {color: #005387; text-decoration: none;}
a:hover {color: #fff; background-color: #0088ff; text-decoration: none;}
abbr, acronym {font-style: normal; border-bottom: dotted 1px #ABB1B7; cursor: help;}
body {color: #3A4956; background: #52A5F2; font: 12px/19px "Lucida Grande", "Lucida Sans Unicode", Verdana, Tahoma, Arial, sans-serif; margin: 0; padding: 0; text-align: center;}
code, var, kbd {font-family: monaco, courier, monospace; color: #B96A0E;}
dd {margin: 0; padding: 0 0 1em 17px;}
dt {font-weight: bold; padding: 0 0 0 17px; background: url(../i/ice/deco-dt.gif) 2px 4px no-repeat;}
form {margin: 0;}
h1 {font: bold 24px Helvetica, Arial, sans-serif; color: #E62C00; letter-spacing: -1px; margin: 0;}
h2 {color: #EB694A; font: normal 14px Helvetica, Arial, sans-serif; letter-spacing: -1px; margin: 0;}
h4 {font-size: 12px;}
hr {border: none; height: 1px; background: #ccc; margin: 2em 0;}
img {border: 0;}

/* -- header -- */
#pageHeader {width: 705px; height: 156px; background: #B9E2FE url(../i/ice/pageheader-bg.gif) 0 0 no-repeat; position: relative;}
#pageHeader h2 {margin: 0;}
#pageHeader h2 a:link, #pageHeader h2 a:visited {width: 146px; position: absolute; top: 0; left: 4px; display: block; background: none;
 overflow: hidden; font-size: 1px; height: 152px; padding-top: 152px;
 height: 0;
}
#pageHeader h2 a:hover {background: url(../i/ice/alphafake-blue.gif);}
html>body #pageHeader h2 a:hover {background: url(../i/ice/alpha-blue-br.png);}
#pageHeader h3, #pageHeader h4 {display: none;}

	/* -- siteNav -- */
	#siteNav {position: absolute; top: 37px; left: 400px; width: 292px; height: 73px; padding: 0; margin: 0;}
	#siteNav li {list-style: none; margin: 0; padding: 0;}
	#siteNav li a:link, #siteNav li a:visited {display: block; position: absolute; top: 0; height: 73px;}
	#siteNav li a:hover {background: none;}
	.home #siteNav .li1 a:link, .home #siteNav .li1 a:visited,
		.articles #siteNav .li2 a:link, .articles #siteNav .li2 a:visited,
		.projects #siteNav .li3 a:link, .projects #siteNav .li3 a:visited,
		.about #siteNav .li4 a:link, .about #siteNav .li4 a:visited,
		.related #siteNav .li5 a:link, .related #siteNav .li5 a:visited,
		.contact #siteNav .li6 a:link, .contact #siteNav .li6 a:visited
		 {background: url(../i/ice/deco-navhovers4.gif) 0 5px repeat-x;}
	#siteNav .li1 a {left: 0; width: 28px;}
	#siteNav .li2 a {left: 42px; width: 42px;}
	#siteNav .li3 a {left: 99px; width: 43px;}
	#siteNav .li4 a {left: 154px; width: 32px;}
	#siteNav .li5 a {left: 198px; width: 39px;}
	#siteNav .li6 a {left: 249px; width: 43px;}

	#siteNav li a:link span, #siteNav li a:visited span {display: block; position: absolute; top: 60px; background-image: url(../i/ice/sitenav-panel.gif); background-repeat: no-repeat;
	 overflow: hidden; font-size: 1px; line-height: 1px; color: #fff; height: 13px; padding: 13px 0 0 0;
	 height: 0;
	}
	#siteNav .li1 a span {background-position: 0 0; width: 36px;}
	#siteNav .li2 a span {background-position: -42px 0; width: 57px;}
	#siteNav .li3 a span {background-position: -99px 0; width: 43px;}
	#siteNav .li4 a span {background-position: -154px 0; width: 32px;}
	#siteNav .li5 a span {background-position: -198px 0; width: 39px;}
	#siteNav .li6 a span {background-position: -249px 0; width: 43px;}

	#siteNav .li1 a:hover span, .home #siteNav .li1 a:hover span {background-position: 0 -13px;}
	#siteNav .li2 a:hover span, .articles #siteNav .li2 a:hover span {background-position: -42px -13px;}
	#siteNav .li3 a:hover span, .projects #siteNav .li3 a:hover span {background-position: -99px -13px;}
	#siteNav .li4 a:hover span, .about #siteNav .li4 a:hover span {background-position: -154px -13px;}
	#siteNav .li5 a:hover span, .related #siteNav .li5 a:hover span {background-position: -198px -13px;}
	#siteNav .li6 a:hover span, .contact #siteNav .li6 a:hover span {background-position: -249px -13px;}


	/* -- contentNav -- */
	#contentNav {width: 697px; height: 94px; margin: 0 4px; padding: 0; position: relative; top: -1px; background: url(../i/ice/contentnav-panels.gif) 0 0 no-repeat;}
	#contentNav li {list-style: none; padding: 0; margin: 0; position: absolute; width: 231px; height: 94px;}
	#contentNav li a:link, #contentNav li a:visited {width: 231px; height: 94px; display: block;}
	#contentNav li a:hover {background: url(../i/ice/alphafake-red.gif);}
	/*#EA4B00;*/
	html>body #contentNav li a:hover {background: url(../i/ice/alpha-red-dr.png);}
	#contentNav .li1 {top: 0; left: 0;}
	#contentNav .li2 {top: 0; left: 233px;}
	#contentNav .li3 {top: 0; left: 466px;}
	#contentNav li a span {display: block; position: absolute; top: 69px; left: 14px; 
	 overflow: hidden; font-size: 1px; color: #E52C00; padding-top: 13px; height: 13px;
	 height: 0;
	}
	#contentNav .li1 a span {width: 108px; background: url(../i/ice/contentnav-articles.gif) no-repeat;}
	#contentNav .li2 a span {width: 56px; background: url(../i/ice/contentnav-projects.gif) no-repeat;}
	#contentNav .li3 a span {width: 79px; background: url(../i/ice/contentnav-related.gif) no-repeat;}


	/* -- search form -- */
	#searchBox {position: absolute; top: 126px; left: 400px;}
	#searchBox #search {position: absolute; width: 242px; height: 16px; border: none; color: #0088ff; font-size: 11px;}
	* html #searchBox #search {width: 236px; height: 11px;}
	#searchBox .button {position: absolute; left: 244px; height: 17px;}
	#searchButton:hover {border: solid 1px #4287C8; margin: -1px 0 0 -1px;}


/* -- footer -- */
#footerBlock {clear: both; background: #3883CA url(../i/ice/footer-bg.gif) repeat-x; padding: 5px 60px;}
#footerBlock p {margin: 0; font-size: 10px; color: #fff; line-height: 1.4;}
#footerBlock a:link, #footerBlock a:visited {color: #fff;}

	/* -- pre-footer nav links -- */
	#navLinks p {color: #BFC3C7;}
	

/* -- Page Structure -- */
#container {width: 705px; text-align: left; margin: 0 auto;}
#intro {position: relative;}
#pagebody {padding: 1px 0 0 0;}
#mainContent {width: 350px; float: left; margin: 0;}
#sidebar {margin-left: 471px;}

	/* -- with sidebar -- */
	.sidebarplease #container {background: #F7F7F7 url(../i/ice/container-bg.gif) repeat-y;}
	.sidebarplease #mainContent {padding: 16px 0 16px 60px; margin: 0;}

	/* -- without sidebar -- */
	.nosidebarplease #container {background: #F7F7F7 url(../i/ice/container-bg-nosidebar.gif) repeat-y;}
	.nosidebarplease #mainContent {padding: 24px 60px; width: auto;}

	/* -- home page, archives -- */
	.homePage h1, .archives h1, .homePage h2.olderentries, #monthlyCal caption {color: #EB694A; font: normal 14px Helvetica, Arial, sans-serif; letter-spacing: -1px; margin: 0; text-align: left;}
	.homePage h2.olderentries {margin-top: 2em;}
	.homePage h2, .archives h2 {font: bold 18px Helvetica, Arial, sans-serif; color: #E62C00; letter-spacing: -1px; margin: 1em 0 0 0;}
	.homePage h2 a:link, .homePage h2 a:visited, .archives h2 a:link, .archives h2 a:visited {margin: 0; color: #E62C00;}
	.homePage h2 a:hover, .archives h2 a:hover {color: #EB694A; background: none;}
	.olderentries {margin: 0; padding: 0;}
	.olderentries li {margin: 10px 0 10px 0; padding: 0 0 0 20px; list-style: none; background: url(../i/ice/deco-post.gif) 4px 2px no-repeat;}

	/* -- second level, second-level nav bar -- */
	#selectionbar {color: #fff; height: 46px; margin: 0 4px; background: url(../i/ice/selectionbar-bg.gif) 0 -1px repeat-x; position: relative; top: -1px; font-size: 11px;}
	#selectionbar ul {height: 32px; margin: 0; padding: 14px 0 0 45px; background: url(../i/ice/selectionbar-bg-articles.gif) top right no-repeat;}
	#selectionbar li {display: inline; list-style: none;}
	#selectionbar a:link, #selectionbar a:visited {color: #fff; display: block; float: left; padding: 1px 9px 3px 6px; margin: 0 6px;}
	#selectionbar a:hover {color: #FFEE99; background: none;}

	#selectionbar a.current, 
	.essentials .s-essentials a, .comments .s-archives a, .article .s-archives a, .archives .s-archives a
	 {background: #F25A00 url(../i/ice/selectionbar-li-current.gif) bottom right no-repeat;}

	

/* -- weblog content -- */
.post {position: relative; padding-top: 1px;}
.post p {margin: 0 0 1em 0;}
#mainContent .context {margin: 1em 0 0 0;}
#sidebar .context {margin: 1em 20px;}

	/* -- article styling -- */
	.article .lead {color: #7A9EC5; float: right; width: 200px; font-size: 17px; line-height: 22px; text-align: right; margin: 0 0 1em 1em;}
	html>body .article .divider {position: relative; left: -57px; margin: 2em -57px; border: 0; height: 1px; background: #ccc;}

	/* -- replies -- */
	#mainContent p.reply {color: #9FB6CA; font-size: 10px; line-height: 1; padding: 0 0 2em 10px; background: url(../i/ice/deco-reply.gif) 0 0 no-repeat;}
	div.reply {position: relative; margin-bottom: 2.5em;}
	div.reply .replynumber {position: absolute; font-size: 22px; top: 2px; left: -36px; letter-spacing: -1px;}
	div.reply .replynumber a:link, div.reply .replynumber a:visited {color: #ccc;}
	div.reply .replynumber a:hover {color: #fff;}
	.dave {background: #F4CFC6;}
	.dave p {padding: 0 5px;}
	.dave .postedBy {background: #E62E00; color: #fff; padding: 3px;}
	.dave .postedBy a {color: #fff; font-weight: bold;}
	.anon {color: #888;}
	.anon:hover {color: #3A4956;}

	/* -- sidebar -- */
	#sidebar {padding-bottom: 1em;}
	#sidebar h2 {display: none;}
	#sidebar h3 {color: #EB694A; font: normal 14px Helvetica, Arial, sans-serif; letter-spacing: -1px; margin: 15px 20px 6px 20px;}
	#sidebar dl {margin: 0 20px; font-size: 10px; line-height: 1.4;}
	#sidebar dt, #sidebar dd {margin: 0; padding: 0 0 0 7px;}
	#sidebar dt {background: url(../i/ice/deco-li.gif) 0 4px no-repeat; font-weight: normal;}
	#sidebar dd p {margin: 0 0 10px 0;}

	/* -- content-specific -- */
	#dailiesArchives {margin: 0 20px; padding: 0; font-size: 10px; background: url(../i/ice/sidebar-horizontal-list.gif) 0 0 no-repeat; padding: 0 15px; text-align: right; height: 22px;}
	#dailiesArchives li {display: inline; list-style: none; color: #BAC1C7;}
	#recommending h4 {line-height: 1.4; padding-top: 9px; margin: 0 0 10px 87px;}
	#recommending .author {display: block;}
	#recommending ul {text-align: right; padding: 0 10px 0 0; margin: 0; background: url(../i/ice/sidebar-panel-b.gif) bottom left no-repeat;}
	#recommending li {display: inline; list-style: none; color: #BAC1C7; font-size: 10px;}
	.monthly {padding: 0; margin: 0;}
	.monthly li {list-style: none; padding-left: 2em;}
	#monthlyCal {margin: 1em 20px 0 20px; border: 0;}
	#monthlyCal th {width: 21px; height: 14px; background: url(../i/ice/cal-th-bg.gif) no-repeat; padding: 0; line-height: 1; font-size: 10px;}
	#monthlyCal td {color: #bbb; text-align: center; padding: 0;}
	#monthlyCal td a:link, #monthlyCal td a:visited {display: block; background: #fff;}
	#monthlyCal td a:hover {background: #08f;}

	/* -- reusable -- */
	.flLeft {float: left; margin: 0 15px 0 23px;}
	.flRight {float: right; margin: 0 23px 0 15px;}
	.calPage {color: #BDBDBD; font-size: 10px; text-shadow: #fff 1px 1px 1px; display: block; background: url(../i/ice/deco-date1.gif) 0 0 no-repeat; position: absolute; left: -40px; top: 20px; text-align: center; text-transform: uppercase; line-height: 1; margin-top: 0;
	 width: 35px; padding-top: 5px;
	}
	.calPage .day {display: block; font-weight: bold; font-size: 20px; text-indent: -3px; letter-spacing: -2px; color: #ddd; text-shadow: #bbb 2px 2px 0; background: url(../i/ice/deco-date2.gif) bottom left no-repeat; padding-bottom: 5px;}
	.panel {background: url(../i/ice/sidebar-panel-t.gif) 0 0 no-repeat; margin: 0 20px;}
	.panel p {margin: 0; font-size: 10px; line-height: 1.4; padding: 5px 8px 7px 8px; background: url(../i/ice/sidebar-panel-b.gif) bottom left no-repeat;}
	.panel img {float: left; margin: 10px 8px 5px 8px;}
	span.date {color: #BFC3C7;}

	/* -- reply form -- */
	#replyForm {margin: 1em 0; background: #eee; border: solid 1px #e6e6e6; padding: 10px;}
	#replyForm span {display: block; margin: 0; background: #f6f6f6; padding: 2px 4px; border: solid 1px #e6e6e6; border-width: 1px 0;}
	#replyForm label {width: 115px; float: left;}
	#replyForm .submit label {float: none; width: auto;}
	#replyForm h2, #replyForm p {display: inline;}
	#replyForm textarea {width: 320px;}
	#preview {margin-right: 15px;}
	.submit input {float: left; border: solid 1px #419EC5; color: #fff; background: #4CBAE8; padding: 3px;}
	#text {clear: left;}


/* -- Accessibility Tweaks -- */
#skipNav {position: absolute; left: -9999px; font-size: small;}
#skipNav a:hover {color: #f00;}
#skipNav a:focus {display: block; position: absolute; top: -120px; left: 9990px; font-size: large; background: #fff; border: solid 2px #1B6BD8; padding: 10px; width: 15em; z-index: 1;}
.hide {display: none;}

