/* coding: utf-8 */

/* --------- Spacing ----------------------------------------------- */

body, th, td {
	line-height: 1.35;
}
html,body {
	margin: 0;
	padding: 0;
}
body {
	margin: 2em;
	margin-bottom: 2.5em
}

h1,h2,h3,h4,h5,h6 {
	margin-top: .6em;
	margin-bottom: .3em;
}

header > h1 {
	margin: 0;
}
nav.breadcrumbs,footer {
	display: block;
	padding: .4em 1em;
	margin: .5em -.7em;
}
footer p {
	margin: 0;
}
nav.breadcrumbs > h1:after {
	padding-right: .5em;
}
nav.breadcrumbs > ul {
	display: inline;
	margin: 0;
	padding: 0;
}
nav.breadcrumbs > ul > li {
	display: inline;
}
nav.breadcrumbs > ul > li + li:before {
	padding: 0 1em;
}

#messages ul {
	padding: 0;
	margin: 0;
}
#messages .message {
	margin: 0 -1.75em;
	margin-bottom: 1em;
}
#messages .message .text {
	display: block;
	padding: 0.3em 0.6em;
}

table.horizontal, table.vertical {
	border-collapse: collapse;
}
th, td {
	padding: 0.1em .5em;
}
th:first-child, td:first-child {
	padding-left: 0;
}
th:last-child, td:last-child {
	padding-right: 0;
}

pre.code {
	padding: .4em .6em;
	margin-left: -.5em; margin-right: -.5em;
}

/* --------- Colors ------------------------------------------------ */

html,body {
	background-color: #fff;
}
body {
	color: #000;
}
hr {
	border-color: #ccc;
}
body > header a {
	color: #069;
}
body.http_class_400 #content > h1 {
	color: #900;
}

nav.breadcrumbs,footer {
	color: #333;
	background-color: #eee;
}
nav.breadcrumbs a {
	color: inherit;
}
nav.breadcrumbs > ul > li + li:before {
	color: #666;
}

#content a[href],#content a[href]:link,#content a[href]:visited,#content a[href]:active,#content a[href]:focus,#content a[href]:hover {
	color: inherit;
	text-shadow: 0px 0px 5px #7ad;
}
#content a[href]:visited {
	text-shadow: 0px 0px 5px #999;
}

#messages .message {
	-moz-box-shadow-color: #666; -webkit-box-shadow-color: #666; box-shadow-color: #666;
	background-color: #fff;
}
#messages .info.message {
	border-color: #090;
	color: #000;
}
#messages .warning.message {
	border-color: #fc0;
	color: #000;
}
#messages .error.message {
	border-color: #900;
	color: #000;
}

/* --------- Text -------------------------------------------------- */

body {
	font-family: Calibri,Verdana,sans-serif;
}
table,input,textarea,button,select {
	font-size: 100%;
	font-family: inherit;
}

h1,h2,h3,h4,h5,h6 {
	font-family: Corbel,"Trebuchet MS",sans-serif;
}

code,pre {
	font-family: Consolas,"Courier New",monospace;
	font-size: 90%;
}

section h1 {
	font-size: 152%;
}
section section h1, section h2 {
	font-size: 137%;
}
section section section h1, section section h2, section h3 {
	font-size: 123%;
}
section section section section h1, section section section h3, section section h2, section h4 {
	font-size: 111%; 
}

th, td {
	text-align: left;
	vertical-align: top;
}
th {
	white-space: nowrap;
}

nav.breadcrumbs,footer {
	font-size: 80%;
}
nav.breadcrumbs > h1 {
	font-size: 100%;
}
nav.breadcrumbs > h1:after {
	content: ":";
}
nav.breadcrumbs > ul > li + li:before {
	content: "►";
	color: #999;
}

#messages .message {
	font-weight: bold;
}

/* --------- Shapes ------------------------------------------------ */

ul {
	list-style-type: square;
}
hr {
	height: 0;
	border: 0;
	border-bottom: 1px solid;
}
a img {
	border: 0;
}

header > h1 > a {
	text-decoration: none;
}

nav.breadcrumbs,footer {
	-moz-border-radius:		50px;
	-webkit-border-radius:	50px;
	border-radius:			50px;
}
nav.breadcrumbs a {
	text-decoration: none;
}
nav.breadcrumbs a:hover {
	text-decoration: underline;
}

#content a[href] {
	text-decoration: none;
}
#content a[href]:hover {
	text-decoration: underline;
}

#messages ul {
	list-style-type: none;
}
#messages .message {
	border: 0.3em solid;
	-moz-border-radius: .9em; -webkit-border-radius: .8em; border-radius: .8em;
	-moz-box-shadow: 1px 1px 3px; -webkit-box-shadow: 1px 1px 3px; box-shadow: 1px 1px 3px;
}

pre.code {
	border: 1px solid #ccc;
	-moz-border-radius: .9em; -webkit-border-radius: .8em; border-radius: .8em;
}

/* --------- Usability --------------------------------------------- */

#messages .message {
	cursor: default;
}
nav.breadcrumbs > h1 {
	display: none;
}
