/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

body {
	color:#003964;
	font:11px Tahoma, Arial, sans-serif;
	background:url(../img/body.gif);
}

img {
	vertical-align:middle;
	border:0;
}

a:link,
a:visited {
	color:#003964;
	text-decoration:underline;
}

a:hover,
a:active {
	color:#D50000;
}

h1 {
	margin:0 0 15px 0;
	padding:18px 0 5px 0;
	color:#D50000;
	font:normal 20px Helvetica, Arial, sans-serif;
	border-bottom:1px solid #E8EDF1;
}

        h1 a {
               color:#D50000 !important;
               text-decoration:none !important;
        }

h2 {
	margin:0 0 -10px 0;
	font-weight:bold;
	font-size:100%;
}

h3 {
	font-size:13px;
	font-weight:bold;
}

h5 {
	padding:10px 0 0 0;
	font-size:11px;
	font-weight:bold;
}

p {
	margin:10px 0;
}

.error {
        color:#F00;
        font-weight:bold;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:center;
	}

	td {
		vertical-align:top;
	}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	color:#000;
	font:12px Tahoma, Arial, sans-serif;
}

.input_option,
.select_option {
	padding:2px;
}



input.submit_option {
	cursor:pointer;
}

fieldset {
	padding:5px 10px;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;
}





form.gen_form {
}

	form.gen_form dl {
	}

		form.gen_form dt {
        		float:left;
        		clear:left;
		}

		      form.gen_form dt span.explain {
                                display:block;
                                color:#B2C3D0;
                                font-size:10px;
                        }

		form.gen_form dd {
                        float:left;
                }

                form.gen_form .no_input_inside {
                        height:18px;
                        padding-top:0px;
                        padding-bottom:6px;
                }


form.single_col_form {
}

        form.single_col_form dt,
        form.two_cols_form dt {
        	width:143px;
        	padding-top:4px;
                padding-right:10px;
        }

        form.single_col_form dd {
                padding-bottom:11px;
        }

	form.single_col_form .input_option,
        form.single_col_form .select_option {
		width:276px;
	}

	form.single_col_form textarea {
		height:44px;
	}

form.two_cols_form {
}
	form.two_cols_form .input_option {
		width:135px;
	}

	form.two_cols_form .select_option {
                width:144px;
        }

        	form.two_cols_form dd {
                padding-bottom:5px;
        }

/* register */

dl.register .space_49px {
	height: 49px;
}


/* -- Login auf der Startseite -- */
div#login_form {
}

        div#content_col_2 div#login_form input.input_option {
                width:160px;
        }

        div#content_col_2 div#login_form dd,
        div#content_col_2 div#login_form dt {
                padding-bottom:0 !important;
        }


/* -- Haupt Elemente -- */
div#main_wrapper {
	position:relative;
}

body#loggedin div#main_wrapper {
	background:url(../img/loggedin/main_wrapper.gif) repeat-x 0 0;
}

body#loggedout div#main_wrapper {
	background:url(../img/loggedout/main_wrapper.gif) repeat-x 0 0;
}

	/* -- Header -- */
	div#mast_head {
		height:541px;
		position:relative;
	}

	body#loggedin div#mast_head {
		background:url(../img/loggedin/mast_head.gif) no-repeat 100% 0;
	}

	body#loggedout div#mast_head {
		background:url(../img/loggedout/mast_head.gif) no-repeat 100% 0;
	}

		/* -- Logo -- */
		div#logo {
			width:419px;
			height:107px;
		}

		body#loggedin div#logo {
			background:url(../img/loggedin/logo.gif);
		}

		body#loggedout div#logo {
			background:url(../img/loggedout/logo.gif);
		}

			div#logo a {
				width:280px;
				height:100%;
				display:block;
				text-decoration:none !important;
			}

		/* -- Usernavigation -- */
		ul#user_options {
			padding:0 13px 0 0;
			position:absolute;
			top:0;
			left:420px;
			color:#FFF;
			border-right:1px solid #336183;
		}

			ul#user_options li {
				height:25px;
				padding:10px 0 0 0;
				margin:0 0 0 13px;
				float:left;
			}


				ul#user_options li a:link,
				ul#user_options li a:visited {
					color:#FFF;
				}

				ul#user_options li a:hover,
				ul#user_options li a:active {
					color:#F2F4F6;
				}


			/* -- Suche -- */
			ul#user_options li#search {
				height:30px;
				margin:0;
				padding:5px 7px 0 0;
				border-right:1px solid #336183;
			}

				ul#user_options li#search input.input_option {
					width:160px;
				}

				ul#user_options li#search input {
					vertical-align:middle;
				}

			ul#user_options li#username {
                                font-weight:bold;
                        }

		/* -- Hauptnavigation -- */
		ul#main_nav {
			position:absolute;
			left:307px;
			top:84px;
			z-index:200;
		}

			ul#main_nav li {
				float:left;
			}

				ul#main_nav li a {
					text-decoration:none !important;
				}

				ul#main_nav li img {
                                        vertical-align:top;
                                }


		/* -- Content -- */
		div#content_wrapper {
			position:absolute;
			top:107px;
			left:0;
			line-height:1.4;
		}

			/* -- Min-height für Contentspalten -- */
			div#content_col_1,
			div#content_col_2,
			div#content_col_3 {
				min-height:300px;
				height:auto !important;
				height:300px;
			}

			/* -- Verschiedene Elemente im Content -- */
			div#content_wrapper ol,
			div#content_wrapper ul {
				margin:10px 0;
			}

				div#content_wrapper ol li {
					list-style:decimal inside;
				}

				div#content_wrapper ul li {
					list-style:square inside;
				}

		/* -- Footer -- */
		div#content_bottom {
			height:28px;
			margin:30px 0 0 0;
			padding:9px 0 0 0;
			color:#B2C3D0;
			text-align:center;
		}

			div#content_bottom a:link,
			div#content_bottom a:visited {
				color:#B2C3D0;
			}

			div#content_bottom a:hover,
			div#content_bottom a:active {
				color:#003964;
			}






