﻿
/************************************************************************
 *                              1. Reset                                *
 ************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, 
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, 
ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*vertical-align: middle;
	background: transparent;*/
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
}
html, body, p{ line-height: 1.5; }
html{ font-size: 60.5%; }
ol, ul{	list-style: none; }
blockquote, q{ content: ""; }
blockquote:before, blockquote:after, q:before, q:after{ quotes: "" ""; }
a:focus{ outline: 0; }
ins{ text-decoration: none; }
del{ text-decoration: line-through; }
caption, th, td{ text-align: left; font-weight: normal; }
/*table, td, th{ vertical-align: top; }*/
button{	cursor: pointer; }
a img{ border: none; }
iframe{	overflow-x: hidden;	overflow-y: auto; }
:focus {outline:none;}
::-moz-focus-inner {border:0;}

/************************************************************************
 *                              2. Common                               *
 ************************************************************************/

.left{ float: left; }
.right{	float: right; }
.center { margin: 0 auto; }
.alignCenter{ text-align: center; }
.alignLeft{ text-align:left; } 
.hide{ display: none; }
.hideImportant{ display: none!important; }
.show{ display: inline; }
.forcehide { display:none!important; }
.block{ display: block; }
.table{ display: table; }
.inline-block{ display: inline-block!important; }
.hidden{ visibility: hidden; }
.bold,strong,b{ font-weight: bold; }
.normal{ font-weight: normal; }
.clear
{
	clear: both;
	display: block!important;
	margin: 0;
	padding: 0;
	height: 0;
	font-size: 1px;
	line-height: 1px;
}
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{ display: inline-block; }/* for IE/Mac */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.underline{ text-decoration: underline; }
ul.nolist, ul.nolist li{ margin: 0px; padding: 0px; list-style-type: none; }
ul.nolist li { float: left;	display: inline; }
ul.nolist.nofloat li { float:none; }
ul.simplelist, ul.simplelist li{ margin:0px; padding:0px; list-style-type:none; }
ul.simplelist.underline li a, ul.simplelist.underline li a:link, ul.image.underline li a, ul.image.underline li a:link{ text-decoration:underline!important; }
ul.simplelist, ul.simplelist li { margin:0px; padding:0px; list-style-type:none; }
ul.simplelist.underline li a, ul.simplelist.underline li a:link{ text-decoration:underline!important; }
ul.nomargin, ul.nomargin li{ margin:0px; padding:0px; }
ul.nolist.mr5 li{ margin-right:5px; }
ul.nolist.mr10 li{ margin-right:10px; }
ul.nolist.mr15 li{ margin-right:15px; }
ul.nolist.mr15 li:last-of-type { margin-right: 0; }
ul.nolist.mr20 li{ margin-right:20px; }
ul.nolist.mr25 li{ margin-right:25px; }
ul.nolist.mr30 li{ margin-right:30px; }
ul.nobull, ul.nobull li{ list-style-type:none; margin:0px; padding-left:0px; padding-right:0px; }
.hsep1{	height: 1px; line-height: 1px; font-size: 0px; display: block; }
.hsep2{	height: 2px; line-height: 2px; font-size: 0px; display: block; }
.hsep3{	height: 3px; line-height: 1px; font-size: 0px; display: block; }
.hsep5{	height: 5px; line-height: 5px; font-size: 0px; display: block; }
.hsep7{	height: 7px; line-height: 1px; font-size: 0px; display: block; }
.hsep10{ height: 10px; line-height: 10px; font-size: 0px; display: block; }
.hsep15{ height: 15px; line-height: 15px; font-size: 0px; display: block; }
.hsep20{ height: 20px; line-height: 20px; font-size: 0px; display: block; }
.hsep25{ height: 25px; line-height: 25px; font-size: 0px; display: block; }
.hsep30{ height: 30px; line-height: 30px; font-size: 0px; display: block; }
.hsep50{ height: 50px; line-height: 50px; font-size: 0px; display: block; }

.editableregion-container{line-height: 1.5;}/*font-size: 18px;*/
/************************************************************************
 *                          3. Initialization                           *
 ************************************************************************/

