body.overallbody
{
	/*background-color: #FFFFFF;  Override user default settings */
	font-family: Sans-Serif, "sans serif", Helvetica, Arial;
	font-size: 12px;
}

/* Basic font classes */
.smalltext
{
	font-size: 9px;
}

img
{
	border: 0px;
}

/* Just the header div */
.top_header
{
	z-index: 100;
	height: 81px;
	width: 1005px;

	background-image: url(./../image/header_logo.jpg);
	background-repeat: no-repeat;
	background-position: 75px top;
	background-color: #FFFFFF;

	position: fixed;
	left: 0px;
	top: 0px;
}

/* Top left image - link */
.header_image_link, .header_image_link:focus, .header_image_link:active, .header_image_link:hover, .header_image_link:visited
{
	position: fixed;
	left: 75px;
	top: 0px;

	width: 370px;
	height: 81px;

	z-index: 105;

	text-decoration: none;
}

/* Tasks image */
.top_header_tasks
{
	z-index: 110;
	position: fixed;
	left: 494px;
	top: 26px;

	width: 510px;
	height: 37px;

	background-color: transparent;
	background-image: url(./../image/header_tasks.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.vermessung
{
	position: absolute;
	cursor: pointer;
	
	left: 24px;
	
	width: 83px;
	height: 12px;
}

.geoinformation
{
	position: absolute;
	cursor: pointer;
	
	left: 134px;
	
	width: 101px;
	height: 12px;
}

.leitungskataster
{
	position: absolute;
	cursor: pointer;
	
	left: 261px;
	
	width: 111px;
	height: 12px;
}

.gisberatung
{
	position: absolute;
	cursor: pointer;
	
	left: 400px;
	
	width: 84px;
	height: 12px;
}

.ortsplaene
{
	position: absolute;
	cursor: pointer;
	
	top: 22px;
	left: 24px;
	
	width: 70px;
	height: 11px;
}

.geostrategie
{
	position: absolute;
	cursor: pointer;
	
	top: 22px;
	left: 130px;
	
	width: 82px;
	height: 11px;
}

.potenialkarten
{
	position: absolute;
	cursor: pointer;
	
	top: 22px;
	left: 242px;
	
	width: 103px;
	height: 11px;
}

.tourismuskarten
{
	position: absolute;
	cursor: pointer;
	
	top: 22px;
	left: 376px;
	
	width: 107px;
	height: 11px;
}

/* Left menu container div */
.left_menustripe
{
	z-index: 90;
	width: 200px;
	height: 100%;

	background-color: #EDEEF0;
	float: right;

	position: fixed;
	top: 0px;
	left: 75px;
	bottom: 0px;

	overflow: hidden; /* Cut anything that is too long  */
}

/* Contains the main menu */
table.mainmenu
{
	position: absolute;
	top: 98px;
	left: 3px;
	width: 100%;
	z-index: 20;
	
	background: #EDEEF0;
}

/* Module container */
.middle_content
{
	z-index: 80;/*
	overflow: auto;*/

    position: absolute;
	top: 95px;
	left: 300px;
	bottom: 2px;
	width: 705px;

    background-color: transparent;
}

/* Content */
.middle_inner
{
	padding-left: 2px;
	padding-top: 2px;
	vertical-align: top;
}

/* The arrows (div-container) */
.bottom_arrows
{
	width: 140px;
	height: 49px;

	background-image: url(./../image/bottom_arrows.jpg);
	background-repeat: no-repeat;

	position: fixed;
	z-index: 79;
	right: 5px;
	bottom: 15px;
}

/* Menu table link column */
.menu_col:hover, .menu_col_selected:hover
{
	background-image: url(./../image/menu_gradient.jpg);
	background-position: right top;
	background-repeat: repeat-y;
}

.visitormap
{
	text-align: center;
	position: absolute;
	z-index: 12;
	left: 7px;
	bottom: 80px;
}

.visitormap span
{
	text-align: center;
	position: relative;
	top: -6px;
	font-size: 9px;
	letter-spacing: -0.2px;
}

/* All anchors in general */
a, a:visited
{
	color: #CE0000;
	text-decoration : underline;
}

a:hover
{
	color: #FF0000;
	text-decoration : none;
}

/* Left-hand side... menu link */
a.menu_link, a.menu_link:visited
{
	color: #CE0000;
	text-decoration : none;
	font-size: 13px;
}

/* Mouse over */
a.menu_link:hover
{
	color: #000000;
	text-decoration: none;
	font-size: 13px;
	/*border-top: dotted 1px #C0C0C0;
	border-bottom: dotted 1px #C0C0C0;*/
}

/* Clicked or focused with tab key */
a.menu_link:focus, a.menu_link:active
{
    color: #FF0000;
	text-decoration: none;
	font-size: 13px;
}

/* Selected link (current page) */
a.menu_link_selected, a.menu_link_selected:visited
{
    color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
}

.menucol_seperator
{
	height: 1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px solid black;
}

/* Menu image */
.menu_entry_img
{
	position: relative;
	/*top: -1px;*/
}

/* Links for Law-things^^ */
.ecommerce_info
{
	font-size: 10px;
	color: black;

	position: absolute;
	/*left: 2px;
	*/text-align: center;
	bottom: 11px;
}

.ecommerce_info span
{
	position: relative; 
	top: -4px;
	left: 9px;
	font-size: 9px;
	letter-spacing: -0.2px;
}

.ecommerce_info img
{
	position: relative;
	left: 9px;
}

/* Some text which is important... */
.req_attention
{
	color: #FF0000;
}

/* Headtitle on each page */
.sitetitle
{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
}

.sitetitle h1
{
	padding-left: 2px;
	margin-bottom: -5px;
	font-family: Sans-Serif, Arial;
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 0.4px;
	/*background-image: url(./../image/heading_arrow.jpg);
	background-repeat: no-repeat;
	background-position: 4px 10px;
	*/color: #666666;
}

.sitetitle hr
{
	color: #D8DADC; /* No css standard for hr-tag */
	background-color: #D8DADC;

    width: 100%;
    height: 2px;

    margin-bottom: 2px;

    border: 1px solid #EAECEC; /* Not interpreted by IE 5 */

	/* Move to browser css: compatibility issue with some browsers */
  	margin-left: 0;
  	text-align: left;
}

.sitetitle .headline_gradient
{
	/*color: #D8DADC; /* No css standard for hr-tag */
	/*background-color: #D8DADC;*/

	background-image: url(./../image/headline_gradient.gif);
	background-repeat: repeat-x;
	background-position: top left;

    width: 100%;
    height: 28px;

    /*border: 1px solid #EAECEC;  Not interpreted by IE 5 */

	/* Move to browser css: compatibility issue with some browsers */
  	/*margin-left: 0;
  	text-align: left;*/
}

/* Right side page data */
.normal_page_content, .contact_page_content
{
	position: absolute;
	left: 0px;
	top: 97px;
	right: 0px;
}

/* Classes for any messages */
.message_title
{
	font-family: Sans-Serif, Arial; /* Override all admin settings */
	font-size: medium;
}

.message_text
{
	font-family: Sans-Serif, Arial; /* just for non-emptyness ^^ */
}

/* Special class for TinyMCE formatted text */
p.MsoNormal, p.MsoNormal span
{
	font-family: Sans-Serif, Arial;
	font-size: 12px;
}

div.zoom, span.zoom
{
	display: inline;
}