




.submit_option_login {
	background: transparent;
	width: 98px;
	height: 22px;
	color: #FFF;
	font-size: 11px;
	margin-top: 5px;
}
.submit_option_newlogin {
	background: transparent;
	width: 98px;
	border: 1px solid #0373bd;
}
.linkmod {
	color:#0373BD;
}
p.submit_row input.submit_option {
	margin:0 5px;
}
input[type="submit"] {
	/*color: #0373BD;
	background:url(../img/arrow_small.gif);*/
	font-weight:bold;
	font-size:12px;
}







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

a:link,
a:visited {
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:none;
}

html,
body {
	height:100%;
}

body {
	color:#000;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	background:#FFF;
}

body:-moz-last-node .moz-break::before {
    content:            "\200B"; /* Leerzeichen */
    letter-spacing:     -1ex;
}


img {
	border:0;
}

h1 {
	font-weight:normal;
}

h2 {
	font-size:19px;
	font-weight:normal;
}

h3 {
	font-weight:normal;
}

table {
	width:100%;
	border-collapse:collapse;
}

	td,
	th {
		vertical-align:top;
	}

input,
select,
/*option,*/
textarea {
	padding:0 2px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.submit_option {
	margin:0;
	padding:0;
	overflow: visible;
	font-size:11px;
	cursor:pointer;
	font-weight:bold;
	background:transparent;
}


.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
}



/* -- Hauptelemente -- */
table#root_table,
table#root_table_textportal {
	height:100%;
}

td#cell_content {
vertical-align:top;
}

td#cell_footer {
vertical-align:bottom;
}

