@CHARSET "UTF-8";

body{
	font-family:Arial,sans-serif;
	font-size:0.750em;
	line-height:1.500em;
	margin:0;padding:0;
}

a{
	text-decoration:none;
	color: #b6cb41;
}

a:hover{
	text-decoration:underline;
}

a:visited{
	
}

img{
	border:0;
}

ul, ol{
	margin:0;
	padding:0;
	list-style:none;
}

li{
	margin:0;
	padding:0;
}

p{
	margin:0 0 1em 0;
	padding:0;
}

h1{
	margin:0;
	padding:0;
	line-height:1.2em;
	font-size:1.667em;
	margin:0 0 0.6em 0;
	color: #b6cb41;
}

h2{
	margin:0;
	padding:0;
	line-height:1.4em;
	font-size:1.2em;
	margin:0 0 0.4em 0;
	color: #b6cb41;
}

h3{
	margin:0;
	padding:0;
	line-height:1.4em;
}

h4{
	margin:0;
	padding:0;
	line-height:1.4em;
}

.medium{
	font-size:1.2em;
}

.big{
	font-size:1.4em;
}

table{
	margin:0;
	padding:0;
}

headerbox {
	width: 100%;
	margin: 20px 0 10px 0;
}

#headerbox .content {
	width: 810px;
	margin: 10px auto 0 auto;
	overflow: hidden;
}

#headerbox .content .logo {
	margin: 0 30px 0 0;
}

#headerbox .content .col2 {
	margin: 0 15px 0 0;
}

#headerbox .content .col2 .metanav {
	text-align: right;
	font-size: 0.8em;
}

#headerbox .content .col2 .metanav .mobilelink {
	display: inline-block;
	width: 100px;
}

#headerbox .content .col2 .metanav .mobilelink a {
	display: inline-block;
	background:
		url('http://www.campuslodge.at/img/common/mobileversion.png') top left
		no-repeat;
	padding: 0 0 0 17px;
}

.medium #headerbox .content .col2 .metanav {
	font-size: .75em;
}

.big #headerbox .content .col2 .metanav {
	font-size: .7em;
}

#headerbox .content .col2 .metanav .langselect {
	display: inline-block;
	width: 150px;
	color: #999;
}

#headerbox .content .col2 .metanav a {
	color: #999;
} /**/
.medium #headerbox .content .col2 .hauptnav {
	font-size: .75em;
}

.big #headerbox .content .col2 .hauptnav {
	font-size: .7em;
}

#headerbox .content .col2 .hauptnav {
	border-top: 1px dotted #d5d4d5;
	border-bottom: 1px dotted #d5d4d5;
	font-size: 1.083em;
	padding: 5px 0 0 0;
	line-height: 1em;
}

#headerbox .content .col2 .hauptnav ul {
	display: inline-block;
	text-transform: uppercase;
	margin: 0 0 2px 0;
}

#headerbox .content .col2 .hauptnav ul li {
	float: left;
	margin: 0 20px 0 0;
	font-weight: bold;
}

#headerbox .content .col2 .hauptnav ul li.active {
	font-weight: normal;
} /**/
#headerbox .content .col2 .hauptnav .line2 ul.ebene2 {
	display: inline-block;
	float: left;
	width: 430px;
	margin: 3px 0 2px 0;
	text-transform: none;
	font-size: 0.769em;
}

#headerbox .content .col2 .hauptnav .line2 ul.ebene2 li {
	float: left;
	margin: 0 20px 0 0;
	font-weight: normal;
}

#headerbox .content .col2 .hauptnav .line2 ul.ebene2 li.active a {
	font-weight: normal;
	color: #7ab51d;
}

#headerbox .content .col2 .hauptnav .line2 ul.ebene2 li a {
	color: #000;
}

#headerbox .content .col2 .hauptnav .line2 ul.ebene2 li.last {
	margin-right: 0;
}

#headerbox .content .col2 .hauptnav ul.navright {
	float: right;
	display: inline-block;
}

#headerbox .content .col2 .hauptnav ul.navright li {
	float: left;
	margin: 0 0 0 20px;
}

#headerbox .content .col2 .hauptnav .line2 {
	text-align: right;
	width: 100%;
	overflow: hidden;
	border-top: 1px dotted #d5d4d5;
	text-transform: uppercase;
	margin: 0px 2px 3px 0;
	padding: 2px 0 0 0;
}

