.large_font_light {
    font-size:46px;
    font-weight:100;
    letter-spacing: -2pt;
}

.large_font_medium {
    font-size:46px;
    font-weight:400;
    letter-spacing: -2pt;
}

.large_font_bold {
    font-size:46px;
    font-weight:700;
    letter-spacing: -2pt;
}

.notsolarge_font_light {
    font-size:32px;
    font-weight:100;
    letter-spacing: -1pt;
}

.notsolarge_font_medium {
    font-size:32px;
    font-weight:400;
    letter-spacing: -1pt;
}

.notsolarge_font_bold {
    font-size:32px;
    font-weight:700;
    letter-spacing: -1pt;
}

.medium_font_light {
    font-size:24px;
    font-weight:100;
    letter-spacing: -0.5pt;
}

.medium_font_medium {
    font-size:24px;
    font-weight:400;
    letter-spacing: -0.5pt;
}

.medium_font_bold {
    font-size:24px;
    font-weight:700;
    letter-spacing: -0.5pt;
}

.mediumsmall_font_light {
    font-size:18px;
    font-weight:100;
    letter-spacing: -0.3pt;
}

.mediumsmall_font_medium {
    font-size:18px;
    font-weight:400;
    letter-spacing: -0.3pt;
}

.mediumsmall_font_bold {
    font-size:18px;
    font-weight:700;
    letter-spacing: -0.3pt;
}

.small_font_light {
    font-size:14px;
    font-weight:100;
    letter-spacing: -0.1pt;
}

.small_font_medium {
    font-size:14px;
    font-weight:400;
    letter-spacing: -0.1pt;
}

.small_font_bold {
    font-size:14px;
    font-weight:700;
    letter-spacing: -0.1pt;
}

.smallest_font_light {
    font-size:11px;
    font-weight:100;
    letter-spacing: -0.1pt;
}

.smallest_font_medium {
    font-size:11px;
    font-weight:400;
    letter-spacing: -0.1pt;
}

.smallest_font_bold {
    font-size:11px;
    font-weight:700;
    letter-spacing: -0.1pt;
}

/* CLAUWI */
a,
a:visited {
	color: #7D1F26;
}

a:hover, a:focus {
	color: #000;
}

#top {
	position: fixed;
	width: 100%;
}

#header {
	margin-top: 90px;
}

#top .navbar-default .navbar-nav a:hover, 
#top .navbar-default .navbar-nav .active a {
	background-color: #FBF3F0;
}

#top .navbar-default .navbar-nav ul.nav-child > li > a {
	background-color: #FFF;
}

#top .navbar-default .navbar-nav ul.nav-child > li:hover > a,
#top .navbar-default .navbar-nav ul.nav-child > li.active > a {
	color: #7D1F26 !important;
	background-color: #FBF3F0;
}

#top .navbar-brand {
	padding-top: 8px;
}

#top .navbar-brand img {
	max-height: 75px;
}

.navbar-nav {
	float: none;
	text-align: center;
}

.navbar-nav > li {
	float: none;
	display: inline-block;
}

.main-op p {
	text-align: right;
}

.span4 {
	float: left;
	width: 33.3333%;
	padding: 0px 15px;
}

.home .moduletable h3,
.main .moduletable h3 {
	display: none;
}

.home .moduletable .item h3,
.main .moduletable .item h3 {
	display: block;
	font-size: 20px;
	color: #7D1F26;
}

.btn-default,
.btn-default:visited {
	background-image: linear-gradient(to bottom, #FFF 0px, #F2D4CA 100%);
	color: #000;
}

.btn-default:hover, 
.btn-default:focus, 
.btn-default:active, 
.btn-default.active, 
.open > .dropdown-toggle.btn-default {
	color: #7D1F26;
}

.btn-default:hover, .btn-default:focus {
	background-color: transparent;
	background-position: 0 0;
}

#main .page-header h2 {
	color: #7D1F26;
}

#footer {
	padding-top: 10px;
}

.home .row,
.main .row {
	margin-left: 0;
	margin-right: 0;
}

#main .page-header h2 {
	font-size: 30px;
}

.row-full-height {
  height: 100%;
}

.col-full-height {
  	height: 100%;
  	vertical-align: top;
  	text-align: center;
}

.col-full-height p {
	text-align: justify;
}