div.main_wrapper {
	width:948px;
	margin:0 auto;
	/*padding:0 0 40px 0;*/
	border:1px sol
}

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

		div#logo {
			position:absolute;
			left:0;
			top:0;
		}

		ul#service_nav {
			position:absolute;
			right:0;
			top:12px;
			font:11px Arial, Helvetica, sans-serif;
		}

			ul#service_nav li {
				padding:0 0 0 14px;
				display:inline;
			}

				ul#service_nav li a:link,
				ul#service_nav li a:visited {
					color:#666;
				}

				ul#service_nav li a:hover,
				ul#service_nav li a:active,
				ul#service_nav li a.active  {
					color:#0373BD;
				}

	/* -- Suche, Login etc. -- */
	div#sub_head {
		height:170px;
		position:relative;
		background:url(../img/sub_head_logged_out.gif) repeat-y 0 0;
	}


		.sub_head_box {
			width:180px;
			height:154px;
			top:16px;
			position:absolute;
			color:#FFF;
		}

			.sub_head_box a {
				color:#FFF;
				font-size:11px;
				font-family:Arial, Helvetica, sans-serif;
			}


			.sub_head_box h2 {
				margin:0 0 8px 0;
			}

			.sub_head_box input.input_option {
				width:94px;
				margin:0 0 5px 0;
				border:0;
			}

			.sub_head_box input.submit_option {
				padding:0;
				color:#FFF;
				font-weight:normal;
				background:transparent;
				border:0;
			}


			.sub_head_box input {
				vertical-align:middle;
			}



		div#photo {
			position:absolute;
			left:222px;
			top:0;
		}

			div#photo img, 
			div#photo object, 
			div#photo embed {
				vertical-align:top;
			}
			div#photo object, 
			div#photo embed {
				margin:0;
				padding:0;
			}

		div#search_form {
			left:20px;
		}

			div#search_form input.input_option {
				background:#B7B7B7;
			}



		div#login_form,
		div#login_info {
			left:703px;
		}

			p#login_form_forgotpass_link {
				margin:2px 0 0 0;
				/*padding-left:104px;*/
				white-space:nowrap;
			}

			p#login_form_register_link {
				margin:21px 0 0 0;
			}

				p#login_form_register_link a {
					font-size:13px;
				}

				div#login_form input.submit_option {
					margin-left:-3px;
				}

			div#login_form input.input_option {
				background:#944C4D;
			}

			div#login_info h3 {
				margin:0 0 27px 0;
				font-size:13px;
			}

			p#login_info_logout_link {
				position:absolute;
				left:0;
				bottom:17px;
			}


	/* -- Inhalt -- */
	div#content_wrapper {
	}

			/* -- Inhaltsspalten -- */
			.content_col {

			}
				.content_col a:link,
				.content_col a:visited {
					color:#0373BD;
				}

				.content_col a:hover,
				.content_col a:active {
					color:#6D0000;
				}

				.content_col p,
				.content_col ul,
				.content_col ol {
					margin:10px 0;
				}

				.content_col h2 {
					margin:15 0 10px 0;
					font-size:19px;
					font-family:'Times New Roman', serif;
					/*font-family:Arial, sans-serif;*/
				}

				.content_col ol,
				.content_col ul {
					padding:0 0 0 20px;
				}

					.content_col ol li {
						list-style:decimal;
					}

					.content_col ul li {
						list-style:square;
					}


			/* -- Spalte links -- */
			div#col_left {
				width:222px;
				padding:10px 0 0 0;
			}

				/* -- Hauptnavigation -- */
				ul#main_nav {
					width:202px;
					font-size:14px;
					font-family:Arial, Helvetica, sans-serif;
				}

					ul#main_nav li {

					}

						ul#main_nav li a {
							padding:7px 0;
							display:block;
							color:#666;
							background:url(../img/main_nav_item.gif) no-repeat left bottom;
						}

						ul#main_nav li a:hover {
							color:#0373BD;
							text-decoration:none;
						}

						ul#main_nav li a.active {
							color:#0373BD;
							text-decoration:none;
						}

						ul#main_nav li a.active_sub {
							padding-bottom:2px;
							background:transparent;
						}

							ul#main_nav li ul {
								padding:0 0 6px 20px;
								font-size:13px;
								background:url(../img/main_nav_item.gif) no-repeat left bottom;
							}

								ul#main_nav li ul li {

								}

									ul#main_nav li ul li a {
										padding:2px 0;
										color:#000;
										background:transparent;
									}

									ul#main_nav li ul li ul {
										padding-bottom:0;										
										background:transparent;
									}

				/* -- Quicklinks -- */
				div#quicklinks {
					padding:42px 0 0 0;
					width:202px;
				}

					div#quicklinks h2 {
						margin:0 0 10px 0;
						color:#0373BD;
						font-size:16px;
						font-family:Arial, sans-serif;
					}

					div#quicklinks a {
						font-size:11px;
						font-family:Arial, Helvetica, sans-serif;
						text-decoration:none;
					}

					div#quicklinks ul {

					}

						div#quicklinks ul li {
							padding:2px 0;
						}

					div#quicklinks span {
						display:block;
						cursor:pointer;
					}

					div#quicklinks span.icon {
						color:#0373BD;
float:left;margin:0 7px 0 0;
					}

					div#quicklinks span.link {
						color:#666;
					}

					div#quicklinks a:hover span.link,
					div#quicklinks a:active span.link {
						color:#0373BD;
					}

			/* -- Spalte mitte -- */
			div#col_middle {
				width:422px;
				padding:17px 0 0 20px;
			}
			
			div#col_middle.col_middle_fullsize {
				width:704px;
			}

				/* -- Doppelüberschrift -- */
				div#page_head {
					margin:0 0 28px 0;
				}

					div#page_head * {
						color:#0373BD;
						line-height:1;
					}

					div#page_head h1 {
						font-size:24px;
						font-family:'Times New Roman', serif;
					}

					div#page_head h2 {
						margin:4px 0 0 0;
						font-size:13px;
						font-family:'Times New Roman', serif;
					}
					

				div.content_col h1 {
					margin:15px 0 24px;
					color:#0373BD;
					font-size:24px;
					font-family:'Times New Roman', serif;
				}

			/* -- Spalte rechts -- */
			div#col_right {
				width:246px;
				padding:21px 0 0 20px;
				font-family:Arial, sans-serif;
				font-size:11px;
				color:#666;
			}

			div#col_right h2,
			div#col_right h3,
			div#col_right a {
				margin-top:0;
				color:#6D0000;
			}

			div#col_right h2,
			div#col_right h3 {
				font-size:16px;
				font-family:Arial, sans-serif;
			}

				/* -- Inhalt rechts -- */
				div#content_right {
					/*padding-bottom:28px;*/
				}

				/* -- News latest -- */
				div#news_latest {

				}

				div#news_latest.news_latest_start,
				div#news_latest.news_latest_content {
					padding-bottom:28px;
				}


					div#news_latest h2 {
						margin:0 0 12px 0 !important;
					}

						div#news_latest h2 a {
								font-size:16px;
						}

					div#news_latest ol {
					}

						div#news_latest ol li {
							padding:0 0 1px 0;
						}

							div#news_latest ol li em {
								color:#666;
								font-style:normal;
								font-size:11px;
								font-family:Arial;
							}

							div#news_latest p.more {
								text-align:right;

							}

							div#news_latest a,
							div#news_latest p.more a {
								font-size:11px;
								font-family:Arial;
							}


