/* ---------------------------------------------------------------------------
 * this file is generated by ext:swisstypo3_config
 * --------------------------------------------------------------------------- */

/* include from fileadmin/css/ext/mailform/mailform.css */

/* default styles for extension "mailform" */

/* Formular FORM Tag */
form#mailform {
	margin: 0px;
/*	background-color: #f0f0f0; */
/*	border-style: solid;
	border-width: 3px;
	border-color: #000000; */
}



/* Formular (enthält alle Eingabe Felder)*/
.csc-mailform {
/*	background-color: #FFf0f0; */
	border: 0px;
	margin-bottom: 4px;
}

/* Formular Zeile (mit Label + Eingabe) */
div.csc-mailform-field {
/*	background-color: #600C00; */
	border: 0px;
	clear: left;
	margin-bottom: 4px;
}

/* Formular Labels */
.csc-mailform-field label {
	width: 200px;
        font-weight: normal;
	float: left;
	text-align: left;
	margin-right: 5px;
	display: block;
/*	background-color: #DCEDFC; */
	padding: 2px;
}


/* Formular - Eingabefeld */
.csc-mailform-field input, .csc-mailform-field textarea {
	/* 1.1 )Rahmenart */
/*	border-style: solid;
	border-width: 1px;
	border-color: #000000;*/

	/* 1.2) Breite des Textfeldes */
	/* width: 180px; */
}

/* Textfelder beim Eingeben markieren (not supported in IE 6) */
.csc-mailform-field input:focus, .csc-mailform-field textarea:focus {
	background-color: #e0e0e0;
}
/*
.csc-mailform-field input[type=checkbox] {
	margin-left: 0px;
}
.csc-mailform-field input[type=text] {
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
}
*/

/* .csc-mailform-field input[type=submit] IE ??? */
input#mailformformtype_mail {
	margin-left: 209px;
	text-align: center;
}

/* Einzelne Felder ansprechen Bsp: Feldname PLZ */
/* .csc-mailform-field input#mailformPLZ {
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	width: 100px;
}*/


.csc-mailform-label {
        font-weight: bold;
}

/* Formular - Radio */
fieldset.csc-mailform-radio {
border-width: 0px;
margin: 0px;
padding: 0px;
display: block;
float: both;
clear: none;
}

/* Radio ???
div.csc-mailform-field div{
float: left;
clear: none;
}
*/
/* Radio - Zeile bzw. Alle Eintraege */
fieldset.csc-mailform-radio fieldset {
border-width: 0px;
margin: 0px;
padding: 0px;
}

/* Radio - Legende (Umrandung) */
fieldset.csc-mailform-radio fieldset legend{
display: none;
}

/* Radio - Beschriftung */
fieldset.csc-mailform-radio fieldset label {
margin-left: 0px;
float: left;
text-align:left;
border-width: 1px
border-style: solid;
border-color:#00ff00;
}
/* Radio Eingabe Feld */
fieldset.csc-mailform-radio fieldset input {
margin-left: 0px;
float: left;
text-align:left;
display: block;
}


/* Radio Zeilenumbruch zwischen Eintraegen */
fieldset.csc-mailform-radio fieldset br {
display: none;
float: none;
}


.checkbox_list {
	border-collapse: collapse;
	margin-bottom: 10px;
}

.checkbox_list tr {
	vertical-align: top;
}
.checkbox_list td {
	width: 240px;
}
.checkbox_list label {
	display: block;
	float: right;
	margin-left: 0px;
	font-weight: normal;
}

.checkbox_list input {
	display: block;
	float: left;
}
.checkbox_field {
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 400px;
}
.checkbox_field label {
	display: block;
	float: right;
	margin-left: 0px;
	width: 360px;
	font-weight: normal;
}


.checkbox_field input {
	display: block;
	float: left;
}


.checkbox_field .csc-mailform-label,  .checkbox_list .csc-mailform-label{
	margin-top: 0px;
}


/* Map Navigator */

#map-wrapper {
	padding: 5px;
	margin: 0;
	border: none;
	float: left;
}

