/** Utilities **/
.mt-0 {
	margin-top: 0 !important;
}
.mb-0 {
	margin-bottom: 0;
}
.mb-15 {
	margin-bottom: 15px;
}
.mt-15 {
	margin-top: 15px;
}
.mr-5 {
	margin-right: 5px;
}
.mr-30 {
	margin-right: 30px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-100 {
	margin-bottom: 100px;
}
.pr-30 {
	padding-right: 30px;
}
.pr-15 {
	padding-right: 15px;
}
.pl-15 {
	padding-left: 15px;
}
.pt-15 {
	padding-top: 15px;
}
.pb-5 {
	padding-bottom: 5px;
}
.pb-15 {
	padding-bottom: 15px;
}
.pt-30 {
	padding-top: 30px;
}
.ptb-15 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.plr-15 {
	padding-left: 15px;
	padding-right: 15px;
}
.row-30 {
	margin-left: -30px;
	margin-right: -30px;
}
.p-10 {
	padding: 10px;
}
.p-15 {
	padding: 15px;
}
.mox_cms,
.media-body {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.cms_portletgruppe_borderbottom {
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 30px;
}
.grey-border-left {
	border-left: 1px solid #e0e0e0;
}
.sidr-class-glyphicon {
  position: relative;
  top: 1px;
  display: inline-block !important;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sidr-class-glyphicon-remove:before {
  content: "\e014";
}
.sidr-class-text-right {
	text-align: right;
}
.text-uppercase {
	text-transform: uppercase;
}
.wrapperbox {
	padding: 0 15px;
	position: relative;
}
.wrapperbox:before {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 5px;
	bottom: 5px;
	background-color: #efefef;
	content: " ";
}
.wrapperbox > .clearfix {
	background-color: #fff;
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
header.row-navheader {
	position: relative;
	z-index: 1;
}
.vorschalt-copy span {
	color: #fff;
}
.vorschalt-copy.fixed{
	position: fixed;
	bottom: 0;
}
a.act-anchor{display: block; position: relative; top: -30px; visibility: hidden;}



/** Layout **/
body {
	background-color: #efefef;
}
.layout-vorschaltseite {
	padding-top: 30px;
}
.container-content {
	background-color: #fff;
	padding: 0 15px;
	border-radius: 4px;
}
.row-social,
.row-footer {
	background-color: #515151;
	color: #fff;
}
.row-footer {
	border-bottom: 1px solid #e0e0e0;
}
.row-social {
	border-radius: 0 0 4px 4px;
}


/** Captcha **/
.captcha-box {
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 15px;
}
.form-control.captcha-code, .captcha-image {
    margin-bottom: 15px;
}


/** Map **/
.GoogleMap {
    margin-bottom: 15px;
    max-width: 100%;
}



/** Style Mox **/
.cmsportlet_cms {
	position: relative;
	margin-bottom: 15px;
}
.cmsportlet_cms a.tiny_editorstart {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
}

.mox_cms h1 {
	color: #ef413d;
	font-size: 25px;
}
.mox_cms h1 em{
	color: #ef413d;
	font-style: normal;
}
.mox_cms_type_vorschalt.mox_cms h1 {
	padding: 42px 0;
	margin: 0;
}
.layout-default .mox_cms h1,
.layout-default .mox_cms h2 {
	margin-top: 0;
}
.mox_cms h5 strong,
.mox_cms h6 strong,
.mox_cms h1 strong,
.mox_cms h2 strong {
	color: #000;
}
.mox_cms h2 {
   color: #555;
   font-size: 21px;
   font-weight: 400;
   margin-top: 25px;
   margin-bottom: 5px;   
}
.mox_cms h3 {
	color: #555;
	font-size: 18px;
	font-weight: 400;
	font-family: DaxlineWeb-Bold,Arial,sans-serif;
	margin-top: 25px;
   margin-bottom: 5px;
}
.mox_cms h6,
.mox_cms h5,
.mox_cms h4 {
   color: #555;
   font-size: 15px;
   font-weight: 400;
   font-family: DaxlineWeb-Bold,Arial,sans-serif;
   margin-top: 25px;
   margin-bottom: 5px;
}
.mox_cms h1.headline-nomargin,
.mox_cms h2.headline-nomargin,
.mox_cms h3.headline-nomargin,
.mox_cms h4.headline-nomargin,
.mox_cms h5.headline-nomargin,
.mox_cms h6.headline-nomargin {
	margin-top: 0;
}
.mox_cms h5,
.mox_cms h6 {
}



/** Magic List Styles **/
.mox_cms ol,
.mox_cms ul {
	margin-bottom: 15px;
}
.mox_cms ol {
	counter-reset: item;
}
.mox_cms ol > li {
	margin-bottom: 15px;
	list-style-type: none;
	counter-increment: item;
	position: relative;
}
.mox_cms ol li:last-child {
	margin-bottom: 0;
}
.mox_cms ol > li:before {
	content: counter(item) ".";
	color: #ef413d;
	font-weight: bold;
	position: absolute;
	left: -2.5em;
	width: 2em;
	text-align: right;
}
.mox_cms ol[style="list-style-type: lower-alpha;"] > li:before {
	content: counter(item, lower-alpha) ".";
}
.mox_cms ol[style="list-style-type: lower-greek;"] > li:before {
	content: counter(item, lower-greek) ".";
}
.mox_cms ol[style="list-style-type: lower-roman;"] > li:before {
	content: counter(item, lower-roman) ".";
}
.mox_cms ol[style="list-style-type: upper-alpha;"] > li:before {
	content: counter(item, upper-alpha) ".";
}
.mox_cms ol[style="list-style-type: upper-roman;"] > li:before {
	content: counter(item, upper-roman) ".";
}
.mox_cms ul {
	counter-reset: item;
}
.mox_cms ul > li {
	list-style-type: none;
	position: relative;
}
.mox_cms ul > li:before {
	content: counter(item, disc);
	color: #ef413d;
	font-weight: bold;
	position: absolute;
	left: -2.5em;
	width: 2em;
	text-align: right;
}
.mox_cms ul[style="list-style-type: circle;"] > li:before {
	content: counter(item, circle);
}
.mox_cms ul[style="list-style-type: disc;"] > li:before {
	content: counter(item, disc);
}
.mox_cms ul[style="list-style-type: square;"] > li:before {
	content: counter(item, square);
}



/** Img Grid **/
.moximgbox_copy {
	color: #777;
	font-size: 12px;
}
img.moximgbox {
	max-width: 100%;
	height: auto;
}
.moximgbox_wrapper.imgborder {
	padding: 5px;
	border: 1px solid #ccc;
}
.moximgbox_wrapper.imgborder p.moximgbox_copy {
	margin: 0;
}
img.moximgbox.imgborder {
	border: 1px solid #ccc;
}

/* Screen */
@media only screen and (min-width: 940px) {
	.moximgbox_wrapper.imgscreen_imghide,
	img.moximgbox.imgscreen_imghide { display: none; }
	
	img.moximgbox.imgscreen_imgfull { width: 100%; }
	img.moximgbox.imgscreen_imgfourth { width: 25%; }
	img.moximgbox.imgscreen_imgthird { width: 33%; }
	img.moximgbox.imgscreen_imghalf { width: 50%; }
	img.moximgbox.imgscreen_imgtwothird { width: 66%; }
	
	.moximgbox_wrapper.imgscreen_imgfull { width: 100%; }
	.moximgbox_wrapper.imgscreen_imgfourth { width: 25%; }
	.moximgbox_wrapper.imgscreen_imgthird { width: 33%; }
	.moximgbox_wrapper.imgscreen_imghalf { width: 50%; }
	.moximgbox_wrapper.imgscreen_imgtwothird { width: 66%; }
}
/* Tablet */
@media only screen and (min-width: 481px) and (max-width: 939px) {
	.moximgbox_wrapper.imgtablet_imghide,
	img.moximgbox.imgtablet_imghide { display: none; }
	
	img.moximgbox.imgtablet_imgfull { width: 100%; }
	img.moximgbox.imgtablet_imgfourth { width: 25%; }
	img.moximgbox.imgtablet_imgthird { width: 33%; }
	img.moximgbox.imgtablet_imghalf { width: 50%; }
	img.moximgbox.imgtablet_imgtwothird { width: 66%; }
	
	.moximgbox_wrapper.imgtablet_imgfull { width: 100%; }
	.moximgbox_wrapper.imgtablet_imgfourth { width: 25%; }
	.moximgbox_wrapper.imgtablet_imgthird { width: 33%; }
	.moximgbox_wrapper.imgtablet_imghalf { width: 50%; }
	.moximgbox_wrapper.imgtablet_imgtwothird { width: 66%; }
	
}
/* Smartphone */
@media only screen and (max-width: 480px) {
	.moximgbox_wrapper.imgmobile_imghide,
	.moximgbox.imgmobile_imghide { display: none; }
	
	img.moximgbox.imgmobile_imgfull { width: 100%; }
	img.moximgbox.imgmobile_imgfourth { width: 25%; }
	img.moximgbox.imgmobile_imgthird { width: 33%; }
	img.moximgbox.imgmobile_imghalf { width: 50%; }
	img.moximgbox.imgmobile_imgtwothird { width: 66%; }
	
	.moximgbox_wrapper.imgmobile_imgfull { width: 100%; }
	.moximgbox_wrapper.imgmobile_imgfourth { width: 25%; }
	.moximgbox_wrapper.imgmobile_imgthird { width: 33%; }
	.moximgbox_wrapper.imgmobile_imghalf { width: 50%; }
	.moximgbox_wrapper.imgmobile_imgtwothird { width: 66%; }
}




/** Classic Modals **/
#dialogContent {
	padding: 5px !important;
	font-size: 11px !important;
}
#modalDialog {
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	border: 1px solid #ccc !important;
}
button#btnDialogOK {
	-moz-user-select: none;
	background-image: none;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #b7222f;
	border-color: #a11e29;
	color: #ffffff;
}
#overlayDialog {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}