/* Zitat Box allgemein
************************************/

.quote {
	padding:10px 10px 10px 56px;
	font-weight:bold;
	background:url(../img/quote.gif) no-repeat 0 0 #F2F4F6;
}

	.quote p {
		margin:0;
	}

.quote_answer {
}

	.quote_answer p {
		margin-bottom:0;
	}

/* -- Quote BG ohne Icon -- */
.quote_single {
	padding:10px 10px 10px 35px;
	font-weight:bold;
	background:url(../img/quote_single.gif) no-repeat 0 0 #F2F4F6;
}


/* Flexibler Inhat "Info"
***********************************/

div.info_container {
	/*margin:0 0 10px 0;*/
	padding:10px 0;
	border-bottom:1px solid #E8EDF1;
}

	div.info_container h2 {
		width:145px;
		color:#D50000;
	}

	div.info_container p {
		margin:0 0 0 165px;
	}



/* Flexibler Inhat "Quote"
***********************************/

div.quote_container {
	margin:20px 0;
}

	div.quote_container .quote_answer {
		padding-left:56px;
	}


/* FAQs
***********************************/

div#faq_list {
}

	ol#faq_questions {
		margin:0 !important;
		padding:0 0 15px 0;
		font-weight:normal;
		border-bottom:1px solid #E8EDF1;
	}

                ol#faq_questions li {
		      margin:0 !important;
		      padding: 0 !important;
                        list-style:none outside !important;
                }

        		ol#faq_questions a {
        		/*	text-decoration:none;*/
        		}

	dl.faq_answer {
		padding:10px 0 13px 0;
		overflow:hidden;
		border-bottom:1px solid #E8EDF1;
	}

		dl.faq_answer .quote {
			width:196px;
			float:left;
		}

		dl.faq_answer .quote_answer {
			margin:0 0 0 288px;
			/*padding:10px 0 0 0;*/
		}

		.top_link {
			font-weight:bold;
			text-transform:uppercase;
		}







/* Blätter Navigation
***********************************/

div.pos_nav	{
	border-bottom:1px solid #E8EDF1;
}

div.pos_nav_bottom {
	padding:10px 0 0 0;
	border:0;
}

	div.pos_nav	div.clearer {
		height:10px;
	}

	div.pos_nav h1 {
	/*
	       max-width:500px;
		margin-bottom:5px;
		float:left;
	*/
		border:0;
	}

	div.pos_nav div.pos_nav_left {
		width:530px;
		padding:4px 0 0 0;
		color:#4C7492;
	}

		div.pos_nav div.pos_nav_left a {
			padding:0 0 0 2px;
			color:#4C7492;
		}

		div.pos_nav div.pos_nav_left span.active a {white-space:nowrap;
			text-decoration:none !important;
		}

		div.pos_nav div.pos_nav_left span.spacer {
			padding:0 5px 0 6px;
		}

	div.pos_nav div.pos_nav_right {
		width:45px;
		text-align:right;
	}




/* Archiv Ansicht
************************************/

table.archive_listing {
}

	table.archive_listing td.title {
		width:166px;
	}

	table.archive_listing td.metadata {
		width:186px;
	}

		/*table.archive_listing td.metadata dd {
			font-weight:bold;
		}*/

	table.archive_listing td.description {
	}



