/* *** css by dot - media *** */

body { background-color: #fff; font-size: 0.8em; color:#333; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background-image: url(../images/basic/bg.jpg); background-repeat: repeat-x; background-attachment: scroll; padding:0; margin:0; }
a { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }
h1 { font-size: 14px; font-weight: normal; }
h2 { font-size: 12px; font-weight: normal;}
p.bodytext { margin: 0; padding: 0; }
p { margin: 0; padding: 0; }
img.download {vertical-align:middle;}
img { border-style: none; }

/* ----------container zentriert das layout-------------- */
#container { width: 900px; max-width: 860px; margin: 25px auto 0; padding: 0; background-color: transparent; border: solid 20px #fff; }
/* ----------klickpfad navigation-------------- */
#klickpfad { color: #bd021b; font-size: 10px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-color: #fff; letter-spacing: 1px; height: 10px; width: 600px; top: 3px; position: absolute; visibility: visible; margin-top: 25px; }
#klickpfad a { color: #4179a1; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; text-align: left; }
#klickpfad a:hover { color: #bd021b; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-decoration: none; text-align: left; }
/* ----------head for logo-------------- */
#head { margin: 0; padding: 0; background-color: #dae4f1; border-bottom: 5px solid #fff; }
#kids { height: 100px; width: 100px; top: 2px; position: absolute; visibility: visible; margin-left: 575px;}
#mainnavi { width: 860px; margin: 0; padding: 16px 0 8px 3px; background-color: #dae4f1; height: 20px; border-bottom: 5px solid #fff; }

#mainnavi { max-width: 857px;}
.mainnavi { color: #4179a1; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; text-transform: uppercase; text-align: center; width: 136px; float: left; margin: 0 3px; padding: 0 0 3px; }
.mainnavi a { color: #4179a1; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; text-transform: uppercase; text-align: center; width: 136px; float: left; padding: 0 0 3px; border-bottom: 3px solid #4179a1; }
.mainnavi a:hover { color: #bd021b; solid #bd021b; }
.mainnavi a, a:hover { text-decoration: none; }
.mainnavi-act { color: #bd021b; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; text-transform: uppercase; text-align: center; width: 135px; min-width: 136px; float: left; margin-right: 3px; margin-left: 3px; padding: 0 0 3px; border-bottom: 3px solid #bd021b; }
.mainnavi-act a, a:hover { color: #bd021b; text-decoration: none}
/* -----------------Inhalt--------------------- */
#content { font-size: 11px; min-height: 600px; background-color: #ffffff; padding: 0 10px; margin: 0 200px; }
#content p, pre { font-size: 11px; line-height: 14px; letter-spacing: 1px; margin:0; padding-bottom: 14px; }
#content pre, code { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
#content h1 { color: #333; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; letter-spacing: 1px; margin:0; padding-top: 10px; padding-bottom: 10px; border-top: 3px solid #aac7e4; }
#content h2 { font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; letter-spacing: 1px; margin:0; padding-bottom: 5px; }
#content a { color: #4179a1; text-decoration: none; }
#content a:visited { color:#4179a1; text-decoration: none; }
#content a:hover { color: #bd021b; text-decoration: none; }
#content a:active { color:#bd021b; text-decoration: none; }
/* ------------- left ------------- */
#left { float: left; width: 200px; margin: 0; padding: 0 0  0 0; color:#333; background-image: none; }
#left ul{ list-style-type: none ; padding: 0 0 0 15px;	margin: 0; }
#left li a { text-decoration:none; margin: 0; padding: 0; }
#left li {	margin: 0;	padding: 0; }
/*----------- mininav ---------------- */
#mininav { background-color: #aac7e4; text-align: center; height: 25px; margin: 5px; }
#mininav img { background-color: #aac7e4; margin: 2px 5px; border-style: none; }
/*--------subnav ---------*/
#subnav { padding-left: 10px; }
#subnav a { color: #4179a1; text-decoration: none; }
#subnav a:hover { color: #bd021b; text-decoration: none; }
/*
#subnav a:visited { color:#4179a1; text-decoration: none; }
#subnav a:active { color:#bd021b; text-decoration: none; }
*/
/*--------subnav Ebene 1 ----------*/
#subnav1 { color: #4179a1; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; padding-left: 10px; list-style-image: url(../images/basic/subvnav/pf_blau_1.gif); }
#subnav1 li { padding-bottom: 3px; }
#subnav2 li { margin-left: 10px; padding-bottom: 3px; }
#subnav3 li { margin-left: 20px; padding-bottom: 3px; }
#subnav1 ul{	list-style-type: none ;	padding: 0 0 0 5px; margin: 0;	}
/*--------subnav Ebene 1 act----------*/
#subnav1-act { color: #000000; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; padding-left: 10px; list-style-image: url(../images/basic/subvnav/pf_rot_1.gif); }
#subnav1-act a{ color: #bd021b;  }
/*--------subnav Ebene 2 ----------*/
#subnav2 { color: #4179a1; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; padding-left: 10px; list-style-image: url(../images/basic/subvnav/pf_blau_2.gif); }
#subnav2 ul{	list-style-type: none ;	padding: 0 0 0 5px; margin: 0;	}
/*--------subnav Ebene 2 act----------*/
#subnav2-act { color: #bd021b; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; padding-left: 10px; list-style-image: url(../images/basic/subvnav/pf_rot_2.gif); }
#subnav2-act a{ color: #bd021b; font-weight: normal; }
/*--------subnav Ebene 3 ----------*/
#subnav3 { color: #4179a1; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; padding-left: 10px; list-style-image: url(../images/basic/subvnav/pf_blau_2.gif); }
#subnav3 ul{	list-style-type: none ;	padding: 0 0 0 5px; margin: 0;	}
/*--------subnav Ebene 2 act----------*/
#subnav3-act { color: #bd021b; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; padding-left: 10px; list-style-image: url(../images/basic/subvnav/pf_rot_2.gif); }
#subnav3-act a{ color: #bd021b; font-style: normal; }

/* -----------right--------------------------- */
#right { float: right; width: 200px; margin: 0; padding: 0; color:#333; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;}
#right a { color: #4179a1; text-decoration: none; }
#right a:visited { color:#4179a1; text-decoration: none; }
#right a:hover { color: #bd021b; text-decoration: none; }
#right a:active { color:#bd021b; text-decoration: none; }
.right_text { color: #333; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; max-width: 185px; margin: 2px 0 3px; padding: 2px 0; }
.right_text p, pre { font-size: 11px; line-height: 14px; margin: 0 5px; padding-right: 3px; padding-bottom: 10px; padding-left: 3px; }
.right_text pre, code { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin: 0 5px 0; }
.right_text h1 { color: #fff; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-color: #aac7e4; text-transform: uppercase; width: 185px; height: 20px; margin: 0 5px 0; padding-top: 3px; padding-left: 5px; }
/* -----------text_feat--------------------------- */
.feat_text { color: #333; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin: 2px 5px 3px; width: 185px; padding: 2px 0; }
.feat_text h1 { color: #fff; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-color: #aac7e4; background-image: url(../images/basic/h1/featbg.gif); text-transform: uppercase; width: 185px; height: 20px; margin: 0; padding-top: 3px; padding-left: 5px; }
.feat_text p, pre { font-size: 11px; line-height: 14px; margin:0; padding-right: 3px; padding-left: 3px; }
.feat_text pre, code { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
/* .feat_text img { visibility: hidden; } */
/* -----------text_featimg--------------------------- */
.featimg_text { color: #333; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin: 2px 5px 3px; width: 185px; min-height: 100px; padding: 2px 0; }
.featimg_text h1 { color: #fff; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-color: #aac7e4; background-image: url(../images/basic/h1/featbg.gif); text-transform: uppercase; width: 185px; height: 20px; margin: 0; padding-top: 3px; padding-left: 5px; }
.featimg_text p, pre { font-size: 11px; line-height: 14px; margin:0; padding-right: 3px; padding-left: 3px; }
.featimg_text pre, code { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
.featimg_text img { width: 80px; float: left; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; }
/* -----------text_kontakt--------------------------- */
.feat_kontakt { color: #333; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin: 2px 5px 3px; width: 185px; min-height: 100px; padding: 2px 0; }
.feat_kontakt h1 { color: #fff; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-color: #aac7e4; background-image: url(../images/basic/h1/kontakt.gif); text-transform: uppercase; width: 185px; height: 20px; margin: 0; padding-top: 3px; padding-left: 5px; }
.feat_kontakt p, pre { font-size: 11px; line-height: 14px; margin:0; padding-right: 3px; padding-left: 3px; }
/*.feat_kontakt .name { font-size: 11px; font-weight: bold; margin: 0; padding: 40px 3px 0; }*/
.name { font-size: 11px; font-weight: bold; margin: 0; padding: 50px 3px 0; }
.name p {margin: 0; padding: 0;}
.feat_kontakt pre, code { font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; }
.feat_kontakt img { max-width: 60px; max-height: 60px; float: right; margin: 2px 0 2px 2px; border-style: none; }
/* -----------suche--------------------------- */
#suche { width: 190px; margin: 5px 5px 10px; padding: 0; }
#suche p, pre { font-size: 11px; line-height: 14px; margin: 0; padding-right: 3px; padding-left: 3px; }
#suche h1 { color: #fff; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-color: #aac7e4; background-image: url(../images/basic/h1/suchebg.gif); text-transform: uppercase; width: 185px; height: 20px; margin: 0; padding-top: 3px; padding-left: 5px; }
/* -----------login--------------------------- */
#login { background-color: #ffffff; width: 190px; margin: 5px 5px 10px; padding: 0; }
#login p, pre { font-size: 11px; line-height: 14px; margin: 0; padding-right: 3px; padding-left: 3px; }
#login h1 { color: #fff; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-color: #aac7e4; background-image: url(../images/basic/h1/featbg.gif); text-transform: uppercase; width: 185px; height: 20px; margin: 0; padding-top: 3px; padding-left: 5px; }
#login h3 { color: #000; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; width: 185px; height: 20px; margin: 0; padding-top: 2px; padding-left: 2px; }
#login div { color: #000; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin: 0; padding-top: 0px; padding-left: 2px; padding-right: 2px; }

/* -----------footer--------------------------- */
#footer { width: 860px; color: #333; font-size: 10px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; clear: both; background-color: #fff; width: 860px; padding: 0; margin: 0; margin: 0 auto; border-right: 20px solid #fff; border-left: 20px solid #fff; }
#footer a { color: #4179a1; text-decoration: none; }
#footer a:visited { color:#4179a1; text-decoration: none; }
#footer a:hover { color: #bd021b; text-decoration: none; }
#footer a:active { color:#bd021b; text-decoration: none; }
#sponsor { width: 860px; text-align: left; padding-top: 10px; padding-bottom: 10px; border-top: 3px solid #aac7e4; }
#spologo { text-align: center; padding-right: 5px; padding-bottom: 5px; border-style: none; }
#spologo img { margin-right: 5px; margin-left: 5px; border-style: none; }
#abschluss { width: 860px; color: #4179a1; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background-color: #dae4f1; text-align: center; margin-bottom: 2px; padding-top: 2px; padding-bottom: 2px; }
/* -----------gallery--------------------------- */
div.wtgallery_category_pic { float: right; }
div.wtgallery_category_pic { margin-right: 10px; margin-left: 10px; }
div.wtgallery_category_pic { margin-top: 10px; margin-right: 10px; margin-left: 10px; }
div.wtgallery_category_txt { color: #333; font-size: 11px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; letter-spacing: 1px; height: 225px; margin-bottom: 20px; }
/* WT GALLERY singleview mode */
.wtgallery_singlepic_pic { border-style: none; }
.wtgallery_singlepic { width: 410px; text-align: center; margin-bottom: 10px; border-style: none; }
.wtgallery_singlepic_popup {display: none;}
.wtgallery_singlepic_fwdback { width: 410px; }
.wtgallery_singlepic_fwd { font-weight: bold; text-align: right; width: 150px; float: right; margin-right: 20px; }
.wtgallery_singlepic_back { font-weight: bold; text-align: left; width: 150px; float: left; margin-left: 20px; }
.wtgallery_singlepic_comment { padding-top: 25px; padding-left: 20px; }
.wtgallery_singlepic_up { text-align: right; }
/*TUMBS*/
.wtgallery_tumbpic { width: 410px; margin-bottom: 10px; }
.wtgallery_tumbpic img { margin-right: 10px; margin-bottom: 10px;}
.wtgallery_pagebrowser { width: 410px; }
.wtgallery_pagebrowser_up { text-align: right; }
.wtgallery_pagebrowser_back { font-weight: bold; text-align: left; width: 150px; float: left; margin-left: 20px; }
.wtgallery_pagebrowser_fwd { font-weight: bold; text-align: right; width: 150px; float: right; margin-right: 20px; }
.wtgallery_pagebrowser_page { text-align: center; padding-bottom: 10px; padding-top: 5px;}
/* wt_gallery END */
/*sitemap*/
.tx-dropdownsitemap-pi1 DIV.expAll { text-align: right; border-bottom: 1px solid #aac7e4; }
.tx-dropdownsitemap-pi1 A:hover { color: #bd021b; text-decoration: none; }
.tx-dropdownsitemap-pi1 DIV { margin-left: 0px; }
.tx-dropdownsitemap-pi1 DIV.level_2 { margin-left: 20px; }
.tx-dropdownsitemap-pi1 DIV.level_3 { margin-left: 30px; }
.tx-dropdownsitemap-pi1 DIV.level_4 { margin-left: 40px; }
.tx-dropdownsitemap-pi1 DIV.level_5 { margin-left: 50px; }
/*shop*/
.tx-commerce-pi1 img { float: left; margin-right: 10px; margin-bottom: 10px; }
.tx-commerce-pi1 h2 { color: #333; font-size: 14px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; letter-spacing: 1px; margin:0; padding-top: 10px; padding-bottom: 10px; border-top: 3px solid #aac7e4; }
.tx-commerce-pi1 h3 { font-size: 12px; font-weight: normal;}

.com_productlist2 { float: left; padding-top: 10px; padding-right: 10px; padding-left: 10px; }
.com_productlist2 h2 { font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; letter-spacing: 1px; margin:0; padding-bottom: 5px; border-style: none; }
.com_productlist2 h3 { color: #333; font-size: 12px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; letter-spacing: 1px; margin:0; padding-top: 10px; padding-bottom: 10px; border-top: 2px solid #aac7e4; }
.com_productlist2 img { float: right; margin-bottom: 5px; margin-left: 5px; }
.com_productlist2_basket { margin: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.com_productlist2_basket input { color: #4179a1; font-size: 11px; font-weight: bold; text-align: center; border: solid 1px #ccc; }
.cmrc_mb_no_stock { color: #c00000; font-size: 12px; font-weight: bold; background-color: #cecece; margin-top: 10px; margin-bottom: 10px; padding: 10px; }

table.month-small { margin-left: 12px; margin-top: 10px; border: 1px solid #A1A5A9; border-collapse: collapse; }


/*galerie*/
  .wt_gallery_category_pic { margin-right: 6px; margin-bottom: 6px; }
  .wtgallery_list_area img { margin-right: 3px; margin-bottom: 3px; }
  .wtgallery_category_area h2 { visibility: hidden; }
  .wtgallery_list_area h2 { visibility: hidden; }
  .wtgallery_single h2 { visibility: hidden; }
  .wtgallery_list_area  { margin: -25px 0 0; padding: 0; }
  .wtgallery_category_pagebrowser_area { margin: -25px 0 0; padding: 0; }
  .wtgallery_pagebrowser_list li { color: #4179a1; font-size: 11px; font-weight: bold; text-decoration: none; text-align: left; float: left; }
  ul.wtgallery_pagebrowser_list { margin: 0 0 0 -10px; padding: 0; list-style-type:none; }
  .wt_gallery_single_inner_pic { margin-top: -10px; margin-left: 30px; }
  .wtgallery_list_pagebrowser_area { text-align: left; float: left; padding-top: 20px; }
  
/*.tx-srfeuserregister-pi1 form { width: 200px; }*/
.tx-srfeuserregister-pi1 input[type="text"] { width: 200px;  }
.tx-srfeuserregister-pi1 input[type=password] { width: 250px; background-color: #ffffff; }
.tx-srfeuserregister-pi1 input[type="submit"] { background: #FFFFFF none repeat scroll 0%; border: 1px solid #CCCCCC; color: #4284B0; font-family: Arial,Sans-serif; font-size: 1em; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: bold; line-height: normal; margin: 0pt; padding: 2px 3px; }
.tx-srfeuserregister-pi1 label { display: block; }
.tx-srfeuserregister-pi1 select { width: 200px; background-color: #ffffff; color: #000000; }
.tx-srfeuserregister-pi1 textarea { width: 200px; background-color: #ffffff; color: #000000; }
.tx-srfeuserregister-pi1-error { background-color: #bd021b; color: #ffffff; }