/*********************************************
Reset
*********************************************/
html{color:#000;background:#6e6e6e;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}

/*********************************************
Fonts
*********************************************/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font-size:100%;}pre,code,kbd,samp,tt{font-family:monospace;line-height:100%;}

/*********************************************
Base
*********************************************/
h1,h2,h3,h4,h5,h6,strong { font-weight: 700; }
em{font-style:italic;}
del{text-decoration:line-through;}
sup{vertical-align:super;}
sub{vertical-align:sub;}
p,table,pre {margin-bottom:1em;}
th,td{padding:.5em;}th{font-weight:bold;}
.cl:after{clear:both;content:".";display:block;height:0;overflow:hidden;visibility:hidden}
a { color: #d53535; outline: none; text-decoration: none; }
a:hover { text-decoration: underline; }
a.strike:hover,.strike a:hover { text-decoration: line-through; }

/**********************************************
Frame
*********************************************/

#head {
	background: url(/img/body/header.png) repeat-x;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 100%;
	z-index: 3;
}

#head .inner { height: 60px; }

#page {
	background: #fff url(/img/body/page.png) bottom repeat-x;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 100%;
	padding: 30px 0 40px;
	position: relative;
	z-index: 2;
}

.page_dark #page { background: #fff url(/img/body/page_dark.png) top repeat-x !important; }

.inner {
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	margin: 0 auto;
	position: relative;
	width: 960px;
}

#foot {
	background: #6e6e6e url(/img/body/footer.png) top repeat-x;
	color: #c2c2c2;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 100%;
	min-height: 68px;
	height: auto !important;
	height: 68px;
	overflow: hidden;
	position: relative;
	z-index: 1;
} 

#footinfo {
	float: left;
	font-size: 84.65%;
	letter-spacing: 0.03em;
	margin-right: 30px;
	padding: 30px 0 20px;
}

#footinfo .subpages {
	padding-top: 1em;
}

#footinfo .subpages,
#footinfo .subpages a {
	color: #fff;
}

#twitter a,
#newsletter a,
#youtube a,
#abo a {
	background: url(/img/body/footer_twitter.png) 0 0;
	display: block;
	float: left;
	height: 108px;
	overflow: hidden;
	text-indent: -9999em;
	width: 119px;
}

#newsletter a {
	background: url(/img/body/footer_newsletter.png) 0 0;
	width: 139px;
}

#youtube a {
	background: url(/img/body/footer_youtube.png) 0 0;
	width: 127px;
}

#abo a {
	background: url(/img/body/footer_abo.png) 0 0;
	width: 157px;
}


#twitter a:hover,
#newsletter a:hover,
#youtube a:hover,
#abo a:hover { background-position: bottom left; }

#newsletter img, #twitter img { display: none; }

#medienbulletin {
	float: right;
}

#leaderboard {
	background: #262626 url(/img/body/leaderboard_background.png) bottom repeat-x;
	border-bottom: 1px solid #e05a5a;
	height: auto !important;
	height: 90px;
	margin: 0 auto;
	max-height: 90px;
	overflow: hidden;
	text-align: center;
}

#leaderboard img { vertical-align: bottom; }

/**********************************************
Head Search
*********************************************/

#search {
	background: url(/img/body/search_input.png) no-repeat;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
	width: 193px;
}

#search .text {
	background: none;
	border: none;
	color: #fff;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	height: 14px;
	left: 27px;
	outline: none;
	position: absolute;
	text-shadow: #300000 1px 1px 1px;
	top: 22px;
	width: 117px;
}

#search label {
	cursor: text;
	display: block;
	height: 30px;
	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -225px;
	top: 13px;
	width: 160px;
}

#search .submit {
	background: url(/img/body/search_button.png) 0 0;
	height: 30px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -9999em;
	top: 14px;
	width: 28px;
}

#search .submit:hover { background-position: bottom left; }

/**********************************************
Head Tabs
*********************************************/

#nav {
	bottom: 0;
	left: 170px;
	position: absolute;
	z-index: 1001;
}

#nav li.tab,
#nav li.tab_menu {
	background: url(/img/body/tabs.png) top left no-repeat;
	display: block;
	float: left;
	margin-right: 3px;
	position: relative;
}

