/*** general imedo styles ***/ 


.spArticleContent .features {
  visibility: hidden;
}

.spArticleContent h1 {
  font-size: 14pt;
  padding-left: 14px;
}

.imedo-content {
  padding: 0;
  margin: 0 0 1em 0;
  width: 100%;
}
.imedo-content .box {
  margin: 0 0 3em 0;
  border: 1px solid;
  color: #333;
  font-size: 1em;
  font-weight: normal;
  padding: 0.6em;
}
.imedo-content .content-wrapper {
  width: 100%;
  border-color: #ddd;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  margin: 0 0 7px;
  padding: 0 0 3px;
}

.imedo-content h2 {
  padding: 1px 0 1px 7px;
  margin: 0 0 7px;
  text-transform: uppercase;
  font-size: 13px;
  border-top: 2px solid #ac000b;
  color: #666;
  font-family: arial,helvetica,sans-serif !important;
}
.imedo-content .subtitle,
.imedo-content .ad-note {
  font-size: .8em;
  margin-bottom: 2px;
}
.imedo-content a {
  color: #990000;
  text-decoration: none;
  font-size: 12px;
}
.imedo-content a:hover {
  color: #ac000b;
  text-decoration: underline;
}

.imedo-content hr {
  background-color: #ac000b;
  border: 0 none;
  height: 1px;
}
.imedo-content ul,
.imedo-content ol {
  margin: 0;
  padding: 0;
}
.imedo-content th,
.imedo-content td {
text-align: left;
}
.imedo-content th, .imedo-content td {
  text-align: left;
}
.imedo-content hr {
  background-color: #ac000b;
  border: 0 none;
  height: 1px;
}
.imedo-content ul,
.imedo-content ol {
  margin: 0;
  padding: 0;
}
.imedo-content ul li,
.imedo-content ol li                    { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 4px; padding-bottom: 0 !important;}   
                                        
.user-image.large, img.large            { width: 10em; height: 10em; } 
.user-image.thumb, img.thumb            { width: 4em; height: 4em; } 
.user-image.small, img.small            { width: 3.75em; height: 3.75em; font-size: inherit; } 
.user-image.tiny                        { width: 2.5em; height: 2.5em; } 
  
/*** imedo page navigation ***/

.imedo-content .pager {
  width: 100%;
  margin: 20px 0;
  text-align: center;
}
.imedo-content .pager ul {
  width: 640px;
  margin: 0 auto;
}
.imedo-content .pager ul li {
  list-style-type: none;
  display: inline;
  margin: 0;
  padding: 0;
}
.imedo-content .pager ul li .selected {
  background-color: #ac000b;
  color: #fff;
  font-weight: bold;
  padding: 4px;
}
.imedo-content .pager ul li a {
  padding: 3px;
  text-decoration:none;
}
.imedo-content .pager ul li a:hover {
  background-color:#ac000b;
  color: #fff;
}

/*** imedo pagination ***/

.imedo-content .pager {
  margin: 0 auto;
  margin-right:auto;
  padding:3px;
  text-align:center;
}
.imedo-content .pager span.disabled {
  color: #999;
  display: inline;
  margin: 0;
}
.imedo-content .pager span.current {
  background-color: #ac000b;
  color: #fff;
  font-weight: bold;
  padding: 4px;
}
.imedo-content .pager a {
  background-color: #fff;
  padding: 3px;
  text-decoration:none;
}
.imedo-content .pager a:hover,
.imedo-content .pager a:active {
background-color:#ac000b;
color: #fff;
}

/*** imedo Artzsuche ***/

