@charset "UTF-8";
/**
 * Contao Open Source CMS
 * Copyright (C) 2005-2011 Leo Feyer
 *
 * Formerly known as TYPOlight Open Source CMS.
 *
 * This program is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation, either
 * version 3 of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program. If not, please visit the Free
 * Software Foundation website at <http://www.gnu.org/licenses/>.
 *
 * PHP version 5
 * @copyright  Leo Feyer 2005-2011
 * @author     Leo Feyer <http://www.contao.org>
 * @license    LGPL
 * @version    1.1
 */

/* Reset margins */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,code,ol,ul,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea {
	margin:0;
	padding:0;
}

/* Format basic elements */
table {
	border-collapse:collapse;
	border-spacing:0;
}
caption,th,td {
	text-align:left;
	vertical-align:top;
}
abbr,acronym {
	font-variant:normal;
	border-bottom:1px dotted #666;
	cursor:help;
}
blockquote,q {
	quotes:none;
}
fieldset,img {
	border:0;
}
li {
	list-style-type:none;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
del {
	text-decoration:line-through;
}
ins {
	text-decoration:none;
}
a {
	color:#00f;
}
:focus {
	outline:0;
}

/* Font settings */
body {
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
	font-size:12px;
	color:#000;
}
input,button,textarea,select {
	font-family:inherit;
	font-size:99%;
	font-weight:inherit;
}
pre,code {
	font-family:"Lucida Console",Monaco,monospace;
	font-size:12px;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
h1 {
	font-size:22px;
}
h2 {
	font-size:20px;
}
h3 {
	font-size:18px;
}
table {
	font-size:inherit;
}
caption,th {
	font-weight:bold;
}

/* Default margins */
h1,h2,h3,h4,h5,h6 {
	margin-top:1em;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form {
	margin-bottom:12px; /* Should match the font size */
}
/*
Version: 1.0.0
Contao-Version: 2.11.11
Sticky Footer Solution for Contao (TYPOlight)
by Nils Mueller (www.cogizz.de)

inspired by Steve Hatcher (http://stever.ca, http://www.cssstickyfooter.com)
*/


*
{
	margin:0;
	padding:0;
}

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrapper
{
	height: 100%;
}

body > #wrapper
{
	height: auto;
	min-height: 100%;
}

#container
{
	padding-bottom: 235px; /* must be same height as the footer, including borders */
}

#footer
{
	position: relative;
	margin-top: -235px; /* negative value of footer height, including borders */
	height: 235px;
	clear:both;
}

/* CLEAR FIX*/
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix
{
	height: 1%;
}

.clearfix
{
	display: block;
}
/* End hide from IE-mac */
/* Marina Neuhof - Basic Styles */
html, body {
	background-color:#f4f4f5;
}

#section_visual {
	position:absolute;
	display:block;

	width:100%;
	height:570px;
	overflow:hidden;

	top:140px;
	left:0px;

	z-index:1;
}

	#section_visual .inside {
		width:100%;
		height:100%;
	}

#section_bc {
	position:absolute;
	display:block;

	width:100%;
	height:130px;
	overflow:hidden;

	top:140px;
	left:0px;

	z-index:2;
}

	.with_section_visual #section_bc {
		top:580px;
	}

	#section_bc.fix {
		position:fixed;
		top:42px;
	}

#section_top {
	position:absolute;
	display:block;

	width:100%;
	height:140px;

	top:0px;
	left:0px;

	z-index:3;

	background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/section_top.bg.png") left top repeat-x;
}

	#section_top.fix {
		position:fixed;
		top:-98px;
	}

	#section_top .inside {
		width:960px;
		margin:0 auto;
	}

#wrapper {
}

	#wrapper #header {
		height:270px;
	}

		.with_section_visual #wrapper #header {
			height:710px;
		}
	
	#wrapper #container {
	}
	
		#wrapper #container #left {
		}
		
		#wrapper #container #right {
		}
		
		#wrapper #container #main {
	}

#footer {
	background:#EEEEF0 url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/footer.bg.png") left top repeat-x;
	overflow:hidden;
}

	#footer .inside {
		width:960px;
		margin:0 auto;
	}
