
/* ==== Specific Elements ==== */


/* **** Body **** */
body {
	font: 83%/1.5 trebuchet ms,Verdana,Arial,sans-serif;
	background: white;
	color: black;
	min-width: 35em;
	margin: 0 10%;
	padding: 1em 0;
}


/* **** Header & Logo **** */
#header {
	border-bottom: 1.2em solid #336699;
	position: relative;
}
#logo {
	border: none;
}
#userinfo {
	background: url("../_gfx/user.gif") no-repeat 0 50%;
	padding-left: 20px;
	position: absolute;
	top: 0;
	right: 0;
}


/* **** Page **** */
#page {
	padding: 0 1em 1em 1em;
	margin-left: 12em;
	margin-right: 10em;
	margin-top: 2em;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	/* IE */
	position: relative;
}
html>body #page {
	/* Un-IE */
	position: static;
}
#page.no-localmenu {
	margin-right: 0;
	border-right: none;
}


/* **** Page / Maincontent **** */
#maincontent {
	min-height: 20em;
	/* IE */
	height: 20em;
}
html>body #maincontent {
	/* Un-IE */
	height: auto;
	/* Standard */
	float: right;
	width: 100%;
}


/* **** Page / Maincontent / Body **** */
#maincontent-body {
	/* IE */
}
html>body #maincontent-body {
	/* Standard */
	float:left;
	width:100%;
}


/* **** Page / Maincontent / Local menu **** */
#localmenu {
	width: 9.5em;
	padding-left: 0.5em;
	/* IE */
	position: absolute;
	top: 0;
	right: 0;
}
html>body #localmenu {
	/* Un-IE */
	position: static;
	/* Standard */
	float: right;
	margin-right: -11em;
}
#localmenu h1 {
	display: none;
}
#localmenu .up {
	margin: 0;
	padding-left: 20px;
	background: url("../_gfx/section_icon-up.png") no-repeat 3px 50%;
	font-weight: bold;
}
#localmenu ul {
	list-style: none;
	padding: 0;
	margin: 1em 0;
}
#localmenu ul li {
	margin: 0;
	padding: 0;
}
#localmenu ul li a {
	text-decoration: none;
	display: block;
	padding: .2em 0em .2em 1.5em;
	width: 8em;
}
#localmenu #local_submenu ul li a {
	background: url("../_gfx/front1/lmenu_bullet.png") no-repeat 3px 50%;
}
#localmenu #local_related ul li a {
	background: url("../_gfx/front1/menu_bullet.png") no-repeat 0px 50%;
}


/* **** Page / Main menu **** */
#mainmenu {
	width: 12em;
	/* IE */
	position: absolute;
	top: 0;
	left: -13em;
	z-index: 1;
}
html>body #mainmenu {
	/* Un-ID */
	position: static;
	/* Standard */
	float: none;
	margin-left: -13em;
}

#mainmenu h1 {
	display: none;
}
#mainmenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #e0e0e0;
}
#mainmenu ul li {
	margin: 0;
	padding: 0;
}
#mainmenu ul li a {
	border-top: 1px solid #e0e0e0;
	text-decoration: none;
	display: block;
	background: url("../_gfx/front1/menu_bullet.png") no-repeat 7px 50%;
	padding: .3em 1em .3em 2em;
	color: black;
	width: 9em;
}
#mainmenu ul li#menu_home a {
	background: url("../_gfx/front1/menu_bullet-home.png") no-repeat 7px 50%;
}
#mainmenu ul li#menu_home a:hover,
#mainmenu ul li a:hover {
	background-color: #E5EFF5;
}
#mainmenu ul li#menu_home.current a,
#mainmenu ul li.current a {
	background-color: #E5EFF5;
}


/* **** Footer **** */
#footer {
	border-top: 2px solid #369;
	clear:both;
	position: relative;
	/* IE */
	padding-left: 2px;
}
html>body #footer {
	/* Un-IE */
	padding-left: 0;
}
#footer-valid {
	position: absolute;
	right: 0em;
	font-size: 90%;
	/* IE */
	top: 2px;
}
html>body #footer-valid {
	/* Un-IE */
	top: 0px;
}


/* ==== Document Formatting ==== */

/* **** Titles **** */
#maincontent h1 { font-size: 180%; }
#maincontent h2 { font-size: 140%; }
#maincontent h3 { font-size: 120%; }
#maincontent h4 { font-size: 100%; }
#maincontent h5 { font-size: 100%; }
#maincontent h6 { font-size: 100%; }
#maincontent h1 {
	margin-top: 0.0em;
}

/* **** Links **** */
#maincontent a:link,
#userinfo a:link,
#footer a:link {
	color: #369;
	text-decoration: none;
}
#maincontent a:visited,
#userinfo a:visited,
#footer a:visited {
	color: #936;
	text-decoration: none;
}
#maincontent a:visited:hover,
#userinfo a:visited:hover,
#footer a:visited:hover {
	color: #624;
	background: #FAF1F7;
	text-decoration: underline;
}
#maincontent a:link:hover,
#userinfo a:link:hover,
#footer a:link:hover {
	color: #246;
	background: #F1F7FA;
	text-decoration: underline;
}
#maincontent a img {
	border: 1px solid #B6CEE0;
	padding: 5px;
}
#maincontent a:hover img,
#maincontent a:link:hover img {
	border: 1px solid #369;
	background: #F1F7FA;
}

/* **** Accessibility & Specials **** */
.skip-link {
	display: none;
}

.hide {
	display: none;
}
.clearer {
	clear: both;
}
abbr,
.help_flag {
	cursor: help;
}

#maincontent h2.category {
	padding-left: 20px;
	background: url("../_gfx/section_icon-right.png") no-repeat 5px 50%;
	font-size: 120%;
	margin-bottom: 0;
	font-weight: normal;
	border-bottom: 1px solid silver;
}

#maincontent a img.restricted_img,
#maincontent a:link:hover img.restricted_img,
img.restricted_img {
	border: none;
	vertical-align: baseline;
	padding: 0;
}
