/* CSS Resets */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h4,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0}figure{position:relative}figure img{width:100%}

/* ubuntu-regular - latin */
@font-face {
  font-family: 'ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('ubuntu Regular'), local('ubuntu-Regular'),
       url('../fonts/ubuntu-v11-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/ubuntu-v11-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* julius-sans-one-regular - latin_latin-ext */
@font-face {
  font-family: 'Julius Sans One';
  font-style: normal;
  font-weight: 400;
  src: local('Julius Sans One'), local('JuliusSansOne-Regular'),
       url('../fonts/julius-sans-one-v6-latin_latin-ext-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/julius-sans-one-v6-latin_latin-ext-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ==================================================================================================================== */
/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */
/* ==================================================================================================================== */

.container {
width: 100%;
max-width: 1140px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
margin-right: 3.8%;
float: left;
min-height: 1px;
}

.row .onecol {
width: 4.85%;
}

.row .twocol {
width: 13.45%;
}

.row .threecol {
width: 22.05%;
}

.row .fourcol {
width: 30.80%;
}

.row .fivecol {
width: 39.45%;
}

.row .sixcol {
width: 48%;
}

.row .sevencol {
width: 56.80%;
}

.row .eightcol {
width: 65.4%;
}

.row .ninecol {
width: 74.05%;
}

.row .tencol {
width: 82.7%;
}

.row .elevencol {
width: 91.35%;
}

.row .twelvecol {
width: 100%;
float: left;
}

.last {
margin-right: 0px;
}

img, object, embed {
max-width: 100%;
}

img {
	height: auto;
}


/* all */

body {
	font-family: ubuntu, verdana, geneva, sans-serif;
}

h1 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #366;
	font-size: 14px;
	font-size: 130%;
	letter-spacing: 1px;
	margin: 3px 0 3px 0;
	background-color: transparent;
}

h2 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size: 100%;
	line-height: 1.4;
}

h3 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size: 95%;
	line-height: 1.4;
	letter-spacing: 1px;
	margin: 10px 2px 3px 2px;
	background-color:#EDF2EC;
		display: block;
		-moz-border-radius:15px;
	border-radius:15px;
}

h4 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size: 95%;
	line-height: 1.4;
	letter-spacing: 1px;
	margin: 10px 0 3px 0;
	padding: 3px 3px 3px 5px;
	background-color: #eee;
	-moz-border-radius:15px;
	border-radius:15px;
}


.menbox2 {
    background-color:#FFF;
	border: 1px solid #ddd;
	-moz-border-radius:15px;
	border-radius:15px;
	text-align: center;
	padding: 0px 5px 0 5px;
	margin: 10px 0 5px 0;
}

.menbox21, .menbox22, .menbox23, .menbox24, .menbox25 {
	border: 1px solid #ddd;
	margin: 5px 0 10px 0;
	-moz-border-radius:15px;
	border-radius:15px;
	text-align: center;
	background-color: #FFF;
	display: block;
}



.menbox1 p {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size: 80%;
	text-align: center;
	line-height: 1.4
}

.menbox2 p, .menbox21 p, .menbox22 p,  .menbox24 p, .menbox25 p {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size: 95%;
	text-align: center;
	line-height: 1.4;
	padding: 10px;
	border-bottom: 1px #ddd;
}

.menbox2 a, .menbox21 a, .menbox22 a, .menbox24 a, .menbox25 a {
	font-family: ubuntu, verdana, geneva, sans-serif;
	display: block;
	text-decoration: none;
	color: #004a42;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 3px;
	padding: 0 1px 0 1px;
	border-bottom: 1px solid #ddd;
	background-color: #EEE;
	-moz-border-radius:15px;
	border-radius:15px;
}


.menbox23 p {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size: 80%;
	text-align: center;
	line-height: 1.4;
	padding: 10px 2px 10px 2px;
}

.menbox23 a {
	font-family: ubuntu, verdana, geneva, sans-serif;
	display: block;
	text-decoration: none;
	color: #004a42;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 3px;
	font-size: 110%;
	padding: 0 2px 0 2px;
}



