@import "fonts.css";

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
}

body {
	background-color: #425156;
}

body, input, textarea, form, label, table, td, th, input, select, textarea, button {
	font-family: 'Open Sans', "Lucida Grande",  "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	color: #425156;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
}
.showonprint {
	display: none;
}
.hideonprint{
	display: inline;
}
a {
	color: #cb833a;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1, h2, h3,
h1 strong, h2 strong, h3 strong,
h1 b, h2 b, h3 b{
	font-weight: 400;
}
h1 a, h2 a, h3 a{
	color: #425156;
}
h1 {
	font-size: 18px;
}
h2 {
	font-size: 16px;
}
h2.logo {
	background: url("/template/fun-ballV2/images/h2_logo.png") no-repeat top left;
	padding-left: 24px;
	color: #fe8c4a;
}
h3 {
	font-size: 14px;
}
strong, b {
	font-weight: 600;
}
hr {
	border: 0px;
	border-top: 1px solid #dadedf;
	clear: both;
}
.squash {
	font-family: 'squash_mnregular', 'Open Sans', "Lucida Grande",  "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 0px;
}
table p {
	margin-top: 0px;
}
table p:last-child {
	margin-bottom: 0px;
}
td, th {
	vertical-align: top;
	padding: 3px;
}
th {
	text-align: left;
	font-weight: 600;
}
th.left {
	text-align: left;
	padding-right: 5px;
	min-width: 100px;
	vertical-align: top;
}
tr:nth-child(odd) { background-color:#ebf0f1; }
tr:nth-child(even) { background-color:#fff; }

table.trainingszeiten {
	margin-bottom: 40px;
}
table.trainingszeiten .day {
	width: 10px;
}
table.trainingszeiten .time {
	width: 100px;
	text-align: center;
	white-space: nowrap;
}
table.trainingszeiten .name {
	width: 200px;
	padding-left: 20px;
}
table.trainingszeiten .desc {
	width: 280px;
}
table.trainingszeiten th.hall {
	text-align: center;
}
table.history th {
	width: 100px;
	padding-left: 20px;
}
table.history th h2.logo {
	margin: 0px;
}
.hallenicon {
	display: block;
	height: 20px;
	width: 45px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	text-shadow: 0px 0px 3px #999;
	border-radius: 3px;
}
a.hallenicon {

}
.hallenicon:hover {
	text-decoration: none;
}


.hallenicon.halle_1 {background-color: #fb8f3a }
.hallenicon.halle_2 {background-color: #004899 }
.hallenicon.halle_5 {background-color: #009767 }
.hallenicon.halle_7 {background-color: #bf0000 }
.hallenicon.halle_10 {background-color: #addf6a }
.hallenicon.halle_11 {background-color: #8ebff1 }
.hallenicon.halle_12 {background-color: #b7daff }
.hallenicon.halle_13 {background-color: #a1c611 }
.hallenicon.halle_14 {background-color: #e4a21b }
.hallenicon.halle_15 {background-color: #424242 }
.hallenicon.halle_16 {background-color: #fff }
.hallenicon.halle_17 {background-color: #792182 }
.hallenicon.halle_18 {background-color: #ff00c6 }
.hallenicon.halle_19 {background-color: #ffde14 }
.hallenicon.halle_20 {background-color: #ffde14 }
.hallenicon.halle_21 {background-color: #99a1a6 }


.warning {
	border-left: 3px solid #be0027;
	padding: 10px;
	font-size: 12px;
	margin-bottom: 10px;
	color: #be0027;
	background-color: #ffdac6;
}
div.map {
	padding: 10px 24px;
	border: 1px solid #dadedf;
}
img.right {
	float: right;
}
.blog2 .footer {
	color: #dadedf;
}
.mobnav {
    display: none;
}
.mobonly, table .mobonly {
    display: none;
}
.mobhide {
	display: block;
}
table .mobhide {
    display: table-cell;
}

#header {
	height: 45px;
	background: url("/template/fun-ballV2/images/header_bg.png") repeat-x top left;
}
#header #w01 {
	width: 1001px;
	margin: 0 auto;
}
#header #logo {
	width: 560px;
	height: 40px;
	margin-left: -25px;
	float: left;
	background: url("/template/fun-ballV2/images/header_logo.png") no-repeat top left;
}
#header #query {
	width: 210px;
	height: 25px;
	float: right;
	margin-top: 8px;
}
#header #query input {
	width: 188px;
	background-color: #EBF0F1;
	border: 1px solid #53676d;
	color: #7e9ca5;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(124,152,161,0.51);
	-moz-box-shadow: 0px 0px 5px 0px rgba(124,152,161,0.51);
	box-shadow: 0px 0px 5px 0px rgba(124,152,161,0.51);
}
#header #query input::-webkit-input-placeholder { /* WebKit browsers */
    color:    #7e9ca5;
}
#header #query input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #7e9ca5;
}
#header #query input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #7e9ca5;
}
#header #query input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #7e9ca5;
}

#header #query input:hover,
#header #query input:focus {
	color: #7e9ca5;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(124,152,161,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(124,152,161,1);
	box-shadow: 0px 0px 5px 0px rgba(124,152,161,1);
}
#body {
	background: url("/template/fun-ballV2/images/body_bg.png");
}
#w02 {
	width: 1001px;
	margin: 0 auto;
	background: url("/template/fun-ballV2/images/content_bg.png") repeat-y top left;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.2);
	box-shadow: 0px 0px 25px 0px rgba(100, 100, 100, 0.2);
}
#w03 {
	min-height: 600px;
/*	padding: 3px;*/
	background: url("/template/fun-ballV2/images/content_bg_top.png") no-repeat top left;
}
#w91 {
	width: 1001px;
	margin: 0 auto;
}
#body #top_picture {
	width: 1001px;
	height: 143px;
	background: url("/template/fun-ballV2/images/content_top_picture.jpg") no-repeat top left;
}
#body #top_picture .print_header {
	display: none;
}
#content_left {
	width: 250px;
	float: left;
}
#content_left hr {
	background: url("/template/fun-ballV2/images/hr_b230.png") no-repeat top left;
	border: 0px;
	height: 1px;
}
#nav {
	padding-top: 30px;
}
#nav a {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #425156;
	padding-left: 20px;
}
#nav a:hover,
#nav a.active {
	color: #cb833a;
	text-decoration: none;
	background: url("/template/fun-ballV2/images/nav_arrow.png") no-repeat 6px 8px;
}
#nav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#nav ul.l1>li {
	background: url("/template/fun-ballV2/images/nav_li_bg.png") no-repeat 8px bottom;
}
#nav ul.l1>li:last-child {
	background: none;
}
#nav ul.l1>li>a{
	padding-top: 3px;
}
#nav ul.l2 a {
	font-weight: 400;
	padding-left: 22px;
}
#nav ul.l2 a:hover,
#nav ul.l2 a.active {
	background: none;
}
#nav .vereinshomepage a {
	background: url("/template/fun-ballV2/images/nav_arrow_l.png") no-repeat 6px 8px;
	margin-bottom: 20px;
}
#nav .vereinshomepage a:hover {
	background: url("/template/fun-ballV2/images/nav_arrow_l.png") no-repeat 6px -8px;
}
#nav .hp a{
	font-size: 18px;
	font-weight: 400;
	padding-left: 13px;
	padding-bottom: 5px;
}
#nav .hp a:hover,
#nav .hp a.active {
	background: none;
}
#banner .federball {
	padding-right: 15px;
}
#banner {
	padding-left: 20px;
}
#banner a {
	color: #425156;
}
#banner a:hover{
	color: #cb833a;
	text-decoration: none;
}
#content_right {
	width: 690px;
	margin: 20px 30px 30px 30px;
	float: right;
}
#content_right .colL{
	width: 340px;
	float: left;
}
#content_right .colR{
	width: 340px;
	float: right;
}
#content_right .blog2.blog2_index {
	margin-top: 40px;
}
#content_right article > .blog2.blog2_index {
	margin-top: 0px;
}
#content_right .blog2 .colL {
	width: 494px;
}
#content_right .blog2 .colR {
	width: 210px;
	margin: 0 -29px 0 0;
	padding: 0 0 0 15px;
}