/* Marina Neuhof - Fonts */
body {
	font-size:100%;
	font-size:15px;
	line-height:1em;
}

a {
	text-decoration:none;
	color:inherit;
}

#main p a {
	text-decoration:underline;
}

a:hover {
	text-decoration:underline;
}

#main .color_red {
	color:#BD0C18;
}

	#main .color_red a {
		text-decoration:none;
	}
	#main .color_red a:hover {
		text-decoration:underline;
	}

/* Section TOP */
#section_top {
	font-family: 'Playfair Display SC';
	font-style: normal;
	text-transform:lowercase;
	font-weight: 700;
	font-size:1em;
	line-height:1.2em;
}

/* Section BC */
#section_bc {
	font-family: 'Playfair Display SC';
	font-style: normal;
	font-weight: 400;
	text-transform:lowercase;
}

/* Main */
#main {
	font-family: 'Ubuntu', "Courier New", Courier, monospace;
	font-style: normal;
	font-weight: 300;
	font-size:1em;
	line-height:1.6em;
	color:#858A9B;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Ubuntu', "Courier New", Courier, monospace;
	font-style: normal;
	font-weight: 500;
}

#main p b, #main p strong {
	font-family: 'Ubuntu', "Courier New", Courier, monospace;
	font-style: normal;
	font-weight: 400;
}
/* Marina Neuhof - Forms */
#main .ce_form {
	color:#1E2645;
	padding-top:90px;
}

#main .ce_form h1, #main .ce_form h2, #main .ce_form h3, #main .ce_form h4, #main .ce_form h5, #main .ce_form h6 {
	font-family: 'Playfair Display SC';
	font-style: normal;
	font-weight: 400;
	font-size:1.6em;
	line-height:1em;
	margin-bottom:35px;
	text-transform:uppercase;
	text-align:center;
}

#main .form_field,
#main .submit_container {
	position:relative;
	display:block;
	clear:both;
	padding-top:10px;
}

	#main .form_field {
	}
	
	#main .submit_container {
		padding-top:25px;
	}

/* Felder */
/* Felder half */
#main .form_field.half {
	float:left;
	display:block;
	clear:both;
}

#main .form_field.half2 {
	float:right;
	display:block;
	clear:none;
	margin-right:8px;
}

	#main .form_field.half .text.half,
	#main .form_field.half2 .text.half2 {
		width:190px;
		overflow:hidden;
	}


/* Felder third / two third */
#main .form_field.third, #main .form_field.twothird {
	float:left;
	display:block;
	clear:none;
}
	#main .form_field.third .text.third{
		width:90px;
		overflow:hidden;
	}

#main .form_field.twothird {
	float:right;
	margin-right:8px;
}
	#main .form_field.twothird .text.twothird{
		width:290px;
		overflow:hidden;
	}






#main .form_field > *{
	float:left;
}

	#main .form_field label {
		display:none;
		width:130px;
		padding-top:3px;
	}
	
	#main .form_field .text {
		width:440px;
		height:33px;
		padding:0 10px;
		line-height:33px;
		overflow:hidden;
		background-color:#ffffff;
		border:1px solid #EEEFF0;
	}
	
	#main .form_field .captcha {
		width:440px;
		height:33px;
		padding:0 10px;
		line-height:33px;
		overflow:hidden;
		background-color:#ffffff;
		border:1px solid #EEEFF0;
	}
	
	#main .form_field .textarea {
		width:440px;
		height:240px;
		padding:0 10px;
		line-height:33px;
		overflow:hidden;
		background-color:#ffffff;
		border:1px solid #EEEFF0;
		resize:none;
	}
	
	#main .form_field p.error {
		clear:both;
		color:#BD0C18;
		width:420px;
		padding-top:5px;
		padding-bottom:15px;
		margin-left:10px;
	}


#main form .explanation {
	clear:both;
	margin-bottom:12px;
}

#main form .headline {
	clear:both;
	font-weight:500;
	padding-top:25px;
}

/* Error */
	#main .form_field .text.error,
	#main .form_field .captcha.error {
		color:#BD0C18;
	}

	#main .form_field .textarea.error {
		color:#BD0C18;
	}