.menbox21 a, .menbox22 a, .menbox23 a, .menbox24 a, .menbox25 a, .rightcol .menbox2 a {
	border-bottom: 1px solid #fff;
}


.menbox1 a:hover, .menbox2 a:hover, .menbox21 a:hover, .menbox23 a:hover, .menbox24 a:hover, .menbox25 a:hover{
	color: #fe9f41;
}

.menbox22 a:hover {
    color:#099;
}

.menbox2 a.aktiv {
	color: #fe9f41;
}

.searchbox {
	float: right;
	clear: both;
	height: 250px;
	width: 330px;
	padding: 5px 0 5px 0;
	border: 1px solid #ddd;
	margin: 5px 0 5px 5px;
	-moz-border-radius:15px;
	border-radius:15px;
	text-align: center;
}

.searchbox_n {
	border: 1px solid #ddd;
	padding: 5px;
	margin: 5px 5px 5px 0;
	-moz-border-radius:15px;
	border-radius:15px;
	text-align: center;
	width: 96%;
}

p.book {
	font-family: 'Open Sans', Verdana, Arial, sans-serif;
	display: block;
	text-align: center;
	color: #004a42;
	font-size: 100%;
	border-bottom: 3px solid #ddd;
	background-color: #eee;
	-moz-border-radius:15px;
	border-radius:15px;
	margin: -5px 0 10px 0;
}

p.disclaimer {
	font-size: 75%;
	text-align: center;
	color:#808080;
	margin: -5px 0 10px 0;
}

.searchbox p.disclaimer {
	margin: -5px 0 10px 0;
}

.page a, .highlight {
	background-color: #ffc;
}

a {
	font-family: 'Open Sans', Verdana, Arial, sans-serif;
	font-size: 100.01%;
	text-decoration: none;
	color: #004a42;
	font-weight: bolder;
}

a:hover {
	background-color: transparent;
	color: #fe9f41;
	text-shadow: none;
}

.content ul {
	list-style: url(../images/ok.gif) inside;
	font-size: 80%;
	color: #004a42;
	text-align: left;
}

.content li {
	font-weight: normal;
	line-height: 1.4;
	padding: 1px 0 1px 0;
}

.leftcol {
	float: left;
	clear: left;
	width: 49%;
}

.rightcol {
	float: right;
	clear: right;
	width: 49%;	
}

.leftcol p.text1, .rightcol p.text1, .three p.text1 {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 2px 0 2px 0;
	min-height: 60px;
	font-size: 85%;
	 -moz-border-radius:15px;
	border-radius:15px;
}

.searchbox_n p.text1{
	border:none;
}

.leftcol ul, .rightcol ul {
	font-size: 85%;
}

.leftcol p.text1 img, .rightcol p.text1 img,  .centerbox p.text1 img {
	margin: 0 5px 0 0;
	text-align: left;
	border: 1px solid #eee;
}

.listing img.floatleft {
	border: none;
}

.bot {
	clear: both;
}

/* footer */
#footer {
	background-color: transparent;
	border: 1px solid #fff;
	padding: 5px;
	-moz-border-radius:15px;
	border-radius:15px;
	text-align: center;
}

#footer p {
	font-size:85%;
	text-align: center;
	padding: 0 7px 7px 7px;
    text-shadow: #fff 1px 1px 0;
}

#footer a {
	font-family: 'Open Sans', Verdana, Arial, sans-serif;
	font-size: 100.01%;
	text-decoration: none;
	text-align: center;
	color: #004a42;
	text-shadow: #fff 1px 1px 0;
}
		
#footer a:hover {
	background-color: transparent;
	color: #000;
	border-bottom: 1px solid #fe9f41;
}


#footer img {
	padding: 1px;
	margin: 2px 2px 5px 5px;
	vertical-align:middle;
}


p.text1 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size: 80%;
	text-align: left;
	line-height: 1.4;
}

p.text1 img {
   vertical-align:middle;
}

p.text2 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size: 80%;
	text-align: right;
	line-height: 1.4;
	padding-bottom: 5px;
}


p.text3 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size:80%;
	text-align: center;
	line-height: 1.4;
}

