/* Ideas originated from http://www.debian.org/debian.css:

	http://www.debian.org Stylesheet

	Copyright 2011 Kalle SÃ¶derman

	This stylesheet is free software; you can redistribute it and/or modify it
	under the terms of the GNU General Public License, version 2, as published by
	the Free Software Foundation.

	This program is distributed in the hope that it will be useful, but WITHOUT ANY
	WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
	PARTICULAR PURPOSE. See the GNU General Public License for more details.

	You should have received a copy of the GNU General Public License along with
	this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
	Street, Fifth Floor, Boston, MA 02110-1301 USA.

	The license text can also be found at http://www.gnu.org/copyleft/gpl.html and
	/usr/share/common-licenses/GPL-2 on Debian GNU/Linux.  
*/

/*	
	Font size table (Browser default 16px)

	pixels      relative
	--------------------
	36px        2.25em
	31px        0.5161em
	24px        1.5em
	21px        1.3125em
	18px        1.125em
	16px        1em
	14px        0.875em
	12px        0.75em
	11px        0.6875em
	10px        0.625em
	9px         0.5625em
	--------------------
*/

/* Reset */
 
html, body, div, span, 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, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td { 
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
        font-family: 'Ubuntu', sans-serif;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

body            { line-height: 1; color: black; background: white; max-width: 60em; }
ol, ul          { list-style: none; }
table           { border-collapse: separate; border-spacing: 0; }
blockquote, q   { quotes: "" ""; }
html            { background-color: transparent; }
:focus          { outline: 1px dotted grey; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

/* Some of my original stuff - migrate to using the Debian defaults? */

.tab { margin: 0px; font-size: small; margin-left: 1.5em; }
.copyright { 
             font-size: x-small; 
             border-top:1px solid #2370fc; 
             border-bottom:1px solid #2370fc;
}
.bigb { font-size: x-large; font-weight: bold; }
.ared { color: red; }

/* Main */

body {
	margin: 0;
	font: normal 100% sans-serif;
	line-height: 1.5;
	color: #222;
	background-color: white;
}

#content {
	margin: 0 10px 0 52px;
}

/* Header */

#header {
	margin:0;
	padding:0 10px 0 52px; 
}

#header a:link
, #header a:visited
, #second-nav a:link
, #second-nav a:visited {
	text-decoration: none;
}

#header a:hover
, #second-nav a:hover {
	text-decoration: underline;
}

#breadcrumbs {
	margin:0;
	font-size: 0.75em;
	text-transform: lowercase;
	line-height: 2;
	background-color: transparent;
	background-color: #f5f6f7;
	border-bottom: 1px solid #d2d3d7 ;
	min-height: 20px;
}

#breadcrumbs:before {
	content: "/";
	margin-left: 0.5em;
	margin-right: 0.5em;
}

p.section {
	margin: 0;
	padding: 0 5px 0 5px;
	font-family: 'Ubuntu Mono', sans-serif;
	line-height: 16px;
	color:white;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	position:absolute;
	top: 0px;
	left:52px;
	background-color: #c70036;
}
p.section a {
	color: white;
	text-decoration: none;
}
p.section a:hover {
	color:white;
	text-decoration: underline;
}

