#content2{
	background:#FFFFFF;
}
#content2 .content-top{
	background:url(../images/bg-top.png) no-repeat center top;
	width:960px;
	height:15px;
	display:none;
}

#footer2{
	background: url(../images/footerbg.jpg) bottom center repeat-x;
	height:30px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	padding-left:5px;
}

#left-sidebar{
	background:#dedede;
	width:229px;
	float:left;
	margin-right:5px;
}
.top-nav{
	height:26px;
	background:#7b7b7b;


}
/*.top-nav ul {
	margin-left:-40px;
	margin-top:-5px;
}
.top-nav ul li {
	display:inline;
	margin-right:-4px;
}
.top-nav ul li a{
	color:#FFFFFF;
	font-size:11px;
	border:1px solid #4d4d4d;
	font-weight:bold;
	text-decoration:none;
	padding:6px 4px;
	background:#999999;
	/*background:url(../images/toggle_right_dark.png) no-repeat scroll;
	background-position:right 8px;
}*/ 
  

#breadcrumb
{
    font: 11px Arial, Helvetica, sans-serif;
    background: #999 url(../images/bc_bg.png) repeat-x; 
    height:30px;
    line-height:30px;
    color:#9b9b9b;
    border:solid 1px #cacaca;
    width:100%;
    overflow:hidden;
    margin:0px;
    padding:0px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#breadcrumb ul li  {
	float: left;
}
#breadcrumb li 
{
    list-style-type:none;
    float:left;
    padding-left:10px;
}
#breadcrumb a
{
    height:30px;
    background-image:url('../images/bc_separator.png'); 
    background-repeat:no-repeat; 
    background-position:right;
	padding:15px 15px 15px 0;
    text-decoration: none;
    color:#454545;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.home
{
    border:none;
    margin: 0px 0px;
}
img.home{
	padding-top:5px;
}


#breadcrumb a:hover
{
	color:#35acc5;
}
#content-wrapper{
background-color:#dedede;
min-height:100px;
height:auto !important;
height:100px;

}
#main-content{
background:#FFFFFF;
float:left;
width:730px;
padding-bottom:10px;
border-right:1px solid #dedede;
min-height:600px;
}
#sidebar {
	width:229px;
	float:left;
}
#content-inside{
	width:716px;
	margin:0 auto;
	margin-top:8px;
	margin-bottom:8px;
}
.main-image{
	margin-top:10px;
}
.left{
	float:left;
}
.right{
float:right;
}
mainText .paging{
	border-top:1px solid #000;
	padding-top:10px;
}

/*form style*/
#menubookingibe{
	font-family:Arial, Verdana, sans-serif;
	font-size:11px;
}


.menubooking {

    width:654px;
    height:22px;
    color:#FFFFFF;
    z-index:998;
	top:0px;
}
.menubooking .left{
    padding:0px 15px;
    margin-right:10px;

}
.menubooking .left span{
    color:#28C1B5;
}

#menubooking {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

#menubooking label {
  font-weight:bold;
}
#menubooking select {
  font-size:10px;
  color:#006666;
  height:21px;
}
/*#menubooking .button, #menubooking .button-booknow, #menubooking  .button-schedule {
    font-size:11px;
    padding:1px 10px;
    text-align:center;
    background-color:#66CC33;
    color:#FFFFFF;
    font-weight:bold;
    border:1px solid #A8ED64;
    border-bottom:1px solid #419A14;
    border-right:1px solid #419A14;
    width:100px;
    cursor:pointer;
}*/
#menubooking .button-schedule {
    width:150px;
}
#menubooking .button-booknow {
    background-color:#FF9900;
    border:1px solid #FFCC33;
    border-bottom:1px solid #CC6600;
    border-right:1px solid #CC6600;
}

#menubooking .menu,
#menubooking .menu-active {
  float: left;
  margin-right: -1px;
  position: relative;         /* container menu harus relative */
  height: 20px;
  display:inline;
  padding:6px 25px 0px 10px;
  border:1px solid #ccc;
  border-top:none;
  border-bottom:none;
  z-index:999990;
}
#menubooking .menu {
  display:inline;
  background:url(../images/panahbawah.gif) no-repeat 94% 50%;
  cursor:pointer;
}
#menubooking .menu strong{
  color:#60c8c8;
}
#menubooking .menu-active {
  color:#000000;
   padding:6px 25px 0px 10px;
  background:#E8E8E8 url(../images/bg-tab.gif) repeat-x;
}
#menubooking .menu-active span{
    color:#339999;
}
#menubooking .menu .menu-cont,
#menubooking .menu-active .menu-cont {
  position: absolute;         /* container sub-menu harus absolute terhadap container menu */
  top: 26px;                  /* atas: 30px terhadap container menu (tampil persis di bawah menu) */
  width: 318px;
  z-index: 99999;               /* set z-index cukup tinggi, agar tampil di depan content yang ada */
  padding:0px;
  background:#E8E8E8 url(../images/bg-booking.gif) repeat-x;
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
}
#menubooking .formdropdown{
    padding:10px;
}
#menubooking .menu-active .left {
  left: 0px;
}
#menubooking .menu-active .right {
  right: -2px;
}
#menubooking .menu .menu-cont {
  display: none;
  font-size:11px;
}
#menubooking .menu-active .menu-cont {

}