p.text4 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size:80%;
	text-align: left;
	line-height: 1.4;
}

p.text5 {
	font-family:  Verdana, Arial, sans-serif;
	color: #296142;
}

p.search {
	font-family:  Verdana, Arial, sans-serif;
	display: block;
	text-align: center;
	color: #004a42;
	font-size: 100%;
	background-color: #EDF2EC;
	-moz-border-radius:15px;
	border-radius:15px;
}

p.text6 {
	font-family:  Verdana, Arial, sans-serif;
	color: #666;
	font-size:85%;
	text-align: center;
	line-height: 1.4;
	background-color: #ddd;
	padding-bottom: 2px;
}

p.disclaimer {
	font-size: 75%;
}

p.search a {
	color: #004a42;
}

#kerryway p {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size:90%;
	text-align: center;
	line-height: 1.4;
	margin: 10px;
}

p.text6 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a42;
	font-size:80%;
	text-align: center;
	line-height: 1.4;
	background-color: #eee;
	padding: 2px;
	clear: both;
	-moz-border-radius:15px;
	border-radius:15px;
	text-align: center;
}

p.men {
	border-bottom: 1px solid #ddd;
	padding: 2px 0 0 0;
	margin: 0 0 2px 0;
}

p.top{
	background-color:#500;
	color: #ffc;
	width: 100%;
	text-align:center;
		-moz-border-radius:15px;
	border-radius:15px;
	text-align: center;

}

p.top a{
	background-color: #500;
	color: #ffc;
	font-size: 110%;
	text-decoration: none;
}


p.header {
	font-family: ubuntu, verdana, geneva, sans-serif;
	text-align: center;
	font-size: 85%;
	letter-spacing: 1px;
	border: 1px solid #ddd;
	background-color:#EDF2EC;
	color: #004a48;
	margin: 5px 0 3px 0;
}

.header a {
	font-family: ubuntu, verdana, geneva, sans-serif;
	color: #004a48;
	letter-spacing: 3px;
	padding:5px;
}

.header a:hover {
	color: #fe9f41;
}

.advert {
	background-color: #F0FBEF;
	border: 1px solid #ddd;
	padding: 10px;
	font-size: 95%;
	margin: 3px 0 3px 0;
	-moz-border-radius:15px;
	border-radius:15px;
	text-align: center;
}

#breadcrumb {
	text-align:left;
	font-size: 65%;
}

#cookie{
	margin: 5px 5px 5px 0;
	font-size: 80%;
}

#breadcrumb p, #breadcrumb a, #cookie p, #cookie a{
	color:#999;
	line-height: 1.0;
}
	

.initial {
	font-size:140%;
	font-weight: 900;
	margin-left: 5px;
}

.listing img, .listing img a {
	padding: 1px;
	margin: 2px 2px 2px 0;
	vertical-align: text-top;
	background-color: none;
}

.symbol {
	font-size:100%;
	text-align:left;
	vertical-align:inherit;
	margin:0;
	border: none;
}

.symbol img{
	vertical-align:middle; 
	padding: 5px 8px 10px 0
}

/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */

.container {
width: 100%;
max-width: 1140px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;
}

#footer {
	background-image: url(../images/bot1.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-attachment:scroll;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-backgound-size: 100% auto;
	min-height: 180px;
}

.display_top, .display_rightcol, .display_small{
 	 display: inherit;
}

.display_mobile, .search, p.top {
 	 display: none;
}

body {
	padding-top: 10px;
}

h1 {
	text-align: center;
	line-height: 1.0;
}

h2 {
	text-align: left;
	margin-top: 10px;
}

h3 {
	text-align: center;
}

.menbox22 h3, .menbox23 h3 {
	text-align: center;
}

h4 {
	text-align: left;
}

img.floatright {
	float: right; 
	clear:right;
	margin-left: 5px;
}

img.floatleft {
	float: left; 
	clear:left;
	margin: 5px 5px 5px 0;
}


/* ============================= */
/* ! Smaller screen   */
/* ============================= */


@media all and (max-width: 1170px) {
	
.container {
width: 95%;
}

}

