/*BODY
{
    FONT-SIZE: 12px;
    FONT-FAMILY: Arial, Verdana;
    TEXT-ALIGN: left
}*/
TABLE
{
    FONT-SIZE: 12px;
    FONT-FAMILY: Arial, Verdana;
    TEXT-ALIGN: left;
}
INPUT
{
    FONT-SIZE: 11px
}
A
{
    COLOR: #005fa7
}
.BForm
{
    FONT-SIZE: 11px
}
.tsmall
{
    FONT-SIZE: 12px
}
.fbox
{
    BORDER-TOP: #e4e7f1 1px solid;
    BACKGROUND-COLOR: #f9fafd;
    TEXT-ALIGN: left
}
* HTML .fbox
{
    FONT-SIZE: 10px
}
#dbox
{
    BORDER-TOP: #e4e7f1 1px solid;
    FONT-SIZE: 10px;
    BACKGROUND-COLOR: #f9fafd;
    TEXT-ALIGN: left
}
#dbox A
{
    FONT-WEIGHT: bold
}
* HTML .dbox
{
    FONT-SIZE: 10px
}
.huge
{
    FONT-SIZE: 18px
}
#bfbox
{
    BORDER-RIGHT: #014fa2 2px solid;
    BORDER-TOP: #014fa2 2px solid;
    FONT-SIZE: 12px;
    BORDER-LEFT: #014fa2 2px solid;
    COLOR: #000000;
    BORDER-BOTTOM: #014fa2 2px solid;
    TEXT-ALIGN: left
}
* HTML .bfbox
{
    FONT-SIZE: 12px
}
#bfbox SELECT
{
    BORDER-RIGHT: #6f6f6f 1px solid;
    BORDER-TOP: #6f6f6f 1px solid;
    FONT-SIZE: 11px;
    MARGIN: 0px 0px 2px;
    BORDER-LEFT: #6f6f6f 1px solid;
    WIDTH: 40px;
    COLOR: #4b4b4b;
    BORDER-BOTTOM: #6f6f6f 1px solid
}
#bfbox .ds2
{
    BORDER-RIGHT: #6f6f6f 1px solid;
    BORDER-TOP: #6f6f6f 1px solid;
    FONT-SIZE: 11px;
    MARGIN: 0px 0px 2px;
    BORDER-LEFT: #6f6f6f 1px solid;
    WIDTH: auto;
    COLOR: #4b4b4b;
    BORDER-BOTTOM: #6f6f6f 1px solid
}
#bfbox INPUT
{
    BORDER-RIGHT: #6f6f6f 1px solid;
    BORDER-TOP: #6f6f6f 1px solid;
    MARGIN: 0px 0px 2px;
    BORDER-LEFT: #6f6f6f 1px solid;
    COLOR: #ababad;
    BORDER-BOTTOM: #6f6f6f 1px solid
}
#bfbox SMALL
{
    FONT-SIZE: 10px;
    COLOR: #565656
}
#bfbox SMALL A
{
    FONT-WEIGHT: normal;
    COLOR: #87888a
}
#bfbox .lbl
{
    FONT-SIZE: 11px
}
/*.topmenu
{
    MARGIN-TOP: 0px;
    FONT-SIZE: 10px;
    BORDER-BOTTOM: #014fa3 2px solid;
    BACKGROUND-COLOR: #ffffff
}*/
.toptable
{
    MARGIN-TOP: -10px
}
.fbox1
{
    BORDER-TOP: #e4e7f1 6px solid;
    FONT-SIZE: 10px;
    BACKGROUND-COLOR: #f4f6fb
}
#content
{
    TEXT-ALIGN: left
}
#content P
{
    FONT-SIZE: 12px;
    MARGIN: 10px 0px 20px;
    COLOR: #000000
}
#flnk
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    FONT-SIZE: 9px;
    FLOAT: left;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    VERTICAL-ALIGN: middle;
    WIDTH: 100%;
    PADDING-TOP: 0px;
    TEXT-ALIGN: center
}
#flnk UL
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
    LIST-STYLE-TYPE: none
}
#flnk LI
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    FLOAT: left;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    VERTICAL-ALIGN: middle;
    WIDTH: 83px;
    PADDING-TOP: 0px;
    HEIGHT: 30px
}
#flnk A SPAN
{
    DISPLAY: none
}
#flnk A:link
{
    PADDING-RIGHT: 0px;
    DISPLAY: block;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    TEXT-TRANSFORM: uppercase;
    WIDTH: 83px;
    PADDING-TOP: 0px;
    HEIGHT: 30px;
    TEXT-DECORATION: none
}
#flnk A:visited
{
    PADDING-RIGHT: 0px;
    DISPLAY: block;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    TEXT-TRANSFORM: uppercase;
    WIDTH: 83px;
    PADDING-TOP: 0px;
    HEIGHT: 30px;
    TEXT-DECORATION: none
}
* HTML #flnk
{
    MARGIN-BOTTOM: -2px
}
.flnkpa
{
    BACKGROUND: url(/VE/LIB/IMG/tp.gif) 0px 0px
}
.flnkp
{
    BACKGROUND: url(/VE/LIB/IMG/tp.gif) left 30px
}
.flnkh
{
    BACKGROUND: url(/VE/LIB/IMG/th.gif) left 30px
}
.flnkha
{
    BACKGROUND: url(/VE/LIB/IMG/th.gif) 0px 0px
}
.flnkf
{
    BACKGROUND: url(/VE/LIB/IMG/tf.gif) left 30px
}
.flnkfa
{
    BACKGROUND: url(/VE/LIB/IMG/tf.gif) 0px 0px
}
/*#topmenu
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    FLOAT: right;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    VERTICAL-ALIGN: middle;
    WIDTH: 590px;
    PADDING-TOP: 0px;
    TEXT-ALIGN: center
}*/
/** HTML #topmenu
{
    MARGIN-BOTTOM: -2px
}*/
/*#topmen UL
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
    LIST-STYLE-TYPE: none
}*/
/*#topmenu LI
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    FLOAT: right;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    VERTICAL-ALIGN: middle;
    WIDTH: auto;
    PADDING-TOP: 0px;
    HEIGHT: 20px
}*/
/*#topmenu A:link
{
    PADDING-RIGHT: 0px;
    DISPLAY: block;
    PADDING-LEFT: 0px;
    BACKGROUND: url(/VE/LIB/IMG/menurtab.gif) 0px 20px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    TEXT-TRANSFORM: uppercase;
    WIDTH: 115px;
    PADDING-TOP: 4px;
    HEIGHT: 16px;
    TEXT-DECORATION: none
}*/
/*#topmenu A:visited
{
    PADDING-RIGHT: 0px;
    DISPLAY: block;
    PADDING-LEFT: 0px;
    BACKGROUND: url(/VE/LIB/IMG/menurtab.gif) 0px 20px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    TEXT-TRANSFORM: uppercase;
    WIDTH: 115px;
    PADDING-TOP: 4px;
    HEIGHT: 16px;
    TEXT-DECORATION: none
}*/
/** HTML #topmenu A:link
{
    HEIGHT: 20px
}
* HTML #topmenu A:visited
{
    HEIGHT: 20px
}*/
/*#topmenu A.act
{
    BACKGROUND: url(/VE/LIB/IMG/menurtab.gif) 0px 0px;
    COLOR: #ffffff
}
* HTML #topmenu #tmhom
{
    BACKGROUND-POSITION: center top;
    BACKGROUND-IMAGE: url(/VE/LIB/IMG/menurtab.gif)
}*/
/*#topmenu #tmdeals
{
    PADDING-RIGHT: 0px;
    DISPLAY: block;
    PADDING-LEFT: 0px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    BACKGROUND: url(/VE/LIB/IMG/menudtab.gif) 0px 20px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    TEXT-TRANSFORM: uppercase;
    WIDTH: 90px;
    COLOR: #ee1d1f;
    PADDING-TOP: 4px;
    HEIGHT: 16px;
    TEXT-DECORATION: none
}
* HTML #topmenu #tmdeals
{
    HEIGHT: 20px
}*/
.promotion
{
    FONT-SIZE: 11px;
    font-weight:lighter;
    color:#d80000;
    /*COLOR: #ED008C*/
}
.promotion A:link
{
    FONT-SIZE: 11px;
    font-weight:lighter;
    COLOR: #ED008C
}
.promotion A:visited
{
    FONT-SIZE: 11px;
    font-weight:lighter;
    COLOR: #ED008C
}
.promotion A:active
{
    FONT-SIZE: 11px;
    font-weight:lighter;
    COLOR: #ED008C
}
.promotion A:hover
{
    FONT-SIZE: 11px;
    font-weight:lighter;
    COLOR: #ED008C
}
.topRes
{
    FONT-SIZE: 11px;
    MARGIN-BOTTOM: 20px
}
.topRes A
{
    MARGIN-LEFT: 20px
}
.topRes SPAN
{
}
.btncontinue
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    DISPLAY: block;
    BACKGROUND: url(/VE/LIB/IMG/btncontinue.jpg);
    BORDER-LEFT: medium none;
    WIDTH: 90px;
    COLOR: #ee1d1f;
    BORDER-BOTTOM: medium none;
    HEIGHT: 20px
}
.boxtitle
{
	font:Verdana, Arial, Helvetica, sans-serif;
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    COLOR: #2b3b79;
    padding:0px 0px 0px 0px;
}
.boxborder
{
	FONT-SIZE: 1.6em; /*12px;*/
    
    border-right: #015DAA 1px solid;
	border-top: #015DAA 1px solid;
	border-left: #015DAA 1px solid;
	border-bottom: #015DAA 1px solid;
    padding:0px 0px 0px 0px;
    
}
/*
.shopresult-htlsummarybox
{
	price summary box	
	border-bottom:1px solid #015DAA;
	border-left:2px solid #015DAA;
	border-left:0;
	border-top:0;
	text-align:center;	
}*//*
.shopresult-htlsummarybox-gray
{
	color:#494949;
	font-size:12px;	
}*/
HR
{
    BORDER-RIGHT: 0px;
    BORDER-TOP: 0px;
    BORDER-LEFT: 0px;
    WIDTH: 100%;
    COLOR: #dddddd;
    BORDER-BOTTOM: 0px;
    HEIGHT: 1px;
    BACKGROUND-COLOR: #dddddd
}
.RT
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000000
}
.MP
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000000
}
.TIW
{
    BORDER-TOP: #dddddd 1px solid
}
.SD
{
    COLOR: #b45156
}

