/*------------------------------------------------------------------------
 # Leo Template Framework - 
 # ------------------------------------------------------------------------
 # author    LeoTheme
 # copyright Copyright (C) 2010 leotheme.com. All Rights Reserved.
 # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
 # Websites: http://www.leotheme.com
 # Technical Support:  Forum - http://www.leotheme.com/forum.html
-------------------------------------------------------------------------*/
/* leo Contact Pro--------------*/
div.jvformcontact {
	width:100%;
	margin:15px 0 0;
	display: inline-block;
}
div.jvformcontact #myForm input, div.jvformcontact #myForm textarea, div.jvformcontact #myForm select {
	border:none;
	height:auto;
}
div.leo-field {
	overflow: hidden;
	margin-bottom:7px;
}
/* -------------------------------
	Module Class
----------------------------------*/
a.moduleItemReadMore {
	padding: 0 5px 0 10px;
	color: #1e6d9d;
	text-transform: uppercase;
	border-bottom: 1px solid #1e6d9d;
	cursor: pointer;
	font-family: 'Arial';
	font-size: 13px;
}
/* slideshow */
#leo-slideshow  {
	background: url(../images/default/bg-slider1.png) repeat scroll left top;
}
#leo-slideshow .leo-container-inner {
	background: url(../images/default/bg-slider.png) repeat scroll left top;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
	border-right: 1px solid rgba(0, 0, 0, 0.05);
	padding-top: 5px;
	padding-bottom: 30px;
}
.moduletable_slider div.modulecontent {
	padding: 0;
}
.lof-slnavslide .lof-main-wapper .lof-main-item .lof-image .mask {
}
.lof-slnavslide .lof-main-wapper .mask{
	background: url(../images/default/bg-image.png) no-repeat scroll right top;
	position: absolute;
	width:93px;
	height: 371px;
	top: 0;
	right: 280px;
	content: "";
}
.moduletable_slider .lof-slnavslide .lof-main-wapper .lof-main-item .lof-description {
    bottom: inherit;
    left: inherit;
    max-width: 280px;
    min-height: 200px;
    padding-left: 0;
	padding-right: 10px;
    position: absolute;
    right: 0;
    top: 65px
}
.moduletable_slider .lof-slnavslide .lof-next:hover,
.moduletable_slider .lof-slnavslide .lof-next{
	background: url(../images/default/bt-pn.png) no-repeat right top scroll!important;
	right: 0;
}
.moduletable_slider .lof-slnavslide .lof-previous:hover,
.moduletable_slider .lof-slnavslide .lof-previous {
	background: url(../images/default/bt-pn.png) no-repeat left top scroll!important;
	left: 0;
}
.moduletable_slider .lof-slnavslide .lof-next, .moduletable_slider .lof-slnavslide .lof-previous {
	width: 17px;
	height: 30px;
	z-index:20;
}
.moduletable_slider .lof-slnavslide .lof-navigator-wrapper {
	border-right: none;
	z-index: 15;
	right: 285px;
}
.moduletable_slider .lof-slnavslide .lof-bottom .lof-navigator li.active,
.moduletable_slider .lof-slnavslide ul.lof-navigator li {
	background: none;
	height: 15px!important;
}
.moduletable_slider .lof-slnavslide .lof-bottom .lof-navigator li.active div{
	background: url(../images/default/icon-nav.png) no-repeat -27px top scroll!important;
}
.moduletable_slider .lof-slnavslide ul.lof-navigator li div{
	background: url(../images/default/icon-nav.png) no-repeat left top scroll!important;
	 height: 15px;
    overflow: hidden;
    padding: 0;
    text-indent: -999em;
    width: 15px;
	margin: 0 3px;
}
.moduletable_slider .lof-slnavslide .lof-main-wapper .lof-main-item .lof-title a {
    background: none !important;
    color: #4babc2 !important;
	font-size: 30px;
	font-weight: bold;
    margin: 0;
    padding: 0;
    text-shadow: none;
}
.moduletable_slider .lof-slnavslide .lof-main-wapper .lof-main-item .lof-description .lof-desc{
    background: none;
    color: #949595;
	text-shadow: 0 1px 0 #e6eff3;
    font-size: 12px;
    margin-top: 5px;
    padding: 5px 0;
	text-align: left;
}
.lof-slnavslide .preload {
    background-color: #d9e9f3!important;
}
.moduletable_slider .lof-slnavslide .lof-main-wapper .lof-description .lof-readmore {
	text-align: right;
}
.moduletable_slider .lof-slnavslide .lof-main-wapper .lof-description .lof-readmore .readmore {
	border:3px solid #c3d6e2;
	border-radius: 5px;
	height: 32px;
	line-height: 32px;
	display: inline-block;
	padding: 0 17px;
	background: url(../images/default/bg-sl-readmore.png) repeat-x left bottom scroll #64c2e0;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 10px 10px 0 0;
}
/* Lof K2 Scroller*/

