/*                                   Main                                     */
body{
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  width:100%;
  min-height:1px;
  font-family:Arial;
}
#BodyDiv{
  position:absolute;;
  top:0px;
  left:0px;
  width:100%;
  min-height:1px;
  background-color:white;  
}

input:focus{
    outline: 0;
}

table{
  border-collapse:collapse;
}

.TableContainer{
  position:relative;
  left:0px;
  display:table;
}

.TableCell{
  display:table-cell;
  padding-left:15px;
  font-size:11pt;
  font-weight:bold;
  color:inherit;
}

.TableContainer_Special{
  position:absolute;
  right:0px;
  display:table;
  margin-right:15px;
}

.TableCell_Special{
  display:table-cell;
  padding-left:15px;
  font-size:11pt;
  font-weight:bold;
  color:inherit;
}

.TopHref{
  color:inherit;
  text-decoration:none;
}
.TopHref:hover{
  text-decoration:underline;
}

.LogoHref{
  color:inherit;
  text-decoration:none;
}
.BottomHref{
  color:inherit;
  text-decoration:none;
  font-weight:bold;
  font-size:11pt;
}
.HRDivDotted{
  height:1px;
  width:100%;
  border-top-style:dotted;
  border-top-width:1px;
  border-top-color:gray;
  margin-top:15px;
  margin-bottom:10px;
}
H2{
  margin-bottom:5px;
}
.questionMarkImg{
  position:absolute;
  height:25px;
  top:0px;
  margin-top:7px;
  right:0px;
  margin-right:10px;
  cursor:pointer;
}
.textBubble{
  position:absolute;
  top:0px;
  right:0px;
  min-width:300px;
  display:none;
}
.textBubbleImg{
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}
.textBubbleText{
  position:absolute;
  top:0px;
  left:0px;
  margin-left:17%;  
  /*padding-left:10px;*/
  padding-right:7%;
  padding-top:7%;
  padding-bottom:5px;
  background-color:transparent;
  font-size:8pt;
  text-align:justify;
}
.bubbleHref{
  color:blue;
  text-decoration:none;
}
.episodeButton{
  position:absolute;
  left:0px;
  margin-left:-25px;
  top:0px;
  display:none;
  height:20px;
  cursor:pointer;
}
.episodeButtonDescription{
  position:absolute;
  left:0px;
  margin-left:35px;
  cursor:pointer;
}
/*                                  Partial                                   */
#TopLine{
  position:fixed;
  width:100%;
  min-height:45px;
  background-color:#2C12AE;
  box-shadow:0px 2px 5px #666;
  z-index:100;
  text-align:right;
  line-height:40px;
  color:white;
}
#TopLineLeft{
  position:absolute;
  left:30px;
  margin-top:0px;
}
#TopLineLeftText{
  position:absolute;
  left:60px;
  margin-top:9px;
  font-size:8pt;
  line-height:15px;
  text-align:left;
}
.TopLineLeftItem{
  margin-right:-9px;
}
#CenterFormContainer{
  position:relative;
  margin:120px auto;
  margin-bottom:0px;
  width:500px;
  min-height:190px;
}
#CenterLogoDiv{
  margin: auto auto;
  width:100%;
  min-height:90px;
  line-height:90px;
  text-align:center;
  text-shadow: 3px -1px 2px #ccc;
  margin-left:-30px;
}
.LogoImg{
  /*width:470px;*/
  border:0;
}
#CenterFormDiv{
  width:90%;
  margin: auto auto;
  text-align:center;  
}
#FulltextDiv{
  width:100%;
  min-height:50px;
  padding:0px;
  margin: 0 0;
  text-align:center; 
  border-color:darkgray;
  border-width:1px;
  border-style:solid; 
  box-shadow:0px 2px 5px darkgray;
}
#LanuagePickerLine{
  padding-left:15px;
  text-align:left;
  line-height:20px;
  height:20px;
}
.FlagImg{
  height:20px;
}
#CategorizedDiv{
  width:100%;
  min-height:50px;
  padding:0px;
  margin: 0 0;
  text-align:center; 
  border-color:darkgray;
  border-width:1px;
  border-style:solid; 
  box-shadow:0px 2px 5px darkgray;
}
.CategorizedInput{
  min-height:50px;
  padding:0px;
  margin: 0 0;
  text-align:center; 
  border-color:darkgray;
  border-width:1px;
  border-style:solid; 
  box-shadow:0px 2px 5px darkgray;
  background-color:white;
}
#PageContentContainer{
  position:relative;
  width:70%;
  margin: auto auto;
  margin-top:70px;
  padding-left:50px;
}
#BottomListsContainer{
  margin: 100px auto;
  width:75%;
  min-height:400px;
}
#ModeSwitcher{
  position:absolute;
  width:30px;
  height:30px;
  margin-top:-12px;
  margin-left:13px;
  box-shadow: 0px 0px 2px #111;
  background-color:lightgray;
}
#ModeSwitcherImage{
  width:24px;
  margin-left:3px;
  margin-top:3px;
  cursor:hand;
  cursor:pointer;
  
}
#BottomListsPopularSearches{
  width:100%;
}
#PopularSearchesImg{
  position:absolute;
  margin-left:20px;
  height:35px;
}
#PopularSearchesHeadline{
  margin-left:65px;
  color:black;
  font-style:italic;
  font-size:19pt;
  font-weight:bold;
}
.PopularSearchesHeadlineUnderText{
  position:absolute;
  margin-left:160px;
  margin-top:-10px;
  color:black;
}
#PopularSearchesText{
  color:gray;
  padding-left:15px;
}

#BottomListsNewestIndexed{
  width:100%;
}
#NewestIndexedImg{
  position:absolute;
  margin-left:27px;
  height:35px;
  margin-bottom:-5px;
}
#NewestIndexedHeadline{
  margin-left:60px;
  color:black;
  font-style:italic;
  font-size:21pt;
  font-weight:bold;
}
#NewestIndexedText{
  position:relative;
  width:95%;
  min-height:100px;
  text-align:left;
  color:gray;
  padding-left:15px;
}

#BottomListsNotFound{
  /*margin-top:100px;*/
  width:100%;
}
#NotFoundImg{
  position:absolute;
  margin-left:25px;
  height:35px;
  margin-bottom:-5px;
}
#NotFoundHeadline{
  margin-left:75px;
  color:black;
  font-style:italic;
  font-size:21pt;
  font-weight:bold;
}
#NotFoundText{
  position:relative;
  width:100%;
  min-height:100px;
  text-align:justify;
  color:gray;
  padding-left:15px;
}
.NotFoundCountNumber{
  color:blue;
}
#Footer{
  position:relative;
  width:100%;
  height:40px;
  bottom:0px;
  line-height:40px;
  background-color:black;
  box-shadow: 0px -2px 5px #222;
  color:white;
  text-align:center;
  font-size:10pt;
}
#RecordsFound{
  font-size:9pt;
  right:0px;
  text-align:right;
}

input::-ms-clear {
    display: none;
} 

.LoadingBackground{
  position:fixed;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  margin:0;
  background-color:lightgray;
  display:none;
}
.LoadingContainer{
  position:fixed;
  left:47%;
  top:40%;
  width:200px;
}
.LoadingImg{
  margin-left:30px;
}
.LoadingText{
  margin-top:12px;
  width:200px;
}