/* Submit */
#main .submit_container {
	margin-top:30px;
	text-align:center;
}

#main .submit_container input {
	font-family: 'Playfair Display SC';
	font-style: normal;
	font-weight: 700;
	font-size:1.0667em;
	line-height:1em;
	text-transform:uppercase;
	padding:10px 20px;
	border:1px solid #364C90;
	color:#fff;
	background-color:#262F4F;
	cursor:pointer;
}

	#main .submit_container input:hover {
		text-decoration:none;
		background-color:#313F75;
	}


/* CSS 3 */
html.borderradius #main .form_field .text,
html.borderradius #main .form_field .captcha,
html.borderradius #main .form_field .textarea,
html.borderradius #main .submit_container input {
	border:1px solid #c5c5c5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/*
	html.borderradius #main .form_field.error .text,
	html.borderradius #main .form_field.error .captcha,
	html.borderradius #main .form_field.error .textarea {
		border:1px solid #BD0C18;
	}
*/

html.borderradius #main .submit_container input {
	border:1px solid #364C90;
}

html.boxshadow #main .form_field .text,
html.boxshadow #main .form_field .captcha,
html.boxshadow #main .form_field .textarea {
	-moz-box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
	-webkit-box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
	box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
}

html.boxshadow #main .submit_container input {
	-moz-box-shadow: 0px 0px 3px 1px rgba(6, 13, 36, 0.25);
	-webkit-box-shadow: 0px 0px 3px 1px rgba(6, 13, 36, 0.25);
	box-shadow: 0px 0px 3px 1px rgba(6, 13, 36, 0.25);
}

	html.boxshadow #main .submit_container input:hover {
		-moz-box-shadow: 0px 0px 3px 1px rgba(6, 13, 36, 0.25);
		-webkit-box-shadow: 0px 0px 3px 1px rgba(6, 13, 36, 0.25);
		box-shadow: 0px 0px 5px 0px rgba(6, 13, 36, 0.75);
	}


/* Kontaktformular */
#form_kontakt {
}

#main #form_kontakt {
	position:relative;
	display:block;
	margin:0 auto;
	width:470px;
	overflow:visible;
}

	#form_kontakt.ce_form h1, #form_kontakt.ce_form h2, #form_kontakt .ce_form h3, #form_kontakt .ce_form h4, #form_kontakt .ce_form h5, #form_kontakt .ce_form h6 {
		margin-top:0px;
	}



/* Anfrageformular */
#main #form_anfrage {
	position:relative;
	display:block;
	margin:0 auto;
	width:470px;
	overflow:visible;
}

/* Anfrageformular NEU specials */
#main #form_anfrage2 {
	position:relative;
	display:block;
	margin:0 auto;
	width:470px;
	overflow:visible;
}

#main #form_anfrage2 br {
	display:none;
}

#main #form_anfrage2 p.error {
	display:none;
}

#main #form_anfrage2 fieldset legend {
	clear:both;
	font-weight:500;
	padding-top:25px;
}

	#main #form_anfrage2 fieldset span {
		display:block;
	}
	
	#main #form_anfrage2 fieldset span.mandatory {
		display:inline;
	}

#main #form_anfrage2 .row_29.headline {
	padding-top:50px;
}

#main #form_anfrage2 input.checkbox,
#main #form_anfrage2 input.radio {
	margin-right:10px;
}

#main #form_anfrage2 .form_field.error ::-webkit-input-placeholder { color:#BD0C18; }
#main #form_anfrage2 .form_field.error ::-moz-placeholder { color:#BD0C18; }
#main #form_anfrage2 .form_field.error :-ms-input-placeholder { color:#BD0C18; }
#main #form_anfrage2 .form_field.error input:-moz-placeholder { color:#BD0C18; }


/* Gaestebuch / mod_comments */
#main #form_guestbook {
	position:relative;
	display:block;
	margin:0 auto;
	width:600px;
	overflow:visible;
}

#main #form_guestbook .form_field label {
	display:block;
	clear:both;
	float:left;
}

#main #form_guestbook p.error {
	margin-left:135px;
}

