html{ overflow-y:scroll; }
body{ background: #002C52 url(../images/bg_body.png) top left repeat-x; color: #ffffff; font: 12px/18px Verdana, sans-serif; margin: 0; padding: 0; }
span.downloadRight{float:left;}
span.downloadLeft{float:right;}
p{ margin: 0; padding: 0 0 10px 0; }

a{ color: #0F74BE; text-decoration: none; }
a:hover, .hellblau a:hover{ text-decoration: underline; color: #E3A714; }
a.pfeil{ background: url(../images/pfeil.png) right center no-repeat; padding-right: 16px; }
a.pdf_ohne_strich { background:transparent url(../images/pdf_ohne_strich.gif) no-repeat scroll 0 0; display:block; margin:0; padding:0 0 0 21px; text-decoration:none; line-height: 16px; }
a.pdf_ohne_strich:hover {text-decoration:underline; }
a.external-link { background:transparent url(../images/externallink.gif) no-repeat  0 60%; margin:0; padding:0 0 0 17px; text-decoration:none; }
a.external-link:hover {text-decoration: underline; color: #E3A714; }
a.mehr { background:transparent url(../images/mehr.gif) no-repeat right 60%; margin:0; padding:0 15px 0 0; text-decoration:none; }
a.mehr:hover {text-decoration: underline; }
.hellblau a { color: #FFFFFF; }

img{ border: none; }
h1.graphicTitle{ text-transform: uppercase; text-indent: -50000px; margin: 0 0 15px 0; padding: 0; }
#content h1.graphicTitle { height: 21px; }
h1 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color: #0f74be; margin: 0 0 6px 0; padding: 0; }
h2{ font: 12px/18px Verdana, sans-serif; font-weight: bold; margin: 0; padding: 0 0 10px 0;  }
h3 { font: 12px/18px Verdana, sans-serif; font-weight: bold; margin: 0; padding: 0 0 10px 0; }
h4 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color: #0f74be; margin: 0 0 6px 0; padding: 0; }

.line{clear: both; float: left; background: url(../images/dots_horiz.png) left bottom repeat-x; margin: 0 0 12px 0; padding: 0 0 8px 0; }
#links_footer { float: left; padding: 5px 0 0 0; }
#svit{ background: url(../images/svit6.gif) right top no-repeat; padding: 5px 39px 0 0; float: right; }

.clearer{ clear: both; height: 0; line-height: 0 0 5px 0; }
.clear{ clear: both; height: 0; line-height: 0; }

#links { float: left; }
#rechts { float: right; }

/* ---------------------------------------------------------------------------------------------------- */
/* =container */
/* ---------------------------------------------------------------------------------------------------- */
#mainContainerWrapperRahmenunten { background: url(../images/rahmen_unten.png) bottom left repeat-x; width: 925px; margin: 0 auto; padding: 0 15px 5px 0; }
#mainContainerWrapper { background: url(../images/rahmen_seite2.png) center repeat-y; width: 940px; margin: 0 auto; }

#mainContainer{ margin: 0 auto 0; padding: 0 15px 0 15px; width: 900px; background: #001e38;	
	min-height: 500px; /* Mindesthöhe in modernen Browser */
	height: auto !important; /* auto-height mit !important-Regel für moderne Browser */
	height: 500px; /* Mindesthöhe in IE */ }

#homesite #mainContainer{ min-height: 860px; height: auto !important; height: 860px; background: #001e38; }

#contentContainer{ float: left; margin-top: 13px; padding: 22px; width: 842px; }

#flash { /*margin-left: -15px; z-index: -100;*/     /*margin-left: -15px; position: absolute; top: 35px; z-index: -100;*/ position: relative; height:453px;
width:930px; margin-left: -15px; z-index:-10;}
#flash img{ display: none; position: absolute; top: 0; left: 0; }
#homesite #flash { z-index: 1; position: relative; }

/*
#picture{ clear: both; padding-top: 14px; _height: 0; zoom: 1; }
#picture img{ border: 1px solid #dedede; }
#picture { position: relative; height:453px; width:930px; margin-left: -15px; z-index:-10;}
*/
#picture{  }
#picture img{ border: 1px solid #dedede; }
#picture { height:453px; width:930px; }
#pictureWrapper { position: relative; height:453px; width:930px; margin-left: -15px; z-index:0;}

#nicht_flash { /*position: absolute; top: 35px;*/ background: #001e38; }

/* ---------------------------------------------------------------------------------------------------- */
/* =navOben */
/* ---------------------------------------------------------------------------------------------------- */
#navOben { width: 370px; height: 35px; margin: 0 0 0 547px; float: left; position: absolute; top: 80px; z-index: 100; }
#navOben a:hover { text-decoration: none; color: #DF001F; }

#navList{ float: left; list-style: none; margin: 0; display: inline; }
#navList ul { padding: 0; margin: 0; margin-top: 8px; }
#navList li{ float: left; display: inline; }
#navList li.last{ background: none; padding: 0 0 0 15px; }
#navList li a { color: #d6e0ed; background: url(../images/strich_klein.png) center right no-repeat; padding: 0 10px; }
#navList li.navListLast a { background: none; }


#search { float: right; height:16px; width:138px; margin: 8px 0 0 0; padding-right: 10px; }
#searchfield { float:left; height: 18px; padding: 2px 0 0 5px; }
.searchform input { background-color: #49667e; border:medium none; color:#d9dfe5; margin-bottom:0; margin-left:0; margin-right:0; margin-top:0 !important; padding:0 0 0 5px; float: right; }
.searchform .searchbutton { border:medium none; margin:0 0 0 2px; padding:0; }


/* ---------------------------------------------------------------------------------------------------- */
/* =Logo Banner */
/* ---------------------------------------------------------------------------------------------------- */
#logo_header { width: 930px; height: 80px; margin: 0 auto; }

#logo{ float: left; margin: 10px 0 0 0; z-index: 100; width: 358px; height: 60px; }
logo img, #logo a img { z-index: 100; width: 358px; height: 60px; }

/*#banner { float: right; z-index: 100; margin: 10px 0 0 0; }*/
logo img, #logo a img { z-index: 100; }


#banner { position: relative; height:60px; width:468px; margin: 10px 0 0 0; z-index:100; float: right; }
#banner a{ display: none; position: absolute; top: 0; left: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* =header */
/* ---------------------------------------------------------------------------------------------------- */
/*#logo{ float: left; margin: 10px 0 0 -5px; position: absolute; top: 35px; z-index: 100; width: 152px; height: 82px; }
#logo img, #logo a img { z-index: 100; width: 152px; height: 82px; }*/
#logo_print { display: none; }

#header{ float: left; display: inline; }
/*#header a{ color: #878787; }
#header a:hover{ color: #b62025; text-decoration: none; }
#header a.act{ color: #b62025; font-weight: bold; }*/


/* ---------------------------------------------------------------------------------------------------- */
/* =navMain */
/* ---------------------------------------------------------------------------------------------------- */

#headerNav { float: right; height: 35px; position: absolute; top:80px; z-index: 100; margin-left: -15px; }

div#navMain{
	height: 35px;
	clear: both;
	font: 12px/15px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	z-index: 1000000;
	background: url(../images/nav_strich_dunkelblau_transparent.png) 0 0 repeat;
	width: 930px;
	/*background: url(../images/bg_content_1x1.png) 0 0 repeat;*/
}

div#navMain ul {
	margin: 0; 
	padding: 0;
	height: 35px;
	/*background: transparent url(../images/nav_strich.png) no-repeat scroll left center;*/
}

div#navMain li {
	position: relative; 
	list-style: none; 
	margin: 0;
  	float: left;
	text-align: center;
	/*padding: 0 10px 0 10px;*/
	height: 35px;
	z-index: 1000000;
	/*background: transparent url(../images/navMainStrich.gif) right no-repeat;*/
	border-right: 1px solid #5f6f7e;
	padding: 0;
}

div#navMain li.activ { background: url(../images/nav_strich_gelb_transparent.png) 0 0 repeat; border-right: 1px solid #5f6f7e; }


div#navMain li:hover, div#navMain li.sfhover { background: url(../images/nav_strich_gelb_transparent.png) 0 0 repeat; border-right: 1px solid #5f6f7e;}

div#navMain li a {
	display: block; 
	padding: 10px 10px 0 10px; 			
  	text-decoration: none; 
	color: #006bba;
	line-height: 1em;
	font-size: 15px;
	margin: 0;
}

