.fl {float: left;}
.fr {float: right;}
.ui-autocomplete-loading { background: white url('/booker/i/ui-anim_basic_16x16.gif') right center no-repeat; }

.ui-autocomplete { heightne: 160px; overflow-y: scroll; overflow-x: hidden;}
.ui-menu .ui-menu-item a { font-size: 10px; font-family: arial,verdana,serif}

td.footer {
    background-color: #E3F5FD;
    color: #000000;
}

td.footer a {
    color: #003B79;
}

.pagination-box {
    font-family: arial,verdana,serif;
    font-size: 1.2em;
    margin: 5px 0;
    text-align: center;
    padding: 0;
}

li.next-box, li.last-box, li.first-off, li.previous-off {
    color: #CCCCCC;
    font-size: 0.7em;
    width: 33px;
}

.pagination-box li {
    display: inline-block;
}

li.previous-off {
    margin-right: 10px;
}

li.next-box, li.last-box, li.first-off, li.previous-off {
    color: #CCCCCC;
    font-size: 0.7em;
    width: 33px;
}

.apagenum a, .apagenum.current {
    display: inline-block;
    letter-spacing: -0.1em;
    padding: 10px 0;
    width: 33px;
}

li.next-box a, li.last-box a, li.first-off a, li.previous-off a {
    color: #444444;
    display: inline-block;
    padding: 13px 0;
    text-decoration: underline;
    width: 33px;
}

li.next-box a, li.last-box a, li.first-off a, li.previous-off a {
    color: #444444;
    display: inline-block;
    padding: 13px 0;
    text-decoration: underline;
    width: 33px;
}

li.next-box, li.last-box, li.first-off, li.previous-off {
    color: #CCCCCC;
    font-size: 0.7em;
    width: 33px;
}

li.next-box {
}

li.next-box, li.last-box, li.first-off, li.previous-off {
    color: #CCCCCC;
    font-size: 0.7em;
    width: 33px;
}

.pagination-box li {
    display: inline-block;
}

.apagenum.current {
    background: none repeat scroll 0 0 #D00509;
    color: #FFFFFF;
}

.apagenum a, .apagenum.current {
    display: inline-block;
    letter-spacing: -0.1em;
    padding: 10px 0;
    width: 33px;
}

root {
    display: block;
}

.htab
{
    display: none;
}
.htab_show
{
    display: block;
}

body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

body {
    /*width: 600px;*/
}

body
{
    font-family:arial,verdana,serif;
    font-size:12px;
    -webkit-text-size-adjust:none;
    background-color: #FFFFFF;
}

.select {
    border:1px solid #BDC7D8;
    font-family:arial,verdana,serif;
    font-size:11px;
    padding:2px;
    /*-moz-border-radius:2px;*/
}

.is
{
    border:1px solid #BDC7D8;
    font-family:arial,verdana,serif;
    font-size:11px;
    padding:3px;
    /*-moz-border-radius:2px;*/
}

.is_textarea
{
    border:1px solid #BDC7D8;
    font-family:arial,verdana,serif;
    font-size:11px;
    padding:3px;
    /*-moz-border-radius:2px;*/
}

.is_button
{
    font-family:arial,verdana,serif;
    font-size:11px;
    font-weight:normal;
    color: #161616;
    line-height:14px;
    padding:2px 10px 2px 10px;
    vertical-align: absmiddle;
    cursor:pointer;
    width:auto;
    display:inline-block;
    max-width: 400px;

}

.is_button2
{
    font-family:arial,verdana,serif;
    font-size:11px;
    font-weight:normal;
    color: #161616;
    line-height:14px;
    padding:2px 10px 2px 10px;
    vertical-align: absmiddle;
    cursor:pointer;
    width:auto;
    display:inline-block;
    max-width: 400px;
    margin-right: 2px;
    margin-top: 5px;
}

a {
    color: #204975;
    text-decoration: none;
}

.empty_l {
    height: 10px;
}

.empty_l2 {
    height: 4px;
}

div.thelist {
    clear: both;
    min-height: 170px;
}

div.month {
    color: #515151;
    font-size: 0.8em;
    text-align: center;
    text-transform: uppercase;
}

div.edate {
    color: #515151;
    font-size: 1.8em;
    text-align: center;
}

div.day {
    color: #929292;
    font-size: 0.8em;
    text-align: center;
    text-transform: uppercase;
}

div.etime {
    color: #515151;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 3px;
    display: inline-block;
}

div.articletitle {
    font-size: 1.2em;
    letter-spacing: -1px;
    padding-left: 5px;
}

div.venue {
    color: #515151;
    font-size: 0.9em;
    margin: 4px 0;
    padding-left: 7px;
}

div.shortarticle table tr td:first-child {
    background: none repeat scroll 0 0;
    border-bottom: 1px solid #FFFFFF;
    width: 50px;
}

div.shortarticle table tr td {
    border-bottom: 1px solid #F0EEEF;
    padding: 10px;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.MainBuyButton {
    display: block; float: right;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e51e2a), color-stop(1, #ce0100) );
    background:-moz-linear-gradient( center top, #e51e2a 5%, #ce0100 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e51e2a', endColorstr='#ce0100');
    background-color:#e51e2a;
    /*-moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;*/
    border:1px solid #d83526;
    display:inline-block;
    color:#ffffff;
    font-family:arial;
    font-size:12px;
    font-weight:normal;
    padding:4px 11px;
    text-decoration:none;
}.MainBuyButton:hover {
     background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #e51e2a) );
     background:-moz-linear-gradient( center top, #ce0100 5%, #e51e2a 100% );
     filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#e51e2a');
     background-color:#ce0100;
 }.MainBuyButton:active {
      position:relative;
      top:1px;
  }

#tooltip	{
    background-color: #8c8c8c;
    border: 1px solid #767676;
    color: #fff;
    font-family: Arial;
    font-size: 10px;
    font-weight: normal;
    opacity: 0.85;
    padding: 0 5px;
    position: absolute;
    text-align: left;
    z-index: 3000;
}
#tooltip h6, #tooltip div	{
    font-family: Arial;
    font-size: 11px;
    line-height: 20px;
    margin: 0;
}

.calendar-in {width: 180px;}
.calendar .info-tooltip {background: #E3F5FD; width: 30px; height: 30px; line-height: 30px;}

.bottomimg {clear: both; width: 100%; text-align: center}

.fade-block {
    height: 3.5em;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0px 5px;
}
.fade-delimiter {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.fade-delimiter {
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
.fade-expanded {
    display: none;
    position: relative;
    height: 1em;
    width: 100%;
    padding: 0px 5px;
}
.fade-expander, .fade-compressor {
    background: #fff;
    position: absolute;
    bottom: 0px;
    right: 10px;
    cursor: pointer;
    font-style: italic;
}
#so-agency {
    word-spacing: -10px;
}
.agency-wrapper {
    width: 25%;
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    min-width: 200px;
    word-spacing: normal;
    vertical-align: text-top;
    border-top: solid 1px #aaa;
}

.center {
    text-align: center;
}