.col-full-height img {
	margin-bottom: 15px;
}

.row-same-height {
	display: table;
  	width: 100%;
  	table-layout: fixed;
  	border-collapse:separate;
  	border-spacing:5px 5px;
}
.col-xs-height {
	display: table-cell;
  	float: none !important;
	border: 1px solid #DDD;
  	border-radius: 4px;
  	padding: 10px;
}

.SpGeoMapMod,
.SpGeoMapModInner {
	width: 100% !important;
}

.leftmenu li {
	display: block;
}

@media only screen and (min-device-width: 768px) {
  .col-sm-height {
    display: table-cell;
    float: none !important;
  }
}
@media only screen and (min-device-width: 992px) {
  .col-md-height {
    display: table-cell;
    float: none !important;
  }
}
@media only screen and (min-device-width: 1200px) {
  .col-lg-height {
    display: table-cell;
    float: none !important;
  }
}
@media only screen and (max-device-width: 767px) {
  .col-xs-height {
    display: block !important;
    float: none !important;
    width: 100%;
  }
}

@media only screen
	and (min-device-width : 320px)
	and (max-device-width : 767px) {
		
		.navbar-nav > li {
			display: block;
		}
		
		#top .navbar-default .navbar-nav a {
			padding: 10px 20px;
		}
	}
	
@media
	only screen and (max-width: 650px) {
		.span4 {
			float: none;
			width: 100%;
		}		
	}
	
@media
	only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1024px)  {

		/*table, thead, tbody, th, td, tr {
			display: block;
		}

		thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		tr { border: 1px solid #ccc; }

		td {
			border: none;
			border-bottom: 1px solid #eee;
			position: relative;
            padding: 6px 10px 0 120px !important;
		}

		td:before {
			position: absolute;
			top: 6px;
			left: 6px;
			width: 45%;
			padding-right: 10px;
			white-space: nowrap;
		}

		td:nth-of-type(1):before { content: "Name"; }
		td:nth-of-type(2):before { content: "Vorname"; }
		td:nth-of-type(3):before { content: "PLZ"; }
		td:nth-of-type(4):before { content: "Ort"; }
		td:nth-of-type(5):before { content: "Land"; }
      
        td:nth-of-type(5) { padding-bottom: 15px !important; }*/
	}
	
    @media only screen
	and (min-device-width : 320px)
	and (max-device-width : 640px) {

    	.spCatListCell {
      		width: auto !important;
    	}
   
    	.spCatListCell a {
      		font-size: 10px !important;
      		line-height: 10px !important;
    	}

    	div.spCatsListTitle {
      		margin-bottom: 10px !important;
    	}

    	#SobiPro div.SPm {
      		width: auto !important;  
    	}

		#SobiPro div.SPm ul li a {
      		font-size: 11px !important;
    	}
    }

/* PROFILES */
.profiles-default .profile-path ul{
	list-style: none;
	margin: 20px -5px 0px;
	padding: 0px;
}
.profiles-default .profile-path ul li{
	display: inline-block;
	padding: 3px 5px;
}
.profiles-default .profile-path ul li:not(:last-child):after {
	content: " //";
	padding: 3px 0px;
}

.profiles-default-list ul.category-list {
	list-style: none;
	margin: 40px -20px;
	padding: 0px;
}
.profiles-default-list ul.category-list li {
	display: inline-block;
	padding:10px 20px;
	font-size: 200%;
}

.profiles-default table.dataTable thead td {
	border-bottom: 1px solid #ccc;
}
.profiles-default table.dataTable tbody tr td {
	padding: 16px 20px;
}
.profiles-default table.dataTable tbody tr:not(:last-child) td {
	border-bottom: 1px solid #ccc;
}
.profiles-default table.dataTable tbody tr.odd td {
	background-color: #FAFAFA;
}
.profiles-default table.dataTable tfoot td {
	border-top: 1px solid #ccc;
}
.profiles-default table.dataTable a.paginate_button {
	color: white;
	border: 1px solid #111;
	background-color: #585858;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
	background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
	background: -moz-linear-gradient(top, #585858 0%, #111 100%);
	background: -ms-linear-gradient(top, #585858 0%, #111 100%);
	background: -o-linear-gradient(top, #585858 0%, #111 100%);
	background: linear-gradient(to bottom, #585858 0%, #111 100%);
}