/* © copyright Intouch Interactive Marketing - Carl-Heinz Benseler :: the css gods will strike down on tables with great vengence! */
html, body, div, h1, h2, h3, h4, h5, h6, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, input, figure{margin: 0; padding: 0;} 

a {color: #74afdc; cursor:pointer; outline:none;}

a:link,  a:visited {color: #74afdc; cursor:pointer;}
a:hover, a:active {color: #666; cursor:pointer; text-shadow:0 0 10px #74afdc}

body,html{width:100%; height:100%; }
body{font-size: 100%; color:#666; position:relative; font-family: Arial, sans-serif; background:#fff;}
*::selection {background:#74afdc; color:#fff}
*::-moz-selection {background:#74afdc; color:#fff}
*::-webkit-selection {background:#74afdc; color:#fff}

/* Rounded Pre Classes*/
.rounded5{-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px;}
.rounded5BOT{-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-radius: 0px 0px 5px 5px;}
.rounded5TOP{-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-radius: 5px 5px 0px 0px;}
.rounded5RIGHT{-moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-radius: 0px 5px 5px 0px;}
.rounded5LEFT{-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-radius: 5px 0px 0px 5px;}

/* Title ToolTip */
.tooltip {width:150px; height: auto !important; position: absolute; z-index: 1000; padding:4px; margin-left:-75px; text-align:center; background: url(../images/grad_btn.png) #ccc; border:1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px 5px 5px 5px;}
.tooltip h3{font-size:12px; font-weight:normal; overflow:hidden; line-height:20px; color:#666; text-shadow:1px 1px 0 #fff; }

/* Fields */
.idleField{color:#666}.focusField{color:#333}

h2,h3{font-family:'Source Sans Pro', sans-serif; font-weight:300}
img{border:none; display:block}
ul,ol{padding:0 0 0 25px; margin:0; text-align:left}
input, select, textarea {font-family: Arial; font-size: 14px; resize: none}
.hide{display:none}

/*
3c64b9
74afdc
*/

/*Source Sans Pro*/
.sans300{font-family:'Source Sans Pro', sans-serif; font-weight:300}
.sans400,.sans300 strong{font-family:'Source Sans Pro', sans-serif; font-weight:400}

.button,a.button{border:1px solid #dcdcdc; background:url(../images/grad_down.png) repeat-x top #efefef; color:#666; text-shadow:1px 1px 0 #fff; text-decoration:none; font-size:12px;}
.button:hover,a.button:hover,input[type="submit"]:hover{border-color: #3c64b9; background:url(../images/grad_up.png) repeat-x top #3c64b9; color:#fff; text-shadow:1px 1px 0 #3c64b9;}
.knopf{display:inline-block; padding:0 10px; line-height:28px;}

.cycle-slideshow{overflow:hidden;}

#header{width:990px; height:210px; margin:auto; position:relative; z-index:2} /* 2 */
#top_logo{position:absolute; left:10px; bottom:80px;}
#main_nav{width:990px; height:60px; position:absolute; bottom:0; left:0; background: url(../images/nav_down.png) repeat-x #efefef; color:#666; text-shadow:1px 1px 1px #ccc; text-decoration:none; box-shadow:inset 0 -5px 5px #ccc}
	ul.top_lvl{list-style:none; padding:0; font-size:16px; font-family:'Source Sans Pro', sans-serif; font-weight:300; text-align:center}
		ul.top_lvl > li{display:inline-block; position:relative;}
		ul.top_lvl li a{display:block; text-decoration:none;}
		ul.top_lvl > li > a{height:58px; line-height:58px; padding:0 15px; background:url(../images/nav_down.png) right no-repeat; color:#666}
		ul.top_lvl > li > a:hover,
		ul.top_lvl > li.active,
		ul.top_lvl > li.active > a{background:url(../images/nav_up.png) repeat-x top #cc9933; color:#fff; text-shadow:2px 2px 0 #3c64b9;}
	ul.sub_lvl{display:none; position:absolute; top:58px; left:0; padding:0; list-style:none; box-shadow:0 0 5px #3c64b9}
		ul.sub_lvl > li > a{width:200px; line-height:34px; background:url(../images/bg_trans_blue.png); color:#fff; text-shadow:2px 2px 0 #3c64b9; padding:0 15px; border-bottom:1px solid #fff; font-size:14px}
		ul.sub_lvl > li > a:hover{background:#fff; color:#666; text-shadow:2px 2px 0 #ccc;}
#contact_top{position:absolute; right:10px; bottom:80px; font-size:12px; text-align:right; line-height:20px; color:#999}

#banner_outer{min-width: 990px; height:505px; margin: auto; overflow: hidden; position: relative; margin-top:-15px; z-index: 1;} /* 1 */
#banner{width:1240px; height:505px; position:absolute; top:0; left:50%; margin:0 0 0 -620px;}
	#slideshow{width:1210px; height:440px; position:absolute; top:15px; left:10px; border:5px solid #fff; z-index:0; background: url(../images/loader.gif) no-repeat center #fff}
	#slideshow_overlay{width:535px; height:85px; background:url(../images/logo_banner.png); position:absolute; bottom:60px; right:125px; z-index:1}
	#frame_left{width:10px; height:450px; background:url(../images/frame_left.png); position:absolute; top:15px; left:0; z-index:2}
	#frame_right{width:10px; height:450px; background:url(../images/frame_right.png); position:absolute; top:15px; right:0; z-index:2}
	#frame_top{width:100%; height:15px; background:url(../images/frame_top.png); position:absolute; top:0; left:0; z-index:2}
	#frame_bottom{width:100%; height:40px; background:url(../images/frame_bottom.png); position:absolute; bottom:0; left:0; z-index:3; text-align:center}
		#frame_bottom span{ width:15px; height:15px; background-image:url(../images/dots.png); display:inline-block; cursor:pointer; margin:5px;}
		#frame_bottom span.cycle-pager-active,#frame_bottom span:hover{background-position:-20px 0;}

#banner_outer_sml{min-width: 990px; text-align:center; height:265px; margin:0 auto; overflow: hidden; position: relative; margin-top:-15px; z-index: 1;} /* 1 */
#banner_sml{width:1240px; height:245px; position:relative; top:0;margin:0 auto; }
	#slideshow_sml{width:1210px; height:200px; position:absolute; top:15px; left:10px; border:5px solid #fff; z-index:0; background: url(../images/loader.gif) no-repeat center #fff}
	#slideshow_overlay_sml{width:535px; height:85px; background:url(../images/logo_banner.png); position:absolute; bottom:30px; right:125px; z-index:1}
	#frame_left_sml{width:5px; height:205px; background:url(../images/frame_left_sml.png); position:absolute; top:15px; left:0; z-index:2}
	#frame_right_sml{width:5px; height:205px; background:url(../images/frame_right_sml.png); position:absolute; top:15px; right:0; z-index:2}
	#frame_top_sml{width:100%; height:15px; background:url(../images/frame_top.png); position:absolute; top:0px; left:0; z-index:2}
	#frame_bottom_sml{width:100%; height:40px; background:url(../images/frame_bottom.png);position:absolute; top:225px; left:0; z-index:9999; text-align:center}
		#frame_bottom_sml span{ width:15px; height:15px; background-image:url(../images/dots.png); display:inline-block; cursor:pointer; margin:5px;}
		#frame_bottom_sml span.cycle-pager-active,#frame_bottom span:hover{background-position:-20px 0;}


#content_wrap{width:990px; margin:auto; position:relative; overflow:hidden;margin-top:60px;}
#content{width:640px; line-height:25px; padding-bottom:30px; font-size:13px; padding-left:10px; min-height:480px}
	#content > h2{font-size:32px; line-height:30px; color:#3c64b9; border-bottom:5px solid #3c64b9; padding:10px 0 5px 0}
	#content > h3{font-size:25px; line-height:25px; color:#74afdc; border-bottom:5px solid #74afdc; padding:10px 0 5px 0}
	#content .news_item h2 a{color:#7d5e20; text-decoration:none}
	#content strong{ color:#666}
	#content p{ margin-top:10px;}
	
	#quick{width:310px; position:absolute; top:0px; right:10px;}
		#quick h2{font-size:25px; line-height:30px; color:#74afdc; border-bottom:5px solid #74afdc; padding:10px 0 5px 0;}
		#quick h2 a{font-size:12px; color:#74afdc; font-family:Arial, sans-serif; float:right; line-height:40px; margin:0 0 0 10px}
		#quick h3{font-size:16px; margin:10px 0 0 0; line-height:20px;}
		#quick h3 a{color:#74afdc; text-decoration:none}
		#quick div div > a{ height:130px; display:block; overflow:hidden}
		
		#news_slider,#news_slider div{ width:310px; height:330px; overflow:hidden; position:relative;}
		#news_slider img{ margin-top:10px;}
		#news_slider span{font-size:12px; font-family:Arial, sans-serif; float:right; font-weight:normal}
		#news_slider .text{height:125px; overflow:hidden; font-size:13px; line-height:25px}
		.news_slider_nav{ position:absolute; bottom:0; left:0;}
		.news_slider_nav a,#footer_center article nav a{height:28px; line-height:28px; float:left;}
		.news_slider_nav a.go,#footer_center article nav a.go{ width:238px; text-align:center;}
		
		.news_slider_nav a.prev span,.news_slider_nav a.next span,#footer_center article nav a.next span,#footer_center article nav a.prev span{width:10px; height:10px; margin:9px; display:block;}
		.news_slider_nav a.prev,#footer_center article nav a.prev{margin-right:5px;}
		.news_slider_nav a.prev span,#footer_center article nav a.prev span{background:url(../images/arrows.png) 0 0}
		.news_slider_nav a.prev:hover span,#footer_center article nav a.prev:hover span{background:url(../images/arrows.png) -40px 0}
		.news_slider_nav a.next,#footer_center article nav a.next{margin-left:5px;}
		.news_slider_nav a.next span,#footer_center article nav a.next span{background:url(../images/arrows.png) -20px 0}
		.news_slider_nav a.next:hover span,#footer_center article nav a.next:hover span{background:url(../images/arrows.png) -60px 0}
		
	a.booking{display:block; line-height:28px; text-align:center; margin-top:10px;}
	
	#microsite_nav {line-height:40px; display:block; overflow:hidden;}
	#microsite_nav h2{float:left; font-size:18px; }
	#microsite_nav ul{list-style:none; padding:0; margin:0; overflow:hidden; display:inline; float:right;}
	#microsite_nav li{float:left; margin-left:5px}
	
	#thumbing{ overflow:hidden}
	#thumbing a{width:150px; float:left; margin:0 10px 10px 0;}
	#thumbing a img{ width:100%;}

#footer{width:100%; position:relative; background: url(../images/back2.jpg) top repeat-x;}
	#footer_center{width:990px; margin:auto; overflow:hidden;}
	#footer_center article{width:310px; float:left; margin-top:30px;}
	#footer_center article > div{ margin-top:10px}
	#footer_center article.one{ margin-right:15px}
	#footer_center article.two{ margin-left:15px; margin-right:15px;}
	#footer_center article.three{ margin-left:15px}
	#footer_center article h2{font-size:25px; line-height:30px; color:#74afdc; border-bottom:5px solid #74afdc; padding:10px 0 5px 0}
	#footer_center article h2 a{font-size:12px; color:#74afdc; font-family:Arial, sans-serif; float:right; line-height:35px;}
	#footer_center article h3{ width:270px; height:30px; line-height:30px; color:#fff; text-shadow:1px 1px 0 #000; padding:0 10px; font-size:14px; font-weight:normal; background:url(../images/bg_trans_black.png); position:absolute; bottom:40px; left:10px; display:none}
	#footer_center article nav{ width:310px; height:30px; line-height:30px; margin-top:10px;}

#background1{width:100%; height:560px; position:absolute; top:140px; left:0; background:url(../images/back1.jpg); z-index:0}

#background2{width:100%; height:290px; position:absolute; top:170px; left:0; background:url(../images/back3.jpg); z-index:0}

#backtop_div{width:990px; position: fixed; bottom:0; left:50%; margin-left:-495px; z-index:10}
a.backToTop{width:298px; height:33px; display:block; margin:auto; line-height:33px; font-size:18px; text-align:center; }

/* STYLE: Forms */
.feedback{ width:100%; display: block; margin:auto;}
	strong.indent{ width:150px; float:left; }
	.feedback label{display:block; line-height:30px; margin-bottom:5px; overflow:hidden}
	.feedback input[type="text"]{width:200px; height:28px; padding:0 5px; border:1px solid #CCC; /*inner shadow*/ -moz-box-shadow: inset 0px 0px 10px #ccc; -webkit-box-shadow: inset 0px 0px 10px #ccc; box-shadow: inset 0px 0px 10px #ccc;}
	.feedback input[type="submit"],	#productFilter input[type="submit"]{ width:200px; height:30px; cursor:pointer;}
	.feedback textarea{ width:90%; height:160px; padding:5px; border:1px solid #CCC; font-size:14px; line-height:20px; /*inner shadow*/ -moz-box-shadow: inset 0px 0px 10px #ccc; -webkit-box-shadow: inset 0px 0px 10px #ccc; box-shadow: inset 0px 0px 10px #ccc;}
/* STYLE: Forms */

/* STANDARD STYLES */
#javaMessage{width:100%; height:100%; line-height:40px; background:#000; text-align:center; color:#FFF; position:absolute; top:0; left:0; z-index:100}

.intouch{ width:200px; height:20px; line-height:20px; position:fixed; right:0; bottom:0; font-size:11px; z-index:0; color:#fff;}
.intouch span{font-size:9px}
.intouch strong{ color:#F90}
a.intouchBox{width:105px; height:75px; position:fixed; bottom:-75px; right:-105px; z-index:1; outline:none}

.blogroll-image{
  padding: 4px;
  float:left;

  width:140px;
  margin:20px 15px 0px 0px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);	
	
	
}

#content img{max-width:630px}
.commentbox {
  position:relative;
  top: 0;
  left: 0;
  z-index: 1010;
  display:block;


  padding: 1px;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.commentbox.top {
  margin-bottom: 10px;
}
.commentbox.right {
  margin-left: 70px;
}
.commentbox.bottom {
  margin-top: 10px;
}
.commentbox.left {
  margin-right: 10px;
}
.commentbox-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  color:#fff;
  background-color: #74AFDC;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.commentbox .arrow,
.commentbox .arrow:after {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.commentbox .arrow:after {
  content: "";
  z-index: -1;
}

.commentbox.right .arrow {
  top: 15%;
  left: -10px;
  margin-top: -10px;
  border-width: 10px 10px 10px 0;

  border-right-color: #f7f7f7;
}
.commentbox.right .arrow:after {
  border-width: 11px 11px 11px 0;
  border-right-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
  left: -1px;
  
}
a{text-decoration:none;}	
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;

  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.affix {
  position: fixed;
}
.popover-content {
  padding: 9px 14px;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
#content a strong {color: #74afdc; cursor:pointer; outline:none;}

/* © copyright Intouch Interactive Marketing - Carl-Heinz Benseler :: the css gods will strike down on tables with great vengence! */
