﻿
/************************************************************************
 *                              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; }
.alignCenter{ text-align: center; }
.alignLeft{ text-align:left; } 
.hide{ display: none; }
.show{ display: inline; }
.block{ display: block; }
.hidden{ visibility: hidden; }
.bold,strong,b{ font-weight: bold; }
.normal{ font-weight: normal; }
.clear
{
	clear: both;
	display: block;
	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 */
.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.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; }
.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 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; background-color: #ffffff; 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, a:link{ text-decoration: underline; color: #3f74c4; }
a:visited, a:active{ text-decoration: underline; }
a:hover{ text-decoration: underline; }
span.orange{ color:#f15925; }

/************************************************************************
 *                               Buttons                                *
 ************************************************************************/

a.OrangeBig, a.OrangeBig:link 
{
	display:block;
	width:172px;
	height:38px;
	color:#ffffff;
	line-height:36px;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	background:url(/cmstemplates/vivatravelaspx/images/ui/elements/orange-button-big.png) no-repeat left top;
}


/************************************************************************
 *                                5. GUI                                *
 ************************************************************************/
 
.standalonebody{ background: #f0f0f0 url(/cmstemplates/vivatravelaspx/images/ui/bg.top-grey-trnsprnt.png) no-repeat center top; }
body{ background: #ffffff url(/cmstemplates/vivatravelaspx/images/redesign/viva-bg-repeat_blue.jpg) repeat-y center top; margin:0px; padding:0px; }
.ui-wrap{ background: transparent url(/cmstemplates/vivatravelaspx/images/redesign/body_bg_blue_new.png) no-repeat center top; }

.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;}

.wrapper
{
	position:relative;
	width:1000px;
	margin:0 auto;
	padding:0px 15px;
}

#ui-topapps
{
	display:block;
	width:100%;
	/*padding-top:2px;*/
	float:right;
	overflow:hidden;
	/*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; margin-left:115px; 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 7px 0px; -moz-border-radius: 0px 0px 7px 0px; -webkit-border-radius:0px 0px 7px 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.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;  }

#ui-topapps ul.social{ display:block; width:216px; height:42px; padding:0px 0px 27px 14px; background:url(/cmstemplates/vivatravelaspx/images/ui/header/social_bg_new.png) no-repeat right top; }
#ui-topapps ul.social.international{ background-image:url(/cmstemplates/vivatravelaspx/images/ui/header/social_bg_nomoto.png); }
#ui-topapps ul.social li.facebook{ display:block; width:112px; height:33px; line-height:42px; padding:9px 10px 0px 10px; *margin-top:9px; }
#ui-topapps ul.social li.facebook,  x:-moz-any-link, x:default{ padding-top:0px; }
#ui-topapps ul.social li.googleplus{ display:block; width:63px; height:33px; line-height:42px; padding:9px 10px 0px 10px; *margin-top:7px; }
#ui-topapps ul.social li.googleplus,  x:-moz-any-link, x:default{ padding-top:3px; }

#logo
{
	position:absolute;
	left:16px;
	top:8px;
}

.topwrapper
{
	display:block;
	padding:44px 0px 0px 0px;
}

.topwrapper.tiny
{
	padding-top:17px;
}


#ui-languageheader
{
	margin: 11px 0px 7px 0px;
	width: 100%;
	display: block;
}
#ui-languageheader ul{ float:right; 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{ width:982px; margin:0 auto; display:block; background:url(/cmstemplates/vivatravelaspx/images/ui/header/travel_header_bg.png) no-repeat left top; height:40px; line-height:40px; overflow:hidden; padding:0px 11px 0px 7px; }

.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:15px;
}


.content-wrapper-white.neutralization {
    background: none repeat scroll 0 0 transparent;
}

.content-wrapper-white {
    background:#c3c3c3 url(/cmstemplates/vivatravelaspx/images/redesign/travel_content_bg.jpg) repeat-x left top;
    border:1px solid #dfdfdf;
    border-top:0px;
    margin: 0 auto;
    padding: 10px;
    width: 977px;
}

.inner-content-wrapper
{
	background-color:#ffffff;
	padding:8px;
}


#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-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: 11px 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: right; }
#ui-mainnav ul li{ background:url(/cmstemplates/vivatravelaspx/images/redesign/nav_sep.jpg) no-repeat left top; text-align:center; width:142px; /*background:url(/cmstemplates/vivatravelaspx/images/navigation/main-nav.png) no-repeat right -155px;*/ }
#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:15px; }
.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{ margin-top:20px; 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:966px; /*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;}

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; }

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:10px; }
.globalsearch-container .topcap
{
	width:100%;
	display:block;
	float:none;
	font-size:1px;
	height:10px;
	margin:0px;
	padding:0px;
	vertical-align:bottom;
}
.globalsearch-container .topcap .leftpart, .globalsearch-container .topcap .rightpart
{
	display:block;
	width:50px;
	height:10px;
	float:left;
	background:transparent url(/cmstemplates/vivatravelaspx/images/ui/globalsearch/globalsearch-corners.jpg) no-repeat left top;
}

.globalsearch-container .topcap .rightpart
{
	float:right;
	background-position:right top;
}

.globalsearch-container .bottomcap .leftpart, .globalsearch-container .bottomcap .rightpart
{
	display:block;
	width:50px;
	height:10px;
	float:left;
	background:url(/cmstemplates/vivatravelaspx/images/ui/globalsearch/globalsearch-corners.jpg) no-repeat left bottom;
}

.globalsearch-container .bottomcap .rightpart
{
	float:right;
	background-position:right bottom;
}

.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{ float:left; display:block; width:763px; }
#main-tabs div.tabContainer div.searcharea{ float:left; display:block; background-color:#ffffff; width:487px; }
#main-tabs div.tabContainer div.bannerarea{ float:right; display:block; width:265px; }
#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:7px 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:178px; 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; 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: 435px;}
.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-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 .container{padding: 14px 14px 0px 14px;}
.quick-search .container-smaller{padding: 10px 14px 0px 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 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 box for home */

/************************************************************************
 *                            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;}

.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; }
.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:27px;
	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;
}

/************************************************************************
 *                               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: 256px;
	top: 136px;
}

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:237px; padding:10px; display:block; }
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_new.png) no-repeat left top;width: 270px;}
div#reservation div.reservation-bottom{ background: url(/cmstemplates/vivatravelaspx/images/widgets/reservation_new.png) no-repeat left bottom;width: 270px;height: 5px; display:block; }
div#reservation div.reservation-inner{display: block;margin: 0px 10px 10px 67px;padding: 10px 0px 0px 0px;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;
}

/* 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:300px; 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: 324px; padding: 0px 0px 0px 20px; border-left: 1px solid #d4d4d5;}

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{ float: left; display: block; padding: 5px; height: 69px;	width: 170px; }
.select-boxes div.sbox{ float: left; width: 75px; display: block; height: 30px;	line-height: 30px; }
.select-boxes .sbox-space{margin: 0px 12px 0px 3px;}
.select-boxes div.sbox div{float: right;display: block;border: 1px solid #adaaa0;background-color: #ffffff;padding: 2px;}
.select-boxes div span{ float: left; font-size:11px; white-space:nowrap; line-height: 24px; }
.select-boxes div .tip{ background: url(/cmstemplates/vivatravelaspx/images/qm.png) no-repeat right 8px; padding: 0px 12px 0px 0px; }
.select-boxes div select{float: right;border: none;font-size: 1.1em;}

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: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-absolute{ position:absolute; left:0px; bottom:25px; }
.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{ 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;}
#reservation-info-actions{ background-color:#ffffff; padding:9px 5px 5px 5px; }
#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{ margin-left:10px!important; }
.reservation-inner h3{ margin-left:67px!important; color:#ffffff; }

.ItinerariesRoutes-ferries-secondColumn .wrapper{ width:auto!important; }