#main #form_guestbook textarea {
	margin-left:130px;
	margin-top:15px;
}

#main #form_guestbook .submit_container {
	text-align:center;
	margin-left:130px;
}


/* Newsletter */
#main .mod_article > .mod_subscribe,
#main .mod_article > .mod_unsubscribe {
	position:relative;
	display:block;
	overflow:visible;
}


#main .mod_article > .mod_subscribe .form_field,
#main .mod_article > .mod_unsubscribe .form_field {
	width:460px;
	margin-left:auto;
	margin-right:auto;
}


#main .mod_article > .mod_subscribe p,
#main .mod_article > .mod_unsubscribe p {
	width:460px;
	margin-left:auto;
	margin-right:auto;
}

#main .mod_article > .mod_subscribe p.error,
#main .mod_article > .mod_unsubscribe p.error {
	color:#BD0C18;
	text-align:center;
}





/****************************/
/*	Anfrage Form Komplex	*/
/****************************/
#main #form_anfrage2.komplex .services {
}


/* Condition Trigger */
#main #form_anfrage2.komplex .services .condition_trigger {
    display: block;
}

#main #form_anfrage2.komplex .services .condition_trigger .checkbox {
    display: inline-block;
    vertical-align: middle;
}

#main #form_anfrage2.komplex .services .condition_trigger label {
    display: inline-block;
    vertical-align: middle;
    /* margin: -24px 0 0 0; */
}


/* Condition Result */
#main #form_anfrage2.komplex .services .condition_result {
    position: relative;
    display: block;
}
/* Marina Neuhof - section bc */
#section_bc {
	background-color: #3F465F;
}

	.with_section_visual #section_bc {
		background-color: #1E2645;
	}

	html.rgba .with_section_visual #section_bc {
		background-color: rgba(30,38,69,0.65);
	}

	#section_bc .inside {
		width:960px;
		margin:0 auto;
		color:#fff;
		text-shadow: 1px 1px 1px #000000;
		text-shadow: 1px 1px 1px rgba(0,0,0, 0.75);
	}
		#section_bc .inside > div,
		#section_bc .inside > h1 {
			font-family: 'Playfair Display SC';
			display:table-cell;
			width:960px;
			height:130px;
			vertical-align:middle;
			text-align:center;
			font-size:3.6667em;
			line-height:1em;
		}
/* Marina Neuhof - section top */
#section_top {
	background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/section_top.bg.png") left top repeat-x;
}

/* Logo */
	#section_top .section_top_logo {
		position:absolute;
		display:block;
		top:21px;
		left:10px;
		width:305px;
		height:54px;
		overflow:hidden;

		background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/section_top.logo.png") left top no-repeat;
		text-indent:-9999px;
	}

		#section_top .section_top_logo li a,
		#section_top .section_top_logo li span {
			display:block;
			width:305px;
			height:54px;
		}

/* Social Icons */
	#section_top .twitter_link,
	#section_top .facebook_link {
		position:absolute;
		display:block;
		top:32px;
		width:33px;
		height:33px;
		overflow:hidden;
		text-indent:-9999px;
	}

	#section_top .twitter_link {
		left:876px;
		background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/icons.social.twitter.png") left top no-repeat;
	}
		
	#section_top .facebook_link {
		left:917px;
		background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/icons.social.facebook.png") left top no-repeat;
	}
	
		#section_top .twitter_link li a,
		#section_top .twitter_link li span,
		#section_top .facebook_link li a,
		#section_top .facebook_link li span {
			display:block;
			width:33px;
			height:33px;
		}


/* Social Icons CSS3 */
	html.opacity.csstransitions #section_top .twitter_link,
	html.opacity.csstransitions #section_top .facebook_link {
		opacity: .60;
		-webkit-transition:opacity 500ms ease-out 1000ms;
		-moz-transition:opacity 500ms ease-out 1000ms;
		-o-transition:opacity 500ms ease-out 1000ms;
		transition:opacity 500ms ease-out 1000ms;
	}
	
	html.opacity.csstransitions #section_top .twitter_link:hover,
	html.opacity.csstransitions #section_top .facebook_link:hover {
		opacity: 1;
		-webkit-transition:opacity 500ms ease-out;
		-moz-transition:opacity 500ms ease-out;
		-o-transition:opacity 500ms ease-out;
		transition:opacity 500ms ease-out;
	}




