html,
body {
	margin:0;
	padding:0;
	height:100%;
	font-family:Arial, Helvetica, sans-serif;
	background-image: url(images/textured_paper.png);
	
	}
div, mg, p, a, ul, form, input, label, h2, h3{
	padding:0; margin:0;
	}
h1 {
	color:#555;
	font-family: Arial, Helvetica, sans-serif;
	font-size:2em;
	margin:0; padding-bottom:3px;
	}
h2 {
	color:#999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
    margin: 1em 0 0 0;
	}
p.sub {
	color:#555;
	font-size:16px;
	font-style:italic;
	}
p {
	color:#555;
	font-size:12px;
	line-height:18px;
	}

img{ border:none;}

a{ outline:none; text-decoration:none;}

ul{ list-style-type:none;}

.spacer{
	line-height:0; font-size:0; clear:both;
	}
#wrapper {
	min-height:100%;
	position:relative;
	}
#header{
	background-color:#333333;
	background-image:url(images/binding_dark.png);
	width:100%;
	margin:auto;
	padding:1px;
	border-bottom: 5px solid #4CAF50;
	}
.logo-bg{
	height:100px;
	max-width:940px;
	margin:auto;
	}
.header-logo {
	padding-top:15px;
	padding-right:20px;
	}
.headline {
	float: left;
	padding-top:15px;
	padding-right:20px;
	}
#body-bg{
	padding-bottom:330px;
	}
#portfolio{
	margin:auto; 
	padding:2% 0 3% 0;
	}
	
	
/*-------------------------- FOOTER PART --------------------------*/
#footer{
	background-image:url(images/binding_dark.png);
	width:100%;
	min-height:100px;
	position:absolute;
	bottom:0;
	left:0;
	border-top: 5px solid #4CAF50;
	}
.footer-menu{
	width:100%;
	max-width:940px;
	margin:0 auto;
	padding:0 px 0 29px 0;
	}
p.about{
	padding:5px 0 0 0; color:#777;
	font-size:12px; line-height:18px;
	}
p.contact{
	padding:5px 0 0 0; color:#777;
	font-size:11px; line-height:13px;
	}
.contact{
	padding:5px 0 0 0; color:#777;
	font-size:13px; line-height:13px;
	}
	
.grid_1_of_2{
	width: 43.333%;
	float:left;
	padding-bottom:2%;
	padding-left:1%;
	padding-right:5%;
}

.grid_1_of_3{
	width: 30%;
	float:left;
	padding-bottom:2%;
	padding-right:2%;
	padding-left:2%;
	padding-top:3%;
}

.grid_2_of_3{
	width: 55%;
	float:left;
	padding-bottom:2%;
	padding-right:2%;
	padding-left:1%;
	padding-top:3%
}

input[type=text] {
    width: 90%;
    padding: 5px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 7px;
    box-sizing: border-box;
}

textarea{
    width: 90%;
    padding: 5px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 7px;
    box-sizing: border-box;
}

input[type=submit] {
    width: 100px;
    background-color: #4CAF50;
    color: white;
    padding: 8px 20px;
    margin: auto;
    border: none;
    border-radius: 7px;
    cursor: pointer;
}