/*@import url(http://joeclark.org/css/common/commonfeatures.css);*/

/* Body */

body
{
	font: 1em/1.6 Cambria, "Bitstream Charter", Charter, "Charis SIL", "Hoefler Text", Utopia, "Lucida Fax", "Palatino Linotype", Georgia, "Bitstream Vera Serif", "Lucida Sans", "Trebuchet MS", serif;
	color: rgb(13%,13%,13%);
	background: white;
	width: 80%;
	max-width: 50em; margin-left: 10%; margin-right: 10%;
}


/* Whitespace Reduction Act of 2007 */

h1+h2, h2+h3, h3+h4, h4+h5, h5+h6
	{
		margin: 0.25em 0 0 0;
	}

/* Colors */

.aqua {color: aqua;}
.black {color: black;}
.blue {color: blue;}
.fuchsia {color: fuchsia;}
.gray {color: gray;}
.green {color: green;}
.lime {color: lime;}
.maroon {color: maroon;}
.navy {color: navy;}
.olive {color: olive;}
.purple {color: purple;}
.red {color: red;}
.silver {color: silver;}
.teal {color: teal;}
.white {color: white;}
.yellow {color: yellow;}

/* Typography */

p { text-indent: 0em; margin-top: 0; margin-bottom: 0.5em;}
ins.block
{
	text-decoration: none;
	margin-left: 2em;
}
.centre { text-align: center; }
.left { text-align: left;}
.right { text-align: right;}
.cursive {font-family: cursive; }
.fantasy {font-family: fantasy; }
.sansserif { font-family: Calibri, /*Verdana,*/ "Trebuchet MS", sans-serif; }
.smaller { font-size: smaller; }
.block {display: block;}
cite, em { font-style: italic; }
cite cite, em em, i i { font-style: normal; }
.helvetica, .Helvetica { font-family: "Helvetica Neue", "Helvetica Condensed", "Helvetica Rounded", Helvetica; }

ins.block
{
	text-decoration: none;
	margin-left: 2em;
}

strong
{
	font-family: Candara, Trebuchet, "Trebuchet MS",  Georgia,  Univers, "Univers 55",  sans-serif;
	font-weight: bolder;
	letter-spacing: 0.1em;
}

abbr, acronym, span.jakob
{
	border-bottom: 1px dotted gray;
	text-transform: none;
}

blockquote
{
	font-family: Corbel, "Trebuchet MS","Lucida Sans",   sans-serif;
	margin-left: 2em;
	margin-right: 2em;
	font-size: 100%;
	text-align: left;
	border-left: .2em solid #999; /* formerly 3px */
	padding-left: 15px;
	color: rgb(9%,9%,9%);
}

blockquote blockquote
{
	margin-left: 2em;
	line-height: 1.4em;
	border-left: .1em solid gray; /* formerly 1px */
	font-size: 90%;
}

blockquote li { margin-left: 1em; list-style-type: circle }

li blockquote h2, li blockquote h3 { margin-top: 0 }


.contentcaps
{
	letter-spacing: .1em;
	text-transform: uppercase;
	font-family:  Univers, "Univers 55", "Avant Garde Gothic", "Lubalin Graph", Stymie, Rockwell,  Trebuchet, "Trebuchet MS",  Impact, sans-serif;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0.5ex;
}

hr
{
	margin-top: 1.2ex;
	margin-bottom: 1.2ex;
	color: rgb(85%,85%,85%);
}

code, .cc, .CC, samp, kbd, var
{
	font-family: Consolas, "TheSans Mono", "Thesis Mono", "TheSansMono-5 Normal", "Lucida Console", "Lucida Grande Console", "Lucida Sans Typewriter", "Andale Mono", monospace;
	font-size: 95%;
}


/* No borders in images */

.nothing, a.nothing:link, a.nothing:visited, a.nothing:hover, a.nothing:focus
{ border: none !important;text-decoration: none !important; background: white;}

