/* @override http://rechtsanwalt-kirschke.de/style.css */

/*	RESET
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;height:auto;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

input, select {vertical-align: middle;}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
input:focus, textarea:focus, select:focus { outline: none;}

input { /* remove top input shadow */
-webkit-appearance: none;
-moz-appearance: none; 
}

table {font-size: inherit; font: 100%;}

a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0; border-radius: 0; font-family: 'Source Sans Pro', Arial;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }
.clear { clear: both; height: 0px; overflow: hidden;}  
.clr:after { content: ""; display: table; clear: both;}
.cf:after {	content: ""; display: table; clear: both; }

/* prevent flickering on touch */
* {
	-webkit-tap-highlight-color:transparent;
}

/* natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
 }
 

/* -------------------------------------------------------------------------------*/


/* FRESH START */

html, body {
	height: 100%;
	font-family: Arial, sans-serif;
	font-size: 16px; /*base font size*/
	 -webkit-text-size-adjust: 100%;
}

body {
	height: 100%;
	line-height: 150%;
	color: #555;
	background: #FFF;
}

a {
	position: relative;
	color: #003468;
	text-decoration: none;
}


a:hover {
	text-decoration: underline;
}


.page-wrap {
	padding: 20px;
	padding-top: 80px;
	margin: 0 auto;
	max-width: 800px;
}


h1 {
	font-size: 22px;
	margin: 0 0 60px 0;
	line-height: 130%;
}

h3 {
	text-transform: uppercase;
	font-size: 13px;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #CCC;
	margin: 0 0 20px 0;
}

p {
	margin: 0 0 20px 0;
}

p span {
	font-size: 80%;
	font-weight: bold;
	width: 60px;
	display: inline-block;
}

.termine {
	background: #F1F1F1;
	padding: 15px;
	margin: 40px 0 0 0;
}