#headerbox .content .col2 .hauptnav .line2 a.vormerken {
	color: #c9d30e;
	background:
		url("http://www.campuslodge.at/img/common/vormerken-pfeil.png")
		no-repeat top right;
	padding: 0px 22px 2px 0;
	display: inline-block;
	margin: 2px 0 0 0;
	width: 200px;
}

#headerbox .content .col3 {
	float: left;
	width: 150px;
	min-height: 156px;
	border-bottom: 1px dotted #d5d4d5;
}

.medium #headerbox .content .col3 .metanav {
	font-size: .75em;
}

.big #headerbox .content .col3 .metanav {
	font-size: .7em;
}

#headerbox .content .col3 .metanav {
	min-height: 110px;
	color: #999;
	font-size: 0.8em;
}

#headerbox .content .col3 .metanav a {
	color: #999;
	font-weight: bold;
}

#headerbox .content .col3 .metanav a.medium {
	font-size: 1.2em;
}

#headerbox .content .col3 .metanav a.big {
	font-size: 1.4em;
}

.medium #headerbox .content .col3 .suche {
	font-size: .75em;
	line-height: 1.45em;
}

.big #headerbox .content .col3 .suche {
	font-size: .7em;
	line-height: 1.45em;
}

#headerbox .content .col3 .suche form {
	border: 1px solid #7ab51d;
}

#headerbox .content .col3 .suche input.text {
	color: #7ab51d;
	width: 100px;
	border: none;
	padding: 3px 3px 3px 3px;
	font-size: 1.083em
}

#headerbox .content .col3 .suche input.submit {
	color: #7ab51d;
	border: 0;
	width: 22px;
	height: 20px;
	float: right;
	background-color: transparent;
	background: url('http://www.campuslodge.at/img/common/lupe.png')
		no-repeat 0px 1px;
} /**/
#maincontentbox {
	width: 100%;
	margin: 20px 0 20px 0;
}

#maincontentbox .content {
	width: 810px;
	margin: 0 auto 0 auto;
	overflow: hidden;
}

#maincontentbox .content .col1 {
	float: left;
	width: 660px;
	margin: 0 15px 0 135px;
}

#maincontentbox .content .col1 .slideshow {
	width: 795px;
	height: 370px;
	margin: 0 0 20px -135px;
	line-height: 0;
}

#maincontentbox .content .col1 .slideshow a.back {
	position: relative;
	top: -220px;
	float: left;
}

#maincontentbox .content .col1 .slideshow a.fwd {
	position: relative;
	top: -220px;
	left: 721px;
	float: left;
}

#maincontentbox .content .col1 .slideshow img.bigimg {
	
}

#maincontentbox .content .col1 .pdfPreview {
	top: 64px;
	width: 660;
	height: 370px;
	margin: 0 0 20px 0;
	line-height: 0;
}

#maincontentbox .content .col1 .pdfPreview a.back {
	position: relative;
	top: -220px;
	float: left;
}

#maincontentbox .content .col1 .pdfPreview a.fwd {
	position: relative;
	top: -220px;
	left: 721px;
	float: left;
}

#maincontentbox .content .col1 .pdfPreview img.bigimg {
	
}

#maincontentbox .content .col1 ul {
	margin: 0 0 20px 20px;
	list-style: disc;
}

#maincontentbox .content .col1 ul li {
	padding: 0 0 0 0px;
} /**/
#maincontentbox .content .col1 .teaser {
	
}

#maincontentbox .content .col1 .teaser h2 {
	clear: left;
	margin-top: 30px;
}

#maincontentbox .content .col1 .teaser img {
	float: left;
	margin: 0 20px 20px 0;
	clear: left;
}

#maincontentbox .content .col1 .teaser p {
	
}

#maincontentbox .content .col1 .teaser a.text {
	color: #000;
}

#maincontentbox .content .col1 .teaser a.text:hover {
	color: #33471d;
	text-decoration: none;
}

#maincontentbox .content .col2 {
	float: left;
	width: 150px;
}

#maincontentbox .content .col2 .teaser {
	margin: 0 0 25px 0;
	font-size: 0.917em;
	line-height: 1.167em;
}

#maincontentbox .content .col2 .teaser p {
	margin-top: 5px;
} /**/
#maincontentbox .content .col1 .gallery .nivo-controlNav {
	table-layout: fixed;
	display: table-cell;
	vertical-align: bottom;
	padding: 0 0 0 316px;
	width: 331px;
	height: 300px;
	overflow: hidden;
}

#maincontentbox .content .col1 .gallery .nivo-controlNav a {
	display: inline-block;
	float: left;
	margin: 11px 0 0px 13px;
	border: 0px;
	padding: 0px;
	line-height: 0px;
}

