/*
http://www.tinbotdesignstudio.com
Copyright (c) 2010 Rob Staerck
Date: 25.05.2010
*/

/* general CSS */
html,body { height: auto; font-family:Helvetica, Verdana, Arial, sans-serif; color: white; background-color: #b5b6b8; font-size:12px; margin:auto; padding:0; text-align:center; }
img { border:none; }
h1 { line-height: 110%; font-size:30px; font-style:normal; font-weight:normal; color:#B0DEDB; }
h2 { line-height: 120%; font-size:18px; font-weight:normal; color:#B0DEDB; }
h3 { font-size:14px; font-weight:bold; color:#B0DEDB; }
a { color:#ffffff; }
a:hover { color:#B0DEDB; }
h2 a { color:#B0DEDB; }
h2 a:hover { color:#ffffff; }

hr { border-color: #cccccc; border-right-width: 0px; border-style: solid; border-left-width: 0px; border-bottom-width: 0px; border-top-width: 1px; width: 100%; height: 1px; }
table { border-collapse: collapse; font-size: 100%; }
td { padding-right: 10px; }
.hidden { display:none; }

/* frame work */
#background { width: 100%; background-image: url(main-bg.jpg); background-position: left top; background-repeat: repeat-x; color: white; background-color: #6E6F73; font-size:12px; margin:auto; padding:0; text-align:center; }

#site-frame { padding-left:0; padding-bottom:0; padding-right:0; padding-top:1px; margin:auto; width: 950px; text-align:left; }
#site-frame-inner { padding-left: 0; padding-bottom: 40px; padding-right: 0; padding-top: 0; background-repeat: no-repeat; background-position: center 150px; background-image:url(frame-bg.jpg); }
#top { display:none; float:left; left:0; position:absolute; top:0; }
#header { text-align: center; width: 950px; height: 87px; }
#header-left { padding-top: 25px; float: left; text-align: center; width: 474px;  }
#header-right { padding-top: 25px; float: right; text-align: right; width: 474px;  }

.logo { margin-left: 25px; margin-bottom: 0px; margin-right: 0px; padding: 0px; display: inline-block; }
#content { line-height: 140%; margin-top: 20px; padding-bottom: 50px; padding-top: 18px; width: 950px; }
#content img { border-color: #B0DEDB; border-width: 2px; border-style: solid; }
#content img.left { float: left; margin-right: 25px; }
#content img.right { float: right; margin-left: 25px; }

#col1 { text-align: left; width: 630px; float: left; }
#col2 { padding-top: 55px; margin-left: 30px; text-align: left; width: 279px; float: left; }
#col3 { float: left; width: 950px; }
.col3 { float: left; width: 950px; }
#col4 { margin-left: 25px; text-align: left; width: 423px; float: left; border-right: 1px dotted #d5d5d5; padding-right: 10px; margin-right: 10px; }
#col5 { text-align: left; width: 249px; float: left; }

#footer { margin-left: auto; margin-right: auto; margin-top: auto; padding: 0px; left: 0px; z-index: 99; width: 100%; background-color: #b5b6b8; text-align: center; background-image: url(footer-bg.jpg); background-repeat:repeat-x; height: 175px; font-size:9px; }
#footer_inner { padding-top: 20px; margin: auto; text-align: left; width:950px; font-size:10px; }

#footer_left { margin-right: 10px; color: #C5C5C6; width: 559px; float:left; }
#footer_left a, #footer_copyright a,#footer_nav a { text-decoration: none; color: #C5C5C6; }
#footer_left a:hover, #footer_copyright a:hover,#footer_nav a:hover { text-decoration: none; color: #ffffff; }

#footer_copyright { }

#footer_nav { padding-bottom: 10px; }
#footer_nav img { margin-right: 5px; margin-top:-2px; }

#deeplinks { font-size: 8px; margin-top: 15px; }
#deeplinks a { display: inline-block; margin-right: 10px; }

#footer_right { float:left; }

/*.address {border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; text-align: center; float: left; display: block; width: 188px;}*/
.address {text-align: center; float: left; display: block; width: 378px;}
.address2 {border-right-color: #cccccc; border-right-width: 1px; border-right-style: solid; }
.tel { font-size: 12px; font-weight: bold;}

.inputbox_submit { margin-right:5px; padding-left:8px; padding-bottom:5px; padding-right:8px; padding-top:5px; color:white; border-color: #999999; background-image: url(footer-bg.jpg); font-weight:bold; font-size:100%; margin-bottom:5px; border-style:solid; border-width:1px; }
.form_box { background-image: url(input-bg.jpg); background-repeat: repeat; border-color:#cccccc; background-color:#ffffff; padding:2px; border-style:solid; border-width:1px; width:100%; margin-bottom:2px; }
.required { font-size:14px; color: yellow; }
#staff  { width: 90%; vertical-align: top;}
#staff td { vertical-align: top;}
#staff img { margin-left: 0px; margin-bottom: 13px; margin-right: 13px; margin-top: 13px; }

#wifi {clear: both; padding-top: 5px; text-align: center;}

#wifi span { margin-left: 7px; }

#wifi img { margin-top: -7px; }

.clear { clear: both; }

.news_img_l { margin-left: 0px; margin-bottom: 10px; margin-top: 10px; margin-right: 25px; float: left; }

.news_img_r { margin-left: 25px; margin-bottom: 10px; margin-top: 10px; margin-right: 0px; float: right; }

/* news styles added 01.08.2011 */

#home-news img {border: none}

#home-news a {text-decoration: none}

	.feed a {
		float: right;
		padding-left: 18px;
		background-position: left center;
		background-image: url(feed.png);
		background-repeat: no-repeat;
	}

	.feed a:hover {

		padding-left: 16px;
		background-position: left center;
		background-image: url(feed.png);
		background-repeat: no-repeat;
	}

	.feed2 a {

		padding-left: 18px;
		background-position: left center;
		background-image: url(feed.png);
		background-repeat: no-repeat;
	}

	.feed2 a:hover {

		padding-left: 18px;
		background-position: left center;
		background-image: url(feed.png);
		background-repeat: no-repeat;
	}

.news_date {
		font-size: 0.8em;
	float:right;
	font-weight:400;
	color: #666;
}

.news_date_small {
	padding-top: 0px;
	margin-top: 0px;
	color: #b3b3b3;
	font-weight:400;
}


#news .news_bars {padding-top: 10px;}
#news .hNewsTitle, #news .hNewsTitle a { font-size: 120%; font-weight: bold; padding: 0px; margin: 0px; text-decoration: none}
#news img {margin-left: 10px; margin-bottom: 10px; margin-right: 10px; margin-top: 1px;}

.read-more { text-align: right; padding: 0px; margin: 0px; }
#so-icons { float: right; }
#hNews h2 { padding-top: 5px; margin-top: 5px; }
#hNews a { text-decoration: none; }
#hNews a:hover { text-decoration: underline; }
#hNews p { padding: 0px; margin: 0px; }
.hNewsDate { color: #b3b3b3; }

/* cookies */
#cookie_consent {
	background:rgba(66,66,66,0.95);
	position:fixed;
	bottom:0;
	left:0;
	right: 0;
	float:left;
	z-index:10000000000000;
	width:100%;
	padding:15px 0;
}

#cookie_consent p {
	text-align:center;
	color:#fff;
	line-height:20px;
	margin:0;
	padding:0 0 15px;
}

#cookie_consent a.accept_cookies {
	transition:background-color .4s ease;
	margin:5px 5px 0;
	padding:10px 20px 8px;
	color:#fff;
	font-weight:700;
	text-decoration:none;
	cursor:pointer;
	background-color:#37d000;
	border-radius:5px;
	font-size:1.15em;
}

#cookie_consent a:hover.accept_cookies {
	background-color:#3ca500;
}

#cookie_consent a.more_info {
	transition:background-color .4s ease;
	margin:5px 5px 0;
	padding:10px 20px 8px;
	color:#fff;
	font-weight:700;
	text-decoration:none;
	cursor:pointer;
	background-color:#ff2600;
	border-radius:5px;
	font-size:1.15em;
}

#cookie_consent a:hover.more_info {
	background-color:#d71e00;
}

/* Eof cookies */