#map-row-top,
#map-row-bottom {
	width: 605px;
	text-align: center;
}

#map-row-middle {
	width: 605px;
	height: 343px;;
}
#map-turn-right {
	float:right;
	margin: -29px 19px 0px 0px;
}

#map-turn-left {
position: absolute;
float: left;
margin: 20px 0px 0px 24px;
}

#map-move-up,
#map-move-down {
	height: 47px;
	width: 14px;
 margin: 0px auto 0px auto;
}

#map-move-up img,
#map-move-down img {
	float: left;
}

#map-move-left,
#map-move-right {
	float: left;
	padding-top: 165px;
}

#map-btn-wrapper {
	width: 47px;
	float: left;
	margin: 0;
	padding: 0;
}

#map-move-left img,
#map-move-right img



#map-move-down img.space-top,
#map-move-up img.space-top {
	margin: 5px 0px 0px 0px;
}

#map-move-down img.space-left,
#map-move-up img.space-left {
	margin: 0px 0px 0px 5px;
}

#position  {
width:500px;
background: #e0effb;
line-height: 20px;
text-indent: 0px;
margin: 0px auto 0px auto;
}

#position td {
width: 100px;
height: 20px;
text-align: center;
color: #ffffff;
font-size: 11px;

}

#position .spacer {
width: 0px;
}

#position .current {
background: url("/fileadmin/images/position/bg_current.gif") no-repeat;
}

#position .next {
background: url("/fileadmin/images/position/bg_next.gif") no-repeat;
}

#position .done {
background: url("/fileadmin/images/position/bg_done.gif") no-repeat;
}

td.content .mailform-table-outer td {
vertical-align: top;
}

.div-loader {

width: 60px;


text-indent: 5px;

background: rgb(255,119,119);

display: hidden;

border: 1px dotted #000000;

}

h3 {
background: #6FAFE0;
width: 80%;
height: 20px;
display: block;
font-weight: bold;
line-height: 20px;
text-indent: 5px;
margin-bottom: 0px;
margin-top: 10px;
font-size: 11px;
color: #000000;
}

#div-outer-id-0-0-1 h3 {
margin-top: 0px;
}

#div-outer-id-0-0-2 {
height: 158px;
}

#div-outer-id-0-1-5 {
height: 100px;
width: 200px;
margin-top:15px;
}

#div-outer-id-0-1-6 {
text-align: right;
}

.tx_mailform_navi_nextpage {

/*	font-size: 10px;

	color: #000;

	border: 0px solid #222; */

	margin-bottom: 5px;

	margin-top: 0px;

	float:right;
	text-align: right;
	width: 60%;

	

}

.tx_mailform_navi_nextpage input {
	width: 80px;
	text-align: center;
}



.tx_mailform_navi_previouspage {

/*	font-size: 10px;

	color: #000;

	border: 0px solid #222; */

	margin-bottom: 5px;

	margin-top: 0px;

	float: left;

	width: 80px;
	
	width: 30%;

}

.tx_mailform_navi_previouspage input {
	width: 80px;
	text-align: center;
}

.tx_mailform_field_submit {
	
	float: right;
}

.tx_mailform_reset {
	margin-bottom: 5px;

	margin-top: 0px;

	float: left;



	width: 40%;

}

#map-navigator {
width:560px;
margin: 0;
padding: 0;
}

#map-navigator tr td {
text-align: center;
vertical-align: middle;
}

#map-navigator tr td table {
margin-left: auto;
margin-right: auto;
}

#map-navigator tr td #dynamic-map {
/*margin: 4px;*/
}

#col3_content {
}

#map-navigator tr td table img.space-top {
margin: 5px 0 0 0;
}

#map-navigator tr td table img.space-left {
margin: 0 0 0 5px;
}

* html #map-navigator tr td table img.space-left {
margin: 0 0 0 0px;
}

#map-navigator tr td #map-loader {
position: absolute;
top: 320px;
left: 270px;
width: 60px;
text-indent: 5px;
background: rgb(255,119,119);
/*display: hidden;*/
border: 1px dotted #000000;

}

