	/* Reset */
	/* ===== */

		html, body, div, span, hr, applet, object, iframe,
		h1, h2, h3, h4, h5, h6, p, blockquote, pre,
		a, abbr, acronym, address, big, cite, code,
		del, dfn, em, font, img, ins, kbd, q, s, samp,
		small, strike, strong, sub, sup, tt, var,
		b, u, i, center,
		dl, dt, dd, ol, ul, li,
		fieldset, form, label, legend,
		table, caption, tbody, tfoot, thead, tr, th, td {
			background: transparent;
			border: 0;
			margin: 0;
			padding: 0;
			vertical-align: baseline;
		}
		h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }
		ol, ul { list-style: none; }
		blockquote { quotes: none; }
		blockquote:before, blockquote:after { content: ''; content: none; }
		cite { font-style: normal; }
		del { text-decoration: line-through; }
		table { border-collapse: collapse; border-spacing: 0; }
		a img { border: none; }

		em { font-style: italic; }
		strong { font-weight: bold; }

		hr { clear: both; float: none; display: block; height: 0; margin-top: 1.75em; margin-bottom: 1.5em; border-bottom: 1px dashed #777777; }

		div.clear { clear: both; overflow: hidden; }
	
		
	/* Layout */
	/* ======= */

		html { overflow-y: scroll; -webkit-text-size-adjust: none; }
		body {
			position: relative;
			background-color: #fdfdfd; color: #111; 
			font-size: 16px; line-height: 1.5;
		}
		body, .bodyFont { font-family: Verdana, Geneva, sans-serif; }
		#mobile, .secondBodyFont { font-family: Helvetica, Arial, Tahoma, sans-serif; }
		
		/* containers */
		#lines {
			border-top: 1px solid #dfdfdf;
			border-bottom: 1px solid #dfdfdf;
			background-color: #f7f7f7;
			margin-top: 2.1em;
		}
		#container {
			width: 34em; position: relative;
			margin-left: auto; margin-right: auto;
		}
		#mobile #container { width: auto; }

		#top, #bottom { height: 0; position: relative; }
		
		#page { padding-top: 3.5em; padding-bottom: 4em; }
		#mobile #page { padding-left: 0.5em; padding-right: 0.5em; }
		#mobile.portrait #page { padding-top: 2em; padding-bottom: 2.25em; }
		#mobile.landscape #page { padding-top: 1.5em; padding-bottom: 1.75em; }

		#pageBottom { clear: both; overflow: hidden; }
		
		/* top */
		#top { font-size: 125%; }
		#top #topRandom {
			position: absolute;
			bottom: 0px; right: 0;
			width: 5.3em; height: 1.1em;
			border: 1px solid #dfdfdf;
			border-bottom: none;
			background-color: #f7f7f7;
		}
		#mobile #topRandom { right: 10px; }
		
		#topRandomLink a { border-bottom: 2px solid; }
		#topRandomLink {
			position: absolute;
			width: 5.3em;
			right: 1px; bottom: -0.5em;
			text-align: center;
		}
		#mobile #topRandomLink { right: 10px; padding-right: 1px; }

		/* bottom */
		#menu {
			position: absolute;
			top: 0; left: 0;
			border: 1px solid #dfdfdf;
			border-top: none;
			background-color: #f7f7f7;
			padding: 0.75em;
			padding-top: 0.25em; padding-bottom: 0.5em;
			margin-bottom: 0.5em;
		}
		#mobile #menu { left: 10px; }
		
		#menu ul { list-style-type: none; font-size: 125%; }
		#menu li { margin-bottom: 0.25em; }
		#menu li.space { margin-top: 0.5em; }
		#menu li a { color: #777; }
		
		#ad {
			width: 122px;
			position: absolute;
			top: 0.7em; right: 0;
		}
		#mobile #ad { right: 10px; }

		#adCopy { font-size: 75%; padding-top: 0.25em; padding-bottom: 1em; }
		#adCopy p { margin: 0; }
		#mobile #adCopy p { line-height: 1.5; }
		#adImg a, #adImg img { display: block; border: none; }
		#adCopy, #adCopy a { color: #777; }

		
	/* Fonts */
	/* ===== */
	
		a {
			outline: none; -moz-outline: none;
			text-decoration: none;
			color: #111;
			border-bottom: 1px solid;
			padding-left: 1px; padding-right: 1px;
		}
		a:hover {
			background-color: #dfdfdf;
			color: #111;
			text-decoration: none;
		}
		
		h1, h2, h3, 
		.headerFont { font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, Utopia, serif; }

		#mobile p { line-height: 1.25; }
		
	/* Paragraphs */
	/* ========== */
		
		p { margin-top: 1em; }
		h1 { font-size: 300%; margin-bottom: 0.5em; }
		h2 { font-size: 200%; margin-bottom: 0.6em; }
		h3 { font-size: 150%; margin-bottom: 0.7em; }
		h1 { line-height: 1.1; }
		h2, h3 { line-height: 1.3; }
		
		h1.smaller { font-size: 200%; margin-bottom: 1em; line-height: 1.3; }
		h2.smaller { font-size: 150%; margin-bottom: 1em; }
		h3.smaller { font-size: 110%; }
		
		h1.evenSmaller { font-size: 180%; margin-bottom: 1em; line-height: 1.4; }
		h2.evenSmaller { font-size: 130%; margin-bottom: 1em; line-height: 1.4; }
		
		.noMarginBottom { margin-bottom: 0 !important; }

		div.underHeaderInfo p { margin-top: 0.25em; }
		noscript blockquote { font-size: 85%; padding: 1em; }
		
	/* Lists */	
	/* ===== */

		ol { list-style-type: none; margin: 0; padding:0; }
		
		ol h2, ol h3 { margin: 0; margin-bottom: 0.25em; }
		ol p, ol blockquote { margin: 0; margin-top: 0.25em; }
		
		ol li { position: relative; margin-top: 1.5em; }
		ol.smallerVerticalMargin li { margin-top: 0.5em; }
		ol.oneDigit li { padding-left: 1.5em; }
		ol.twoDigits li { padding-left: 2.1em; }
		ol.threeDigits li { padding-left: 2.7em; }
		ol li.skipNr { padding: 0 !important; }

		ol small { position: absolute; font-size: 110%; color: #888; left: 0; }
		ol small a { color: #888; text-decoration: none; border: none; }
		ol.firstLineH2 small { top: 0.75em; }
		ol.firstLineH3 small { top: 0.25em; }
		ol.firstLineNormal small { top: -0.1em; }
		
		
	/* Paging */
	/* ====== */
		
		div.paging a.button { font-size: 150%; padding-left: 0.25em; padding-right: 0.25em; text-align:center; }
		div.paging a.button.selected { background-color: #dfdfdf; }
		
	/* Forms */
	/* ===== */
	
		form.form table td { vertical-align: middle; }
	
		input.text {
			font-size: 150%;
			color: #111; background-color: #fff; border: 2px solid #777; 
			border-radius: 0.5em; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em;
			padding: 0.35em; padding-top: 0.15em; padding-bottom: 0.15em;
			outline: none; -moz-outline: none;
			margin-right: 0.5em;
		}
	
		input.button {
			font-size: 150%;
			color: #111; background-color: #dfdfdf; border: 2px solid #111; 
			border-radius: 0.5em; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em;
			padding: 0.35em; padding-top: 0.15em; padding-bottom: 0.15em;
			outline: none; -moz-outline: none;
			cursor: pointer;
		}
		input.button:hover { background-color: #dfdfdf; }
	
		form.form input.text { width: 15em; }
		#mobile.portrait form.form input.text { width: 6.5em; }
		#mobile.landscape form.form input.text { width: 13em; }
	
		
	/* Pages */
	/* ===== */

		/* more */
		#page_more #page p { font-size: 75%; margin-top: 3em; }
		#page_more #page li { margin-top: 0.25em; }
		#page_more #page li a { font-size: 125%; }
		
		/* quotation */
		#quotationContainer { position: relative; }
		#quotationContainer small { font-size: 400%; position: absolute; color: #ccc; }
		#mobile #quotationContainer small { display: none; }
		
		#quotationMarkLeft { left: -0.6em; top: -0.5em; }
		#quotationMarkRight { right: -0.6em; bottom: -1em; }
		
		#page_quotation #page h1, #page_quotation #page h2 { margin-bottom: 0; }
		#page_quotation #page h2 { margin-top: 0.5em; }

		/* Search */
		#page_search li h2, #page_search li h3 { font-size: 100%; line-height: 1.5; }
		#page_search li.quotation h2 a { border: none; }
		#page_search li.quotation h2 a:hover { background-color: transparent; }
		
		
/* print */
/* ===== */
	
	@media print
	{
	}		
