/*
#------------------------------------------------------------------------
# Copyright (C) 2010-2011 EXP Company. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.joomexp.com
# DEV by David JOOMEXP.COM Group
# Support: admin@joomexp.com
#------------------------------------------------------------------------
*/

/* COMMON STYLE
--------------------------------------------------------- */
body {
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.5;
	margin-right: 0px;
	margin-left: 0px;
}

body#bd { 
	/* background: #DB1910; */
	/* background-image:url('..//*images//*background.png');*/
        background: #dc140a;
  	color: #333;
  	font-size: 13px;
}

body.fs1 { font-size: 10px; }
body.fs2 { font-size: 11px; }
body.fs3 { font-size: 12px; }
body.fs4 { font-size: 13px; }
body.fs5 { font-size: 14px; }
body.fs6 { font-size: 15px; }

/* CONTENT'S GRIDS
--------------------------------------------------------- */
.item { float: left; position: relative; }
.cols-1 .item { width: 100%; }
.cols-2 .item { width: 50%; }
.cols-3 .item { width: 33.33%; }
.cols-4 .item { width: 25%; }
.cols-5 .item { width: 20%; }

.invalid {
    border: 1px solid #FF0000;
}
label.invalid {
    border:none;
}

/* Normal links ---*/
a {color: ##0000FF; text-decoration: none;}
a:link, a:visited {
    color: #0000FF;
    text-decoration: underline;
}

a:hover, a:active, a:focus {text-decoration: underline; color: #333; }

/* Content spacing ---*/
.column p, .column pre, .column blockquote,
.column h1, .column h2, .column h3, .column h4, .column h5, .column h6,
.column ol, .column ul, .column dl { margin: 15px 0; padding: 0; }

/* Headings & Titles ---*/
h1 { font-size: 180%; }
h2 { font-size: 150%; }
h3 { font-size: 125%; }
h4 { font-size: 100%; text-transform: UPPERCASE; }
h5 { font-size: 100%; }

.contentheading, .componentheading, h1, h2, h3, h4, h5 { line-height: 1.2; }

h1.componentheading, .componentheading { margin: 0; padding: 0 0 4px; font-weight: normal;}

.componentheading { }

h1.contentheading, h2.contentheading, .contentheading { margin: 0; padding: 0 0 5px; font-weight: normal;}

.contentheading { font-size: 200%; }

.blog-featured .contentheading {font-size: 150%; }

.contentheading a,
.contentheading a:hover,
.contentheading a:active,
.contentheading a:focus { }

.jitem-title {font-size: 110%; font-weight: bold;}

/* Small text ---*/
small, .small, .smalldark, .small-text, .article-tools,
.img_caption, .contenttoc, p.site-slogan, a.readon, #je-navhelper, #je-footer { font-size: 92%; }

small, .small { }

.smalldark { text-align: left; }

/* List ---*/
.je-moduletable ul li,
.je-module ul li,
.je-content-main ul li {
	background: url(../images/bullet.gif) no-repeat 20px 7px;
	line-height: 160%;
	margin-bottom: 5px;
	overflow: hidden;
	padding-left: 30px;
}

.je-moduletable ol li,
.je-module ol li,
.je-content-main ol li { line-height: 180%; margin-left: 30px; }

.je-moduletable dt,
.je-module dt,
.je-content-main dt { font-weight: bold; }

.je-module dd,
.je-content-main dd,
.je-content-main dd { margin-left: 15px; }

/* Readon links ---*/
p.readmore { margin: 0; }

p.readmore a {}

p.readmore a:hover, p.readmore a:active, p.readmore a:focus {}

/* Others ---*/
hr {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #ccc;
	height: 1px;
}

/* FORM
--------------------------------------------------------- */
form label { cursor: pointer; }

input, select, textarea, .inputbox { font-size: 100%; padding: 2px; }

input{border: 1px solid #ccc; background: #fff; outline: none;}

.inputbox { border: 1px solid #ccc; background: #fff; }

.inputbox:hover, .inputbox:focus { background: #ffffcc; }

button, .button { 
	background: #333333;
    border: 1px solid #333333;
    color: #CCCCCC;
    font-size: 85%;
    padding: 3px 5px;
    text-transform: uppercase;
}

button, input.button {
    cursor: pointer;
}

.button:hover, .button:focus,
button:hover, button:focus { 
	color:#fff;
}

.checkbox { }

.radio { }

fieldset { border: none; margin: 0; padding: 5px 0; }

legend {	font-size: 125%; font-weight: bolder; line-height: 1.2; }

fieldset dt {
	clear: both;
	width: 150px;
	margin: 0 0 10px;
	float: left;
}

fieldset dd {
	margin: 0 0 10px;
	float: left;
}

/* Login ---*/
.login_form fieldset,
.login fieldset { padding: 15px 0 0; }

.login_form fieldset p,
.login fieldset p { margin: 0 0 5px; }

.login_form label,
.login label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 130px;
}

.login-fields {
	margin: 0 0 10px;
}

.login_form .inputbox,
.login-fields .required { margin-left: 10px; width: 150px; }

.login_form .remember .inputbox { width: 20px; }

.login_form .button,
.login button { margin-left: 140px; }

/* Register ---*/
.form-register fieldset { padding: 0 0 10px; }

.form-register p { margin: 0 0 5px; }

.form-register p.form-des { margin: 15px 0; }

.form-register label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 130px;
}

.form-register .inputbox { margin-left: 10px; width: 200px; }

.form-register .button { margin-left: 140px; }

/* User ---*/
.user-details { padding: 10px 0; }

.user-details p { margin: 0 0 5px; }

.user-details label {
	display: block;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 130px;
}

.user-details .inputbox { margin-left: 10px; width: 200px; }

.user-details .button { margin-left: 140px; }

.user-details .paramlist .paramlist_key { padding: 0 0 5px !important; width: 130px !important; }

.user-details .paramlist .paramlist_value { padding: 0 0 5px !important; }

.user-details .user_name span { font-weight: bold; padding-left: 10px; }

/* Search ---*/
form#searchForm { padding: 15px 0; border-top: 1px solid #ccc; }

.searchintro { border-bottom: 1px solid #ccc; }

.results h4 { margin: 15px 0 0; text-transform: none; font-size: 110%; }

.results p { margin: 0 0 10px; }

.search fieldset {
	border: 1px solid #ccc;
	margin: 15px 0 15px;
	padding: 10px;
}

.search fieldset legend {
	font-size: 100%; font-weight: bolder; line-height: 1.2; margin-left: 10px;
}

.search .phrases-box {
	margin: 0 0 10px;
}

.search .word button {
	margin-left: 5px;
	height: 23px;
}

.search .word .inputbox {
	vertical-align: top;
}

.search .word label {
	vertical-align: bottom;
}

/* Contact ---*/
#component-contact address { font-style: normal; }

#component-contact #emailForm {border-top: 1px solid #ccc;}

.contact_email { margin: 0 0 10px; }

.contact_email div {
	padding: 5px 0;
}
#contact-slider {
    border-bottom: 1px solid #E2E2B5;
    float: none;
}
.contact_email label {
	display: block;
	font-weight: bold;
	float: left;
	width: 12em;
}

.contact_email-copy { margin: 15px 0; }

.contact-email-copy label {
	display: inline;
}

/* Display Contact ---*/

/* Slider */

.panel {
	border: solid 1px #ddd;
	margin-top: -1px;
}

#je-content-main .contact .panel h3 {
	margin: 0;
	padding: 0;
	background: #eee;
	border: 0;
}

.panel h3 a {
	display: block;
	padding: 6px;
	text-decoration: none;
	color: #444;
	padding: 6px;
}

.panel h3.pane-toggler a {
	background: #f5f5f5;
}

.panel h3.pane-toggler-down a {
	background: #f5f5f5;
	border-bottom: solid 1px #ddd;
}

.jpane-slider,
.pane-slider {
	border: solid 0px;
	padding: 0px 15px !important;
	margin: 0;
}

.panel .contact-form,
.panel  .contact-miscinfo {
	padding: 10px;
}

.contact .panel .contact-form form,
.contact .panel .contact-address {
	margin: 15px 0 0 0;
}

.contact-image {
	margin: 15px 0;
	overflow: hidden;
	display: block;
}

.categories-list .category-desc ul li { list-style-type: square; }

/* Tabs */
div.current {
	border: 1px solid #CCCCCC;
	clear: both;
	max-width: 500px;
	padding: 10px;
}

#close a { text-decoration: none; }

#contact-slider.tabs {
	clear: both;
	float: left;
	margin: 50px 0 0;
	z-index: 50;
}

#contact-slider.tabs dt {
	background: #F0F0F0;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	color: #666666;
	float: left;
	margin-right: 3px;
	padding: 4px 10px;
}