div#navMain li a:hover{
	display: block;
}



/* ACT LEVEL 1*/
div#navMain ul.level1 li a.act{
	display: block;
}

div#navMain>ul a {
	width: auto;
	display: block;
}



/*#headerNav { float: right; width: 750px; height: 35px; background: pink; }

#navMain{ float: right; list-style-type: none; text-transform: uppercase; margin: 0; padding: 8px 0 8px 0; display: inline; }
#navMain li{ float: left; padding: 0 16px 0 16px; }

#navMain li a{ background-repeat: no-repeat; color: #878787; /*display: block;*/ /*overflow: hidden; text-indent: -10000px; }
#navMain li a:hover, ul#navMain li.act a{ background-position: 0 -30px; }*/

/* ---------------------------------------------------------------------------------------------------- */
/* navSub
/* ---------------------------------------------------------------------------------------------------- */

#navSubwrapper{ float: left; width: 160px; margin: 0 5px 20px 0; background: #001E38; border-top: 2px solid #0066B6; border-bottom: 2px solid #0066B6; padding: 10px 15px 10px 15px; min-height: 100px; height: auto !important; height: 100pxpx; /*min-height: 285px; height: auto !important; height: 285px;*/}

#navSub { float: left; width: 160px; margin: 0; padding: 0 0 12px 0; /*background: transparent url(../images/strich_waagrecht_blau.gif) repeat-x scroll 0 100%;*/}
#navSub ul { list-style: none; padding: 0; margin: 0;}
#navSub li { line-height: 20px; margin:0; padding: 0 0 0 0; }
#navSub li.blauer-strich { background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll 0 100%; height: 5px; margin: 5px 0 10px 0; }
#navSub ul ul { list-style: none; padding: 6px 0; margin: 0 0 3px 0; background-color: #032f53;}
#navSub li li { line-height: 19px; padding: 0 0 0 12px;}
#navSub a { color: #e6e9eb; font-weight: normal;}
#navSub a:hover { color: #0e6cb1; font-weight: normal;}
#navSub a.act, #navSub a.act:visited { color: #0e6cb1; font-weight: bold;}

