@charset "utf-8";
/* 
	CSS Styles for fallmann.at
	(c) 2009 viamedia (www.viamedia.at)
*/



/**
 * Base styles and resets
 * ----------------------------------------------------- */
* {
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
}

body {
	font:11px/13px Arial, Helvetica, sans-serif normal;
	margin: 0 auto;
        padding-top: 60px;
	color:#333;
	background:#3E3E3E;
	font-size:11px;
}

a {
	color: #666;
	text-decoration: none;
}
a:hover {
	color: #333;
	text-decoration: underline;
}

p {
    margin: 0 0 11px 0;
}







/**
 * Wrappers
 * ----------------------------------------------------- */
#page-wrap {
	margin: 0 auto;
	width: 900px;
	padding: 30px 35px 25px 35px;
	background: #4D4D4D;
}

#page {

	background:url(../images/core/logo_haus.gif) bottom right no-repeat #fff;
	min-height: 350px;
}






/**
 * Hauptmenü
 * ----------------------------------------------------- */
#menu,
#menu li {
	list-style: none;
}
#menu {
	height: 50px;
}
#menu li {
	float: left;
	min-width: 40px;
	height: 21px;
	border-left:1px solid #999;
}
	#menu li.first {
		border-left: none;
	}

#menu li a {
	height: 12px;
	display: block;
	padding: 9px 15px 0 15px;
	font:11px/13px Arial,Helvetica,sans-serif normal;
	text-transform: uppercase;
	color: #999;
	background:url(../images/core/bg_nav_no.gif) 4px 1px no-repeat;
}
#menu li.active a,
#menu li a:hover {
	color: #fff;
	background:url(../images/core/bg_nav_ho.gif) 3px 0 no-repeat;
	text-decoration: none;
}






/**
 * Logo unterhalb des Inhalts
 * ----------------------------------------------------- */
#site-title,
#site-title a{
    display: block;
    height: 80px;
    clear:both;
}
#site-title a {
    float: right;
    clear: none;
    width: 160px;
    text-indent: -9999px;
    overflow: hidden;
}





/**
 * Footer
 * ----------------------------------------------------- */
#footer {
	padding: 7px;
	background:url(../images/core/logo_name.gif) top right no-repeat;
}
#footer,
#footer a {
	color: #fff;
	font:11px/12px Arial,Helvetica,sans-serif normal;
	/*text-transform: uppercase;*/
}






/**
 * Columns
 * ----------------------------------------------------- */

.middle {
	width: 900px;
	/*background: #fff;*/
	overflow: hidden;
}

.middle-outerwrap {
	display: table;}
.middle-innerwrap {
	display: table-row; }
	* html .middle-innerwrap {
		display: inline;
		height: 1%; }

.column {
	display: table-cell;
	vertical-align: top;
	/*background: #fff;*/ 
	min-height:345px;
	}
	
	*html .column, 
	* html .column {
		margin-bottom: -10002px;
		padding-bottom: 10000px;
		float: left;
		display: inline;
		height:345px;}

	*+html .column {
		margin-bottom: -10002px;
		padding-bottom: 10000px;
		float: left;
		display: inline; 
		height:345px;}




/** Padding **/
.padding {
	padding: 19px 25px 8px 25px; }

	* html .padding {
		padding-bottom: 10010px;
		padding-right: 0; }

	*+html .padding {
		padding-bottom: 10010px; }