a:link img, a:hover img, a:visited img, a:focus img, a img, img, .noborder, .image-link-plain, .headerimage-left img, .headerimage-centre img, .headerimage-right img { border: none !important; text-decoration: none !important; 	background: none;  }

.headerimage-left a:link img, .headerimage-left a:hover img, .headerimage-left a:visited img, .headerimage-centre a:link img, .headerimage-centre a:hover img, .headerimage-centre a:visited img, .headerimage-right a:link img, .headerimage-right a:hover img, .headerimage-right a:visited img
{
	border: none !important;
	padding: 0;
	margin: 0;
	text-decoration: none !important;
	font-weight: normal;
	background: none;
}
.headerimage-centre a:visited img, .headerimage-right a:link img, .headerimage-right a:hover img, .headerimage-right a:visited img
{
	border: none !important;
	padding: 0;
	margin: 0;
	text-decoration: none !important;
	font-weight: normal;
	background: none;
}

.headerimage-left a:hover {background:transparent;border: none !important;}
.headerimage-centre a:hover {background:transparent;border: none !important;}

div.headerimage-left a.nothing:hover {
background-color: #fff;
}


/* Heading images */

.headerimage-left
	{
		margin: 0 20px 30px 0;
		border: none;
		text-align: left;
		padding: 0;
		text-decoration: none !important;
	}
	
.headerimage-right
	{
		margin: 0 0 20px 30px;
		border: none;
		text-align: left;
		padding: 0;
		text-decoration: none !important;
		float: right;
	}

.headerimage-centre, .centreborder, .centreborder img
	{
		text-align: center;
		border: none;
		padding: 0;
		margin: 0 auto 0 auto;
		text-decoration: none !important;
	}
	

/* Headings */
h1, h1.roman
{
	font-family: Calibri, "Segoe Sans", "Lucida Grande", "Lucida Sans", Lucida, "Bitstream Vera Sans", "Trebuchet MS", sans-serif; 	
	font-size: 130%;
	background: white;
	border: none;
	color: black;
	font-weight: bold;
	line-height: 1.4;
	margin: 1.5em 0 0 0;
	padding: 0px;
	text-align: left;
	text-decoration: none;
}

h2
{
	font-family:  Cambria, "Hoefler Text", "Palatino Linotype", Palatino, "Trebuchet MS", serif; 
color: rgb(12%,12%,12%);
	font-size: 125%;
	background: white;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 0em;
	margin-top: 1.75em;
	text-align: left;
}

h3
{
	font-family:  Cambria, "Hoefler Text", "Palatino Linotype", Palatino, "Trebuchet MS", serif; 
	font-size: 125%;
	background: white;
	color: rgb(10%,10%,10%);
	font-style: normal;
	font-weight: normal;
	
	margin-bottom: 0em;
	margin-top: 1.5em;
	text-align: left;
}

h4
{	font-family: Candara, "Trebuchet MS", "Lucida Sans", Lucida, sans-serif; 
	font-size: 110%;
	background: white;
	color: rgb(10%,10%,10%);
	font-style: italic;
	font-weight: normal;
	
	margin-bottom: 0em;
	margin-top: 1.25em;
	text-align: left;
}

h5
{
	font-family: Calibri, Georgia, "Palatino Linotype", Palatino, "Trebuchet MS", serif;
	font-size: 110%;
	background: white;
	color: black;
	font-weight: normal;
	margin-bottom: 0em;
	margin-top: 1.25em;
	text-align: left;
}

h6
{
	font-family: Calibri, Georgia, "Palatino Linotype", Palatino, "Trebuchet MS", serif;
	font-size: 110%;
	background: white; 
	color: black;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 0em;
	margin-top: 1.25em;
	text-align: left;
}



/* a: Links general */

a:link
{
	color: black;
	background: white;
	font-weight: normal; 
	text-decoration: none;
	font-family:  Candara, "Lucida Sans", "Bitstream Vera Sans", Gill, "Gill Sans", "Trebuchet MS", Geneva, sans-serif;
	border-bottom: 1px solid rgb(20%,20%,20%);
}