/* -- Footer -- */
td#cell_footer {
	padding:30px 0 0 0;
}

div#link2top { /* 70px*/
height:50px;
	padding:0 285px 0 0;
	text-align:right;
}

	div#link2top a:link,
	div#link2top a:visited {
		color:#666;
		font-size:11px;
		font-family:Arial;
	}

	div#link2top a:hover,
	div#link2top a:active {
		color:#0373BD;
	}




/* -- Sitemap -- */
div#sitemap {

}

	div#sitemap h2 {

	}

		div#sitemap h2 a {
			font-size:14px;
			color:#0373BD;
		}

	div#sitemap ul {
		margin-top:-5px;
	}

	div#sitemap ul li ul {
		margin:2px 0 5px 0;
	}

		div#sitemap ul li ul li {
			/*display:inline;*/
		}

			div#sitemap ul li ul li a {
				color:#666;
			}



/* error's
*******************/
.error {
	color:#F00;
}



table.contenttable {
	width:420px;
/*
	border-collapse:separate;
	border:1px solid #B7B7B7;
*/
}
	table.contenttable tr {

	}

	table.contenttable td {
		padding:2px 4px;
/*
		border:1px solid #B7B7B7;
*/
	}

fieldset {
	border:none;
}


/* News 
****************/





div#news_list {
}

	div#news_list ol {
		margin:0;
		padding:0;
	}

		div#news_list ol li {
			padding:0 0 14px 0;
			list-style:none;
		}


	div.news_date {
		font-size:14px; 
		color: #0076C9;
		margin:10px 0 0 0;
		font-weight:normal;
	}
	div.news_titel a {
		font-size:15px;
		margin:0px 0 0 0;
		font-weight:normal;
		margin:0px 0 0 0;

	}
	div.news_kurztext {
		color: #999999;
		margin:0px 0 0px 0px;
		font-style:italic;
	}

	
	
	
	div.tx-ttnews-browsebox {
		font-family:Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #999999;

	}
		div.tx-ttnews-browsebox strong {
			font-family:Arial, Helvetica, sans-serif;
			font-size: 11px;
		}
		div.tx-ttnews-browsebox span {	/*Inaktiv*/
			font-family:Arial, Helvetica, sans-serif;
			font-size: 11px;
		}
		div.tx-ttnews-browsebox a {
			font-family:Arial, Helvetica, sans-serif;
			font-size: 11px;
			margin: 3px;
		}


	
	div#news_list div.news_date {
		color:#0373BD;
		font-family:Arial;
	}
	
	div#news_list div.news_titel a:link,
	div#news_list div.news_titel a:visited {
		color:#000;
		font-family:Arial;
	}

	div#news_list div.news_titel a:hover,
	div#news_list div.news_titel a:active {
		color:#0373BD;
	}
	

div#news_single {
}

	div#news_list .news_more,
	div#news_single p.back {
		text-align:right;
	}


	div#news_list .news_more a:link,
	div#news_list .news_more a:visited,
	div#news_single p.back a:link,
	div#news_single p.back a:visited {
		color:#000;
		font-size:11px;
		font-family:Arial;
	}

	div#news_list .news_more a:hover,
	div#news_list .news_more a:active,
	div#news_single p.back a:hover,
	div#news_single p.back a:active {
		color:#0373BD;
	}





