html, body {
	/*height: 100%;
	width: 100%;
	display: table;*/
}
fieldset {
	border: none;	
}
legend {
	display:none;
}
label {
	display:block;
	color: #666;
}
input, textarea {
	border: 1px solid #666666;
	padding: 2px;
	font: 11px  Verdana, Arial, sans-serif !important;
}
input:hover, textarea:hover {
	border: 1px solid #000;
	padding: 2px;
	background-color: #F2F2F2;
}
body{
	margin:80px 0 0 0;
	font:10px  Verdana, Arial, sans-serif;
	background:#fff;
	/*vertical-align: middle;
	display: table-cell;*/
	text-align: center;
	padding:0;
	color:#333;
}
img{border-style:none;} 
a{
	text-decoration:none;
	color:#333;
}
a:hover{text-decoration:underline;}
#page{
	margin:0 auto;
	width:895px;
	text-align: left;
}
/*-----header-----*/
#header {
	width:895px;
	height:200px;
	position:relative;
	background:url(../images/bg-header.gif) repeat-x;
	padding:22px 0 0;
}
#header .logo{
	position:absolute;
	top:66px;
	left:-44px;
	width:351px;
	height:82px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	z-index:1;
}
#header .logo a{
	background:url(../images/logo.gif) no-repeat;
	display:block;
	height:100%;
}
#header .header-holder{
	width:100%;
	overflow:hidden;
}
/* navigation-top */
#header .nav-top{
	margin:0 0 154px 20px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#header .nav-top li{
	float:left;
	margin:5px 21px 0 0;
	background:#fff;
	font-size:11px;
	text-align:center;
}
#header .nav-top .home{width:53px;}
#header .nav-top .mags{width:50px;}
#header .nav-top .more{width:52px;}
#header .nav-top .team{width:50px;}
#header .nav-top .kontakt{width:59px;}
#header .nav-top .kunden{width:59px;}
/* navigation-bottom */
#header .nav-bottom{
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#header .nav-bottom li{
	float:left;
	margin:5px 24px 0 0;
	background:#fff;
	padding:0 11px 0 12px;
	font-size:11px;
	text-align:center;
}
#header .nav-bottom .webdesigns{width:75px;}
#header .nav-bottom .bucher{width:45px;}
#header .nav-bottom .kalender{width:60px;}
#header .nav-bottom .karten{width:43px;}
#header .nav-bottom .logos{width:42px;}
#header .nav-bottom .anzeigen{width:58px;}

#header .nav-bottom .printmedien{width:78px;}
#header .nav-bottom .neukonzepte{width:80px;}
#header .nav-bottom .redesigns{width:65px;}
#header .nav-bottom .musterseiten{width:78px;}
#header .nav-bottom .freelancer{width:65px;}

#header .nav-bottom .magsandmore{width:108px;}
#header .nav-bottom .netzwerk{width:65px;}

#header ul li a:hover{
	color:#c06;
	text-decoration:none;
	font-weight:bold;
}
#header ul li.active a{
	color:#960 !important;
	font-weight:bold;
}
/* content */
#content {
	width:895px;
	overflow:hidden;
	height: 330px;
	background:url(../images/bg-content.gif) repeat-y;
	margin:0 0 12px;
}
/* content-box */
#content .content-box{
	width:671px;
	float:right;
}
/* image-holder */
#content .content-box .image-holder{
	width:438px;
	float:left;
	
	padding:10px 0 10px 10px;
}
#content .content-box .image-holder img{display:block;}
#content .content-box .text-holder{
	width:148px;
	float:right;
	padding:35px 50px 0 25px;
}
#content .content-box .text-holder h2{
	/*margin:0 0 21px;*/
	margin:0;
	font-size:10px;
	line-height: 18px;
	color:#fff;
}
#content .content-box .text-holder p{
	margin:0 0 18px;
	color:#fff;
	line-height:18px;
}
#content .content-box .text-holder a {
	color:#fff;
}
/* sidebar */
#content .sidebar{
	width:215px;
	float:left;
	padding:36px 0px 5px 9px;
}
#content .sidebar h2 {
	margin: 0px; 
	font-size:15px !important;
	line-height: 18px;
	font-weight:normal;
}
body#home #content .sidebar h2 {
	font-size:16px !important;
	line-height: 20px;
	text-align:right;
	font-weight:normal;
	margin-right: 10px;
	}
#content .sidebar p {
	margin-right: 10px;
}
/* sidemenu */
#content .sidebar .sidemenu{
	margin:0;
	padding:0;
	list-style:none;
}
#content .sidebar .sidemenu li{
	vertical-align:top;
	background:url(../images/sidebar-sep.gif) no-repeat 0 5px;
	/*padding:0 0 0 23px;*/
	padding:0 8px 0 23px;
	margin:0 0 6px;
}
#content .sidebar .sidemenu li a:hover{
	color:#c06;
	text-decoration:none;
	font-weight:normal;
}
/* pages */
#content .sidebar .pages{
	margin:0 0 0 23px;
	padding:0;
	list-style:none;
}
#content .sidebar .pages li{
	display:inline;
	padding:0 1px 0 0;
}
/* footer */
#footer {
	width:895px;
	overflow:hidden;
	background:url(../images/bg-footer.gif) repeat-x;
	padding:22px 0 0;
}
#footer ul{
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#footer ul li{
	float:left;
	margin:5px 22px 0 0;
	background:#fff;
	padding:0 9px 0 8px;
	font-size:12px;
	color:#333;
	text-align:center;
}
#footer ul .mags-more{width:165px;}
#footer ul li a:hover{
	color:#c06;
	text-decoration:none;
	font-weight:bold;
}
#footer ul li.active a{color:#960;}