.row, .body, .container {
width: 100%;
margin-left: 0px;
margin-right: 0px;
padding-left: 0px;
padding-right: 0px;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
width: auto;
float: none;
margin-left: 0px;
margin-right: 0px;
padding-left: 20px;
padding-right: 20px;
}

/* Type presets */

.sidebar {
	padding-bottom: 0px;
}

.nopadding {
padding: 0;	
}

.hl-row {
margin-right: 20px;
margin-left: 20px;
}

body {
font-size: 16px;
line-height: 24px;
}

#logotype {
margin: 0 0 55px 0;
}

#logotype h1 {
font-size: 33px;
margin: 0 0 10px -2px;
}

#logotype .description{
font-size:14px;
}

.actually {
margin-right: 20px;
margin-left: 20px;	
}


#navigation {
font-size:22px;
line-height:22px;
padding-bottom: 0px;
margin: 0;
margin-bottom: 5px;
}

#navigation p {
text-align: left;
float:none;
}

ul#social {
color:#fff;
font-size:14px;
font-family: Helvetica, Arial, sans-serif;
font-weight:bold;
line-height:15px;
padding: 0 0 70px 0;
margin-bottom: 50px;
list-style: none;
}

ul#social li {
margin: 20px 10px 0 0;
float: left;
}


ul#social li a {
color:#fff;
text-decoration: none;
background: #000;
padding: 7px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: 0 0 3px #000;
-webkit-box-shadow: 0 0 3px #000;
box-shadow:  0 0 3px #000;
border: #333 1px solid;
}


#footersocial {
display:block;	
}



ul#social {
padding: 0 0 20px 0;
}

div.post h2 {
font-size:28px;
line-height:28px;
}
div.post p {
font-size:18px;
line-height:24px;
}

div.post .meta {
font-size:12px;
line-height: 14px;
margin: 15px 0 10px 0;
color:#666;
}


/* BLOG POST ----------------- */

.blogpost {
}


.smalltextcolumn {
padding-right: 0;
}


div.blogpost h2 {
font-size:20px;
line-height:20px;
}

.blogpost div.post p {
font-size:18px;
line-height:25px;
}

.blogpost div.post ol {
list-style-position: inside;
}

.blogpost div.post img, object {
margin: 20px 0 0 0;
}

.blogpost div.post .meta {
font-size:12px;
line-height: 16px;
color:#666;
margin: 20px 0 15px 0;
}

.blogpost div.post h3 {
font-size:24px;
line-height:26px;
}

.blogpost em {
font-size:16px;
line-height:20px;
display: block;
margin: 0 0 40px 0;
}

.blogpost div.post blockquote {
padding: 0 0 0 20px;
margin: 30px 0 30px 0;

}




div.blogteaser h2 {
font-size:24px;
line-height:26px;
}
div.blogteaser p {
font-size:18px;
line-height:24px;
}

div.blogteaser .meta {
font-size:12px;
line-height: 16px;
padding-top:5px;
margin:0;
color:#666;
}

#welcome {
padding: 0px 0 20px 0;
}

#welcome h2 {
font-size: 37px;
}


.featured {
padding: 0;
}




/* skills ----------------*/

.skillsblock h4 {
font-size: 35px;
}





/* footer ------------ */


#footer {
margin: 40px 0 0 0;
padding: 0 0 20px 0;
background-image:none;
background:#333;
}



#footercontact {
font-family: Helvetica, Arial, sans-serif;
padding: 0;
margin-top: 40px;
}

#footercontact p {
font-family: Helvetica, Arial, sans-serif;
font-size: 14px;
}



/* PAGE Information */

.infoblock {
margin: 0px 0 15px 0;
padding: 0px 0 20px 0;
border-bottom:#bbb 1px dotted;
}


.infoblock:last-child {
border: none;
}

div.infopage {
margin: 0;
}


div.infopage p {
font-size:20px;
line-height:30px;
margin: 0 0 20px 0;
padding: 0 0 0 0;	
}


div.infopage h2 {
font-size:28px;
font-weight:900;
line-height:30px;
margin:0px 0 15px 0;
padding: 40px 0 0 0;	
}

div.infopage h2.first {
padding-top:0;	
}

div.infopage ul {
font-size:20px;
font-weight:400;
line-height:30px;
margin: 0 0 20px 0;
padding: 0 0 0 18px;
list-style:disc outside;
}

div.infopage em {
display: block;
font-size:18px;
font-weight:bold;
font-style:normal;
margin: 25px 0 0 0;
}

div.infopage em:first-child {
margin: 10px 0 -5px 0;
}

div.infopage p a {
border-bottom: #000 1px solid;
}

div.infopage p a:hover {
border-bottom: #009ee0 1px solid;
}

#call {
margin: -10px 0 0 0;
display: block;
text-align:center;
width:155px;
color:#fff;
background: #000;
background: -moz-linear-gradient(90deg, #000, #777);
background: -webkit-gradient(linear, center bottom, center top, from(#000), to(#777));
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 5px;
}

#call a {
color:#fff;
font-weight:bold;
font-size:18px;
}

.mobile-teaser {
display:block;
position:absolute;
z-index: 20;
top: 35px;
left: 245px;
background: none;
opacity: 0.9;
}