#contact-slider.tabs dt.open {
	background: #F9F9F9;
	border-bottom: 1px solid #F9F9F9;
	color: #000000;
	z-index: 100;
}

#contact-slider.tabs dt h3 {
	margin: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

/* contact  plain */
#je-content-main .contact h3 {
	border-bottom: solid 1px #ddd;
	margin: 20px 0;
	padding-bottom: 15px;
}

.form-required {
	font-weight: bold;
	margin: 10px 0;
	background: #fff url(../images/req.png) no-repeat;
	padding: 10px 40px;
}

.contact .inputbox {
	background: #fff url(../images/content_bg.gif) repeat-x;
	border: solid 1px #ccc;
	padding: 3px;
}
#contact-slider h3{
    margin:0;
}

/*Encyclopedia*/
div.encyclopedia_col1 {
	width:49%;
	float:left;
}
div.encyclopedia_col1 p.img_caption {
	font-size: .6em;
}

div.encyclopedia_col2 {
	width:49%;
	float:right;
	padding-left:3px;
	margin-left: 2px;	
} 

div.encyclopedia_col2 p {
	padding-left:3px;
	margin-left: 2px;	
} 

div.encyclopedia_links ul {
	display: block;
	margin: 0px 0px 1px 0px;
	list-style-type: none;
	padding: 10px 0px 10px 0px;
	width: 100%;
}
div.encyclopedia_links ul li {
	display: inline;
	padding: 2px;
	margin: 2px;
	white-space: nowrap;
}

