/**
* @note       CSS-Datei für die Arztsuche (gemeinsame Elemente und Klassen)
*
* @appdef     Imedo 2.0
* @link       http: //www.imedo.de/
* @copyright  imedo GmbH
*
* @css-for    IE6, IE7, FF2, FF3, Opera 9, Safari 3
*
*/

/**
* @section                                            reset styles
*/

.docsearch-map div, .docsearch-map span, .docsearch-map h3, .docsearch-map h4, .docsearch-map h5, .docsearch-map h6,
.docsearch-map p, .docsearch-map blockquote, .docsearch-map pre, .docsearch-map a, .docsearch-map abbr, .docsearch-map acronym,
.docsearch-map address, .docsearch-map big, .docsearch-map cite, .docsearch-map code, .docsearch-map del, .docsearch-map dfn,
.docsearch-map em, .docsearch-map font, .docsearch-map img, .docsearch-map ins, .docsearch-map kbd, .docsearch-map q, .docsearch-map s,
.docsearch-map samp, .docsearch-map small, .docsearch-map strike, .docsearch-map strong, .docsearch-map sub, .docsearch-map sup,
.docsearch-map tt, .docsearch-map var, .docsearch-map dl, .docsearch-map dt, .docsearch-map dd, .docsearch-map ol, .docsearch-map ul,
.docsearch-map li, .docsearch-map fieldset, .docsearch-map form, .docsearch-map label, .docsearch-map legend, .docsearch-map table,
.docsearch-map caption, .docsearch-map tbody, .docsearch-map tfoot, .docsearch-map thead, .docsearch-map tr, .docsearch-map th,
.docsearch-map td                                     { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

.docsearch-map input,
.docsearch-map select,
.docsearch-map th,
.docsearch-map td                                     { font-size: 1em; }/* for IE6 */

.docsearch-map li li,
.docsearch-map li p,
.docsearch-map td p,
.docsearch-map blockquote p                           { font-size: 1em; }

* html .docsearch-map                                 { overflow: hidden; }

/**
* @section                                            Floats ohne Extra-Markup auflösen
*/

.cf:after                                             { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cf                                                   { display: inline-block; }
/* Hides from IE-mac \*/
* html .cf                                            { height: 1%; }
.cf                                                   { display: block; }
/* End hide from IE-mac */

/**
* @section                                            allgemeine Klassen
*/

.imedo-content .padder                                    { padding: 1em; }
.imedo-content .member-thumb img                          { }
.imedo-content .check-green                               { padding-left: 2em !important; }
.imedo-content .provider-breadcrumb                       { padding: 1em; }

/**
* @section                                            Formularelemente
*/

.imedo-content form                                       { width: 100%; }
.imedo-content fieldset                                   { padding: 1em; border: none; }
.imedo-content legend                                     { padding: 1em 1em 0 0; }

.imedo-content label,
.imedo-content select,
.imedo-content .radio-button,
.imedo-content .check-box,
.imedo-content .submit                                    { cursor: pointer; }

.imedo-content .password-field,
.imedo-content .text-field,
.imedo-content textarea,
.imedo-content select,
.imedo-content .labeled,
.imedo-content .submit                                    { margin-bottom: 1em; }

.imedo-content label,
.imedo-content .label                                     { display: block; padding: 0 0 .2em; font-size: 1.2em; }

.imedo-content .text-field,
.imedo-content .password-field,
.imedo-content textarea                                   { width: 100%; }
.imedo-content select                                     { display: block; }

.imedo-content label span                                 { font-size: .8em; white-space: nowrap; }

.imedo-content .docsearch-submitbox                       { padding-top: .6em; }
.imedo-content .button-container                          { float: left; }

.imedo-content .display-options                           { float: right; width: 12em; text-align: right; }

/**
* @section                                            imedo-Verweis im Header
*/

.imedo-content .docsearch-header                          {  }
.imedo-content .docsearch-header .imedo-header            { float: left; width: 300px; }
.imedo-content .docsearch-header .imedo-logo              { float: right; width: 250px; }
.imedo-content .docsearch-header p                        { text-align: right; margin: 1em 1em 1.6em 0; font-style: italic; }
.imedo-content .docsearch-header h2                       { margin: .8em 0 0 .8em; }
.imedo-content .docsearch-header h3                       { margin: 0 0 .5em 1em; font-size: 1em; font-weight: normal; }

/**
* @section                                            Deutschland-Karte als Image Map
*/

.imedo-content .map-img                                   { width: 100%; height: 100%; border: none; z-index: 10; position: relative; top: -420px; } /* -100% does not work in safari */

/**
* @section                                            Städte-Dropdown-Menüs über der Karte
*/

.imedo-content .map-display                               { position: relative; z-index: 0; top: -840px !important; width: 300px !important; height: 420px !important; background-image: url('http://doctors.imedo.de/images/whitelabel/providersearch/image-map-sprite-small.gif'); }

.imedo-content ul.city-list                               { float: left; font-size: 12px; }
.imedo-content ul.city-list.map-overlay                   { float: none; height: 100%; left: -5%; margin: 0; padding: 0; position: relative; top: 0; width: 5%; }
.imedo-content ul.city-list img                           { border: none; margin-bottom: .15em; }
.imedo-content ul.city-list.map-overlay li                { list-style-type: none; z-index: 15; }
.imedo-content li.toplevel a.dropdown-tab                 { text-decoration: none; padding-left: .8em; z-index: 500; padding-top: .2em; padding-bottom: .2em; font-weight: bold; }
.imedo-content li.toplevel a.dropdown-tab:hover           { text-decoration: none; }
.imedo-content li.toplevel a.dropdown-tab span            { padding-right: .2em; padding-top: .4em; margin-top: -3px; padding-bottom: 0em; display: block; white-space: nowrap; }
.imedo-content li.toplevel:hover a.dropdown-tab           { position: relative; z-index: 500; }
.imedo-content li.toplevel:hover a.dropdown-tab span      { padding-right: .8em;  }
.imedo-content li.toplevel:hover a.dropdown-tab img       { display: none; }

/**
* @section                                            Positionierung der Bundesländer/Städte-Links über der Deutschland-Karte (kleine und große Karte)
*/

.imedo-content ul.city-list.map-overlay li                { list-style-type: none !important; padding: 0 !important; margin: 0 !important;}
.imedo-content ul.city-list.map-overlay li ul             {  padding: 0 !important; margin: 0 !important; }
.imedo-content ul.city-list.map-overlay #area-bw,
.imedo-content ul.city-list.map-overlay #area-1           { position: absolute; z-index: 150; }
.imedo-content ul.city-list.map-overlay #area-by,
.imedo-content ul.city-list.map-overlay #area-2           { position: absolute; z-index: 180; }
.imedo-content ul.city-list.map-overlay #area-be,
.imedo-content ul.city-list.map-overlay #area-3           { position: absolute; z-index: 195; }
.imedo-content ul.city-list.map-overlay #area-bb,
.imedo-content ul.city-list.map-overlay #area-4           { position: absolute; z-index: 194; }
.imedo-content ul.city-list.map-overlay #area-hb,
.imedo-content ul.city-list.map-overlay #area-5           { position: absolute; z-index: 197; }
.imedo-content ul.city-list.map-overlay #area-hh,
.imedo-content ul.city-list.map-overlay #area-6           { position: absolute; z-index: 198; }
.imedo-content ul.city-list.map-overlay #area-he,
.imedo-content ul.city-list.map-overlay #area-7           { position: absolute; z-index: 190; }
.imedo-content ul.city-list.map-overlay #area-mv,
.imedo-content ul.city-list.map-overlay #area-8           { position: absolute; z-index: 199; }
.imedo-content ul.city-list.map-overlay #area-ni,
.imedo-content ul.city-list.map-overlay #area-9           { position: absolute; z-index: 196; }
.imedo-content ul.city-list.map-overlay #area-nw,
.imedo-content ul.city-list.map-overlay #area-10          { position: absolute; z-index: 192; }
.imedo-content ul.city-list.map-overlay #area-rp,
.imedo-content ul.city-list.map-overlay #area-11          { position: absolute; z-index: 182; }
.imedo-content ul.city-list.map-overlay #area-sl,
.imedo-content ul.city-list.map-overlay #area-12          { position: absolute; z-index: 181; }
.imedo-content ul.city-list.map-overlay #area-sn,
.imedo-content ul.city-list.map-overlay #area-13          { position: absolute; z-index: 192; }
.imedo-content ul.city-list.map-overlay #area-st,
.imedo-content ul.city-list.map-overlay #area-14          { position: absolute; z-index: 193; }
.imedo-content ul.city-list.map-overlay #area-sh,
.imedo-content ul.city-list.map-overlay #area-15          { position: absolute; z-index: 200; }
.imedo-content ul.city-list.map-overlay #area-th,
.imedo-content ul.city-list.map-overlay #area-16          { position: absolute; z-index: 189; }

/**
* @section                                            Das Dropdown-Menü
*/

.imedo-content ul.map-dropdown li                         { background-image: none !important; line-height: 1.5; text-align: left; }
.imedo-content ul.map-dropdown li a                       { border-top: solid 1px transparent; border-bottom: solid 1px transparent; }
.imedo-content ul.map-dropdown li.dropdown-last           { padding: .25em .25em 0 0; margin-top: .25em; text-align: right; }
.imedo-content ul.map-dropdown li.dropdown-last a         { margin-right: .5em; padding-left: 1.6em !important; border: none; display: inline; }
.imedo-content ul.map-dropdown li.dropdown-last a:hover   { border: none; padding-left: 1.6em; }
.imedo-content
.imedo-content ul.city-list ul                            { padding: 0; margin: 0; z-index: 200; }
.imedo-content ul.city-list table                         { border-collapse: collapse; }
.imedo-content ul.city-list li a                          { display: block; }
.imedo-content ul.city-list li:hover                      { position: relative; z-index: 300; }
.imedo-content ul.city-list a:hover                       { position: relative; z-index: 300; }
.imedo-content ul.city-list li:hover ul                   { left: 0; top: 16px; }

*+html .imedo-content ul.city-list li:hover ul            { left: 0; top: 1.60em; }
.imedo-content ul.city-list ul                            { position: absolute; left: -9999px; top: -9999px; }
.imedo-content ul.map-dropdown                            { width: 15em; }
.imedo-content ul.map-dropdown a                          { display: block; width: 14em; padding-left: 1em; }

/* IE6-Anpassungen */
* html .imedo-content a.dropdown-tab                      { padding-bottom: .3em !important; position: relative; z-index: 250; }
* html .imedo-content a.dropdown-tab:hover                { position: relative; z-index: 500; }
* html .imedo-content a.dropdown-tab:hover span           { padding-right: .8em; margin-top: -3px; }
* html .imedo-content a.dropdown-tab:hover img            { display: none; }
* html .imedo-content a.dropdown-tab span                 { margin-top: 0; padding-bottom: 0; }
* html .imedo-content ul.map-dropdown li a                { border: none; }
* html .imedo-content ul.map-dropdown li a:hover          { border: none; }
* html .imedo-content ul.city-list.map-overlay
                            a:hover ul.map-dropdown   { position: absolute; top: 20px; left: -11px; z-index: 0; }
* html .imedo-content ul.city-list.map-overlay            { float: none; height: 100%; left: -5%; margin: 0; padding: 0; position: relative; top: -0px; width: 5%; z-index: 500; }

/* IE7-Anpassungen */
*+html .imedo-content a.dropdown-tab                      { padding-bottom: .3em !important; position: relative; z-index: 250; }
*+html .imedo-content a.dropdown-tab:hover                { position: relative; z-index: 500; }
*+html .imedo-content a.dropdown-tab:hover span           { padding-right: .8em; margin-top: -3px; }
*+html .imedo-content a.dropdown-tab:hover img            { display: none; }
*+html .imedo-content a.dropdown-tab span                 { margin-top: 0; padding-bottom: 0; }
*+html .imedo-content ul.map-dropdown li a                { border: none; }
*+html .imedo-content ul.map-dropdown li a:hover          { border: none; }
*+html .imedo-content ul.city-list.map-overlay
                            a:hover ul.map-dropdown   { position: absolute; top: 20px; left: -11px; z-index: 0; }
*+html .imedo-content ul.city-list.map-overlay            { float: none; height: 100%; left: -5%; margin: 0; padding: 0; position: relative; top: -0px; width: 5%; z-index: 500; }

/**
* @section                                            Suchergebnisse
*/

.imedo-content .docsearch-results                         { padding: 0 1em 1em 1em; }
.imedo-content .disambiguate                              {  }
.imedo-content .pager-container                           { margin: 1em auto; text-align: center; }
.imedo-content ul.pagination,
.imedo-content ul.pager                                   { margin-bottom: 1.5em; }
.imedo-content ul.pagination li,
.imedo-content ul.pager li                                { display: inline; list-style-type: none; margin-right: 0.4em; }
.imedo-content ul.pagination a, ul.pagination span,
.imedo-content ul.pager a, ul.pager span                  { padding: 0.3em 0.5em; text-decoration: none; }
.imedo-content .act                                       {  }

.imedo-content .tab-list                                  { font-size: 1.16em; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0; }
.imedo-content .tab-list li                               { float: left; padding: 0; border-bottom: none; margin: 0 .2em 0 0; }
.imedo-content .tab-list li a,
.imedo-content .tab-list li span                          { display: block; padding: .2em .4em; text-decoration: none !important; }
.imedo-content .tab-list li a:hover                       { display: block; padding: .2em .4em; text-decoration: none !important; }
.imedo-content .tab-list li.selected                      {  }
.imedo-content .tab-list li.selected a,
.imedo-content .tab-list li.selected span                 {  }

.imedo-content .tab-list-alphabet                         { font-size: 1.16em; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0; }
.imedo-content .tab-list-alphabet li                      { float: left; padding: 0; margin: 0 .2em 0 0 !important; list-style-type: none !important;}
.imedo-content .tab-list-alphabet li a,
.imedo-content .tab-list-alphabet li span                 { display: block; padding: .1em .2em; text-decoration: none !important; }
.imedo-content .tab-list-alphabet li a:hover              { display: block; padding: .1em .2em; text-decoration: none !important; }
.imedo-content .tab-list-alphabet li.selected             {  }
.imedo-content .tab-list-alphabet li.selected a,
.imedo-content .tab-list-alphabet li.selected span        {  }

.imedo-content .details ul.icons                          { list-style-type: none; padding: 0; }
.imedo-content .details ul.icons li                       { float: left; margin: 0 1em .2em 0; }

.imedo-content .table-style                               { border-collapse: collapse; margin: 0 0 1em; width: 100%; font-size: 1em; }
.imedo-content .table-style tr,
.imedo-content .table-style tbody,
.imedo-content .table-style tfoot,
.imedo-content .table-style thead                         { width: 100%; }

.imedo-content .table-style th                            { font-weight: bold; }
.imedo-content .table-style th,
.imedo-content .table-style td                            { width: auto; overflow: hidden; padding: 0.5em; text-align: left; vertical-align: top; }

.imedo-content td.provider-picture                          { width: 5%; text-align: center; }
.imedo-content td.provider-name                             { width: 40%; }
.imedo-content td.provider-views                            { width: 15%; }
.imedo-content td.provider-recommendations                  { width: 20%; }
.imedo-content td.provider-certificates                     { width: 15%; }

.docsearch-mini td.provider-picture                     { width: 10%; text-align: center; }
.docsearch-mini td.provider-name                        { width: 30%; }
.docsearch-mini td.provider-recommendations             { width: 20%; }

.docsearch-medium td.provider-picture                   { width: 10%; margin: 0 1% 0 0; text-align: center; }
.docsearch-medium td.provider-distance                  { width: 10%; margin: 0 1% 0 0; }
.docsearch-medium td.provider-name                      { width: 50%; margin: 0 1% 0 0; }
.docsearch-medium td.provider-recommendations           { width: 20%; }

/**
* @section                                            Arztprofil
*/

.imedo-content .doc-info                                            { width: 100%; padding-top: .5em; }

.imedo-content .doc-info .image                                       { float: left; padding: 0; margin: 0 5px 0 0; }
.imedo-content .doc-info .desc-left                                   { float: left; padding: 0; margin: 0 5px 0 0; min-width: 38%; }
.imedo-content .doc-info .desc-right                                { float: left; padding: 0; min-width: 38%; }

.imedo-content .docsearch-big .doc-info .image                      { width: 120px; }
.imedo-content .docsearch-big .doc-info .desc-left                  { width: 46%; }
.imedo-content .docsearch-big .doc-info .desc-right                   { width: 30%; }

.imedo-content .docsearch-medium .doc-info .image                     { width: 100px; }
.imedo-content .docsearch-medium .doc-info .image img                 { width: 100px; margin: 0; }
.imedo-content .docsearch-medium .doc-info .desc-left                 { width: 67%; }
.imedo-content .docsearch-medium .doc-info .desc-right              { width: 180px; margin-left: 105px; }

.imedo-content .docsearch-mini .doc-info .image                       { width: 70px; }
.imedo-content .docsearch-mini .doc-info .image img                   { width: 70px; margin: 0; }
.imedo-content .docsearch-mini .doc-info .desc-left                   { width: 69%; }
.imedo-content .docsearch-mini .doc-info .desc-right                { width: 180px; margin-left: 75px; }

.imedo-content .doc-info .desc-right ul                   { padding: 0; list-style-type: none; }
.imedo-content .doc-info .desc-right ul li                { margin: 0 0 .6em; }
.imedo-content .doc-info .desc-left h3                    { padding: 0; margin: 0; }
.imedo-content ul.zebra-list                              { line-height: 1.5; padding: 0; margin: 0; list-style-type: none; }
.imedo-content ul.zebra-list li                           { overflow: hidden; padding: 0em 0.4em 0.8em 0.4em; }
.imedo-content .odd,
.imedo-content .odd-alt                                   {  }
.imedo-content .zebra-list li .caption                    { float: left; font-weight: bold; margin-right: 1em; text-align: right; width: 70px; }

.imedo-content .desc-left .zebra-list .odd   { background: none; }
.imedo-content .desc-left .zebra-list .even  { background: none; }

.imedo-content .even, .even-alt                           {  }
.imedo-content .doc-info .desc-left .labeled              { margin-bottom: 0; margin-left: 85px; }
.imedo-content .doc-info .desc-left .label                { float: left; text-align: right; width: 80px; font-size: 1em; font-weight: bold; }
.imedo-content p.deactivated                              { margin: 0 0 1em; }
.imedo-content .doc-info .desc-right .button-container    { float: none; width: auto; }
.imedo-content .doc-info-footer                           { margin: 0 0 1em; }
.imedo-content ul.provider-infrastructure                 { margin-bottom: .5em; list-style-type: none; padding: 0;}
.imedo-content ul.provider-infrastructure li              { float: left; margin-right: .2em;}

.imedo-content .recommendation-links,
.imedo-content .rating-container                          { list-style-type: none ; padding: 0 ;}
.imedo-content .rating-container li                       { margin: 0 0 .3em;}

.imedo-content .stars .description                        { float: left; width: 12em; margin: 0 .2em 0 0; white-space: nowrap; }
.imedo-content .stars                                     { margin: 0; white-space: nowrap; }
.imedo-content .stars li                                  { list-style-type: none; display: inline; }

/* premium placement */
.premium-provider-box                                     { margin: 2em 0; }
.premium-provider-box .premium-item                       { width: 29.5%; padding: 1%; min-height: 9.5em; }
.premium-provider-box .premium-item.item-left             { float:left; }
.premium-provider-box .premium-item.item-middle           { float:left; margin: 0 2.2%; }
.premium-provider-box .premium-item.item-right            { float:left; }

.premium-provider-box .premium-item h4                    { margin: 0; font-size: 1.2em; word-wrap: break-word; }
.premium-provider-box .premium-item p                     { margin-bottom: .5em; }
.premium-provider-box .premium-item img                   { float:left; margin-right: 1em; height: 50px; width: 50px; border: 0;}
.premium-provider-box .premium-item .description          { float: left; width: 62%; position: relative; }

/* TODO: needs to be styled correctly for all integrations (see www.imedo.de ) */
.premium-provider-box .premium-item .premium-box-link     { display:none;}

.foot-ad.img                                              { float: left; }
.premium-ad                                               { margin-left: 2em; margin-right: 3em; width: 40em; }

.docsearch .logo                                          { float: right; padding: .3em;}
.docsearch .logo a img                                    { border: none; }

.docsearch .button                                        { padding: .3em; float:left;}
.docsearch div.inline .button                             { margin: 3em 0 0;}

/* Federations */
.imedo-content ul.federations_small_logo                  { float:right; margin-right: 20px; margin-left: 0px }
.imedo-content ul.federations_small_logo li               { list-style: none; }
.imedo-content ul.federations_meduim_logo,
.imedo-content ul.federations_large_logo                  { margin: 0px; padding: 0px; }
.imedo-content ul.federations_medium_logo li,
.imedo-content ul.federations_large_logo li               { list-style: none; margin: 0px; padding: 0;}
