* {
	padding: 0;
	margin: 0;
}

html {
	background-color: #f5f5f5;
	font-family : Verdana, Arial, sans-serif;
	font-size: 16px;
}

html, body {
	height: 100%;
}

.module {
	/*border: 1px solid red;*/
}

#mainContent h3 {
	margin-bottom: 15px;
}

.error h3 {
	display: none;
}

p {
	margin-bottom: 25px;
}

h4 {
	color: #0047ab;
}

.module h3, .module_banner h3 {
	display: none;
	border: 1px solid red;
}

li {
	list-style-position: outside;
	margin-left: 20px;
}

.float_left {
	float: left;
	margin: 0 20px 20px 0;
}

.float_right {
	float: right;
	margin: 0 0 20px 20px;
}

a {
	color: #0c4faf;
	/*color: #496190;*/
}

a:hover {
	color: #ff1f00;
}

img {
	border: none;
}

#page table {
	border-collapse: collapse;
}

#page table td {
	padding: 5px;
}

.buttonheading {
	/*float: right;*/
	position: relative;
	top: -28px;
	left: 630px;
	width: 65px;
	margin-bottom: -5px;
}

/********************************************************************/

#accessibility {
	display: none;
}

#wrapper {
	position: relative;
	width: 996px;
	background: url("../images/hg_navi.jpg") repeat-y #ffffff;
	min-height: 100%;
}

#intro {
	height: 124px;
	background: url("../images/hg_top.gif") repeat-x;
}

#intro #logo_img, #intro #logo_img img {
	border: none;
}

#intro h1 {
	position: absolute;
	top: 0;
	right: 0;
	width: 182px;
	height: 124px;
	background: url("../images/top_monitor.jpg") no-repeat;
}

#intro h1 span {
	display: none;
}

#intro h2 {
	position: absolute;
	top: 26px;
	left: 380px;
	width: 400px;
	font-size: 0.7em;
	/*color: #496190;*/
	color: #0c4faf;
	font-weight: bold;
}

#intro h2 span {
	color: #ff1f00;
	text-transform: uppercase;
}

#menu_top {
	position: absolute;
	height: 25px;
	width: 100%;
	top: 73px;
	left: 0;
	background: url("../images/4_ecks_farb.jpg") left top no-repeat;
}

#menu_top .module h3 {
	display: none;
}

#menu_top .search {
	position: absolute;
	top: 24px;
	left: 15px;
}

#menu_top .menu {
	padding: 3px 0 0 247px;
}

#menu_top .menu li {
	display: inline;
	margin: 0;
	padding-left: 0;
}

#menu_top a {
	padding: 0 25px;
	background: url("../images/list_lila.jpg") 0 0.2em no-repeat;
	text-decoration: none;
	font-size: 0.7em;
	font-weight: bold;
	color: #ffffff;
}

#menu_top  a:hover,
#menu_top #current a {
	background: url("../images/list_rot.jpg") 0 0.3em no-repeat;
	color: #ff1f00;
}

#pathway {
	margin-left: 217px;
	padding: 0.4em 0 0.4em 30px;
	text-transform: uppercase;
	border-top: 20px solid #ccd3f3;
	border-bottom: 1px solid #ccd3f3;
	font-size: 0.6em;
}

#pathway h3 {
	display: none;
}

#pathway a {
	border: none;
}

#navi {
	position: absolute;
	top: 124px;
	left: 0;
	width: 202px;
	/*float: left;*/
	z-index: 9998;
}

#menu_main {
	width: 202px;
	padding: 20px 0 0 15px;
	background: url("../images/hg_navi_verlauf.jpg") repeat-x;
}

#menu_main h3 {
	display: none;
}

#menu_main li {
	list-style: none;
	margin: 3px 0;
	padding-left: 0;
}

#menu_main a {
	border: none;
	display: block;
	height: 1.4em;
	text-decoration: none;
	font-size: 0.7em;
	font-weight: bold;
}

#menu_main .menu a span {
	background: url("../images/list_blau.jpg") 0 0.2em no-repeat;
	color: #0c4faf;
	/*color: #496190;*/
	padding-left: 20px;
	text-transform: uppercase;
}

#menu_main .menu a:hover span,
#menu_main .menu .active a span {
	background: url("../images/list_rot.jpg") 0 0.2em no-repeat;
	color: #ff1f00;
}

#menu_main .menu .active ul a span {
	background: url("../images/list_blau_kl.jpg") 20px 0.4em no-repeat;
	color: #0c4faf;
	padding-left: 30px;
	text-transform: none;
}

#menu_main .menu .active ul a:hover span,
#menu_main .menu .active ul #current a span {
	background: url("../images/list_rot_kl.jpg") 20px 0.4em no-repeat;
	color: #ff1f00;
}