p{ margin: 0 0 1.5em 0; }
p.nomargin { margin:0; }
p img{ float: left;	margin: 1px 10px 5px 0;	padding: 0px; }
img.right-align{ float: right; margin: 1px 0px 5px 10px; padding: 0; }
img.middle-align{ float: none; clear: both; margin: 0;	padding: 0; }
hr{	margin: 2em 0; width: 100%;	height: 1px; color: #dfdfdf; background-color: #dfdfdf;	border: none; }
* html hr{ margin: 1em 0; }
* + html hr{ margin: 1em 0; }
blockquote
{
	margin: 1em 0;
	padding: 1em 0 0 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-family: Georgia, "Times New Roman" , Times, serif;
	font-size: 1.333em;
	font-style: italic;
	line-height: 1.3em;
}
blockquote.left-quote
{
	float: left;
	width: 150px;
	margin-right: 1em;
}
blockquote.right-quote
{
	float: right;
	width: 150px;
	margin-left: 1em;
}
li ul{ margin: 0 1.5em; }
li ol{ margin: 0 2em; }
ul, ol{	margin: 0 1.5em 1.5em 1.8em; }
ul{	list-style-type: disc; }
ol{	margin-left: 2.5em;	list-style-type: decimal; }
dl{	margin: 0 0 1.5em 0; }
dl dt{ font-weight: bold; }
dd{	margin-left: 1.5em; }
caption{ margin-bottom: .2em; padding-left: 5px; font-weight: bold;	color: #000; }
input.field{ border: 1px solid #dedede; }
input, select, option, textarea
{
	font-family: Tahoma, Kalimati, Geneva, Droid Sans, sans-serif;
	font-size: 1em;
	color: #000;
}
input.button
{
	margin: 1px;
	cursor: pointer;
	color: #c4c4c4;
	text-shadow: #333 1px 1px 0;
	outline: 1px solid #cfcfcf;
	border: 1px solid #111;
	background-color: #484747;
}
textarea{ max-width: 650px; }

/************************************************************************
 *                            4. Typography                             *
 ************************************************************************/

body{ font:normal 1.2em Tahoma, Kalimati, Geneva, Droid Sans, sans-serif; color:#2a2a2a; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; line-height: 1.1em;	color: #000000; }
h1{	font-size: 1.9em; margin-bottom: 20px;	font-weight:normal; }
h2{	font-size: 1.4em; margin-bottom: 1em; }
h3{	font-size: 1.2em; margin-bottom: 0.8em; }
h4{	font-size: 1.1em; margin-bottom: 0.7em; }
h5{	font-size: 1.0em; margin-bottom: 0.5em; }
h6{	font-size: 0.9em; margin-bottom: 0.3em; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{	margin: 0px; }
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em{ display: block; font-size: 60%; font-style: normal; color: #313031; }
h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange{ color:#f15925; }
a{ text-decoration: underline; color: #3f74c4; }
a:hover{ text-decoration: underline; }
span.orange{ color:#f15925; }

/************************************************************************
 *                               Buttons                                *
 ************************************************************************/

a.OrangeBig, a.OrangeBig:link, a.OrangeBig.inactive
{
	display:block;
	padding: 0 20px;
	width: 132px;
	height: 38px;
	color:#ffffff;
	line-height:36px;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	background-image: url('data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAJgABAwERAAIRAQMRAf/EAFUAAAMBAAAAAAAAAAAAAAAAAAIDBAYBAAMBAAAAAAAAAAAAAAAAAAIDBwEQAQADAAAAAAAAAAAAAAAAAAABEhMRAQEBAAAAAAAAAAAAAAAAAAASEf/aAAwDAQACEQMRAD8A0SZqUTqORyi2Pk+Ud5Ow7AtE/9k=');
	background-repeat: repeat-x;
	background-position: left top;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a.OrangeBig.inactive
{
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/orange-button-big-disabled.png) no-repeat left top;
}
a.OrangeAuto {
	background-image: url('data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAJgABAwERAAIRAQMRAf/EAFUAAAMBAAAAAAAAAAAAAAAAAAIDBAYBAAMBAAAAAAAAAAAAAAAAAAIDBwEQAQADAAAAAAAAAAAAAAAAAAABEhMRAQEBAAAAAAAAAAAAAAAAAAASEf/aAAwDAQACEQMRAD8A0SZqUTqORyi2Pk+Ud5Ow7AtE/9k=');
	height: 38px;
	width: auto;
	min-width: 132px;
	color:#ffffff;
	line-height: 36px;
	text-align: center;
	font-weight:bold;
	text-decoration:none;
	padding: 0 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	display: inline-block;
}

/************************************************************************
 *                                5. GUI                                *
 ************************************************************************/
 
.standalonebody{ background: #f0f0f0 url(/cmstemplates/vivatravelaspx/images/ui/bg.top-grey-trnsprnt.png) no-repeat center top; }
body{ margin:0px; padding:0px; }
.ui-wrap{ position:relative; /*background: transparent url(/cmstemplates/vivatravelaspx/images/redesign/body_bg_blue_new.png) no-repeat center top;*/ }

body.ingr { background: #F2F2F2!important; background-image:none!important; }
body.ingr .ui-wrap { background:none!important; }

.s4{height:4px; line-height:4px; width:100%; content:"."; display:block; font-size:0px;}
.s{height:7px; line-height:7px; width:100%; content:"."; display:block; font-size:0px;}
.s3{height:3px; line-height:3px; width:100%; content:"."; display:block; font-size:0px;}
.s10{height:10px; line-height:10px; width:100%; content:"."; display:block; font-size:0px;}
.s17{height:17px; line-height:17px; width:100%; content:"."; display:block; font-size:0px;}
.s27{height:27px; line-height:27px; width:100%; content:"."; display:block; font-size:0px;}
.clear{clear:both; /*margin-top:-1px; height:1px;*/ overflow:hidden;}

cl {clear: both;}
.clb{clear: both; height: 5px; _height: 0px;}

.wrp
{
	position:relative;
	width:1000px;
	margin:0 auto;
	padding:0px 15px;
}
body.ingr .wrp { background-image:none; }
#ui-topapps
{
	display:block;
	width:100%;
	/*padding-top:2px;*/
	float:right;
	overflow:hidden;
	margin-bottom:0px;
	/*background:url(/images/home/blue_hr.png) no-repeat right top;*/
}

#ui-topapps{ display: block; width: 100%; overflow: hidden; }
#ui-topapps ul{	margin: 0px; padding: 0px; list-style-type: none; float: right; height:65px; }
#ui-topapps ul li{ display: inline; float: left; }
#ui-topapps ul li a { float: left; display:block; text-decoration: none; font-weight: bold; position:relative; background-repeat: repeat-x; background-position: left bottom; color:#ffffff; height:54px; line-height:54px; font-size:23px; font-family:Arial; width:123px; text-align:center; }
#ui-topapps ul li a.telecom{ background-image:url(/cmstemplates/vivatravelaspx/images/ui/topapps/topapps_telecom_bg.png); background-color:#0f87cb; border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius:0px 0px 0px 0px; }
#ui-topapps ul li a.insurance{width: 143px; background-image:url(/cmstemplates/vivatravelaspx/images/ui/topapps/topapps_insurance_bg.png); background-color:#998E86; border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius:0px 0px 0px 0px; }
#ui-topapps ul li a.tickets{ background-image:url(/cmstemplates/vivatravelaspx/images/ui/topapps/topapps_tickets_bg.png); background-color:#81278f; }
#ui-topapps ul li a.travel{ background-image:url(/cmstemplates/vivatravelaspx/images/ui/topapps/topapps_travel_bg.png); background-color:#0c3f88; border-radius: 0px 0px 0px 7px; -moz-border-radius: 0px 0px 0px 7px; -webkit-border-radius:0px 0px 0px 7px; }
#ui-topapps ul li a.rounded{ border-radius: 0px 0px 7px 7px!important; -moz-border-radius: 0px 0px 7px 7px!important; -webkit-border-radius:0px 0px 7px 7px!important; }
#ui-topapps ul li a.active{ height:65px; font-size:26px; border-radius: 0px 0px 7px 7px; -moz-border-radius: 0px 0px 7px 7px; -webkit-border-radius:0px 0px 7px 7px; }
#ui-topapps ul li a.active img{ position:absolute; left:45%; top:45px;  }
.new-topapps{top:0px; right:0px; position: absolute;}

#ui-topapps ul li a.payments{ width: 143px;background-image:url(/cmstemplates/vivatravelaspx/images/ui/topapps/topapps_payments_bg.png); background-color:#001c54; border-radius: 0px 0px 7px 0px; -moz-border-radius: 0px 0px 7px 0px; -webkit-border-radius:0px 0px 7px 0px; }
#ui-topapps ul li a.payments.wallet { border-radius: 0px 0px 7px 7px; -moz-border-radius: 0px 0px 7px 7px; -webkit-border-radius:0px 0px 7px 7px; margin-left:20px; }
ul.social{ margin: 3px 6px 0 0; clear: both; display: block; float: right; height: 3px; padding: 0 0 27px 14px; list-style-type: none; }
ul.social li { display:inline; float:left; margin:0; padding:0; list-style-type:none; }
ul.social.international{ }
ul.social li.facebook{ display: block; width: 69px; height: 33px; line-height: 42px; padding: 9px 10px 0px 10px; }
ul.social li.facebook,  x:-moz-any-link, x:default{ padding-top:3px; }
ul.social li.googleplus{ display: block; width: 63px; height: 33px; line-height: 42px; padding: 9px 0 0px 15px; }
ul.social li.googleplus,  x:-moz-any-link, x:default{ padding-top:3px; }

#ui-topapps ul li a.airtickets, #ui-topapps ul li a.hotels, #ui-topapps ul li a.rentacar{ background-image:url(/cmstemplates/vivatravelaspx/images/ui/topapps/topapps_travel_bg.png); background-color:#0c3f88; }
#ui-topapps ul li a.airtickets { border-radius: 0px 0px 0px 7px; -moz-border-radius: 0px 0px 0px 7px; -webkit-border-radius: 0px 0px 0px 7px; border-right:1px solid #36629f; }
#ui-topapps ul li a.hotels { border:1px solid #032556; border-top:0px; border-bottom:0px; }
#ui-topapps ul li a.rentacar{ border-radius: 0px 0px 7px 0px; -moz-border-radius: 0px 0px 7px 0px; -webkit-border-radius: 0px 0px 7px 0px; border-left:1px solid #36629f; }

#ui-topapps.vivawallet ul li a { font-size: 19px; width: auto; padding: 0 10px; min-width:134px; }

.refillpromo{ float:right; width:49px; height:49px; display:block; background:url(/cmstemplates/vivatravelaspx/images/ui/topapps/mobilerefill_top_promo_new.png) no-repeat left bottom; margin-right: 17px; }
.mobileapppromo { float:right; width:49px; height:48px; margin-right:7px; display:block; background:url(/cmstemplates/vivatravelaspx/images/icons/wallet-top.png) no-repeat left top; z-index:2; position:relative; }
#logo
{
	position:absolute;
	left:16px;
	top:8px;
}
.topwrapper
{
	display:block;
	padding:44px 0px 0px 0px;
}

.topwrapper.tiny
{
	padding-top:17px;
}

#mobileapp-standout { display:block; width:300px; height:100px; position:absolute; left:222px; top:30px; background:url(/cmstemplates/vivatravelaspx/images/icons/redarrow.png) no-repeat left top; padding:31px 0 0 18px; color:#bb070e; font-size:13px; }
#mobileapp-standout li{ margin-right:5px; }
#ui-languageheader
{
	margin: 3px 0 0 0;
	display:inline;
	float:right;
}
#ui-languageheader ul{ margin:0px 1px 0px 0px; padding:0px; list-style-type:none; }
#ui-languageheader ul li{text-align:center; margin:0px; padding:0px; list-style-type:none; display:inline-block; float:left; }
#ui-languageheader ul li.lastItem{ background:none; }
#ui-languageheader ul li a, #ui-languageheader ul li a:link
{
	height:19px;
	line-height:19px;
	width:24px;
	padding:0px 0px 0px 2px;
	display:block;
	color:#000000;
	text-decoration:none;
}
#ui-languageheader ul li a img
{
	margin:4px 2px 0px 0px;
}
#ui-languageheader ul li.sp
{
	padding:4px 4px 0px 4px;
}
#ui-languageheader ul li a.current
{
	background:transparent url(/cmstemplates/vivatravelaspx/images/language/new/selected.png) no-repeat center center;
}


#__lt >* {color:#000; font:normal 12px Tahoma, FreeSans;}
#__lt h3{margin:0px; padding:0px;}

.travel_header{position: relative; width:976px; margin:0 auto; display:block; background:#103365; height:40px; line-height:40px;  padding:0 11px 0 12px; }
.header_label{ float:left; margin:10px 20px 0 0; }
.top-bar-label { margin-left:5px; color:#ffffff!important; height:40px; line-height:40px; font-weight:bold; text-decoration:none!important; font-size:22px; font-family:Arial, sans-serif; }

.ServicesMsg{font:normal 12px Tahoma, FreeSans; color:#000000; float:left; height:40px; line-height:40px; width:700px;}
.ServicesMsg a{color:#ffffff!important; font-weight:normal!important; text-decoration:none; }
.ServicesMsg a:hover{color:#ffffff!important; text-decoration:underline; }
.ServicesMsg span{color:#fe1010;}
.ServicesMsg .item{display:block; float:left; margin:0px 6px;}

ul.login-links, ul.login-links li{ margin:0px; padding:0px; list-style-type:none; }
ul.login-links li{ display:inline; border-right:1px solid #ffffff; padding:0px 9px 0px 7px; }
ul.login-links li.nosep{ border:0px; }
ul.login-links li a{ color:#ffffff!important; font-weight:bold!important; font-size:12px!important; }

.outer-content-wrapper
{
	width:980px;
	padding:9px;
	-webkit-border-radius: 0px 0px 5px 5px;-moz-border-radius: 0px 0px 5px 5px;border-radius: 0px 0px 5px 5px;
    border:1px solid #dfdfdf;
    margin:0 auto;
    margin-bottom:20px;
    z-index:1;
	background: #b7b6b6 url(/cmstemplates/vivatravelaspx/images/ui/viva-inner-wrapper-bg-repeat.jpg) repeat-x left top;
}

.outer-content-wrapper.section{ width:980px; margin-left:-16px; margin-bottom:0px; }

.outer-content-wrapper.neutralization
{
	background:transparent;
	border:0px;
	padding:0px;
	width:auto;
	margin-bottom:0px;
}

.outer-content-wrapper.fullround
{
	-webkit-border-radius:5px; -moz-border-radius: 5px; border-radius:5px;
	margin-top:10px;
}


.content-wrapper-white.neutralization {
    background: none repeat scroll 0 0 transparent;
}

.content-wrapper-white {
    margin: 0 auto;
    width: 1000px;
}

.inner-content-wrapper
{
	background-color:#ffffff;
	padding:10px;
}

*:first-child + html .inner-content-wrapper { padding-bottom:0px; }


#blue-section{ background:#ffffff url(/cmstemplates/vivatravelaspx/images/ui/blue-section-bg.png) repeat-x left top; width:100%; display:block; height:auto; padding:0px 8px; margin-top:5px; margin-left:-8px; }
#blue-section .inner-blue { padding:15px; width:966px; margin:0 auto; }


/*-=============================== Header ============================-*/


#ui-topnav{	margin-top:8px; }
#ui-topnav,  x:-moz-any-link{ margin-top:3px; }
#ui-topnav ul{	float:right; }
#ui-topnav ul, #ui-topnav ul li, #ui-mainnav ul, #ui-mainnav ul li{	margin:0px;	padding:0px; list-style:none; }
#ui-topnav ul li, #ui-mainnav ul li{ float:left; display:inline; }
#ui-topnav ul li a, #ui-topnav ul li a:link, #ui-topnav ul li span{	color:#4f4f4f; border-right:1px solid #999999; padding:0px 8px;	text-decoration:none; font-size:11px; }
#ui-topnav ul li span{ text-decoration:underline; }
#ui-topnav ul li a:hover{ text-decoration:underline; }
#ui-topnav ul li.CMSListMenuLIlastItem a, #ui-topnav ul li.CMSListMenuHighlightedLIlastItem span{ border:0px; padding-right:0px; }

#ui-mainnav
{
	margin: 1px 0px 7px 0px;
	padding:1px 3px 1px 1px;
	line-height: 36px;
	height: 39px;
	display: block;
	/*overflow: hidden;*/
	background: transparent url(/cmstemplates/vivatravelaspx/images/redesign/bar.png) no-repeat left top;
}
#ui-mainnav ul{	float: none;}
#ui-mainnav ul li{ background:url(/cmstemplates/vivatravelaspx/images/redesign/nav_sep.jpg) no-repeat left top; text-align:center; width:142px; }
#ui-mainnav ul li:hover, #ui-mainnav ul li.selected{ background:url(/cmstemplates/vivatravelaspx/images/redesign/main_nav_selected.jpg) no-repeat left top; }
#ui-mainnav ul li.umn-planes{ background:none; }
#ui-mainnav ul li.lastItem{ /*background:none;*/ }
#ui-mainnav ul li.lastItem.selected, #ui-mainnav ul li.lastItem:hover{ background:url(/cmstemplates/vivatravelaspx/images/redesign/main_nav_cars_selected.png) no-repeat right top; }
#ui-mainnav ul li a, #ui-mainnav ul li a:link
{
	height:39px;
	line-height:39px;
	padding:0px 0px 0px 0px;
	display:block;
	color:#0b3e85;
	font-weight:bold;
	text-decoration:none;
}

#ui-mainnav ul li.umn-planes a, #ui-mainnav ul li.umn-planes a:link,
#ui-mainnav ul li.umn-ferries a, #ui-mainnav ul li.umn-ferries a:link,
#ui-mainnav ul li.umn-hotels a, #ui-mainnav ul li.umn-hotels a:link,
#ui-mainnav ul li.umn-cars a, #ui-mainnav ul li.umn-cars a:link,
#ui-mainnav ul li.umn-packages a, #ui-mainnav ul li.umn-packages a:link,
#ui-mainnav ul li.umn-taxis a, #ui-mainnav ul li.umn-taxis a:link,
#ui-mainnav ul li.umn-insurance a, #ui-mainnav ul li.umn-insurance a:link,
#ui-mainnav ul li.umn-trains a, #ui-mainnav ul li.umn-trains a:link,
#ui-mainnav ul li.umn-ktel a, #ui-mainnav ul li.umn-ktel a:link
{
	display:inline-block;
}

#ui-mainnav ul li.umn-planes{ width:143px; }
#ui-mainnav ul li.umn-planes:hover, #ui-mainnav ul li.umn-planes.selected{ background:url(/cmstemplates/vivatravelaspx/images/redesign/main_nav_first_selected.png) no-repeat left top; }
#ui-mainnav ul li.umn-planes a, #ui-mainnav ul li.umn-planes a:link{ background:url(/cmstemplates/vivatravelaspx/images/redesign/icons/icn_blue_air.png) no-repeat 10px center; padding:0px 15px 0px 45px; }
#ui-mainnav ul li.umn-ferries a, #ui-mainnav ul li.umn-ferries a:link{ background:url(/cmstemplates/vivatravelaspx/images/redesign/icons/icn_blue_ferries.png) no-repeat 10px center; padding:0px 15px 0px 35px; }
#ui-mainnav ul li.umn-hotels a, #ui-mainnav ul li.umn-hotels a:link{ background:url(/cmstemplates/vivatravelaspx/images/redesign/icons/icn_blue_hotels.png) no-repeat 10px center; padding:0px 15px 0px 38px; }
#ui-mainnav ul li.umn-cars a, #ui-mainnav ul li.umn-cars a:link{ background:url(/cmstemplates/vivatravelaspx/images/redesign/icons/icn_blue_cars.png) no-repeat 10px center; padding:0px 15px 0px 38px; }
/*#ui-mainnav ul li.umn-insurance, #ui-mainnav ul li.umn-cars{ border:0px; padding-right:0px;	background:none; }*/
#ui-mainnav ul li.umn-packages a, #ui-mainnav ul li.umn-packages a:link{ background:url(/cmstemplates/vivatravelaspx/images/navigation/iconPackage.png) no-repeat 10px center; padding:0px 15px 0px 35px; }
#ui-mainnav ul li.umn-taxis a, #ui-mainnav ul li.umn-taxis a:link{ background:url(/cmstemplates/vivatravelaspx/images/redesign/icons/icn_blue_taxi.png) no-repeat 10px center; padding:0px 15px 0px 40px; }
#ui-mainnav ul li.umn-insurance a, #ui-mainnav ul li.umn-insurance a:link{ background:url(/cmstemplates/vivatravelaspx/icons/services/insurance_black.png) no-repeat 10px center; padding:0px 15px 0px 35px; }
#ui-mainnav ul li.umn-trains a, #ui-mainnav ul li.umn-trains a:link{ background:url(/cmstemplates/vivatravelaspx/images/redesign/icons/icn_blue_ose.png) no-repeat 10px center; padding:0px 15px 0px 35px; }
#ui-mainnav ul li.umn-ktel a, #ui-mainnav ul li.umn-ktel a:link{ background:url(/cmstemplates/vivatravelaspx/images/redesign/icons/icn_blue_ktel.png) no-repeat 10px center; padding:0px 15px 0px 40px; }

.umn-planes, .umn-ferries, .umn-hotels, .umn-cars, .umn-packages, .umn-taxis, .umn-insurance, .umn-trains, .umn-ktel { position:relative; z-index:1; }

#ui-header{	margin-bottom:10px; }
.SubMenuPopup { background-color:#FFFFFF; position:absolute; float:left; left:1px; top:42px; margin-top:-3px; z-index:20000; /*padding: 0px 5px 0px 5px;*/
                border-color:#C6C6C6; border-style:solid; border-width:1px; visibility:hidden; 
                /*-webkit-border-bottom-left-radius:.7em; -moz-border-bottom-left-radius:.7em; border-bottom-left-radius:.7em;
                -webkit-border-bottom-right-radius:.7em; -moz-border-bottom-right-radius:.7em; border-bottom-right-radius:.7em;*/
                box-shadow:0px 1px 2px #C6C6C6; -moz-box-shadow:0px 1px 2px #C6C6C6; -webkit-box-shadow:0px 1px 2px #C6C6C6;
                -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color='#C6C6C6')";
                filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color='#C6C6C6'); }
.SubMenuPopup ul { width:100%; margin:0px; padding:0px; }
.SubMenuPopup ul li { background: white!important; width:100%!important; text-align:left!important; height:100%; border-bottom-color:#E0E0E0; border-bottom-style:solid; border-bottom-width:1px; display:block; }
.SubMenuPopup a:link, .SubMenuPopup a:visited { background:url(/cmstemplates/vivatravelaspx/images/navigation/submenuarrow.gif) no-repeat right center!important; white-space:nowrap; padding: 10px 10px 10px 10px!important; height:100%!important; line-height:100%!important; margin-right:5px; display:block!important; color:#000000!important; font-weight:normal!important; }
.SubMenuPopup a:hover { background:url(/cmstemplates/vivatravelaspx/images/navigation/submenuarrow.gif) no-repeat right center!important; color:#1D4989!important; }
.SubMenuPopup ul li:hover { background:#EAF0F8!important; }
.SubMenuText { margin-right:15px; }

/*-=============================== Footer ============================-*/

#ui-footer{ position:relative; width:100%; background:#214d8f url(/cmstemplates/vivatravelaspx/images/ui/footer/footer_tile.png) repeat-x left top; }
#ui-footer-rainbow{ display:block; clear:both; float:none; width:100%; height:5px; background:#632e92 url(/cmstemplates/vivatravelaspx/images/ui/footer/footer_rainbow.png) no-repeat left top; }
#ui-footer-stripe{ width:997px; /*height:321px;*/ margin:0 auto; padding:20px 0px 20px 0px; color:#ffffff; position:relative; }
#ui-footer-stripe table th, #ui-footer-stripe table td{vertical-align:top;}
#ui-footer-stripe h3{ color:#ffffff; font-size:1.0em; }
#ui-footer-stripe ul.image li{ list-style:none; background: url(/cmstemplates/vivatravelaspx/images/icons/iconsListArrow.gif) no-repeat 0 50%;	padding: 1px 0 1px 15px; }
#ui-footer-stripe ul li a, ui-footer-stripe ul li a:link{ color:#d2e4fd; text-decoration:underline; }
#ui-footer-stripe ul li a:hover{ text-decoration:underline; }
#ui-footer-stripe p.fabt{ margin:0px 20px 10px 0px; color:#d2e4fd;padding-top:4px;}

#ui-footer-stripe ul li a.facebook{ display:block; background:url(/cmstemplates/vivatravelaspx/images/icons/icn-minifacebook.png) no-repeat left top; color:#ffffff; font-weight:bold; padding-left:22px; margin-bottom:5px; }
#ui-footer-stripe ul li a.twitter{ display:block; background:url(/cmstemplates/vivatravelaspx/images/icons/icn-minitweeter.png) no-repeat left top; color:#ffffff; font-weight:bold; padding-left:22px; margin-bottom:5px; }
#ui-footer-stripe ul li a.rss{ display:block; background:url(/cmstemplates/vivatravelaspx/images/icons/icn-minirss.png) no-repeat left top; color:#ffffff; font-weight:bold; padding-left:22px; margin-bottom:5px; }
.viva-ticket-small{ display:block; background:url(/cmstemplates/vivatravelaspx/images/icons/icn-tickets.png) no-repeat left 50%; color:#ffffff;height:24px;padding: 8px 0px 0px 40px;margin:0px 0px 2px 0px;}

.ingr_services a { display:block; width:327px; height:68px; background-position:left top; background-repeat:no-repeat; text-decoration:none; }
.ingr_services a:hover, .ingr_services a.current { background-position:left bottom; }
.ingr_services .srv_travel { background-image:url(/cmstemplates/vivatravelaspx/images/ui/ingr/ingr_travel.png);  margin-right:9px; }
.ingr_services .srv_tickets { background-image:url(/cmstemplates/vivatravelaspx/images/ui/ingr/ingr_tickets.png); margin-right:9px; }
.ingr_services .srv_refill { background-image:url(/cmstemplates/vivatravelaspx/images/ui/ingr/ingr_refill.png); }
body.ingr #ui-footer { width:997px; margin:0 auto; }
body.ingr #ui-footer-stripe { width:987px; }
body.ingr #footer-infos { font-family: Verdana,Helvetica,Arial,Sans-Serif; font-size: 10px; line-height: 5px; color: #959595; padding:20px 0px 20px 20px; background-color:#ffffff; }
body.ingr #footer-infos p { display: block; margin:0px; line-height: 1.4em;}
body.ingr .dol-logo { float: left; margin: 5px 20px 0 15px!important; width: 70px; height: 35px; text-indent: -9999px; background: url('/cmstemplates/vivatravelaspx/images/sprites/sprites_footer.gif') no-repeat 0 -50px; }
body.ingr .copyright { color: #2372a6; }

/* New Footer */
/*moved to CDN: //uat-cdn.viva.gr/app/styles/footer/footer.css*/

div.bottomnav-container{ text-align:center; margin:0 auto; }
table.bottomnav{ margin:0 auto; }
table.bottomnav td a, table.bottomnav td a:link{ border-right:1px solid #ffffff; color:#ffffff; text-decoration:none; padding-right:10px; }
table.bottomnav td a:hover{ text-decoration:underline; }
table.bottomnav td a.last{ border:0px; padding-left:0px 0px 0px 7px; }

.helpbox-body{ background:url(/cmstemplates/vivatravelaspx/images/widgets/helpbar-bg-new.png) no-repeat left top; width:258px; height:154px; display:block; padding:9px 7px 7px 7px; }
.helpbox-body h3 { color:#3f74c4!important; font-size:1.2em!important; margin-bottom:7px; font-weight:bold; }
.helpbox-body ul, .helpbox-body ul li { margin:0px; padding:0px; list-style-type:none; }
.helpbox-body ul li { float:left; display:inline; }
.helpbox-body ul li a, .helpbox-body ul li a:link, .helpbox-body ul li a:link
{
	display: block;
	width:105px;
	height:67px;
	padding:9px;
	text-align:center;
	color:#313131!important;
	text-decoration:none!important;
	cursor:pointer!important;
	font-size:0.9em
}
div.wd-callcenter
{
	background:url(/cmstemplates/vivatravelaspx/images/widgets/help-section-generic.png) no-repeat left top;
	font-size:0.9em;
	width:259px;
	height:42px;
	display:block;
	float:none;
	text-decoration:none;
	color:#313131;
	font-size:0.9em;
	font-weight:bold;
}
div.wd-callcenter div.prt1{ display:block; float:left; width:65px; height:100%; line-height:40px; text-align:center; }
div.wd-callcenter div.prt2{ display:block; float:left; width:91px; padding-top:8px; text-align:center; }
div.wd-callcenter div.prt2 h4{ color:#eb330f; font-size:2em; display:inline; }
div.wd-callcenter div.prt3{ float:left; display:block; width:103px; padding-top:4px; }
div.wd-callcenter div.prt3 span{ font-weight:normal; }
.helpbox-body a.wd-click2call, .helpbox-body a.wd-click2call:link
{
	background:url(/cmstemplates/vivatravelaspx/images/widgets/help-section-click2call.png) no-repeat left top;
	font-weight:bold;
	height:26px;
	width:184px;
	display:block;
	margin-top:8px;
	text-decoration:none;
	padding:9px 0px 0px 75px;
	color:#313131;
	font-size:0.9em;
}
.helpbox-body a.wd-click2chat, .helpbox-body a.wd-click2chat:link
{
	background:url(/cmstemplates/vivatravelaspx/images/widgets/help-section-click2chat.png) no-repeat left top;
	font-weight:bold;
	height:26px;
	width:184px;
	display:block;
	margin-top:8px;
	text-decoration:none;
	padding:9px 0px 0px 75px;
	color:#313131;
	font-size:0.9em;
}


.bottomlinks { margin:0px 0px 0px 0px; text-align:center; color:#d2e4fd; width:100%; }
.bottomlinks ul, .bottomlinks ul li { margin:0px; padding:0px; list-style-type:none; color:#ffffff; }
.bottomlinks ul { margin-left:90px; }
.bottomlinks ul li { float:left; display:inline; }
.bottomlinks ul li a { border-left:1px solid #ffffff; padding-left:5px; margin-left:5px; color:#ffffff!important; }
.bottomlinks hr{ background-color:#3c70bf; margin:3px 0px 3px 0px; width:100%; }
.bottomlinks ul li span.bull{ font-size:2em; color:#3566b1; display:block; margin:0px; padding:0px; height:5px; margin-bottom:10px; }
.bottomlinks ul.ultk { margin:25px 0px 0px 346px;/*270px;*/ }
.bottomlinks ul.ultk li { margin:0px 15px; }

.bottomlinks table.cpwrite td { border-left:1px solid #ffffff; padding:0px 5px; color:#ffffff!important; }
.bottomlinks table.cpwrite td a { color:#ffffff!important; }
.bottomlinks table.cpwrite td.noborder { border:0px; }

div.newsletter-box{ padding:20px 0px 0px 75px; }

.social-container{ margin:20px 0px 0px 20px; }
.social-container .facebook{
	float:right;
	background:url(/cmstemplates/vivatravelaspx/images/icons/facebook_tab.png) no-repeat right center;
	color:#ffffff;
	text-decoration:none;
	padding:3px 75px 3px 0px;
}
.social-container .twitter
{
	background:url(/cmstemplates/vivatravelaspx/images/icons/twitter_label.png) no-repeat right center;
	padding-right:65px;
	text-decoration:none;
	color:#ffffff;
	float:right;
}
.sgtk{  position:absolute; top:-20000px; left:-20000px; }
ul.simplelist li a.facebook, ul.simplelist li a.twitter, ul.simplelist li a.rss{ height:16px; }


/*Last Images*/
.divfooter-paymentmethods-title{font:bold 11px Tahoma, Kalimati;color:#6f8cb7;}
.divfooter-members-title{font:bold 11px Tahoma;color:#6f8cb7;}

/************************************************************************
 *                             GlobalSearch                             *
 ************************************************************************/

.globalsearch-container{ margin-bottom:7px; }
.globalsearch-container .topcap
{
	width:100%;
	display:block;
	float:none;
	font-size:1px;
	height:10px;
	margin:0px;
	padding:0px;
	vertical-align:bottom;
	background-color: #103468;
}

.globalsearch-container .bottomcap {
	background-color: #103468;
}

.globalsearch-container .maincontent{ padding:0px 10px 0px 0px; background-color:#103365; margin:0px; }
.globalsearch-container .bottomcap
{
	width:100%;
	height:10px;
	display:block;
	float:none;
	clear:both;
}
.globalsearch-container .topcap, .globalsearch-container .maincontent, .globalsearch-container .bottomcap{ background-color:#103365; }

.roundC
{
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}

.roundCNoTop
{
	-moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    -khtml-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
}

#main-tabs ul.idTabs{ float:left; display:block; position:relative; }
#main-tabs ul.idTabs, #main-tabs ul.idTabs li{ margin:0px; padding:0px; list-style:none; }
#main-tabs ul.idTabs.qs-sprite{ display:block; width:204px; height:295px; background:url(/cmstemplates/vivatravelaspx/images/sprites/qs-tabs-bg.png) no-repeat left top; }
#main-tabs ul.idTabs.qs-sprite.sea{ background-position:left top; }
#main-tabs ul.idTabs.qs-sprite.air{ background-position:-204px top; }
#main-tabs ul.idTabs.qs-sprite.hotel{ background-position:-409px top; }
#main-tabs ul.idTabs.qs-sprite.car{ background-position:-613px top; }
#main-tabs ul.idTabs li a, #main-tabs ul.idTabs li a:link{
	display:block;
	height:71px;
	line-height:71px;
	padding-left:60px;
	color:#ffffff;
	text-decoration:none;
	margin:0px 0px 4px 0px;
	font-size:1.2em;
}
#main-tabs ul.idTabs li.last a{ margin-bottom:0px; }
#main-tabs ul.idTabs li a.selected{ color:#0a628c; margin-right:0px; padding-right:5px; }
#main-tabs div.tabContainer div.searcharea.overflow { overflow-y:auto; height:296px; }
#main-tabs div.tabContainer{ float:left; display:block; width:771px; }
#main-tabs div.tabContainer div.searcharea{ float:left; display:block; background-color:#ffffff; width:523px; }
#main-tabs div.tabContainer div.bannerarea{ float:right; display:block; width:238px; overflow: hidden; transform: translateZ(0); }
#main-tabs div.tabContainer div.searcharea div.air-inner{ background:url(/cmstemplates/vivatravelaspx/images/ui/globalsearch/qs-air-bg.png) no-repeat left top; text-align:center; padding:50px 10px 10px 10px; }
#main-tabs div.tabContainer div.searcharea div.hotels-inner{ background:url(/cmstemplates/vivatravelaspx/images/ui/globalsearch/qs-generic-bg.png) no-repeat left top; text-align:center; padding:10px; }
#main-tabs div.tabContainer div.searcharea div.cars-inner{ background:url(/cmstemplates/vivatravelaspx/images/ui/globalsearch/qs-cars-bg.png) no-repeat left top; text-align:center; padding:10px; width:415px; height:252px; }
#main-tabs div.tabContainer div.searcharea div.air-inner h2, #main-tabs div.tabContainer div.searcharea div.hotels-inner h2
, #main-tabs div.tabContainer div.searcharea div.cars-inner h2 
{
	color:#1a4481;
	width:225px;
	margin:0px;
}
#main-tabs div.tabContainer div.searcharea div.air-inner h2{ width:250px; }
#main-tabs div.tabContainer div.searcharea div.air-inner h2 span, #main-tabs div.tabContainer div.searcharea div.hotels-inner h2 span
, #main-tabs div.tabContainer div.searcharea div.cars-inner h2 span
{
	color:#f15925;
}
#main-tabs div.tabContainer div.searcharea div.air-inner hr, #main-tabs div.tabContainer div.searcharea div.hotels-inner hr
, #main-tabs div.tabContainer div.searcharea div.cars-inner hr 
{
	color:#b9c7db;
	margin:5px 0px;
	padding:0px;
}
#main-tabs div.tabContainer div.searcharea div.air-inner p, #main-tabs div.tabContainer div.searcharea div.hotels-inner p
, #main-tabs div.tabContainer div.searcharea div.cars-inner p
{
	line-height:1.3;
	text-align:left;
	margin-bottom:10px;
}
#main-tabs div.tabContainer div.searcharea .topcap, #main-tabs div.tabContainer div.searcharea .bottomcap
, #main-tabs div.tabContainer div.searcharea .stopcap, #main-tabs div.tabContainer div.searcharea .sbottomcap
{
	background-image:url(/cmstemplates/vivatravelaspx/images/ui/globalsearch/searchbox-corners.jpg);
	background-repeat:no-repeat;
	display:block;
	width:100%;
	height:7px;
}
#main-tabs div.tabContainer div.searcharea .topcap{ background-position:left -7px; }
#main-tabs div.tabContainer div.searcharea .stopcap{ background-position:left top; }
#main-tabs div.tabContainer div.searcharea .bottomcap{ background-position:left -12px; }
#main-tabs div.tabContainer div.searcharea .sbottomcap{ background-position:left bottom; }
#main-tabs div.tabContainer div.searcharea .maincontent{ padding:14px 26px; display:block; height:268px; background-color:#ffffff; }

.quicksearchBox{ background:url(/cmstemplates/vivatravelaspx/images/ui/globalsearch/searchinner-bg.png) no-repeat left top; width: 500px; }
.quicksearchBox .contents{ padding:9px; }
.quicksearchBox .contents table{ border-collapse: collapse; border: 0px; }
.quicksearchBox .contents table .dateTitle { padding: 8px 0px 8px 0px; }
.quicksearchBox .contents .fromto { width: 36px; }
.quicksearchBox .contents a, .quicksearchBox .contents a:link{ color: #0073bd; }
.quicksearchBox .contents .container{ display: block; padding: 4px; border: 1px solid #adaaa0; background-color: white; vertical-align: middle; }
.quicksearchBox .contents .container input[type=text], .titleForm div input[type=text] { border: 0px; font-size:1.2em; color: #adaaa0; }
.quicksearchBox .contents .container select, .quicksearchBox .contents .container select{ border: 0px; font-size:1.2em; }
.quicksearchBox .contents .destContainer { width: 210px; margin: 4px 0px 8px 0px; }
.quicksearchBox .contents .destContainer input[type=text] { width: 100%; }
.quicksearchBox .contents .dateContainer { width: 105px; margin: 0px 30px 5px 0px; }
.quicksearchBox .contents .dateContainer img{ cursor:pointer; }
.quicksearchBox .contents .dateContainer input[type=text] { width: 80px !important; display: none; }
.quicksearchBox .contents .ddlContainer { width: 30px; }

/* quick search box for home */
.globalsearch-container .maincontent #main-tabs #tab{ width:188px; height:296px; padding-left:10px; position:relative; z-index:0; top:0px; left:0; float:left; }
.globalsearch-container .maincontent #main-tabs #tab ul{ position:absolute; top:0; left:0; margin:0px; padding:0px; width:100%; }
*:first-child+html .globalsearch-container .maincontent #main-tabs #tab ul{ z-index:3; }
.globalsearch-container .maincontent #main-tabs #arrow{ background: url('/cmstemplates/vivatravelaspx/images/slider/home_slider_arrow.png') no-repeat left top; z-index:2 !important; width:220px; height:46px; position:absolute; top:0px; left:-4px; }
.globalsearch-container .maincontent #main-tabs #tab li{ display:block; margin:0px; padding:0px; position:relative; width:188px; height:42px; line-height:38px; overflow:hidden; cursor:pointer; background:transparent url(/cmstemplates/vivatravelaspx/images/slider/tab-item-bg.png) repeat-x left bottom; }
.globalsearch-container .maincontent #main-tabs #tab li.last{ background:none; }
.globalsearch-container .maincontent #main-tabs #tab li a{ text-decoration:none; position:absolute; z-index:3; float:left; color:#ffffff; font-size:14px; padding-left:72px; display:block; height:100%; }
.globalsearch-container .maincontent #main-tabs #tab li#airtickets a{ background:url(/cmstemplates/vivatravelaspx/images/slider/icons/air_big_White.png) no-repeat 18px 10px; }
.globalsearch-container .maincontent #main-tabs #tab li#ferries a{ background:url(/cmstemplates/vivatravelaspx/images/slider/icons/ferries_big_White.png) no-repeat 22px 3px; }
.globalsearch-container .maincontent #main-tabs #tab li#hotels a{ background:url(/cmstemplates/vivatravelaspx/images/slider/icons/hotels_big_White.png) no-repeat 22px 6px; }
.globalsearch-container .maincontent #main-tabs #tab li#rent-a-car a{ background:url(/cmstemplates/vivatravelaspx/images/slider/icons/cars_big_White.png) no-repeat 22px 8px; }
.globalsearch-container .maincontent #main-tabs #tab li#ktel a{ background:url(/cmstemplates/vivatravelaspx/images/slider/icons/ktel_big_White.png) no-repeat 20px 4px; }
.globalsearch-container .maincontent #main-tabs #tab li#trains a{ background:url(/cmstemplates/vivatravelaspx/images/slider/icons/ose_big_White.png) no-repeat 24px 2px; }
.globalsearch-container .maincontent #main-tabs #tab li#taxi a{ background:url(/cmstemplates/vivatravelaspx/images/slider/icons/taxi_big_White.png) no-repeat 18px 4px; }

.quick-search{width: 471px;}
.quick-search-color{background-color:#eaf0f8;}
.quick-search .quick-search-left{background:#eaf0f8 url(/cmstemplates/vivatravelaspx/images/box/lc-top.png) no-repeat left top; width: 100%;}
.quick-search .quick-search-hotel-left{background:#f3f7fd url(/cmstemplates/vivatravelaspx/images/box/lc-top.png) no-repeat left top; width: 100%;}

.quick-search .quick-search-right{background: url(/cmstemplates/vivatravelaspx/images/box/rc-top.png) no-repeat right top; width: 100%;}

.quick-search .quick-search-bottom-left{background:#eaf0f8 url(/cmstemplates/vivatravelaspx/images/box/lc-bottom.png) no-repeat left top; width: 100%; height: 4px; line-height: 4px; font-size: 4px;}
.quick-search .quick-search-bottom-right{background: url(/cmstemplates/vivatravelaspx/images/box/rc-bottom.png) no-repeat right top; width: 100%; height: 4px; line-height: 4px; font-size: 4px;}
.quick-search .quick-search-bottom-hotel{background: #F3F7FD url(/cmstemplates/vivatravelaspx/images/box/rc-hotel-bottom.png) no-repeat left top; width: 100%; height: 6px; border-radius: 0 0 5px 0; }

.quick-search .frcontainer{padding: 7px 14px 0px 14px;}
.quick-search .container-smaller{padding: 7px 14px 3px 14px;}

.quick-search .regions table { width: 100%; }
.quick-search .regions td { padding: 3px; }
.quick-search .regions .rlabel{font-weight:bold;padding: 7px 4px 0px 0px !important;}

.quick-search .regions .rbox input
{
	font-size: 1.2em;
	border: 1px solid #adaaa0;
	padding: 5px;
	display: block;
	width: 300px;
	color: #adaaa0;
	color: #000000;
}
.quick-search .regions .rbox-hotel input {
	font-size: 1.2em;
	border: 1px solid #adaaa0;
	padding: 5px;
	display: block;
	width: 389px;
	color: #adaaa0;
	color: #000000;
}

.quick-search .regions td.dbox div
{
	font-size: 1.2em;
	border: 1px solid #adaaa0;
	padding: 2px;
	display: block;
	width: 260px;
	color: #adaaa0;
	color: #000000;
	background-color: #ffffff;
	float: left;
}
.quick-search .regions .dbox select{float: left;border: none;font-size: 1.1em; width: 260px;}

.quick-search .regions .rbox-container{ border: 1px solid #adaaa0; display: block; padding:2px; background-color:#ffffff; white-space:nowrap; }
.quick-search .regions .rbox-container a 
{
    font-size:11px;
    border-left:1px dotted #adaaa0;
    background:url(/cmstemplates/vivatravelaspx/images/popup.png) no-repeat 5px 7px;
    float:right;
    padding:5px 7px 5px 22px;
}

.quick-search .regions .rbox-container input{border:0px; font-size: 1.2em; width: 180px !important; color: #000000; float:left; margin-top:2px; outline:0;}

.quick-search .dates {width: 235px; height: 65px;}
.quick-search .dates-smaller{width:225px; height: 50px;}

.quick-search .dates .dlabels td{padding: 0px 3px 0px 3px; font-weight: bold; height: 19px;}
.quick-search .dates .dinputs td{padding: 0px 2px 2px 2px;}

.quick-search .dates .dinputs div
{
	border: 1px solid #adaaa0;
	white-space: nowrap;
	background-color: #ffffff;
	*height: 24px;
}

.quick-search .dates .dinputs input
{
	font-size: 1.2em;
	padding: 4px;
	width: 82px;
	color: #adaaa0;
	color: #000000;
	border-style: none !important;
	border: 0px !important;
	*padding: 2px 2px 2px 2px;
}

.quick-search .dates .dinputs div img
{
	position: relative;
	top: 1px;
	*top: 0px;
	*left: 2px;
}

.quick-search .pad{margin: 0px 0px 0px 2px;}
.quick-search .vehicle
{
	width: 142px;
	height: 65px !important;
}

.quick-search .vehicle-pad-input{margin: 21px 0px 0px 0px !important;display:block;width:20px;}
.quick-search .vehicle-pad-label{margin: 22px 0px 0px 0px !important;display:block;}

.quick-search .air-direct input[type=checkbox]{float: left;line-height: 15px;}
.quick-search .air-direct label{float: left;line-height: 17px;color: #000000;}

.quick-search-section {
	background-color: #EAF0F8;
	border-radius: 7px;
}

/************************************************************************
 *                            Content Pages                             *
 ************************************************************************/

.content-container h1{ color:#f15925; /*font-size:1.3em;*/ margin-bottom:16px; font-size:1.9em; }
.content-container h2.aircontainer{ color:#f15925!important; font-size:1.2em!important;font-weight:normal!important; }
.content-container h3{	color:#3f74c4;	font-size:1.1em; display:inline; }
.content-container h3.wrapper{ display:block; padding:5px 8px 6px 8px;	background-color:#f2f2f2; margin:15px 0px 13px 0px;width: 660px;}

.content-container img.company-photo{ text-align:left; margin-right:10px; }
.content-container table,.content-container table td table{	width:100%;}
.content-container table td{ vertical-align:top; text-align:left; }
.content-container table.itineraries{ margin-bottom:5px; }
.content-container table.itineraries td{padding:3px; }
/*.content-container table.itineraries tr td{	background-color:#eff3f9; }
.content-container table.itineraries tr.even td{ background-color:#dee6f1; }*/

.fb-like-container{ display:block; float:left; margin-left:10px; }

/*-=============================== Tabs ============================-*/

ul.tabs, ul.tabs li{ padding: 0px; margin: 0px; list-style:none; height:28px; }
ul.tabs li { display: inline; float:left; }
ul.tabs li a 
{
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/content-tabs.png) no-repeat right bottom;
	text-decoration: none;
	font-weight:normal;
	position:relative;
	bottom:-1px;
	text-decoration:none;
	float:left;
	display:block;
	height:28px;
	line-height:28px;
	margin:0px 2px 0px 0px;
	padding:0px 8px 0px 0px;
	cursor:pointer;
}
ul.tabs li a h2 
{
	font-weight:normal;
	margin:0px;
	float:left;
	padding:0px 0px 0px 8px;
	display:block;
	height:28px;
	line-height:28px;
	font-size:0.9em;/*1.1em;*/
	color:#272727;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/content-tabs.png) no-repeat left bottom;
}
ul.tabs li.active a { background:url(/cmstemplates/vivatravelaspx/images/ui/elements/content-tabs.png) no-repeat right top;	color:#ffffff; }
ul.tabs li.active a h2 { background-position:left top;	color:#ffffff;	margin:0px; font-weight:normal;}
.tabcontent { float: left;	clear: both;border-top:1px solid #e3e3e3; padding: 18px 0px; width: 100%;}

/*-=============================== CompanyTabs ============================-*/
ul.companytabs, ul.companytabs li{ padding: 0px; margin: 0px; list-style:none; height:28px; }
ul.companytabs li { display: inline; float:left; }
ul.companytabs li a 
{
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/content-tabs.png) no-repeat right bottom;
	text-decoration: none;
	font-weight:normal;
	position:relative;
	bottom:-1px;
	text-decoration:none;
	float:left;
	display:block;
	height:28px;
	line-height:28px;
	margin:0px 2px 0px 0px;
	padding:0px 8px 0px 0px;
	cursor:pointer;
}
ul.companytabs li a h2 
{
	font-weight:normal;
	margin:0px;
	float:left;
	padding:0px 0px 0px 8px;
	display:block;
	height:28px;
	line-height:28px;
	font-size:0.9em;/*1.1em;*/
	color:#272727;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/content-tabs.png) no-repeat left bottom;
}
ul.companytabs li.active a { background:url(/cmstemplates/vivatravelaspx/images/ui/elements/content-tabs.png) no-repeat right top;	color:#ffffff; }
ul.companytabs li.active a h2 { background-position:left top;	color:#ffffff;	margin:0px; font-weight:normal;}
.companytabcontent { float: left;	clear: both;border-top:1px solid #e3e3e3; padding: 18px 0px; width: 100%;}



.firstColumn{ float:left; width:685px; margin:0px 0px 0px 0px;z-index: 10 !important;position: relative;}
.secondColumn{ float:right; width:270px; margin:0px 0px 0px 0px; }
.ferries-firstColumn{ width:270px;	float:left;	margin:0px 0px 0px 0px; }
.ferries-secondColumn{ float:right;	width:677px; margin:0px 0px 0px 0px; }

.boxgrid{ width: 100%; height: 296px; float:left; overflow: hidden; position: relative; }
.boxgrid h2{ margin: 10px 10px 10px 10px; color:#f15925; font-weight:normal; font-size:1.8em; }
.boxgrid span{ margin: 0px 10px 10px 10px; font-weight:bold; }
.boxgrid #gallery img{ position: absolute; top: 0; left: 0; border: 0; }
.boxgrid p{ padding: 0 10px; margin-bottom:10px; color:#ffffff; }
.boxgrid a,.boxgrid a:link{ color:#ffffff; text-decoration:none; display:block; margin: 0px 10px 10px 10px; }
.boxcaption
{
		float: left;
		position: absolute;
		background: #000000;
		height: 200px;
		width: 100%;
		opacity: .7; 	/* For IE 5-7 */
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);	/* For IE 8 */
		-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.captionfull .boxcaption{ top: 260;	left: 0;}
.caption .boxcaption{ top: 255px; left: 0;	z-index:3; }
.caption #gallery{ position:relative; height:371px; }
.caption #gallery img{	float:left;	position:absolute;	border:none;}
.caption #gallery img.show{	z-index:2;}

/************************************************************************
 *                          Holiday Packages                            *
 ************************************************************************/
.packagesBannerTextContainer{ background-color: #113466; height: 28px; padding-left: 15px; padding-top: 7px; position: absolute; right: 15px; text-align: left; top: 120px; width: 400px; }

.packagesBannerTransparency{
        /* Required for IE 5, 6, 7 */
        /* ...or something to trigger hasLayout, like zoom: 1; */
        width: 400px; 
        /* Theoretically for IE 8 & 9 (more valid) */
        /* ...but not required as filter works too */
        /* should come BEFORE filter */
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
        /* This works in IE 8 & 9 too */
        /* ... but also 5, 6, 7 */
        filter: alpha(opacity=85);
        /* Older than Firefox 0.9 */
        -moz-opacity:0.85;
        /* Safari 1.x (pre WebKit!) */
        -khtml-opacity: 0.85;
        /* Modern!
        /* Firefox 0.9+, Safari 2?, Chrome any?
        /* Opera 9+, IE 9+ */
        opacity: 0.85;
}

.packagesBannerRounded{ -webkit-border-top-left-radius:.4em; -moz-border-top-left-radius:.4em; border-top-left-radius:.4em; -webkit-border-bottom-left-radius:.4em; -moz-border-bottom-left-radius:.4em; border-bottom-left-radius:.4em; }

.packagesBannerText{ color: #FFFFFF; font-weight:bold; font-size: 1.3em; left: 562px; position: absolute; top: 127px; }

.packagesintro{ padding:5px; font-family:tahoma, arial; font-size:1em; line-height:150%; padding-bottom:20px; }

.packagebox{ float:left; width:192px; }

.destinationtitle{ color:#124ba1; padding-left:0px; font-family:tahoma, arial; font-size:1em; line-height:140%; font-weight:bold; height:36px; }

.imagecontainer{ margin-top:1px; margin-bottom:8px; }

.packagetable{ font-family:tahoma,arial; font-size:0.95em; line-height:200%; padding-bottom:0px; }

.price{ font-size:110%; font-weight:bold; color:Red;}

.pricecontainer{ color:#f15925; font-weight:bold; }

.actualpricecontainer{ font-size:1.7em!important; }

.buttoncontainer{ width:100%; padding-top:10px; padding-bottom:10px; text-align:center; }

.packagesbutton{ display:inline-block;	outline:none; cursor:pointer; text-align:center; text-decoration:none; font:0.95em/100% tahoma, arial; padding:.5em 1.5em .5em; -webkit-border-radius:.4em; -moz-border-radius:.4em; border-radius:.4em; }

.roundedimage{-webkit-border-radius:.4em; -moz-border-radius:.4em; border-radius:.4em;}

.packagesbutton:hover{ text-decoration:none; }

.packagesbutton:active{ position:relative; top:1px; }

.packagesorange{ color:#ffffff; border:solid 1px #da7c0c; background:#f78d1d; background:-webkit-gradient(linear, left top, left bottom, from(#f48223), to(#f15925)); background:-moz-linear-gradient(top,  #f48223,  #f15925); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f48223', endColorstr='#f15925'); }

.packagesorange:hover{ background:#f47c20; background:-webkit-gradient(linear, left top, left bottom, from(#ffb87c), to(#f48223)); background: -moz-linear-gradient(top,  #ffb87c,  #f48223); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb87c', endColorstr='#f48223'); }

.packagesorange:active{ color:#fcd3a5; background:-webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a)); background:-moz-linear-gradient(top,  #f47a20,  #faa51a); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a'); }

.packagesbigbutton{font: 1.2em/100% tahoma,arial; font-weight:bold}

.packagesdivider{ background-color:#e2e2e2; float:left; height:300px; width:1px; margin-left:13px; margin-right:13px; }

.packages-firstColumn{ float:left; width:270px;	margin:0px 0px 0px 0px; }

.packages-secondColumn{ float:right; width:665px; margin:0px 0px 0px 0px; }

.title{ font-family:tahoma, verdana, arial; color:#f15925; font-weight: normal; }

.intro{ font-family:arial; font-size:1em; line-height:150%; padding-right: 50px;}

.pkheader{width:100%; height:32px; line-height:32px; background-color:#3f74c4; color:white; font-family:tahoma, arial; font-size:1em; font-weight:bold; }

.pkheaderlb{ width:100%; height:28px; line-height:32px; background-color:#f0f0f1; color:#3f74c4; font-family:tahoma, arial; font-size:1em; }

.pkcontentlb{ width:100%; background-color:#f0f0f1; color:black; font-family:tahoma, arial; font-size:13px; }

.photogallery{ margin:12px; float:left; margin:12px; width:142px; height:100px; }

.thumb{ border:3px #c3cad3 solid; }

.content{ padding:5px; font-family:tahoma, arial; font-size:1em; line-height:150%; padding-bottom:20px; }

.notice{ width:100%; color:#444444; text-align:center; font-family:tahoma, arial; font-style: italic; font-size:0.95em; border-top:1px #999999 dotted; border-bottom:1px #999999 dotted; padding-top:10px;  padding-bottom:10px; }

.boxheader{ background-color:#113467; font-family:tahoma, arial; font-weight:bold; color:white; font-size:0.95em; vertical-align:middle!important; text-align: center!important; }

.boxcontent{ background-color:#f0f0f1; font-family:arial; color:black; font-size:1em; vertical-align:top; line-height:150%; }

.contentlb{ width:655px; background-color:#f0f0f1; padding:5px; font-family:tahoma, arial; line-height:150%; padding-bottom:5px; }

.pkbuttoncontainer{ width:655px; background-color:#f0f0f1; padding:5px; padding-bottom:10px; text-align:center; }

.packtable th{ background-color:#84a3cd; color:#ffffff; font-family:tahoma, arial; font-size:0.95em; font-weight:normal; white-space:nowrap; text-align:center; vertical-align:middle; }

.packtable td{ background-color:#ffffff; color:#000000; font-family:tahoma, arial; font-size:0.95em; font-weight:normal; text-align:center!important; vertical-align:middle!important; }

.packagesEmailFormTitle{ color:#3F74C4; font-size:1.4em; padding-top: 16px; padding-bottom: 2px; }

/*div.packages-section-main{ width:100%; display:block; float:left; padding-right:20px; }
div.packages-section-main h3 { color:#F15925; margin-bottom:15px; }
div.packages-section-main ul, packages-section-main ul li { margin:0px; padding:0px; list-style-type:none; }
div.packages-section-main ul li { margin-bottom:15px; }
div.packages-section-main ul li span{ display:block; color:#666666; margin-bottom:5px;}*/
/************************************************************************
 *                                BLOG                                  *
 ************************************************************************/
hr.dotted{	margin: 5px 0; width: 100%;	height: 1px; color: #ffffff; background-color: #ffffff;	border-top: 1px #8b8d8e dotted; }

.BlogPTitle{ margin-top:10px; }
.BlogPTitle h2{ margin-bottom:10px; }

.BlogPBody{margin-top:15px;}
.BlogPDateWhole{ width:75%; float:left;  } 
.BlogPDateWhole a{color:#fe8064;}
.BlogBottomLinks{width:25%; float:left;text-align:right;}

.zoneLeft{width:652px; float: left; display:block;}
.zoneLeft h1{color:#3084c2;}

.zoneRight{width:260px; float: right;margin-top:10px;display:block;}
.zoneRight-lastCommentsLeft{text-align :left;font-size: 1.2em;}
.zoneRight-lastCommentsRight{
	padding-left:25px; 
	background: url(/cmstemplates/vivatravelaspx/images/icons/minirss.png) no-repeat 25px top;
	font-size: 1.0em;
	text-align :right;
	}
.zoneRight-lastCommentsRight a{text-decoration:none;color:#2a2a2a;}
.zoneRight-SummaryServices{color:#5097cc;}
.zoneRight-HeaderSections{font-size: 1.2em;}

.BlogCommentHomePreview{width:80%;display:block; padding: 5px 0px 0px 25px; background: url(/cmstemplates/vivatravelaspx/images/blog/blog_bubble.png) no-repeat left 5px;}

.CommentLabel{color:#0b2750;font-weight:bold;}
.BlogRequiredValidator input{ background:url(/cmstemplates/vivatravelaspx/images/blog/btnBlue.gif) no-repeat left top; height:26px; font-weight:bold; color:#ffffff; width:110px; border:0px; }
.BlogLeaveComment{color:#0b2750;font-weight:bold;}
.BlogCommentErrorLabel{color:red;font-weight:bold;}
.BlogCommentsTitle{color:#0b2750;font-weight:bold;}

.BlogPostPrevious{
	background: url(/cmstemplates/vivatravelaspx/images/blog/blog-previous-post.png) no-repeat left top;
	padding-right:5px;
	padding-left:35px;
	height:27px;
	}
	.BlogPostPrevious a{color:#ffffff;text-decoration:none;}
.BlogPostNext{
	background: url(/cmstemplates/vivatravelaspx/images/blog/blog-next-post.png) no-repeat right top;
	padding-right:30px;
	padding-left:375px;
	/*padding-left:5px;*/
	height:27px;
	}
	.BlogPostNext a{color:#ffffff;text-decoration:none;}
/************************************************************************
 *                                FAQ                                   *
 ************************************************************************/
.faq-container h1{ color:#f15925; font-size:1.9em; margin-bottom:16px; }
.faq-container h3{ color:#123468; font-size:1.1em; display:inline;}
a.faqquestion, a:link.faqquestion{ 
	background:url(/cmstemplates/vivatravelaspx/images/icons/blue-arrow.jpg) no-repeat left center;
	font-weight:bold;  
	text-decoration:none; 
	display:block; 
	margin-bottom:10px;
	padding-left :10px;
		   
	 }
	 
a.faqcategoryquestion, a:link.faqcategoryquestion{ 
	font-weight:bold;  
	text-decoration:none; 
	margin-bottom:2px;
	display:block;
	background-color:#f2f2f2;
	padding:5px 8px 5px 8px;
	}
		
div.faqanswer{ display:block; background-color:#f6f6f6;  padding:15px 13px; margin:0px 0px 20px 10px;}

.faqanswer .faq-directlink{
	font-family: Tahoma, Kalimati, Geneva, sans-serif;
	font-size: 0.8em;
	}

/************************************************************************
 *                             Accordion                                *
 ************************************************************************/

div#accordion div{ padding:5px 8px 6px 8px; }
div#accordion h3
{
	display:block;
	padding:5px 8px 6px 8px;
	background-color:#f2f2f2;
	margin:1px 0px 1px 0px;
	color:#3f74c4;
	font-size:1.1em;
	display:block;
	cursor:pointer;
}
div#accordion h3.on{ background-color:#3f74c4; color:#ffffff; }

/************************************************************************
 *                           Link Sections                              *
 ************************************************************************/

h3.orange-underline{ color:#f15925; display:block; border-bottom:1px solid #e2e2e2; padding-bottom:5px; }
div.cp_content-left{ width:325px; display:block; float:left; }
div.cp_content-left.fullwidth{ width:100%; }
div.cp_content-left ul li div, div.cp_content-right ul li div{ width:50%; float:left; }
div.cp_content-left ul
,div.cp_content-left ul li
,div.cp_content-right ul
,div.cp_content-right ul li
{
	list-style:none;
	margin:0px;
	padding:0px;
}
div.cp_content-left ul li, div.cp_content-right ul li{ display:block; clear:both; }
div.cp_content-left ul li a
,div.cp_content-left ul li a:link
,div.cp_content-right ul li a
,div.cp_content-right ul li a:link
{
	text-decoration:none;
	background:url(/cmstemplates/vivatravelaspx/images/icons/blue-arrow.jpg) no-repeat 2px 11px;
	display:block;
	padding:6px 0px 5px 10px;
	border-bottom:1px solid #e2e2e2;
}
div.cp_content-left ul li a:hover, div.cp_content-right ul li a:hover{ text-decoration:underline; }
div.cp_content-right{ float:right; width:325px;	display:block; }

div.sectionlinks h3, div.left-sectionlinks h3{ font-size: 1.1em; margin-bottom: 0.7em; color:#1c4786; }

div.sectionlinks ul, div.left-sectionlinks ul{ float:left; }
div.sectionlinks ul, div.sectionlinks ul li, div.left-sectionlinks ul, div.left-sectionlinks ul li{ margin:0px; padding:0px; list-style-type:none;}
div.sectionlinks ul.firstone, div.left-sectionlinks ul.firstone{ margin-right:20px;}

div.sectionlinks ul li a
,div.sectionlinks ul li a:link
,div.left-sectionlinks ul li a
,div.left-sectionlinks ul li a:link
{
	text-decoration:none;
	background:url(/cmstemplates/vivatravelaspx/images/icons/blue-arrow.jpg) no-repeat 2px 11px;
	display:block;
	padding:6px 0px 5px 10px;
	border-bottom:1px solid #e2e2e2;
	width:140px;
}
div.sectionlinks ul li a:hover, div.left-sectionlinks ul li a:hover{ text-decoration:underline; }

div.left-sectionlinks div.featured { display:block; border-bottom:1px solid #e2e2e2; width:320px; }
div.left-sectionlinks div.featured img { float:left; margin-right:12px; display:block; }
div.left-sectionlinks div.featured div { float:right; display:block; width:150px; }
div.left-sectionlinks div.featured div h4 a, div.left-sectionlinks div.featured div h4 a:link 
{
	text-decoration:none;
	background:url(/cmstemplates/vivatravelaspx/images/icons/blue-arrow.jpg) no-repeat 2px 11px;
	padding:6px 0px 5px 10px;
}
div.left-sectionlinks div.featured div h4 a:hover { text-decoration:underline; }
div.left-sectionlinks div.featured p { font-size:1.0em; line-height:1.2; margin-bottom:9px; }


/************************************************************************
 *                               Contact                                *
 ************************************************************************/

.travelinput{ padding:5px; border:1px solid #adaaa0; width:200px; margin:5px 0px 8px 0px; }
.travelinput.small{ width:100px; }
.travelinput.medium{ width:150px;}
.travelinput.large{ width:250px; }
.travelinput.verylarge{ width:390px; }
.ccaptcha{ margin:5px 0px 8px 0px; }
.btnContactSend {
    display: block;
    width: 135px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background: url(/cmstemplates/vivatravelaspx/images/ui/elements/contact_send.png) no-repeat left top;
    color: #ffffff;
    border: 0px;
    font-size: 12px;
    font-weight: bold;
}

/************************************************************************
 *                               RSS                                    *
 ************************************************************************/
.rss-main-div{width: 100%; float:left;}
.rss-bigheader{font-size:18px;color:#f15925; font-weight:bold;}
.rss-smallheader{font-size:12px;color:#f15925;font-weight:bold;}

.rss-table-link-right{padding-left: 5px; border-top: #ffffff 1px solid; border-bottom: #ffffff 1px solid;}
.rss-table-link-right a{float:right;}
.rss-table-link-left{border-top: #ffffff 1px solid; border-bottom: #ffffff 1px solid;}

.rss-links-clients-table td{vertical-align:middle;text-align:center;background-color:#f2f2f2;}
.rss-links-clients-table td ul {width:320px;margin:0 auto;margin-top:10px;}
.rss-links-clients-table td ul li{margin-right:10px;}
.rss-links-clients{border: #dbdbdb 1px solid; height :40px;}
a.rss-bold, a.rss-bold:link{ background:url(/cmstemplates/vivatravelaspx/images/ui/elements/rss-button-bold.png) no-repeat left top;  display:block; width:80px; height:25px;}
a.rss-bold:hover{ text-decoration:underline; }



/************************************************************************
 *                               Support                                *
 ************************************************************************/

div#SupportWidget
{
	z-index: 100;
	position: fixed;
	padding:12px 14px 12px 20px;
	width: 191px;
	left: -225px;
	display: block;
	background: #204c8d url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-bg-new.png) no-repeat left top;
	float: left;
	height: 206px;
	top: 136px;
}

div#SupportWidget.shortversion { height:205px; }

div#SupportWidget a.trigger
{
	position:absolute;
	right:-26px;
	top:0px;
	display:block;
	width:35px;
	height:128px;
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-trigger.png) no-repeat left top;
	font-size:0px;
}

/*------------------------------------------------Added For Othe Languages------------------------------------------------*/
div#SupportWidget.imglangen a.trigger
{
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-trigger_en.png) no-repeat left top!important;
}

div#SupportWidget.imglangde a.trigger
{
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-trigger_de.png) no-repeat left top!important;
}
div#SupportWidget.imglangru a.trigger
{
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-trigger_ru.png) no-repeat left top!important;
}
div#SupportWidget.imglangja a.trigger
{
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-trigger_ja.png) no-repeat left top!important;
}
div#SupportWidget.imglangit a.trigger
{
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-trigger_it.png) no-repeat left top!important;
}

/*------------------------------------------------Added For Othe Languages------------------------------------------------*/

div#SupportWidget .inner-wrapper { background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-innerbg-new.png) no-repeat left top; width:172px; height:207px; padding:10px; display:block; }
div#SupportWidget.shortversion .inner-wrapper { height:185px; -moz-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; -moz-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; }
div#SupportWidget .inner-wrapper .section1
{
	display:block;
	float:none;
	width:161px;
	height:76px;
	text-align:center;
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-section1.png) no-repeat left top;
	padding:5px;
}
div#SupportWidget .inner-wrapper .section1 h4{ color:#eb330f; font-size:2em; display:block; margin:0px 0px 0px 0px; }
div#SupportWidget .inner-wrapper .section1 span{ font-size:0.8em; }
div#SupportWidget .inner-wrapper a.click2call, div#SupportWidget .inner-wrapper a.click2call:link
{
	display:block;
	width:113px;
	height:35px;
	padding:7px 5px 0px 53px;
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-section2.png) no-repeat left top;
	margin-top:8px;
	font-size:0.9em;
	font-weight:bold;
	color:#313131;
	text-decoration:none;
}
div#SupportWidget .inner-wrapper a.click2chat, div#SupportWidget .inner-wrapper a.click2chat:link
{
	display:block;
	width:113px;
	height:42px;
	line-height:40px;
	padding:0px 5px 0px 53px;
	background:url(/cmstemplates/vivatravelaspx/images/widgets/support/support-widget-section3.png) no-repeat left top;
	margin-top:8px;
	font-size:0.9em;
	font-weight:bold;
	color:#313131;
	text-decoration:none;
}


/************************************************************************
 *                               Banners                                *
 ************************************************************************/
.calendarprices-homebanner
{
	display:block;
	background:url(/cmstemplates/vivatravelaspx/images/banners/calendarprices-banner.png) no-repeat left top;
	padding:14px 25px 0px 89px;
	color:#ffffff;
	font-size:0.9em;
	width:156px;
	height:92px;
}
.calendarprices-homebanner h3{ margin-bottom:8px; color:#ffffff; font-size:1.3em; font-weight:bold; }
.calendarprices-homebanner p { line-height:1.1; margin-bottom:12px; color:#ffffff;}
.calendarprices-homebanner a, .calendarprices-homebanner a:link
{
	display:block;
	width:71px;
	height:22px;
	line-height:20px;
	color:#ffffff;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/orange-button-small.png) no-repeat left top;
	text-align:center;
	text-decoration:none;
}
 
.offers-homebanner
{
	display:block;
	background:url(/cmstemplates/vivatravelaspx/images/banners/offers-banner.png) no-repeat left top;
	padding:18px 15px 0px 20px;
	color:#ffffff;
	font-size:0.9em;
	width:240px;
	height:88px;
}
.offers-homebanner h3{ margin-bottom:5px; color:#091f58; font-size:2.4em; font-weight:bold; }
.offers-homebanner p { line-height:1.3; margin-bottom:8px; color:#091f58; }
.offers-homebanner a, .offers-homebanner a:link
{
	display:block;
	width:118px;
	height:22px;
	line-height:20px;
	color:#ffffff;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/orange-button-bg.png) no-repeat left top;
	text-align:center;
	text-decoration:none;
	margin-left:69px;
}
 
.bookingcom-homebanner
{
	display:block;
	width:156px;
	height:98px;
	background:url(/cmstemplates/vivatravelaspx/images/banners/hotels-banner-bg.png) no-repeat left top;
	padding:8px 25px 0px 89px;
	color:#ffffff;
	font-size:0.9em;
}
.bookingcom-homebanner h3{ color:#ffffff; font-size:1.1em; margin-bottom:5px; }
.bookingcom-homebanner p{ line-height:1.3; margin-bottom:8px; }
.bookingcom-homebanner a, .bookingcom-homebanner a:link
{
	display:block;
	width:118px;
	height:22px;
	line-height:20px;
	color:#ffffff;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/orange-button-bg.png) no-repeat left top;
	text-align:center;
	text-decoration:none;
}

.cartrawler-homebanner
{
	display:block;
	width:156px;
	height:98px;
	background:url(/cmstemplates/vivatravelaspx/images/banners/cars-banner-bg.png) no-repeat left top;
	padding:8px 25px 0px 89px;
	color:#000000;
	font-size:0.9em;
}
.cartrawler-homebanner h3{ color:#f26025; font-size:1.1em; margin-bottom:5px; }
.cartrawler-homebanner p{ line-height:1.3; margin-bottom:8px; }
.cartrawler-homebanner a, .cartrawler-homebanner a:link
{
	display:block;
	width:118px;
	height:22px;
	line-height:20px;
	color:#ffffff;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/orange-button-bg.png) no-repeat left top;
	text-align:center;
	text-decoration:none;
}

/************************************************************************
 *                                News                                  *
 ************************************************************************/

div.homenews-section-left{ width:320px; display:block; float:left; padding:0px 5px; }
div.homenews-section-right{ width:335px; display:block; float:right; border-left:1px solid #e3e1e1; padding-left:15px; }
div.homenews-section-left h3, div.homenews-section-right h3 { color:#f26724; margin-bottom:15px; }
div.homenews-section-left ul, div.homenews-section-left ul li, div.homenews-section-right ul, div.homenews-section-right ul li { margin:0px; padding:0px; list-style-type:none; }
div.homenews-section-left ul li, div.homenews-section-right ul li { margin-bottom:15px; }
div.homenews-section-left ul li span, div.homenews-section-right ul li span{ display:block; color:#A3A3A3; margin-bottom:5px;}
a.rss, a.rss:link{ background:url(/cmstemplates/vivatravelaspx/images/ui/elements/rss-button.png) no-repeat left top;  display:block; width:80px; height:25px;}
a.rss:hover{ text-decoration:underline; }
a.news-all-left{line-height: 25px;margin-right: 10px;}
a.news-all-right{line-height: 25px;}
.border-sections{width: 100%;height: 1px; color: #dbdbdb; background-color: #dbdbdb;	border: none; }
.news-container h1,.news-container h2{ color:#f15925; font-size:1.9em; margin-bottom:16px; }
.news-container h2{ font-weight:normal; }
.news-container table,.news-container table td table{width:100%;}
.news-container table td.rss-right a{float:right;}
.newsItem p{  }

.gray-news-container{ display:block; padding:10px 0px;} /*background-color:#f6f7f8;*/
/*News Item Inner*/
.gray-news-container h3.blue{color:#3f74c4;font-size:1.6em; display:inline;}
.gray-news-container h3.orange{font-size: 1.1em;color:#f15925;}
.gray-news-container .backregion {float:left;background-color:#eaf0f8;padding:8px 10px 10px 10px;}

.gray-news-container .relatedlinks-container{display:block;background-color: #ededed;padding:8px 0px 10px 10px;margin-top:5px;margin-bottom:0px;}
.gray-news-container .relatedlinks-container ul{margin-top:0px;margin-bottom:0px;padding:0px;}
.gray-news-container span.newsdate{font-size:0.9em;margin-bottom:0px;color:#b3afa4;}
.gray-news-container .rsslinks-container{display:block; padding:10px 5px;background-color: #ededed;height:20px;}

.newscategoryid-ktel{display:block;padding-left:25px;background:url(/cmstemplates/vivatravelaspx/images/icons/news/icon_small_ktel.png) no-repeat left 3px;}
.newscategoryid-train{display:block;padding-left:25px;background:url(/cmstemplates/vivatravelaspx/images/icons/news/icon_small_ose.png) no-repeat left 3px;}
.newscategoryid-ferries{display:block;padding-left:25px;background:url(/cmstemplates/vivatravelaspx/images/icons/news/icon_small_ship.png) no-repeat left 3px;}
.newscategoryid-airtickets{display:block;padding-left:30px;background:url(/cmstemplates/vivatravelaspx/images/icons/news/icon_small_plane.png) no-repeat 5px 3px;margin-left:-5px;}
.newscategoryid-vivatravel{ display:block;padding-left:33px; background:url(/cmstemplates/vivatravelaspx/images/icons/news/icon_small_news.png) no-repeat 5px 3px; margin-left:-7px; }

.ns-gheader-container{ width:518px; }
.ns-gheader{ margin:3px 0px 0px 0px; font-weight:bold; }
.ns-grss{ margin-left:10px; }

/* -== Pager ==- */
.news-pager{ float:right; }
.news-pager .PagerNumberArea input{ display:none; }
.news-pager .PagerNumberArea a{  }
.news-pager .PagerNumberArea span.SelectedPage{  }

/************************************************************************
 *                             NewsLetter                               *
 ************************************************************************/
.newsletter-widget-large
{
	display:block;
	width:400px;
	height:200px;
	padding-top:4px;
	padding-right:18px;
	padding-bottom:0px;
	padding-left:0px;
	margin-bottom:30px;
	position:absolute;
}

.newsletter-widget-large h3{ font-size:1.9em; color:#F3763D; margin-bottom:30px; font-weight: normal; }
.newsletter-widget-large p{ font-size:1em; line-height:1.2; margin-bottom:30px; margin-top:8px; font-family: Tahoma; }
.newsletter-widget-large input { border:1px solid #adaaa0; color:#666666; width:196px; padding:4px; font-size:11px; margin-right:3px; font-family: Tahoma; }

.newsletter-widget-large .newsletterbuttoncontainer { background-color: #EDEDED; padding-top: 10px; padding-left: 11px; width: 310px; height: 37px; -webkit-border-radius:.4em; -moz-border-radius:.4em; border-radius:.4em; }

.newsletter-widget-large .newsletterbutton {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 1em Tahoma, Arial, Helvetica, sans-serif;
	padding: 0.4em 1.7em;
	-webkit-border-radius: .4em; 
	-moz-border-radius: .4em;
	border-radius: .4em;
}
.newsletter-widget-large .newsletterbutton:hover {
	text-decoration: none;
}
.newsletter-widget-large .newsletterbutton:active {
	position: relative;
	top: 1px;
}

.newsletter-widget-large .newsletterorange 
{
	color: #ffffff;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#f48223), to(#f15925));
	background: -moz-linear-gradient(top,  #f48223,  #f15925);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f48223', endColorstr='#f15925');
}
.newsletter-widget-large .newsletterorange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffb87c), to(#f48223));
	background: -moz-linear-gradient(top,  #ffb87c,  #f48223);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb87c', endColorstr='#f48223');
}
.newsletter-widget-large .newsletterorange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/*.newsletter-widget-large a.button, .newsletter-widget-large a.button:link 
{
	display:block;
	width:68px;
	height:22px;
	line-height:20px;
	text-align:center;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/orange-button-small-bg.png) no-repeat;
	background-attachment:fixed;
	background-position:top left;
	color:#ffffff;
	text-decoration:none;
	font-size:0.9em;
}*/

.newsletter-widget-large #newsletter-form{ width:600px; }

.newsletter-widget
{
	display:block;
	width:170px;
	height:121px;
	background:url(/cmstemplates/vivatravelaspx/images/widgets/newsletter-bg.png) no-repeat left top;
	padding:10px 18px 0px 91px;
	margin-bottom:5px;
}

.newsletter-widget h3{ font-size:1.1em; color:#000000; margin-bottom:3px; }
.newsletter-widget p { font-size:11px; line-height:1.2; margin-bottom:2px; font-family: Tahoma; }
.newsletter-widget input { border:1px solid #adaaa0; color:#666666; width:150px; padding:4px; font-size:11px; margin-bottom:3px; font-family: Tahoma; }
/*.newsletter-widget a.button, .newsletter-widget a.button:link 
{
	display:block;
	width:68px;
	height:22px;
	line-height:20px;
	text-align:center;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/orange-button-small-bg.png) no-repeat left top;
	color:#ffffff;
	text-decoration:none;
	font-size:0.9em;
}*/

.newsletter-widget .newsletterbuttoncontainer { width:68px; text-align:left; }

.newsletter-widget .newsletterbutton {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 11px/100% Tahoma, Arial, Helvetica, sans-serif;
	padding: 0.45em 1em;
	-webkit-border-radius: .4em; 
	-moz-border-radius: .4em;
	border-radius: .4em;
}
.newsletter-widget .newsletterbutton:hover {
	text-decoration: none;
}
.newsletter-widget-large .newsletterbutton:active {
	position: relative;
	top: 1px;
}

.newsletter-widget .newsletterorange {
	color: #ffffff;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#f48223), to(#f15925));
	background: -moz-linear-gradient(top,  #f48223,  #f15925);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f48223', endColorstr='#f15925');
}
.newsletter-widget .newsletterorange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffb87c), to(#f48223));
	background: -moz-linear-gradient(top,  #ffb87c,  #f48223);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb87c', endColorstr='#f48223');
}
.newsletter-widget .newsletterorange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

#newsletter-form
{
	width:160px;
}

a.reservetion-info, a.reservetion-info:link 
{
	width:201px;
	height:41px;
	line-height:38px;
	display:block;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/reservetion-info-bg.png) no-repeat left top;
	padding-left:68px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

/************************************************************************
 *                             FeedBack                                 *
 ************************************************************************/

a#uservoice-feedback-tab, a#uservoice-feedback-tab:link
{
	position:fixed;
	left:0px;
	top:270px;
	z-index:99;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/feedback.png) no-repeat right top;
	width:26px;
	height:102px;
	display:block;
	font-si	ze:0px;
	text-decoration:none;
	text-indent:-1;
}

/************************************************************************
 *                           Social Links                               *
 ************************************************************************/

div.fixed-profiles{ position:fixed; top: 136px; right:0px; z-index:1000; display:block; }
div.fixed-profiles a
{
	display:block;
	float:none;
	text-decoration:none!important;
	background:url(/cmstemplates/vivatravelaspx/images/sprites/cute_profiles_sprite32.png) no-repeat left top;
	width:32px;
	height:32px;
	text-indent:-9000px;
	margin-bottom:8px;
}
div.fixed-profiles a:hover{ text-decoration:none!important; background-position:0px -32px; border:0px!important; }
div.fixed-profiles a.twitter{ background-position:-32px 0px; }
div.fixed-profiles a.twitter:hover{ background-position:-32px -33px; }
div.fixed-profiles a.facebook{ background-position:-64px 0px; }
div.fixed-profiles a.facebook:hover{ background-position:-64px -33px; }
div.fixed-profiles a.rsss{ background-position:-320px 0px; }
div.fixed-profiles a.rsss:hover{ background-position:-320px -33px; }
div.fixed-profiles a.blogger{ background-position:-1601px 0px; }
div.fixed-profiles a.blogger:hover{ background-position:-1601px -33px; }

/*
 *
 * About us menu
 *
 */
 
div.nav-menu-top{float:left;width: 270px;height: 16px;background: url(/cmstemplates/vivatravelaspx/images/about-top.png) no-repeat left top;}
div.nav-menu-bottom{float:left;width: 270px;height: 16px;background: url(/cmstemplates/vivatravelaspx/images/about-bottom.png) no-repeat left top;}
div.nav-menu-container{background-color: #1d4989;width: 250px;float:left;padding: 0px 10px 0px 10px;}
div.nav-menu-inner{float: left;width: 224px;background-color: #eaf0f8;margin: 0px 10px 0px 1px;padding: 0px 12px 0px 12px;}
.nav-menu-CMSListMenuUL{margin: 0px 0px 0px 0px !important;background-color: #eaf0f8;}
.nav-menu-CMSListMenuUL li
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: left;
	display: inline;
	background-color: #eaf0f8;
	width: 224px;
	border-bottom: 1px solid #aabcd4;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
}
.nav-menu-CMSListMenuUL li a { text-decoration:none; font-size:12px; line-height:25px; }
.nav-menu-CMSListMenuHighlightedLI{}
a.nav-menu-CMSListMenuLinkHighlighted
,a.nav-menu-CMSListMenuLinkHighlighted:link
{
	color: #3f74c4;
	font-weight: bold;
	display: block;
	width: 224px;
	background: url(/cmstemplates/vivatravelaspx/images/b-arrow-selected.png) no-repeat right center;
}
.nav-menu-CMSListMenuLI{}
a.nav-menu-CMSListMenuLink, a.nav-menu-CMSListMenuLink:link, a.nav-menu-CMSListMenuLink:active
{
	color: #3f74c4; display: block; width: 224px; background: url(/cmstemplates/vivatravelaspx/images/b-arrow.png) no-repeat right center;
}
a.nav-menu-CMSListMenuLink:hover{ color: #3f74c4; background: url(/cmstemplates/vivatravelaspx/images/b-arrow-selected.png) no-repeat right center; }
.nav-menu-CMSListMenuUL .nav-li-last{border-bottom: none;}

ul.nav-menu-CMSListMenuUL li ul{ display:none; }
ul.nav-menu-CMSListMenuUL li.nav-menu-CMSListMenuHighlightedLI ul{ display:block; clear:both; width:100%; height:40px; }


/* destination main links */
.dest-menu-CMSListMenuUL{margin: 0px 0px 0px 0px !important;background-color: #ffffff;}
.dest-menu-CMSListMenuUL li
{
	margin: 0px 0px 0px 12px;
	list-style-type: none;
	float: left;
	display: inline;
	background-color: #ffffff;
	width: 130px;
	border-bottom: 1px solid #e2e2e2;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	background:url(/cmstemplates/vivatravelaspx/images/icons/blue-arrow.jpg) no-repeat 2px 11px;
	padding: 0px 0px 0px 10px;
}

.dest-menu-CMSListMenuUL li a{text-decoration: none;font-size: 12px;}
.dest-menu-CMSListMenuHighlightedLI{}
.dest-menu-CMSListMenuLinkHighlighted{color: #3f74c4;font-weight: bold;display: block;width: 130px;background: url(/cmstemplates/vivatravelaspx/images/b-arrow-selected.png) no-repeat right center;}
.dest-menu-CMSListMenuLI{}
.dest-menu-CMSListMenuUL .dest-li-last{border-bottom: none;}


/* reservation widget */
div#reservation{background: url(/cmstemplates/vivatravelaspx/images/widgets/reservation_new2.png) no-repeat left top; width: auto; padding:14px 10px 10px 10px; background-size: 100% 100%;}
div#reservation div.reservation-inner{color: #ffffff;font-size: 12px;font-weight: bold;}
div#reservation div.reservation-inner input[type=text]
{
	float: left;
	border:1px solid #adaaa0;
	color:#666666;
	width:138px;
	font-size: 0.9em;
	margin: 0px !important;
	padding: 4px !important;
	font-size: 11px;
}
div#reservation a.reservation-ok
{
	float: left;
	width: 34px;
	height: 23px;
	line-height: 24px;
	background: url(/cmstemplates/vivatravelaspx/images/widgets/ok_orange.png) no-repeat left 0px;
	display: block;
	margin: 1px 0px 0px 7px;
}
#reservation-info-actions{ background-color:#ffffff; padding:9px 0 5px 0;z-index:2460!important; }
#reservation-info-actions .om-ul{ margin-bottom:0px; }
#reservation-info-actions .om-ul li{ margin-bottom:4px; color:#f26724; }
#reservation-info-actions .om-ul a{ text-decoration:none;  }
#reservation-info-actions .om-ul a:hover{ text-decoration:underline; cursor:pointer; }
.reservation-inner{ z-index:2460!important; }
.reservation-inner h3{ margin-left:67px; color:#ffffff; }

/* Ferries Image Presenter */
ul.ferries-image-presenter-ul, ul.ferries-image-presenter-ul li{margin: 0px; padding: 0px; list-style-type: none;}
ul.ferries-image-presenter-ul li {float: left;display: inline;}
li.ferries-image-presenter-li{width: 33%; height: 90px; line-height: 90px;}

/* Ferries News-Destinations */
div.ferriesnews-section-left{ width:300px; display:block; float:left;padding-right:20px; }
div.ferriesnews-section-left h3 { color:#f26724; margin-bottom:15px; }
div.ferriesnews-section-left ul, div.airnews-section-left ul li { margin:0px; padding:0px; list-style-type:none; }
div.ferriesnews-section-left ul li { margin-bottom:15px; }
div.ferriesnews-section-left ul li span{ display:block; color:#666666; margin-bottom:5px;}
/* Ferries main page right section */
div.ferries-main-right{width: 324px; padding: 0px 0px 0px 20px; border-left: 1px solid #d4d4d5;}

/* Destinations Main page */
ul.destination-tabs, ul.destination-tabs li{ padding: 0px; margin: 0px; list-style:none; height:28px; }
ul.destination-tabs li { display: inline; float:left; }
ul.destination-tabs li a 
{
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/destination-content-tab.png) no-repeat right bottom;
	text-decoration: none;
	font-weight: bold;
	position:relative;
	bottom:-1px;
	text-decoration:none;
	float:left;
	display:block;
	height:28px;
	line-height:28px;
	margin:0px 4px 0px 0px;
	padding:0px 14px 0px 0px;
	cursor:pointer;
}
ul.destination-tabs li a h2 
{
	margin:0px;
	float:left;
	padding:0px 0px 0px 14px;
	display:block;
	height:28px;
	line-height:28px;
	font-size:1.1em;
	color:#272727;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/destination-content-tab.png) no-repeat left bottom;
}
ul.destination-tabs li.active a { background:url(/cmstemplates/vivatravelaspx/images/ui/elements/destination-content-tab.png) no-repeat right top;	color:#ffffff; }
ul.destination-tabs li.active a h2 { background-position:left top;	color:#272727;	margin:0px;}
.destination-tabcontent{float: left; clear: both; border-top:1px solid #e3e3e3; padding: 20px 0px;width:100%;background-color:#eaf0f8; }
.destination-entities{ margin:0px 0px 0px 9px; padding:0px 8px 20px 10px; width:628px; background-color:#ffffff; display:block; }
.destination-main-links{text-decoration:none!important; color:#3f74c4;font-weight:bold;}

/* Destinations page */
#destination-image{ position: relative; width: 100%; /* for IE 6 */ }
#destination-image h2
{
	position: absolute;
	top: 100px;
	left: 0;
	display:inline;
	background-color: #113467;
	line-height:2.0em;
	padding:0px 0px 5px 0px;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
#destination-image h2 span { color: white; font-size: 2.2em; font-weight:bold; letter-spacing: -1px;  padding: 10px; }

/* Destinations page top banner */
#top-banner-image{ position: relative; width: 100%; /* for IE 6 */ }
#top-banner-image h2
{
	position: absolute;
	top: 100px;
	left:300px;
	display:inline;
	line-height:2.0em;
	padding:0px 0px 5px 0px;
}
#top-banner-image h2 span { color: white; font-size: 1.4em; font-weight:bold; letter-spacing: -1px;  padding: 10px; }

/* Air Tickets page top banner */
#airtickets-top-banner-image{ position: relative; width: 100%; /* for IE 6 */ }
#airtickets-top-banner-image h2
{
	position: absolute;
	top: 2px;
	left:2px;
	display:inline;
	line-height:2.0em;
	padding:0px 0px 5px 0px;
}
#airtickets-top-banner-image h2 span { color: white; font-size: 1.2em; font-weight:bold; letter-spacing: -1px;  padding: 10px; }

.destinations-page-google{width: 438px; margin: 0px !important;}
.destinations-page-google div {border: 1px solid #718397;}
.destinations-page-google iframe {border: 1px solid #7d92a7;}
.destinations-page-weather{width: 210px; margin: 0px 0px 0px 10px;}
.destinations-page-weather table { background-color:#f2f2f2; border:1px solid #ffffff; margin-top:-1px; border-collapse:collapse; }
.destinations-page-weather table td{ border:1px solid #ffffff; padding:5px; }
.destinations-page-weather table td.left-cell{ color:#123569; font-weight:bold; vertical-align:middle; }

.share-links{ display:block; background-color:#ffffff; padding-top:20px;}
.share-links-notoppad{ padding-top:0px; }
.share-links-facebook{float:left;width:69px;padding-left:35px;}
.share-links-twitter{float:left;width:94px;padding-left:10px;}
.share-links-facebook-new{ display:block; float:left; width:69px; }
.share-links-twitter-new{ display:block; float:left; padding-left:10px;  }

#weather_conditions .degrees{ color:#123569; font-weight:bold; margin-left:10px; height:40px; line-height:40px; display:block; }

/* Air Main Page */
.air-main-top{ background:url(/cmstemplates/vivatravelaspx/images/airtickets/air-main.png) no-repeat left top; padding:125px 30px 0px 30px;margin-bottom:0px;}
div.air-main-top h2{ color:#1a4481;margin-bottom :0px; }
div.air-main-top hr{ background-color:#a7bfda; width:100%;margin: 10px 0px; }
div.air-main-top p{ line-height:1.3; text-align:left;  margin-bottom:10px;}

div.airnews-section-left{ width:334px; display:block; float:left;padding-right:20px; }
div.airnews-section-left h3 { color:#f26724; margin-bottom:15px; }
div.airnews-section-left ul, div.airnews-section-left ul li { margin:0px; padding:0px; list-style-type:none; }
div.airnews-section-left ul li { margin-bottom:15px; }
div.airnews-section-left ul li span{ display:block; color:#666666; margin-bottom:5px;}

div.air-main-right{width: 331px; padding: 0; }

div.left-air-sectionlinks h3{ font-size: 1.1em; margin-bottom: 0.7em; color:#1c4786; }
div.left-air-sectionlinks h2.orange{ font-size: 1.2em!important; margin-bottom: 0.7em; color:#f15925;font-weight:normal!important; }
div.left-air-sectionlinks ul{ float:left; }
div.left-air-sectionlinks ul, div.left-air-sectionlinks ul li{ margin:0px; padding:0px; list-style-type:none;}
div.left-air-sectionlinks ul.firstone{ margin-right:20px;}

div.left-air-sectionlinks ul li a
,div.left-air-sectionlinks ul li a:link
{
	text-decoration:none;
	background:url(/cmstemplates/vivatravelaspx/images/icons/blue-arrow.jpg) no-repeat 2px 11px;
	display:block;
	padding:6px 0px 5px 10px;
	border-bottom:1px solid #e2e2e2;
	width:140px;
}
div.left-air-sectionlinks ul li a:hover{ text-decoration:underline; }

div.left-air-sectionlinks div.featured { display:block; border-bottom:1px solid #e2e2e2; width:320px; }
div.left-air-sectionlinks div.featured img { float:left; margin-right:12px; display:block; }
div.left-air-sectionlinks div.featured div { float:right; display:block; width:150px; }
div.left-air-sectionlinks div.featured div h4 a, div.left-air-sectionlinks div.featured div h4 a:link 
{
	text-decoration:none;
	background:url(/cmstemplates/vivatravelaspx/images/icons/blue-arrow.jpg) no-repeat 2px 11px;
	padding:6px 0px 5px 10px;
}
div.left-air-sectionlinks div.featured div h4 a:hover { text-decoration:underline; }
div.left-air-sectionlinks div.featured p { font-size:1.0em; line-height:1.2; margin-bottom:9px; }

/* Airtickets Image Presenter */
ul.airtickets-image-presenter-ul, ul.airtickets-image-presenter-ul li{margin: 0px; padding: 0px; list-style-type: none;}
ul.airtickets-image-presenter-ul li {float: left;display: inline;}
li.airtickets-image-presenter-li{width: 33%; height: 90px; line-height: 90px;}

/*Air Tickets Airport*/
.airtickets-airports{ margin:0px 0px 0px 9px; padding:0px 8px 20px 10px; width:628px; background-color:#ffffff; display:block; }

.select-boxes, .select-boxes-hotel{ float: left; display: block; padding: 5px; height: 69px;	width: 170px; }
.select-boxes div.sbox, .select-boxes-hotel div.sbox{ float: left; width: 75px; display: block; height: 30px;	line-height: 30px; }
.select-boxes-hotel div.sbox{ width: auto !important; height: auto;	line-height: normal; }
.select-boxes .sbox-space{margin: 0px 12px 0px 3px;}
.select-boxes div.sbox div, .select-boxes-hotel div.sbox div, .select-boxes-hotel.children{float: right;display: block;border: 1px solid #adaaa0;background-color: #ffffff;padding: 2px;}
.step1 .select-boxes-hotel div.sbox div{padding: 4px;}
.step1 .select-boxes-hotel div.sbox div.rooms {width:43px}

.select-boxes-hotel div.sbox.date div input{border:none; width:100px; font-size:1.2em}
.select-boxes-hotel div.sbox .bg_date{background:url(/cmstemplates/vivatravelaspx/images/calendar.gif) no-repeat right 1px;}
.select-boxes-hotel div.sbox img{display:none;}


.select-boxes div span{ float: left; font-size:11px; white-space:nowrap; line-height: 24px; }
.select-boxes div .tip, .select-boxes-hotel div .tip{ background: url(/cmstemplates/vivatravelaspx/images/qm.png) no-repeat right 8px; padding: 0px 12px 0px 0px; }
.select-boxes-hotel div .tip {padding-right:15px;}
.select-boxes div select, .select-boxes-hotel div select{float: right;border: none;font-size: 1.1em;}
.select-boxes-hotel div.rooms select {width:43px;}
.select-boxes-hotel .step2 div select{width:48px;}


.quick-search .dates .dinputs.boxes-hotel input {padding:3px; }
.quick-search .dates .dinputs.boxes-hotel div {height:auto; width:107px; margin-right:4px;}
.select-boxes-hotel {width:auto; padding:0px; height:auto;}
.select-boxes-hotel.step1 {padding:4px; width:42px;}

.select-boxes-hotel.step2 {background:url("/cmstemplates/vivatravelaspx/images/box/bg_step2_hotel.png") no-repeat scroll left top rgba(0, 0, 0, 0)}

.select-boxes-hotel div span{ float: left; font-size:11px; white-space:nowrap; line-height: 24px; font-size:12px; }
.select-boxes-hotel div.sbox {width:95px; }
.hotel-item-separator {
    background-color: #ffffff;
    font-size: 1px;
    height: 1px;
    width: 100%;
}
/* hotel - Autocomplete */
	.landmark-item
{
	display: inline-block;
	margin:-3px 5px 0 0;
	border-radius: 0 8px 8px 0;
	font-size: 8px !important;
	line-height: 18px !important;
	height:18px;
	min-width: 60px;	
	text-align: center;
	vertical-align: middle;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.landmark-Destination{background-color: green;color: #ffffff;}
.landmark-Airport{background-color: purple;color: #ffffff;}
.landmark-Landmark, .landmark-Region{background-color: brown;color: #ffffff;}
.landmark-Hotel{background-color: orange;color: #ffffff;}


/* hotel - Autocomplete */
.sleepover {float:left; padding:30px 0 0 7px; color:#808080; width:110px;}
.quick-search .step1.dates {width:auto;padding:5px 20px 0 14px; overflow:hidden;}
.padr5 {padding-right:5px;}
/* Hotels - QuickSearch*/

table.generic{ border-collapse:separate; border-spacing:1px; }
table.generic thead th, table.generic tbody td{ padding:5px; }
table.generic thead th{ background-color:#e8e8e8; font-weight:bold; }
table.generic tbody td{ background-color:#f4f4f4; }

/************************************************************************
 *                          Anything Slider                             *
 ************************************************************************/

/******* SET DEFAULT DIMENSIONS HERE ********/
div.anythingSlider {
	width: 266px;
	height: 296px;
	margin: 0 auto;
}

div.anythingSlider ul, div.anythingSlider ul li{ margin:0px; padding:0px; list-style-type:none; }

/****** SET COLORS HERE *******/
/* Default State */
div.anythingSlider .thumbNav a.cur, div.anythingSlider .thumbNav a {
	background: #777;
	color: #000;
}
div.anythingSlider .anythingWindow {}
div.anythingSlider .start-stop 
{
    display:none;
	background-color: #040;
	color: #fff;
}
div.anythingSlider .start-stop.playing {
	background-color: #800;
}
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
	color: #ddd;
}

/* Active State */
div.anythingSlider.activeSlider .anythingWindow {
	border-color: #7C9127;
}
div.anythingSlider.activeSlider .thumbNav a.cur, div.anythingSlider.activeSlider .thumbNav a {
	background-color: #7C9127;
}
div.anythingSlider .start-stop {
	background-color: #080;
	color: #fff;
}
div.anythingSlider .start-stop.playing {
	background-color: #d00;
}
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
	color: #fff;
}

/**** DO NOT CHANGE BELOW THIS LINE ****/
/* anythingSlider viewport window */
div.anythingSlider .anythingWindow {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
}
/* wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */
div.anythingSlider {
	position: relative;
	padding: 0 0px 0px 0px;
}
/* anythingSlider base UL */
ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
ul.anythingBase li.panel {
	background: transparent;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

/* Navigation Arrows */
div.anythingSlider .arrow {
	top: 50%;
	position: absolute;
	display: block;
}
div.anythingSlider .arrow a {
	display: block;
	height: 120px;
	margin: -60px 0 0 0;
	width: 45px;
	text-align: center;
	outline: 0;
	background: url(/cmstemplates/vivatravelaspx/images/anythingslider/arrows-default.png) no-repeat;
	text-indent: -9999px;
	display:none;
}
div.anythingSlider .forward { right: 0; }
div.anythingSlider .back { left: 0; }
div.anythingSlider .forward a { background-position: 0 -40px; }
div.anythingSlider .back a { background-position: -88px -40px; }
div.anythingSlider .forward a:hover, div.anythingSlider .forward a.hover { background-position: 0 -240px; }
div.anythingSlider .back a:hover, div.anythingSlider .back a.hover { background-position: -88px -240px; }

/* Navigation Links */
div.anythingSlider .anythingControls { outline: 0; display:none; }
div.anythingSlider .thumbNav { margin: 0; }
div.anythingSlider .thumbNav li { display: inline; }
div.anythingSlider .thumbNav a {
	font: 11px/18px Georgia, Serif;
	display: inline-block;
	text-decoration: none;
	padding: 2px 8px;
	height: 18px;
	margin: 0 5px 0 0;
	background-image: url(/cmstemplates/vivatravelaspx/images/anythingslider/cellshade.png);
	background-repeat: repeat-x;
	text-align: center;
	outline: 0;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	display:none;
}
div.anythingSlider .thumbNav a:hover {
	background-image: none;
}

/* slider autoplay right-to-left, reverse order of nav links to look better */
div.anythingSlider.rtl .thumbNav a { float: right; } /* reverse order of nav links */
div.anythingSlider.rtl .thumbNav { float: left; }    /* move nav link group to left */
/* div.anythingSlider.rtl .start-stop { float: right; } */ /* move start/stop button - in case you want to switch sides */

/* Autoplay Start/Stop button */
div.anythingSlider .start-stop {
	background-image: url(/cmstemplates/vivatravelaspx/images/anythingslider/cellshade.png);
	background-repeat: repeat-x;
	background-position: center top;
	padding: 2px 5px;
	width: 40px;
	text-align: center;
	text-decoration: none;
	float: right;
	z-index: 100;
	outline: 0;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	display:none;
}
div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover { background-image: none; }

div.anythingSlider, div.anythingSlider .anythingWindow, div.anythingSlider .thumbNav a, div.anythingSlider .arrow a, div.anythingSlider .start-stop {
	transition-duration: 0;
	-o-transition-duration: 0;
	-moz-transition-duration: 0;
	-webkit-transition-duration: 0;
}

	
/************************************************************************
 *                                Support                               *
 ************************************************************************/

.spw-chat{}
.spw-chat a{ text-decoration:none!important; }
.spw-chat .bubble-container{ overflow: hidden; position: fixed; height: 103px; width: 230px; z-index: 10000000; right: 20px; bottom: 10px; text-decoration: none;cursor:pointer;}
.spw-chat .bubble-container .bubble-container-inner
{
	position: absolute; overflow: hidden; left: 0px; right: 0px; top: 0px; bottom: 0px; letter-spacing: -0.3px; color: rgb(96, 52, 18);
	cursor: pointer; -moz-user-select: none; opacity: 1; font-size: 11px; text-align: right;
	text-decoration: none;cursor:pointer;
}
.spw-chat .bubble-container .bubble-container-inner a{ text-decoration:none!important; }
.spw-chat .bubble-container .bubble-container-inner img.sw-bubble{ display: block; position: absolute; left: 0px; top: 0px; text-decoration: none;cursor:pointer;}
.spw-chat .bubble-container .bubble-container-inner .sw-bubble-content{ position: absolute; width: 100%; height: 100%; top: 30px; right: 0px; bottom: 0px; left: 0px; text-decoration: none;cursor:pointer;}
.spw-chat .bubble-container .bubble-container-inner .sw-bubble-content h3 { font-size: 18px; font-weight: bold; margin:0px; color: rgb(255, 238, 187); text-align: left; padding: 0pt 0pt 0pt 26px; text-decoration: none;cursor:pointer;}
.spw-chat .bubble-container .bubble-container-inner .sw-bubble-content span{ line-height: 16px; padding: 0pt 38px 0pt 10px; height: 20px; text-decoration: none;cursor:pointer;}
.spw-chat .bubble-container .bubble-container-inner img.sw-dismiss{ display: block; position: absolute; cursor: pointer; right: 25px; top: 13px; text-decoration: none;cursor:pointer;}
.spw-chat .chatraiser-container{ overflow: hidden; position: fixed; z-index: 10000001; right: 0px; bottom: 0px; height: 28px; width: 240px; text-decoration: none;cursor:pointer;}
.spw-chat .chatraiser-container .chatraiser-container-inner
{
	position: absolute; overflow: hidden; left: 6px; right: 0px; top: 4px; bottom: 0px;
	background: url(/cmstemplates/vivatravelaspx/images/livesupport/bar.png) repeat scroll 0% 0% transparent;
	border: 0pt none; cursor: pointer; -moz-user-select: none; font-family: Tahoma, Kalimati, Arial; font-size: 12px; 
	line-height: 23px; padding:0px 0px 0px 10px;
	text-decoration: none;cursor:pointer;
}
.spw-chat .chatraiser-container a{ text-decoration:none!important; }
.spw-chat .chatraiser-container .chatraiser-container-inner span{ color: rgb(255, 255, 255); text-decoration: none; cursor:pointer;}

/************************************************************************
 *                             JNOTIFY                               *
 ************************************************************************/
.jnotify-item
{
    height: auto;
    padding: 10px;
    margin: 0 0 5px 0;
    display: block;
    position: relative;
}

.jnotify-item-close
{
    float: right;
    margin-left: 2px;
}

/************************************************************************
 *                             TAXI LANDING                             *
 ************************************************************************/
.taxilandinglogo{
width:769px;
text-align:left;
}

.taxilandinglogo img {float:left;}

.taxilandingcontainer{
width:769px;
background-color:white;
-webkit-border-radius:.4em;
-moz-border-radius:.4em;
border-radius:.4em;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:1em;
line-height:250%;
border:1px solid #dddddd;
position:relative;
}

.taxilandingclear{clear:both;}

/************************************************************************
 *                             KTEL LANDING                             *
 ************************************************************************/
#KtelPhoto a span{color:#00223b}
#Bottom_Holders{padding-top:25px;padding-bottom:37px}
#Bottom_Holders b{color:#3f74c4}
/************************************************************************
 *                             TOOLS SECTION                            *
 ************************************************************************/
.toolssectionnodestyle{text-align:left; margin-left:100px;}

/************************************************************************
 *                          HOMEPAGE ROTATOR                            *
 ************************************************************************/
div#hpBanners div.hprotator { /*position:relative;*/ width:265px; height:296px;}
div#hpBanners div.hprotator ul, div.hprotator ul li { margin:0px; padding:0px; list-style: none; }
div#hpBanners div.hprotator ul li { float:left; position:absolute; }
div#hpBanners div.hprotator ul li.show { z-index:1; }

#ldcircle{ width:80px; margin:0px auto; position:absolute; left:35%; top:50%; }
.ldcircle{ background-color:#CCC; float:left; height:10px; margin-left:8px; width:10px; -webkit-animation-name: bounce_circle; -webkit-border-radius:10px;
    -webkit-animation-duration: 1.5s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: linear; opacity:0.3;
}
#circle_1{ -webkit-animation-delay: .3s; }
#circle_2{ -webkit-animation-delay: .7s; }
#circle_3{ -webkit-animation-delay: .9s; }
#circle_4{ -webkit-animation-delay: 1.2s; }

@-webkit-keyframes bounce_circle{
    0%{opacity:0.3;}
    50%{opacity:1;background-color:#f17626}
    100%{opacity:0.3;}
}

/************************************************************************
 *                           TRAINS HOMEPAGE                            *
 ************************************************************************/

h1.beta{ background:url(/cmstemplates/vivatravelaspx/images/taxi/beta.png) no-repeat right top; display:inline; padding:10px 50px 10px 0px; }
#trains-slider #slider-stage{width:342px; overflow:auto; overflow-x:hidden; overflow-y:hidden; height:119px; float:left; }
#trains-slider #slider-buttons{width:860px; margin:0 auto;}
#trains-slider #slider-list{width:10000px; border:0; margin:0; padding:0; left:400px;}
#trains-slider #previous span, #trains-slider #next span{ display:none; }
#trains-slider #previous, #trains-slider #next{ display:block; width:11px; height:24px; margin-top:45px; background:url(/cmstemplates/vivatravelaspx/images/trains/mn_trains_slider_arrows.png) no-repeat left top; }
#trains-slider #next{ background-position:right top; }
#trains-slider #slider-list li
{
    list-style:none; 
    margin:0px 10px 0px 0px; 
    padding:10px; 
    border:0;
    float:left;
    width:147px;
    height:99px;
    background:url(/cmstemplates/vivatravelaspx/images/trains/mn_trains_slider_item_bg.png) no-repeat left top;
}
#trains-slider .price{ font-size:32px; font-weight:bold; color:#ff7d00; display:block; margin-bottom:10px; }
#trains-slider .price sup{ font-size:18px; }
#trains-slider .seat{ font-size:11px; background:url(/cmstemplates/vivatravelaspx/images/trains/mn_trains_slider_seat.png) no-repeat left top; display:block; padding-left:22px; }
.cld-noul{text-decoration:none!important;}

/************************************************************************
 *                                MISC                               *
 ************************************************************************/

.dltb td h3{ color:#ffffff; margin:0px 0px 3px 0px; padding:0px; text-shadow: #668337 0px 1px 0px; }

table.cheaper-flights thead th, table.cheaper-flights tbody td{ padding:3px 5px 4px 5px; }
table.cheaper-flights thead th{ font-size:13px; }
table.cheaper-flights tbody tr:hover{ /*cursor:pointer; background-color:#f1f1f1;*/ } 
table.cheaper-flights tbody td.dv a{ font-weight:bold; text-decoration:none;}
table.cheaper-flights tbody td.dv a span{ font-weight:bold; color:#3f74c4; font-size:12px;}
table.cheaper-flights tbody td.dv a:hover{ text-decoration:underline; }
table.cheaper-flights tbody td.dv span{ font-size:11px; color:Gray; }
table.cheaper-flights tbody td.stp { text-decoration:line-through; color:#b3b3b3; text-align:right; white-space:nowrap; }
table.cheaper-flights tbody td.vp { color:#f26724; font-weight:bold; text-align:left; white-space:nowrap; }
table.cheaper-flights tbody td.vp a{ color:#f26724; text-decoration:none;}
table.cheaper-flights tbody td.vp a:hover{ text-decoration:underline; }
table.cheaper-flights tbody td.ch {font-size:10px;color:#F26724;font-weight:bold;text-align:center;border:0px!important; }
table.cheaper-flights tbody td{ border-top:1px solid #eeeeee; }

.sbt-fixed{ position:fixed; top:15px; }
.sbt-fixed-bottom { position:fixed; bottom:15px; }
.sbt-absolute{ position:absolute; left:0px; bottom:0px; }
.fa11{font-size: 11px Kalimati; word-spacing: -1px;}

td.va-middle{ vertical-align:middle!important; }
select.fblike{ padding:5px; border:1px solid #ADAAA0; margin:5px 0px 8px 0px; }
.om-warning-container{ border:1px solid #ffcc00; background-color:#fcfce1; padding:10px; }
.om-success-container{ border:1px solid #b3d37f; background-color:#d0ef9f; padding:10px; }
.pt5{ padding-top:5px; }
.rs-drop{ padding:3px; margin:0px; width:148px; float:left; font-size:11px; font-family: Tahoma; }

#DetailsContainer div ol{margin-bottom:0px;}
#DetailsContainer div ol li{ margin-bottom:3px; }
#om_relative_container{ position:relative; }
#om_relative_container #om_absolute_container{ position:absolute; right:-100px; top:0px; }
#om_relative_container #om_absolute_container #DetailsContainer{ display:none; position:relative; float:left; padding:10px 12px; font-size:11px; max-width:250px; background-color:#e5f6fd; margin:5px 0px 0px 10px; border:1px solid #7fd7f7; }
#om_relative_container #om_absolute_container #DetailsContainer .pointer{ position:absolute; display:block; width:10px; height:19px; left:-10px; top:10px; background: transparent url(/cmstemplates/vivatravelaspx/images/hint_pointer.gif) no-repeat left top; }



/* iphone & ipad hacks */
@media screen and (max-device-width: 768px)
{
	.quick-search .container{padding: 5px 14px 0px 14px;}
	.quick-search .container-smaller{padding: 5px 14px 0px 14px;}
	
	.quick-search .dates .dlabels td {padding: 0px 3px 0px 3px; font-weight: bold; height: 19px;}
	.quick-search .dates-smaller {padding: 0px; margin: 0px;}
	.quick-search .dates .dinputs td{padding: 0px !important;}
	
	.quick-search .dates .dinputs div
	{
		padding: 1px 0px 0px 1px;
		height: 23px;
		width: 100px;
	}
	
	.quick-search .dates .dinputs input{padding: 0px;}
	
	.quick-search .dates .dinputs div img
	{
		position: relative;
		top: 2px;
	}
	
	.select-boxes{padding: 4px 5px 4px 5px;}
	.select-boxes div.sbox{ float: left; width: 77px; display: block; height: 30px;	line-height: 30px; }
	.select-boxes .sbox-space{margin: 0px 5px 0px 0px;}
	.select-boxes div.sbox div{float: right;display: block;border: 1px solid #adaaa0;background-color: #ffffff;padding: 0px;}
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
	.f11k{font-size: 11px !important;}
	
	.quick-search .dates .dlabels td {padding: 0px 3px 0px 3px; font-weight: bold; height: 19px;}
	.quick-search .dates-smaller {padding: 0px; margin: 0px;}
	.quick-search .dates .dinputs td{padding: 0px !important;}
	
	.quick-search .dates .dinputs div
	{
		padding: 1px 0px 0px 1px;
		height: 23px;
		width: 100px;
	}
	
	.quick-search .dates .dinputs input{padding: 0px;}
	
	.quick-search .dates .dinputs div img
	{
		position: relative;
		top: 2px;
	}
}

html>/**/body .f11k, x:-moz-any-link, x:default {font-size: 11px;font-family: Tahoma, Kalimati;}


#SmartNavigationClient{ margin-top:10px; background:url(/cmstemplates/vivatravelaspx/images/widgets/support/remote-support-bg.png) no-repeat left top; height:32px; padding:5px 5px 5px 53px; }
#SmartNavigationClient.connected{ background-position:left bottom; }
#SmartNavigationClient #caActive #clientId{ font-weight:bold; font-size:16px; color:#EB330F; float:left; margin-right:5px; margin-top:-3px; }
#SmartNavigationClient #remoteassHeader{ font-size:10px; font-weight:bold; color:#313131; white-space:nowrap; }

#SmartNavigationAgent{ display: none; position:fixed; top:10px; right:10px; background:#3f74c4; z-index:10000; padding:10px; -moz-border-radius: 5px; border-radius: 5px; opacity:.40; filter:alpha(opacity=40); }
#SmartNavigationAgent.connected{ background-color:Green!important; opacity:1; filter:alpha(opacity=100); }
#SmartNavigationAgent:hover{ opacity:1; filter:alpha(opacity=100); }
#snaActive #PushComplete{ color:Green; }
#snaIdle #noclientfound{ color:Red; }

#SmartNavigationAgent #sna-inner{ background-color:#ffffff; padding:10px; -moz-border-radius: 5px; border-radius: 5px; }

/* Imageless button
---------------------------------------- */
.btn { display:inline-block; background:none; margin:0; padding:3px 0; border-width:0; overflow:visible; text-decoration:none; color:#333!important; text-decoration:none!important; }
* html button.btn { padding-bottom:1px; }
.btn span { background:#f9f9f9; z-index:1; margin:0; padding:3px 0; border-left:1px solid #ccc; border-right:1px solid #bbb; }
* html .btn span { padding-top:0; }
.btn span span { background:none; position:relative; padding:3px .4em; border-width:0; border-top:1px solid #ccc; border-bottom:1px solid #bbb; }
.btn b { background:#e3e3e3; position:absolute; z-index:2; bottom:0; left:0; width:100%; overflow:hidden; height:40%; border-top:3px solid #eee; }
* html .btn b { top:1px; }
.btn u { text-decoration:none; position:relative; z-index:3; }
.btn:hover span, .btn:hover span span { cursor:pointer; border-color:#9cf !important; color:#000; }
.primary { font-weight:bold; color:#000; }
.secondary{ font-size:10px; padding:1px 0; }
.secondary span{ padding:1px 0; }
.secondary span span{ padding:1px .2em; }
.secondary b{ width:95%; }

/* Home Page Carousel
---------------------------------------- */
#carousel_inner{ float:left; width:912px; overflow: hidden; background: #eceff5; }
#carousel_ul{ position:relative; *position:static; left:2px; list-style-type: none; margin: 0px; padding: 0px; width:9999px; padding-bottom:10px; }
#carousel_ul li{ float: left; width:289px; padding:0px 8px 0px 0px; height:120px; background: #eceff5; margin:10px 5px 10px 3px; border-right:1px solid #cbd4e4; } 
#carousel_ul li .item_container{ display:block; background-color:#ffffff; height:104px; padding:8px 7px; text-decoration:none!important; cursor:pointer; cursor: hand;}
#carousel_ul li .item_container:hover{ /*background-color:#f8f9fb;*/ border:1px solid #1d4989; padding:7px 6px; border:1px solid #999;	-moz-box-shadow:0 0 5px #999 inset; -webkit-box-shadow:0 0 5px #999 inset; box-shadow:0 0 5px #999 inset; }
#carousel_ul li .item_container h2{ color:#f15925; margin-bottom:10px; }
#carousel_ul li .item_container span{ color:#1d4989; font-weight:bold; font-size:15px; }
#carousel_ul li .item_container a{ font-size:13px; color:#f15925; font-weight:bold; text-decoration:underline; }
#carousel_ul li img { .margin-bottom:-4px; cursor:pointer; cursor: hand; border:0px; }
#left_scroll, #right_scroll{ float:left; height:140px; width:27px; outline: 0; background:#eceff5 url(/cmstemplates/vivatravelaspx/images/carousel_arrows.jpg) no-repeat left top; cursor: pointer; cursor: hand; } 
#right_scroll{ background-position:right top!important; }
#left_scroll:focus, #right_scroll:focus{ outline: 0; }
#left_scroll.removebg, #right_scroll.removebg{ background-image:none; cursor:default; }

#carousel_container.viva #carousel_inner{ background: #ffffff; border:1px solid #dfdfdf; border-left:0px; border-right:0px; }
#carousel_container.viva #carousel_ul li{ background: #ffffff; border-right:1px solid #cbd4e4; height:118px; }
#carousel_container.viva #carousel_ul li .item_container{ background-color:#f1f1f1; }
#carousel_container.viva #left_scroll, #carousel_container.viva #right_scroll{ background:#f0f0f0 url(/cmstemplates/vivatravelaspx/images/viva_carousel_arrows.jpg) no-repeat left top; }

.s{display:none;}
a.book-button
{
	background: transparent url(/cmstemplates/vivatravelaspx/images/search-button.png) no-repeat scroll right top;
	color: #ffffff !important;
	display: block;
	float: left;
	font-size:1.2em !important;
	font-weight: bold;
	height: 32px;
	padding: 0px 30px 0px 0px;
	text-decoration: none !important;
	outline: 0;
	margin: 0px 0px 0px 5px;
	cursor: pointer;
}

a.book-button span
{
	background: url(/cmstemplates/vivatravelaspx/images/search-button.png) no-repeat left top;
	display: block;
	height: 32px;
	line-height: 30px;
	padding: 0px 0px 0px 30px;
	margin: 0px 0px 0px -5px;
	cursor: pointer;
}

a.book-button-disabled{background-image: url(/cmstemplates/vivatravelaspx/images/search-button-disabled.png);cursor:default;}
a.book-button-disabled span{background-image: url(/cmstemplates/vivatravelaspx/images/search-button-disabled.png);cursor:default;}

h3.wrapper{ width:auto!important; }
.sp_offer{margin-right: -6px;position: absolute;right: 0;}
body.skin_fuerza, body.skin_fuerza2{ background:#000000 url(/cmstemplates/vivatravelaspx/images/temp/fuerza_bg.jpg) no-repeat center top; }
body.skin_fuerza2{ background-image:url(/cmstemplates/vivatravelaspx/images/temp/fuerza_bg2.jpg); }
body.skin_disney1{ background:#ffffff url(/cmstemplates/vivatravelaspx/images/temp/DOI_dress_1.jpg) no-repeat center top; }
body.skin_disney2{ background:#ffffff url(/cmstemplates/vivatravelaspx/images/temp/DOI_dress_2.jpg) no-repeat center top; }
body.skin_ekklisiazouses{ background:#6E6E6E url(/cmstemplates/vivatravelaspx/images/temp/ekklisiazouses_travel_dress.jpg) no-repeat center top; }
body.skin_ark{ background:#000000 url(/cmstemplates/vivatravelaspx/images/temp/ark_travel.jpg) no-repeat center top; }

body.skin_fuerza .ui-wrap, body.skin_fuerza2 .ui-wrap, body.skin_disney1 .ui-wrap, body.skin_disney2 .ui-wrap, body.skin_ekklisiazouses .ui-wrap, body.skin_ark .ui-wrap, body.skin_micropolis .ui-wrap, body.skin_traviata .ui-wrap,body.skin_splendid .ui-wrap,body.skin_vocapeople .ui-wrap{ background:none!important; }
body.skin_fuerza .contentSpacer, body.skin_fuerza2 .contentSpacer, body.skin_disney1 .contentSpacer, body.skin_disney2 .contentSpacer, body.skin_ekklisiazouses .contentSpacer, body.skin_ark .contentSpacer
, body.skin_micropolis .contentSpacer, body.skin_vocapeople .contentSpacer, body.skin_splendid .contentSpacer, body.skin_traviata .contentSpacer{width:1060px; background-color:#e9f0f8; margin:0 auto; }
.promo_container{ display:block; position:relative; font-size:0; }
.promo_container > a { font-size: 0; }
.promo_container > a img { max-width: 100%; height: auto; }
body.skin_fuerza .promo_container .lightbox{ position:absolute; display:block; width:226px; height:57px; left:612px; top:53px; background:url(/cmstemplates/vivatravelaspx/images/temp/view_video.png) no-repeat left top; }  
body.skin_fuerza .promo_container .lightbox:hover{ background-position:left bottom; }
body.skin_fuerza2 .promo_container .lightbox{ position:absolute; display:block; width:226px; height:57px; left:458px; top:65px; background:url(/cmstemplates/vivatravelaspx/images/temp/view_video.png) no-repeat left top; }  
body.skin_fuerza2 .promo_container .lightbox:hover{ background-position:left bottom; }
body.skin_disney1 .promo_container .lightbox, body.skin_disney2 .promo_container .lightbox{ position:absolute; display:block; width:189px; height:48px; left:765px; /*left:685px; top:30px;*/ top:115px; background:url(/cmstemplates/vivatravelaspx/images/temp/view_video_disney.png) no-repeat left top; }
body.skin_disney1 .promo_container .lightbox:hover, body.skin_disney2 .promo_container .lightbox:hover{ background-position:left bottom; }
body.skin_micropolis{ background:#74b02c url(/cmstemplates/vivatravelaspx/images/temp/micropolis_bg_travel.jpg) no-repeat 50% top; }
body.skin_vocapeople{ background:#ffffff url(/cmstemplates/vivatravelaspx/images/temp/vovapeople_travel.jpg) no-repeat center top; }
body.skin_splendid{ background:#000000 url(/cmstemplates/vivatravelaspx/images/temp/splendid_travel.jpg) no-repeat center top; }
body.skin_splendid .promo_container .lightbox{ position:absolute; display:block; width:189px; height:42px; left:660px; top:65px; background:url(/cmstemplates/vivatravelaspx/images/temp/splendid_video_button.png) no-repeat left top; }
body.skin_splendid .promo_container .lightbox:hover{ background-position:left bottom; }
body.skin_traviata{ background:#000000 url(/cmstemplates/vivatravelaspx/images/temp/traviata_travel.jpg) no-repeat center top; }
body.skin_traviata .promo_container .lightbox{ position:absolute; display:block; width:189px; height:42px; left:660px; top:65px; background:url(/cmstemplates/vivatravelaspx/images/temp/splendid_video_button.png) no-repeat left top; }
body.skin_traviata .promo_container .lightbox:hover{ background-position:left bottom; }


.facebookorhi{border: 1px solid #CBCDCE;margin-top: 10px;padding: 3px;}
.facebook-inner{background: -moz-linear-gradient(top, rgba(255,255,255,0.65) 0%, rgba(255,255,255,0.55) 16%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.65)), color-stop(16%,rgba(255,255,255,0.55)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.55) 16%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.55) 16%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.55) 16%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.55) 16%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6ffffff', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */padding: 7px;}
.facebook-info{position: absolute; z-index: 1 !important;}
.facebook-pl{padding-top: 122px;z-index: 0 !important;}
.connect_widget{background-color:White !important;}

.helpbar
{
	width:315px;
	height:72px;
	padding:0 10px 20px 120px;
	background:url(/cmstemplates/vivatravelaspx/images/helptoolbar_new_gr.png) no-repeat left top;
	float:left;
}
.helpbar.empty { background-image:url(/cmstemplates/vivatravelaspx/images/helptoolbar_empty.png); padding:0; width:444px; }

.helpbar_leftpart { display:block; width:101px; height:61px; color:#193661; font-weight:bold; font-size:14px; float:left; padding:11px 0 0 10px; margin-right:10px; }
.helpbar_leftpart span{ font-size:10px; }
.helpbar_rightpart { display:block; width:323px; height:72px; float:right; }
.helpbar_en
{
	width:315px;
	height:72px;
	padding:0 10px 20px 120px;
	background:url(/cmstemplates/vivatravelaspx/images/helptoolbar_new_en.png) no-repeat left top;
	float:left;
}
.helpbar_left
{
    color: #FFFFFF;
    float: left;
    left: 345px;
    margin-top: 20px;
    padding-right: 10px;
    position: absolute;
    top: 25px;
}
.helpbar_left_en
{
    color: #FFFFFF;
    float: left;
    left: 345px;
    margin-top: 20px;
    padding-right: 10px;
    position: absolute;
    top: 16px;
}
.helpbar a
{
	font: normal 11px Tahoma, FreeSans;
	font-size: 11px !important;
	color:#1f679a;
}

.helpbar .helprow
{
	display:block;
	width:100%;
	height:26px;
	padding-top:10px;
	line-height:26px;
}

.helpbar .helprow a.wd-click2call
{
	background:url(/cmstemplates/vivatravelaspx/images/h_phone.png) no-repeat left top;
	padding-left:26px;
	height:16px;
	line-height:16px;
	float:left;
}
.helpbar .helprow a.wd-click2chat
{
	background:url(/cmstemplates/vivatravelaspx/images/h_chat.png) no-repeat left top;
	padding-left: 37px;
	height: 19px;
	line-height: 19px;
	float:right;
	margin: auto 15px auto auto;
}

.helpbar .helprow a.contact
{
	background:url(/cmstemplates/vivatravelaspx/images/h_contact.png) no-repeat left top;
	padding-left:25px;
	height:19px;
	line-height:19px;
	float:left;
}
.helpbar .helprow a.mail
{
	background:url(/cmstemplates/vivatravelaspx/images/h_mail.png) no-repeat left top;
	padding-left:29px;
	height:13px;
	line-height:13px;
	float:right;
}

.helpbar_en .helprow
{
	display:block;
	width:100%;
	height:26px;
	padding-top:10px;
	line-height:26px;
}

.helpbar_en .helprow a.wd-click2call
{
	background:url(/cmstemplates/vivatravelaspx/images/h_phone.png) no-repeat left top;
	padding-left:26px;
	height:16px;
	line-height:16px;
	float:left;
}
.helpbar_en .helprow a.wd-click2chat
{
	background:url(/cmstemplates/vivatravelaspx/images/h_chat.png) no-repeat left top;
	padding-left: 37px;
	height: 19px;
	line-height: 19px;
	float:right;
	margin: auto 15px auto auto;
}

.helpbar_en .helprow a.contact
{
	background:url(/cmstemplates/vivatravelaspx/images/h_contact.png) no-repeat left top;
	padding-left:25px;
	height:19px;
	line-height:19px;
	float:left;
}
.helpbar_en .helprow a.mail
{
	background:url(/cmstemplates/vivatravelaspx/images/h_mail.png) no-repeat left top;
	padding-left:29px;
	height:13px;
	line-height:13px;
	float:right;
}
/* Side Sponsor Ads
 ************************************************/
.side-bnrs { position:absolute; left:0px; top:125px; width:100%; overflow:hidden; height:auto; min-height:100%; }
.side-bnrs .side-bnr-left, .side-bnrs .side-bnr-right { position:absolute; overflow:hidden; height:auto; min-height:100%; width:800px; background-color:transparent; }
.side-bnrs .side-bnr-left { right:50%; margin-right:510px; }
.side-bnrs .side-bnr-left a, .side-bnrs .side-bnr-left a img { float:right; }
.side-bnrs .side-bnr-right { left:50%; margin-left:510px; }
.side-bnrs .side-bnr-right a, .side-bnrs .side-bnr-right a img { float:left; }
.promo_container .lightbox { position:absolute; display:block; width:226px; height:57px; }

#loadingAds { margin-bottom:20px; }

/* Mobile Promo
 ************************************************/
.reveal-modal-bg { position: fixed; height: 5000px; width: 5000px;  background: #000; background: rgba(0,0,0,.5); z-index: 4000; display: none; top: 0; left: 0; }
.reveal-modal { visibility: hidden; top: 20px; left: 50%; margin-left: -301px; width: 602px; background: transparent; position: absolute; z-index: 4001; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-box-shadow: 0 0 10px rgba(0,0,0,.4); -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4); -box-shadow: 0 0 10px rgba(0,0,0,.4); }
.reveal-modal a.splash { margin:0px; padding:0; font-size:0; display:block; zoom:1; }
.reveal-modal img.roundTop { -moz-border-radius: 20px 20px 0 0; -webkit-border-radius: 20px 20px 0 0; border-radius: 20px 20px 0 0; width:100%; height:auto; }
@media (max-device-width: 640px) { .reveal-modal { width: 450px; margin-left: -240px; } } @media (max-device-width: 540px) { .reveal-modal { width: 300px; margin-left: -155px; top: 10px; } }
.reveal-modal.small { width: 200px; margin-left: -140px;}
.reveal-modal.medium { width: 400px; margin-left: -240px;}
.reveal-modal.large { width: 600px; margin-left: -340px;}
.reveal-modal.xlarge { width: 800px; margin-left: -440px;}
.reveal-modal .close-reveal-modal { display:block; width:58px; height:59px; background:url(/cmstemplates/vivatravelaspx/images/mobile/close.png) no-repeat left top; position: absolute; top: -20px; right: -20px; cursor: pointer; }
.reveal-modal .reveal-footer { display:block; height:61px; font-size:18px; line-height:61px;  background-color:#f1f1f1; text-align:center; border-top:1px solid #d3d3d3; -moz-border-radius: 0 0 20px 20px; -webkit-border-radius: 0 0 20px 20px; border-radius: 0 0 20px 20px; }
.reveal-modal .reveal-footer a { color:#000000!important; font-weight:normal; text-decoration:underline; }
.reveal-banner { padding-bottom:11px; overflow:hidden; visibility: hidden; display:block; width:100%; height:160px; background:url(/cmstemplates/vivatravelaspx/images/mobile/banner_tile.png) repeat-x left top; z-index:5000; position:fixed; left:0; right:0; top:0; }
.reveal-banner > table td { height:145px; font-weight:normal; overflow:hidden; }
.reveal-banner .appIcon { left:54px; top:20px; width:100%; height:auto; max-width:120px; }
.reveal-banner .m_promo_content { font-size:22px; padding:0 20px; overflow:hidden; text-decoration:none; max-height:164px; }
.reveal-banner .m_promo_content a { color:#000000!important; text-shadow: 0 2px 0 rgba(255,255,255,1); font-weight:normal; text-decoration:none; }
.reveal-banner .close_td { /*padding:10px 15px 0 15px;*/ }
.reveal-banner .close_td img { width:100%; height:auto; margin-top:15%; max-width:25px; }
/*.reveal-banner img { width:100%; height:auto; }*/
.reveal-banner .freebutton { padding: 0 15px; }
.reveal-banner .freebutton img { width:100%; height:auto; max-width:100px; }
.reveal-banner .close-reveal-banner img { width:100%; height:auto; }
@media (max-width: 768px) { .reveal-banner .m_promo_content { font-size:16px; } }
@media (max-width: 420px) { .reveal-banner .m_promo_content { font-size:11px; } }

.banner-container { position: relative; width: 100%; display: block; background-repeat:no-repeat; }
.banner-container .white-title
{
    font-family : Tahoma,Geneva,Kalimati,sans-serif;
	color: #ffffff;
	position: absolute;
	top: 0px;
	left: 25px;
	width:auto;
	height:75px;
	text-align:center;
	position: absolute;
	font-size: 1.8em;
    background-color: #113467;
	line-height:1.15em;
	padding:10px 15px 5px 15px;
	background: rgb(15, 39, 98);
	background: rgba(15, 39, 98, 0.7);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    min-width:340px;


    border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
}

.divHotelsBannerBookBtn {
    position:absolute;
    display:block;
    top:100px;
    left:125px;
}


.order-banner-right-text
{
	font-family : Tahoma,Geneva,Kalimati,sans-serif;
	display: block;
	right: 0px;
	font-weight:bold;
	bottom: 16px;
	height: 36px;
	line-height: 2.2em;
	font-size: 1.2em;
}

/* Customer Service */
.customer-service {
    background:transparent url("/cmstemplates/vivatravelaspx/images/widgets/customer-service/bg.png") no-repeat 0 0;
    display: block;
    float: left;
    height: 98px;
    left: 0px;
    padding: 10px 5px 10px 5px;
    position: fixed;
    top: 378px;
    width: 246px;
    z-index: 98;
}
.customer-service a.btn_icon {
    background:transparent url("/cmstemplates/vivatravelaspx/images/widgets/customer-service/btn_icon.png") no-repeat 0 0;
    display: block;
    font-size: 0;
    height: 36px;
    position: absolute;
    right: -29px;
    top: 0;
    width: 31px;
}
.customer-service.close {left:-256px;}
.customer-service .btn_close {background:transparent url("/cmstemplates/vivatravelaspx/images/widgets/customer-service/btn_close.png") no-repeat 0px 3px; width:16px; height:19px; position:absolute; left:5px; cursor:pointer;}
.customer-service .cs-title {font:normal 15px tahoma; color:#28970c;}
.customer-service .inner-wrapper {    
    display: block;
    padding-left: 25px;
}
.customer-service .cs-content {font:normal 14px tahoma; color:#444444; padding:5px 0 10px 0; }
.customer-service a.cs-button {
    background: transparent url('/cmstemplates/vivatravelaspx/images/widgets/customer-service/btn_link.png') no-repeat scroll right -30px;
    color: #fff;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 30px;
    margin-right: 6px;
    padding-right: 15px;
    text-decoration: none;
}

.customer-service a.cs-button span {
    background: transparent url('/cmstemplates/vivatravelaspx/images/widgets/customer-service/btn_link.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 9px 0 9px 12px;
}

.blurredservice { width:434px; height:271px; position:absolute; left:0; top:0; background: url(/cmstemplates/vivatravelaspx/images/trains/trains_blurred.jpg) repeat 0  0; z-index:999; }
.blurredservice .msg { display:block; margin: 100px auto 0 auto; width:65%; font-size:15px; padding:10px 10px 10px 40px; }
.blurredservice .msg.caution { background-position:13px 14px; }

/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}

/* Custom styling */
#tiptip_holder.passengers #tiptip_content {
	border:1px solid #f4b311;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	border-radius:7px;
	max-width:300px;
	background:#ffffff;
	background:-moz-linear-gradient(top,#ffffff 0%,#fff4ce 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#fff4ce));
	background:-webkit-linear-gradient(top,#ffffff 0%,#fff4ce 100%);
	background:-o-linear-gradient(top,#ffffff 0%,#fff4ce 100%);
	background:-ms-linear-gradient(top,#ffffff 0%,#fff4ce 100%);
	background:linear-gradient(to bottom,#ffffff 0%,#fff4ce 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#fff4ce',GradientType=0 );
	box-shadow:3px 3px 1px #bbbbbb;
	color:black;
	font-size:12px;
	line-height:16px;
	text-shadow:none;
	padding: 8px;
}

#tiptip_holder.passengers #tiptip_arrow {
	border: none;
}

#tiptip_holder.passengers #tiptip_arrow_inner {
	border: none;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANBJREFUeNpi/Hk57z+bYjwDseD3o1UMTN/uLjv56/ZUIPc/QfzrzgyG77fnXGP8//8/w5v1Eqv55N1DWOVCGRg5JDBM//flLsPvZ5sZPj3Ys0o06EU4WBMMfN0i9IdDp4GZWcQSLvbnxS6Gnzd6f3P7vGODC4I0IePPm4S+/rpZ+///55P/f17O+f9pk9BTdDUYmkAYpPDnufj/7zaIHsMmj1UTCD9aIduES47xy2ZBDI8D3Y832FmatgdhCHb64I8rxrKsZJySnVPnYBUHCDAAs1i1igpLC4gAAAAASUVORK5CYII=) no-repeat center center;
	width: 13px;
	height: 10px;
	margin-top: 8px;
}

.oh-info {
    padding: 15px 10px 0 85px;
    margin-bottom: 5px;
    border: 2px solid #b5d6eb;
    background:#d5ebf9 url(/CMSTemplates/VivaTravelASPX/images/icons/info_large.png) no-repeat 20px center;
    color:#1c314b!important;
	min-height: 53px;
	line-height: 1.5;
	font-size: 12px;
}

.oh-info h3 {
	margin-bottom: 5px!important;
	padding-left: 5px;
	color:#1c314b!important;
	display: inline-block;
	font-size:1.1em;
}
/* --- Air new booking panel --- */
.airsep { background-color:#f0f0f0; color:#f0f0f0; height:1px; margin: 10px 0 20px 0; }
.firstColumn.airleft { padding:5px 0 10px 20px; }
.secondColumn.airright { width: 238px; }
.boldlinks a { font-weight:bold; }
.airtitleindent { position:relative; left:12px; }
.dest-menu-CMSListMenuUL.largeItems li { width: 143px; }
.booking-panel-area { width:731px; height: 296px; overflow: hidden; float:left; }
.banner-area { width: 238px; height: 296px; overflow: hidden; float: right; transform: translateZ(0); /*flash overflow fix*/ }

.air-booking {
    display:block;
    width: 691px;
    height: 272px;
    background-color: #eaf0f8;
    padding: 20px 20px 14px 20px;
    font-family: Arial, sans-serif;
}
.main-air-booking {
	font-family: Arial, sans-serif;
}
.air-booking-top {
    border-bottom: 1px solid #c6d4e7;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.air-booking-bottom {
    padding-top: 15px;
}
.air-booking-bottom a {
    margin: 0 auto;
}
.radio label {
	display: inline-block!important;
	cursor: pointer!important;
	position: relative!important;
	padding-left: 20px!important;
	margin-right: 10px!important;
	font-size: 13px!important;
    padding-left: 0\9;
    min-height: 1px!important;
}
.radio input[type=radio],
.radio input[type=checkbox] {
	display: none;
    display: inline\9;
}
.radio label:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #fff;
    border:1px solid #797979;
    display: none\9;
}
.radio label:before {
	border-radius: 8px;
}
.radio input[type=radio]:checked + label {
    font-weight: bold;
}
.radio input[type=radio]:checked + label:before {
    content: "\2022";
    color: #f15925;
    font-size: 33px;
    text-align: right;
    line-height: 11px;
    font-weight: normal;
    font-size: 34px\0;
    line-height: 14px\0;
}
body:last-child .radio input[type=radio]:checked + label:before, x:-moz-any-link, x:default {
    line-height: 10px;
}
_:-ms-input-placeholder, :root .radio input[type=radio]:checked + label:before {
    font-size: 34px;
    line-height: 14px;
}
.radio .radio-option {
    display: inline-block;
    position: relative;
}
.quick-search .radio .radio-option {
	margin-right: 15px;
}
.radio.w150 .radio-option {
    min-width: 150px;
}
.radio.w100 .radio-option {
    min-width: 100px;
}
.main-air-booking .radio {
    white-space: nowrap;
	padding: 0 0 0 10px;
    margin: 0!important;
}
.main-air-booking .radio-option label {
	margin-right: 12px;
	font-size: 12px;
}
.radio .radio-option.newbadge img {
    position: absolute;
    right: -24px;
    top: 0;
}
.check label {
    display: inline-block;
    padding-left: 15px;
    text-indent: -15px;
}
.check input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: 0;
    *overflow: hidden;
}
body:last-child .check input, x:-moz-any-link, x:default {
    top: -1px;
}
.check label + label {
    margin-left: 15px;
}
    
.booking-panel {
    width: 100%;
    border: none;
}
.booking-panel td {
	padding: 0;
    vertical-align: bottom!important;
    padding-bottom: 10px;
}
.booking-panel td.extra-padding {
    padding-bottom: 25px;
}
.form-item-vertical .form-item-label {
    display: block;
    margin-bottom: 5px;
}
.form-item-label {
    font-weight: bold;
}
.form-item-label img {
    vertical-align: bottom;
    margin: 0 0 1px 1px;
}
.form-item-label.tip {
    cursor: default;
}
.form-item-label.extra-margin-bottom {
	margin-bottom: 3px;
}
.form-item-horizontal .form-item-horizontal {
	vertical-align: middle;
}
body:last-child .form-item-label img, x:-moz-any-link { vertical-align: middle; margin: 0 0 2px 1px; }

.form-item-input-large,
.form-item-input-large input,
.form-item-input,
.form-item-input input,
.form-item-input-date,
.form-item-input-date input {
	margin: 0;
}

.form-item-input input[type^="text"],
.form-item-input-large input[type^="text"],
.form-item-input select {
    border: 1px solid #adaaa0;
    padding: 5px;
    font-size: 1.2em;
    display: inline-block;
}
.form-item-input-large input[type^="text"] {
    width: 90%;
}
.form-item-horizontal.full-width .form-item-input-large {
	width: 100%;
	float: right;
}

.quick-search .form-item-horizontal.full-width .form-item-input-large {
	float:none;
	margin-left: 10px;
}

.form-item-horizontal.full-width .form-item-input-large input[type^="text"] {
	width: 94%;
	float: right;
}

.quick-search .form-item-horizontal.full-width .form-item-input-large input[type^="text"] {
	float:none;
}

.form-item-input select {
    font-size: 1.1em;
    width: 80%;
}
.form-item-input.w32 select {
	width: 32%!important;
}
.form-item-horizontal {
    white-space: nowrap;
}
.form-item-horizontal > * {
    display: inline;
}
.form-item-horizontal .form-item-label {
    display: inline-block;
    margin-right: 10px;
}
.form-item-input-date input[type^="text"] {
    border: none;
}
.form-item-input-date {
    background-color: #ffffff;
    border: 1px solid #adaaa0;
    padding: 5px;
}

.quick-search .form-item-input-date {
	padding: 4px;
	display: inline-block;
}

.form-item-input-date input {
    width: 42%;
	font-size: 14px;
}
body:last-child .form-item-input-date input, x:-moz-any-link, x:default {
    width: 41%;
}
_:-ms-input-placeholder, :root .form-item-input-date input {
    width: 41%;
}
.from-date-padding .form-item-input-date input,
.to-date-padding .form-item-input-date input {
	width: 80%!important;
}
.quick-search .from-date-padding .form-item-input-date input,
.quick-search .to-date-padding .form-item-input-date input {
	width: 90px!important;
}

.form-item-input-date img {
    vertical-align:  text-bottom;
}
.form-horizontal-group {
    white-space: nowrap;
    display: block;
    width: 100%;
}
.form-horizontal-group > div {
    display: inline-block;
}
.form-horizontal-group.group-of-three > div {
    width: 33.3%
}
.form-horizontal-group select {
    width: 92%;
}
body:last-child .form-horizontal-group select, x:-moz-any-link, x:default {
    width: 92%;
}
_:-ms-input-placeholder, :root .form-horizontal-group select {
    width: 92%;
}

.air-booking-blockable {
    position: relative;
    overflow: hidden;
}
.air-booking-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #eaf0f8;
    display: none;
    text-align: center;
    font-size: 16px;
    padding-top: 20px;
    line-height: 20px;
}
.air-booking-overlay p {
    margin-bottom: 0;
}
.air-booking-overlay img {
    margin: 20px 0;
}
.air-booking-blockable.block .air-booking-overlay {
    display: inherit;
}
.main-air-booking .air-booking-overlay {
	font-size: 14px;
}
.main-air-booking .bottom-padding-row td {
	padding-bottom: 5px;
}
.main-air-booking .final-padding-row td {
	padding-top: 5px;
}
.smallorangebadge {
    display: inline-block;
    background-color: #F17525;
    padding: 1px 3px;
    font-size: 10px;
    color: #ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.blueroundcontainer {
	background-color: #EAF0F8;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.blueroundcontainer.shorter {
	padding: 6px 10px;
}

.from-date-padding {
	padding:0 15px 0 10px;
}

.to-date-padding {
	padding:0 0 0 9px;
}

.blue-header-bar {
    display:block;
    background-color: #103365;
    height: 37px;
    line-height: 37px;
    padding: 0 12px;
}

.blue-header-bar a {
	color: #ffffff!important;
	text-decoration: none!important;
	font-family: pf_highway_sans_pro_lightRg, Arial, sans-serif;
	font-size: 20px;
	font-size: 18px\9;
}

.blue-header-bar-wrapper {
	padding: 10px;
	background-color:#ffffff;
}

/* Buttons - Order Management */
#buttons-ordermanagement {
    background-color: #ffffff;
    padding: 9px 0 0px;
    z-index: 2460 !important;
}
#buttons-ordermanagement .om-ul {
    margin: 0;
}
#buttons-ordermanagement .om-ul li {
    list-style-type: none;
    background-color:#1d4989;
    margin-bottom: 10px;
}
#buttons-ordermanagement .om-ul li a{
    color:#fff;
    font-weight:bold;
    text-decoration:none;
    padding:10px;
    display:block;
}

/* --- Banner Container --- */
.banners_container{ width:100%; height:100%; }

.banners_container.order-history { height: auto; background: none; }
.banners_container.order-history li { margin-top: 10px; display:inline-block; }
.banners_container.order-history li:first-child{ margin: 0; }

ul.animss{ position:relative; }
ul.animss,ul.animss li{ margin:0px; padding:0px; list-style-type:none; }
ul.animss li{ display:inline; }

.itemlist li{width: 100%; display: block; margin: 0px 0 0 0 !important;}

.recommended {color:#33ac40;}

/*-- StopOver Template --*/
.stopOver {background: #fef9be none repeat scroll 0 0;margin: 0 auto;width: 490px;padding: 10px;margin-bottom: 10px;text-align: center;}
.branded-fares {
    height:520px;
    overflow-y:auto;
}
 .branded-fares .white-stripe {
            height: 70px;
            line-height: 70px;
            margin-bottom: 5px;
            background-color: white;
            float: left;
            display: inline-block;
        }

            .branded-fares .white-stripe .active {
               float:left; 
               width:4px; 
               height:100%; 
               background-color:#139c33
            }

            .branded-fares .white-stripe .inactive {
               float:left; 
               width:4px; 
               height:100%; 
               background-color: #C4D3FF;
            }

        .branded-fares .services.container {
            background-color:#f9f9f9; 
            padding-left: 10px; 
            padding-right: 10px; 
            padding-bottom: 5px; 
            padding-top: 30px;
            margin:10px;
            display:inline-block;
        }

        .branded-fares .float-left {
            float: left;
            width: 75px;
        }

        .branded-fares .float-left-pad {
           float: left; 
           width: 15px;
        }

        .branded-fares .float-left-last {
            float: left;
            width: 70px;
            margin-right:5px;
            white-space: nowrap;
        }

        .branded-fares .float-left-l {
            float: left;
            width: 145px;
            white-space: nowrap;
            margin-right: 5px;
        }

        .branded-fares .clear-left {
            clear: left;
        }

        .branded-fares .text-med {
            font-size: medium;
        }

        .branded-fares .text-small {
            font-size: x-small;
        }

        .branded-fares .text-center {
            text-align: center;
        }

        .branded-fares .text-left {
            text-align: left;
        }

        .branded-fares .text-right {
            text-align: right;
        }

        .branded-fares .text-green {
            color: #139c33;
        }

        .branded-fares .text-blue {
            color: #005EB0;
        }

        /* */
        .branded-alternates .stripe {
            width: 634px;
            height: 60px;
            line-height: 60px;
            float: left;
            background-color: #EEEEEE;
            border-top: 1px solid #D7D7D7;
            border-right: 1px solid #D7D7D7;
            border-bottom: 1px solid #D7D7D7;
            cursor: pointer;
        }

            .branded-alternates .stripe.double {
                height: 100px;
                line-height: 100px;
            }

            .branded-alternates .stripe .divider {
                float: left;
                height: 75%;
                border-left: 1px dotted;
                margin-top: 5px;
            }

            .branded-alternates .stripe.double .divider {
                float: left;
                height: 75%;
                border-left: 1px dotted;
                margin-top: 11px;
            }

            .branded-alternates .stripe.active {
                border-top: 1px solid #139c33;
                border-right: 1px solid #139c33;
                border-bottom: 1px solid #139c33;
            }

            .branded-alternates .stripe.promoted {
                border-top: 1px solid #139c33;
                border-right: 1px solid #139c33;
                border-bottom: 1px solid #139c33;
            }

            .branded-alternates .stripe .inner-stripe {
                height: 60px;
                line-height: 60px;
                padding-bottom: 0px;
            }

             .branded-alternates .stripe.double .inner-stripe {
                height: 50px;
                line-height: 50px;
                padding-bottom: 0px;
            }

            .branded-alternates .stripe .selection {
                float: left;
                width: 4px;
                height: 100%;
                background-color: #D7D7D7;
            }

            .branded-alternates .stripe .selection.active {
                float: left;
                width: 4px;
                height: 100%;
                background-color: #139c33;
            }

        .branded-alternates .float-left {
            float: left;
        }

        .branded-alternates .float-left-pad {
            float: left;
            width: 15px;
        }

        .branded-alternates .float-left-last {
            float: left;
            width: 127px;
        }

        .branded-alternates .float-left-s {
            float: left;
            width: 30px;
        }

        .branded-alternates .float-left-m {
            float: left;
            width: 85px;
        }

        .branded-alternates .float-left-l {
            float: left;
            width: 125px;
        }

        .branded-alternates .float-left-l-ellipsis {
            float: left;
            width: 125px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .branded-alternates .clear-left {
            clear: left;
        }

        .branded-alternates .text-med {
            font-size: medium;
        }

        .branded-alternates .text-small {
            font-size: small;
        }

        .branded-alternates .text-11p {
            font-size: 11px;
        }

        .branded-alternates .text-15p {
            font-size: 15px;
        }

        .branded-alternates .text-bold {
            font-weight: bold;
        }

        .branded-alternates .text-center {
            text-align: center;
        }

        .branded-alternates .text-middle {
            vertical-align: middle;
        }

        .branded-alternates .text-left {
            text-align: left;
        }

        .branded-alternates .text-right {
            text-align: right;
        }

        .branded-alternates .text-orange {
            color: #F15925;
        }

        .branded-alternates .text-green {
            color: #139c33;
        }

        .branded-alternates .text-blue {
            color: #005EB0;
        }

.return-money-block {
    height: auto;
    display: block;
    border: 5px solid #FF5F00;
    margin-bottom: 15px;
}

.return-money-header {
	margin: 0!important;
    padding: 5px 4px!important;
    display: block !important;    
    color: #ffffff !important;
    font-size: 14px !important;
    font-family: Arial;
    color: #fff;
}

.return-money-content {
    background: #f4f4f4;
    padding: 12px;
    border: 4px solid #fff;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table;
    color: #231F20;
}

    .return-money-content p {
        margin-bottom: 0;
    }

        .return-money-column {
            display: table-cell;
        }

.return-money-column.image-column {
	width: 90px;
}

    .return-money-column.image-column img {
        vertical-align: middle;
        max-width: 60px;
        margin-left: 9px;
    }

.return-money-column.text-column {
	font-size: 14px !important;
    font-family: Arial !important;    
}

    .return-money-column.text-column sup {
        font-size: 11px;
    }

    .return-money-column.button-column {
        width: 185px;
        vertical-align: middle;
    }

                .return-money-column.button-column a {
                    width: 145px;
                }

                .return-money-column.learn-how {
                    width: 92px;
                    vertical-align: bottom;
                }

.mcard-header {
    font-size: 18px;
    font-family: arial, sans-serif;
    margin-bottom: 10px;
    line-height: 1.3;
}

.mcard-coupon {
    font-weight: bold;
    font-size: 21px;
    font-family: 'Courier New', arial, sans-serif;
    margin-bottom: 12px;
    padding: 5px 10px;
    background-color: #ddd;
    border: 3px dashed #ababab;
}

    .mondial-btn {
        display: inline-block;
        padding: 7px 12px 8px;
        font-family: Arial, sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: 17px;
        letter-spacing: .02em;
        vertical-align: middle;
        cursor: pointer;
        border: none;
        text-decoration: none;
        background: #ec2118;
        border-radius: 4px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
    }

    .mondial-btn:hover {
        background: #d41f15;
        text-decoration: none;
    }

a.mondial-btn {
    color: #ffffff;
}

.mondial-btn + .mondial-btn {
    margin-left: 10px;
}

.mondial-check {
    border: 1px solid #fad42e;
    padding: 8px 12px 8px 30px;
    cursor: pointer;
    display: block;
    margin-top: 15px;
    line-height: 17px;
    background: #ffffe1;
}

    .mondial-check.checked {
        border-color: #49cc90;
        background: rgba(73,204,144,.1);
    }

    .mondial-check input[type="checkbox"] {
        margin: 3px 8px 0 -20px;
        float: left;
    }

.tikntf {
    display: block;
    margin: 15px 10px 10px 0;
    background-color: #FFCA28;
    border-radius: 2px;
    padding: 15px;
    font-size: 15px;
    color: #2A2826;
    letter-spacing: .03em;
    font-family: pf_highway_sans_pro_lightRg, arial,sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    text-align: left;
}

    .tikntf span, .tikntf strong {
        font-family: pf_highway_sans_pro_mediumRg, arial,sans-serif;
        font-size: 17px;
        display: block;
        margin-bottom: 10px;
    }

div[data-scope="payoff-note-cash"] {
    font-family: pf_highway_sans_pro_lightRg, arial,sans-serif;
    font-size: 15px;
    background-color: #ffffff;
    padding: 0 10px 10px 10px;
    margin-top: 10px;
    margin-right: 10px;
    border: 1px solid #a3a3a3;
    vertical-align: middle;
}

    div[data-scope="payoff-note-cash"] .bigred {
        margin-left: 65px;
        font-family: arial,sans-serif;
        font-size: 19px;
        letter-spacing: .03em;
    }

#frame_cash {
    text-align: center;
}

.webcheckinlink {
    display: inline-block;
    clear: both;
    margin: 5px auto 0;
    padding: 6px 12px;
    background-color: #444857;
    border-radius: 4px;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
}

    .webcheckinlink:hover {
        background: #5a5f73;
        text-decoration: none;
    }

.spw-chat {
    position: fixed;
    bottom: -100%;
    right: 0;
    z-index: 10000000;
    transition: bottom 2s;
}

    .spw-chat.spw-chat--raise {
        bottom: 0;
    }

.spw-chat__launcher {
    font-family: pf_highway_sans_pro_lightRg,Arial,sans-serif;
    font-size: 17px;
    border-top-left-radius: 3px;
    background-color: #f57e24;
    padding: 7px 15px 6px 15px;
    cursor: pointer;
    outline: none;
    display: inline-block;
    color: #ffffff;
}

    .spw-chat__launcher i {
        display: inline-block;
        width: 20px;
        height: 16px;
        vertical-align: middle;
        mask-image: url(/cmstemplates/vivatravelaspx/images/icons/svg/chat.svg);
        -webkit-mask-image: url(/cmstemplates/vivatravelaspx/images/icons/svg/chat.svg);
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: #ffffff;
        margin-right: 7px;
    }