/** Rahmen rechts **/
.border {
	border-right: 1px solid #d8d8d0; }


.border-after {
    border: 1px solid #d8d8d0;
	border-right:0px;
	width:899px;
}








/**
 * Slideshow
 * ----------------------------------------------------- */

.slideshow-container {
    display: block;
    position: relative;
    margin-bottom: 5px;
}

.slideshow-container .item {
    display: block;
    position:absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: left top;
}
#slideshow-controlls,
.slideshow-controlls {
    padding-bottom: 7px;
    clear:both;
	/* padding-left:15px;*/
	margin-bottom:50px;
}
.slideshow-controlls img {
    margin-right: 1px;
	margin-top:10px;
    cursor: pointer;
}
.slideshow-controlls img.active {
    cursor: default;
}
.slideshow-captions {
    position: relative;
	height: 22px;
	margin-top:10px;
}
.slideshow-captions:after {
    clear: both;
}
.slideshow-captions p {
    position: absolute;
    top: 0;
    left: 15px;
    white-space: nowrap;
}








/**
 * Helper
 * ----------------------------------------------------- */
/** Bad but stable **/
.clearer,
.clearing,
.clear {
	height:0;
	visibility:hidden;
	display: block;
	line-height:0;
	overflow:hidden;
	clear:both;
	float:none;
	width:100%;
}

/** Cleaner, but doesn't work in all cases **/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
.menu-akt,
.menu-akt li,
.pmenu,
.pmenu li,
.menu-main,
.menu-main li {
    list-style: none;
}
.menu-akt,
.pmenu,
.menu-main {
    border-bottom:1px solid #d8d8d0;
    padding:19px 20px 20px 20px;
}
.menu-main a {
    display: block;
    font:11px normal Arial, Helvetica, sans-serif;
    text-decoration: none;
   /* text-transform: uppercase;*/
    margin-top: 1px;
    padding: 1px 3px;
	color:#333;
}
.menu-main .active a,
.menu-main a:hover {
    background: #d8d8d0;
}
.menu-main a:hover {
	/* color: #fff; */
}



.pmenu {
    border-bottom: 0;
}
.pmenu a {
    display: block;
    margin-top:1px;
    padding: 1px 3px;
    text-decoration: none;
	color:#333;
}
.pmenu .active a,
.pmenu a:hover {
    background: #98b2b1;
    color: #fff;
}

.pmenu li {
    position: relative;
}
.pmenu ul {
    position: absolute;
    width: 120px;
    top: 0px;
    right: -160px;
}
.pmenu .active ul a {
    background: #fff;
    color: #333;
    font:11px normal Arial, Helvetica, sans-serif;
    /*text-transform: uppercase;*/
    /*padding-left: 0; */
	padding-left:3px;
	padding-bottom:1px;
	padding-top:1px;
	height:13px;
}
.pmenu .active ul a:hover,
.pmenu .active ul .active a {
    color: #fff;
	background:#98b2b1;
	padding-left:3px;
	padding-bottom:1px;
	padding-top:1px;
	height:13px;}




.menu-akt a {
    display: block;
    font:10px normal;
    text-decoration: none;
    /*text-transform: uppercase;*/
    margin-top: 1px;
    padding: 1px 3px;
}
.menu-akt .active a,
.menu-akt a:hover {
    background: #d8d8d0;
    color: #fff;
}

.menu-akt li {
    position: relative;
}
.menu-akt ul {
    position: absolute;
    width: 120px;
    bottom: 0;
    right: -160px;
}
.menu-akt .active ul a {
    background: #fff;
    color: #333;
    font:10px normal;
    /*text-transform: uppercase;*/
    padding-left: 0;
}
.menu-akt .active ul a:hover,
.menu-akt .active ul .active a {
    color: #d8d8d0;
}







/**
 * News
 * ----------------------------------------------------- */

/** Latest list **/
.news-latest {
   /* background: #f0f0f0;*/
    padding: 0 0 0 25px;
}
.news-list h2,
.news-latest h2{
    font:11px normal;
    color: #333;
    text-transform:uppercase;

}
.news-list h2 a { display:block; padding-left:3px; }
.news-list h2 a:hover { background:#98B2B1; text-decoration:none; }
.news-latest h2 {
    background:#D8D8D0;
    margin-bottom: 20px;
    padding:2px;
	padding-left:3px;
}

.news-latest h2 a { display:block;}
/*.news-list .item,*/
.news-latest .item {
    padding: 5px 0px 5px 0px;
}
.news-list { margin-bottom:10px; margin-top:10px; }
.news-list .item { margin-left: 200px; margin-right:25px; }
.news-list .image { float:left; width:150px; }

.news-list p.more,
.news-latest p.more {
    margin: 0;
    text-align:right;
}
.news-list .item p, .news-latest .item p { padding-left:3px; }
.news-latest h3 {
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:3px;
}
.news-latest h3 a { display:block; padding-left:3px;}
.news-latest h3 a:hover {
	background:#98B2B1;
	text-decoration:none;
}
/** Single view **/
.news-single h2{
    margin: 0 0 25px 0;
    font: 12px;
    text-transform: uppercase;
	line-height:22px;
}

.news-single {
	min-height:250px;
}
.news-single h3 {
    text-transform: uppercase;
    margin: 0 0 20px 0;
	line-height:15px;
	font-size:12px;
}
/* p.back { margin-bottom:0; padding-bottom:0;}*/
p.zuruck, p.news-header { margin-bottom:0px; }
p.zuruck { margin-bottom:1px; }
.news-single-wrapper .zuruck a {
	display:block;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:3px;
}
.news-single-wrapper .zuruck a:hover {
	background:#D8D8D0;
	text-decoration:none;
}

.news-single-wrapper .news-header {
	color:#FFF;
	font-size:11px;
	text-transform: uppercase;
	line-height:15px;
	background:#98B2B1;
	padding-left:3px;
}
*+html .news-single-wrapper .news-header, 
*+html .news-single-wrapper .zuruck { margin-right:50px; }

.padding-div { height:11px; line-height:11px; }

.border-bottom {
	border-bottom:1px solid #d8d8d0;
	border-top:1px solid #d8d8d0;
}

.news-list-header {
	background:#D8D8D0;
	padding-left:3px;
    font: 11px;
    /*text-transform: uppercase;*/
	line-height:13px;
	margin-bottom:20px;
	padding-top:1px;
	padding-bottom:1px;
	margin-right:25px;
}

*+html .news-list-header  {
	margin-right:0px;
}

.border-bottom-news {
	height:1px;
	border-top:1px solid #d8d8d0;
	width:900px;
	margin:0;
	padding:0;
	margin-left:-25px;
}


/**
 * Slimbox styles
 */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 2px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
	background: transparent url(../images/slimbox/fleche1.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
	background: transparent url(../images/slimbox/fleche2.gif) no-repeat 100% 15%;
}
#lbPrevLink,#lbNextLink {
	filter:Alpha(Opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
}
#lbPrevLink:hover, #lbNextLink:hover {
	filter:Alpha(Opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 2px solid #fff;
	border-top-style: none;
	position: relative;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 22px;
	height: 22px;
	background: transparent url(../images/slimbox/closelabel.gif) no-repeat center right;
	margin: 3px 5px;
	outline: none;
}

/*
#lbNumber {
	position: absolute;
	left: 13px;
	top: 6px; }

#lbCaption {
	float: left;
	margin: 6px 0 0 90px;
}
*/
#lbNumber { 
	display:block;
	width:70px;
	margin-left:13px;
}
#lbCaption {
	display:block;
	font-weight:bold;
	margin-left:13px;
	margin-bottom:3px;
}

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 1px solid #999999;
		padding: 1px 1px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 15px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 15px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 15px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 15px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 15px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 15px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 15px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