#navSubUnten { float: left; width: 160px; margin: 7px 0 0 0;  padding: 0;}
#navSubUnten ul { list-style: none; padding: 0; margin: 0;}
#navSubUnten ul ul { list-style: none; padding: 0; margin: 0; padding: 0; background-color: #e7f1f8;}
#navSubUnten li { line-height: 20px; }
#navSubUnten li li { line-height: 20px; padding: 0 0 0 15px;}
#navSubUnten a { color: #0F74BE; font-weight: normal;}
#navSubUnten a:hover { color: #DF001F; font-weight: normal;}
#navSubUnten a.act, #navSubUnten a.act:visited { color: #0F74BE; font-weight: bold;}



/* ---------------------------------------------------------------------------------------------------- */
/* =index */
/* ---------------------------------------------------------------------------------------------------- */



#contentContainer.startseite{  padding: 0; width: 676px; z-index: 100; margin-top: -100px; position: absolute;}

#startseite #boxLeftWrapper, #startseite #contentWrapper, #startseite #boxRightWrapper { float: left; margin: 0 3px 0 0; width: 222px; /*background: #001E38;*/ height: 400px; /*border-top: solid 2px #ffffff;*/ }
#startseite #boxLeft, #startseite #content, #startseite #boxRight{ margin: 0 3px 0 0; height: 220px; float: left; width: 222px; padding-top: 15px; border-bottom: solid 2px #0066b6; }
#boxLeftTitel, #contentTitel, #boxRightTitel { background: #001E38; height: 15px; width: 130px; padding: 6px 0 8px 7px; }
#boxLeftBild, #contentBild, #boxRightBild { border-top: solid 2px #ffffff; }
#boxLeftToggenburg, #contentSnowland, #boxRightSportreff {  }
#boxLeftToggenburg p, #contentSnowland p, #boxRightSportreff p { padding:10px 0 10px; }

