*{margin: 0; padding:0;}

	/* ------STYLING------ */

	
/* **GENERAL** */
html {
	min-height: 100%;
	margin-bottom: 1px;
	font-size: 100%;
	}


body {
	font-family: Georgia, Palatino, Times, serif;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	font-weight: normal;
        /*background: url(http://www.viktor-reiter.de/studio/images/baselinegrid.gif);*/
}

a { text-decoration: none; color: #999;}

a:hover { border-bottom: 1px solid;}

p { margin-bottom: 1em;}

h1 { font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 1em; font-weight: bold;}

h2 { font-weight: normal; font-size: 2.5em; margin-bottom: 0.5em; line-height: 1.5;}

h3 { font-weight: normal; font-size: 1.5em; margin-bottom: 0.5em;line-height: 1.5;}

h4 {font-weight: normal; font-size: 1.125em; margin-bottom: 0.5em;}

h5 { font-weight: normal; font-size: 1em; margin-bottom: 0.5em;}

h6 { color: #666; text-transform: uppercase; }

ul { list-style-type: disc; list-style: outside; padding-left: 4.375em; margin-bottom: 2em;}

li { margin-bottom: 0.5em;}

hr { width: 100%; background: url(../images/hr.jpg) no-repeat top; height: 1px; clear: both; border: 0;}

em { font-style: italic; font-weight: bold;}

blockquote {padding-left: 6.875em;}

blockquote p { color: #666; font-style: italic; line-height: 2; border-left: 2px solid #ccc; padding-left: 0.937em; }

blockquote p:before { content:"„"}
blockquote p:after { content:"“"}

pre  { font-family: "Andale Mono", monospace; font-size: 0.75em; margin: 2em 0 2em 0; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; padding: 1em 0 1em 0;}

h4 a { color: #000; border-bottom: 1px solid #999;} 

/* S P E C I A L */

h1 a:hover { border: none;}
h1 img { margin:0; border: 0;}

li h5 a {margin-bottom: 0; }

img.icon { margin-right: 0.25em; margin-top: 0.15em;}

p#welcome {
	width: 100%;
	font-size: 1.5em; 
	line-height: 1.5;
}

span.italic {font-style: italic;}

a.link-img:hover {border:0;}

span#weitere { font-size: 0.875em; padding-top: 1.714em; display: block; }

div#footer a { color: #999;}

/* (blarchiv)SIDEBAR */

div#sidebar ul, div#blarchiv-sidebar ul { list-style-type: none; padding: 0;}

div#sidebar h3 {font-weight: normal; font-size: 2em; margin-bottom: 0.5em;line-height: 1;}

ul.linklist { padding-left: 0; list-style: outside none;}

div#blarchiv-sidebar h4 { font-size: 1.142em; line-height: 1; margin-bottom: 1.142em;}

span.service { color: #666; font-size: 0.75em; line-height: 1.5em;margin-bottom: 0; text-transform: uppercase; margin-top: -50px;}


/* ZEM CONTACT */

form.zemContactForm legend {visibility: hidden;}

form.zemContactForm fieldset { border:0;}

form.zemContactForm label {float: left; text-align: right; width: 5em; margin-right: 1em;}

form.zemContactForm br {clear: left;}

input#E-Mail, input#Name {width: 20em; height: 1.6em; padding-top: 0.4em; margin-bottom: 1em;}

textarea#Message { font-family: Helvetica, Arial, Verdana, sans-serif; width: 30.0em; height: 10.285em; font-size: 0.875em;}

input.zemSubmit { width: 5em; height: 3em; float: right; border: 1px solid #ccc; margin-top:1em; background: #fff; margin-right: 0.6em;}


/* PORTFOLIO */

div.ref {}

div.text { 
	width: 15.625em;
	float: left; 
	margin-right: 1.875em; 
}

a.link-img img {width: auto ;border: 1px solid #ccc; margin-bottom: 2em;}

div#main img {width: auto;border: 1px solid #ccc; margin:1.5em 0 1.5em 0;}

div.text p { color: #666;}

/* B L O G */

/* ARCHIV */
ol.directory {margin-bottom: 3em;}
ol.directory li { margin-bottom: 1em;}
ol.directory li h4 { display: inline;}
span.published { color: #666;}
ol.directory li p { margin-bottom: 0; display: inline;}

/* START */ 
hr.border {width: 100%; height: 0px; border-top: 1px dotted #ccc; margin-bottom: 2em; }

div#heading h2 a { color: #000;}

div#most-recent {border-bottom: 2px solid #ccc; padding-bottom: 2em;}
div#most-recent p { margin-bottom:0; display: inline;}
div#most-recent h2 a { color: #000;}

div.more-recent { border-bottom: 1px solid #ccc; font-size: 0.875em; padding: 1.714em 0 1.714em 0;}
div.more-recent h4 { margin: 0; font-size: 1.142em; line-height: 1.5; }
div.more-recent p {display: inline; margin: 0;}

/*SUB NAVI */
ul#sub_navi { margin-bottom: 2.285em;}
ul#sub_navi li {font-size: 0.857em; line-height: 1; margin-bottom: 1.333em;}
ul#sub_navi a {color: #999; text-decoration: none; text-transform: uppercase;}

/* LINKLIST */
ul.linklist { }
ul.linklist li p { color: #666; line-height: 1.5; margin-bottom: 0;}
ul.linklist li a:visited { text-decoration: line-through; margin-bottom: 1.714em;}

/* ARTICLE */
h2.h2-blog {font-weight: normal; font-size: 2.5em; line-height: 1.5; margin-bottom: 0;}
p.date {margin-bottom: 2.5em; color: #666; display: block;}

p.excerpt{ font-style: italic; font-size: 1.125em; margin-bottom: 1.3em; line-height: 1.5em; color: #666;}

/* COMMENT FORM */
form#txpCommentInputForm {margin-bottom: 1em; border-bottom: 1px dotted #ccc; border-top: 1px dotted #ccc; padding-top: 1em; padding-bottom: 1em;}

span.note {font-size: 0.875em; color: #666; font-style: italic; padding-bottom: 5px; position: relative; bottom: 5px;}

div.comments-wrapper fieldset {border: 0; font-size: 16px;}

div.comments-wrapper label {float: left; width: 4.999em; text-align: right; margin-right: 15px; font-size: 0.875em; margin-bottom: 0.857em;}

input.comment_name_input, input.comment_email_input, input.comment_web_input
{width: 12.857em; height: 1.714em; margin-bottom: 0.857em; margin-right: 15px}

div.comments-wrapper fieldset br {clear: both;}

.txpCommentInputMessage 
{width: 31.0em; height: 10.285em; font-size: 0.875em; margin-bottom:0.857em; font-family: Helvetica, Arial, Verdanan, sans-serif;}

fieldset p {font-size: 0.875em; width: 100%; text-align: right; margin: 0.5em;}

p#remember label {float: none; font-size: 1.0em; margin-bottom: 1.3em;}

input#txpCommentPreview, input#txpCommentSubmit
{width: 6em; height: 2.8em; border: 1px solid #ccc; background: #fff; }

/* COMMENT OUTPUT */

ol.comments {font-size: 0.875em; line-height: 1.5; padding-bottom: 3.428em;}
ol.comments li {border-bottom: 1px dotted #ccc; padding-top: 1.3em; padding-bottom: 1.3em;}

ol.comments p {margin:0;}

p.small {font-size: 0.857em; line-height: 1.5; color: #666;margin-bottom: 1.3em;}

/* BUCH EMPFEHLUNG */

div.booklist { clear: both; border: 1px solid #ccc;}

div.booklist img { float: left; width: 6.875em; margin-right: 0.937em;}

/* LINKARCHIV */

ul.linklist { float: left; width: 15.625em; padding-right: 0.937em;}

ul.blogroll { float: right; width: 15.625em; padding-left: 0.937em; list-style: none; }

p.italic { font-style:italic; font-size: 0.875em; margin: 0;}


	/* -------CONSTRUCT----- */

div#container { 
	width: 50.625em; 
	margin: auto; 
	padding: 3em 0.937em 0 0.937em;
}

div#header { float: left; width: 15.625em; height: 3em;}

ul#navi { width: 33.125em; height: 1.1em; float: right; list-style-type: none; padding-left: 0.937em; padding-top: 1.8em;}

ul#navi li { display: inline;}

ul#navi li a { float: left; color: #999; text-decoration: none; margin-right: 2em; font-size: 0.75em; text-transform: uppercase; line-height: 1; letter-spacing: 1px;}


div#content { 
	padding-top: 4.5em;
	padding-bottom: 3em;
}

div#content:after {content: "."; visibility: hidden; clear: both; height: 0; display: block;}

div#heading { padding-left: 17.5em; } 

div#sidebar { 
	width: 15.625em;
	float: left; 
	margin-right: 1.875em;
}

div#blarchiv-sidebar {
        font-size: 0.875em;
	width: 17.857em;
	float: left; 
	margin-right: 2.142em;
}

div#main {
	width: 33.125em;
	float: right;
}

div#footer { width: 100%; height: 5em; clear: both; font-size: 0.625em; line-height: 1.5em; color: #999;}

p#left {float: left; color: #fff;}
  p#left a { color: #fff;}
p#right {float: right;}