#nav li.tab_menu { background-position: left -180px; padding-left: 12px; }

#nav .tab a,
#nav .tab_menu a.tab {
	background: url(/img/body/tabs.png) right -90px no-repeat;
	color: #fff;
	display: block;
	float: left;
	font-size: 107.7%;
	height: 30px;
	letter-spacing: 0.02em;
	line-height: 2.4em;
	padding: 0 15px;
	text-shadow: #600000 1px 1px 1px;
}

#nav li.hover { background-position: left -30px; }
#nav li.hover a { background-position: right -120px; text-decoration: none; }

#nav li.tab_menu_active,
#nav li.menuopen,
#nav li.active { background-position: left -60px; }

#nav li.tab_menu_active a.tab,
#nav li.menuopen a.tab,
#nav li.active a {
	background-position: right -150px;
	color: #000;
	text-decoration: none;
	text-shadow: none;
}

#nav li.active { background-position: left -210px; }

#nav .menu {
	background: url(/img/body/tabmenu.png) bottom;
	display: none;
	left: -1px;
	padding: 15px;
	position: absolute;
	top: 30px;
	width: 270px;
}

#nav .menu li { margin-bottom: 0.2em; }

#nav .menu li.sep {
	border-top: 1px solid #ddd;
	margin-top: 0.6em;
}

#nav .menu li.sep a {
	border-top: 1px solid #fff;
	padding-top: 0.6em;
}

#nav .menu li.head {
	font-size: 100%;
	font-weight: 700;
	margin-bottom: 0.5em;
}

#nav .menu a {
	color: #333;
	display: block;
	font-size: 100%;
}

#nav .menu a:hover { color: #d53535; }

/**********************************************
Popup
*********************************************/

.overlay {
	background: #000;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100000;
}

.popup {
	background: #fff;
	border: 1px solid #404040;
	display: none;
	left: 300px;
	padding: 20px;
	position: absolute;
	top: 100px;
	width: 500px;
	z-index: 100001;
}

.popup_close {
	position: absolute;
	right: 20px;
	top: 20px;
}

/**********************************************
Columns
*********************************************/

.c180,
.c250,
.c280,
.c325,
.c370,
.c470,
.c540,
.c680,
.c960 {
	float: left;
	margin: 0 30px 30px 0;
}

.c180 { width: 180px; }
.c250 { width: 250px; }
.c280 { width: 280px; }
.c325 { width: 325px; }
.c370 { width: 370px; }
.c470 { width: 470px; }
.c540 { width: 540px; }
.c680 { width: 680px; }
.c960 { margin-right: 0; width: 960px; }
.lir { margin-right: 0; }
.c-right { float: right; }
.clear-all { clear: both; }
.clear-l { clear: left; }
.nm { margin: 0; }

/**********************************************
Boxes
*********************************************/

.c180 .box,
.c250 .box,
.c325 .box,
.c370 .box,
.c470 .box,
.c540 .box,
.c680 .box,
.c960 .box {
	background-image: url(/img/body/boxes.png);
	background-repeat: no-repeat;
	margin-bottom: 30px;
	padding-bottom: 11px;
}

.box_inner { background-image: url(/img/body/boxes.png); }

.box_blank { background: none !important; padding: 0 !important; }

.c960 .box { background-position: -4120px bottom; }
.c680 .box { background-position: -2970px bottom; }
.c540 .box { background-position: -7010px bottom; }
.c470 .box { background-position: -3650px bottom; }
.c370 .box { background-position: -6100px bottom; }
.c325 .box { background-position: -5405px bottom; }
.c250 .box { background-position: -2540px bottom; }
.c180 .box { background-position: -2790px bottom; }

.c960 .box_inner { background-position: -1580px top; padding: 20px 20px 9px; width: 920px; }
.c680 .box_inner { background-position: -430px top; padding: 20px 20px 9px; width: 640px; }
.c540 .box_inner { background-position: -6470px top; padding: 20px 20px 9px; width: 500px; }
.c470 .box_inner { background-position: -1110px top; padding: 20px 20px 9px; width: 430px; }
.c370 .box_inner { background-position: -5730px top; padding: 20px 20px 9px; width: 340px; }
.c325 .box_inner { background-position: -5080px top; padding: 20px 20px 9px; width: 285px; }
.c250 .box_inner { background-position: 0 top; padding: 20px 20px 9px; width: 210px; }
.c180 .box_inner { background-position: -250px top; padding: 20px 20px 9px; width: 140px; }