/* MODULE STYLES
--------------------------------------------------------- */
div.je-moduletable h3, div.moduletable h3 { margin: 0 0 8px; overflow: hidden; padding: 0 0 5px; }

div.moduletable_menu h3 { margin-bottom: 0; }

div.je-moduletable, div.moduletable {
	margin-bottom: 10px;
	margin-top: 15px;
	padding: 0 0 10px;
	position: relative;
}

/* Rounded Module --- */
div.je-module h3, div.module h3 { margin: 0 0 10px; overflow: hidden; padding: 8px 0; }

div.je-module, div.module { margin-bottom: 10px; position: relative; overflow: hidden; }

/* Badge Module ---*/
.badge {
	background-image: url(../images/icon-badge.png);
	background-repeat: no-repeat;
	height: 46px;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
}

.badge-hot .badge { background-position: 0 0; }

.badge-new .badge { background-position: 0 -46px; }

.badge-pick .badge { background-position: 0 -92px; }

.badge-top .badge { background-position: 0 -138px; }

/* Search Module ---*/
#je-search { bottom: 15px; position: absolute; right: 0; }

#je-search label { display: none; }

#je-search .inputbox { }

#je-search .inputbox:hover, #je-search .inputbox:focus { }

#je-search .button { }

/* Login Module ---*/
#form-login-username .inputbox,
#form-login-password .inputbox {
	background-position: 5px center;
	background-repeat: no-repeat;
	font-weight: bold;
}

#form-login-username .inputbox, #form-login-password .inputbox { width: 90%; }

#form-login ul { margin: 0 !important; padding: 0; }

#form-login p { margin: 0 0 5px; }

#form-login .button { margin: 10px 0; }

/* Poll Module ---*/
h4.poll-title { margin: 0; padding: 0; }

a.poll-result { font-size: 92%; text-transform: uppercase; }

form.poll .button { margin-right: 5px; }

/* Advertisement ---*/
div.bannergroup_text div.banneritem_text { padding: 5px 0; }

div.bannergroup_text div.banneritem_text a { font-weight: bold; }

div.bannergroup_text div.bannerheader,
div.bannergroup_text div.bannerfooter_text a { font-size: 92%; }

div.bannergroup_text div.bannerfooter_text { padding: 5px 0 0; text-align: right; }

div.bannergroup { margin-bottom: 10px; }

/* text */
div.module_text h3 { }

div.module_text span { clear: both; display: block; float: left; }

div.module_text { }

div.module_text .je-box-bl { }

div.module_text .je-box-tr { }

div.module_text .je-box-tl { }

/* Blank */
div.module_noborder,
div.module_noborder .je-box-bl,
div.module_noborder .je-box-tr,
div.module_noborder .je-box-tl { background: none; padding: 0; }

/* Module list ---*/
div.je-moduletable ul, div.je-module ul { margin: 15px 0 0; }

div.je-moduletable ul li, div.je-module ul li { background-position: 2px 8px; padding-left: 12px; }

/* Collapsible h3 ---*/
h3.show {
	background: url(../images/icon-show.png) no-repeat 100% 60%;
	cursor: pointer;
}

h3.hide {
	background: url(../images/icon-hide.png) no-repeat 100% 60%;
	cursor: pointer;
}