/* Navigation */
	#section_top .mod_navigation {
		position:absolute;
		display:block;
		top:98px;
		left:10px;
		width:940px;
	}
	
	#section_top .mod_navigation ul {
		display:block;
	}

	#section_top .mod_navigation .level_1 > li {
		float:left;
		height:42px;
	}

	#section_top .mod_navigation li > a,
	#section_top .mod_navigation li > span {
		position:relative;
		display:block;
		height:41px;
		line-height:2.6em;
		overflow:hidden;
		padding:0 1em;

		text-decoration:none;
		text-shadow: 1px 1px 1px #000000;
		text-shadow: 1px 1px 2px rgba(0,0,0, 0.75);

		background-color:#1E2645;
	}

		#section_top .mod_navigation li > a {
			border-bottom:1px solid #1E2645;
			color:#FFF;
		}
		
		#section_top .mod_navigation li > a:hover,
		#section_top .mod_navigation li > a.trail,
		#section_top .mod_navigation li > span {
			border-bottom:1px solid #FFFFFF;
			color:#CCC;
		}	

	#section_top .mod_navigation .level_1 > li.first > a,
	#section_top .mod_navigation .level_1 > li.first > span {
		padding-left:0;
	}
	
/* Klipp-Klapp */
	#section_top .mod_navigation .level_1 > li:hover {
		height:650px;
	}

	#section_top .mod_navigation .level_2 {
		display:none;
	}

	#section_top .mod_navigation .level_1 > li:hover .level_2 {
		position:absolute;
		display:block;
	}


/* CSS3 Nav-Effekts */
html.rgba.csstransitions #section_top .mod_navigation li > a {
	border-bottom:1px solid rgba(255,255,255,0);
	-webkit-transition:border-bottom 500ms ease-out 500ms;
	-moz-transition:border-bottom 500ms ease-out 500ms;
	-o-transition:border-bottom 500ms ease-out 500ms;
	transition:border-bottom 500ms ease-out 500ms;
}

html.rgba.csstransitions  #section_top .mod_navigation li > a.trail,
html.rgba.csstransitions  #section_top .mod_navigation li > a:hover,
html.rgba.csstransitions  #section_top .mod_navigation li > span {
	border-bottom:1px solid rgba(255,255,255,1);
	-webkit-transition:border-bottom 500ms ease-out;
	-moz-transition:border-bottom 500ms ease-out;
	-o-transition:border-bottom 500ms ease-out;
	transition:border-bottom 500ms ease-out;
}
/* Marina Neuhof - Main */
/* Basics */
#main .inside {
}

#main .mod_article > div {
	display:block;
	margin:60px 10px 0 10px;
	clear:both;
}

#main .mod_article > .ce_headline {
	margin:60px 10px -50px 10px;
}

#main .mod_article > *.ce_headline:last-child {
	margin:60px 10px 0 10px;
}

#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
	margin:30px 0 10px 0;
	padding:0;
}
	#main h1:first-child, #main h2:first-child, #main h3:first-child, #main h4:first-child, #main h5:first-child, #main h6:first-child {
		margin-top:0;
	}

#main p {
	margin-bottom:1em;
}
	#main p:last-child {
		margin-bottom:0;
	}

#main ul {
	margin-bottom:1em;
	padding-left:20px;
}
	#main ul:last-child {
		margin-bottom:0;
	}

	#main li {
		list-style-type:square;
		margin-bottom:1em;
	}
		#main li:last-child {
			margin-bottom:0;
		}




/* Main Bereiche */
#main .main_topBlue {
	font-size:1.6em;
	line-height:1.4166em;
	color:#1E2645;
	text-align:center;
}

#main h2.main_topBlue {
	clear:both;
	display:block;
	margin:60px 10px 0 10px;
	padding-bottom:1em;
	font-size:1.6em;
	font-weight:300;
	line-height:1.4166em;
	color:#1E2645;
	text-align:center;
}

