body{
    padding:0;
    margin:0;
    font-size:110%;
    background-image: url("../images/pattern.png");
    font-family:arial;
    color:#2d2d2d;
}

h2{
    font-size:1.4em;
    color:#0051A3;
}

h3{
    font-size:1.3em;
    color:#0051A3;
	font-style:italic;
	margin:1em 0 0 0;
	padding:0;
	
}

h4{
    font-size:1.6em;
    color:#0051A3;
	font-style:italic;
	margin:0;
	padding:0;
}

#warning_mm{
    background: rgb(255, 115, 97);
    box-sizing: border-box;
    padding: 0.5em;
}

.warning_input{
    background: rgb(255, 115, 97);
}

/* NEW */

.header{
    background: #333f67; /* Old browsers */
    background: -moz-linear-gradient(top, #333f67 0%, #184ea6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333f67), color-stop(100%,#184ea6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #333f67 0%,#184ea6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #333f67 0%,#184ea6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #333f67 0%,#184ea6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #333f67 0%,#184ea6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333f67', endColorstr='#184ea6',GradientType=0 ); /* IE6-9 */
    height:3.2em;
    width:100%;
    border-bottom: 1px solid #001B37;
}

.header a{
    text-decoration:none;
}

.logotext{
    font-size:1.8em;
    color:white;
    z-index:100;
	background:inherit;
    margin:0 0 0 7em;
	padding-top:0.34em;
}

.logoimage{
    max-width:100%;
    position:absolute;
    margin:-0.5em 0 0 5.3em;
}

.pagewrapper{
    width:68em;
    margin:auto;
	background-color:white;
}

.headerwrapper{
	background-color:inherit !important;
}

.contentwrapper{
	padding:5em 4% 3em 4%;
	margin-top:-3.5em;
}

.shadowclass
{
    -webkit-box-shadow: 0px 1.022727272727273em 0.8522727272727273em 0.4545454545454545em #777;
    box-shadow: 0px 1.022727272727273em 0.8522727272727273em 0.4545454545454545em #777; 
}



.menucontainer{
    width:100%;
    float:left;
    position:relative;
    overflow:hidden;
    z-index:100;
    height:3em;
}

.menucontainer ul{
    clear:left;
    float:left;
    list-style:none; 
    position:relative;
    left:50%;
    margin:0;
    padding:0;
    text-align:center;
	
}

.menucontainer ul li{
    display:block;
    float:left;
    list-style:none;
    padding:0;
    right:50%;
    margin:0;
    position:relative;
}


.menucontainer ul li a {
    padding:0.4em 0.8em;
    display:block;
    background-color:white;
    color:#666666;
    font-weight:normal;
    text-decoration:none;
    font-size:1.1em;
    border-left: 1px solid #001B37;
    border-bottom: 1px solid #001B37;
}

.menucontainer ul li a:first-letter {
    color:#1e62d0;
    font-weight:bold;
}

.menucontainer ul li a:hover{
    color:#2a4d69;
    background-color:#E7EFF6
}

.menucontainer ul li .active{
    color:white;
    background-color:#2a4d69;
    border-top: 1px solid #2a4d69;
}


.menucontainer ul > li:first-child a {
    border-radius: 0 0 0 0.5em;
	border-bottom: 1px solid #001B37;
}

.menucontainer ul > li:last-child a{
    border-radius: 0 0 0.5em 0;
	border-right: 1px solid #001B37;
}

.menucontainer ul li a:hover{
}

.menucontainer ul li a.active{
}

/* OLD */

.exampleimage{
	margin:1em auto 6em auto;
	display:block;
}

.content{
    line-height:1.8em;
    font-size:0.87em;
}

.examplecontent{
	text-align:center;
}

.content a{
    color:#2d2d2d;
    font-weight:bold;
    text-decoration:none;
}

.thankyoumessage{
    font-size:2em;
    text-align:center;
    color:#0051A3;
    margin-top:2em;
}

.thxorder{
    font-size:1.8em;
    margin-top:1em;
}

.thxordernr{
    font-weight:bold;
    font-size:2.5em;
    margin-top:0.2em;
}


.kontaktformular{
    color:#0051A3;
}

.kontaktinput{
    float:left;
    margin:0 0 0 1.2em;
    height:1.5em;
	padding:0.3em 1%;
    -webkit-appearance: none;
}

.footer{
    width:100%;
    background:#232C48;
    color:white;
    font-family:arial;
    text-align:left;
	padding:0 0 3em 0;
}

.footeritem{
    padding:2em 0 0 5%;
    float:left;
    width:28%;
}

.footeritem a{
    color:white;
    text-decoration:none;
}

.maincontent{
	float:left;
	width:100%;
	margin:0 0 2em 0;
}

.mainpageexample{
	margin: 2em 0 2em 0;
	max-width:100%;
}

.price{
	float:left;
	margin:1.5em 0 0 0;
	padding:0.3em 1% 0.2em 1%;
	background:#eee;
	line-height:2.5em;
}

.eurosign{
	float:right;
	margin-left:0.5em;
}

.optionscontainer{
	margin:1em 0 0 0;
	float:left;
	width:78%;
}

.optiontitle{
	padding-top:0.4em;
	margin:0.3em 1% 0 0;
	float:left;
	width:24%;
}

.optioninput{
	float:left;
	margin:0.3em 1% 0 0;
	width:50%;
    -webkit-appearance: none;
}

.inputfield{
	border: 1px solid #ddd;
	padding: 0.5em 1.5%;
	font-size:1em;
}

.thirdinput{
	width:13%;
}

.halfinput{
	width:30%;
}

.maxinput{
	width:70%;
}

.otherhalfinput{
	width: 51.5%;
	margin-left:2%;
}

.textareafield{
	height:8em;
	padding: 0.5em 0.6%;
}

.clear{
	clear:both;
}

.endsuminput{
	float:right;
    -webkit-appearance: none;
}
.billsum{
	font-weight:bold;
}

.colorholder{
	width:2.5em;
	height:2.5em;
	border:1px solid #ddd;
	float:left;
	background-position:center center;
	background-repeat:norepeat;
}

.colorholder input{
	display:block;
	margin:1.05em auto;
}

.configheadline{
    float:left;
}

.tooltippimage{
    cursor: pointer;
	margin:0 0 0 1%;
	display:inline-block;
	margin-bottom:-0.8%;

}

.submitbutton{
    display:block;
    margin:1em auto 0 auto;
    background:#0051A3;
    border: 1px solid #0051A3;
    color:white !important;
    font-size:1.2em;
    padding:0.4em 2%;
    -webkit-appearance: none;
    cursor:pointer;
	
}

.backbutton{
	display:inline;
}

.previewimage{
	max-width:80%;
	margin:3em auto 0 auto;
	border:3px solid #0051A3;
	display:block;
}

.progressimage{
	max-width:100%;
	margin:1em 0 2em 0;
}

.checkoutcontainer{
	line-height:1.1em;
}

.checkoutcontainer .optiontitle, .checkoutcontainer .optiontitle{
	padding-top:0;
	width:35%;
}

.colorinput{
    background-color:#F5F6F7;
    float:left;
    height:2.1em;
    width:2.1em;
    border:1px solid black;
    -webkit-appearance: none;
}

.halfcontainer{
	width:47.5%;
	float:left;
	margin:0 0 3em 0;
	line-height:2.3em;
}

.infotext{
	font-size:0.8em;
	margin:1em 0 1em 0;
	line-height:1.5em;
}

.orderdecoration{
	float:left;
	margin:3em 4em 0 0;
}

.configintro{
	width:78%;
	float:left;
	margin:1em 0 0 0;
}
@media only screen and (max-width:1100px){
    
    body{
        font-size:100%;
    }
        
    .pagewrapper{
        width:100%;
    }
    
    .optiontitle{
        width:27%;
    }
    .optioninput{
        width:60%;
    }
    
    .exampleimage{
        max-width:100%;
    }
	
	
	.logoimage{
		margin:-0.5em 0 0 0.8em;
	}

	.logotext{
		margin:0 0 0 4.8em;
	}

}

@media only screen and (max-width:850px){
    .pagewrapper{
        width:850px;
    }
}