#menu_main .module_login, #menu_main .module_cart {
	margin-right: 15px;
	margin-top: 30px;
	font-size: 0.8em;
	background-color: #ffffff;
}

#banner {
	width: 185px;
	margin: 30px 0 0 15px;
	text-align: center;
	z-index: 0;
}

#banner .banner1 {
	width: 185px;
	border: 1px solid #bbbbbb;
	background-color: #ffffff;
	margin-bottom: 10px;
	z-index: 0;
	font-size: 10px;
	text-align: left;
}

/***************** INFO HEADER ************************************/

#info {
	position: relative;
	margin: 30px 0 0 247px;
	width: 730px;
	height: 210px;
	background: url("../images/hg_top_content.jpg") left bottom no-repeat;
	font-size: 0.7em;
}
/*
#info .contentpaneopen {
	width: 365px;
}
*/

#info .contentheading {
	margin-bottom: 15px;
	color: #ff1f00;
	font-size: 1.2em;
	font-weight: bold;
}

#info img {
	float: left;
	margin: 0 30px 20px 0;
}

#info .buttonheading {
	display: none;
}

#info img.movicon {
	float: none;
	margin: 0;
	margin-right: 7px;
	padding: 0;
}

#info ul, #info p {
	margin: 20px 0;
}

#info ul li {
	margin-left: 10px;
}

/*
#info table {
	width: 730px;
}

#info table td {
	width: 50%;
}
*/
/******************************************************/

#mainContent h1 {
	margin-bottom: 15px;
}

#mainContent .error h2 {
	display: none;
}

#content_wrapper {
	width: 736px;
	min-height: 300px;
	margin: 1px 0 0 247px;
	padding-bottom: 2em;
}

#content_wrapper * {
	font-size: 12px;
}

#content_wrapper p,
#content_wrapper table,
#content_wrapper ul,
#content_wrapper ol {
	margin-top: 10px;
}

#content_wrapper li {
	margin-top: 5px;
}

#mainContent {
	width: 720px;
	margin-top: 20px;
	line-height: 1.5em;
}

#mainContent .blog .contentheading,
#mainContent .blog_events .contentheading_events {
	padding-left: 20px;
	width: 600px;
	display: block;
	background: url("../images/list_blau.jpg") 0 5px no-repeat;
}

#mainContent .blog span {
	margin-left: 20px;
	display: block;
}

/*#mainContent * h4,*/
#mainContent .contentheading,
#content_wrapper .componentheading,
#content_wrapper .contentpagetitle,
#content_wrapper .componentheading_feedback,
#content_wrapper .componentheading_events,
#content_wrapper .contentheading_produktblaetter,
#content_wrapper .componentheading_seminarpreis {
	color: #0d50af;
	font-weight: bold;
	/*margin-bottom: -15px;*/
}

#content_wrapper .contentheading_seminarpreis {
	color: #000000;
}

#mainContent .contentitem_download ul {
	list-style: none;
	margin-bottom: 25px;
}

#mainContent .contentitem_download ul li {
	/*padding-left: 20px;
	background: url("../images/list_blau.jpg") 0 0.3em no-repeat;*/
}

#mainContent .contentitem_partner img {
	margin-right: 25px;
}

/**********************************************/

#mainContent ul.produktblaetter {
	list-style: none;
	margin-bottom: 25px;
}

#mainContent ul.produktblaetter li {
	margin: 0 0 3px 0;
}

/********** SEMINARE **************************/

.blog_seminarpreis {
	width: 650px;
}

.blog_seminarpreis .article_column {
	width: 685px;
	margin: 15px 0 -15px 0;

}

.blog_seminarpreis .article_column {
	background: #e7eaf9;
	padding: 10px;
}

.blog_seminarpreis .article_column ul {
	list-style: none;
	list-style-position: inside;
	margin-left: -15px;
}

.blog_seminarpreis .article_column li {
	position: relative;
	top: -2px;
	width: 660px;
	margin: .5em 0 .5em 15px;
	padding: -2px 0 0 0;
	color: #313131;
	list-style-position: outside;
	background: url("../images/punkt2x.gif") bottom left repeat-x;
}

.blog_seminarpreis .article_column .sempreis {
	position: absolute;
	right: -1px;
	padding: 2px 20px 0 4px;
	background: #e7eaf9;
}

.blog_seminarpreis .article_column .sempreisbeschreibung {
	position: relative;
	top: 2px;
	padding: 0 4px 0 0;
	background: #e7eaf9;
}

.blog_seminarpreis .article_column .sempreiszusatz {
	list-style: none;
	background: none;
}

/*
.sempreiszusatz,
.blog_seminarpreis .itemblock li.sempreiszusatz {
	list-style: none;
	background: none;
}

.blog_seminarpreis .itemblock li.sempreisbeschreibung {
	background: none;
	top: 0;
}
*/
/*************************************************************/

#frontapgeInfo {
margin-top: 20px;
}

