/*
 * Haus Tanneck
 * http://www.haus-tanneck.com
 *
 * Date: 2010-03
 * Author: Gedankengut.de
 */
@font-face { font-family: 'Headlines'; src: url('../fonts/officina.eot'); src: local('OfficinaSans Normal'), url('../fonts/officina.ttf') format('truetype'); }

.clearfix:after 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 			{ display: inline-block; }
* html .clearfix	{ height: 1%; }
.clearfix			{ display: block; }

.clear			{ clear: both; }
.skip			{ position: absolute; left: -1000em; width: 20em; }
.hide			{ display: none; }
.floatL			{ float: left; }
.floatR			{ float: right; }
.left			{ text-align: left; }
.right			{ text-align: right !important; }
.center			{ text-align: center !important; }
.vCenter		{ vertical-align: middle !important; }
.top			{ vertical-align: top; }
.bottom			{ vertical-align: bottom; }
.nowrap			{ white-space: nowrap; }
.bold			{ font-weight: bold; }
.italic			{ font-style: italic; }
.noBorder		{ border: none !important; }
.noBg			{ background: none !important; }
.noBgImg		{ background-image: none !important; }
.noMargin		{ margin: 0; }
.noPadding		{ padding: 0; }
.padding		{ padding: 0 20px; }
.gray, .gray a	{ color: #999999; font-size: 11px; text-decoration: none; }
.gray a:hover	{ color: #003366; text-decoration: underline; }
.gray a.active	{ color: #999999 !important; text-decoration: underline !important; }

ul					{ padding: 0 0 0 1.3em; }
ul.noList			{ list-style: none; padding: 0; margin: 0; }
ul.noList li 		{ float: left; padding: 0; margin: 0; }
ul.noList:after 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.noList 			{ display: inline-block; }
* html ul.noList	{ height: 1%; }
ul.noList			{ display: block; }

img 	{ border: 0; }
:focus	{ outline: none; }
p		{ margin: 0; padding: 0.5em 0; }
		
a		{ color: #333; text-decoration: underline; }
a:hover	{ color: #003366; }

html		{ overflow: hidden; }
body		{ font-size: 75%; font-family: Verdana; padding: 0; margin: 0; background: #fff; color: #000; }
#bgBody		{ width: 100%; position: absolute; top: 0; left: 0; min-width: 902px; }

#navLeft, #navRight	{ position: absolute; top: 50%; width: 26px; height: 140px; text-indent: -300em; display: block; margin-top: -70px; }
#navLeft			{ left: 0; background: url(../img/bgNavLeft.png) no-repeat; }
#navRight			{ right: 0; background: url(../img/bgNavRight.png) no-repeat; }
#navLeft:hover		{ background: url(../img/bgNavLeftHover.gif) no-repeat; }
#navRight:hover		{ background: url(../img/bgNavRightHover.gif) no-repeat; }

#startMeta		{ width: 280px; border: 1px solid #fff; border-left: none; border-right: none; padding: 8px 0; color: #fff; margin: 25px 0 30px 0; }

#meta						{ position: absolute; z-index: 6; margin-left: 700px; }
#meta li					{ margin-left: 20px; }
#meta a, a.arrow			{ background: url(../img/icArrowWhite.gif) left center no-repeat; padding-left: 15px; color: #fff; text-decoration: none; }
#meta a:hover, a.arrow:hover{ text-decoration: underline; }

#logo				{ position: absolute; margin: -55px 0 0 -135px; z-index: 5; }
#wrap				{ width: 970px; margin: 0 auto; padding-right: 94px; }
#wrapContent		{ position: relative; z-index: 10; padding-top: 12px; color: #333; line-height: 1.7em; width: 450px; padding-right: 360px; }
#wrapContent h1		{ color: #023765; font-weight: normal; font-size: 1.7em; width: 270px; font-family: "Headlines"; margin: 0 0 10px 0; line-height: 1.2em; letter-spacing: 1px; }
#content			{ position: absolute; width: 810px; height: 550px; background: url(../img/bgContent.png) no-repeat; top: 50%; margin: -275px 0 0 120px; z-index: 10; font-size: 1.0em; padding: 0 20px; }
#imageContent		{ position: absolute; top:35px; right: 0; width: 310px; height: 470px; padding: 15px 0 15px 20px; border-left: 1px solid #e0e0e0; }
#imageContent small	{ font-size: 11px; color: #999; }
#visual2			{ position: absolute; margin-top: 245px; }
#footer				{ position: absolute; bottom: 0; background: url(../img/bgNav.gif) repeat-x #f8f8f8; height: 30px; width: 100%; z-index: 20; }

#wrapContent .gray	{ line-height: 22px; }
#fontsizeCnt		{ position: absolute; margin-left: 340px; line-height: 22px; }
.fontsize			{ width: 13px; height: 13px; overflow: hidden; background: url(../img/icFontSize.gif) top left no-repeat; text-indent: -300em; float: right; position: relative; margin: 5px 0 0 6px; }
#linkSmall			{ background-position: right top; }
#linkLarge			{ background-position: left top; }
#linkSmall:hover	{ background-position: right -19px; }
#linkLarge:hover	{ background-position: left -19px; }

.navWrap						{ width: 850px; margin: 0 auto; padding-left: 40px; }
.navigation						{ width: auto; }
.navigation li a				{ padding-top: 8px; margin-right: 20px; display: block; font-size: 12px; color: #023765; text-decoration: none; }
.navigation li a:hover			{ color: #999999; }
.navigation li.active a			{ padding-top: 4px; border-top: 4px solid #023765; font-weight: bold; }
.navigation li ul				{ padding: 0; margin: 6px 0 0 0; position: absolute; display: none; }
.navigation li.active ul		{ display: block; }
.navigation li ul li			{ float: none; display: block; padding: 0; }
.navigation li ul li a			{ padding-top: 5px; border: none !important; font-weight: normal !important; }
.navigation li ul li.active a	{ padding-top: 5px; border: none; font-weight: bold !important; }

.scrollable					{ height: 470px; width: 450px; padding-right: 30px !important; }
.jScrollPaneContainer		{ position: relative; overflow: hidden; z-index: 1; margin-top: 25px; width: 480px; }
.jScrollPaneTrack			{ position: absolute; cursor: pointer; right: 0; top: 0; height: 100%; background: url(../img/bgScrollbar.gif); }
.jScrollPaneDrag			{ position: absolute; background: url(../img/bgScroller.gif); cursor: pointer; overflow: hidden; }
.jScrollPaneDrag.hover		{ background: url(../img/bgScrollerHover.gif); }
.jScrollPaneDragTop			{ position: absolute; top: 0; left: 0; overflow: hidden; }
.jScrollPaneDragBottom		{ position: absolute; bottom: 0; left: 0; overflow: hidden; }
a.jScrollArrowUp			{ display: block; position: absolute; z-index: 1; top: 0; right: 0; text-indent: -2000px; overflow: hidden; background: url(../img/bgScrollUp.gif) center top no-repeat; height: 13px; width: 13px; }
a.jScrollArrowUp:hover 		{ background: url(../img/bgScrollUpHover.gif) center top no-repeat; }
a.jScrollArrowDown			{ display: block; position: absolute; z-index: 1; bottom: 0; right: 0; text-indent: -2000px; overflow: hidden; background: url(../img/bgScrollDown.gif) center 8px no-repeat; height: 13px; width: 13px; }
a.jScrollArrowDown:hover	{ background: url(../img/bgScrollDownHover.gif) center 8px no-repeat; }