* 					{ margin:0; padding:0; }
html				{ width:100%; height:100%; }
body 				{ width:90%; height:100%; font-size:16px; line-height:28px; margin:0 5%; padding-top:30px; font-family: 'Source Sans Pro', sans-serif; color:#000; font-weight:300; background:#fff; }

h1					{ font-family: 'Source Sans Pro', sans-serif; font-weight:600; font-size:24px; line-height:32px; margin:0 0 15px 0; padding:7px 0 0 0; color: #000; }
h2					{ font-family: 'Source Sans Pro', sans-serif; font-weight:600; font-size:24px; line-height:32px; margin:0 0 5px 0; padding:0 0 0 0; color: #000; }
h3					{ font-weight:600; font-size:22px; text-transform:none; line-height:32px; margin:0 0 5px 0; padding:0; color: #000; }

p					{ margin:0 0 15px 0; padding:0; }
ul					{ margin:0 0 0 20px; list-style-type:disc; }
li					{ margin:0 0 10px 0; padding:0; line-height: 24px; }
b,strong			{ font-weight:600; }

a					{ text-decoration:none; color:#d51130; transition:color 0.4s ease; -moz-transition:color 0.4s ease; -webkit-transition:color 0.4s ease; -o-transition:color 0.4s ease; }
a:hover				{ text-decoration:underline; color:#b71817; }
a:focus				{ outline:none; }
a.download			{ background:url(../grafik/pdf.gif) no-repeat left center; padding-left:30px; font-weight:300;  }
a.external-link-new-window,
a.external-link		{ background:url(../grafik/LinkExtern.svg) no-repeat left center; padding-left:20px; font-weight:300;  }

*:focus				{ outline: none; }

.bold				{ font-weight:600; }
.clear				{ clear:both; display:block; }
.tar				{ text-align: right; }

iframe				{ border:0; margin:0; padding:0; display:block; width:100%; min-height:350px; height:auto; }
img 				{ border:0; margin:0; padding:0; }
table				{ border-spacing:0; border-collapse:collapse; margin:0 0 15px 0; font-weight: 300; }
th					{ text-align:left; padding:0 15px 0 0; }
td					{ border:0; padding:0 15px 0 0; }
tr td:last-of-type	{ padding-right:0; }
td p				{ margin:0; padding:0;}
thead				{ background: #f4f4f4; font-weight: 600; }

hr					{ display: block; clear: both; height: 2px; border: 1px solid #ccc; background: #ccc; padding: 0; margin: 30px 0; }

input				{ border:0; border-bottom: 1px solid #f7f4f4; height: 30px; }

input:focus,
textarea:focus,
select:focus		{ outline:none; }

button				{ border:0; height: 24px; padding: 0 10px; background: #ccc; cursor: pointer; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; }
button:hover		{ background: gray; color: #fff; }

.col50				{ width: 50%; float: left; }



.fontEUR			{ font-family: 'Source Code Pro', monospace; font-weight:400; font-size: 16px; text-align: right;}

#skonto td,
#mwst td			{ height: 34px; line-height: 34px; }
#skontoEUR			{ width: 200px; text-align: right; }
#skontoEUR:focus	{ background: yellow; }

table.mwst input	{ border:0; }
.borderBottom		{ border-bottom: 1px solid #ccc; }

#password table		{ width: 100%; }
#password td		{ line-height: 34px; }
#password input		{ width: 100%; font-family: 'Source Code Pro', monospace; font-weight:400; font-size: 16px; }

.dnsAbfrage			{ margin: 0 0 40px 0;}

#dns input						{ width: 300px; font-family: 'Source Code Pro', monospace; font-weight:400; font-size: 16px; display: block; float: left; }
#dns input[type=submit]			{ width: auto; padding: 0 10px; font-family: 'Source Sans Pro'; font-weight:400; font-size: 16px; cursor: pointer; background: #efefef; border:1px solid #ccc; }
#dns input[type=submit]:hover	{ background: #ccc; }

#dns td				{ vertical-align: text-top; line-height: 22px; padding: 0 15px 10px 0;  }
#dns thead td		{ padding: 3px 0; }
#dns .recKey		{ font-weight: 600; width: 100px; display: inline-block; }
.dns				{ float: left; margin: 0 50px 0 0; max-width: 45%; }
#domainInput:focus	{ background: yellow; }
