@charset "utf-8";

/*************/
/* Allgemein */
/*************/

*{
	-webkit-text-size-adjust:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-font-smoothing:subpixel-antialiased;
}

html, table td, table th, .standard{
	font-family:HelveticaNeueRoman,sans-serif;
	font-size: 12px;
	color:#000000;
}

img{
	border:none;
	outline:none;
	text-decoration:none;
}

a{
	border:none;
	outline:none;
	color:#000000;
}
a:hover{
	
}

label > *{
	display:inline-block;
	vertical-align:middle;
}

hr{
	background-color:#4C4D4D;
	border:none;
	margin:15px 0;
	height:1px;
}

li{
	padding-bottom:5px;
	//list-style-type:none;
	//list-style-image: url('https://www.soisbrav.at/images/misc/bullet_li.png');
}

h1{
	font-size:21px;
	margin:-5px 0 16px 0;
	font-family:HelveticaNeueLtCn,sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	line-height:1.25;
}

h2{
	font-size:16px;
	margin:0 0 15px 0;
	font-family:HelveticaNeueLtCn,sans-serif;
	color:#000000;
	font-weight:normal;
}

p{
	margin:0 0 15px 0;
}

/*********/
/* Stile */
/*********/

.orange{color:#EE8100;}
.rot{color:#C4121F;}
.color{ }
#tinymce .color{ background-color:#CCCCCC; }
.grey{color:#999999;}

.fadelink, .fancybox{
	display:inline-block;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.fadelink:hover, .fancybox:hover{
	opacity:0.65;
}

.floatLeft{
	float:left;
}

.floatRight{
	float:right;
}

.clear{
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
}

.normal{
	font-weight:normal;
}

.kleintext{
	font-size:85%;
}

.table{
	border-collapse:collapse;
	border:none;
	border-spacing:0;
}
table.table th{
	text-align:left;
	vertical-align:top;
	padding:2px;
}
table.table td{
	vertical-align:top;
	padding:2px;
}
table.table tr.even{background-color:#E5E5FF;}
table.table tr.odd{background-color:#EEEEFF;}

.top5{margin-top:5px;}
.top10{margin-top:10px;}
.top15{margin-top:15px;}
.top20{margin-top:20px;}
.bottom5{margin-bottom:5px;}
.bottom10{margin-bottom:10px;}
.bottom15{margin-bottom:15px;}
.bottom20{margin-bottom:20px;}

/**********/
/* Inhalt */
/**********/

div#content > div.image{
	position:relative;
	float:left;
	width:460px;
}

div.text{
	line-height:1.56;
	font-size:11.5px;
}

div#maps{
	margin-top:20px;
	height:285px;
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
}

/* Startseite */

div#teaser_big{
	position:relative;
	width:960px;
	margin:21px 0 20px 0;
}

div#teaser_big div.item{
	position:relative;
	display:block;
	float:left;
	width:220px;
	height:275px;
	border-bottom:1px solid #CCCCCC;
	margin:0 20px 0 0;
	background-color:#FFFFFF;
	overflow:hidden;
}

div#teaser_big div.item div.title{
	display:table;
	width:100%;
}

div#teaser_big div.item div.title a{
	display:block;
	text-decoration:none;
	height:165px;
	text-align:center;
	color:#FFFFFF;
	font-size:24px;
	font-family:HelveticaNeueLtCn,sans-serif;
	text-transform:uppercase;
	padding:0 20px;
	display:table-cell;
	vertical-align:middle;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
div#teaser_big div.item div.title a:hover{
	color:#000000;
}

div#teaser_big div.item div.text{
	padding:13px 20px 0 20px;
}

div#teaser_small{
	position:relative;
	padding:20px 20px 10px 20px;
	background-color:#FFFFFF;
	border-bottom:1px solid #CCCCCC;
}

div#teaser_small a.item{
	position:relative;
	display:block;
	float:left;
	height:43px;
	line-height:43px;
	width:240px;
	padding:0 0 0 55px;
	margin-right:5px;
	font-size:24px;
	text-decoration:none;
	color:#000000;
	overflow:hidden;
	margin-bottom:10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-family:HelveticaNeueLtCn,sans-serif;
	text-transform:uppercase;
}
div#teaser_small a.item:hover{
	
}

div#teaser_small a.item span.image{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:43px;
	height:43px;
}

/* Blog Teaser */

div#blog_control{
	position:relative;
	margin:20px 0;
	background-color:#FFFFFF;
	border-bottom:1px solid #CCCCCC;
	height:38px;
}

div#blog_control div.title{
	position:absolute;
	left:0;
	line-height:38px;
	padding:0 20px;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:14px;
	font-family:HelveticaNeueLtCn,sans-serif;
}

div#blog_control div.nav{
	position:absolute;
	right:0;
}

div#blog_control div.nav > div{
	float:left;
	height:38px;
	width:28px;
	background-color:#000000;
	background-image:url('../images/misc/button_navi.png');
	background-repeat:no-repeat;
	cursor:pointer;
}
div#blog_control div.prev{
	background-position:0 0;
}
div#blog_control div.next{
	background-position:-28px 0;
}

div#blog_teaser{
	position:relative;
	overflow:hidden;
	height:335px;
}

div#blog_teaser_load{
	position:relative;
	width:1280px;
	height:100%;
}