#startseite #boxRight h1, #startseite #content h1, #startseite #boxLeft h1{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color: #0f74be;}
#startseite #boxLeft p, #startseite #content p, #startseite #boxRight p, #startseite #boxLeft h1.graphicTitle, #startseite #boxRight h1.graphicTitle{ margin: 10px 0 0 0; }
#startseite #boxRight .csc-textpic-text h1.graphicTitle, #startseite #boxLeft .csc-textpic-text h1.graphicTitle{ margin-top: 0; margin-left: 8px; padding-top: 12px; background-position: left bottom !important; }
#startseite #boxRight .csc-textpic-text p, #startseite #boxLeft .csc-textpic-text p{ margin-left: 8px; margin-top: 8px; }



#startseite #boxLeft div.csc-textpic-imagewrap, #startseite #boxRight div.csc-textpic-imagewrap{ margin-right: 0 !important; }
#startseite #boxRight div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image, #startseite #boxLeft div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image{ margin-bottom: 0 !important; }

.text { height: 160px; }

#toggenburg, #snowland, #sporttreff { border-top: solid 2px #0066b6; padding: 5px 0 0 0; }
#toggenburg a, #snowland a, #sporttreff a { padding: 0 0 10px 0; }

#unterseite { width: 890px; }
#unterseite #boxRight { float: left; width: 182px; background: #001E38; border-top: solid 2px #0066b6; border-bottom: solid 2px #0066b6; min-height: 100px; height: auto !important; height: 100pxpx;  padding: 10px 15px 10px 15px; /*min-height: 285px; height: auto !important; height: 305px;*/}

#ohneSidebar { width: 890px; }
#ohneSidebar #content_wrapper{ float: left; margin: 0; width: 693px; background: #001E38; height: 255px; border-top: solid 2px #0066b6; padding: 15px 0 20px 0; min-height: 255px; height: auto !important; height: 255px; }
#ohneSidebar #content { width: 653px; border-bottom: 2px solid #0066B6; min-height: 275px; height: auto !important; height: 275px; margin: 0 0 17px 20px; padding: 0 20px 15px 0; }




#unterseite_wetter #wetter_events { float: left; height: 256px; margin: -400px 0 0 0;}
#unterseite_wetter #wetter_aktuell { background: none; }

#aktuell a:hover { text-decoration: underline; color: #DF001F; }

#wetter_events { float: left; /*height: 545px;*/ height: 960px; width: 212px; background: url(../images/transparent_wetter_blau.png) repeat; margin: -400px 0 0 0; position: relative; z-index: 100; }
#wetter_events h1 { font-family: "HelveticaNeue Condensed", "Helvetica Neue CE 35 Thin", "Helvetica Neue CE 55 Roman"; font-size: 15px; color: #006BBA; margin: 0 0 10px 0; }
#wetter_events ul { padding: 0; margin:0 }
#wetter_events li { list-style: none; }
#wetter_events li a, #wetter_events li a:hover { color: #ffffff; }

#homesite #wetter_events { left: 680px; }

#wetter_aktuell { height: 252px; background: url(../images/strich_waagrecht_grau.gif) bottom left repeat-x; margin: 0 5px 0 5px; }
#webcam_wetter { float: left; width: 72px; background: url(../images/strich_senkrecht_grau.gif) top right repeat-y; height: 235px; margin: 10px 0 0 0; padding: 0 5px 0 0; color: #ffffff; }
#webcam { margin-left: 12px; }

#AutoNumber1 { margin-top: -5px; }
#aktuell_wrapper { float: left; width: 118px; margin: 10px 0 0 5px; }