#main .main_twoColumn {
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;

	-moz-column-gap:40px;
	-webkit-column-gap:40px;
	column-gap:40px;
}

#main .mod_article > .main_twoColumn_left {
	display:block;
	width:450px;
	clear:both;
	float:left;
}

#main .mod_article > .main_twoColumn_right {
	display:block;
	width:450px;
	clear:none;
	float:right;
}

#main .mod_article > .oneColumn_center {
	clear:both;
	display:block;
	width:450px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}



/* Abbinder Logo */
#main .main_bottomLogo {
	position:relative;
	clear:both;
	width:78px;
	height:53px;
	margin:60px auto 40px auto;
	background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/main.bottom_logo.png") left top no-repeat;
}

/* Address */
#main .copy_address {
}

	#main .copy_address p {
		margin-bottom:0.0em;
	}
	
		#main .copy_address p span {
			display:inline-block;
			font-weight: 500;
			color:#2F3959;
			margin-right:5px;
			width:3.2em;
		}
		
		#main .copy_address p.headline {
			font-weight: 700;
			margin-bottom:0.7143em;
			color:#2F3959;
		}

		#main .copy_address p.city {
			margin-bottom:15px;
		}



/* Gallerie */
#main .ce_gallery {
	margin-left:0;
}

#main .ce_gallery table {
	margin:0;
}

#main .ce_gallery table, #main .ce_gallery tr, #main .ce_gallery td {
	overflow:visible;
}

#main .ce_gallery td {
	padding-right:50px;
	padding-bottom:50px;
}

#main .ce_gallery .col_first {
	padding-left:10px;
}

#main .ce_gallery .col_last {
	padding-right:0;
}

#main .ce_gallery .row_first td {
	padding-top:10px;
}

#main .ce_gallery .row_last {
	padding-bottom:0;
}

#main .ce_gallery img,
#main .ce_gallery a {
	display:block;
	border:none;
}
#main .ce_gallery img {
	width:268px;
	height:auto;
	border:1px solid #c5c5c5;
	-moz-box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
	-webkit-box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
	box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
}

/* Guestbook */
#main #form_guestbook {
	margin-bottom:90px;
}

#main .mod_comments .gb_headline {
	border-bottom:1px solid #fff;
}

#main .mod_comments .gb_headline > * {
	font-family: 'Playfair Display SC';
	font-style: normal;
	font-weight: 400;
	color:#374163;
	font-size:1.6em;
	line-height:1em;
	margin-bottom:35px;
	text-transform:uppercase;
	text-align:center;
	border-bottom:1px solid #D9DBE0;
	margin:0;
	padding:0 0 30px 0;
}

#main .mod_comments .comment_default {
	padding:40px 0 40px 0;
	background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/main.guestbook.comment.bg.png") center bottom no-repeat;
}

	#main .mod_comments .comment_default.last {
		background:none;
	}
	
	#main .mod_comments .comment_default .reply {
		margin-left:40px;
		margin-top:40px;
	}

#main .mod_comments .comment_default .info {
	color:#85899B;
	font-size:1.0666em;
	line-height:1em;
}

#main .mod_comments .comment_default .comment {
	color:#374163;
	font-size:1.3333em;
	line-height:2em;
}

#main .mod_comments .comment_default .comment br {
	height:0.375em;
}


/* Webcam */


#main .webcam_img {
	position:relative;
	display:block;
	text-align:center;
}

#main .webcam_img img {
	width:800px;
	height:auto;
	border:1px solid #c5c5c5;
	-moz-box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
	-webkit-box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
	box-shadow: 2px 2px 3px 0px rgba(63, 69, 95, 0.29);
}
/* Marina Neuhof - slideshow */
#main .mod_article > .ce_noobSlide {
	height:540px;
	margin:60px 0 0 0;
}

/* Slide Menue */
#main .ce_noobSlide_previews {
	position:relative;
	display:block;
	width:960px;
	height:80px;
}

#main .ce_noobSlide_preview {
	float:left;
	height:38px;
	overflow:hidden;
	margin:0 8px;
	background-color:transparent;
}
	#main .ce_noobSlide_preview.active {
		background-color:#f4f4f6;
	}

