body {
	line-height: 1;
	color: #b9b8b8;
	text-align:justify;
	overflow-y: scroll;
	background: #f8f8f8;
	font-family: Arial;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse:collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
abbr,acronym {
	border:0;
}



h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover 
{
	font-weight: normal;
	font-style: inherit;
	font-size: 14pt;
	font-family: inherit;
	color: #b9b8b8;
	background: transparent url(../images/h1.png) no-repeat center left;
				padding-left: 6px;
}

h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover
{
	font-weight: normal;
	font-style: inherit;
	font-size: 14pt;
	font-family: inherit;
	color: #c10a27;
	background: transparent url(../images/h2.png) no-repeat center left;
				padding-left: 6px;
}

h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover 
{
	font-weight: normal;
	font-style: inherit;
	font-size: 12pt;
	font-family: inherit;
	color: #b9b8b8;
	background: transparent url(../images/h3.png) no-repeat center left;
				padding-left: 5px;
}

h4, h4 a, h4 a:link, h4 a:visited, h4 a:hover
{
	font-weight: normal;
	font-style: inherit;
	font-size: 12pt;
	font-family: inherit;
	color: #c10a27;
	background: transparent url(../images/h4.png) no-repeat center left;
				padding-left: 5px;
}

h5, h5 a, h5 a:link, h5 a:visited, h5 a:hover
{
	font-weight: normal;
	font-style: inherit;
	font-size: 10pt;
	font-family: inherit;
	color: #b9b8b8;
	background: transparent url(../images/h5.png) no-repeat center left;
				padding-left: 4px;
}

h6, h6 a, h6 a:link, h6 a:visited, h6 a:hover
{
	font-weight: normal;
	font-style: inherit;
	font-size: 10pt;
	font-family: inherit;
	color: #c10a27;
	background: transparent url(../images/h6.png) no-repeat center left;
				padding-left: 4px;
}

p
{
	margin-top: 6px;
	margin-bottom: 6px;
}
a
{
	color: #c10a27;
	text-decoration: none;
}
a:visited, a.visited, a:hover, a.hover
{
	color: #b9b8b8;
}


/*kontakt fish*/

div.contact div.page-header h2
{
	margin-bottom: 3px;
}
div.contact div.page-header h2 span.contact-name{}
div.contact div.page-header h3.contact-position
{
	margin-top: 3px;
	padding-left: 6px;
}
div.contact div.page-header h3.contact-position
{
	background:none;
	font-size: 8pt;
}
div.contact p.contact-address,
div.contact p.contact-web,
div.contact p.contact-telfax
{
	margin-top: 10px;
	margin-bottom: 10px;
}
div.contact p.contact-address span.contact-street{font-size: 11pt;}
div.contact p.contact-address span.contact-postcode{font-size: 11pt;}
div.contact p.contact-address span.contact-suburb{font-size: 11pt;}
div.contact p.contact-address span.contact-country{font-size: 11pt;}
div.contact p.contact-telfax{}
div.contact p.contact-telfax span.contact-telephone{font-size: 11pt;}
div.contact p.contact-telfax span.contact-fax{font-size: 11pt;}
div.contact p.contact-telfax span.contact-mobile{font-size: 11pt;}
div.contact p.contact-web a
{
	color: #b9b8b8;
	font-size: 11pt;
}

h3.contact-form
{
	margin-top:40px;
	color: #c10a27;
	background: transparent url(../images/h4.png) no-repeat center left;
}

#contact-form fieldset
{
 border: none;
}
#contact-form fieldset legend
{
 font-size:8pt;
}

/* layout */
#container
{
	position:relative;
	width: 900px;
	margin: 0 auto;
	background: #fff;
}
	#top
	{
		position:relative;
		width: 900px;
		height: 322px;
		float:left;
	}
		#header
		{
			position:relative;
			float:left;
			width: 900px;
			height: 300px;
			z-index: 40;
		}
		#header p
		{
			margin: 0px;
			padding:0px;
		}
		#menu
		{
			position:relative;
			float:left;
			margin-top: -300px;
			width: 880px;
			height: 122px;
			padding-top: 208px;
			padding-left: 20px;
			background: transparent url(../images/topmask.png) no-repeat top left;
		}
		#menu.mask
		{
			z-index: 55;
		}
			#menu ul.nav.menu
			{
				padding: 0;
				margin: 0;
			}
			#menu ul.nav.menu li
			{
				color:#c10a27;
				font-size: 12pt;
				display: inline-block;
				margin-right: 20px;
			}
			#menu ul.nav.menu li a
			{
				color:#c10a27;
				font-size: 12pt;
				background: transparent url(../images/menu.png) no-repeat center left;
				padding-left: 6px;
			}
			#menu ul.nav.menu li.active a,
			#menu ul.nav.menu li a:hover
			{
				color:#b9b8b8;
				font-size: 12pt;
				background: transparent url(../images/menu_hover.png) no-repeat center left;
				padding-left: 6px;
			}
		
	#middle
	{
		position:relative;
		width: 900px;
		float:left;
	}
		#bg
		{
			position:relative;
			float:left;
			width: 900px;
			background: #fff url(../images/content_bg.png) no-repeat bottom right;
		}
			#content
			{
				position:relative;
				float: left;
				width: 840px;
				padding-left: 20px;
				padding-right: 40px;
				min-height:300px;
			}
			#content.small
			{
				width: 699px;
				padding-left: 20px;
				padding-right: 40px;
			}
			#right
			{
				position:relative;
				float:left;
				width: 141px;
			}
				#right ul.nav.menu
				{
					padding: 0;
					padding-top: 10px;
					padding-bottom: 100px;
					margin: 0;
					margin-right: 20px;
					border-left: 5px solid #b9b8b8;
				}
				#right ul.nav.menu li
				{
					color:#b9b8b8;
					font-size: 12pt;
					margin-left:-5px;
					margin-bottom:20px;
				}
				#right ul.nav.menu li a
				{
					color:#b9b8b8;
					font-size: 12pt;
					padding-left: 16px;
					border-left: 5px solid #b9b8b8;
				}
				#right ul.nav.menu li.current a,
				#right ul.nav.menu li a:hover
				{
				
					border-left: 5px solid #fff;
					color: #c10a27;
				}
			#submenu
			{
				position:relative;
				float:left;
				text-align: right;
				padding-top: 100px;
				padding-bottom: 20px;
				width: 900px;
			}
				#submenu ul.nav.menu
				{
					padding: 0;
					margin: 0;
					margin-right: 20px;
				}
				#submenu ul.nav.menu li
				{
					color:#fff;
					font-size: 10pt;
					display: inline-block;
					margin-left:18px;
				}
				#submenu ul.nav.menu li a
				{
					color:#fff;
					font-size: 10pt;
					background: transparent url(../images/submenu.png) no-repeat center left;
					padding-left: 6px;
				}
	#bottom
	{
		position:relative;
		width: 900px;
		float:left;
	}
		#footer
		{
			position:relative;
			float:left;
			font-size: 8pt;
		}
		.custom_footer p
		{
		
			line-height: 10pt;
			vertical-align:middle;
		}
		.custom_footer a
		{
			font-size: 8pt;
		}
div.form-actions
{
	margin-top: 20px;
}
form#contact-form label
{
	font-size: 11pt;
	line-height: 18pt;
}