/* SEARCH */
#search {
  height:30px;
  overflow:hidden;
  background:#ddded8 url(/images/backgrounds/search_wdgt.gif) repeat-x;
  padding:11px 10px 0;
  border:1px solid #cecec7;
  border-width:1px 0;
  text-align:left;
  color: #7a7b71;
}
  
  #search #searchSection h2 {
    display:inline;
    width:55px;
    padding:0;
    margin:0;
    border:0;
    text-align:left;
    font-family:Helvetica, Arial, sans-serif;
    font-weight:bold;
    font-size:14px;
    color: #7a7b71;
    text-transform:none;
  }
  
    #search form {
      position:relative;
      background:transparent;
      padding:0;
      margin:0;
      vertical-align:middle; 
    }
    
    #search form small {
      padding:0 5px 0 3px;
      font-family:Georgia, "Times New Roman", Times, serif;
      font-style:italic;
      color:#000;
    }
    
    #search form strong { padding-right:3px; }
    
    #search form input, #search form select { 
      padding-top:0;
      margin-top:0;
      vertical-align:top;
    }
  
    #search form input.searchbox { 
      padding:0;
      margin:0;
      font-size:12px;
      color:#666;
    }
      #search form .searchbox:hover, #search form .searchbox:focus { color:#222; }  
      
    #search form .submit { 
      margin:1px 0 0 5px;
      color:#000;
      font-weight:bold;
    }
      #search form small a { 
        padding-left:5px;
        text-decoration:none;
      }
        #search form small a span { text-decoration:underline; }
    
    #search form select { width:145px; }
  
    .search_sponsor_widget {
      position:absolute;
      background:#fbf0c5;
      padding:3px 10px;
      border:2px solid #fd9a64;
      border-width:0 2px 2px;
      text-align:right;
      top:23px;
      left:-187px;
    }
      
      #search_sponsor p {
        padding:0;
        margin:0;
        font-size:80%;
        float:right;
        vertical-align:top;
      }
      .search_sponsor_widget span { 
        width:100px;
        padding:0;
        font-size:80%;
        margin:3px 2px 3px 0;
        text-align:left;
        color:#666; 
        vertical-align:top;
      }  

.searchWidgetForm { 
  background:transparent;
  position:relative;
  float:left;
  text-align:left;
}

#searchBarPromo {
  background:#ff9 url(/images/icons/arrow-tiny-gray.gif) 2px 5px no-repeat;
  float:left;
  padding:3px 5px 3px 18px;
  width:200px;
  border:1px solid #ff0;
}
#searchBarPromo a {
  text-decoration:none;
}
.registerToVote {
  background:#fff url(/images/icons/star.gif) 2px no-repeat !important;
  padding:3px 5px 3px 25px !important;
  width:150px !important;
  border: 0 !important;
}

.geniusParty {
  position: relative;
  width: 240px !important;
  height: 16px;
  overflow: hidden;
  background: #FFC81F none !important;
  border: 1px solid #999 !important;
  margin-left: -20px;
  }
.geniusParty ul {
  list-style-type: none;
  margin: -2px 0 0 -15px;
}

.geniusName {
  height: 20px;  
  width: 240px;
  font-size: 14px;
}

.geniusName a { 
  color: #174b5f;
  display: block;
  width: 240px;  
}
.geniusName a:hover {
  color: #000;
  background-color: #AEDFE5;
}
.geniusName img {
  margin-bottom: -4px;
}
  
#search_site_content-widget { display:block; }
  
#search_movietimes_content-widget, 
#search_music_content-widget, 
#search_arts_content-widget, 
#search_theater_content-widget,
#search_visart_content-widget,
#search_lit_content-widget,
#search_restaurants_content-widget, 
#search_bars_content-widget,
#search_articles_content-widget, 
#search_siff_content-widget { display:none; }

#search #searchSection { 
  float:left;
  width:60px;
  font-size:14px;
}
  #searchSearchSection {
    width:101px;
    margin:0;
    line-height:0;
    font-size:11px;
  }

option.suboption { font-size:.85em; }

/* Styles greeting/login/logout/signup */
ul#SearchLogin-login {
  float:right;
  font-weight:normal;
  right: 10px;
  text-align: right;
  top: 9px;
}
ul#SearchLogin-login li {
    display: inline;
    font-size: 12px;
    color: #626258;
}
  ul#SearchLogin-login li a {
    font-weight: bold;
    text-decoration: none;
  }
    ul#SearchLogin-login li a:hover { color: #C70E0F; }
  ul#SearchLogin-login li#SearchLogin-upcoming { 
    display: block;
    font-size: 10px; 
  }
    ul#SearchLogin-login li#SearchLogin-upcoming a { 
      font-weight: normal; 
      color: #626258;
    }
    
/* Questionland Widget */