.pushcalendar
{
	height:40px;
	width:40px;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	border-top:#dddddd 1px solid;
	border-right:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
	border-left:#dddddd 1px solid;
	padding:0px 0px 0px 0px;
}

.pushcalendarpopup
{
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:0px;
}
.pushcalendarpopuptitlea
{
	text-align:center;
	vertical-align:top;
	font-size:14px;
	font-weight:bold;
	border-top:#dddddd 1px solid;
	border-right:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
	border-left:#dddddd 1px solid;
}
.pushcalendarpopuptitleb
{
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
	border-top:#dddddd 1px solid;
	border-right:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
	border-left:#dddddd 1px solid;
}

/* Addition Calendar */
.pushcalendar a {
    padding: 5px;
    font-weight:bold;
    color:black;
    text-decoration:underline;
    display:block;
}

.pushcalendar a:hover { text-decoration:underline; }
.avail {background-color:#93be45;}
.avail:hover {background-color:#cbcbcb;}
.navail {background-color:red; color:white; }
.sotext {font-size:0.6em}

.actions-title-resortlist
{
    PADDING-RIGHT: 0px;
    /*DISPLAY: block;*/
    PADDING-LEFT: 0px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND:url(Pics/actions-title-bg.gif) 0px 20px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    WIDTH: 170px;
    COLOR: #005daa;/*#ee1d1f;*/
    PADDING-TOP: 0px;
    HEIGHT: 16px;
    TEXT-DECORATION: none
}
.action-title-resortlist A:link
{
    PADDING-RIGHT: 0px;
    /*DISPLAY: block;*/
    PADDING-LEFT: 0px;
    BACKGROUND: url(Pics/actions-title-bg.gif);
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    WIDTH: 115px;
    PADDING-TOP: 4px;
    HEIGHT: 16px;
    TEXT-DECORATION: none
}
.actions-title-resortlist-left
{
    PADDING-RIGHT: 0px;
    /*DISPLAY: block;*/
    PADDING-LEFT: 0px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND:url(Pics/actions-title-bg-left.gif);
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    WIDTH: 6px;
    COLOR: #005daa;/*#ee1d1f;*/
    PADDING-TOP: 0px;
    HEIGHT: 16px;
    TEXT-DECORATION: none
}
.actions-title-resortlist-right
{
    PADDING-RIGHT: 0px;
    /*DISPLAY: block;*/
    PADDING-LEFT: 0px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    BACKGROUND:url(Pics/actions-title-bg-right.gif);
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    WIDTH: 6px;
    COLOR: #005daa;/*#ee1d1f;*/
    PADDING-TOP: 0px;
    HEIGHT: 16px;
    TEXT-DECORATION: none
}

/*KH styles*/

.vecontent-rc-hotel-head-info
{
	float: left;
	display: inline-block;
	width: 415px;
}
.vecontent-rc-hotel-head-info-hotelname
{
	width: 415px;
}
.vecontent-rc-hotel-head-info-hotelname a
{
	font-size: 1.6em;
	color: #494949;
	font-weight: bold;
}
.vecontent-rc-hotel-head-info-hoteldescription
{
	text-align: left;
	width: 415px; /*380px;*/
	font-size: 1em;
	padding: 10px 0 0 0;
	/*border: 1px solid red;*/
}
.vecontent-rc-hotel-head-info-hotellink
{
	float: left;
	display: inline-block;
	width: 295px;/*295*/
	padding-top: 10px;
	font-weight:normal;
	/*border: 1px solid red;*/
}
.vecontent-rc-hotel-head-info-hotellink a:link
{
	font-weight:normal;
}
.vecontent-rc-hotel-head-info-saveupto
{
	float: right;
	color: #d80000;
	display: inline-block;
	width: 120px;/*120*/
	font-size: 1.0em;
	text-align: center;
	/*border: 1px solid blue;*/
}
.vecontent-rc-hotel-head-info-saveupto .savings
{
	font-size: 1.4em;
	font-weight: bold;
}

/* hotel order by style */
.vecontent-rc-orderhotelby {width:100%;float:left; border:1px solid #0064af; padding:1px; background-color:#0064af; width:670px; color:#ffffff; padding:10px 0 10px 0px;}
.vecontent-rc-orderhotelby-box {width:100%;}
.vecontent-rc-orderhotelby-label {float:left; display:inline-block; font-weight:bold; padding-left:5px; }
.vecontent-rc-orderhotelby-options {float:left; display:inline-block; padding-left:20px; }

/* pricing summary box on right*/
.vecontent-rc-hotel-head-rate {float:right; display:inline-block; width:128px; border-left:1px solid #0064af;border-bottom:1px solid #0064af;}
.vecontent-rc-hotel-head-rate-was {font-size:0.9em; color:#898989; text-align:center; padding:15px 0 0 0; text-decoration:line-through;}
.vecontent-rc-hotel-head-rate-rate { font-weight:bold; color:#006faf; padding:0; text-align:center; font-size:1.4em; }
.vecontent-rc-hotel-head-rate-rate .now {font-weight:normal; font-size:0.7em; color:#898989; text-align:center; padding:0}
.vecontent-rc-hotel-head-rate-perperson {font-size:0.8em; color:#898989; text-align:center; padding:4px 0 0 0; }
.vecontent-rc-hotel-head-rate-taxesfees {font-size:0.8em; color:#898989; text-align:center; padding:2px 0 0 0; }
.vecontent-rc-hotel-head-rate-action {font-size:1em; text-align:right; padding:5px 0; margin-right:2px; }
.vecontent-rc-hotel-head-rate-flighthotel {font-size:0.8em; color:#898989; text-align:center; padding:2px 0  10px 0; }

/*room & rates style*/
.vecontent-rc-hotel-roomsrates {float:right; width:545px;  margin-top:15px; }
.vecontent-rc-hotel-roomsrates-headline {float:left; font-weight:bold; color:#898989; font-size:1.1em; width:545px; background: url('Pics/grayline.jpg');}
.vecontent-rc-hotel-roomsrates-headline .sub {background-color:#ffffff; padding-right:10px;}

/* flights styles */
.vecontent-rc-flightoption-sub {float:left; width:665px; color:#6bb13b; font-weight:bold; background: url('Pics/grayline.jpg'); }
.vecontent-rc-flightoption-sub .sub {background-color:#ffffff; padding-right:10px;}


#idSoftripLogo {
    margin: auto;
    background: #ccc;
}

.softripLogo {
    background: #ccc;
}


.vtop {
    vertical-align:top !important;
}