#navbar {
	background-color: transparent;
	list-style:none;
	display:block;
	border-bottom:1px solid #2370fc;
	text-indent:0;
	padding: 0;
	margin-top:50;
	margin-bottom:0;
}
#navbar ul {
	margin: 0;
	padding: 0;
	clear: both;
	overflow: hidden;
	min-height: 45px;
}
#navbar li {
	list-style: none;
	float: left;
	padding: 0;
	margin: 0;
}
#navbar a:link
, #navbar a:visited {
	padding: 1.25em 0.5em 0.25em 0.5em;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	display: block;
	text-decoration: none;
}
#navbar a:visited {
	color: #54638c;
}
#navbar a:hover
, #navbar a:visited:hover {
	background-color: #f5f6f7;
	border-top: 1px solid  #d2d3d7;
	border-left: 1px solid  #d2d3d7;
	border-right: 1px solid #d2d3d7;
	text-decoration: underline;
}
#internalnavbar {
	background-color: transparent;
	list-style:none;
	display:block;
	text-indent:0;
	padding: 0;
	margin-top:0;
	margin-bottom:0;
}
#internalnavbar ul {
	margin: 0;
	padding: 0;
	clear: both;
	overflow: hidden;
	min-height: 5px;
}
#internalnavbar li {
	list-style: none;
	float: left;
	padding: 0;
	margin: 0;
}
#internalnavbar a:link
, #internalnavbar a:visited {
	padding: 0.25em 0.5em 0.25em 0.5em;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	display: block;
	text-decoration: none;
}
#internalnavbar a:visited {
	color: #54638c;
}
#internalnavbar a:hover
, #internalnavbar a:visited:hover {
	background-color: #f5f6f7;
	border-top: 1px solid  #d2d3d7;
	border-left: 1px solid  #d2d3d7;
	border-right: 1px solid #d2d3d7;
	text-decoration: underline;
}
ul.subnav {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-top: 0;
}
ul.subnav li {
	display: inline;
	margin-right: 1em;
}

#searchbox {
	text-align:left;
	line-height: 1;
	margin: 0 10px 0 0.5em;
	padding: 1px 0 1px 0;
	position: relative;
	top:0;
	left:500;
	font-size: 0.75em;
}
#searchbox p {
	margin: 0;
	padding: 0;
}
#upperheader {
	margin:0;
	padding:0;
}

#logo {
	position:absolute;
	top:-15;
	left:0;
	padding: 0;
	background-color: transparent;
	border: 1px solid transparent;
	border-top: 0;
}

#logo a {
	display: block;
	position: relative;
	padding: 0;
	height: 100%;
	min-height: 65px;
}

#logo img {
	margin-top: 0px;
	position: absolute;
	bottom: 0.3em;
	overflow: auto;
}

#logo:hover {
	border: 1px solid #d2d3d7 ;
	border-top: 0;
	background-color: #f5f6f7;
}

/* Links */

/* Secondnav */

/* Typography */

p { margin: 1.5em 0 1.5em 0; }

strong { font-weight: bold; }

em { font-style: italic; color: #444; }

small { font-size: 0.75em; }

sup { font-size: 0.75em; vertical-align:top; }

h1, h2, h3, h4, h5, h6 { font-weight: 600; color: black; }

h1 { 
     font-weight: normal; 
     font-size: 1.4em; 
     line-height: 0.83333;
     margin: 0.83333em 0 0.83333em 0; 
}

h2 { font-size: 1.125em; font-weight: normal; line-height: 1.0714286;
	margin: 1.0714286em 0 1.0714286em 0; }

h3 { line-height: 1.333em; margin: 1.333em 0 0 0;
	}

h4 { font-weight: normal; font-style: italic; margin: 1.5em 0 1.5em 0;
	color: #444; }

h5 { font-style: italic; font-size: 0.75em; margin: 2em 0 2em 0; }

ol,ul { padding-left: 1.5em; margin-left:0; margin: 1.5em 0 1.5em 0; }

ol>ol, ul>ul, li>ol, li>ul { margin: 0; }

ol { list-style-type: decimal; }

ul { list-style-type: disc; }

th { font-weight: bold; margin: 1.5em 0 1.5em 0; }

hr { border: none; background-color: #bbb; height: 1px; margin:
	1.4375em 0 1.5em 0; }

pre { margin: 1.5em 0 1.5em 0; overflow: auto; font-family: 'Ubuntu Mono', sans-serif;
	white-space: pre; color: black; }

tt, code { font-family: 'Ubuntu Mono', sans-serif; white-space: pre; color: black; }

dt { margin: 1.5em 0 0 0; font-weight: bold; }

dd { margin: 0 0 0 1.5em; }

blockquote { font-size: 0.75em; margin: 2em; line-height: 2; }

cite { font-style: italic; color: #444; }

acronym, abbr { text-transform: uppercase; font-size: 0.9em; }

/* Sitemap */

/* Footer */

/* Extras */

.hidecss {
	display: none;
}