a:link.image-link-plain, a:hover.image-link-plain, a:focus.image-link-plain, a:active.image-link-plain, a:visited.image-link-plain
{
	text-decoration: none;
	border: none;
	background: none;
	opacity: .5;
}

a:visited, a.graf:visited
{
	color: #333;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px solid rgb(30%,30%,30%);
	font-family:  Candara, "Lucida Sans", "Bitstream Vera Sans", Gill, "Gill Sans", "Trebuchet MS", Geneva, sans-serif;
	background: white;
}

a:hover, a:visited:hover
{
	color: black;
	background: #9CF;
	text-decoration: none;
	border-bottom: 2px solid black;
 -webkit-transition: background-color .5s linear;
 opacity: 1; 
}

a:focus, a.graf:visited, a:active
{
	color: yellow;
	background: black;
	text-decoration: none;
	border: 1px dashed #FFCCCC;
}

/* ins del */

ins.block-border
{
	display: block;
	text-decoration: none;
	background: #FFCC66;
	color: rgb(85%,85%,85%);
	font-size: 90%;
	border-top: 4px double #063;
}

ins.ed, ins.ed-noprint, ins.print-plain
{
	display: inline;
	color: rgb(9%,9%,9%);
	background: #EBEBEB;
	font-size: 95%;
	border: none;
	text-decoration: none;
	letter-spacing: .1em;
}

