#tp-container h1,
#tp-container h2, 
#tp-container h3 {
  margin:10px 0;
}

#tp-container a, #tp-container a:visited {font-weight:bold;text-decoration:none; }
#tp-container a:hover { text-decoration:underline; }

.tp-gutter {
	padding:25px 41px;
}

ul#mainNav1,
ul.mainNav2 {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.mainNav3 {
	margin-left:20px;
	padding:0;
	list-style-type:none;
}

ul.mainNav2 li, ul.mainNav2 li,
ul.mainNav3 li, ul.mainNav3 li { padding:4px 0;}

#tp-container {
	width:1060px;
	margin:0 auto;
	padding:65px 0;
}
/************ ALLGEMEIN ************/	

/************ NAVIGATION ************/	
#tp-nav-top { 
	font-size:16px;
	min-height:40px;
	width:1022px;
	margin-left:19px;
}

#tp-nav-top ul#mainNav1 li {
	float: left;
}

#tp-nav-top ul#mainNav1 li a {
	font-weight:normal;
	padding:0 20px;
	line-height:40px;
	display: block;
	border-left: 1px solid rgba(255,255,255,0.3);
	border-right: 1px solid rgba(0,0,0,0.1);
}

#tp-nav-top ul#mainNav1 li:first-child a {
	border-left: 0;
}

#tp-nav-top a:link, #tp-nav-top a:visited {
	color: #fff;
	text-decoration: none;
	background-color: #152b40;
	-webkit-transition:background-color 0.15s ease-in;
	-moz-transition: background-color 0.15s ease-in;
	-ms-transition: background-color 0.15s ease-in;
	-o-transition: background-color 0.15s ease-in;
	transition: background-color 0.15s ease-in;
}
#tp-nav-top a:hover,
#tp-nav-top a.current, #tp-nav-top a.current:visited,
#tp-nav-top a.parent, #tp-nav-top a.parent:visited { background-color:#0A4780; }

#tp-nav-top {
	background-color: #152b40;
}
 
#tp-emotion:before, 
.altcolor:before {
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 5%;
  width: 90%;
  height: 20px;
  background: rgba(50, 50, 50, 0.1);
  -webkit-box-shadow: 0px 15px 10px rgba(50, 50, 50, 0.6);
  box-shadow: 0px 15px 10px rgba(50, 50, 50, 0.6);
  -webkit-border-radius: 5000%;
  border-radius: 5000%;
 }

#tp-emotion {
	width:1022px;
	margin:0 auto;
	position: relative;
	z-index: 2;
	background-color: white;
}

#emotion-header {
	z-index: 3;
}

#tp-content { 
	width:1022px; 
	margin:0 auto;
	padding: 55px 0 35px;
	background-color:#fff;
	background-color: rgba(255,255,255,0.95);
}

#tp-contentInner { float:left;width:78%; }

#tp-content nav { background-color: transparent;float:right;width:18%;}

#tp-content nav a, #tp-content nav a:visited { display:block;line-height:20px;text-decoration:none;font-weight:normal;padding:10px; }
#tp-content nav a:link,
#tp-content nav a:visited {
	background-color: #fff;
	background-color: transparent;
	color:#0A4780;
	-webkit-transition: color 0.15s ease-in, background-color 0.15s ease-in;
	-moz-transition: color 0.15s ease-in, background-color 0.15s ease-in;
	-ms-transition: color 0.15s ease-in, background-color 0.15s ease-in;
	-o-transition: color 0.15s ease-in, background-color 0.15s ease-in;
	transition: color 0.15s ease-in, background-color 0.15s ease-in;
}
#tp-content nav a:hover,
#tp-content nav a.current, #tp-content nav a.current:visited,
#tp-content nav a.parent, #tp-content nav a.parent:visited {background-color:#0A4780;color:#fff;text-decoration:none; }

/************ SIDEBAR ************/
.altcolor { 
	color:#fff; 
	width:1022px; 
	margin: 0 auto 40px;
	border-top:1px dotted #fff; 
	border-bottom:1px dotted #fff;
	position: relative;
	z-index: 2;
}
.altcolor .tp-gutter {
	background-color:#0A4780;
	position: relative;
	z-index: 3;
}

.altcolor a:link, .altcolor a:visited { color:#fff;font-weight:bold;text-decoration:underline; }
.altcolor a:hover { text-decoration:none; }
.altcolor h1, .altcolor h2, .altcolor h3 { color:#fff;}

/************ FOOTER ************/
#tp-footer { 
	width:940px; 
	margin:0 auto 50px auto;
}

#tp-footer #contentfooter a, #tp-footer #contentfooter a:visited { font-weight:normal;color:#0A4780;text-decoration:none; }
#tp-footer #contentfooter a:hover,
#tp-footer #contentfooter a.current, #tp-footer #contentfooter a.current:visited,
#tp-footer #contentfooter a.parent, #tp-footer #contentfooter a.parent:visited { text-decoration:underline;}