.search-box {
  padding: 0;
  margin: 0 0 1em 0;
  background: #fff url(/images/spiegel/sky-fade-grey.gif) repeat-x scroll left top;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.search-box dd            { margin-left: 0;}
.search-box .what input, 
.search-box .where input {
  border: 1px solid #ccc;
  color: #666;
  font-family: arial,sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 11px;
  padding: 1px 0;
  text-indent: 3px;
  width: 100%;
}
.search-box .header {
  float: left;
  margin: 10px;
}
.search-box .search-form {
  float: left;
  width: 510px;
}
.search-box .logo                           { float: right; width: 100px; text-align:right; width:100px; margin-right: 5px; }
.search-box .search-form .what,
.search-box .search-form .where,
.search-box .search-form .how-many,
.search-box .search-form .submit            { float: left; margin: 0 10px 0 0; }

.search-box .search-form .what              { width:15em;}
.search-box .search-form .where             { width: 12em; }
.search-box .search-form .where             { margin: 0 10px 0 0; }
.search-box .search-form .submit            { padding-top: 1px; padding-top: 1px; padding-top: 2px;}

.search-box h1                              { font-family: arial,sans-serif; font-size: 24px !important; font-weight:  bold; line-height: 21px; margin: 16px 0px 8px 12px; padding-left:6px !important; }
.search-box .search-form,
.search-box .logo {
  font-size: 11px;
  color: #000;
}
.search-box .search-form .subtitle {
  font-size: 10px;
  line-height: 14px;
  margin-top:0;
}

div.provider-icons                          

/*** Provider ***/

.providerContainer {
  padding: 0;
  margin: 0 0 1em 0;
}
.providerContainer ul,
.providerContainer .content {
  padding: 10px 0 0 7px;
  margin: 0;
}
.providerContainer .content {
  padding: 40px 0 0 7px;
}
.providerContainer h2 {
  padding: 1px 0 1px 7px;
  margin-top: 14px !important;
  text-transform: uppercase;
  font-size: 13px !important;
  color: #000;
  font-weight: bold;
}
.providerContainer a {
  color: #ac000b;
  text-decoration: none;
  font-size: 12px;
}
.providerContainer a:hover {
  color: #ac000b;
  text-decoration: underline;
}
.providerContainer .providerCities {
  float: left;
  width: 250px;
  height: 580px;
  margin-right: 12px;
  border: 1px solid #c3c5c8;
}
.providerContainer .providerMap {
  float: left;
  width: 262px;
  text-align: center;
  height: 580px;
  margin-right: 12px;
  border: 1px solid #c3c5c8;
}
.providerContainer .providerState {
  float: left;
  width: 230px;
  height: 580px;
  border: 1px solid #c3c5c8;
}

/*** ***/

.imedo-content .cities {
  margin: 0 0 0 10px;
}

.imedo-content .expertises {
margin-bottom: 7px;
}

.imedo-content .provider-search-results {
  margin: 7px;
}

.imedo-content .provider-search-results .sponsored-link .description {
  font-weight: bold;
}

.imedo-content ul#content-tab li {
  border-bottom: 1px solid #fff;
  float: left;
  margin: 0 0 -2px 0.5em;
  padding: 0 0.5em 0 0;
  position: relative;
}
.imedo-content ul#content-tab li.selected           { background: #ac000b; }
.imedo-content ul#content-tab li a                  { color: #990000; float: left; height: 1.2em; padding: 0.3em 0; text-decoration: none; }
.imedo-content ul#content-tab li.selected a         { background-color: #ac000b; padding: 0.3em 0 0.3em 0.5em; color: #fff; }
.imedo-content .box.primary-color                   { border-color: #ac000b; width: 100%; }

.imedo-content ul.icons li,
.imedo-content .icons img {
  float: left;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-right: 0.6em;
}
.imedo-content .even {
  background: #fff;
}
 .provider-address p                                { margin: 0 0 .3em 0; }

.imedo-content ul.stars li div.on img {
position:relative;
top:-80px;
}

.imedo-content .leftCol {
  float: left;
  width: 120px;
  margin: 0;
}
.imedo-content .provider-details {
  float: left;
  width: 100%;
  margin: 0;
}
.imedo-content ul.side-tab {
  margin-bottom: 20px;
}
.imedo-content ul.side-tab li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  float: left;
  padding: 2px 5px;  
}
.imedo-content ul.side-tab li.on {
  background-color: #990000;
  left: 1px;
  position: relative;
}

.imedo-content ul.side-tab li.on a          { color: #fff; }

.imedo-content ul.side-tab li a {
  font-weight:bold;
}
.imedo-content #content-box {
  padding: 0;
}
.imedo-content .tab-content {
  margin: 0;
  padding: 0;
}
.imedo-content #content-box {
  margin: 0 auto;
  
}
.imedo-content .tab-container {
  padding-bottom: 3px;
}

.imedo-content .tab-container h2             { margin-top: 0; padding-top: 10px;}       

.imedo-content .content {
  padding: 0 7px;
}
.imedo-content .rightalign {
  float: right !important;
}
.imedo-content .tab-container td {
  padding: 3px;
}
.imedo-content .icon-box .icons {
  margin-left: 8px;
}
.imedo-content ul.icons li,
.imedo-content .icons img {
  float: left;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-right: 0.6em;
}
.imedo-content table.provider-recommendations {
  width: 330px;
}
.imedo-content .tab-container td {
  padding: 3px;
}
.imedo-content th, .imedo-content td {
  text-align: left; padding-left:4px;
}
.imedo-content ul.stars {
  list-style-type:none;
  margin:0pt;
  text-align:right;
}
.imedo-content ul.stars li {
  display:inline;
  float:left;
  padding:0px;
}
.imedo-content ul.stars li div {
  height:20px;
  overflow:hidden;
  padding:0px;
  position:relative;
  top:-4px;
  width:20px;
}
.imedo-content ul.stars li div img {
  background:transparent none repeat scroll 0%;
  border:0pt none;
  padding:0pt !important;
  position:relative;
}
.imedo-content ul.stars li div.on img {
  position:relative;
  top:-80px;
}
.imedo-content .provider-recommendations th.t-right,
.imedo-content .content p {
  padding: 0 0 0 7px;
} 
.imedo-content input[type='radio']        { margin-right: 5px; }