ins a:link, ins a:visited, ins a:hover, ins a:active, ins a:focus { background: #ccc;}

ins.plain
{
	text-decoration: none;
	border: none;
	background: none;
}


/* hilite-border */

.grey
{
	color: gray;
	background: white;
}

.hilite-border
{
	border: 2px dotted gray;
	padding: 0.25em;
}

.hilite-limegreen
{
	font-weight: bolder;
	color: rgb(85%,85%,85%);
	background: #33CC00;
	padding: 1px;
}

.hilite-yellow
{
	color: rgb(85%,85%,85%);
	background: #FFFFCC;
	margin-left: 2px;
	margin-top: 2px;
}

.hilite
{
	font-weight: bolder;
	color: #CCC;
	background: #600;
	padding: 1px;
}

.hilite-pink
{
	font-weight: bolder;
	color: rgb(85%,85%,85%);
	background: #F39;
	padding: 1px;
}


.hilite-lavender
{
	font-weight: bolder;
	color: rgb(85%,85%,85%);
	background: #C3C;
	padding: 1px;
}


.hilite-mauve
{
	font-weight: bolder;
	color: rgb(85%,85%,85%);
	background: #909;
	padding: 1px;
}

.hilite-fuchsia
{
	font-weight: bolder;
	color: rgb(85%,85%,85%);
	background: #F09;
	padding: 1px;
}

.tableborder
{
	border: dashed 1px #333333;
	padding: 6px;
}

.hilite-DL

{ font-size: larger; 
border: 2px dotted #CCC;
padding: 0 0.25em 0.25em 0.25em;
margin: 0 5em 0 0;
}

/* Lists */

li, dt, dd { margin-top: 1ex; }
ol, ul, dl {margin-left: 2em}
.nobullet {
	list-style-type: none; margin-left: 0; padding-left: 0;
}
.nobullet .nobullet { margin-left: 2em; }

/* Lists inside cells */

td ol, td ul, td dl { margin-left: 0.5em; padding-left: 0.5em;}
td ol li, td ul li { margin-left: 0.5em; padding-left: 0.5em;}

/* Lists inside lists */

ol, ul { margin-left: 7.5%; padding-left: 0;}

li ol, li ul, li dl { margin-left: 5%; padding-left: 0;}

li ol li, li ul li { margin-left: 5%; padding-left: 0; } 


/* Tables */

caption
{
	font-family: "Bitstream Vera Serif", "Bitstream Vera Sans", "Lucida Sans",  "News Gothic MT",    sans-serif;
	font-size: 12px;
	margin-top: 4px;
}

table.bugged { width: 80%; }

table.bugged th {
	text-align: center;
}

table.bugged tr td {
	border: 1px dotted #CCC;
	padding: 5px;
}

table.bugged td p {
	text-indent: 0;
}

table.bugged thead th {
	border-top: 2px solid rgb(49,21,163);
	border-bottom: 2px solid rgb(49,21,163);
	border-right: 1px solid rgb(49,21,163);
	border-left: 1px solid rgb(49,21,163);
}
table.bugged thead th h2 {
	margin: 10px;
}
table.bugged tbody th {
	border: 1px solid #FC6;
}

.noborder { border: none; }


/* For headers */

table { border-collapse: collapse; }

tbody tr th, th[scope=row]
{
	font-family: Calibri, "Lucida Grande", "News Gothic MT", "Lucida Console", "Lucida Bright", "Lucida Sans", Univers, "Univers 55", "Bitstream Vera Sans", sans-serif;
	font-weight: normal;
	font-size: 95%;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}

thead tr th
{
	text-align: center;
	vertical-align: bottom;
}

.data
{
	border-bottom: 1px dotted #FC3;
	border-left: 1px dotted #FC3;
	border-right: 1px dotted #FC3;
	vertical-align: top;
	text-align: left;
	padding: 0 0.5em 0 0.5em;
}

/* Images */

img[align="right"] { border: none; padding: 0 0 2% 2%;}
img[align="left"] { border: none; padding: 0 2% 2% 0; }
.alignright { border: 2px solid gray; float: right; margin: 0 0 .75em 1.5em; clear: both;}
.outdent10 { margin-right: -10em; }
.outdent5 { margin-right: -5em; }
.outdent3 { margin-right: -3em; }
.outdent2 { margin-right: -2em; }
.outdent2 { margin-right: -2em; }

/* Nested elements */

p + p { text-indent: 2em; }

.noindent, .noindent p, .noindent li p, .noindent dd p, .catdesc, ins p
{
	text-indent: 0;
}

/* Search fields */

.search-input
{
	background: #333;
	color: rgb(85%,85%,85%);
	font-weight: bold;
}

.search-submit
{
	color: #CCC;
	background: #606;
}

input.s 
{ 
background: #CCC;
	color: black;
	font-family: Candara, Charcoal, "Lucida Grande", Gill Sans, "Trebuchet MS",  sans-serif;
font-size: 90%;
	letter-spacing: 0.1em;
}
	
input.submit
	{ background: rgb(49,21,163);
	color: #CCC;	
	font-family: Candara, Charcoal, "Lucida Grande", Gill Sans, "Trebuchet MS",  sans-serif;
font-size: 80%;}


/* Splorpist images with borders */

div.splorpist a:link img, div.splorpist img
{
	border: 3px solid #999 !important;
	text-decoration: none !important;
}

/* Page footers */

.youarehere { font-size: smaller; font-family: Corbel, Lucida, "Lucida Sans", "Lucida Grande", "Trebuchet MS", sans-serif; text-align: center; margin-bottom: 0;}
.updated { font-size: smaller; font-family: Corbel, Lucida, "Lucida Sans", "Lucida Grande", "Trebuchet MS", sans-serif; text-align: center; margin-bottom: 0;}
p.youarehere + p.updated {margin-top: 0; }
p.updated + p.youarehere {margin-top: 0; }


/* Forms */

fieldset { border: none; }



/* Splorpist images */

.splorpist { margin-top: 1ex; margin-bottom: 1ex; }

.splorpist a.link { border: none !important; text-decoration: none !important; }

.splorpist + p {text-indent: 0;}

/* Pagebreaks */

h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
.splorpist { page-break-inside: avoid; }

/* Deitalicization */

cite em, cite i, em cite, em i, i cite, i em, cite cite, em em, i i { font-style: normal }

/* Do not print */

@media print {

.youarehere, .noprint { display: none; }

}