#calendar { margin: 10px 5px 10px 16px; }
#calendarevents, #calendareventsalle, #facebook, #icare { margin: 0 5px 0 16px; }
#calendareventsalle { font-weight: bold; text-align: right; clear: both; padding-top: 10px; }
#calendareventsalle p { padding: 0;}
#calendarevents .titel_event { /*width: 155px;*/ }
#calendarevents h4, #calendarevents a { color: #ffffff; }
#facebook {  margin-bottom: 10px; }
#icare { border-top: solid 2px #0f74be; padding-top: 10px; }

.tx-mvyahooweather-pi1 p { margin: 0; padding: 0; width: 72px;}

table.contenttable { margin-bottom: 15px; }


/* ---------------------------------------------------------------------------------------------------- */
/* =main */
/* ---------------------------------------------------------------------------------------------------- */
#contentContainer.unterseite{  padding: 0; width: 676px; z-index: 100; margin-top: -125px; position: relative;}

#unterseite #content_wrapper{ float: left; margin: 0 6px 0 0; width: 475px; background: #001E38; height: 255px; border-top: solid 2px #0066b6; padding: 15px 0 20px 0; min-height: 255px; height: auto !important; height: 255px; }

#unterseite #content { width: 435px; border-bottom: 2px solid #0066B6; min-height: 275px; height: auto !important; height: 275px; margin: 0 0 17px 20px; padding: 0 20px 15px 0; }

#contentFooter { float: left; margin: 0 0 0 20px;}
#contentFooter ul { margin: 0; padding: 0; list-style: none; }
#contentFooter li { display: inline; float: left; padding: 0 10px;}
#contentFooter li a {}
#contentFooter li.drucken { background: url(../images/strich_klein_blau.png) center right no-repeat; padding-left: 0;}

/* ---------------------------------------------------------------------------------------------------- */
/* =content */
/* ---------------------------------------------------------------------------------------------------- */
#content{ float: left; width: 664px; }
#content ul { margin: 0 0 15px 0; padding: 0; }
#content ul li { margin: 0 0 0 15px; }
#content ol { margin: 0 0 15px 25px; padding: 0; }
#content ol li { margin-bottom: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* =footer */
/* ---------------------------------------------------------------------------------------------------- */
#footer{ clear: both; margin: 0 auto 0; overflow: hidden; padding-top: 10px; padding-bottom: 20px; width: 930px; color: #ffffff;}
#footer a { color: #ffffff; cursor: pointer;}
#footer a:hover { text-decoration: underline; color: #ffffff; }

/* ---------------------------------------------------------------------------------------------------- */
/* =bilder */
/* ---------------------------------------------------------------------------------------------------- */
div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { margin-bottom: 10px !important; margin-right: 20px !important; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0 !important; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin-bottom: 10px !important; }


/*-----------------------------------------------------------
/* Kontakt
/*---------------------------------------------------------*/