div#blog_teaser div.item{
	position:relative;
	float:left;
	width:300px;
	background-color:#FFFFFF;
	margin-right:20px;
	margin:0 20px 50px 0;
	height:283px;
	border-bottom-width:2px;
	border-bottom-style:solid;
}

div#blog_teaser div.item div.image{
	position:relative;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

div#blog_teaser div.title{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:38px;
	line-height:38px;
	padding:0 0 0 20px;
	font-size:21px;
	font-family:HelveticaNeueLtCn,sans-serif;
	background-color:rgba(0,0,0,0.5);
	text-transform:uppercase;
	overflow:hidden;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 1);
}

div.image div.date{
	position:absolute;
	left:0;
	bottom:38px;
	width:65px;
	height:70px;
	color:#FFFFFF;
	text-align:center;
	font-family:HelveticaNeueLtCn,sans-serif;
}
div.image div.date div.day{
	font-size:26px;
	line-height:1;
	padding:13px 0 0 0;
}
div.image div.date div.month{
	font-size:14px;
	text-transform:uppercase;
}
div#content > div.image div.date{
	bottom:0;
}

div#blog_teaser div.text{
	padding:6px 20px 0 20px;
	font-size:11.5px;
	line-height:1.6;
}

div#blog_teaser a.more{
	position:absolute;
	display:block;
	width:100px;
	height:36px;
	line-height:38px;
	right:0;
	bottom:-38px;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-family:HelveticaNeueLtCn,sans-serif;
	font-size:10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
div#blog_teaser a.more:hover{
	color:#000000;
}

/* Suche */

div#results div.item{
	padding:15px 5px;
	border-top:1px dotted #B0B0B0;
}


div#results div.item div.title{
	margin-bottom:5px;
}

div#results div.item a.title{	
	
}

div.lv_control{
	font-size:12px;
	background-image: url('https://www.soisbrav.at/images/layout/bg_nav_sub.png');
	background-repeat:no-repeat;
	background-position:bottom right;
	text-transform:uppercase;
	border-top:1px dotted #B0B0B0;
}

div.lv_control a{
	text-decoration:underline;
	color:#5D5D5D;
}

div.lv_control span.left{
	display:inline-block;
	padding:3px 10px;
}

div.lv_control span.right{
	display:inline-block;
	padding:3px 5px;
}

div.lv_control span.right span{
	padding:0 2px;
}

div.lv_control span.right span.index{
	padding:0 5px;
}

div.lv_control span.right span.index.current a{
	text-decoration:none;
}

/* Blog */

div#blog{
	position:relative;
	width:620px;
	float:left;
}

div#blog div.item{
	position:relative;
	height:462px;
	background-color:#FFFFFF;
	margin-bottom:56px;
	border-bottom-width:2px;
	border-bottom-style:solid;
}

div#blog div.item div.image{
	position:relative;
	height:330px;
}

div#blog div.title{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:38px;
	line-height:38px;
	padding:0 0 0 20px;
	font-size:21px;
	font-family:HelveticaNeueLtCn,sans-serif;
	background-color:rgba(0,0,0,0.4);
	text-transform:uppercase;
}

div#blog div.text{
	padding:11px 20px 0 20px;
	font-size:11.5px;
	line-height:1.6;
}

div#blog a.more{
	position:absolute;
	display:block;
	width:100px;
	height:36px;
	line-height:38px;
	right:0;
	bottom:-38px;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-family:HelveticaNeueLtCn,sans-serif;
	font-size:10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
div#blog a.more:hover{
	color:#000000;
}

div#blog_filter{
	position:relative;
	float:right;
	width:260px;
	border-top:1px solid #CCCCCC;
	margin:38px 0 0 0;
	min-height:160px;
	background-color:#FFFFFF;
	padding:20px;
}

div#blog_filter div.title{
	position:absolute;
	display:block;
	width:100px;
	height:38px;
	line-height:38px;
	left:0;
	top:-39px;
	color:#FFFFFF;
	text-align:center;
	text-transform:uppercase;
	font-family:HelveticaNeueLtCn,sans-serif;
	font-size:14px;
}

div#blog_filter div.block{
	margin-bottom:22px;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

div#blog_filter div.expand{
	display:inline-block;
	padding:0 10px 0 30px;
	height:20px;
	line-height:18px;
	font-size:14px;
	background-image:url('../images/misc/button_expand.png');
	background-position:left 0;
	background-repeat:no-repeat;
	cursor:pointer;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
div#blog_filter div.expand:hover{
	
}
div#blog_filter div.expand.open{
	background-position:left -20px;
}

div#blog_filter div.con{
	padding-left:43px;
	font-size:14px;
	line-height:1.5;
	overflow:hidden;
	opacity:0;
	height:0;
}

div#blog_filter div.con a{
	text-decoration:none;
}

/* Location */

div#location{
	position:relative;
	text-align:center;
	padding:30px 0 0 0;
	font-size:21px;
	text-transform:uppercase;
	font-family:HelveticaNeueLtCn;
}

div#location a.left, div#location a.right{
	display:block;
	width:50%;
	float:left;
	padding:55px 0 0 0;
	text-decoration:none;
}

div#location span.label{
	display:inline-block;
	height:46px;
	line-height:46px;
	padding:0 50px;
	color:#FFFFFF;
	margin-top:38px;
}
div#location a.left span.label{background-color:#EE8100;}
div#location a.right span.label{background-color:#C4121F;}

div#location a:hover span.label{
	text-decoration:underline;
}