#col3_content #detailPrice {
position: absolute;
left: 250px;
top: 150px;
background: #cccccc;
padding: 10px;
width: 215px;
border: 1px solid #333333;
}

#detailPrice #detailContent {
float: left;
width: 215px;
}

#detailPrice #detailClose {
float: left;
width: 215px;
font-size: 10px;
text-align: center;
margin-top: 10px;
}


/*
#detailPrice #col-left {
	float: left;
	height: 350px;
	width: 40px;
	background: url(/fileadmin/images/box.gif) no-repeat;
	background-position: 0px 275px;
}

#detailPrice #col-right {
	width: 219px;

	height: auto;
	float: right;

} */

#col3_content .tx_mailform_div_err_msg_1, #col3_content .tx_mailform_div_err_msg_float-none {
color: #ff0000 !important;
font-weight: bold;
}

/*form#mailform h1 {
	margin: 0;
}*/

#col3_content .tx_mailform_navi_nextpage input {
	border: 1px outset #eeeeee;
	background: #eeeeee;
	color: #000;
}

#col3_content .tx_mailform_navi_previouspage input {
	border: 1px outset #eeeeee;
	color: #000;
	background: #eeeeee;
}

#col3_content .tx_mailform_reset input {
	border: 1px outset #eeeeee;
	color: #000;
	background: #eeeeee;
}

#col3_content .tx_mailform_submit {
	border: 1px outset #eeeeee;
	color: #000;
	background: #eeeeee;
}

#col3_content #notRegistered {
	position: absolute;
	top: 110px;
	left: 200px;
	width: 200px;
}

* html #col3_content #notRegistered {
	top: 100px;
}

table .cmsModularDesign3 {
width: 100%;
}

table.bottomLogos {
	width: 650px;
}

#col1_content div.kantontitel {

    background: #003366 !important;
    height: 30px;
    width: 86px;

	color: #ffffff;

	font-size: 11px;
	padding: 5px;

}

div.kantonbox {

	border: 1px solid #003366;

	background: #BCDDF6;

	font-size: 10px;

	/*padding: 5px;*/
	width: 84px ;

}

div.kantonbox a {
	margin: 0;
	padding: 0;
}

td.header_menu_left {
	width: 106px;
}

.tooltip-red
{
	background: rgb(255,119,119);
	/*background-color: #FCE5CE;*/
	color: #000000;
	padding:5px 5px 5px 5px;
	font-weight:normal;
	z-index:100;
}

.footerbox {

	background-color: #e0effb;

	width: 635px;



	margin-bottom: 10px;



	padding-top: 5px;

	padding-bottom: 5px;
	margin-left: 10px;

	text-align: center;



	border-bottom-width: 0px;

	border-top-width: 1px;

	border-left-width: 0px;

	border-right-width: 0px;

	border-color: #003366;

	border-style: solid;

}

.print a:link, .print a:visited, .print a:active, .print a:hover  {

	padding-left: 0px;

	padding-right: 45px;

}

.kontakt a:link, .kontakt a:visited, .kontakt a:active, .kontakt a:hover  {

	padding-left: 45px;

	padding-right: 45px;

}

.mail a:link, .mail a:visited, .mail a:active, .mail a:hover  {

	padding-left: 45px;

	padding-right: 45px;

}

.impressum a:link, .impressum a:visited, .impressum a:active, .impressum a:hover  {

	padding-left: 45px;

	padding-right: 0px;

}

.header_menu a, .header_menu_left a  {
color: #003366 !important;
}


/*#Menu0e22e40 a, #Menu0e22e41 a, #Menu0e22e42 a {
	color: #0b3c6d !important;
}*/

#Menu0639ac0 a, #Menu0639ac1 a, #Menu0639ac2 a {
    color: #0b3c6d !important;
}

#col3_content a, .footerbox a {
color: #003366 !important;
}

#col3_content .linkStyle {
	text-decoration: underline;
}