#content_right .blog2 #gallery .item {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#content_right .blog2 .item a {
	color: #425156;
}
#content_right .blog2_index .item{
	border-bottom: 1px solid #dadedf;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
#content_right .blog2_index .item img {
	margin-left: 10px;
}
#content_right .blog2_index .item a:hover {
	text-decoration: none;
}
#content_right .blog2_index .item:hover,
#content_right .blog2_index .item:hover a {
	color: #cb833a;
}
#content_right .blog2 .highlight{
	width: 170px;
	background-color: #f8ede2;
	color: #c6721e;
	margin: -10px 0px 0px 0px;
	padding: 10px 30px 10px 10px;
}
#content_right .blog2 .highlight .item{
	border: 0px;
	background: url("/template/fun-ballV2/images/hr_b170_orange.png") no-repeat bottom left;
}
#content_right .blog2 .highlight a {
	color: #c6721e;
}
#content_right .blog2 .footer{
	clear: both;
	text-align: center;
}
#content_right form label {
	display: block;
	float: right;
	line-height: 20px;
	padding-top: 5px;
}
#content_right form .form-group{
	margin-bottom: 3px;
	clear: both;
}
#content_right form .label_text {
	clear: both;
	display: block;
	padding: 5px;
	margin: 0px;
	height: 20px;
}
#content_right form h2 {
	margin-top: 30px;
	margin-bottom: 10px;
}
#content_right form input,
#content_right form select,
#content_right form textarea,
#content_right form span.label_text {
	border: solid 1px #bcbcbc;
	width: 330px;
	padding: 0 5px;
	margin: 0px;
	box-shadow: inset 1px 1px 10px rgba(0,0,0,0.1);
}
#content_right .gbook form input,
#content_right .gbook form select,
#content_right .gbook form textarea,
#content_right .gbook form span.label_text {
	width: 680px;
}
#content_right form input,
#content_right form textarea {
	width: 330px;
}
#content_right form input {
	height: 20px;
}
#content_right form select {
	width: 100%;
}
#content_right form select {
	width: 100%;
}
#content_right form textarea {
	height: 200px;
}
#content_right form button {
	border: solid 1px #bcbcbc;
	box-shadow: inset 1px 1px 10px rgba(0,0,0,0.1);
	background-color: #008a2a;
	min-width: 150px;
	float: right;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	margin: 5px 0 5px 5px;
}
#content_right form button:hover {
	margin-top: 6px;
	margin-bottom: 4px;
}
#content_right form button.sure_yes {
	border: 1px solid #417630;
	color: #1b5b00;
	background-color: #a9dc93;
	width: 100%;
}
#content_right form#suche button,
#content_right form#suche input {
	margin: 0;
}
#content_right form#suche input {
	padding: 3px 5px;
}
#events .eventitem a {
	color: #425156;
}
#events .eventitem:hover a{
	color: #cb833a;
	text-decoration: none;
}