div.what          { width: 15em; }
div.centered      { text-align: center }


.imedo-content .doc-pic                   { float: left; width: 150px; margin: 0 10px 0 0; }
.imedo-content .doc-data                  { float: left; width: 315px; }

.imedo-content .printicon-container       { float: right; width: auto; }

/* Office Hours */

.office-hours                                 { width: 494px;}
.office-hours thead                                { padding: 0 3px; }
.office-hours tfoot                                 { padding: 0 3px; margin-top: 20px; }
.office-hours tr.odd                                 { background-color: #edeae2; }      


.check-icon                                   { background:transparent url(../images/spiegel/icon-check.gif) no-repeat scroll left center; padding-left:2em !important; line-height: 2; }      
.doc-adbox                      { float: right; width: 275px;}

/* premium placement */                                   
.premium-provider-box                                     { margin: 2em 0; }
.premium-provider-box .premium-item                       { width: 29.5%; border-color: #ddd; border-width: 1px; border-style: solid; background: #fff; 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.3%; }
.premium-provider-box .premium-item.item-right            { float:right; }
                                                          
.premium-provider-box .premium-item h4                    { margin: 0; font-size: 1.2em; }
.premium-provider-box .premium-item p                     { margin-bottom: .5em; }
.premium-provider-box .premium-item img                   { float:left; margin-right: 1em; }
.premium-provider-box .premium-item .description          { float: left; width: 63%; position: relative; }

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

div.inline div.field                                      { float: left; width: 24%; }
div.inline div.field input                                { width: 90%; }
.docsearch div.inline .button                              { margin-top: 3.8em;}
* html .docsearch div.inline .button                       { margin-top: 2.8em;}
*+html .docsearch div.inline .button                       { margin-top: 2.8em;}
div.inline div.field label span { font-size: 10px; }

.docsearch-big                                            { border: none; font-size: 1em; }
.docsearch-big form .left {width:25%;padding-right: 2%;}
.docsearch-big form .left.last {width:35%;}
.docsearch-big form .left .input-text-field  {float:left; padding-right: 5%;}


/*                                                    Farbe des aktuellen Tabs in den Suchergebnissen */
.imedo-content .act                                       { color: #4790cc; }
/*                                                    Farbe des unteren Rahmens der Tab-Navigation */
.imedo-content .tab-list-alphabet,
.imedo-content .tab-list                                  { border-bottom: none; }
/*                                                    Rahmenfarbe der inaktiven Tabs */
.imedo-content .tab-list-alphabet li,
.imedo-content .tab-list li                               { border: none; border-bottom: none; margin: .75em !important; padding: 0;}
/*                                                    Farbe der Links in en inaktiven Tabs */
.imedo-content .tab-list-alphabet li a,
.imedo-content .tab-list-alphabet li span,
.imedo-content .tab-list li a,                            
.imedo-content .tab-list li span                          { color: #900; }
/*                                                    Farbe der inaktiven Tabs bei einem MouseOver */
.imedo-content .tab-list-alphabet li a:hover,
.imedo-content .tab-list li a:hover                       { color: #F08201; }
/*                                                    Untere Rahmenfarbe des aktiven Tabs */
.imedo-content .tab-list-alphabet li.selected,
.imedo-content .tab-list li.selected                      { border: none; border-bottom: none; color: #fff; background-color: #ac000b; font-weight: bold; }
/*                                                    Linkfarbe des aktiven Tabs */
.imedo-content .tab-list-alphabet li.selected a,
.imedo-content .tab-list-alphabet li.selected span,
.imedo-content .tab-list li.selected a,                   
.imedo-content .tab-list li span                          { color: #fff; }

.imedo-content .provider-breadcrumb                       { padding: 0 1em; }
.imedo-content .table-style td p                          { margin: 0;}

.imedo-content .metainfo { font-weight:bold; text-transform: uppercase; color: rgb(102, 102, 102); }

#spArticleColumn .imedo-content ul.federations_large                  { margin: 0;}