/* Uncomment the following lines if you want collapsible modules with badges still show arrows */
/* 
.badge-hot h3.show,.badge-new h3.show,.badge-pick h3.show,.badge-top h3.show,
.badge-hot h3.hide,.badge-new h3.hide,.badge-pick h3.hide,.badge-top h3.hide {
	background-position: 15px 60%;
	text-indent: 15px;
}
*/

/* Languages Module */
div.je-moduletable .mod-languages ul, 
div.je-module .mod-languages ul {
	margin: 0;
}

div.je-moduletable .mod-languages ul li, 
div.je-module .mod-languages ul li {
	background: none;
	padding: 0;
	margin-right: 5px;
	display: inline-block;
}

/* NAVIGATION
--------------------------------------------------------- */
/* Main Nav ---*/
#mainnav { 
	/*line-height: 1; */
	line-height: 14px;
	position: relative; 
	z-index: 11;
}

#mainnav .main { }

span.has-image {
	background-position: left 1px;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	padding-left: 25px;
}

span.menu-title { display: block; cursor: pointer; }

span.menu-desc { display: block; font-size: 92%; font-weight: normal; }

/* Breadcrumbs ---*/
#je-navhelper { }

#je-navhelper .main { padding: 5px 0; }

#je-navhelper a { padding: 0 2px; }

#je-navhelper a:hover, #je-navhelper a:active, #je-navhelper a:focus { }

.je-breadcrums { float: left; margin-top: 2px; width: 80%; }

.je-breadcrums strong { margin-right: 5px; }

.je-breadcrums img { margin: 1px 5px; }

/* Extras ---*/
.je-links { float: right; margin-top: 2px; }

.je-links li { background: none; display: inline; padding: 0; }

.je-links li.top a { }

.je-links li.top a:hover { }

.je-links li.layout-switcher a { }

.je-links li.layout-switcher a:hover { }

.je-links li.user-reset a { }

.je-links li.user-reset a:hover { }

/* Default Joomla! Menu ---*/
#container ul.menu { margin: 0; padding: 0; }

#container ul.menu li { 
	background: none; 
	margin: 0; 
	overflow: hidden; 
	padding: 0;
	border-bottom: 1px dotted #CCCCCC;
}

#container ul.menu li a { display: block; outline: none; padding: 6px 0; }

#container ul.menu li a:hover,
#container ul.menu li a:active,
#container ul.menu li a:focus { }

#container ul.menu li.active a { font-weight: bold; }

#container ul.menu li ul { margin: 0 0 0 10px; }

#container ul.menu li li { background: url(../images/arrow.png) no-repeat left 11px; }

#container ul.menu li li a { font-weight: normal !important; text-indent: 10px; }

#container ul.menu li li a:hover,
#container ul.menu li li a:active,
#container ul.menu li li a:focus { background: none; }

#container ul.menu li.active > a { font-weight: bold !important; }

#container ul.menu span.separator { display: none; }

/* SPOTLIGHT
--------------------------------------------------------- */
#je-topsl .je-box, #je-botsl .je-box { padding: 0; }

#je-topsl .je-box-right, #je-botsl .je-box-right,
#je-topsl .je-box-full, #je-botsl .je-box-full { background: none; }

#je-topsl .je-moduletable, #je-botsl .je-moduletable { margin-bottom: 20px; margin-top: 0; padding-bottom: 0; padding-top: 0; }

#je-topsl li, #je-botsl li { background-position: 1px 6px; padding-left: 10px; }

#je-topsl ol li, #je-botsl ol li { margin-left: 25px; padding: 0; }

#je-topsl ul, #je-topsl p, #je-topsl ol,
#je-botsl ul, #je-botsl p, #je-botsl ol { margin: 0; padding: 0; }

#je-topsl a, #je-botsl a { }

#je-topsl a:hover, #je-topsl a:active, #je-topsl a:focus,
#je-botsl a:hover, #je-botsl a:active, #je-botsl a:focus { }

/* Top spotlight ---*/
#je-topsl { }

#je-topsl .main { padding: 20px 0 0; }

#je-topsl h3 { margin: 0 0 8px; }

/* Bot spotlight ---*/
#je-botsl { }

#je-botsl .main { padding: 20px 0 0; }

#je-botsl .je-moduletable, #je-botsl .moduletable { margin-bottom: 20px; }

#je-botsl h3 { margin: 0 0 8px; }

.je-box-right .je-moduletable, .je-box-right .moduletable,
.je-box-full .je-moduletable, .je-box-full .moduletable { background: 0 !important; border: 0 !important; }