div#QuestionlandWidget,
div#ElectionlandWidget,
div#QuestionlandExpertsWidget {
  width: 335px;
  background: transparent url(/images/widgets/ql-widget-bottom.gif) no-repeat bottom center;
  padding-bottom: 7px;
  margin: 0 auto 10px;
}

body.SearchPage div#QuestionlandWidget.MainSidebar {
  background-color: transparent;
  width: 300px;
  padding-bottom: 0;
  }
  body.SearchPage div#QuestionlandWidget.MainSidebar div#questionlandWidgetBody {
    border-bottom: 1px solid #9a97e2;
  }

body.SearchPage div#QuestionlandWidget.MainSidebar div#qlBodyTop {
  height: 0;
  border-top: 1px solid #9a97e2;
  background-color: transparent;
}

div#questionlandWidgetHeader {
  background: transparent url(/images/widgets/ql-widget-header.gif) no-repeat top center;
  height: 44px;
  text-align: center;
  }
  div#QuestionlandWidget.mcginn div#questionlandWidgetHeader {
    background: transparent url(/images/widgets/ql-widget-mayor.gif) no-repeat top center;
  }
div#electionlandWidgetHeader {
  background: transparent url(/images/widgets/electionland-widget-header.gif) no-repeat top center;
  height: 49px;
  text-align: center;
  }
  div#questionlandWidgetHeader a,
  div#electionlandWidgetHeader a {
    color:transparent;
    display: block;
    height: 44px;
    margin: 0 auto;
    text-indent:-9999px;
  }
div#questionlandWidgetHeader.experts {
  background:transparent url(/images/widgets/ql-experts-widget-header.gif) no-repeat 50% 0;
}
div#qlBodyTop {
  background: transparent url(/images/widgets/ql-widget-top.gif) no-repeat top center;
  height: 5px;
}
div#questionlandWidgetBody,
div#electionlandWidgetBody {
  background: #dbdaf4;
  border: 1px solid #9a97e2;
  border-width: 0 1px;
  padding: 0 5px;
  }
  div#questionlandWidgetBody a,
  div#electionlandWidgetBody a {
    text-decoration: none;
    color: #0e3a4a;
    text-align: center;
    display: block;
    font-size: 1.1em;
  }
div#QuestionlandWidget form {
  text-align:center;
}

/* Questionland - "bet you didn't know" component */

#QuestionlandBetYouDidntKnow {
  background-color:#fff;
  width:350px;
  padding:0;
  margin:0 auto 10px;
  clear:both;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  -moz-border-radius:0;
  -webkit-border-radius:0;
}
#QLBYDKHeader {
  background:url("/images/widgets/ql_bydk_header.png") no-repeat scroll 0 0 transparent;
  height:90px;
  text-indent:-9999px;
}
#QLBYDKText {
  margin:-45px 0 5px 75px;
  padding:0 10px 0 20px;
  text-align:left;
}

#QLBYDKText li {
  padding-bottom:4px;
  line-height:1em;
  list-style:none outside url("/images/icons/tri-black.gif");
}

#QLBYDKText li a {
  color:#000;
  text-decoration:none;
  font-size:8.5pt;
}

#QLBYDKText li:hover {
  list-style:none outside url("/images/icons/tri-red.gif");
}

#QLBYDKText li a:hover {
  text-decoration:underline;
  color:#C70E0F;
}
#QLBYDKFooter {
  background:url("/images/widgets/ql_bydk_footer.png") no-repeat scroll 0 0 transparent;
  height:40px;
  text-indent:-9999px;
}

/* Electionland feed component */

#ElectionlandFeed {
  background-color:#F2F2F2;
  border:1px dotted #D2D2D2;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  margin:10px 0;
  padding:5px 10px;
  clear:both;
  float:none;
  display:block;
}

#ElectionlandFeed div {
  font-family:"Arial Narrow",Arial;
  font-size:1.3em;
  font-weight:bold;
  margin:0 auto;
  padding:5px;
  text-align:center;
  text-shadow:1px 1px 1px #D2D2D2;
  color:#555;
}

#ElectionlandFeed div img {
  display:block;
  margin:0 auto;
  width:308px;
  height:38px;
}

#ElectionlandFeed ul {
  margin:5px;
  padding:5px;
  background-color:#fff;
}

#ElectionlandFeed ul li {
  padding:5px;
  font-family:Tahoma,Verdana,Arial;
  font-weight:bold;
  text-align:left;
  font-size:0.95em;
  line-height:1.1em;
  list-style:none outside url("/images/icons/check-tiny.gif");
  margin:0 0 0 20px;
}

#ElectionlandFeed a {
  text-decoration:none;
  color:#0B4C8C;
}

#ElectionlandFeed a:hover {
  text-decoration:underline;
  color:#c41c1c;
}