.c960 .thin { padding: 13px 11px 2px; width: 938px; }
.c680 .thin { padding: 13px 11px 2px; width: 658px; }
.c540 .thin { padding: 13px 11px 2px; width: 518px; }
.c470 .thin { padding: 13px 11px 2px; width: 448px; }
.c370 .thin { padding: 13px 11px 2px; width: 348px; }
.c325 .thin { padding: 13px 11px 2px; width: 303px; }
.c250 .thin { padding: 13px 11px 2px; width: 228px; }
.c180 .thin { padding: 13px 11px 2px; width: 158px; }

.bannerbox { margin-bottom: 30px; text-align: center; }

.box h2 {
	background-position: 0 0;
	border-bottom: 1px solid #dcdcdc;
	color: #535353;
	font-size: 105%;
	padding-bottom: 3px;
	text-transform: uppercase;
}

h2.multiple { padding-top: 1.5em; }

.box .content {
	border-bottom: 1px solid #dcdcdc;
	border-top: 1px solid #fff;
	padding: 10px 0;
}

.box .content .sep { padding-top: 1em; }

.box .content .label {
	clear: left;
	color: #888;
	display: block;
	float: left;
	width: 37%;
}

.box .content .label strong { color: #000; }

.box .first { border-top: none; padding-top: 0; }
.box .last { border-bottom: none; padding-bottom: 0; }

h2.red,
h2.black {
	background: url(/img/body/boxes_header.png);
	border: none;
	color: #fff;
	height: 28px;
	left: -11px;
	line-height: 28px;
	padding: 0 11px;
	position: relative;
	top: -13px;
	width: 228px;
}

h2.black {
	background-position: bottom left;
	width: 182px;
}

a.more {
	background: url(/img/body/more.png) center right no-repeat;
	color: #b30000;
	display: block;
	float: right;
	font-size: 92.2%;
	font-weight: 700;
	padding-right: 21px;
	text-transform: uppercase;
}

a.more_sep {
	border-top: 1px solid #fff;
	margin-top: 10px;
}

a.register {
	background: url(/img/button/register.png) 0 0;
	display: block;
	height: 39px;
	margin: 0 auto 25px;
	overflow: hidden;
	text-indent: -9999em;
	width: 247px	
}

a.register:hover { background-position: 0 -39px; }
a.register:active { background-position: 0 -78px; }

/**********************************************
Box: Picturelist
*********************************************/

.thin .picentry { font-size: 84.6%; }
.thin .picentry .name a { color: #000; }

.thin .picentry .picture {
	float: left;
	margin-right: 7px;
	text-align: right;
}

.thin .picentry .name {
	float: right;
	font-weight: 700;
	width: 151px;
}

.thin .article_video .name { width: 165px; }

.thin .picentry .description {
	color: #999;
	float: right;
	width: 151px;
}

.c325 .thin .picentry .name,
.c325 .thin .picentry .description { font-size: 107%; width: 223px; }

.thin .company .picture { width: 70px; }
.thin .people .picture { width: 70px; }

/**********************************************
Box: category listing (specials, related ...)
*********************************************/

.catlist li {
	border-bottom: 1px solid #dcdcdc;
	border-top: 1px solid #fff;
	display: block;
	font-size: 92.2%;
	font-weight: 700;
	padding: 0.6em 0;
	position: relative;
}

.subcategories {
	padding: 0.3em 0 0 1em;
}

.subcategories li {
	border: none;
	font-weight: 500;
	padding: 0.1em 0;
}

.catlist a { color: #000; display: block; }

a.active { color: #d53535; }

a.rss {
	background: url(/img/icons/rss.png);
	display: block;
	height: 15px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -9999em;
	top: 0.6em;
	width: 14px;
}

.related_article { font-size: 92.2%; }
.related_article .date { color: #999; padding-top: 0.3em; }
.related_article .title a { color: #000; font-weight: 700; }

.tags a {
	color: #888;
	float: left;
	font-size: 81%;
	margin: 0 1em 0 0;
}

/**********************************************
Button
*********************************************/

.button, .buttons a {
	background: #fff;
	border: 1px solid;
	border-color: #ccc #aaa #aaa #ccc;
	color: #555;
	display: block;
	float: left;
	padding: 0.12em 0.5em;
	text-decoration: none;
}

a.button:hover, .buttons a:hover {
	background: #f0f0f0;
	color: #333;
	text-decoration: none !important;
}

a.button:active, .buttons a:active { border-color: #aaa #ccc #ccc #aaa; }

/**********************************************
Form Base
*********************************************/

form h2 .required { color:#777; font-size:65%; font-weight:500; }
form h2 { border-bottom: 1px solid #e0e0e0; padding-bottom: 0.3em; }

.formrow { padding-bottom: 1em; position: relative; }
.formrow .textblock { float: left; line-height: 1.7em; width: 560px; }

.formrow label {
	color: #666;
	display: block;
	line-height: 1.7em;
	margin-right: 1em;
}

.formrow input,
.formrow select {
	float: left;
	padding: 2px 3px;
}

.formrow input { font-size: 150%; }
.formrow select { font-size: 120%; }

.formrow input[type="reset"],
.formrow input[type="submit"] { margin-right: 0.5em; }
.formrow input[type="text"],
.formrow input[type="password"],
.formrow select { margin-right: 0.5em; width: 30%; }
.formrow textarea.inline,
.formrow select.inline,
.formrow input.inline { height: auto !important; width: auto !important; }
.formrow textarea {	float: left; height: 100px;	width: 32%; }

.formrow_multi { padding: 0.5em 0 1.5em 0 }
.formrow_multi label { float: left; line-height: 1em; width: auto; }
.formrow_multi label.desc { margin-right: 1.5em; }
.formrow_multi input { margin-right: 0.3em; }

.formrow_error label { color: #ba0e0e; font-weight: 700; }
.formrow_error input, .formrow_error select, .formrow_error textarea { background: #ffeeee; }

.admin .formrow input[type="text"],
.admin .formrow input[type="password"],
.admin .formrow select { width: 50%; }
.admin .formrow textarea { width: 70%; }
.admin .formrow_submit { padding: 1em 0 0; }

fieldset .sep { border-top: 1px solid #fff; padding-top: 1em; }
fieldset .space { padding-top: 2em; }
fieldset.multi { padding-top: 1em; }

.formrow_multi .input_desc {
	clear: left;
	color: #606060;
	padding: 0.5em 0 0 1.7em;
}

label.bigblue { color: #005b9c; font-weight: 700; text-transform: uppercase; }

.formcol {
	float: left;
	margin-right: 1%;
	width: 49%;
}

.formcol input,
.formcol textarea,
.formcol select { width: 90% !important; }

.c470 .formrow input[type="text"],
.c470 .formrow input[type="password"],
.c470 .formrow select,
.c470 .formrow textarea { font-size: 100%; width: 94%; }
fieldset.small .formrow,
fieldset.small .formrow_multi { padding-bottom: .5em; }
.c470 fieldset.small .formrow_multi { padding-bottom: 1.2em; }

/**********************************************
Table
*********************************************/

table {
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin-bottom: 30px;
	width: 100%
}

th, td {
	background-color: #f0f0f0;
	border: 1px;
	border-style: solid;
	border-color: #fff #ddd #ddd #fff;
}

td { background-color: #f8f8f8; }
.odd td { background-color: #fff; }

/**********************************************
Form Autocomplete *TBD*
*********************************************/

.formrow_ac .result {
	background: #eee;
	border: 1px solid #aaa;
	display: none;
	font-size: 84.6%;
	max-height: 150px;
	height: 150px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 55px;
	z-index: 1;
}

.formrow_ac .result a {
	color: #333;
	display: block;
	padding: 5px 10px;
	width: 300px;
}

.formrow_ac .result a:hover { background: #ddd; }
.formrow .loader { display: none; float: left; margin-top: 2px; }

.vscroll {
	max-height: 300px;
	height: auto !important;
	height: 300px;
	overflow: auto;
	overflow-x: hidden;
	padding-right: 0.5em;
}

/**********************************************
Form Help
*********************************************/

.sep .inputhelp { top: 50%; }
.inputhelp { position: absolute; right: 0; top: 4%; }
.formrow_multi .inputhelp { top: -0.35em; }

.inputhelp .title {
	background: #67a0ff;
	border: 1px solid;
	border-color: #528ceb #306ac9 #306ac9 #528ceb;
	color: #fff;
	margin: 0;
}

.inputhelp .content {
	background: #f8f8f8;
	border: 1px solid #ccc;
	display: none;
	font-size: 84.6%;
	padding: 1em;
	position: absolute;
	right: 0;
	text-align: justify;
	top: 0;
	width: 250px;
	z-index: 1;
}

/**********************************************
Message
*********************************************/

.message { margin: 0 0 1.5em; }

.message li {
	background-color: #EAFFEA;
	background-position: 10px center;
	background-repeat: no-repeat;
	border: 1px solid #CAE8C9;
	font-weight: 700;
	height: 29px;
	line-height: 29px;
	padding: 10px 10px 10px 52px;
}

.message li.success { background-image: url(/img/icons/tick.png); }

.message li.error {
	background-color: #FFE2E2;
	background-image: url(/img/icons/cross.png);
	border-color: #EDC8C8;
}

.message li.warning {
	background-color: #f9fae1;
	background-image: url(/img/icons/warn.png);
	border-color: #c4c59d;
}

/**********************************************
Page Layout
*********************************************/

h1 { font-size: 174%; margin-bottom: 20px; }

h1 span {
	color: #999;
	font-size: 60%;
	padding-left: 0.5em;
}

h1.headline, h2 { font-size: 123.1%; margin: 0; }

img.headline-logo {
	display: block;
	margin-bottom: 15px;
}

.light { color: #999; font-size: 86.6%; }
.light strong { color: #666; }
.featurelist li { margin-bottom: 0.5em; }

.section-intro {
	color: #666;
	margin: 0 0 30px;
	width: 75%;
}

/**********************************************
Icons
*********************************************/

.icon16 {
	background-position: center left;
	background-repeat: no-repeat;
	display: block;
	line-height: 16px;
	padding-left: 21px;
}

.icon0 { background-image: url(/img/icons/home.png); }
.icon1 { background-image: url(/img/icons/briefcase.png); }
.icon2 { background-image: url(/img/icons/photos.png); }
.icon3 { background-image: url(/img/icons/user.png); }
.icon4 { background-image: url(/img/icons/key.png); }
.icon5 { background-image: url(/img/icons/pencil.png); }
.icon6 { background-image: url(/img/icons/plus.png); }
.icon7 { background-image: url(/img/icons/gear.png); }
.icon8 { background-image: url(/img/icons/tag.png);	padding-left: 16px; }
.icon9 { background-image: url(/img/icons/warning.png); }
.icon10 { background-image: url(/img/icons/wallet.png); }
.icon11 { background-image: url(/img/icons/document.png); }
.icon12 { background-image: url(/img/icons/down.png); }
.icon13 { background-image: url(/img/icons/right.png); }
.addnew { font-weight: 700; }

/**********************************************
Admin Nav
*********************************************/

#adminnav { margin-top: -0.4em; }
#adminnav li a { color: #000; padding-bottom: 0.4em; padding-top: 0.4em; }
#adminnav .sub { border-bottom: 1px solid #fff; }

#adminnav .sub a {
	border-bottom: 1px solid #eee;
	display: block;
	padding-left: 21px;
}

#adminnav li.active a { color: #000; font-weight: 700; }

/**********************************************
Picture Gallerie (Admin)
*********************************************/

.gallery { margin-bottom: 1em; }
.gallery .pic { float: left; margin: 0 1em 1em 0; }
.gallery .move { cursor: move; }
.gallery .edit { font-size: 84.6%; padding-top: 3px; }
.gallery .edit a { color: #333; }

/**********************************************
Admin Startseite
*********************************************/

.hint li { padding-left: 40px; }

.hint .head {
	background-position: center left;
	background-repeat: no-repeat;
	display: block;
	font-size: 123.1%;
	font-weight: 700;
	height: 32px;
	line-height: 32px;
	margin-bottom: 0.5em;
	margin-top: 1em;
}

.hint .missing {
	background: url(/img/icons/right.png) 16px center no-repeat;
	border-top: 1px solid #eee;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}

.hint .head_company { background-image: url(/img/icons/briefcase_warn.png); }
.hint .head_company_ok { background-image: url(/img/icons/briefcase_ok.png); }
.hint .head_people { background-image: url(/img/icons/profile_warn.png); }
.hint .head_people_ok { background-image: url(/img/icons/profile_ok.png); }

/**********************************************
Article
*********************************************/

.article,
.article_468_banner,
.bookmark {
	border-bottom: 1px dotted #ccc;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	margin-bottom: 1.3em;
	padding-bottom: 1em;
}

.article_468_banner { text-align: center; }

.article .picture {
	display: block;
	float: left;
	margin-right: 13px;
}

.article .category {
	color: #989898;
	font-size: 83%;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	top: -0.5em;
}

.article .intro {
	display: block;
	font-size: 97%;
	padding-bottom: 1em;
}

.article .headline a { color: #000; }
.article .headline a:hover { color: #d53535; }
.article .text { display: block; margin: 0; padding: 0.4em 0 0; }
.article .readon { color: #03419a; font-size: 79%; font-weight: 700; }

.article_small .headline { font-size: 110%; }
.article_small .text { font-size: 84.6%; }

.special_picture { border-bottom: 1px dotted #ccc; margin-bottom: 1.3em; padding-bottom: 1em; }
.article_last { margin-bottom: 2em; }

.text_inline_banner { padding-top: 1em; }
.text_inline_banner .banner { float: right; margin-left: 1em; }

/**********************************************
Bookmark
*********************************************/

.bookmark { margin-bottom: 30px; padding-bottom: 1.2em; }
.bookmark h3 { margin-bottom: 0.7em; }

/**********************************************
Thumbs
*********************************************/

a.thumb {
	display: block;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.thumb .background {
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	margin: 2px;
	overflow: hidden;
	text-indent: -9999em;
}

.thumb60x45 {
	background: url(/img/frames/60x45.png);
	height: 45px;
	padding: 2px;
	width: 60px;
}

.thumb60x45 .background {
	height: 41px;
	width: 56px;
}

.thumb280x210 {
	background: url(/img/frames/280x210.png);
	height: 204px;
	padding: 3px;
	width: 274px;
}

.thumb125x94 {
	background: url(/img/frames/125x94.png);
	height: 94px;
	padding: 2px;
	width: 125px;
}

.thumb125x94 .background {
	height: 90px;
	width: 121px;
}

a.thumb .zoom {
	bottom: 5px;
	display: none;
	position: absolute;
	right: 5px;
}

a.thumb img { vertical-align: bottom; }
a.thumb:hover .zoom { display: block; }

/**********************************************
Arrows
*********************************************/

.arrow_l,
.arrow_r {
	background: url(/img/icons/arrows.png) 0 0;
	display: block;
	height: 26px;
	overflow: hidden;
	text-indent: -9999em;
	width: 25px;
}

.arrow_l { background-position: 0 -26px; }
.arrow_l:hover { background-position: -25px -26px; }
.arrow_l_disabled,
.arrow_l_disabled:hover { background-position: -50px -26px; cursor: default; }

.arrow_r:hover { background-position: -25px 0; }
.arrow_r_disabled,
.arrow_r_disabled:hover { background-position: -50px 0; cursor: default; }

/**********************************************
Firmenprofil
*********************************************/

.company_header {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 25px;
	min-height: 45px;
	height: auto !important;
	height: 45px;
	padding-bottom: 13px;
	position: relative;
}

.company_header h1 {
float:right;
font-size:150%;
margin:0 0 5px;
text-align:right;
width:430px;
/*
	bottom: 0;
	font-size: 150%;
	line-height: 0.7em;
	position: absolute;
	right: 0;
*/
}

.media_list { padding-top: 10px; }
.media_list li { float: left; }
.media_list a { float: left; margin-right: 9px; }
.media_list .arrow_r { margin-right: 0; }
.media_list .arrow_l, .media_list .arrow_r { margin-top: 11px; }

.media_list .media_wrap {
	height: 49px;
	overflow: hidden;
	width: 219px;
}

.media_list .media_slide {
	left: 0;
	position: relative;
	width: 1000px;
}

.company_address,
.company_contact li {
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #fff;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
}

.company_contact li.last {
	border-bottom: none;
	margin: 0;
	padding: 0;
}

.company_address { border-top: none; }
.company_contact { font-size: 92.2%; }

.company_contact .label {
	color: #777;
	display: block;
	float: left;
	width: 75px;
}

.profile .box {
	clear: left;
	margin-bottom: 20px;
}

.profile .box .content {
	border-bottom: 0;
	padding-bottom: 0;
}

/**********************************************
Branchenspiegel Liste
*********************************************/

.box .company_entry { padding: 15px 0; }

.company_entry li {
	display: block;
	float: left;
	width: 356px;
}

.company_entry .thumb {
	float: left;
	margin-right: 15px;
	text-align: center;
	width: 125px;
}

.company_entry .name {
	font-weight: 700;
}

.company_entry .branch {
	color: #999;
	font-size: 84.6%;
}

/**********************************************
Seitennavigation
*********************************************/

.pages ul { float: right; margin-bottom: 1.5em; }
.pages .bottom { margin-top: -0.5em; }

.pages li,
.pages a {
	color: #000;
	display: block;
	float: left;
}

.pages a {
	background: #f0f0f0;
	border: 1px solid #ddd;
	margin-left: 5px;
	padding: 2px 6px;
}

.pages .active a {
	background: #d53535;
	border-color: #b31313;
	color: #fff;
}

/**********************************************
Medien Bulletin
*********************************************/

.magazin_content {
	margin-bottom: 30px;
}

.magazin_content .scroll {
	height: 275px;
	overflow: auto;
	overflow-x: hidden;
	padding-right: 25px;
	width: 645px;
}

.magazin_content li {
	display: block;
	float: left;
	width: 630px;
}

.magazin_content .cover {
	margin-right: 30px;
	width: 260px;
}

.magazin_content .tableofcontent {
	border-bottom: 1px solid #eee;
	color: #999;
	font-size: 116%;
	font-weight: 700;
	margin-bottom: 15px;
	padding: 5px 0;
	text-transform: uppercase;
}

.magazin_content .topic {
	border-bottom: 1px dotted #ccc;
	float: right;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.magazin_content .category {
	color: #2365a3;
	font-size: 67%;
	text-transform: uppercase;
}

.magazin_content .title {
	font-size: 107.7%;
	font-weight: 700;
	padding-bottom: 3px;
	width: 460px;
}

.magazin_content .page {
	color: #999;
	float: right;
	text-align: right;
	width: 70px;
}

.magazin_content .description {
	color: #666;
	font-size: 95%;
	width: 560px;
}

/**********************************************
Video
*********************************************/

/* Videoicon Artikelteaser */
.video_icon { margin-right: 2px; vertical-align: middle; }
#article_detail_txt .article_video {
	margin: 0 auto;
	width: 640px;
}

/**********************************************
Artikel Bildergalerie
*********************************************/
.article_gallery h4 { margin-bottom: 1em; }
.article_gallery img { vertical-align: bottom; }
.article_gallery a { border: 2px solid #ccc; float: left; margin-right: 6px; }
.article_gallery a:hover { border-color: #d53535; }

/**********************************************
Slideshow (Nivo Slider)
*********************************************/
.nivoSlider {
	height: 192px;
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
.nivo-controlNav {
	position: absolute;
	right: 10px;
	top: 10px;
}
.nivo-controlNav a {
	background: #f0f0f0;
	border: 1px solid #fff;
	color: #333;
	font-size: 74%;
	margin-left: 5px;
	padding: 0px 3px;
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	background: #d53535;
	border-color: #970e0e;
	color: #fff;
}