/* BREADCRUMBS----------*/
.breadcrumbs {
	color: #a7a7a7;
	font: normal 11px "Arial";
	padding: 10px 5px 0;
}
.breadcrumbs .showHere {
}
.breadcrumbs a.pathway {
	color: #000;
	padding: 0 3px 0 5px;
}
.breadcrumbs span {
	padding: 0 3px;
}
.breadcrumbs a.pathway:hover {
	color: #2d7cc8;
}
/* Login Module ---*/

.login_form label, .login label {
	text-align: left;
	width: 100px;
	float: left;
}
.login-fields {
	margin: 0 0 10px;
}
.login ul li {
	background: url(../images/default/icon-li.png) no-repeat scroll left 50%;
	line-height: 23px;
	padding-left: 20px;
}

/*moduletable_menu*/
#leo-menu-bottom .moduletable_menu{
background: url(../images/default/bg-bottom.png) repeat-x scroll left top #313131;
 border-top: 1px solid #3d3d3d;
 border-bottom: 2px solid #272727;
	margin-bottom: 0;
}
#leo-menu-bottom .moduletable_menu  ul li a{
	border-right: 1px solid #3d3d3d;
	line-height: 39px;
	color: #a6a6a6;
}
#leo-menu-bottom .moduletable_menu  ul li a:hover{
	color: #fff;
}
/*List menu*/
.moduletable_listmenu {
	margin-bottom: 10px!important;
}
.moduletable_listmenu h3.title{
	text-transform: none!important;
}
.moduletable_listmenu ul li {
	background: url(../images/default/icon_square.png) no-repeat scroll left 9px;
	padding: 1px 0 1px 13px;
}
.moduletable_listmenu ul li:hover {
	
}
.moduletable_listmenu ul li a{
color: #b9bcbd;
display: block;
}
.moduletable_listmenu ul li:hover a{
color: #fff;
}
/*moduletable_awards*/
div.moduletable_awards {
	background: none!important;
	border: none!important;
}
.moduletable_awards .modulecontent{
	padding: 0;
}
.moduletable_awards img {
	border: 1px solid #dfdfdf;
	padding: 2px;
}
/*moduletable_list*/
.moduletable_list {
}
.moduletable_list .modulecontent ul li a {
	font: normal 12px "Arial";
}
.moduletable_list .modulecontent ul li:hover,
.moduletable_list .modulecontent ul li {
	background: url(../images/default/icon-arrow.png) no-repeat scroll left 13px!important;
	padding: 3px 0 3px 12px;
	margin-left: 8px;
}
.moduletable_list .modulecontent ul li:hover a {
	color:#347cc4;
}
/*moduletable_social*/
.moduletable_social {
	background:#e5e5e5;
}
.moduletable_social .custom_social ul li {
	display: inline-block;
	background: url(../images/default/social.png) no-repeat scroll left top;
	margin: 15px 3px 15px 2px;
	padding-top: 40px;
	font-size: 11px;
}
.moduletable_social .custom_social ul li.linkedin {
	background-position: 4px top;
}
.moduletable_social .custom_social ul li.twitter {
	background-position: -115px top;
    padding-left: 3px;
    padding-right: 2px;
}
.moduletable_social .custom_social ul li.facebook {
	background-position: -228px top;
}
.moduletable_social .custom_social ul li.rss {
	background-position: -343px top;
    padding-left: 8px;
    padding-right: 8px;
}
.moduletable_social .custom_social ul li.mail {
	background-position: -466px top;
    padding-left: 8px;
    padding-right: 8px;
}
/*.artsexylightbox*/
div.moduletable_photo .artsexylightbox{
	border: none;
	margin: 4px;
}
div.moduletable_photo div.modulecontent {
	margin-left: -4px;
}
/*moduletable_newsletter*/
.moduletable_newsletter {
}
 .moduletable_newsletter .custom_newsletter h4 {
	text-transform:uppercase;
	font-size: 12px;
	font-weight: normal;
	margin: 0 ;
	padding: 0 0 7px 0;
}
.moduletable_newsletter input.inputbox {
	background: #FFFFFF;
    border: medium none;
    box-shadow: none;
    float: left;
    height: 25px;
    line-height: 25px;
    margin-right: 0;
	width: 78%;
}
.moduletable_newsletter input.button {
	background: #55bcd8;
	border-radius: 0 0 0 0;
    font-size: 14px;
    height: 29px;
    line-height: 29px;
    margin: 0;
    padding: 0 7px;
    text-transform: uppercase;
	text-shadow: 0 1px 0 #4aa4bc;
}
.moduletable_contact p.phone {
    background: url(../images/default/icon-phone.png) no-repeat scroll left center transparent;
    color: #FFFFFF;
    font-size: 14.5px;
    line-height: 22px;
    padding-left: 32px;
}
/*moduletable_user-panel*/
.moduletable_user-panel .lof-userpanel {
	float:left;
}
.moduletable_user-panel .lof-userpanel .lof-button{
	padding:0!important;
	font-size: 11px;
	line-height: 34px !important;
	color: #898989;
}
.moduletable_user-panel .lof-userpanel .lof-button a{
	font-size: 11px!important;
	line-height: 34px!important;
	padding: 0 10px !important;
	display: inline-block;
	color: #898989;
}
.moduletable_user-panel .lof-userpanel .lof-button a:hover{
	color: #2bbcf3;
}
.moduletable_user-panel .lof-panels-wrapper .lof-panel {
	top: 32px;
}
#lof-login-panel{
	width: 295px!important;
}
.moduletable_user-panel .lof-panels-wrapper .lof-panel .panel-wrapper {
	background: #e2e8ee!important;
	padding-bottom: 10px;
    padding-top: 10px;
}
.moduletable_user-panel .panel-wrapper h3 {
	font-size: 18px;
	margin-bottom: 0;
	border-bottom: none;
}
.moduletable_user-panel .lof-pnregister fieldset {
	padding: 0 0 7px;
}
.moduletable_user-panel .lof-pnlogin ul  {
	margin-top: 0;
}
.moduletable_user-panel .lof-pnlogin ul li {
	display: inline;
	float: none;
}