/* Textportal
*************************************/

div#textportal_text_buy {
}

	div#textportal_text_buy div.left,
	div#textportal_text_buy div.right {
		width:340px;
	}

div#textportal_userstats {
	margin:25px 0 0 0;
}

	div#textportal_userstats ul {
		padding:0 !important;
	}
	
		div#textportal_userstats ul li {
			padding:0 !important;
			list-style:none !important;
		}
		


div#textportal_texte_latest {
	margin:25px 0 0 0;
}

	div#textportal_texte_latest ol {
		margin:0 !important;
		padding:0 !important;
	}
	
		div#textportal_texte_latest ol li {
			padding:0 !important;
			list-style:none !important;
		}
		
			div#textportal_texte_latest ol li div.left {
				width:300px;
			}
			
			div#textportal_texte_latest ol li div.right {
				width:100px;
			}
		
			div#textportal_texte_latest ol li em {
				font-style:normal;
			}
			
			div#textportal_texte_latest ol li p.more {
				text-align:right;
			}

			div#textportal_texte_latest ol li  th {
				width:30%;
			}

div.textportal_neuanmeldung {
	margin:-1px 0 0 0;
	padding:0 0 6px 0;
	background:#FFF;
}

	div.textportal_neuanmeldung_image {
		padding:3px 0 0 0;
		background:url(../img/dotted_border_hor_blue.gif) repeat-x 0 0;
	}
	
		div.textportal_neuanmeldung_image img {
			vertical-align:middle;
		}
		
	div.textportal_neuanmeldung_footer {
		padding:8px 0 6px 10px;
		background:url(../img/dotted_border_hor_blue.gif) repeat-x 0 100%;
	}
	
		div.textportal_neuanmeldung_footer div.left {
			width:320px;
		}
		
		div.textportal_neuanmeldung_footer div.right {
			width:70px;
			text-align:right;
		}
		
			div.textportal_neuanmeldung_footer div.right a {
				color:#000 !important;
				font-size:11px !important;
				font-weight:bold;
			}

div.textportal_form_wrapper {
}

	div.textportal_form_wrapper h2 {
		margin:15px 0 10px 0;
	}

	table.textportal_form_table {
		width:480px;
	}
	
		table.textportal_form_table td {
		padding:0 0 9px 0;
			vertical-align:top;
		}
		
		td.textportal_form_label {
			color:#979797;
			font-family:Arial;
		}
		
		td.textportal_form_field {
			width:252px;
		}
		
		td.textportal_form_submit {
			/* text-align:right; */
		}
		
		table.textportal_form_table input.input_option,
		table.textportal_form_table textarea,
		table.textportal_form_table select {
			background:#EBEBEB;
			border:0;
		}
		
		table.textportal_form_table textarea.input_option,
		table.textportal_form_table input.input_option {
			width:228px;
		}
		
		table.textportal_form_table select {
			width:232px;
		}
		
		td.textportal_form_submit input.submit_option {
			background:transparent;
			border:0;
		}
		
		td.textportal_form_submit a {
			color:#000 !important;
			font-size:11px;
			font-weight:bold;
		}
		

table.textportal_simlpe_grid {
	margin:10px 0 15px 0;
}

	table.textportal_simlpe_grid td,
	table.textportal_simlpe_grid th {
		padding:5px 0;
		vertical-align:top;
		border-top:1px solid #EBEBEB;
		border-bottom:1px solid #EBEBEB;
	}
	
	table.textportal_simlpe_grid th {
		font-weight:normal;
		text-align:left;
		
	}
	
	table.textportal_simlpe_grid_lightlabels th {
		color:#666;
	}
	
	
	
	.textportal_texte_list_head {
		width:37%;
		padding-right:10px !important;
	}
	
	.textportal_texte_list_resort {
		width:20%;
	}
	
	.textportal_texte_list_genre {
		width:20%;
	}
	
	.textportal_texte_list_price {
		width:10%;
		text-align:right !important;
	}
	
	td.textportal_texte_list_link {
		width:13%;
		white-space:nowrap;
		text-align:right !important;
	}