/* CSS 3 */
html.borderradius.boxshadow.csstransitions.rgba #main .ce_noobSlide_preview {
	-moz-border-radius: 19px;
	border-radius: 19px;

	background-color:rgba(244, 244, 246, 0.00);

	-webkit-box-shadow: inset 1px 1px 20px 0px rgba(30, 38, 69, 0.0);
	box-shadow: inset 1px 1px 20px 0px rgba(30, 38, 69, 0.0);

	-webkit-transition:-webkit-box-shadow 500ms ease-out 500ms, background-color 500ms ease-out 500ms;
	-moz-transition:box-shadow 500ms ease-out 500ms, background-color 500ms ease-out 500ms;
	-o-transition:box-shadow 500ms ease-out 500ms, background-color 500ms ease-out 500ms;
	transition:box-shadow 500ms ease-out 500ms, background-color 500ms ease-out 500ms;
}

html.borderradius.boxshadow.csstransitions.rgba #main .ce_noobSlide_preview.active {
	-moz-border-radius: 19px;
	border-radius: 19px;

	background-color:rgba(244, 244, 246, 1);

	-webkit-box-shadow: inset 1px 1px 20px 0px rgba(30, 38, 69, 0.2);
	box-shadow: inset 1px 1px 20px 0px rgba(30, 38, 69, 0.2);
	
	-webkit-transition:-webkit-box-shadow 500ms ease-out 500ms, background-color 500ms ease-out 500ms;
	-moz-transition:box-shadow 500ms ease-out 500ms, background-color 500ms ease-out 500ms;
	-o-transition:box-shadow 500ms ease-out 500ms, background-color 500ms ease-out 500ms;
	transition:box-shadow 500ms ease-out 500ms, background-color 500ms ease-out 500ms;
}


	#main .ce_noobSlide_preview p {
		font-family: 'Ubuntu', "Courier New", Courier, monospace;
		font-style: normal;
		font-weight: 400;
		font-size:1.2em;
		line-height:1em;
		color:#1E2645;
		padding:0 25px;
		margin-top:8px;
	}

	#main .ce_noobSlide_preview.active p {
		
	}


/* Slide Styles */
#main .noobSlide_section_inside {
	position:relative;
	display:block;
	width:920px;
	height:420px;
	overflow:hidden;
	margin:20px 0 0 20px;
}



#main .insideSlide {
	background-color:#9C0;
	position:absolute;
	width:98%;
	padding:1%;
	display:block;
	bottom:0px;
	background-color: #3F465F;
}

	html.rgba #main .insideSlide {
		background-color: rgba(30,38,69,0.75);
	}

#main .insideSlide > * {
	color:#fff;
}

#main .insideSlide p {
	color:#B2B6C5;
	font-size:0.8666em;
	line-height:1.75em;
	margin-bottom:0.0em;
}





/* Slide Frame */
#main .ce_noobSlide_frame {
	position:absolute;
	display:block;
	width:940px;
	height:440px;
	border:10px solid #F4F4F5;
}

#main .ce_noobSlide_frame div {
	position:absolute;
	display:block;
	width:920px;
	height:420px;
	border:10px solid #fff;
	-moz-box-shadow: 0 0 5px 5px rgba(0,0,0, 0.1);
	-webkit-box-shadow: 0 0 5px 5px rgba(0,0,0, 0.1);
	box-shadow: 0 0 5px 5px rgba(0,0,0, 0.1);
}
/* Marina Neuhof - footer */
/* Bsx */
#footer {
	font-family: 'Ubuntu', "Courier New", Courier, monospace;
	font-style: normal;
	font-weight: 400;
	font-size:0.9333em;
	line-height:1.6429em;
	color:#8A92AD;
}


/* Address */
#footer .footer_address {
	position:absolute;
	display:block;
	top:31px;
	left:10px;
}

	#footer .footer_address p {
		margin-bottom:0.0em;
	}
	
		#footer .footer_address p span {
			display:inline-block;
			font-weight: 500;
			color:#2F3959;
			margin-right:5px;
			width:3em;
		}
		
		#footer .footer_address p.headline {
			font-weight: 700;
			margin-bottom:0.7143em;
			color:#2F3959;
		}