#content_right form button.sure_no {
	border: 1px solid #be0027;
	color: #be0027;
	background-color: #ffdac6;
	width: 100%;
}
#gallery .item {
	float: left;
	margin-bottom: 5px;
}
#gallery .item .image,
#gallery .item .img{
	margin-right: 10px;
}
#gallery .item.item3rd .image,
#gallery .item.item3rd .img{
	margin-right: 0px;
}
#gallery .item img {
	width: 220px;
	height: 150px;
}
#gallery_index .item {
	width: 345px;
}
#gallery_index .item img{
	width: 330px;
	height: 225px;
	float: left;
}
#zufallsbild .wrapper {
	width: 235px;
	height: 210px;
	background: url("/template/fun-ballV2/images/zufallsbild.png") no-repeat top left;
}
#zufallsbild .img {
	width: 235px;
	height: 210px;
	margin-left: 10px;
	display: block;
	background-repeat: no-repeat;
	background-position: 13px 10px;
}
#banner #zufallsbild .img {
	margin-left: -10px;
}
#sporthallen_map,
#map_canvas {
	width: 690px;
	height: 500px;
}
#belegungsplan h1 a i {
	font-size: 13px;
	margin-left: 10px;
	vertical-align: 2px;
}
#belegungsplan h1 a:hover {
	color: #cb833a !important;
}
#belegungsplan .h2_left {
	float: left;
}
#belegungsplan .h2_left a{
	font-size: 16px;
	color: #425156;
}
#belegungsplan .h2_left a:hover {
	color: #cb833a;
}
#belegungsplan .h2_right {
	text-align: right;
	float: right;
	width: 500px;
}
#belegungsplan form select {
	width: 200px;
}
#belegungsplan table.belegungsplan {
	margin-top: 10px;
}

#belegungsplan .ferien {
	clear: both;
	padding-top: 20px;
}
#belegungsplan  td.wday {

}
#belegungsplan  td.day {
	text-align: right;
	width: 30px;
}
#belegungsplan  th.time,
#belegungsplan  td.time {
	text-align: center;
	width: 110px;
}
#belegungsplan  th.hall,
#belegungsplan  td.hall {
	text-align: center;
	width: 40px;
}

#belegungsplan  td.hall .hallenicon {
	width: auto;
}
ul.share_buttons{
	list-style: none;
	padding: 0;
	font-size: 30px;
	text-align: center;
}

ul.share_buttons li{
	display: inline;
}
ul.share_buttons a {
	margin-left: 10px;
	margin-right: 10px;
}
ul.share_buttons a.facebook {
	color: #3C5A99;
}
ul.share_buttons a.twitter {
	color: #1DA1F2;
}
ul.share_buttons a.mail {
	color: #ccc;
}
ul.share_buttons a.whatsapp {
	color: #33CC66;
}











#footer {
	height: 170px;
	background: url("/template/fun-ballV2/images/footer_bg.png") repeat-x top left;
}
#footer {
	text-align: center;
	color: #a9bbc1;
}
#footer a {
	color: #a9bbc1;
}
#footer a:hover {
	color: #fff;
	text-decoration: none;
}
#footer .sports {
	height: 50px;
}
#footer .sports ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#footer .sports ul li {
	display: inline;
}

#footer .sports ul li a {
	display: block;
	height: 50px;
	width: 50px;
	float: left;
	background-position: bottom center;
	background-repeat: no-repeat;
}
#footer .sports ul li a:hover {
	background-position: top center;
}
