/* Theme Name: The Project - Responsive Website Template
Author:HtmlCoder
Author URI:http://www.htmlcoder.me
Author e-mail:htmlcoder.me@gmail.com
Version:1.1.0
Created:December 2014
License URI:http://support.wrapbootstrap.com/
File Description: Place here your custom CSS styles
*/

body{
	font-family: serif;
	font-weight: 400;
	font-size: 15px;
}

.casafont{
	font-family: 'Great Vibes', cursive;
}

.header-top {
	font-size: 14px;
}

h1 {
	font-family: 'Neuton', serif;
	text-transform: none;
	font-size: 36px;
	font-weight: normal;
}

h2, h3, h4, h5, h6, .navbar .navbar-nav {
	font-family: 'Neuton', serif;
	text-transform: none;
}

.navbar-default .navbar-nav > li > a {
	font-size: 22px;
}

.mega-menu .menu > li > a {
	font-size: 16px;
}

.mega-menu  h4.title {
	text-transform: none;
	font-weight: bold;
}

.site-slogan {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.nav-pills li a {
	text-transform: none;
}

.logo-font {
	font-family: 'Great Vibes', cursive;
	color: #BA1910;
	/*
	font-family: 'Neuton', serif;
	*/
}

.main-navigation {
	padding-top: 20px;
}

.header-top.colored a {
	text-decoration: none;
}

.default-bg a:not(.btn) {
	text-decoration: none;
}

.abc_month {
	float: left;
	margin-top: 60px;
}

.xlarge_white {
  font-size: 68px;
  font-family: 'Neuton', serif;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
}
.large_white {
  font-size: 42px;
  font-family: 'Neuton', serif;
  color: #ffffff;
  line-height: 1.2;
}
.medium_white {
  font-size: 24px;
  color: #ffffff;
  font-weight: 300;
}
.small_white {
  font-size: 16px;
  color: #ffffff;
  font-weight: 300;
}
.xlarge_dark {
  font-size: 68px;
  font-family: 'Neuton', serif;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
}
.large_dark {
  font-size: 42px;
  font-family: 'Neuton', serif;
  color: #333;
  line-height: 1.2;
}
.tp-caption.medium_dark {
  font-family: 'Neuton', serif;
  font-size: 24px;
  color: #333;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4583;
}
.small_dark {
  font-size: 16px;
  color: #333;
  font-weight: 400;
}

.pv-40 {
	padding-top: 40px;
	padding-bottom: 0px;
}

.seperator, .separator-2, .separator-3 {
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 10px;
	position: relative;
	height: 1px;
}

.floatRight{
        padding-left: 20px;
        float:right;
}
.floatLeft{
        float:left;
        padding-right: 40px;
}
.floatCenter{
		margin: auto;
		margin: auto;
		padding-left: 20px;
		padding-right: 20px;
}

.foto_rahmen {
        margin: 0 0 .4em .5em;
        padding: .5em .5em .5em .5em;
		/*
        background-color: #fff;
        border: 1px solid #e1e1e1;
		*/
}

.footer-content {
	padding: 0px;
}


.footer h2.title {
	font-size: 30px;
}

body a {
	color: #AC6111;
}

body a:hover {
	color: #B8170D;
}

@media (max-width: 640px){
	.site-slogan {
		display: none;
	}
	#header-top-second{
		display: none;
	}
	.header-top{
		font-size: 12px;
	}
	#buchen h2{
		font-size: 18px;
	}
	.main-navigation {
		padding-top: 5px;
	}
	.navbar {
		min-height: 30px;
	}
	.navbar-toggle {
		margin: 0px;
		padding: 5px;
	}
	.nav-pills > li > a {
		font-size: 10px;
	}
	h1 {
		font-size: 24px;
	}
	h3 {
		font-size: 20px;
	}
	.breadcrumb-container{
		display: none;
	}
}

:not(li) > a.extern:after  {
	content: " " url("../images/external-icon-16px.png");
}

.testimonial-image {
	width: 120px;
}

.uamerror {
	padding: 30px;
	color: red;
	font-size: 18px;
  	font-weight: bold;
}

.btn-casa-green {
	    background-color: green;
		color: white;
}
.btn-animated.btn-gray-transparent:after {
	    background-color: green;
		color: white;
}

.xform p input {
	width: 180px;
}
.xform input[type=submit] {
	    padding: 5px 20px;
}
.xform input.captcha, .xform input.inp_disabled, .xform input.password, .xform .formtext input.text, .xform textarea.textarea {
	width: 70%;
}

.abc_legend {
	margin-top: 20px;
}

li.abc_day.fixbooked {
	    background: #D9847F;
}
li.abc_day.booked.booked-first:after,
li.abc_day.fixbooked.fixbooked-first:after,
li.abc_day.reserved.reserved-first:after {
	border-bottom: 21px solid #D9847F;
}

li.abc_day.booked.booked-last:before,
li.abc_day.fixbooked.fixbooked-last:before,
li.abc_day.reserved.reserved-last:before {
	border-top: 21px solid #D9847F;
}

li.abc_day.reserved {
	    background: #DFC5AA;
}

.abcalendar-messages .color-reserved {
	background: #DFC5AA;
}

.xform p {
	padding-top: 2px;
	padding-bottom: 2px;
}

.xform ul.form_warning {
	color: #BA1C13;
}
.xform p label.form_warning {
	    color: #BA1C13;
}
.abc_pager_nav {
	margin-top: 5px;
}
.abc_legend {
	    padding-top: 60px;
	    margin-top: 0px;
}	

.dropdown {
	max-width:185px;
	min-width: 100px;
}

.fixed-header-on .header .logo img {
	    max-height: none;
}

td {
	line-height: 1.0 !important;
}

.flags {
	padding-top: 15px;
}


/* Cookie Bar */
#cookie-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #c97158;
    height: auto;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    padding: 8px;
    border-bottom: 1px solid #000;
    font-size: 15px;
    z-index: 1000 !important
}

#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto
}

#cookie-bar p {
    margin: 0;
    padding: 0
}

#cookie-bar a {
    color: #000;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    padding: 0 6px;
    margin-left: 8px;
    background: #fff;
    line-height: 1.8
}

#cookie-bar a:hover {
    color: #000;
    background: #c59961;
}

.pnlm-title-box {
	    font-size:14px;
	font-family: serif;
	font-weight: 400;
	font-size: 15px;
}
