@import url(textmate.css);

html {
	height: 100%;
}

body {
	height: 100%;

	background: 			white;
	color: 					black;

	font-family: 			Geneva, Verdana, Sans-Serif;
	
	margin: 				0px;	
	padding: 				0px;
}

a {
	text-decoration: 		none;
}

a:hover {
	text-decoration: 		underline;
}


a.AdminLink {
	color:					#AA2222 ! important;
}

img {
	border: 				none;
}

.DropCaps:first-letter { 
	font-size: 				175%; 
	float: 					left;
}

blockquote, div.Code {
	border:					none;
	border-left:			solid blue 1pt;
	padding-left:			.5em;
	margin-left:			1em;
}

td {
	padding:				4px;
	margin:					0px;
	vertical-align: top;
}

/* classes used by the page header */

.Page {
	height: 100%;
	width:	100%;
}

.Page .Header td {
	padding-top:			15px;
	border-bottom:			solid #B0B0B0 1px;
	font-family:			"HelveticaNeue-UltraLight", Helvetica, Sans-Serif;
	font-size:				x-large;
	font-weight:			normal;
	letter-spacing:			.15em;
}

.Page .Header a {
	color:					gray;
}

/* rules used by the side navigation */

td.SideNav {
	width:					73px;

	border-right:			dotted #B0B0B0 1px;
	
	vertical-align:			top;
	
	white-space:			nowrap;
	
	padding-left:			6px;
}

.SideNav .SectionLink A {
	color:					black;
}

/* rules used by the current iTunes track display */
div.iTunesTrack {
	font-size:				xx-small;
	color:					#999999;
	
	margin-bottom:			8px;
}

div.iTunesTrack a {
	color:					#707080;
}

div.comments {
	text-align: center;
	font-size: smaller;
	margin-bottom: .5em;
}

div.comments a {
	color: inherit;
}

/* rules used by actual page contents */

.Document {
	vertical-align:			top;
	height:					100%;
}

.Code {
	font-family:			monospace;
	white-space:			pre;
}

.BlogHeader {
	background-color: 		#E0E0FF;
	color:					black;
	
	line-height:			18px;

	padding-top:			2px;
	padding-bottom:			0px;
	padding-left:			3px;		
	padding-right:			3px;		
	
	border-bottom:			dotted #333366 1px;
	margin-bottom:			4px;
}

.BlogHeader .Timestamp {
	float:					right;
	font-size: 				xx-small;
}

.BlogHeader A {
	color:				black;
}

.BlogEntry {
	padding-bottom:		8px;
}

/* rules used by forms */

table.Form td {
	vertical-align:		top;
}

table.Form tr.SectionHeader {
	background-color:	#333366;
	color:				white;
	
	font-weight: 		bold;
}

table.Form tr.Field td.Name {
	background-color:	#E0E0E0;
	color:				black;
	
	text-align:			right;
}

table.Form tr.Field td.Name:after {
	content:			":";
}

/* Rules for the recipes section */
.RecipeHeader {
	background-color: 	#E0E0FF;
	color:				black;
	
	line-height:		18px;

	padding-top:		2px;
	padding-bottom:		0px;
	padding-left:		3px;		
	padding-right:		3px;		
	
	border-bottom:		dotted #333366 1px;
	margin-bottom:		4px;
}

.RecipeHeader .Timestamp {
	float:				right;
	font-size: 			xx-small;
}

.RecipeHeader A {
	color:				black;
}

.RecipeEntry {
	padding-bottom:		8px;
}

ul.DocumentList {
	list-style:			square;
}

p.note:before {
	content: "NOTE: ";
}

p.note {
	font-style: oblique;
	margin: .25em auto;
	width: 40em;
}