/* Copyright */
#footer .footer_copyright {
	position:absolute;
	display:block;
	right:10px;
	top:85px;
}


/* Nav */
#footer .footer_nav {
	position:absolute;
	display:block;
	right:10px;
	top:110px;
}

	#footer .footer_nav > ul {
	}
	
		#footer .footer_nav > ul > li {
			float:left;
			line-height:normal;
			padding:0 17px;
		}
		
		#footer .footer_nav > ul > li.first {
			padding-left:0;
			border-right:1px solid #DCDEE6;
		}

		#footer .footer_nav > ul > li.last {
			padding-right:0;
		}

/* Social Icons */
	#footer .twitter_link,
	#footer .facebook_link {
		position:absolute;
		display:block;
		top:30px;
		width:33px;
		height:33px;
		overflow:hidden;
		text-indent:-9999px;
	}

	#footer .twitter_link {
		left:876px;
		background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/icons.social.twitter.png") left top no-repeat;
	}
		
	#footer .facebook_link {
		right:10px;
		background:transparent url("../../tl_files/Marina-Neuhof/theme_desktop/css/gfx/icons.social.facebook.png") left top no-repeat;
	}
	
		#footer .twitter_link li a,
		#footer .twitter_link li span,
		#footer .facebook_link li a,
		#footer .facebook_link li span {
			display:block;
			width:33px;
			height:33px;
		}


/* Social Icons CSS3 */
	html.opacity.csstransitions #footer .twitter_link,
	html.opacity.csstransitions #footer .facebook_link {
		opacity: .60;
		-webkit-transition:opacity 500ms ease-out 1000ms;
		-moz-transition:opacity 500ms ease-out 1000ms;
		-o-transition:opacity 500ms ease-out 1000ms;
		transition:opacity 500ms ease-out 1000ms;
	}
	
	html.opacity.csstransitions #footer .twitter_link:hover,
	html.opacity.csstransitions #footer .facebook_link:hover {
		opacity: 1;
		-webkit-transition:opacity 500ms ease-out;
		-moz-transition:opacity 500ms ease-out;
		-o-transition:opacity 500ms ease-out;
		transition:opacity 500ms ease-out;
	}
#main form .headline {
  clear: both;
  font-weight: 500;
  padding-top: 40px;
}

#main .condition_result {
    margin-bottom: 40px;
    margin-top: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
}

	#main .condition_result .form_field {
		position: relative;
		display: block;
		padding: 0;
		margin-left: 27px;
	}

		#main .condition_result .form_field > *{
			margin-bottom:5px
		}


		#main .condition_result .headline {
			margin-left: 27px;
		}



		#main .condition_result .form_field label {
			display:block;
			width: 40%;
			height: 26px;
		}

		#main .condition_result .form_field select,
		#main .condition_result .form_field input.text {
			display:block;
			width: 50%;
			margin-left:10%;
			height: 30px;
			-moz-box-shadow: 0px 0px 3px 1px rgba(6, 13, 36, 0.25);
			-webkit-box-shadow: 0px 0px 3px 1px rgba(6, 13, 36, 0.25);
			box-shadow: 0px 0px 3px 1px rgba(6, 13, 36, 0.25);
		}

		#main .condition_result .form_field img {
			margin-top: 3px;
		}


/* saisonlieger */
#condition_saisonlieger {
}

	#condition_saisonlieger {
	}
	
	#condition_saisonlieger {
	}


/* mooringtonne */
#condition_mooringtonne {
}

	#condition_mooringtonne {
	}
	
	#condition_mooringtonne {
	}


/* liegeplatz */
#condition_kleinbootliegeplatz {
}

	#condition_kleinbootliegeplatz {
	}
	
	#condition_kleinbootliegeplatz {
	}


/* gastlieger */
#condition_gastlieger {
}

	#main #condition_gastlieger label {
	}
	
	#main #condition_gastlieger .text {
		width: 39%;
	}


/* winterlager */
#condition_winterlager {
}

	#condition_winterlager {
	}
	
	#condition_winterlager {
	}