#kontaktFormular{ margin: 10px 0 0 0;}
#kontaktFormular label, #newsletterForm input, #newsletterForm select { display: block; float: left; margin: 2px 0; padding: 0;}
#kontaktFormular p{ clear: both;}
#kontaktFormular label{text-align: left;  padding: 0 10px 0 0; width: 72px; clear: both;}
#kontaktFormular label.anrede { text-align: left;  padding: 25px 10px 0 0; width: 85px; clear: both;}
#kontaktFormular label.formtext{text-align: left; padding: 0 10px 0 0; width: 85px;}
#kontaktFormular label.anzahl_gutscheine{ text-align: left;  padding: 2px 0 0 0;}
#kontaktFormular br { clear: left; }
#kontaktFormular input{ width: 120px; border: 1px solid #7F9DB9; }
#kontaktFormular input.mf-submit {clear: both;  float: none; margin: 0 0 0 95px; width: auto; cursor: pointer; }
#kontaktFormular input{ width: 200px; border: 1px solid #7F9DB9; color: #275a99; font: 12px Verdana, sans-serif; padding: 2px;}
#kontaktFormular input.radio{ border: none; width: 30px; text-align: left; }
#kontaktFormular input.anzahl{ width: 40px; border: 1px solid #7F9DB9; margin: 0 30px 0 0; padding: 2px;}
#kontaktFormular input.anzahl_gutscheine{ width: 40px; border: 1px solid #7F9DB9; margin: 0 ; padding: 2px;}
#kontaktFormular input.adresse{ width: 150px; border: 1px solid #7F9DB9; }
#kontaktFormular input.adresseplz{ width: 50px; border: 1px solid #7F9DB9; }
#kontaktFormular input.adresseort{width: 90px; border: 1px solid #7F9DB9; }
#kontaktFormular p.error{ color: #CC0000; padding: 0 0 0 85px;  }
#kontaktFormular .checkbox{ width: 30px; }
#kontaktFormular label.checkboxText{ text-align: left; padding: 23px 8px 5px 0; clear: none; width: 70px;}
#kontaktFormular label.checkboxTextRechnung{ text-align: left; padding: 23px 8px 5px 0; clear: none; width: 170px;}
#kontaktFormular label.checkboxTextRechnung2{ text-align: left; padding: 23px 8px 5px 0; clear: none; width: 190px;}
#kontaktFormular label.checkboxTextSaison{ text-align: center; padding: 0; clear: none; width: 70px;}
#kontaktFormular .radio{ width: 30px; border: none; }
#kontaktFormular input.checkboxText {clear: both; float: left; border: none; }
#kontaktFormular textarea {width: 220px; border: 1px solid #7F9DB9; padding: 2px;font: 12px Verdana, sans-serif; color: #275a99; }
#kontaktFormular input.plz{ width: 50px; border: 1px solid #7F9DB9; }
#kontaktFormular input.ort{width: 90px; border: 1px solid #7F9DB9; }

#kontaktFormular #snowland_newsletter label { width: 135px; }
#kontaktFormular #snowland_newsletter input.adresse { width: 200px; }
#kontaktFormular #snowland_newsletter input.mf-submit { margin: 0 0 0 145px; }
#kontaktFormular label.checkboxTextAnmeldung{ text-align: left; padding: 23px 8px 5px 0; clear: none; width: 190px;}
.kurse_box { margin-left: 135px; }
.kurse_box .checkbox, .kurse_box input { border: none !important; }
#kontaktFormular #snowland_newsletter label.checkboxText { width: 100px; }
#kontaktFormular #snowland_newsletter input.adresseklein { width: 50px; }
#kontaktFormular #snowland_newsletter .dropdown { width: 80px; }
.bestellungsbedingung { margin-left: 135px; }
#kontaktFormular .checkbox_bestellungsbedingung { width: 30px; border: none; }

.csc-frame-unterhalb { background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x left bottom;  margin:0 0 15px; padding:0 0 10px; }
.float-left-width { float: left; width: 420px; }
.float-right { float: right; width: 190px;}



/* ================  Suche  ==================*/