.close {
    text-align:right;
    background:#666666 url(../images/bg-close.gif) repeat-y;

}
.close input {
    background:transparent;
    color:#fff;
    border:none;
    cursor:pointer;
}

#divDepartureInfo{
    position:absolute;
    top:80px;
    left:20px;
    width:200px;
}
#divArrivalInfo {
    position:absolute;
	top:80px;
    left:176px;
    width:200px;
}
#schedulenbooking .blockfirst{
    height:20px;
}
#schedulenbooking .blockcenter{
    height:105px;
}
#schedulenbooking .blocklast{
    height:59px;
}

#arrivalndeparture .blockfirst, #bookingstatus .blockfirst{
    height:20px;
    margin:0px 10px;
}
#arrivalndeparture .blockcenter, #bookingstatus .blockcenter{
    height:30px;
    margin:0px 10px;
    padding-top:10px;
}
#arrivalndeparture .blocklast, #bookingstatus .blocklast{
    height:29px;
    margin:0px 10px;
}

#schedulenbooking .blockfirst{
    height:20px;
}
#schedulenbooking .blockcenter{
    height:105px;
}
#schedulenbooking .blocklast{
    height:59px;
}

#arrivalndeparture .blockfirst, #bookingstatus .blockfirst{
    height:20px;
    margin:0px 10px;
}
#arrivalndeparture .blockcenter, #bookingstatus .blockcenter{
    height:30px;
    margin:0px 10px;
    padding-top:10px;
}
#arrivalndeparture .blocklast, #bookingstatus .blocklast{
    height:29px;
    margin:0px 10px;
}


.tab-cont-content {
	width:300px;
	margin:0 auto;
	margin-top:15px;
	position:relative;
}

.tab-cont-content .fl-left {
	float:left;
	width:150px;
	margin-bottom:20px;
}
.tab-cont-content .fl-right {
	float:right;
	width:150px;
	margin-bottom:20px;
}
.tab-cont-content .selectcity{
	width:120px;
}
.tab-cont-content .selectmonth{
	width:75px;
}
.fl-passenger{
	width:150px;
	float:left;
	margin-bottom:20px;
}
.fl-service {
	float:right;
	margin-right:10px;
}
#menubooking .menuCheckIn a{
	padding:6px 10px;
	color:#FFFFFF;
	border:1px solid #dedede;
	margin-top:10px;
	float:left;
	margin-top:0px;
	margin-left:0px;
	border-top:none;
	border-bottom:none;
}

#sidebar .menuVertical ul{
    display:block;
    padding:0px;
    margin:0px;
    border-bottom:1px solid #CACACA;
	margin-bottom:20px;
}
    #sidebar .menuVertical ul li{
        display:block;
        padding:0px;
        margin:0px;
        list-style:none;
        border-top:1px solid #D8D8D8;
    }
        #sidebar .menuVertical ul li a, #sidebar .menuVertical ul li a:visited{
            display:block;
            padding:6px 0px 6px 15px;
            font-weight:bold;
            text-decoration:none;
            color:#474747;
        }

#sidebar .menuVertical ul ul{
    border-bottom:none;
}
#sidebar .menuVertical ul ul a, #sidebar .menuVertical ul ul a:visited{
    padding-left:40px;
    font-weight:normal;
    color:#019388;
}
#sidebar .menuVertical a:hover {
    background-color:#D8D8D8;
}

#sidebar .menuVertical ul li a.currentPage {
    font-weight:bold !important;
}

/* MENU VERTIKAL CAMPAIGN AND BELOW*/
#sidebar .campaignVertical {
    padding:40px 0px 0px 14px;
}
    #sidebar .campaignVertical .right {
        width:100px;
    }
    #sidebar .campaignVertical img {
        padding-bottom:20px;

    }

#sidebar .menuTypeBanner {
    padding:0px;
    margin:0 auto;
    width:188px;
}