/*moduletable_search*/
div.moduletable_search {
	bottom: -36px;
    float: right;
    right: 10px;
    z-index: 9;
}
div.search_search .button_search  {
	background: url(../images/default/bg-search.png) no-repeat left top scroll ;
	height: 25px;
	width: 24px;
	overflow: hidden;
    text-indent: -999em;
	margin: 0;
	border: none;
}
#mod-search-searchword {
	background:#fff;
    border-radius: 12px 0 0 12px;
	border: 1px solid #fff;
    color: #999999;
    float: left;
    font-family: "Arial";
    font-size: 11px;
    height: 18px;
	line-height: 20px;
    margin: 0 -10px 0 0;
}
/*moduletable_follow */
div.moduletable_follow {
    float: right;
    margin: 7px 0 !important;
}
.moduletable_follow a.facebook, .moduletable_follow a.twitter, .moduletable_follow a.google, .moduletable_follow a.linkedin {
    background-image: url(../images/default/icon_social.png);
	background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 21px;
    margin: 0 2px 0 5px;
    overflow: hidden;
    text-indent: -9999em;
    width: 21px;
}
.moduletable_follow a.facebook {
    background-position: -27px 0;
}
.moduletable_follow a.twitter {
    background-position: -54px 0;
}
.moduletable_follow a.linkedin {
    background-position: left 0;
}
.moduletable_follow a.google {
    background-position: -81px 0;
}
.moduletable_follow a.facebook:hover {
    background-position: -27px -34px;
}
.moduletable_follow a.twitter:hover {
    background-position: -54px -34px;
}
.moduletable_follow a.linkedin:hover {
    background-position: left -34px;
}
.moduletable_follow a.google:hover {
    background-position: -81px -34px;
}
/*moduletable_vacation*/
.moduletable_vacation,.moduletable_destinations,.moduletable_our_tours,.moduletable_relaxation  {
	background-image: url(../images/default/icon.png);
	background-repeat: no-repeat;
	padding: 8px 0 8px 55px;
	margin: 0!important;
	color: #a1a4a5;
	text-shadow: 0 1px 0 #3d4043;
	line-height: 17px;
}
.moduletable_vacation {
	background-position: left 20px;
}
/*moduletable_destinations*/
.moduletable_destinations {
	background-position: left -78px;
}
/*moduletable_our_tours*/
.moduletable_our_tours{
	background-position: left -180px;
}
/*moduletable_relaxation*/
.moduletable_relaxation {
	background-position: left -281px;
}
#leo-headertop .leo-module h3.moduletitle {
	color: #fff;
	padding: 0 10px;
}
/*Video*/
#page {
	display: inline-block;
}
#leo-user1 .modulecontent {
	padding: 0;
}
#leo-user1 h3.moduletitle span span {
	color: #4da8ca;
}
#ytvideo2 {
	margin-bottom: 15px;
}
#page ul li {
	background: url(../images/default/icon_square.png) no-repeat left 11px scroll ;
	padding: 3px 10px;
}
#page ul li.currentvideo a{
	color: #4da8ca;
	font-weight: bold;
}
/*moduletable_welcome*/
.moduletable_welcome {
	text-align: center;
}
.moduletable_welcome h3.moduletitle{
	color: #4da8ca;
}
/*moduletable_tour_hot*/
.moduletable_tour_hot h3.moduletitle {
	font-size: 14.5px;
}
/*Lof K2 Scroller */
/*------moduletable_tour_hot-------*/
.moduletable_tour_hot .modulecontent {
	padding: 0;
}
.moduletable_tour_hot .lof-sliding .lof-main-wapper .lof-main-item {
	margin-left: -3px;
}
.moduletable_tour_hot .lof-sliding .lof-row {
	padding: 10px 0;
}

