@charset "utf-8";

/* fonts */

@font-face
{
    font-family: 'Museo Sans';
    src: url(/fonts/MuseoSans-500.otf) format('opentype');
    font-style: normal;
    font-weight: 500;
}

@font-face
{
    font-family: 'Museo Sans';
    src: url(/fonts/MuseoSans-500Italic.otf) format('opentype');
    font-style: italic;
    font-weight: 500;
}

@font-face
{
    font-family: 'Museo 300';
    src: url(/fonts/Museo-300.otf) format('opentype');
    font-style: normal;
    font-weight: 300;
}

@font-face
{
    font-family: 'Museo 500';
    src: url(/fonts/Museo-500.otf) format('opentype');
    font-style: normal;
    font-weight: 500;
}

/* body */

body
{
	font-family: 'Museo 300', Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 14px;
	text-align: justify;
	margin: 0;
	padding: 0;
}

body.background
{
	background-image: url(back.png);
}

/* html text */

h1, h2, h3, h4, h5, h6
{
	font-family: 'Museo Sans', 'Lucida Grande', Calibri, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 500;
}

h1, h2, h3, h4, h5, h6, p
{
	margin-top: 0;
}

h1.lettrine:first-letter
{
	font-size: 150%;
}

h1.lettrine:first-letter, h2.lettrine:first-letter, h3.lettrine:first-letter
{
	color: #315400;
}

p, ol, ul, td, tr, th
{
	font-family: 'Museo 300', 'Lucida Grande', Calibri, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	text-align: justify;
}

acronym
{
	font-style: inherit;
	border-bottom: 1px dotted gray;
}

a acronym
{
	font-style: inherit;
	border-bottom: none;
}

/* links */

a
{
	color: black;
	border-bottom: 1px dashed green;
	text-decoration: none;
}

a:hover
{
	color: #467800;
	border-bottom-style: solid;
}

a:visited:hover
{
	border-bottom-style: dashed;
}

a.external
{
	border-bottom: 1px dashed #808000;
	background: url(link-extern.gif) no-repeat right center transparent;
	padding: 0 8px 0 0;
}

a.external:hover
{
	color: #808000;
	border-bottom-style: solid;
}

a.external:visited:hover
{
	border-bottom-style: dashed;
}

a img
{
	border: none;
}

/* lists */

ol, ul
{
	list-style-image: url(list.png);
	position: relative;
}

/* tables */

table
{
	border: 0;
	margin: 0;
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	empty-cells: show;
	vertical-align: top;
}

td, tr
{
	border: 0;
	margin: 0;
	padding: 0;
}

/* special */

table.border-green
{
	width: 100%;
	border: 3px solid rgba(70,120,0,0.8);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border-collapse: separate;
	background-image: url(back.lite.png);
	margin-bottom: 2em;
	padding: 6px;
}

/* custom headers */

div.header-1, div.header-2, div.header-3,
div.header-1-lettrine, div.header-2-lettrine, div.header-3-lettrine
{
	font-style: normal;
	font-weight: bold;
	margin-bottom: 0.8em;
}

div.header-1-lettrine:first-letter
{
	color: #315400;
	font-size: 150%;
}

div.header-2-lettrine:first-letter
{
	color: #315400;
	font-size: 120%;
}

div.header-3-lettrine:first-letter
{
	color: #315400;
}

/* custom paragraphs */

div.paragraph
{
	margin-bottom: 0.8em;
}

div.paragraph-right
{
	text-align: right;
	margin-bottom: 0.8em;
}

/* custom raw text */
/* simple attributes */

.border-bottom-none, .border-bottom-none:hover, .border-bottom-none:visited, .border-bottom-none:visited:hover
{
	border-bottom: none;
}

.color-red
{
	color: red;
}

.text-align-right
{
	text-align: right;
}

/* Language menu */

#language-menu
{
	width: auto;
}

#language-menu ul
{
	list-style: none none;
	background-image: url(back.lite.png);
	padding: 6px;
	margin: 0;
	border: 1px solid #747f00;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#language-menu li
{
	display: inline;
	list-style: none none;
}

#language-menu a
{
	display: inline;
	color: #315400;
	font-family: 'Museo Sans', 'Lucida Grande', Calibri, Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 1.0em;
	border: none;
}

/* Navigation menu */

#navigation-menu
{
	width: 132px;
}

#navigation-menu ul
{
	list-style: none none;
	background-image: url(back.lite.png);
	padding: 0;
	margin: 0;
	border: 1px solid #747f00;
	border-bottom-width: 0;
}

#navigation-menu li
{
	list-style: none none;
	border-bottom: 1px solid #747f00;
}

#navigation-menu a
{
	display: block;
	color: #315400;
	font-family: 'Museo Sans', 'Lucida Grande', Calibri, Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	font-weight: 500;
	padding-left: 0.8em;
	padding-right: 0.8em;
	border: none;
}

#navigation-menu a:first-letter
{
	text-decoration: underline;
}

#navigation-menu a:hover
{
	background-color: #dbe680;
	text-decoration: underline;
}