form.search_seite { float: left; height:16px; width:146px; margin: 10px 0 0 0; }
#searchfield { float:left; height: 18px; padding: 2px 0 0 5px; }
.searchform_seite input { background-color: #5C85B7; border:medium none; color:#FFF; margin-bottom:0; margin-left:0; margin-right:0; margin-top:0 !important; padding:0 0 0 5px; float: right; }
.searchform_seite .searchbutton { float: right; border:medium none; margin:0 0 0 2px; padding:0; }

.tx-indexedsearch-searchbox{float: right;}

input.tx-indexedsearch-whatis{clear:both;}
input.tx-indexedsearch-noresults{clear:both;}

ul.browsebox{margin:0; padding:0 0 10px 0;}
#content ul.browsebox li{padding: 0 15px 0 0; margin: 0; display: inline; list-style: none; background: none;}

.tx-indexedsearch-browsebox {background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll 0 100%; margin: 0 0 12px 0; padding: 0 0 1px 0;}
.tx-indexedsearch-browsebox p{ display: none; padding: 0; margin: 0;}
.tx-indexedsearch-res {background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll 0 100%; margin: 0 0 15px 0; padding: 0;}
.tx-indexedsearch-whatis{display:none;}
.searchButton_suchseite{float:right;}


/* ================  Sitemap  ==================*/
#content .csc-sitemap ul { list-style-type: none; }
#content .csc-sitemap ul li { background: transparent url(../images/quadrat_blau.gif) no-repeat scroll 0 7px; padding: 0 0 0 10px; }
#content .csc-sitemap ul li ul li { background: transparent url(../images/kreis_dunkelblau.gif) no-repeat scroll 0 7px;}
#content .csc-sitemap ul li ul li ul li{ background: transparent url(../images/quadrat_blau.gif) no-repeat scroll 0 7px; padding: 0 0 0 10px; }
#content .csc-sitemap ul li ul li ul li ul li { background: transparent url(../images/kreis_dunkelblau.gif) no-repeat scroll 0 7px;}
#content .csc-sitemap ul li ul li ul li ul li ul li{ background: transparent url(../images/quadrat_blau.gif) no-repeat scroll 0 7px; padding: 0 0 0 10px; }

/* ================  Calendar  ==================*/

/*.tx-cal-controller { background: #FFFFFF; color: #000000; }*/
#calendarevents p.pagebrowser, #calendarevents h1, #calendarevents p.found, #calendarevents span.V9G, #calendarevents dd, #calendarevents img { display: none; }
.event_text { float: left; width: 460px; }
.event_bilder { float: right; width: 120px; }
.event_bilder div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { margin-left: 0 !important; }
.event_clear { clear: both; }
.default_categoryheader, .default_catheader { background: none; }
.red_catheader, .red_catheader_allday { background: none; }
.pink_catheader, .pink_catheader_allday { background: none; }
.yellow_catheader, .yellow_catheader_allday { background: none; }
.green_catheader, .green_catheader_allday { background: none; }
.grey_catheader, .grey_catheader_allday { background: none; }
.orange_catheader, .orange_catheader_allday { background: none; }
.blauer_strich { background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll left bottom; margin: 0 0 10px; padding: 0; height: 5px; }
#allday a { color: #0F74BE; }
.monthCorner, .month-weekdays { background: transparent url(../images/strich_waagrecht_grau_hoch.gif) repeat-x scroll left bottom; }
#month-header-prevnext { background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll left bottom; }
#monat_wechsler { background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll left top; }
.eventDay { background: #e3a714 !important; }
.monthOff, .monthOff a:link, .monthOff a:visited { color: #cccccc !important; }
.monthToday { border: 1px solid #FFFFFF !important; }
.month-small th a:link, .month-small th a:visited, .month-medium th a:link, .month-medium th a:visited, .month-large th a:link, .month-large th a:visited { color: #999999; }
.yearmonth { color: #000000; }
.yearmonth .monthOff { color: #999999 !important; }
.month-large { background: #FFFFFF; }
.month-large .weekday { color: #000000; }
#month-header { color: #000000; }
.dayview { color: #000000; }
.month-large { color: #000000; }
.month-large .monthToday { border: 1px solid #000000 !important }
.tx-cal-controller dl dd { background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll left bottom; }

/* ================  News  ==================*/

.csc-frame-unterhalb-news { background:transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll left bottom; margin:0 0 10px; padding:0 0 10px; height: 3px; clear: both; }
.csc-frame-unterhalb-kommentar { background:transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll left bottom; margin:0 0 10px; height: 3px; }
.kommentar-feld-links { width: 100px; clear: both; float: left; display: block; }
.kommentar-feld-rechts { width: 200px; }
.kommentar-submit { margin-left: 100px; }
.news-list-item a img { float: right; }
.news-single-img { float: right; }
.news-single-timedata { font-size: 10px; }
.tx-veguestbook-pi1 { clear: both; }

/*-----------------------------------------------------------
/* Online-Shop
/*---------------------------------------------------------*/
form#myform { padding: 0;}


.trade_minibasket { width: 470px; }
.trade { width: 470px; }

td.products { background: transparent url(../images/strich_waagrecht_grau.gif) repeat-x scroll left bottom; }

.tx-trade-pi1 input { color:#2391C4; height:17px; margin-bottom:0; margin-left:0; margin-right:0; margin-top:0 !important; padding:0 0 0 2px; vertical-align:middle; border:1px solid #aec5db; }
.tx-trade-pi1 .mf-submit { border: 1px solid #002652; color: #002652; cursor: pointer; height: 20px; margin: 0 0 2px; padding: 0 0 2px; border: 1px solid #aec5db; }

table.trade_minibasket { margin: 0 0 -20px 0; border: 1px solid #aec5db; } 
table.trade tr th, table.trade_minibasket tr th { border-bottom: 1px solid #aec5db; background-color: #DFECFF; }

td.trade_small { width: 90px; }

.produktbeschreibung { width: 190px; word-wrap: break-word;}

.wrapperPreisAnzahlKaufen { width: 195px; }
.Preis { float: left; }
.Anzahl { float: left; }
.Kaufen { float: right; }

.borderWarenkorb { border-bottom: 1px solid #C4D5E9; }
.rechtsWarenkorb { vertical-align: middle; }

.TitelEins { width: 260px; }
.TitelZwei { width: 70px; }
.TitelDrei { width: 50px; }
.TitelVier { width: 90px; }

.BerechnungTitel { vertical-align: middle; border-bottom: 1px solid #C4D5E9; }
.BerechnungPreis { vertical-align: middle; border-bottom: 1px solid #C4D5E9; }
.BerechnungAnzahl { vertical-align: middle; border-bottom: 1px solid #C4D5E9; }
.BerechnungTotal { vertical-align: middle; text-align: right; border-bottom: 1px solid #C4D5E9; }

.Rechnungsadresse { margin-top: -30px;}
.Versandadresse {}

.DankeTabelle { width: 470px; }

table.trade tr td { margin: 1px; padding: 0 4px 13px;} 
table.trade tr td.bild { padding: 10px 4px 13px }
table.trade tr td.produktbeschreibung { width: 350px; vertical-align: top; }
table.trade tr td.preise { vertical-align: top; }
table.trade tr td.trade_title { margin: 1px; padding: 6px 4px 2px 4px; vertical-align: top;}

/*-----------------------------------------------------------
/* Newsletteranmeldung
/*---------------------------------------------------------*/

#newsletterForm{ clear: both; float: left; margin: 10px 0 0 0; width: 450px; }
#newsletterForm label, #newsletterForm input, #newsletterForm select { display: block; float: left; margin: 2px 0; }
#newsletterForm label{ clear: both; float: left; text-align: left;  padding: 2px 10px 0 0; width: 80px; }
#newsletterForm br { clear: left; }
#newsletterForm input{ width: 200px; border: 1px solid #7F9DB9; }
#newsletterForm input.mf-submit {clear: both; margin: 8px 0 10px 90px; padding: 0; width: auto; cursor: pointer; }
#newsletterForm p.newsletterText{ clear: both; float: left; margin: 0; paddding: 0; width: 350px;}
#newsletterForm p.error{clear: both; float: left; color: #CC0000; padding: 10px 0 0 90px;  }
#newsletterForm .checkbox{ width: 30px; }
#newsletterForm input.checkbox { border: none; }

/*-----------------------------------------------------------
/* Powermail Formular
/*---------------------------------------------------------*/

.tx-powermail-pi1 label { clear: both; float: left; width: 150px;}
.tx_powermail_pi1_fieldwrap_html_radio label { width: auto; }
.tx_powermail_pi1_fieldwrap_html_radio div { float: left; margin: 0 5px 5px 0;}
.tx_powermail_pi1_fieldwrap_html_check, .tx_powermail_pi1_fieldwrap_html_text, .tx_powermail_pi1_fieldwrap_html_textarea, .tx_powermail_pi1_fieldwrap_html_radio, .tx_powermail_pi1_fieldwrap_html_check, .tx_powermail_pi1_fieldwrap_html_select, .tx_powermail_pi1_fieldwrap_html_submit { clear: both; margin-bottom: 5px; }
.tx-powermail-pi1 p { padding: 5px 0 5px;}
.tx-powermail-pi1 fieldset { border: none; }
.tx-powermail-pi1 fieldset legend { display: none; }
.tx_powermail_pi1_fieldwrap_html_check div { clear: both; }