#sidebar .quicklinkVertical {
    padding:20px 10px 0px 14px;
}
    #sidebar .quicklinkVertical ul {
        padding:0px;
        margin:0px;
		padding-left:10px;
    }
    #sidebar .quicklinkVertical ul li{
        list-style:none;
        display:block;
    }
    #sidebar .quicklinkVertical ul li a{
        display:block;
        padding:1px;
        font-size:11px;
    }

#sidebar .csVertical {
    padding:20px 10px 0px 14px;
}




/*MENU KALENDAR*/
/*+++++ menu-calendar +++++*/

#menu-calendar {
    margin:0px 0px 20px 0px;
    padding:20px 0px 0px 14px;
}

#menu-calendar .menutitle {
    margin:5px 0px;
    font-weight:bold;
}

.currentevent {
    padding:0px;
    text-align:left;
}

.currentevent ul {
    margin:0px;
    padding:0px;
}

.currentevent ul li {
    padding:0px 0px 0px 0px;
    margin:0px;
    display:inline;
}

.currentevent ul li a {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    display:block;
}

.currentevent ul li a:hover {
}



table#calendar {
    width:200px;
    margin:0px;
    border-spacing:1px;
    font-size:11px;
}

table#calendar td {

}

table#calendar td.month {
    text-align:center;
    color:#FFFFFF;
    background-color:#555555;
    padding:4px 0px;
}

table#calendar td.month a {
    font-weight:bold;
    color:#FFFFFF;
}

table#calendar td.week {
    text-align:center;
    background-color:#C1C1C1;
    padding:0px;
}

table#calendar td.day {
    text-align:center;
    padding:2px;
    background-color:#CDCDCD;
}

table#calendar td.day a {
    font-weight:bold;
    background-color:#555555;
    display:block;
    color:#FFFFFF;
}

.tab-cont-detail {
	width:440px;
	margin-top:15px;
	float:left;
}
.tab-cont-detail label.typeofjourney-detail {
	display:inline;
}
.tab-cont-detail .fl-left-detail {
	float:left;
	width:200px;
	margin-bottom:20px;
}
.tab-cont-detail .fl-right-detail {
	float:right;
	width:200px;
	margin-bottom:20px;
}
.tab-cont-detail .fl-right-detail img, #tab-cont-detail .fl-left-detail img {
	position:absolute;
	margin-left:5px;
}
.tab-cont-detail label {
	display:block;
	margin-bottom:5px;
}

#bookingcode-detail{
	display:inline;
	width: 150px;
}
.tab-cont-detail .button {
	float:left;
}
.selectcity-detail {
	width:200px;
}
.advSearch-detail {
	position:absolute;
	right:0px;
	top:5px;
	font-weight:bold;
}
.advSearch a {
	color:#333333;
	text-decoration:none;
}
.button {
	margin-bottom:10px;
}

.ibeDomesticBanner{
	float:right;
	margin-right:15px;
}
.ibeDomesticBanner img {
	border:1px solid #666666;
	display:none;
}

/*** CSS FARE ***/
#fareWrapper{
	width:690px;
	margin:0 auto;
}
#fareWrapper .promofare{
	width:204px;
	background:url(../images/bgPrice.jpg) repeat-x scroll #e4e4e4 top;
	text-align:center;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #999999;
	float:left;
	margin-right:30px;
	margin-bottom:20px;
}
#fareWrapper .destitle h3{
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	margin-top:10px;
	text-shadow:0px 1px 0px #ffffff;
	color:#3e3e3e;
	font-style:italic;
}
#fareWrapper .fareprice h2{
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	margin-top:10px;
	margin-bottom:5px;
	color:#e20000;
	text-shadow:0px 1px 0px #ffffff;
}
#fareWrapper .promofare img{
	border:0px;
	float:right;
	margin-top:10px;
	margin-right:6px;
	margin-bottom:6px;
}

#fareWrapper .innerborder{
	border:1px solid #fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	width:204px;
}
#fareWrapper .last{
	margin-right:0px;
}
.moreFare {
float:right;
margin-right:8px;
}
.moreFare img{
	border:0;
}


/** ToolTip **/
/* tooltip styling */
.tooltip {
	display:none;
	background:url(../images/black_arrow_big.png);
	height:163px;
	padding:40px 30px 10px 30px;
	width:310px;
	font-size:11px;
	color:#fff;
}

/* a .label element inside tooltip */
.tooltip .label {
	color:yellow;
	width:35px;
}

.tooltip a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

.ieListDecimal ul li {
	list-style:decimal;
}