﻿/*------------------------------------------------------------------------------------------
	PRE-LOADER
------------------------------------------------------------------------------------------*/
.no-js #loader { display:none;  }
.js #loader { display:block; position:absolute; left:100px; top:0; }
.se-pre-con { position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:9999; background:url(../images/logo.jpg) center no-repeat #fff; }
.preloader { background-color:#ffffff; position:fixed; width:100%; height:100%; z-index:9999999; }
.pace { -webkit-pointer-events:none; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; user-select:none;
	z-index:9999999; position:fixed; margin:0px auto; top:0; left:0; right:0; bottom:0; height:2px; width:100%; background:#fff; }	
.pace .pace-progress { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
	-webkit-transition:width 1s ease-in-out 1s linear; -moz-transition:width 1s ease-in-out 1s linear; -ms-transition:width 1s ease-in-out 1s linear; -o-transition:width 1s ease-in-out 1s linear; transition:width 1s ease-in-out 1s linear;
	-webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0); max-width:100%; position:fixed; z-index:9999999; display:block; position:absolute; left:0px; top:0px; height:100%; background:#cc071f; }	
.pace.pace-inactive { display:none; }

/*------------------------------------------------------------------------------------------
1. GENERAL COMPONENTS
------------------------------------------------------------------------------------------*/
@charset "UTF-8";
/*
@font-face { font-family:'PT Sans'; src:url('fonts/PTS55F.ttf'); font-weight:100; font-style:normal; font-variant:normal; }
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,800);

body { padding-top:0px; padding-bottom:0px; color:#666; font-family:'Open Sans',sans-serif; -ms-overflow-style: scrollbar; }
a, a:link, a:visited { color:#cc071f; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease; -ms-transition:all 1s ease; transition:all 1s ease; }
a:hover { color:#cc071f; text-decoration:underline; }

.glyphicon-menu-left:before { content:"\e257"; }
.glyphicon-menu-right:before { content:"\e258"; }
.glyphicon-menu-down:before { content:"\e259"; }
.glyphicon-menu-up:before { content:"\e260"; }
.glyphicon-option-vertical:before { content:"\e235"; }

.hidden-xs {}

/* Color highlight when the selected text */
::-moz-selection { background:#cc071f; color:#fff; }
::selection { background:#cc071f; color:#fff; }

body { padding-top:0px; background-color:#fff; }

/* when form-control has forus */
.form-control:focus {
  border-color:#cc071f;  
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,89,22, .6);
          box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,89,22, .6);
}

/* Reset button styles */
.btn { }

.btn-default { color:#fff !important; background-color:#171f37; border:0px; border-radius:0; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s; transition:all ease-in-out 0.3s; }
.btn-default:hover,
.btn-default:active { background-color:#cc071f; }

.btn-primary,
.btn-primary:link,
.btn-primary:visited { color:#fff !important; background-color:#cc071f; text-transform:uppercase; font-weight:bold; border:0px; border-radius:0; }
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active { background-color:#b30419; }
@media only screen 
	and (min-device-width : 414px) 
	and (max-device-width : 736px)
	and (orientation : portrait) {
	#machinery .btn-primary { 
		margin-bottom : 1.2em;
		width : 100%;
	}
}

.btn-icon { padding-bottom:0; text-decoration:underline; margin-top:-3em; }
.btn-icon .icon-pdf:after { content:url(../images/pdf_icon2.png); margin-left:0.5em; float:right; margin-top:-0.3em; }

/* Shared Components */
.primary-color { color:#333; }
.highlight-color { color:#cc071f;}
.primary-bg { background-color:#010309; }
.highlight-bg { background-color:#cc071f;}
.lightgray-bg { background-color:#eeeeee; }

.gen-module { padding-top:40px; padding-bottom:40px; }
.hyphenate { -ms-word-break:break-all; word-break:break-all; hyphens:auto; -ms-hyphens:auto; -moz-hyphens:auto; }

/* Scroll To Top --------------------------------------------------------------------
------------------------------------------------------------------------------------*/
.page_scrollup { width:40px; height:40px; line-height:40px; opacity:0.9; position:fixed; bottom:10px; right:10px;
display:none; border-radius:0px; text-align:center; color:#fff !important; font-size:1em; background:#cc071f; cursor:pointer;
z-index:9999; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; transition:all ease 0.5s; }
.page_scrollup:hover { opacity:1; }

/*------------------------------------------------------------------------------------------
1. HOMEPAGE
------------------------------------------------------------------------------------------*/

/*---------------------------------------- HEADER -----------------------------------------*/

header { clear:both; width:100%; display:block; background-color:#fff; }

.color-bar { clear:both; width:100%; display:block; height:4px;
    background:-moz-linear-gradient(left, #1a171b 0, #1a171b 33%, #cc071f 33%, #cc071f 66%, #1a171b 66%, #1a171b 100%) no-repeat;
	background:linear-gradient(left, #1a171b 0, #1a171b 33%, #cc071f 33%, #cc071f 66%, #1a171b 66%, #1a171b 100%) no-repeat;
	background:-webkit-linear-gradient(left, #1a171b 0, #1a171b 33%, #cc071f 33%, #cc071f 66%, #1a171b 66%, #1a171b 100%) no-repeat;
	background:-o-linear-gradient(left, #1a171b 0, #1a171b 33%, #cc071f 33%, #cc071f 66%, #1a171b 66%, #1a171b 100%) no-repeat;
	background:-ms-linear-gradient(left, #1a171b 0, #1a171b 33%, #cc071f 33%, #cc071f 66%, #1a171b 66%, #1a171b 100%) no-repeat;
	-svg-background:linear-gradient(left, #1a171b 0, #1a171b 33%, #cc071f 33%, #cc071f 66%, #1a171b 66%, #1a171b 100%) no-repeat;
}

/* Top Nav */
section#topnav { background-color:#fff; color:#666; padding:5px 0px; padding-bottom:0; font-size:0.9em; line-height:2em; padding-top:2em; padding-bottom:1.5em; }
section#topnav .glyphicon { margin-left:1em; margin-right:0.3em; }
section#topnav a,
section#topnav a:link,
section#topnav a:visited { color:#999;}

/* Logo */
header #logo { float:left; }
header #logo:after { content:url(../images/logo.jpg); width:276px; height:73px; display:inline-block; }

/* Module Search Top Block */
header #searchbox { width:35%; padding-bottom:1em; padding-top:0.5em; }
header #searchbox .form-group { border:solid 1px #ccc; width:100%; }
header #searchbox .form-group .form-control { border:0; padding:5px; height:25px; font-size:0.95em; font-style:italic; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; }
header #searchbox .form-group .search-submit { padding-right:0.5em; color:#aaa; margin-top:3px; }
header #searchbox .form-group .search-submit * { font-family:'Glyphicons Halflings' !important; }

/* Top Contact Info */
header #top-contact-info { width:65%; }
header #top-contact-info .list-inline { margin-top:-1em; font-size:1.1em; }
header #top-contact-info .list-inline li { vertical-align:top; text-align:left; line-height:2.2em; }
header #top-contact-info .list-inline li + li { width:75%; }
header #top-contact-info .list-inline li:first-child { width:20%; text-transform:uppercase; }
header #top-contact-info .list-inline li .blank-space { width:50%; display:inline-block; }

/* Module Language Options */
#language-option { margin-left:2em; color:#999; }
#language-option .language { display:inline-block; }
#language-option .language.de:before { content:url(../images/flag_de.png); }
#language-option .language.en:before { content:url(../images/flag_en.png); }


/*---------------------------------------------------------------------------------*/
/* Menuzord - Responsive Megamenu */

/* Menu Fixed */
.fixed { position:fixed; width:90%; margin:20px 0 0 -45%; left:50%; }

#main-menu { background-color:#010309; color:#fff; }
.menuzord { max-width:1170px; margin:0px auto; float:none; padding:0 15px; }

/* Menu items */
.menuzord-menu > li > a { color:#e6e6e7; padding:14px 35px 14px 35px; text-transform:uppercase; font-weight:bold; font-size:1.1em; border-bottom:solid 2px transparent; -o-transition:border .3s linear;
	-moz-transition:border .3s linear; -webkit-transition:border .3s linear; transition:border .3s linear; }

.menuzord-menu > li:hover { background-color:#1f2c49; }
/* Active/hover state (menu items) */
.menuzord-menu > li.active > a,
.menuzord-menu > li:hover > a { color:#e6e6e7; border-bottom-color:#cc071f; }

/* Hover state (dropdown items) */
.menuzord-menu ul.dropdown li:hover > a { color:#e6e6e7; }
.menuzord.red .menuzord-menu > li.active > a, 
.menuzord.red .menuzord-menu > li:hover > a, 
.menuzord.red .menuzord-menu ul.dropdown li:hover > a { color:#E9573F; }
.menuzord.red .menuzord-menu > li.active > a, 
.menuzord.red .menuzord-menu > li:hover > a { border-bottom-color:#cc071f; }

/* Dropdown items */
.menuzord-menu ul.dropdown { min-width:250px; }
.menuzord-menu ul.dropdown,
.menuzord-menu ul.dropdown li ul.dropdown { background-color:rgba(244,244,244,0.97); box-shadow:2px 2px 4px rgba(0,0,0,0.5); padding:15px 20px; z-index:9999; }
.menuzord-menu ul.dropdown li { border-bottom:solid 1px #fff; border-top:solid 1px #dadada; font-size:1em; }
.menuzord-menu ul.dropdown li:first-child { border:0; }
.menuzord-menu ul.dropdown li:last-child { border-bottom:0; }
.menuzord-menu ul.dropdown li a { padding:7px 0px; color:#666 !important; }
.menuzord-menu ul.dropdown li a:hover { background-color:#cc071f; color:#fff !important; padding-left:15px !important; }

.menuzord.red .menuzord-menu ul.dropdown li:hover>a { background-color:#cc071f; color:#fff !important; }

/*---------------------------------------------------------------------------------*/
/* HOME */
/*---------------------------------------------------------------------------------*/

.gen-module .title { margin-bottom:1em; }
.gen-module .title h4 { font-size:2em; font-weight:bolder; font-weight:800; text-transform:uppercase; color:#111; margin:0; padding:0; }
.gen-module .title .highlight-bg { clear:both; display:inline-block; width:170px; height:4px; margin-right:60%; }

/*---------------------------------------------------------------------------------*/
/* Home - Banner Carousel */

/* Carousel Caption */
#homeCarousel .carousel-caption { left:10%; right:5%; bottom:100px; text-align:left; opacity:1; text-shadow:none; }

/* Carousel Caption Big Blue */
#homeCarousel .carousel-caption .caption-big { color:#fff; display:inline-block; padding:1em 0em; padding-right:5em; text-transform:uppercase;
-webkit-animation-delay:.3s; -moz-animation-delay:.3s; -ms-animation-delay:.3s; -o-animation-delay:.3s; animation-delay:.3s; z-index:1; margin-bottom:0px; float: left; }
#homeCarousel .carousel-caption .caption-big h4 { margin:0; padding:0; margin-bottom:0px; margin-bottom:0; font-size:3.7em; font-weight:bold; }

/* Carousel Caption Small Light Blue */
#homeCarousel .carousel-caption .caption-desc { background-color:#cc071f; color:#fff; display:inline-block; padding:0.7em 1em; font-size:1.3em; text-transform:uppercase;
    -webkit-animation-delay:.7s; -moz-animation-delay:.7s; -ms-animation-delay:.5s; -o-animation-delay:.3s; animation-delay:.3s; z-index:0; float: left; }
#homeCarousel .carousel-caption .caption-desc > p { margin-bottom: 0px; }

#homeCarousel .carousel-caption .caption-big,
#homeCarousel .carousel-caption .caption-desc { clear:both !important; }

#homeCarousel.carousel { background-color:#0d1834; border-bottom:solid 4px #cc071f; }
#homeCarousel.carousel .item { height:450px; }
#homeCarousel .carousel-inner > .item > img { position:absolute; left:-9999px; right:-9999px; margin:0 auto; max-width:none; min-width:100%; }

/* Carousel bullet paging */
.carousel-indicators { bottom:20px; }
.carousel-indicators li { border:1px solid rgba(255,255,255,0); background-color:#fff; background-color:rgba(255,255,255,0.8); margin:2px; }
.carousel-indicators .active { background-color:transparent; border-color:#fff; width:15px; height:15px; border-width:2px; }

/* Carousel Prev/Next Controls */
#homeCarousel.carousel .carousel-control { color:#fff; text-shadow:none; width:6%; }
#homeCarousel.carousel .carousel-control .glyphicon { font-size:14px; width:65px; height:65px; line-height:60px; text-align:center; border:solid 1px #000; border-radius:0%; font-weight:normal; color:#000; }
#homeCarousel.carousel .carousel-control .glyphicon:hover { border-color:#fff; color:#fff; }


/*---------------------------------------------------------------------------------*/
/* Perfekt in Form */

ul.red-bullet li { padding-bottom:0.5em; padding-left:0em; }
ul.red-bullet li:before { content: "• "; color:#cc071f; font-size:1.5em; line-height:1.3em; }

section#home-perfekt,
section#produkte-news { padding-top:3em; padding-bottom:3em; }
section#home-perfekt { padding-top:5em; font-size:0.95em; }
/*section#home-perfekt .title { margin-left:8.33333333%; }*/
section#home-perfekt .list-unstyled { padding-left:2em; }
section#home-perfekt .list-unstyled li a { color:#666; text-transform:uppercase; }
section#home-perfekt .list-unstyled li a:hover { color:#cc071f; }
section#home-perfekt p { }
section#home-perfekt .btn.btn-sm { text-decoration:underline; text-transform:uppercase; font-weight:bold; padding:0; margin-top:0.5em; color:#333; font-size:1.2em; }
section#home-perfekt .btn.btn-sm:hover { color:#cc071f; }
section#home-perfekt .btn.btn-sm:after { content:url(../images/pdf_icon.jpg); margin-left:0.5em; float:right; margin-top:-0.3em; }

/*---------------------------------------------------------------------------------*/
/* Produkte & News */
.blur-bg,
section#produkte-news { padding-bottom:0; background-image:url(../images/produckte_bg.jpg); background-repeat:no-repeat; background-size:cover; }

section#produkte-news #produkte-short-info {}
section#produkte-news #produkte-short-info ul { }
section#produkte-news #produkte-short-info ul li { padding-bottom:0.5em; padding-left:0em; }
section#produkte-news #produkte-short-info ul li:before { content: "• "; color:#cc071f; font-size:1.5em; line-height:1.3em; }

section#produkte-news #produkte-photos {}
section#produkte-news #produkte-photos .list-inline {}
section#produkte-news #produkte-photos .list-inline li { width:30%; margin-bottom:1em;}
section#produkte-news #produkte-photos .img-thumbnail { padding:0px; border-radius:0; border:solid 2px #fff; }
section#produkte-news #produkte-photos a:hover .img-thumbnail { border-color:#cc071f; }

section#produkte-news #news-list { padding:2em; background-color:#fff; box-shadow:5px 5px 0px rgba(0,0,0,0.1); margin-bottom:-1em; }
section#produkte-news #news-list .news-item {  }
section#produkte-news #news-list .news-item + .news-item { padding-top:1em; }
section#produkte-news #news-list .news-item .datetime { color:#999; font-size:0.8em; }
section#produkte-news #news-list .news-item h5 { font-weight:bold; margin-top:0.3em; }
section#produkte-news #news-list .news-item h5 a { color:#222; }
section#produkte-news #news-list .news-item h5 a:hover { color:#cc071f; text-decoration:none; }
section#produkte-news #news-list .btn-default { padding:0.7em; padding-left:1em; padding-right:4em; text-transform:uppercase; font-weight:bold; }
section#produkte-news #news-list .btn-default .glyphicon { font-size:0.8em; float:left; margin-top:0.2em; margin-right:1em; }

section#produkte-news #news-list div dl dt.title { margin-bottom: 0 !important; }
section#produkte-news #news-list div dl dd.release { margin-bottom: 10px; font-style: italic; font-size: small; }

/*---------------------------------------------------------------------------------*/
/* Responsive Embeded Google Map */

.google-maps { position:relative; padding-bottom:380px; height:0; overflow:hidden; }
.google-maps iframe { position:absolute; top:0; left:0; width:100% !important; height:350px !important; }

/*---------------------------------------------------------------------------------*/
/* Footer */

footer { clear:both; display:block; }

/* Categories Module */
#footer-nav { padding-top:5em; padding-bottom:3em; background-color:#fff; color:#666; font-size:0.9em; }
#footer-nav .column { float:left; display:inline-block; width:100%;}
#footer-nav .title { margin-bottom:1em; }
#footer-nav .title h4 { font-weight:bolder; font-weight:800 !important; text-transform:uppercase; color:#111; font-size:1.4em; margin-bottom:0; }
#footer-nav .title .highlight-bg { clear:both; display:inline-block; width:70px; height:2px; margin-right:0% !important; }
#footer-nav .column .list-unstyled {  }
#footer-nav .column .list-unstyled li { padding-bottom:0.5em; }
#footer-nav a,
#footer-nav .column .list-unstyled a { /*color2:#fff; color2:rgba(255,255,255,0.8);*/ }
#footer-nav .column .list-unstyled a:hover { /*color2:#fff; text-decoration:none;*/ }
#footer-nav .glyphicon { margin-right:0.3em; }

#footer-uber { }
#footer-uber p { padding-right:2em; }

#footer-wichtige { }
#footer-wichtige.column { padding-left:3em; }
#footer-wichtige li a { color:#666; }
#footer-wichtige li a:before { position:relative; top:0px; display:inline-block; content: "• "; color:#cc071f; line-height:1; -webkit-font-smoothing:antialiased; font-size:1em; margin-right:0.5em; }

/* Contact Info Module */
#footer-newsletter {}
#footer-newsletter .input-group {}
#footer-newsletter .input-group .form-control { border-radius:0; background-color:#eee; border:0; padding:1.5em; width:99.9%; }
#footer-newsletter .input-group .btn-default { padding:0.8em 1em; }

#footer-social { padding-top:2em; }
#footer-social .icon { margin-right:0.7em; }
#footer-social .icon-fb:after { content:url(../images/icon_fb.png); }
#footer-social .icon-gp:after { content:url(../images/icon_gp.png); }
#footer-social .icon-tw:after { content:url(../images/icon_tw.png); }

/* Footer Copyright */
#footer-copyright { padding-top:3em; padding-bottom:4em; color:#8f8f8f; font-size:0.9em; }
#footer-copyright .blank-space { display:inline-block; padding:1px 0.5em; }
#footer-contact { }
#footer-contact a { color:#666666; padding:0 1em; }

/*---------------------------------------------------------------------------------*/
/* SUBPAGES */
/*---------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------*/
/* Breadcrumbs */
.breadcrumb-subpage { }
.breadcrumb {  }
.breadcrumb>li+li:before { content:"/\00a0"; padding:0 5px; color:#ccc; }
.breadcrumb li a { }
.breadcrumb>.active {  }

#subpage { clear:both; display:block; width:100%; }

.blur-bg { padding-top:2em; padding-bottom: 2em; }
.blur-bg .title { padding-top:2em; }
.blur-bg .img-thumbnail { border-radius:0; padding:10px; border:0; border-bottom:solid 1px #ccc; margin-bottom:-1em; }
.photo-padding { padding-left:2em; }
.sysAccreditation .photo-padding { padding-left:0; }
.sysAccreditation .zertifikat img { border : 1px solid #ddd; }
.blur-bg .list-unstyled li { padding-bottom:0.5em; }
.blur-bg .list-unstyled li strong { display:inline-block; width:120px; text-transform:uppercase; }

.padding-more { padding-top:5em; }

.border-ontop { border-top:solid 1px #e5e5e5; }

.photos-list { }
.photos-list .list-inline { }
.photos-list .list-inline li { width:24.5%; margin-bottom:1em;}
.photos-list .img-thumbnail { padding:0px; border-radius:0; border:solid 8px #fff; box-shadow:0px 1px 0px rgba(0,0,0,0.1); }
.photos-list a:hover .img-thumbnail { border-color:#cc071f; }

/*---------------------------------------------------------------------------------*/
/* Subpage - Aside Right */

.subpage-content { padding-top:0.5em; float:left; width:80%; padding-left:3%; }

/*---------------------------------------------------------------------------------*/
/* Subpage - Article List */

/*.article-list { }
.article-list .article-item { float:left; display:inline-block; width:50%; padding-right:3%; min-height:220px; overflow:hidden; }
.article-list .article-item .article-title { font-weight:bold; font-size:1.2em; }
.article-list .article-item .article-title a { color:#222; }
.article-list .article-item .article-desc { }
.article-list .article-item .article-desc img { float:left; max-width:200px; margin-right:1em; }
.article-list .article-item .article-desc img.img-thumbnail { border:0; padding:0; border-radius:0; }
.article-list .article-item .article-desc .btn-default .glyphicon { margin-left:1em; }*/

/* Pager */
.pagination { border-radius:0; }
.pagination>li>a, 
.pagination>li>span { color:#666; }
.pagination-sm>li:first-child>a, 
.pagination-sm>li:first-child>span,
.pagination-sm>li:last-child>a, 
.pagination-sm>li:last-child>span { border-radius:0; }

/*---------------------------------------------------------------------------------*/
/* Subpage - Article Detail */

/*#article-detail { }
#article-detail .article-title { font-weight:bold; font-size:1.5em; }
#article-detail .article-full-desc { font-size:0.97em; }
#article-detail .article-full-desc .fancybox { display:inline-block; }
#article-detail .article-full-desc .img-thumbnail { border-radius:0; margin:0.5em auto; }

#other-articles { margin-top:1em; }
#other-articles .title h4 { font-size:1.2em; }
#other-articles li { font-size:0.97em; }*/


@media screen and (min-width: 786px) {
	#navPrimary { width: 1180px; }
}

td.ansprechpartner-info { padding-left: 20px; }

#maschienenliste tr td { padding-right: 20px; }

p { font-size: 14px !important; }
#footer-uber > p { font-size: 12.6px !important; }
#footer-newsletter > p { font-size: 12.6px !important; }
section#footer-copyright > p { font-size: 12.6px !important; }

section#topnav a.active { text-decoration: underline !important; }

@media screen and (max-width: 480px) {
	.pdf { height: 50px; }
}

tr.border_bottom td {
  border-bottom: 1pt solid #CFCFCF;
}

tr.border_padding td {
	padding-bottom: 15px;
}

@media screen and (max-width: 455px) {
	.zertifikat img { width: 300px !important; height: 424px !important; }
}

@media screen and (max-width: 340px) {
	.zertifikat img { width: 200px !important; height: 283px !important; }
}

@media screen and (max-width: 980px) {
	.lageplan iframe { width: 650px !important; height: 406px !important; }
}

@media screen and (max-width: 695px) {
	.lageplan iframe { width: 500px !important; height: 313px !important; }
}

@media screen and (max-width: 550px) {
	.lageplan iframe { width: 400px !important; height: 250px !important; }
}

@media screen and (max-width: 400px) {
	.lageplan iframe { width: 300px !important; height: 188px !important; }
}

@media screen and (max-width: 800px) {
	/* Force table to not be like tables anymore */
	.no-more-tables td { 
		display: block;
		padding: 0 0 10px 20px;
	}

	tr.display-none,
	td.display-none {
		display: none;
	}
}

@media screen and (max-width: 785px) {
	section#home-perfekt { padding-top: 30px !important; }
}


/* required fields in forms */
form.mura-form-builder .form-group label ins {
	color : rgba(0,0,0,0);
	text-decoration : none;
}
form.mura-form-builder .form-group label ins:before {
	color : #666;
	content : '*';
	text-decoration : none;
}

/* newsletter form */
.newsletter-subscription label {
	display : none;
}
.newsletter-subscription form {
	position : relative;
	display : table;
	border-collapse : separate;
}
.newsletter-subscription form > * {
	display : table-cell;
	vertical-align : top;
}
.newsletter-subscription form input[type="hidden"],
.newsletter-subscription form br {
	display : none;
}
.newsletter-subscription form input[type="text"] {
	border-radius : 0;
	background-color : #eee;
	border : 0;
	padding : 1.5em;
	width : 99.9%;
}
.newsletter-subscription form input[type="submit"],
.newsletter-subscription form button {
	padding : 0.8em 1em;
	position : relative;
	top : 0;
}