/* MISCELLANOUS
----------------------------------------------------------- */
/* User Tools ---*/
ul.je-tools-font li,ul.je-tools-screen li{
	float: left;
}
ul.je-tools-font li a,ul.je-tools-screen li a{
	display: block;
    line-height: 1;
    padding: 3px;
}

/* Others ---*/
#infobox_lvl2_2623{	
background: url("../images/rhs-booking-background.png") no-repeat scroll left top #FFFFFF;    color: #333333;    height: 350px;    padding-bottom: 20px;	}
.infobox_lvl2 h2 {    
color: #C6001C;    margin-left: 70px; 
   padding: 25px 10px 10px;    text-transform: none;}
   .infobox_lvl2 form, .destination_search form {   
   padding: 0 10px;}
   #booking_form_small  #return ,#booking_form_small  #depart{	width: 107px;	float: left;}#booking_form_small td{	padding: 2px!important;}
   #flightsearchbutton2
{	
border: 0px!important;}.travel-tool h3{	
background: none repeat scroll 0 0 #AFAFAF; 
   font-size: 1.2em;    padding: 10px;    text-transform: uppercase;	padding: 8px 0 8px 10px;}.travel-tool li{	background: none !important;}
   .travel-tool li a{	color: #0000FF !important;   
   display: list-item;    float: none;    font-size: 110%;
   line-height: 1.5em;    list-style: square outside none; 
   margin-left: 0 !important; 
   padding-left: 0 !important;    width: auto;}
   .travel-tool ul{	background: none repeat scroll 0 0 #FFFFFF !important; 
   list-style-type: none;    margin-bottom: 1.5em; 
   width: auto !important;	}
   h2.contentheading{	
   color: #C6001C;    
   font-size: 197%;   
   margin: 0 0 1em;	font-weight: bold;}
   #breadcrumbs {	padding-left: 20px;}
#content_top_left .module_hotel , #content_top_left .module_flights{    
background: url("../images/search-flights-bg-wide.png") no-repeat left top;    
height: 332px;    width: 516px;}
#content_top_left .module_hotel h3 {   
 background: url("../images/hotels.gif") no-repeat left 10px;    
 color: #DC140A;  
 display: inline;   
 float: left;  
 font-size: 20px;   
 margin-bottom: 3px; 
 padding-bottom:20px;
 margin-left: 17px;   
 margin-top: 10px;   
 padding-left: 30px;}
 #content_top_left .module_hotel .jemod-content{
 float: left;}
 #content_top_left  table.hotel-search{	
 margin-left: 20px;}
 #content_top_left  table.hotel-search td{	padding: 3px;}
 #content_top_left .module_flights .validate_flight_search_test{	margin-left: 20px;	float: left;	width: 480px;}
 #content_top_left .module_flights h3 {   
 background: url("../images/flights.gif") no-repeat left 10px;
 padding-bottom:20px; 
 color: #DC140A;    display: inline;    float: left;    font-size: 20px;    margin-bottom: 3px;    margin-left: 17px;    margin-top: 10px;    padding-left: 50px;}
 #content_top_left .module_flights #search_button{	
 float: right;	border: 0!important;}
 #mod_content_4315 h4, #mod_content_4315 h5, #mod_content_4315 h3{	margin: 0px;}
#je-right .validate_flight_search_test select#TravelClass{
    width: 140px!important;
}
#booking_form_small{
	font-size: 10px;
}
#tabs-left-top .module_flights{    
background: url("../images/search-flights-bg-wide.png") no-repeat scroll left top transparent;    
height: 332px;  
width: 516px;}

#tabs-left-top .module_flights h3{
	background: url("../images/flights.gif") no-repeat scroll left center transparent;
	margin-left: 17px;
	font-size: 20px;
	margin-top:5px;
	padding-left: 50px;
	color: #DC140A;
} 

#tabs-left-top .je-box-tl{
	padding-left: 1px;
}
#Mod155 .je-box-tl{
	padding-left: 10px;
}

/* Author: jobanavajo@gmail.com - Date: 20120713 */
.singup{
	background: url(../images/singup.png) no-repeat;
	height: 22px;
	width: 88px;
	border: none;
	outline: none;
	margin-left: 5px;
	cursor: pointer;
}

#Mod161{
	margin-top: 10px;
	margin-bottom: 0px!important;
}



.wj-fares-list tr {height: 25px;font-size:12px;color: black;font-weight: normal;}
.wj-fares-list tr td:nth-child(2) {color: blue;} 
.wj-fares-list tr:nth-child(odd)  { background-color: #E6F0F7; }	
.wj-fares-list tr:nth-child(even) { background-color: #FFFFFF;}
