/**
* eDirectory - Style Definitions
*
* This style sheet describes the structure and the main components
* about eDirectory's interface
*
* @package                layout
* @author                        Arca Solutions
* @copyright        Copyright (c) 2009, Arca Solutions Inc.
*
* @colordef                #069; standard blue                                         (link color and title highlight)
* @colordef                #333; standard dark gray                         (text colors)
* @colordef                #666; standard gray                                         (notes, complementary information)
* @colordef                #690; standard green color                 (footer links, members links, search box)
* @colordef                #C00; standard red                                                 (standard hover link, highlight label, calendar day's hover, secondary link color)
* @colordef                #CCC; standard border color
* @colordef                #EEE; secondary border color
* @colordef                #FFC; standard yellow color         (highlight featured, calendar day's hover)
* @colordef                #F7F7F7; tertiary border color, light gray background color
* @colordef                #FFFFEF; secondary yellow                         (showcase background, subcategories' dropdown)
*/

/**
* Global Definitions
*
* @section        global reset
*/
@charset "utf-8";
*
{ border: none; margin: 0; padding: 0; }

ul
{ list-style: none; }

body
{ background: #FFF; color: #666; font: normal 12px/16px Arial, Helvetica, sans-serif; text-align: center; }

a, a:visited
{ color: #069; font-weight: none        ; text-decoration: none; }

        a:hover
        { text-decoration: underline; }

input, select, textarea
{ border: 1px solid #CCC; border-bottom: 1px solid #EEE; border-right: 1px solid #EEE; color: #666; padding: 2px; }

.clear
{ clear: both; display: block; height: 0px; line-height: 0px; overflow: hidden;}

/**
* Page Structure
*
* Main structure and common components of the directory system
* such as Wrapper, Navbar, Header and Footer
*
* @section        structure
*/

.wrapper
{ margin: 0 auto 0 auto; text-align: left; width: 980px; }

.branchen
{ font-size: 11px; }

/**
* Top Navigation
*
* @section                structure
* @subsection        top-navigation
*/

.topNavbar
{ background: url(../images/design/bg_top_navigation.gif) repeat-x 0 0; border-bottom: 1px solid #EEE; font-size: 11px; height: 30px; line-height: 30px; }

        .headerLogin
        { float: left; }

                .headerLogin li
                { float: left; padding: 0 5px 0 10px; }

                        .headerLogin li a, .headerLogin li a:visited
                        { color: #333; }

        .themePicker
        { color: #069; float: left; font-weight: bold; padding: 0 0 0 10px; }

                .themePicker span
                { display: block; float: left; }

                .themePicker img
                { float: left; margin: 10px 0 0 2px; padding: 1px; }

                .themePicker .themeActive
                { border: 1px solid #666; padding: 0; }

        .languageFlags
        { float: right; padding: 0 0 0 10px; }

                .languageFlags img
                { margin: 8px 0 0 2px; padding: 1px; }

                .languageFlags .flagActive
                { border: 1px solid #666; padding: 0; }

/**
* Header
*
* @section                structure
* @subsection        header
*/

.header
{ height: 110px; position: relative; }

/** Logo */

h1.logo
{ width: 210px; height: 90px; position: absolute; bottom: 0; left: 0; }

        h1.logo a
        { display: block; height: 90px; outline: none; position: relative; width: 210px; }

                h1.logo a span
                { display: block; position: absolute; top: -999px; }

/**
* Navbar
*
* @section                structure
* @subsection        navbar
*/

.navbar
{ background: url(../images/design/bg_navbar.gif) repeat-x 0 100%; font-size: 14px; height: 42px; position: relative; z-index: 5000; }

.menu {display:none;}
#noniemenu {position:absolute; z-index: 3000;}

#noniemenu .holder ul {padding:0; margin:0;}
#noniemenu .holder ul li {list-style-type: none;}
#noniemenu .holder li ul {display: none; }
#noniemenu .holder li:hover > ul#a3 {display:block; position:absolute; left:392px; margin-top:-22px;}

#noniemenu .holder li:hover > ul#a4 {display:block; position:absolute; left: 205px; margin-top:-28px;}
#noniemenu .holder .bold {font-weight:bold;}

#noniemenu .holder {
  color:#fff;
  height:42px;
  display:block;
  overflow:hidden;
  float:left;
  margin-left:20px;
  }
#noniemenu .holder:hover {
  height:auto;
  }

.outer {
   color:#fff;
   line-height:42px;
   display:block; ;
   text-decoration:none;
   }

#noniemenu a.outer, #noniemenu a.outer:visited {
   color:#fff;
   line-height:42px;
   display:block; ;
   text-decoration:none;
   }
#noniemenu a.outer:hover {
  overflow:visible;
  }
#noniemenu div.open {display:none;}
#noniemenu a.inner, #noniemenu a.inner:visited {
  display:block;
  width: 190px;
  font-size: 12px;
  background: #005588 url(http://www.smartdex.de/layout/bg_navbar2.gif) repeat-x 0 100%;
  padding: 5px 5px 5px 8px;
  text-decoration:none;
  border: 1px solid #005588;
  color:#fff;
  }
#noniemenu a.inner:hover {
  color:#9be900;
  }

.bundesland {
  display:block;
  width: 190px;
  font-size: 12px;
  background: url(http://www.smartdex.de/layout/bg_navbar2.gif) repeat-x 0 100%;
  padding: 5px 5px 5px 8px;
  text-decoration:none;
  border: 1px solid #005588;
  color:#fff;
  z-index: 4000;
  }
.country {
  display:block;
  width: 190px;
  font-size: 12px;
  background: url(http://www.smartdex.de/layout/bg_navbar2.gif) repeat-x 0 100%;
  padding: 5px 5px 5px 8px;
  text-decoration:none;
  border: 1px solid #005588;
  color:#fff;
  z-index: 4000;
  }


#noniemenu a.inner:hover {
  color:#9be900;
  }
/*        .navbar li
        { float: left; height: 37px; line-height: 37px; margin: 5px 0 0 0; }

                .navbar li a, .navbar li a:visited
                { color: #FFF; display: block; padding: 0 22px 0 22px; }

        .navbar li.menuActived
        { height: 40px; line-height: 40px; margin: 0 10px 0 10px; }

                .navbar li.menuActived a, .navbar li.menuActived a:visited
                { background: url(../images/design/bg_navbar_active.gif) repeat-x 0 0; border: 1px solid #3EA2C0; border-top: 2px solid #3EA2C0; border-bottom: none; color: #666; font-size: 16px; text-decoration: none; text-transform: uppercase; } */

/**
* Sub Navbar
*
* @section                structure
* @subsection        subnavbar
*/

.subNavbar
{ background: url(../images/design/bg_sub_navbar.gif) repeat-x 0 100%; border-bottom: 1px solid #CCC; height: 100%; overflow: hidden; padding: 0 5px 0 5px; }

        .subNavbar li
        { float: left; height: 30px; line-height: 30px; padding: 0 5px 0 5px; white-space: nowrap; }

                .subNavbar li a, .subNavbar li a:visited
                { display: block; }

                .subNavbar li.subNavbarActive a, .subNavbar li.subNavbarActive a:visited
                { color: #C00; }

/**
* Content
*
* Wrap the content and columns of the application
*
* @section                                structure
* @subsection                        content
*/

.content
{ height: 100%; overflow: hidden; }

.content-410
{ overflow: hidden; }

.breadcrumb
{ line-height: 25px; margin: 0 0 10px 0; padding: 0 0 0 10px; }

/**
* Columns
*
* @section                                structure
* @subsection                        content
* @subsubsection        columns
*/

.mainContent
{ float: left; width: 490px; margin-right:20px;}

.mainContentExtended
{ float: left; width: 730px; }

.sidebar
{ float: left; padding: 0 0 0 10px; width: 210px; }

.sidebar_listing
{ float: left; padding: 0 0 0 15px; width: 440px; }

/**
* Footer
*
* @section                structure
* @subsection        footer
*/

.footer
{ background:url(../images/design/bg_footer.gif) repeat-x 0 0; border-top: 5px solid #E5EFF5; height: 140px; position: relative; width:980px; }

        .navFooter
        { float: left; height: 30px; line-height: 30px; padding: 10px 0 0 0; }

        .secondaryNavFooter
        { clear: left; float: left; font-size: 11px; margin-top:20px; margin-bottom:10px;}

                .navFooter li,
                .secondaryNavFooter li
                { float: left; padding: 0 5px 0 5px; }

                        .navFooter li a, .navFooter li a:visited
                        { color: #690; }

.copyright
{ float: right; font-size: 11px; line-height: 18px; padding: 15px 10px 0 0; text-align: right; }

        .copyright .basePowered
        { display: block; }

.backToTop
{ clear: both; height: 22px; margin: 0 10px 0 0; position: absolute; right: 10px; top: -21px; }

        .backToTop a, .backToTop a:visited
        { background: url(../images/design/bg_back_top.gif) no-repeat 0 0; color: #FFF; display: block; float: right; font-size: 11px; line-height: 22px; padding: 0 10px 0 25px; }


/**
* Typograph
*
* Headings and text styles
*
* @section                typograph
*/

.standardTitle
{ background: url(../images/design/bg_title.gif) repeat-x 0 100%; color: #666; font-size: 18px; font-weight: normal; line-height: 18px; padding: 0 0 15px 0; }

        .standardTitle span
        { font-weight: bold; color: #069; }

.standardSubTitle
{ color: #333; font-size: 14px; font-weight: bold; padding: 6px 0 3px 0; padding-left:5px;}

.standardSubTitle2
{ color: #000; font-size: 12px; font-weight: none; padding: 6px 0 3px 0; padding-left:5px;}

.newentryTitle
{ color: #000; font-size: 12px; font-weight: none; padding: 6px 0 3px 0; padding-left:0px; float: left; width: 300px; margin: 0 0 0 16px;}

        .standardSubTitle span, .standardSubTitle strong
        { color: #690; }

h3
{ font-size: 12px; line-height: 16px; }

        h3, h3 a, h3 a:visited
        { color: #000; }

.complementaryInfo
{ color: #666; font-size: 11px;}

        .standardTitle .complementaryInfo
        { position: absolute; right: 0; top: 8px; }

.locationListing
{ color: #000; font-size: 11px;}

/**
* Search
*
* @section        search
*/

.search
{ border-bottom: 5px solid #F7F7F7; margin: 10px 0 10px 0; width: 100%; }

        .search form
        { background: url(../images/design/bg_search.gif) repeat 0 0; border: 1px solid #CCC; height: 100%; overflow: hidden; padding: 5px 0 20px 0; }

                .search fieldset
                { float: left; padding: 5px 10px 0 20px; width: 35%; }

                .search label
                { color: #690; display: block; font-size: 18px; line-height: 24px; }

                .search .altLabel, .search legend
                { clear: both; color: #666; display: block; float: left; font-size: 14px; font-weight: bold; width: 100%; }

                        .search legend
                        { float: none; }

                        .search label span
                        { color: #666; font-size: 12px; }

                .search .optionDescription
                { font-size: 11px; padding: 0 5px 0 5px; }

                .search input, .search select, .search textarea
                { font: normal 14px Arial, Helvetica, sans-serif; padding: 4px; width: 95%; }

                .search .altSelect
                { float: left; font-size: 12px; margin: 0 0 5px 0; padding: 1px; width: 77%; }

                .search .spacedSelect
                { margin-left: 70px; }

                .search .inputAuto
                { border: none; padding: 0; vertical-align: middle; width: auto; }

                .search .inputSmall
                { font-size: 12px; width: 15%; }

.search .advancedSearch
{ top: 42px; right: 20px; }

.search .standardButton
{ float: left; margin: 30px 0 0 0; }

.searchCategory
{ background: #FFC; color: #333; }

.searchSubcategory
{ background: #FFFFEF; }

/**
* Advanced Search
*
* @section                search
* @subsection        advanced-search
*/

.search .baseAdvancedSearch
{ margin-top: 10px; width: 16%; }

        .baseAdvancedSearch input, .baseAdvancedSearch select
        { font-size: 12px; margin-bottom: 5px; }

        .baseAdvancedSearch .inputSmall
        { vertical-align: middle; width: 30%; }

/**
* Template Search
*
* @section                search
* @subsection        template-search
*/

.search .baseTemplateSearch
{ margin-top: 5px; padding-top: 0; width: 820px; }

        .baseTemplateSearch .altLabel
        { padding: 0 10px 0 0; width: auto; }

        .templateSearchTab,        .templateActive
        { display: block; float: left; }

        .templateSearchTab a, .templateSearchTab a:visited
        { display: block; line-height: 29px; padding: 0 10px 0 10px; }

        .templateActive a, .templateActive a:visited
        { background: #FFF; border: 1px solid #CCC; border-bottom: none; color: #C00; display: block; line-height: 29px; outline: none; padding: 0 9px 0 9px; }

.templateTabContent
{ background: #FFF; border: 1px solid #CCC; margin-top: 29px; padding: 10px; }

        .templateTabContent .loading
        { float: none; margin: 0; width: auto; }

        .templateTabContent label
        { color: #333; font-size: 12px; }

        .templateTabContent input, .templateTabContent .select
        { font-size: 12px; }

        .templateCheckbox, .templateDropdown, .templateText, .templateRange,
        .templateDescription, .templateLongDescription
        { float: left; height: 30px; padding:0 10px 0 0; width: 32%; }

        .templateCheckbox label
        { display: inline; }

        .templateText, .templateRange, .templateDescription, .templateLongDescription
        { height: auto; }

        .templateRange input
        { width: 30%; }

/**
* Common
*
* General definitions of interface elements
*
* @section                common
*/

.googleAds
{ text-align: center; }

.viewMore
{ border-top: 1px solid #CCC; font-size: 11px; line-height: 24px; margin: 0 0 10px 0; text-align: right; }

        .viewMore a, .viewMore a:visited
        { color: #C00; }

.noBorder
{ border: none; }

.isHidden, .controlPhoneHide, .controlFaxHide
{ display: none; }

.isVisible, .controlPhoneShow, .controlFaxShow
{}

/**
* Standard Button
*
* @section                common
* @subsection        standard-button
*/

.standardButton
{ background: url(../images/design/bg_button_right.gif) no-repeat 100% 0; }

        .standardButton button, .standardButton a, .standardButton a:visited
        { background: url(../images/design/bg_button_left.gif) no-repeat 0 0; color: #FFF; cursor: pointer; display: block; font: bold 14px/30px Arial, Helvetica, sans-serif; text-align: center; }

        .standardButton,
        .standardButton button, .standardButton a, .standardButton a:visited
        { height: 30px; width: 95px; }

/**
* Featured Items
*
* @section                common
* @subsection        featured-items
*/

.featuredItems
{ height: 100%; overflow: hidden; padding: 10px 0 10px 0; }

        .divisor
        { border-bottom: 1px solid #CCC; }

        .featured
        { padding: 5px 12px 5px 12px; }

        .featuredPromotion, .featuredClassified
        { float: left; }

        .featuredColumn
        { float: left; width: 180px; }

                .featuredColumn .featured
                { padding: 5px 0 5px 0; }

        .featuredListingImage, .featuredPromotionImage, .featuredClassifiedImage,
        .featuredEventImage, .featuredArticleImage
        { display: block; }

        .readMore a, .readMore a:visited
        { color: #C00; font-size: 11px; text-transform: lowercase; }

/** Highlight Box  */

.highlightBox
{ background: #FFFFCC; border: 1px solid #CCC; height: 100%; margin: 0 5px 0 5px; overflow: hidden; padding: 5px; }

        .highlightBox .highlightImage
        { float: left; margin: 0 10px 10px 0; }

        .highlightImage a:hover
        { text-decoration: none; }

        .highlightBox .divisor
        { height: 100%; overflow: hidden; padding: 0 0 10px 0; margin: 0 0 10px 0; }

        .highlightLabel
        { color: #C00; display: block; font-size: 11px; font-weight: bold; text-align: right; text-transform: uppercase; }

.mainContent .highlightBox
{ float: left; margin: 0 10px 0 10px; width: 275px; }

        .mainContent .highlightBox h3
        { font-size: 14px; }

        .mainContent .highlightBox .description
        { color: #333; padding: 5px 0 0 0; }

/**
* Events Calendar
*
* @section                common
* @subsection        calendar
*/

.baseCalendar
{ background: #F5FAEB; border: 1px solid #CCC; font-size: 11px; margin: 0 0 10px 0; padding: 10px; text-align: center; }

        .baseCalendar h4
        { font-size: 14px; color: #333; }

        .calendar
        { background: #FFF; border: 1px solid #CCC; margin: 5px 0 0 0; }

        .calendarHeader
        { background: #F7F7F7; font-size: 12px; font-weight: bold; }

                .calendarHeader td, .calendarHeader th
                { padding: 5px; vertical-align: top; }

                .calendarHeader a, .calendarHeader a:visited
                { color: #690; }

                .calendarDay a,
                .calendarDay a:visited
                { background: #FFF; border: 1px solid #FBFBFB; border-bottom: 3px solid #EEE; border-right: 3px solid #EEE; color: #333; display: block; font-weight: normal; padding: 2px; }

                        .calendarDay a:hover
                        { background: #FFC; color: #C00; }

                .calendarDay a.today, .calendarDay a.today:visited, .calendarDay a.today:hover
                { background: #069; border: 1px solid #069; color: #FFF; }

                .calendarDay a.selected, .calendarDay a.selected:visited, .calendarDay a.selected:hover
                { background: #C00; border: 1px solid #C00; color: #FFF; }

/**
* Members Features
*
* @section                common
* @subsection        members-features
*/

.memberJoin, .memberLogin
{ border: 1px solid #CCC; margin: 0 0 10px 0; padding: 5px 10px 10px 10px; width:180px;}

.memberJoin h2, .memberLogin h2
{ font-size: 18px; font-weight: normal; line-height: 24px; }

/** Join Now */

.memberJoin
{ background: #F5FAEB; }

        .memberJoin h2, .memberJoin h2 a, .memberJoin h2 a:visited
        { color: #690; font-weight: normal; }

        .memberJoin p, .memberJoin p a, .memberJoin p a:visited
        { color: #333; font-size: 14px; font-weight: bold; }

/** Members Login */

.memberLogin
{ background: #EBF5FA; font-size: 11px; height: 100%; line-height: 24px; overflow: hidden; }

        .memberLogin h2
        { color: #069; }

        .memberLogin label
        {        color: #333; display: block; }

        .memberLogin input, .memberLogin select, .memberLogin textarea
        { font: normal 12px Arial, Helvetica, sans-serif; width: 97%; }

        .memberLogin .inputAuto
        { border: none; margin: 0 5px 0 0; width: auto; }

        .memberLogin span
        { display: block; padding: 5px 0 5px 0; }

        .memberLogin .standardButton
        { background: url(../images/design/bg_secondary_button_right.gif) no-repeat 100% 0; float: left; }

                .memberLogin .standardButton button,
                .memberLogin .standardButton a, .memberLogin .standardButton a:visited
                { background: url(../images/design/bg_secondary_button_left.gif) no-repeat 0 0; }

        .memberLogin .forgotPassword
        { float: left; line-height: 14px; padding: 0 0 0 10px; width: 90px; }

/**
* Advertisement
*
* @section                common
* @subsection        advertisement
*/

.advertisement
{ background: #F7F7F7; overflow: hidden; margin: 0 0 10px 0; padding: 10px; }

        .advertisement span
        { color: #999; display: block; font-size: 10px; font-weight: bold; line-height: 20px; }

        .advertisement .advertisementLabel
        { float: left; text-transform: uppercase; }

        .advertisement .advertisementLink
        { float: right; }

        .advertisement a, .advertisement a:visited
        { color: #999; }

        .advertisement .noimage
        { border: none; margin: 0 auto 0 auto; }

        .banner,
        .sponsoredLink
        { background: #FFF; border: 1px solid #CCC; clear: both; }

        .featuredBanner
        { margin: 0 auto 0 auto; width: 180px; }

.header .advertisement
{ margin: 0; padding: 10px 10px 0 10px; position: absolute; top: 10px; right: 10px; width: 470px; }

.bottomAdvertisement
{ margin: 10px auto 10px auto; width: 730px; }

/** Advertisment > Sponsored Links */

.sponsoredLink
{ display: block; margin: 0 0 10px 0; padding: 8px; }

        .sponsoredLink:hover
        { text-decoration: none; }

        .sponsoredLink .sponsoredLinkTitle
        { color: #C00; font-size: 12px; font-weight: bold; line-height: 18px; }

        .sponsoredLink .sponsoredLinkContent
        { color: #666; font-size: 11px; font-weight: normal; line-height: 14px; }

        .sponsoredLink .sponsoredLinkURL
        { color: #690; font-size: 11px; line-height: 18px; }

/**
* Categories
*
* @section                common
* @subsection        categories
*/

.categories
{ padding: 5px 10px 15px 10px; }

.sidebar .categories h3
{ font-size: 12px; line-height: 24px; }

.sidebar .categories .categoriesColumn
{ float: none; padding: 0; width: auto; }

/**
* Site Content
*
* @section                common
* @subsection        site-content
*/

.dynamicContent
{ line-height: normal; }

/**
* Icon Navbar
*
* @section                common
* @subsection        icon-navbar
*/

.baseIconNavbar
{ border-bottom: 1px solid #CCC; }

.socialBookmarkIcons
{ float: left; }

        .socialBookmarkIcons li
        { float: left; padding: 0 5px 0 0; }

.iconNavbar
{ float: right; }

        .iconNavbar li
        { color: #666; float: left; font-size: 11px; height: 14px; line-height: 25px; padding: 0 2px 0 3px; }

        .iconNavbar li a, .iconNavbar li a:visited
        { color: #069; }

/**
* Password Strength
*
* @section                common
* @subsection        password-strength
*/

.checkPasswordStrength
{ height: 25px; overflow: hidden; padding: 5px 0 0 0; }

        .checkPasswordStrength span
        { display: block; float: left; margin: 0 10px 0 0; }

        .checkPasswordStrength div
        { background: #FFF; border: 1px solid #D4D4D4; color:#333; float: left; font-size: 11px; height: 20px; line-height: 20px; padding:0 0 0 50px; width: 100px; }

        .checkPasswordStrength .strengthLoading
        { background: #FFF url(../images/content/img_loading_bar.gif) no-repeat 3px 5px; }

        .checkPasswordStrength .strengthWeak
        { background: #FFF url(../images/design/bg_strength_weak.gif) no-repeat 3px 5px; }

        .checkPasswordStrength .strengthBad
        { background: #FFF url(../images/design/bg_strength_bad.gif) no-repeat 3px 5px; }

        .checkPasswordStrength .strengthGood
        { background: #FFF url(../images/design/bg_strength_good.gif) no-repeat 3px 5px; }

        .checkPasswordStrength .strengthStrong
        { background: #FFF url(../images/design/bg_strength_strong.gif) no-repeat 3px 5px; }

/**
* Loading Box
*
* @section                common
* @subsection        loading-box
*/

.loading
{ background: #FFF url(../images/content/img_loading_bar.gif) no-repeat 10px center; border: 1px solid #CCC; clear: both; color: #333; float: left; font-size: 14px; font-weight: bold; margin: 10px 0 10px 20px; padding: 10px 10px 10px 60px; width: 747px; }

/**
* Favorites
*
* @section                common
* @subsection        favorites
*/

.quickList
{ height: 100%; overflow: hidden; padding: 0 10px 0 10px; }

        .quickList .featuredItems
        { float: left; padding: 15px 20px 10px 0; position: relative; }

        .quickList .quickListRemove
        { padding: 0 5px 0 0; }

        .quickList .featuredItems .quickListRemove
        { background: #FFF; left: 0; padding: 2px; position: absolute; top: 15px; z-index: 1; }

        .quickList h3
        { clear: both; }

        .quickList .featuredItems h3
        { padding: 5px 0 0 0; }

/**
* System Messages
*
* @section                common
* @subsection        system-messages
*/

.informationMessage, .errorMessage, .successMessage
{ border: 1px solid #CCC; font-size: 11px; font-weight: bold; height: 100%; margin: 10px; overflow: hidden; padding: 15px 15px 15px 45px; text-align: left; }

        .informationMessage
        { background: #F9FDFF url(../images/design/bg_icon_information.gif) 10px 10px no-repeat; color: #135DA2; }

                .informationMessage a, .informationMessage a:visited
                { color: #2E4E6B; }

        .errorMessage
        { background: #FFF9F9 url(../images/design/bg_icon_error.gif) 10px 10px no-repeat; color: #C10924; }

                .errorMessage a, .errorMessage a:visited
                { color: #C94601; }

        .successMessage
        { background: #F9FCEB url(../images/design/bg_icon_success.gif) 10px 10px no-repeat; color: #692; }

                .successMessage a, .successMessage a:visited
                { color: #351; }

/**
* General Results
*
* @section                common
* @subsection        general-results
*/

.generalResults dt
{ margin: 5px 0 5px 0; }

        .generalResults dt a, .generalResults dt a:visited
        { color: #333; }

/**
* Standard Form
*
* @section                common
* @subsection        standard-form
*/

.standardForm
{ border: 0; padding: 5px 10px 5px 10px; }

        .standardSubTitle
        { padding: 5px 0 5px 0;  }

        .standardForm input, .standardForm textarea
        { width: 95%; }

        .standardForm .formCode
        { width: 100px; }

        .standardForm th
        { font-size: 11px; font-weight: normal; padding: 5px 10px 0 0; text-align: right; vertical-align: top; }

        .standardForm td
        { padding: 5px 0 5px 0px; }

        .standardFormButton
        { width: 100%; }

                .standardFormButton .standardButton
                { float: right; }

/**
* Ratings
*
* @section                common
* @subsection        ratings
*/
.rating
{ float: none; font-size: 11px; }

        .rating li
        { padding: 0 3px 0 2px; }

        .rating .ratingStar
        { float: left; padding: 2px 2px 0 0; margin-left: 25px; margin-bottom: 10px;}

        .rating .ratingStar img
        { padding: 0 2px 0 0; }

        .rating .ratingReview
        { float: none; }

                .rating .ratingReview a, .rating .ratingReview a:visited
                { font-weight: normal; }

        .rating .ratingSeeComment, .rating .rateIt
        { clear: both; float: none; white-space: nowrap; margin-left: 25px;}

        .rating .rateIt a, .rating .rateIt a:visited
        { color: #690; margin-top:10px;}

/** Rate Stars */

.rateItStars
{ font-size: 14px; font-weight: bold; line-height: 25px; margin: 0 auto 0 auto; padding: 20px 0 10px 0; text-align: center; width: 205px; }

        .rateItStars span
        { clear: both; display: block; }

        .rateItStars img
        { padding: 1px; }

/** Rate Form */

.rateForm
{ width: 100%; }

.rateForm td
{ vertical-align: top; }

.rateForm th
{ width: 100px; }

.rateForm input, .rateForm textarea
{ width: 200px; }

.rateForm .captcha
{ text-align: right; }

.rateForm .formCaptchaWarning
{ float: left; font-size: 11px; }

#captchaimage
{ margin: 0 10px 0 0; }

.ratingButton
{ margin: 0 auto 0 auto; }

/** Special Definitions for JQuery's Thickbox */

#TB_ajaxContent
{ padding: 10px; }

#TB_ajaxContent form
{ padding: 10px 0 0 0; }

#TB_ajaxContent p
{ padding: 0; }

#TB_ajaxContent .errorMessage, #TB_ajaxContent .successMessage
{ height: auto; margin-top: 0; padding: 15px 15px 15px 45px; }

/**
* Reviews
*
* @section                common
* @subsection        reviews
*/

.rateComments
{ border-bottom: 1px solid #CCC; padding: 10px; }

        .rateStars
        { padding: 0 0 5px 0; }

                .rateStars img
                { padding: 0 2px 0 0; }

        .rateComments .review
        { color: #333; padding: 5px 0 0 0; }

        .response
        { padding: 5px 0 0 50px; }

        .response h4
        { font-size: 12px; font-weight: bold; }

        .response .review
        { color: #666; font-style: italic; }

/**
* Sitemap
*
* @section                common
* @subsection        sitemap
*/

.sitemapList
{ padding: 10px 0 0 0; }

.sitemapList li
{ height: 100%; overflow: hidden; }

.sitemapList ul
{ margin: 5px 0 5px 0; }

        .sitemapList ul li
        { float: left; font-size: 11px; padding: 0 5px 5px 0; width: 48%; }

.sitemapList .viewMore
{ border-top: 1px solid #EEE; clear: both; float: none; width: auto; }

.sitemapSection, .sitemapSection:visited
{ color: #333; }

/**
* Bekannt aus
*
* @section                listing_index
*
*/

.bekanntaus
{
        margin-top: 40px;
        width: 950px;
        float: none;
}

.bekannt-image
{
        margin: 10px;
        float: left;
        align: bottom
        height: 36px;
}

.allsubcats
{ font-size: 11px; text-transform: lowercase; color:#666;}

/**
* Featured Items2
*
* @section                common
* @subsection        featured-items
*/

.featuredItems2
{ height: 100%; overflow: hidden; padding: 10px 0 10px 0; }

        .divisor2
        { border-bottom: 1px solid #CCC; }

        .featured2
        { padding: 5px 12px 5px 12px; }

        .featuredPromotion2, .featuredClassified2
        { float: left; }

        .featuredColumn2
        { float: left; width: 90px; }

                .featuredColumn2 .featured2
                { padding: 5px 0 5px 0; }

        .featuredListingImage2, .featuredPromotionImage2, .featuredClassifiedImage2,
        .featuredEventImage2, .featuredArticleImage2
        { display: block; float:left; margin:7px;}

        .readMore2 a, .readMore2 a:visited
        { color: #C00; font-size: 11px; text-transform: lowercase; }

.incat
        { font-size: 12px; margin-top: 10px;}

.featured_Box
        { padding: 12px; border-bottom:1px solid #CCC;}

/** Highlight Box2  */

.highlightBox2
{ background: #FFFFCC; border: 1px solid #CCC; height: 100%; margin: 0 5px 0 5px; overflow: hidden; padding: 5px; width:250px; float:left;}

        .highlightBox2 .highlightImage2
        { float: left; margin: 0 10px 10px 0; }

        .highlightImage2 a:hover
        { text-decoration: none; }

        .highlightBox2 .divisor
        { height: 100%; overflow: hidden; padding: 0 0 10px 0; margin: 0 0 10px 0; }

        .highlightLabel2
        { color: #C00; display: block; font-size: 11px; font-weight: bold; text-align: right; text-transform: uppercase; }

/**
* Detail.php
*
* @section                                structure
* @subsection                        detail
* @subsubsection        detail
*/

.mainContent4
{ float: left; width: 720px; margin-right:20px;}

.sidebar4
{ float: left; padding: 0 0 0 20px; width: 200px; }

/**
* Kategoriebaum
*/
.kategoriebaum
{
        margin-top: 10px;
        padding-left:10px;
}

.anschrift
{
        margin-top: 20px;
        padding-left:20px;
}
#auflistung {
	display: inline
}