#maincontentbox .content .col1 .gallery .nivo-controlNav a img {
	position: relative
} /**/
#maincontentbox .content .col1 form.standard {
	border: 1px solid #e3e3e3;
	padding: 20px;
}

#maincontentbox .content .col1 form.standard fieldset {
	padding: 0;
	border: none;
}

#maincontentbox .content .col1 form.standard legend {
	color: #b6cb41;
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 1.077em;
}

#maincontentbox .content .col1 form.standard span.text {
	display: inline-block;
	width: 180px;
}

#maincontentbox .content .col1 form.standard select.standard {
	width: 250px
}

#maincontentbox .content .col1 form.standard input.standard {
	width: 340px;
}

#maincontentbox .content .col1 form.standard input.kurz {
	width: 40px;
}

#maincontentbox .content .col1 form.standard input.mittel {
	width: 80px;
}

#maincontentbox .content .col1 form.standard label.checkbox {
	width: 400px;
	display: inline-block;
	overflow: hidden;
}

#maincontentbox .content .col1 form.standard label.checkbox input {
	vertical-align: top;
}

#maincontentbox .content .col1 form.standard label.checkbox span.checkbox
	{
	display: inline-block;
	margin: 0 0 0 5px;
	width: 370px
}

#maincontentbox .content .col1 form.standard .error {
	color: #f00;
}

#maincontentbox .content .col1 form.standard legend {
	padding: 0;
} /**/
#footerbox {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 50px 0;
}

#footerbox footer {
	width: 960px;
	margin: 0 auto 0 auto;
	font-size: 0.833em;
	border-top: 1px solid #e3e2e3;
	padding: 10px 0 0 0;
}

#footerbox footer .col1 {
	float: left;
	width: 115px;
	margin: 0 20px 0 0;
}

#footerbox footer .col1 ul.smbuttons {
	width: 100%
}

#footerbox footer .col1 ul.smbuttons li {
	float: left;
	margin: 0 3px 0 0;
}

#footerbox footer .col2 {
	float: left;
	width: 825px;
}

#footerbox footer .col2 p {
	float: left;
	margin: 1px 0 0px 0;
}

#footerbox footer .col2 .footernav {
	float: left;
	display: inline-block;
	margin: 0 0 0 50px;
}

#footerbox footer .col2 .footernav ul {
	
}

#footerbox footer .col2 .footernav ul li {
	float: left;
	margin: 0 20px 0 0;
}

#footerbox footer .col2 .footernav ul li a {
	color: #000;
} /**/
.nivo-directionNav a {
	backround-repeat: no-repeat;
	background-position: 0 0;
	background-color: transparent;
	border: 0 none;
	display: block;
	height: 38px;
	text-indent: -9999px;
	width: 37px;
}

.nivo-directionNav .nivo-prevNav {
	background-image:
		url("http://www.campuslodge.at/img/common/zurueck.png");
}

.nivo-directionNav .nivo-nextNav {
	background-image: url("http://www.campuslodge.at/img/common/weiter.png");
}

.pdfPreview .nivo-directionNav .nivo-prevNav {
	background-image:
		url("http://www.campuslodge.at/img/common/pdfZurueck.png");
}

.pdfPreview .nivo-directionNav .nivo-nextNav {
	background-image:
		url("http://www.campuslodge.at/img/common/pdfWeiter.png");
}

.pdfPreview .nivo-controlNav {
	position: absolute;
	top: -50px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	width: 660px;
	font-weight: bold;
	font-size: 1.2em;
	color: #7AB51D;
}

.pdfPreview .nivo-control {
	display: none;
}

.pdfPreview .nivo-control.active {
	display: inline;
}


#kalender{overflow:auto;}

#kalender div.kalnav{overflow:hidden; margin:0 0 0 60px;}
#kalender div.kalnav div.auswahl{float:left; width:370px;}
#kalender div.kalnav div.auswahl form{background: rgba(182, 203, 65, 0.59); display:inline-block; padding:6px 10px;}
#kalender div.kalnav div.btns{float:right;}

#kalender form select{border:1px solid #b6cb41;}

#kalender table.std{ width:60px; float:left; border-right:1px solid #33471d;}
#kalender table.std td{border:1px solid transparent; border-top:none; color:#333333;text-align:left; padding:7px 0;}
#kalender table.std td.first{padding:6px 0; border-top:1px solid transparent;}
#kalender table.std td.last{padding:6px 0 23px; border-top:1px solid transparent;}