#frontapgeInfo * {
font-size: 9px;
}

#frontapgeInfo h3 {
	display: none;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen img {
	float: left;
	margin-right: 10px;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen blockquote {
	position: relative;
	padding: 0;
	display: block;
	text-align: left;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen blockquote cite {
	font-style: oblique;
	margin-top: 10px;
	display: block;
	text-align: right;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen a {
	display: block;
	text-align: left;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen * {
	border-collapse: collapse;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen table td {
	margin: 0;
	padding: 0 10px;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen table table td {
	padding: 0;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen table table table td {
	border: 1px solid #d6ddeb;
	width: 350px;
	padding: 0 10px;
	text-align: right;
}

#frontapgeInfo .mod_placehere_frontpageMeinungen table table table td p {
	margin-bottom: 10px;
}

/*************************************************************/

#frontapgeInfo .mod_placehere_frontpageInfo .contentpagetitle {
	padding-bottom: 5px;
	height: 32px;
}

#frontapgeInfo .mod_placehere_frontpageInfo .contentpagetitle.info_version {
	background: url("../../../images/stories/content/aktuelle_version.gif") 0 5px no-repeat;
}

#frontapgeInfo .mod_placehere_frontpageInfo .contentpagetitle.info_info {
	background: url("../../../images/stories/content/info.gif") 0 5px no-repeat;
}

#frontapgeInfo .mod_placehere_frontpageInfo .contentpagetitle.info_hotline {
	background: url("../../../images/stories/content/hotline.gif") 0 5px no-repeat;
}

#frontapgeInfo .mod_placehere_frontpageInfo .contentpagetitle.info_kontakt {
	background: url("../../../images/stories/content/kontakt.gif") 0 5px no-repeat;
}

#frontapgeInfo .mod_placehere_frontpageInfo table {
	border-spacing: 10px;
	border-collapse: seperate;
}

#frontapgeInfo .mod_placehere_frontpageInfo table table {
	border-spacing: 0;
}


#frontapgeInfo .mod_placehere_frontpageInfo td {
	position: relative;
	width: 22%;
	background-color: #d6ddeb;
	margin: 0;
	padding: 0 5px;
}

#frontapgeInfo .mod_placehere_frontpageInfo td td {
	padding-bottom: 10px;
}

#frontapgeInfo .mod_placehere_frontpageInfo .contentpagetitle {
	padding: 5px 0 0 40px;
}

#frontapgeInfo .mod_placehere_frontpageInfo .article_separator {
	display: none;
}

#frontapgeInfo .mod_placehere_frontpageInfo {
	color: #0d50af;
}

#frontapgeInfo .mod_placehere_frontpageInfo p {
	margin-bottom: 0;
}

/************************************************************/

#mainContent .blog .table_veranstaltungen {
	border-collapse: collapse;
}

#mainContent .blog .table_veranstaltungen td {
	padding: 5px;
}

/************************************************************/

#mainContent .blog_feedback img {
	float: left;
	margin: 0 20px 20px 0;
}

#mainContent .blog_feedback blockquote {
	position: relative;
	padding-bottom: 15px;
}

#mainContent .blog_feedback blockquote cite {
	font-style: normal;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	right: 0;
}

#mainContent .blog_feedback .contentdescription_feedback {
	padding-bottom: 15px;
	width: 680px;
}

#mainContent .blog_feedback .article_row_feedback .article_column {
	min-height: 120px;
	margin-top: 15px;
	padding: 15px;
	width: 680px;
	background-color: #f5f5f5;
}

#ff_form11 span {
	color: #ffffff;
}

.clear {
	clear: both;
}

/********** SHOP ***********/

.vmCartContainer {
	width: 95%;
}

.vmCartDetails .vmCartChild {
	width: 99%;
}

.vmCartDetails .vmCartChild .vmChildDetail {
	display: block;
}

.vmCartAddToCart {
	float: right;
	vertical-align: middle;
	width: 100%;
}

/*
#agreed_div {
	display: block;
	width: 98%;
}

#agreed_field {
	margin-left: 20px;
	margin-bottom: 10px;
}
*/

.vMShipto table td {
	vertical-align: top;
	padding-top: 5px;
}

.browseProductContainer td {
	width: 100%;
}

.vmCartModule {

}

.vmCartModule div {
	/*height: auto;*/
}

#vmCartShowCart {
	margin-left: 20px;
}

#vmCartShowCart a {
	background: url("../images/cart.gif") top left no-repeat;
	color: #ffffff;
	padding: 13px 0 0 45px;
	width: 100px;
	height: 33px;
}

/***************************/

#footer {
	position: relative;
	width: 779px;
	height: 1.4em;
	background-color: #dedfe1;
	font-size: 0.6em;
	margin: -2.6em 0 0 217px;
	padding: 0.6em 0;
	text-align: center;
}