@media all and (max-width: 839px) {

p.text1, p.text2 {
	font-size: 85%;
}

.menbox1 p, .menbox2 p, .menbox21 p, .menbox22 p, .menbox23 p, .menbox24 p, .menbox25 p {
	font-size: 85%;
	text-align: center;
	line-height: 1.4;
}

.menbox1 a, .menbox2 a, .menbox21 a, .menbox22 a, .menbox23 a, .menbox24 a, .menbox25 a {
	text-align: center;
	line-height: 1.4;
}

}

/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */


@media handheld, only screen and (max-width: 899px) {


.row, body, .container {
	width: 100%;
	min-width: 0;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	}
	
.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
	width: auto;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 20px;
	padding-right: 20px;
	}

body {
	-webkit-text-size-adjust: none;
}

.accomm, .search, .display_mobile, p.top {
	display: inherit;
}

.display, .map {
 	 display: none;
}

#breadcrumb, #breadcrumb p, #cookie, #cookie p, #cookie a {
	padding-top: 0px;
	margin: 20px 10px 0 0;
	text-align: center;
	font-size: 90%;
}


.header h1, h1 {
	font-size: 130%;
}

h2 {
	margin-top: 15px;
}

h1, h2, h3, h4, .c1 ul, .menbox1 a, .menbox1 p, .menbox2 a, .menbox2 p, .menbox21 a, .menbox21 p,.menbox22 a, .menbox22 p,.menbox23 a, .menbox23 p,.menbox24 a, .menbox24 p, .menbox25 a, .menbox25 p, p.text1, p.text2, .c1 p,  p.men, .content ul{
	text-align: center;
}

.symbol img {
	width: 30px;
	height: 20px;
	margin-left: 10px;
}

p.text1, p.text2, p.text3, p.text4, p.text5, p.text6, p.men, .c1, .menbox1 p, .menbox2 p, .menbox21 p, .menbox22 p, .menbox23 p, .menbox24 p, .menbox25 p, .content ul, .c1 ul, .c1 li,  #footer p, .leftcol p.text1, .rightcol p.text1, .advert, .three p.text1, p.header {
	font-size: 90%;
	line-height: 1.4;
}

.content li {
	font-size:: 90%;
	padding: 5px;
}

p.header a {
	line-height: 1.5;
}

.menbox1 a,.menbox2 a,  .menbox21 a, .menbox22 a, .menbox23 a, .menbox24 a, .menbox25 a {
	font-weight: 700;
	padding: 3px 0 3px 0;
}
	
p.top{
	background-color:#500;
	color: #ffc;
	width: 100%;
	text-align:center;
	margin-bottom: 20px;
}

p.top a{
	background-color: #500;
	color: #ffc;
	font-size: 110%;
	text-decoration: none;
}

#footer p.text3, p.header {
	line-height: 1.4;
}

h2, h3, h4 {
	font-family: ubuntu, verdana, geneva, sans-serif;
	font-size: 120%;
}

p.men {
	border-bottom: none;
}

.bot {
	margin: 0 20px 10px 20px;
	padding: 10px;
}

}

@media handheld, only screen and (max-width: 599px) {
	
body {
	border: none;}
	
.display_small {
	display: none;
}


.leftcol, .rightcol, .leftbox, .centerbox {
	float: none;
	width: 100%;
}
	
img.floatright, img.nobright {
	float: none; 
	clear:both;
	margin: 5px;
}

img.floatleft, img.nobleft {
	float: none; 
	clear:both;
	margin: 5px;
}


h1 {
	text-align: center;
	line-height: 1.0;
}


.c1 {
	padding-top: 20px;
}

}

@media handheld, only screen and (max-width: 479px) {
	
.menbox1, .menbox2,  .menbox21, .menbox22, .menbox23, .menbox24, .menbox25 {
	margin: 10px 0 0 0;
}

h1 {
	margin: 10px -5px 0 0%;
}

.menbox1 a, .menbox2 a, .menbox21 a, .menbox22 a, .menbox23 a, .menbox24 a, .menbox25 a{
	font-size: 110%;
}


.content ul, .c1 ul {
	margin: 10px 0 0 0px;
}

}