#kalender table.tag{ width:105px; float:left;}
#kalender table.tag td{border:1px solid #33471d; border-left:none; border-top:none; color:#333333; text-align:center; }
#kalender table.tag td a{text-decoration:none;}
#kalender table.tag td.gelb{background:#608e17; padding:7px 0; }
#kalender table.tag td.gelb a {color: #fff;}
#kalender table.tag td.grau{background:#C9D30E; padding:7px 0;}
#kalender table.tag td.first{padding:14px 0; border-top:1px solid #33471d;}
#kalender table.tag td.today{padding:14px 0; border-top:1px solid #33471d; background: #b6cb41;color:#000;}

#kalender table.tag td.past{background:/*#dedede*/ #d8e1ca; padding:7px 0;}

#kalender table.tag td.maintenance{background:#000 #d8e1ca; padding:7px 0;}

#kalender table.tag td.grau a {
 color: #333;
}

#kalender table.tag td.weiss{cursor: pointer;}

#kalender table.tag td.weiss a{display:block; background:#fff; padding:7px 0; text-decoration:none;}


.content .contactform {margin: 0 0 24px 65px; padding: 0 0 3px 0; }
.content .contactform form {padding: 3px 0 0 0;}
.content .contactform table { background-color: #fff;}
.content .contactform td, th {}
.content .contactform th {padding: 12px 0 6px 0; text-align: left; font-size: 16px; font-weight: bold;}
.content .contactform label {display: inline;}
.content .contactform .labelrow {padding: 0 18px 0 0; width: 207px; line-height: 24px; text-align: right;}
.content .contactform .labelrowsmall {padding: 0 10px 0 0; width: 41px; text-align: right;}
.content .contactform .inputrow {width: 437px; }
.content .contactform .inputrowsmall {width: 312px; }
.content .contactform .inputrowsmallest {width: 70px; }
.content .contactform .inputrow input {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #b6cb41;
    color: #b6cb41;
    outline: medium none;
    padding: 3px;
    width: 250px;
}
.content .contactform .inputrowsmall input {padding: 0 6px 0 6px; width: 198px; background: none; outline: none;}
.content .contactform .inputrowsmallest input {padding: 0 6px 0 6px; width: 58px; background: none; outline: none;}
.content .contactform .inputrow select {padding: 0 0 0 3px; width: 334px; background: none; outline: none;}
* html .content .contactform .inputrow select {padding: 0; width: 335px;}
*+html .content .contactform .inputrow select {padding: 0; width: 335px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .content .contactform .inputrow select {margin: 0 0 0 1px; width: 333px; height: 22px;}
}
.content .contactform .labelarea {padding: 0 18px 0 0; width: 207px; line-height: 24px; text-align: right; vertical-align: top;}
.content .contactform .inputarea {vertical-align: top; }
.content .contactform .inputarea textarea {padding: 4px 6px 4px 6px; width:323px; height: 132px; background: none; outline: none;}
* html .content .contactform .inputarea textarea {overflow: auto; padding: 2px 6px 2px 6px; width: 321px; height: 134px;}
*+html .content .contactform .inputarea textarea {overflow: auto; padding: 2px 6 2px 6px; width: 321px; height: 134px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .content .contactform .inputarea textarea {padding: 4px; width: 327px;}
}
.content .contactform .checboxrow {overflow: hidden;}
.content .contactform .checkboxrow input {display: block; float: left;}
.content .contactform .checkboxrow label {display: block; float: left; margin: 0 0 0 8px;}
.content .contactform .buttonrow {padding: 10px 0 10px 0;}
.content .contactform .buttonrow input.button {
    background-color: #7AB51D;
    border: 0 none;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 30px;
    margin: 0 8px 0 0;
    width: 155px;
    cursor: pointer;
}
.content .contactform .buttonrow input.button:hover {
    background-color: #b6cb41;
}
.content .contactform .buttonrow input.buttongrau {float: left; margin: 0 8px 0 0; width: 100px; height: 30px; font-weight: bold; background-color: #ffffff;}

.content .contactform .buttonrow a.buttongrau{float: left; margin: 0 8px 0 0; /* width: 100px; height: 30px;*/ padding:7px 19px 8px 19px; font-weight: bold; text-decoration:none;}

.content .contactform .errorrow {padding: 0; font-weight: bold;}
.content .contactform .inputrowerror {}
.content .contactform .inputrowsmallerror {}
.content .contactform .inputrowsmallesterror {}
.content .contactform .inputareaerror {}
.content .contactform .successrow {padding: 0 102px 8px 0; width: 437px;}


div.popnachunten{border: 1px solid #333; position:absolute; font-size:13px; font-family:"Trebuchet MS"; margin:-34px 0 0 -75px; width:230px; height:280px; background-color: #fff;}

div.popnachoben{border: 1px solid #333; position:absolute; font-size:13px; font-family:"Trebuchet MS";  margin:-291px 0 0 -63px; width:230px; height:280px; overflow:hidden; background-color:#fff;}


div.popnachunten div.tooltiptop{height:20px; }
div.popnachunten div.tooltipbottom{height:13px;}


div.popnachoben div.tooltiptop{height:5px; overflow:hidden;}
div.popnachoben div.tooltipbottom{height:22px; overflow:hidden;}


div.popnachunten div.mitte, div.popnachoben div.mitte{ text-align:left; padding:0px 10px 0px 13px; height:253px; line-height:16px;}

div.popnachunten div.mitte div.boxtitel, div.popnachoben div.mitte div.boxtitel{padding:10px 0 10px 0;}

div.popnachunten div.mitte div.buchung, div.popnachoben div.mitte div.buchung{width:100%; margin:0 0 0 0; overflow:auto;}

div.popnachunten div.mitte div.buchung div.left,div.popnachoben div.mitte div.buchung div.left{float:left; width:70px;}
div.popnachunten div.mitte div.buchung div.right, div.popnachoben div.mitte div.buchung div.right{float:left; width:120px;}


div.popnachunten div.mitte a, div.popnachoben div.mitte a{text-decoration:underline; background:none; display:inline;}
div.popnachunten div.mitte a.button, div.popnachoben div.mitte a.button{display:inline-block; font-weight:bold; padding:7px 15px; text-decoration:none; width:70px; text-align:center;}

div.popnachunten div.mitte a.buttongrau, div.popnachoben div.mitte a.buttongrau{display:inline-block; background:#c0c0c0; padding:7px 15px; text-decoration:none;}

.alertcontent{width: 490px; /*z-index:1002;  */  }

.alertcontent .alertboxtop {height:10px; overflow:hidden; background-color: #ffffff;}
.alertcontent .alertboxbottom {height:10px; overflow:hidden; background-color: #ffffff;}
.alertcontent .alertboxmitte {overflow:auto; background-color: #ffffff;}

.alertcontent .alertboxmitte .schliessen{text-align:right; margin:0 10px 0 0; width:480px; overflow:hidden;}
.alertcontent .alertboxmitte .schliessen a{background:url(../img/common/schliessen.png); display:inline-block; width:22px; height:20px; text-decoration:none;}      
.alertcontent .alertboxmitte div.alert{text-align:center;}

 .alertcontent .alertboxmitte div.alert h1{font-size:17px; margin:5px 10px 15px 10px; padding:0; }      
 .alertcontent .alertboxmitte div.alert p{margin:0px 30px 20px 30px; text-align:left;}
 .alertcontent .alertboxmitte a.button{display:inline-block;font-weight:bold; padding:7px 15px; text-decoration:none; width:70px; margin:0 0 10px 0;}

.alertboxmitte div.buchung{width:300px; overflow:auto; text-align:left; margin:0 0 0 160px;}
.alertboxmitte div.buchung div.left{float:left; width:70px;}
.alertboxmitte div.buchung div.right{float:left; width:230px;}


.table {
 width: 100%;
}

.table th {
 text-align: left;
 padding: 3px;
 border-bottom: 1px solid #DDDDDD;
 background-color: #eee;
}

.table td {
 border-bottom: 1px solid #DDDDDD;
 padding: 3px;
}
.table tr:nth-child(even) td {
 background-color: #eee;
}

.table tr:nth-child(odd) td {
 
}

div.mitte a.button.postBooking {
 background-color: #7AB51D;
 border: 0 none;
 color: #FFFFFF;
 cursor: pointer;
 margin-top: 10px;
}
div.boxtitel {
 color: #7AB51D;
}

div.mitte a.button.postBooking:hover {
    background-color: #689c17;
}
div.mitte a.button.closeTooltip {
 cursor: pointer;
 margin-top: 10px;
}


div.mitte a.button.closeTooltip:hover {
 background-color: #ddd;
}

.ui-tooltip {
         box-shadow:0 0 0 0px;
         background:transparent;
         padding:0px;
         border:0px;
         margin:0px;
         -webkit-box-shadow:0 0 0 0px;
        
    }
body .ui-tooltip { border-width:0px; border:none; }
* html .ui-tooltip {
	background-image: none;
}