div#textportal_texte_searchform {
	margin:25px 0 15px 0;
}

	div#textportal_texte_searchform div.left,
	div#textportal_texte_searchform div.right,
	div#textportal_texte_searchform div.left table.textportal_form_table,
	div#textportal_texte_searchform div.right table.textportal_form_table {	
		width:330px;
	}


table.textportal_detail_table {
}

	table.textportal_detail_table th,
	table.textportal_detail_table td {
		padding:5px 0;
		vertical-align:top;
		border-bottom:1px solid #EBEBEB;
	}
	
	table.textportal_detail_table th {
		color:#666;
		font-weight:normal;
		text-align:left;
	}
	
	table.textportal_detail_table th {
		width:125px;
	}
	
		table.textportal_detail_table  h1 {
			margin:0;
		}
	
		table.textportal_detail_table_meta td {
			width:225px;
		}

	
	td.textportal_detail_metadata_last {
		text-align:right;
	}

	
div#textportal_detail_footer {
	
}

	div#textportal_detail_footer p.left a {
		display:block;
		padding-top:40px !important;
	}

	div#textportal_detail_footer p.right {
		text-align:right;
	}
	
	div#textportal_detail_footer p.right a {
		font-weight:bold;
	}	


	span#textportal_detail_price {
		color:#0373BD;
		font-weight:bold;
	}
	
	span#textportal_detail_mwst {
		padding:0 0 10px 0;
		display:block;
		color:#979797;
		font-size:11px;
	}		
	
	/*	*/







/* Textportal
***********/


table#root_table_textportal {
	
}

	/* -- Suche, Login etc. -- */
	table#root_table_textportal div#sub_head {
		height:130px;
		position:relative;
		background:url(../img/sub_head_logged_out_textportal.gif) repeat-y 0 0;
	}


		table#root_table_textportal .sub_head_box {
			width:180px;
			height:110px !important;
			top:14px;
			position:absolute;
			color:#FFF;
		}

			table#root_table_textportal .sub_head_box a {
				color:#FFF;
				font-size:11px;
				font-family:Arial, Helvetica, sans-serif;
			}


			table#root_table_textportal .sub_head_box h2 {
				margin:0 0 8px 0;
			}

			table#root_table_textportal .sub_head_box input.input_option {
				width:94px;
				margin:0 0 0px 0;
				border:0;
			}

			table#root_table_textportal .sub_head_box input.submit_option {
				padding:0;
				color:#FFF;
				font-weight:normal;
				background:transparent;
				border:0;
			}


			table#root_table_textportal .sub_head_box input {
				vertical-align:middle;
				color:#FFF !important;
			}



		table#root_table_textportal div#photo {
			position:absolute;
			left:222px;
			top:0;
		}

			table#root_table_textportal div#photo img, 
			table#root_table_textportal div#photo object, 
			table#root_table_textportal div#photo embed {
				vertical-align:top;
height:130px;
			}
			table#root_table_textportal div#photo object, 
			table#root_table_textportal div#photo embed {
				margin:0;
				padding:0;
			}

		table#root_table_textportal div#search_form {
			left:20px;
		}

			table#root_table_textportal div#search_form input.input_option {
				background:#00B9CA !important;
			}



		table#root_table_textportal div#login_form,
		table#root_table_textportal div#login_info {
			left:703px;
		}

			table#root_table_textportal p#login_form_forgotpass_link {
				margin:2px 3px 0 0;
				/*padding-left:104px;
				white-space:nowrap;*/
			}

			table#root_table_textportal p#login_form_register_link {
				margin:0px 0 0 0 !important;
			}

				table#root_table_textportal p#login_form_register_link a {
					font-size:11px !important;
				}

				table#root_table_textportal div#login_form input.submit_option {
					margin-left:-3px;
				}

			table#root_table_textportal div#login_form input.input_option {
				background:#860099;
			}

			table#root_table_textportal div#login_info h3 {
				margin:0 0 27px 0;
				font-size:13px;
			}

			table#root_table_textportal p#login_info_logout_link {
				position:absolute;
				left:0;
				bottom:17px;
			}

