/*
	rhythm: 12/18 px,
	headings: 36,22,18,16,14,13 px
*/
body, input, button, label, select, textarea {
	font-size: 12px;
	font-family: Calibri,"Lucida Grande","Lucida Sans Unicode",Frutiger, "Frutiger Linotype", Univers, Calibri,  "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Headings */
h1 {
	font-size: 36px;
	line-height: 1;
	padding: 27px 0 9px 0;
}

h2 {
	font-size: 22px;
	line-height: 1.6363636364;
	padding: 9px 0 9px 0;
}

h3 {
	font-size: 18px;
	line-height: 1;
	padding: 9px 0 9px 0;
}

h4 {
	font-size: 16px;
	line-height: 1;
	padding: 10px 0 10px 0;
}

h5 {
	font-size: 14px;
	line-height: 1;
	padding: 11px 0 11px 0;
}

h6 {
	font-size: 13px;
	line-height: 1;
	padding: 12px 0 11px 0;
}

/* rhythm styling */
p, ul, ol, li, blockquote, pre, code, label, address, dl, dialog, caption, table, td, th {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 1.5em;
}

/* lists */
li {
	margin-left: 2em;
	margin-bottom: 0;
}

ol li {
	list-style:decimal inside none;
}

	/* nested lists */
	ol ol,
	ul ul {
		margin-bottom: 0;
	}

/* tables */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

th {
	font-weight: bold;
}

table, td, th {
	vertical-align: middle;
}

tfoot {
    font-style: italic;
}

/* forms */
fieldset, legend {
	display: block;
	line-height: 1.5em;
}

label {
	display: block;
	margin: 1.5em 0 0;
}

textarea {
	display: block;
	margin: 0 0 1.5em;
}

button,input,textarea,select {
	border:1px solid #ccc;
	line-height: 1.5em;
}
button,
input[type="password"],
input[type="submit"],
input[type="reset"] {
	float: left;
	margin: 0 1em 1.5em 0;
	line-height: 1.5em;
}
input[type="radio"] {
	vertical-align: text-bottom;
}
input[type="checkbox"] {
	vertical-align: middle;
}
form.inline label,
form.inline input {
	float: left;
	line-height: 1.5em;
	margin-right:.5em;
}
	form.inline label:after {
		content: ":";
	}

/* typographic elements */
blockquote, dd {
	padding:0 0 0 2em;
}

	blockquote {
		quotes: "“" "”" "‘" "’";
		font-family: Georgia, Baskerville,"palatino linotype","Times new roman", serif;
		font-style: italic;
	}

/* monospaced */
pre, code, samp, kbd, var, tt {
	font-family:  "consolas", "andale mono", "lucida console", mono-space, monospace;
}

	pre, code {
		overflow:auto;
		white-space: pre;
	}

/* abbreviations & acronyms */
abbr, acronym{
	text-transform:uppercase;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	letter-spacing:.1em;
}

	abbr[title], acronym[title] {
		cursor:help;
	}

/* definition lists */
dl	{
	margin: 0 0 1.5em;
}
	dl dt	{
		font-weight: bold;
	}

	dl dd	{
		margin-left: 1.5em;
	}

/* subscript/superscript */
sup, sub {
	font-size:80%;
}

	sup {
		vertical-align: top;
	}

	sub {
		vertical-align: bottom;
	}

/* misc */
caption, br {
	line-height: 1.5;
}

	caption {
		text-align: center;
	}

hr {
	display:block;
	height: 0;
	border: 0;
	border-top: 1px solid #ddd;
	margin:-1px 0 0;
	padding: .75em 0 .75em;
}

big {
	font-size:110%;
	line-height: .9em;
}

small {
	font-size:70%;
}

strike, del {
	text-decoration: line-through;
}

em, cite, dfn, q {
	font-style:italic;
}

strong, dfn {
	font-weight: bold;
}

address     {
	margin: 0 0 1.5em;
	font-style: italic;
}

/* typographic sugar */
span.amp {
	font-family: "Constantia", "Goudy Old Style", "Palatino Linotype", "Palatino", "Book Antiqua", serif;
	font-style: italic;
	font-size: 110%;
	line-height: .9em;
}
span.dropcap.big,
span.dropcap {
	display: block;
	float: left;
	font-size: 400%;
	line-height: 1em;
	margin: -.1em .1em 0 0;
}
span.dropcap.big {
  font-size: 700%;
}
.ucase {
	text-transform:uppercase;
}
.highlight {
	color: HighlightText;
	background: Highlight;
}

/* block links */
a.block {
	display:block;
	line-height: 1.5;
	margin-bottom: 1.5em;
}