/* Übersichtsseite
***********************************/

table.overview_listing {
}

	table.overview_listing td.metadata {
		width:122px;
	}

	table.overview_listing td.excerpt {
		width:248px;
	}

	table.overview_listing td.description {
	}





/* Listenansicht von Datensätzen
***********************************/

table.gen_listing {
}

	table.gen_listing td {
		padding:10px 20px 10px 0;
		border-bottom:1px solid #E8EDF1;
	}

		/* -- Listen -- */
		table.gen_listing td.metadata ul {
			margin:0 !important;

		}

			table.gen_listing td.metadata ul li,
			table.gen_listing td.description ul li {
				list-style-type:none !important;
				list-style-position:outside !important;
			}

		/* -- Definition Lists -- */
		table.gen_listing td.metadata dl {
		}

			table.gen_listing dt {
				float:left;
				clear:left;
			}

			table.gen_listing dt,
			table.gen_listing dd {
				padding:2px 0;
			}

			table.gen_listing td.title dd {
				margin:0 0 0 45px;
			}

			table.gen_listing td.metadata dd {
				margin:0 0 0 73px;
			}

			table.gen_listing dd h2 {
				margin:0;
			}


		table.gen_listing td.description p {
			margin:0;
		}

		table.gen_listing td.description ul {
			margin:10px 0 0 0 !important;
		}

			table.gen_listing td.description ul li {
				padding:0 5px 0 0;
				display:inline;
			}



/* Einzelansicht
***********************************/

div#detail_view {
}

	/* -- Tabelle oben -- */
	div#detail_view td.metadata dl {
		width:390px;
	}

		div#detail_view td.metadata dd {
			margin:0 0 0 181px;
			font-weight:bold;
		}

	/* -- Zwischenüberschrift -- */
	div#detail_view h2 {
		margin:0;
		padding:5px 0;
		color:#D50000;
		text-transform:uppercase;
		border-bottom:1px solid #E8EDF1;
	}

	/* -- Takes -- */
	ol#takes {
		margin:0 !important;
	}

		ol#takes li {
			padding:14px 0 14px 0;
			list-style-type:none !important;
			list-style-position:outside !important;
			border-bottom:1px solid #E8EDF1;
		}

			/* -- Features -- */
			div#detail_view.feature ol#takes li p {
				margin-top:0;
			}

			div#detail_view.feature ol#takes dt {
				font-weight:bold;
				float:left;
			}

			div#detail_view.feature ol#takes dd {
				margin:0 0 0 150px;
				font-weight:normal;
			}

			/* -- Interviews -- */
			div#detail_view.interview ol#takes li p.left {
				width:155px;
				margin:0;
			}

			div#detail_view.interview ol#takes li div.right {
				width:480px;
				font-weight:normal;
			}

				div#detail_view.interview ol#takes li div.right p {
					margin-top:0;
				}



/* Warenkorb / My Files
***********************************/

div#basket {
}

        div#basket h1 {
                margin:0;
                border-bottom:0;
        }

        div#basket h2 {
                margin:0;
                color:#D50000;
                text-transform:uppercase;
        }

        div#basket table {
                border-bottom:1px solid #E8EDF1;
        }

                div#basket th {
                        padding:4px 0;
                        text-align:left;
                        border-top:1px solid #E8EDF1;
                        border-bottom:1px solid #E8EDF1;
                }

                div#basket td {
                        padding:5px 0;
                }




                        div#basket td table,
                        div#basket td td {
                                border:0;
                        }

        div#basket_complete {
        }

                div#basket_complete div {
                        padding:8px 0 0 0;
                }

                div#basket_complete div.first {
                        width:236px;
                }

                div#basket_complete div.middle {
                        width:230px;
                        font-weight:bold;
                }

table.basket_listing {

}

        table.basket_listing td.title {
		width:226px;
	}

		table.basket_listing td.title dd {
			margin:0 0 0 70px !important;
		}

        table.basket_listing td.description {
	       width:290px;
	       padding-left:10px !important;
	       padding-right:10px !important;
	       /*background:lime;*/
        }

td.alreadyOrdered {
	color: #F00;
	cursor: pointer;
}

div.player {
	padding-left: 20px;
}




table.download_inner {
	border: none;
}

	table.download_inner td {
		padding: 5px;
	}
	table.download_inner td.text {
		
	}
	table.download_inner td.pic img {
		border: 1px solid #b2c3d0;	/*4c7492, e8edf1*/
		width: 120px;
		height: auto;
	}
























