/*************** General *****************/
*{
	margin:0;
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

html,body{
	width:100%;
	height:100%;
	position:relative;
	min-height:100%;
	background:#222;
	background-image:url('http://www.ad-modum-prelive.com/blog/wp-content/themes/admodum/img/bg.png');
	
}

/*************** Typo general *****************/

p, a, span, li, dd{
font-family: 'Droid Serif', serif;
line-height: 33px;
font-size: 16px;
margin: 0 0 20px;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Droid Serif', serif;
	font-weight: bold;
	line-height: 40px;
	font-size:24px;
	color:rgb(170, 0, 0);
}


dd {
font-style: italic;
text-align: center;
color: rgb(150, 150, 150);
font-size: 14px;
margin:0;
}
dt.extrashadow {
position: relative;
overflow: hidden;
}
dt.extrashadow:after {
content: '';
display: block;
width: 150%;
height: 100%;
box-shadow: inset 0 0 20px 0 rgb(0, 0, 0);
position: absolute;
top: 0;
left: -10%;
z-index: 99999999;
}

/*************** Main *****************/
.wrapper {
width: 100%;
min-height: 100%;
max-width: 1280px;
background: rgb(255, 255, 255);
padding: 50px 0;
margin: 0 auto;
box-shadow: 0 0 5px 2px rgb(0, 0, 0);
overflow:hidden;
}

img{
	max-width: 100%;
	width: 100%;
	margin:0 0 -12px 0;
}

#footer {
height: 60px;
background: rgb(34, 34, 34);
position: relative;
overflow: hidden;
box-shadow: 0 0 10px 1px rgb(0, 0, 0);
width: 100%;
z-index: -1;
}

#footerInner{
width:100%;
max-width: 1280px;
position:relative;
margin:0 auto;
}
#footerInner ul{
	float:right;
	margin:10px 0 0 0;
}

#footerInner ul li{
	list-style-type:none;
	float:left;
	margin: 0 20px 0 0;
}

#footerInner ul li a{
	color:#fff;
}

/*************** Navi *****************/
.navi {
position: fixed;
top: 0;
width: 100%;
height:50px;
background: rgb(255, 255, 255);
box-shadow: 0 0 10px 0 rgb(0, 0, 0);
left: 0;
z-index:999999999;
}

.naviInner {
width: 100%;
max-width: 1280px;
margin: 0 auto;
position: relative;
}

.navi ul {
margin: 0 auto;
width: 530px;
}

.navi ul li {
float: left;
list-style-type: none;

}

.navi ul li a {
text-decoration: none;
color: rgb(170, 0, 0);
text-transform: uppercase;
font-weight: bold;
line-height: 50px;
display: block;
width: 100%;
height: 100%;
padding:0 20px;
}

.navi ul li a:hover {
	background:#eee;
}

.alternativMenu {
display: block;
position: absolute;
width: 55px;
height: 40px;
overflow: hidden;
background-image: url('../images/menuIco.png');
background-size: auto 100%;
right: 5px;
top: 5px;
display:none;
cursor: pointer;
}


a.logo {
float: left;
width: 200px;
text-transform: uppercase;
line-height: 20px;
text-decoration: none;
text-align: center;
top: 5px;
position: relative;
font-weight: bold;
}

a.logo:hover,a.logo:link{
	color: rgb(170, 0, 0);
}

a.logo:visited,
a.logo:active,
a.logo:focus{
	color: rgb(200, 50, 100);
}

.Homepage {
width: 130px;
height: 50px;
top: 7px;
position: relative;
float: right;
margin:0 10px 0 0;
}


/*************** Size *****************/

.thumb {
width: 25%;
padding: 50px;
}

.three {
width: 33.3%;
}
.small {
width: 50%;
}
.middle {
width: 75%;
}
.huge {
width: 100%;
}

/*************** Padding and Margin Effekts*****************/

.huge.img {
overflow: hidden;
}

/*.thumb img {
padding: 0 50px;
}*/

.round {
border-radius: 50%;
}


.textContent {
padding: 50px;
}

.shadow {
position: relative;
}

.shadow:before {
box-shadow: inset 0 0 10px 0 rgb(0, 0, 0);
content: '';
display: block;
width: 100%;
height: 100%;
position: absolute;
}
	
.middle img, .thumb img{
box-shadow: none;
	}
	
.extraPadding {
/*top: 90px;*/
position: relative;
}
/*************** Positioning *****************/

article{
overflow: hidden;
}

article:after, aside:after{

content:'';
display:block;
clear:both;
width:100%;

}

.floatLeft{
	float:left;
}

.floatRight{
	float:right;
}


.trenner {
width: 80%;
height: 4px;
background: rgb(238, 238, 238);
margin: 50px auto;
border-radius: 50%;
}

.huge.maxHeight dt {
max-height: 518px;
overflow: hidden;
height: 480px;
}

.huge.maxHeight dt img{
	min-width:100%;
	min-height:100%;
}
@media (max-width:1020px){
	.navi ul li a{
		padding: 0 10px;	
	}
	
	.Homepage {
	width: 100px;
	top: 3px;
	}
}

@media (max-width:750px){
a.logo {
width: 130px;
font-size: 12px;
}

.Homepage{
width: 100px;
top: 3px;
margin: 0 70px 0 0;
}
.alternativMenu {
	display:block;
}

.thumb img {
padding: 0 10px;
}
.extraPadding{
	top:0;
}
.textContent {
padding: 20px;
}
.navi ul{
display:none;
position: absolute;
width: 100%;
background: rgb(255, 255, 255);
top: 50px;
border-top: 1px solid #ccc;
-webkit-box-shadow:0 9px 10px -8px #000;
-moz-box-shadow:0 9px 10px -8px #000;
-o-box-shadow:0 9px 10px -8px #000;
box-shadow:0 9px 10px -8px #000;
}

.navi ul li a{
		margin: 0px;
}

.navi ul li{
	margin: 0px;
float: none;
text-align: center;
border-bottom: 1px solid #ccc;
}
	
.small {
width: 100%;
}

.thumb {
width: 90%;
float: none !important;
margin: 0 auto;
}

.middle {
width: 100%;
}
	
dt.extrashadow{
	overflow:visible;
}	
dt.extrashadow:after{
	box-shadow:none;
}


}