.moduletable_tour_hot .lof-sliding .lof-image a {
	background: #fff;
	display: inline-block;
	padding: 3px;
	border: 1px solid #dfdfdf;
}

.moduletable_tour_hot .lof-sliding .lof-inner {
    background: none repeat scroll 0 0 transparent;
    border-radius: 0 0 0 0;
    margin: 0px 8px;
	padding: 0;
    position: relative;
}
.moduletable_tour_hot .lof-sliding .lof-inner:hover {
    background: none repeat scroll 0 0 transparent;
    box-shadow: none;
}
.moduletable_tour_hot .lof-sliding .lof-next:hover, .moduletable_tour_hot .lof-sliding .lof-previous:hover,
.moduletable_tour_hot .lof-sliding .lof-next, .moduletable_tour_hot .lof-sliding .lof-previous {
	background-image:url(../images/default/bg-bt.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 17px;
	height: 19px;
	top: -18px;
}
.moduletable_tour_hot .lof-sliding .lof-next{
    background-position: -16px top;
    right: 8px;
}
.moduletable_tour_hot .lof-sliding .lof-next:hover{
    background-position: -16px -31px;
}
.moduletable_tour_hot .lof-sliding .lof-previous {
    background-position: left top;
    left: inherit;
    right: 25px;
}
.moduletable_tour_hot .lof-sliding .lof-previous:hover {
    background-position: left -31px;
}
.moduletable_tour_hot .lof-sliding .lof-inner .lof-title {
	font-size: 14px;
	text-transform: none;
	color: #737778;
	font-weight: normal;
}
.moduletable_tour_hot .lof-sliding .lof-inner .lof-title:hover {
	color: #4da8ca;
}
.moduletable_tour_hot .lof-sliding .lof-inner .description {
	line-height: 17px;
}
div.moduletable_tour_featured .k2ItemsBlock ul li .ItemReadMore a.moduleItemReadMore,
.moduletable_tour_hot .lof-sliding .lof-inner .lof-readmore {
	background: url(../images/default/bg-readmore.png) repeat-x left bottom scroll #f1f3f3 ;
	display: inline-block;
	padding: 0 15px;
	border-bottom: 1px solid #d7d7d7;
	border-left: 1px solid #e8e9e9;
	border-right: 1px solid #e8e9e9;
	border-radius: 3px;
	font-weight: bold;
	font-size: 12px;
	text-transform: none;
	color: #747676;
	line-height: 25px;
	margin-top: 15px;
}
div.moduletable_tour_featured .k2ItemsBlock ul li .ItemReadMore a.moduleItemReadMore:hover,
.moduletable_tour_hot .lof-sliding .lof-inner .lof-readmore:hover {
	color:#4da8ca;
}
/*--moduletable_showcase--*/
div.moduletable_showcase {
	background: url(../images/default/border-h.png) repeat-x left top scroll;
	padding-top: 4px;
	margin-bottom: 0;
}
div.moduletable_showcase .lof-sliding-captions .lof-inner:hover {
    background: none;
    box-shadow: none;
}
div.moduletable_showcase .lof-sliding-captions .lof-inner {
    background: none ;
    margin: 0 13px 20px ;
	overflow: visible;
}
div.moduletable_showcase .lof-sliding-captions .lof-row {
	padding: 0;
}
div.moduletable_showcase .lof-sliding-captions .lof-row.even {
	background: #ebebeb;
}
div.moduletable_showcase .lof-sliding-captions .lof-row.even .title-item {
	background: url(../images/default/bg-menu.png) repeat-x left top scroll;
	margin: 0 -13px;
}
div.moduletable_showcase .lof-sliding-captions .lof-row.odd .title-item {
	background: #55bcd8;
	margin: 0 -13px;
}
div.moduletable_showcase .lof-sliding-captions .lof-inner .lof-title {
	padding: 0 13px;
	color: #FFFFFF;
    font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.4px;
    line-height: 42px;
	max-height: 42px;
    padding: 0 13px;
    text-transform: uppercase;
}
div.moduletable_showcase .lof-sliding-captions .lof-inner a {
	display: inline-block;
}
div.moduletable_showcase .lof-sliding-captions .lof-image img {
	padding: 12px 0 8px;
}
div.moduletable_showcase .lof-sliding-captions .lof-description {
	padding: 8px 0;
}
/*moduletable_tour_featured*/
div.moduletable_tour_featured h3.moduletitle {
	background: #f6f6f6;
	margin: 0 0 0 -9px;
}
div.moduletable_tour_featured h3.moduletitle span {
	background: url(../images/default/bg-title1.png) repeat-x left bottom scroll;
	color: #fff;
	line-height: 43px;
	position: relative;
	display: inline-block;
	padding: 0 25px;
}
div.moduletable_tour_featured h3.moduletitle span:before {
	background: url(../images/default/bg-title2.png) no-repeat left bottom scroll;
	content: "";
    height: 43px;
    position: absolute;
    right: -27px;
    top: 0;
    width: 27px;
}
div.moduletable_tour_featured h3.moduletitle span:after {
	background: url(../images/default/bg-title3.png) no-repeat left bottom scroll;
	bottom: -9px;
    content: "";
    height: 9px;
    left: 0;
    position: absolute;
    width: 9px;
}
div.moduletable_tour_featured {	
	margin: 0 -10px;
}
div.moduletable_tour_featured .k2ItemsBlock ul  {
	margin: 0;
}
div.moduletable_tour_featured .k2ItemsBlock ul li {
	padding: 18px 10px ;
}
div.moduletable_tour_featured .k2ItemsBlock ul li.odd {	
	background: #f5f5f5!important;
}
div.moduletable_tour_featured .k2ItemsBlock ul li .moduleItemImage img {
	border: 1px solid #dfdfdf;
	padding: 4px;
	background: #fff;
	margin-right: 20px;
}
div.moduletable_tour_featured .k2ItemsBlock ul li a.moduleItemTitle {
	font-size: 14px;
	color: #737778;
	font-weight: normal;
}
div.moduletable_tour_featured .k2ItemsBlock ul li a.moduleItemTitle:hover {
	color: #2bbcf3;
}
div.moduletable_tour_featured .k2ItemsBlock ul li .ItemReadMore {
	float: right;
}
div.moduletable_tour_featured .k2ItemsBlock ul li .itemRatingForm {
	margin-top: 10px;
}
/*moduletable_mod_booking*/
#leo-user6 h3.moduletitle span span{
	color: #4da8ca;
}
#leo-user6 .leo-module {
	background: #f6f6f6;
	border: 1px solid #e2e2e2;
}
#leo-user6 .leo-module h3.moduletitle {
	background: url(../images/default/border-h.png) repeat-x scroll left bottom;
	margin: 0;
	padding: 10px 15px;
}
div.moduletable_mod_booking .modulecontent {
	padding: 0 15px 15px;
}
div.moduletable_mod_booking  p.text {
	font-style: italic;
}
div.moduletable_mod_booking .modulecontent label {
	color: #737778;
}
div.moduletable_mod_booking select{
	color: #737778;
    height: 30px !important;
    line-height: 30px !important;
    margin-right: 0 !important;
    padding: 5px !important;
    width: 99%;
}
div.moduletable_mod_booking p input {
	width: 92%;
	color: #737778;
}
div.moduletable_mod_booking .form-last,
div.moduletable_mod_booking .form-first {
	width: 49.9%;
	float: left;
}
div.moduletable_mod_booking .form-first .form-first-inner {
	margin-right: 15px;
}
div.moduletable_mod_booking .form-last .form-last-inner {
	margin-left: 15px;
}
div.moduletable_mod_booking .form-value .button {
	background: url(../images/default/bg-booking.png) repeat-x scroll left bottom #74d1f2;
	border-radius: 3px;
	text-shadow: 0 1px 0 #5badcb;
	font-size: 12px;
	text-transform: none;
	display: inline-block;
	line-height: 30px;
	padding: 0 15px;
}
/*mod-jgmap*/
.mod-jgmap {
	margin: 0 5px 5px!important;
}
/*moduletable_banner*/
.moduletable_banner {
	margin-top: 25px!important;
	text-align: right;
}
div.moduletable_banner img {
	border-radius: 3px;
}
/*color*/
.color h3.moduletitle {
	background: url(../images/default/bg_color_yellow.png) repeat scroll left top!important;
}
