/* ---------------------jquery.fancybox-1.3.4.css --------------------------------*/
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/*---------------------------jquery.fancybox-1.3.4.css end -----------------------------------*/




/*
 * Mobi Sub Navigation Styles
 */
.np-mobiSubNav {
	display: none;
	margin-bottom: 15px;
}
.np-mobiSelBox {
	padding: 1%;
	width: 96%;
	font-size: 1.2em;
	color: #000;
	border: 1px solid #ccc;
}

/*
 * Sub Navigation Styles 
 */
.np-subNavOuter{
	margin-bottom: 5px;
	position: relative;
}
.np-subNav {
	border: 1px solid #c3c3c3;
	border-bottom: 0px solid #c01e2e;
	background: #c01e2e url(../images/inner-tab-bg-strip.png) repeat-x 0 0;	
}
.np-subNav ul li {
	color: #FFFFFF;
	display: inline;
	font-size: 1.5em;
	list-style-type: none;
}
.np-subNav ul li a {
	color: #000000;
	cursor: pointer;
	float: left;
	height: 35px;
	line-height: 36px;
	margin-right: 5px;
	padding-left: 5px;
	position: relative;
	top: -5px;
}
.np-subNav ul li a span {
	cursor: pointer;
	float: left;
	padding-left: 5px;
	padding-right: 9px;
}
.np-subNav ul li a:hover, .np-subNav ul li.moreSelected a, .np-subNav ul li a.active , .np-subNav ul li a.menu-active {
	color: #fff;
	background: url(../images/inner-tab-active-leftcurve.png) no-repeat 0 0;
}
.np-subNav ul li a:hover span, .np-subNav ul li.moreSelected a span, .np-subNav ul li a.active span, .np-subNav ul li a.menu-active span {
	background: url(../images/inner-tab-active-rightcurve.png) no-repeat right 0;
}
.np-subNav ul li.last {
	float: right;
}
.np-subNav ul li.last a {
	margin-right: 0;
}
.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;	
	border-top: 3px solid #fff;
	margin-top: 18px;
	margin-left: 5px;
	float: right;
}
.np-subNav ul li a .arrow-down {
	border-top: 3px solid #000;
}
.np-subNav ul li.moreSelected a .arrow-down, .np-subNav ul li a.active .arrow-down {
	border-top: 3px solid #fff;
}


.np-subNav ul li a.overviewTab i {
	background: url("../images/np-sprite.png") no-repeat  -322px -20px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 6px;
	width: 20px;
}
.np-subNav ul li a.active.overviewTab i {
	background: url("../images/np-sprite.png") no-repeat  -322px 0px;
}
.np-subNav ul li a.attractionsTab i {
	background: url("../images/np-sprite.png") no-repeat  -270px -20px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 10px;
	width: 18px;
}
.np-subNav ul li a.active.attractionsTab i {
	background: url("../images/np-sprite.png") no-repeat  -270px 0px;
}
.np-subNav ul li a.hotelsTab i {
	background: url("../images/np-sprite.png") no-repeat  -240px -20px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 7px;
	width: 12px;
}
.np-subNav ul li a.active.hotelsTab i {
	background: url("../images/np-sprite.png") no-repeat  -240px 0px;
}
.np-subNav ul li a.weekendgatewaysTab i {
	background: url("../images/np-sprite.png") no-repeat  -305px -20px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 10px;
	width: 18px;
}
.np-subNav ul li a.active.weekendgatewaysTab i {
	background: url("../images/np-sprite.png") no-repeat  -305px 0px;
}
.np-subNav ul li a.photosTabs i {
	background: url("../images/np-sprite.png") no-repeat  -342px -20px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 10px;
	width: 19px;
}
.np-subNav ul li a.active.photosTabs i {
	background: url("../images/np-sprite.png") no-repeat  -342px 0px;
}

.np-subNav ul li a.destinationTabs i {
	background: url("../images/np-sprite.png") no-repeat  -252px -20px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 11px;
	width: 18px;
}
.np-subNav ul li a.active.destinationTabs i, .np-subNav ul li a.menu-active.destinationTabs i {
	background: url("../images/np-sprite.png") no-repeat  -252px 0px;
}
.np-subNav ul li a.mapTabs i {
	background: url("../images/np-sprite.png") no-repeat  -393px -20px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 11px;
	width: 12px;
}
.np-subNav ul li a.active.mapTabs i, .np-subNav ul li a.menu-active.mapTabs i {
	background: url("../images/np-sprite.png") no-repeat  -393px 0px;
}

.np-subNav ul li a.moreTab i {
	background: url("../images/np-sprite.png") no-repeat  -361px -20px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 11px;
	width: 14px;
}
.np-subNav ul li.moreSelected a.moreTab i, .np-subNav ul li a.active.moreTab i {
	background: url("../images/np-sprite.png") no-repeat  -361px 0px;
}

.np-subNav ul li a.accomocationTab i {
    background: url("../images/np-sprite.png") no-repeat  -405px -20px;
    float: left;
    height: 20px;
    margin-right: 5px;
    margin-top: 10px;
    width: 22px;
}
.np-subNav ul li a.active.accomocationTab i, .np-subNav ul li a.menu-active.accomocationTab i {
    background: url("../images/np-sprite.png") no-repeat  -405px 0px;
}
.np-subNav ul li a.accomocationTab span {
	padding-right: 3px;
}
.np-subNav ul li a.facilitiesTab i {
    background: url("../images/np-sprite.png") no-repeat  -427px -20px;
    float: left;
    height: 20px;
    margin-right: 5px;
    margin-top: 11px;
    width: 13px;
}
.np-subNav ul li a.active.facilitiesTab i, .np-subNav ul li a.menu-active.facilitiesTab i {
    background: url("../images/np-sprite.png") no-repeat  -427px 0px;
}
.np-subNav ul li a.facilitiesTab span {
	padding-right: 3px;
}
.np-subNav ul li a.activitiesTab i {
    background: url("../images/np-sprite.png") no-repeat  -440px -20px;
    float: left;
    height: 20px;
    margin-right: 5px;
    margin-top: 10px;
    width: 18px;
}
.np-subNav ul li a.active.activitiesTab i, .np-subNav ul li a.menu-active.activitiesTab i  {
    background: url("../images/np-sprite.png") no-repeat  -440px 0px;
}
.np-subNav ul li a.activitiesTab span {
	padding-right: 3px;
}
.np-subNav ul li a.booksTab i {
    background: url("../images/np-sprite.png") no-repeat  -458px -20px;
    float: left;
    height: 20px;
    margin-right: 5px;
    margin-top: 10px;
    width: 20px;
}
.np-subNav ul li a.active.booksTab i , .np-subNav ul li a.menu-active.booksTab i {
    background: url("../images/np-sprite.png") no-repeat  -458px 0px;
}
.np-subNav ul li a.booksTab span {
	padding-right: 2px;
}
.np-subNav ul li a.menu-active.overviewTab i {
	background: url("../images/np-sprite.png") no-repeat scroll -322px 0px transparent;
}
.np-subNav ul li a.menu-active.attractionsTab i {
	background: url("../images/np-sprite.png") no-repeat scroll -270px 0px transparent;
}
.np-subNav ul li a.menu-active.hotelsTab i {
	background: url("../images/np-sprite.png") no-repeat scroll -240px 0px transparent;
}
.np-subNav ul li a.menu-active.weekendgatewaysTab i {
	background: url("../images/np-sprite.png") no-repeat scroll -305px 0px transparent;
}
.np-subNav ul li a.menu-active.photosTabs i {
	background: url("../images/np-sprite.png") no-repeat scroll -342px 0px transparent;
} 
.np-moreNavLinks {
	background: #c01e2e;
	margin-top: -7px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3; 
	display: none;
}
.np-moreNavLinks ul {
	float: right;
}
.np-moreNavLinks ul li {
	color: #FFFFFF;
	display: inline;
	font-size: 1.5em;
	list-style-type: none;
}
.np-moreNavLinks ul li a {
	color: #fff;
	cursor: pointer;
	float: left;
	height: 28px;
	line-height: 28px;
	margin-right: 5px;
	padding: 0 10px;
}
.np-moreNavLinks ul li a.active,.np-moreNavLinks ul li a.menu-active {
	font-weight: bold;
}
.np-moreNavLinks ul li a.howtoreachTab i {
	background: url("../images/np-sprite.png") no-repeat  -288px 0px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 4px;
	width: 17px;
}
.np-moreNavLinks ul li a.weatherTab i {
	background: url("../images/np-sprite.png") no-repeat  -375px 0px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 4px;
	width: 19px;
}
.np-moreNavLinks ul li a.mapTab i {
	background: url("../images/np-sprite.png") no-repeat  -394px 0px;
	float: left;
	height: 20px;
	margin-right: 5px;
	margin-top: 5px;
	width: 11px;
}

/*
 * Social Media Share Links
 */
#socialLinksLeft {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	float: left;
	margin: 80px 0 0 -116px;
	position: fixed;
	text-align: center;
	top: -100px;
	width: 75px;
	z-index: 1;
	box-shadow: 2px 4px 5px rgba(34, 25, 25, 0.4);
}
#socialLinksBottom {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	text-align: center;
	box-shadow: 2px 4px 5px rgba(34, 25, 25, 0.4);
	margin-bottom: 20px;
	position: relative;
}
.shareThisText {
	font-size: 1.4em;
	background: #c01e2e;    
	padding: 10px;
	color: #fff;
}
#socialLinksBottom .shareThisText {
	float: left;
	padding: 6px 25px;
}
.likeLinks {
	padding: 5px 0;
}
#socialLinksBottom .likeLinks {
	float: left;
	margin: 0px 20px;
	padding: 5px 0 0 0;
}
#socialLinksBottom1 {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	text-align: center;
	box-shadow: 2px 4px 5px rgba(34, 25, 25, 0.4);
	margin-bottom: 20px;
	position: relative;
}
#socialLinksBottom1 .shareThisText {
	float: left;
	padding: 6px 25px;
}

#socialLinksBottom1 .likeLinks {
	float: left;
	margin: 0px 20px;
	padding: 5px 0 0 0;
}
.right-arrow {
	width: 18px; 
	height: 25px; 
	background: url(../images/share-arrow-right.png) no-repeat 0 0;
	position: absolute;
	top: 60px;
	right: -18px;
}
.top-arrow {
	width: 29px; 
	height: 15px; 
	background: url(../images/share-arrow-top.png) no-repeat 0 0;
	position: absolute;
	top: -15px;
	left: 25px;
}

.np-contentBlock{
	margin-bottom:10px;
}
.np-commentsHeading{
    background:#e2dedf;
    border:1px solid #c9c9c9;
    border-radius:5px 5px 0 0;
    font-size:2.0em;
    color:#000;
    padding:5px 15px;
    position:relative;
    margin-bottom:25px
}
.down-arrow{
    position:absolute;
    bottom:-10px;
    left:30px;
    width:28px;
    height:9px;
    background:url(../images/comments-arrow-down.png) no-repeat 0 0;
}

/*
 * Inner Page Layout Styles
 */
.np-breadcrumb {
	max-width: 680px;
	font-size: 1.4em;
	color: #727272;
	padding-bottom: 5px;
}
.np-breadcrumb a {
	color: #333;
	padding-right: 5px;
}
.mainHeading {
	max-width: 680px;
}
#np-leftPanel {
	width: 68%;
	float: left;
	margin-right: 2%;
}
.np-content {}

.np-content h1 {
	border-bottom: 1px dotted #CCCCCC;
	color: #000000;
	font-size: 2.0em;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.np-content h2 {
	color: #000000;
	font-size: 1.8em;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
	/*font-weight: normal;*/
}
.np-content h3 {
	color: #000000;
	font-size: 1.6em;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
	background: none;
}
.np-content h1 a, .np-content h2 a, .np-content h3 a {
	color: #0066cc;
}
.np-content p {
	color: #000000;
	font-size: 1.6em;
	line-height: 24px;
	padding-bottom: 20px;
	text-align: justify;
}
.np-moreHotelsBlock {clear: both;}
.np-imagesblock {
	margin-bottom: 5px;
	position: relative;
}
.np-imagesblock img {
	max-width: 100%;
}
#np-mainPhoto img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 95%;
}
.np-imgBorder {
	border: 1px solid #dfdfdf;
	padding: 8px;
	-webkit-box-shadow: 0px 0px 2px 2px #dfdfdf;
	-moz-box-shadow: 0px 0px 2px 2px #dfdfdf;
	box-shadow: 0px 0px 2px 2px #dfdfdf;
}
.np-photoSource {
	font-size: 1.1em;
	font-style: italic;
	padding-bottom: 15px;
	text-align: center;
}
.np-crossLink {
	font-size: 1.4em;
	padding-bottom: 10px;
}
.np-crossLinkSeparator {
	padding-bottom: 5px;
}
#np-desOverviewPhoto img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 95%;
}
.english_summary_heading{
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0px;
}
.english_summary_content{
	font-size: 14px;
	line-height: 23px;
	padding:5px 0px 15px 5px;
}
.np-showsocialNetwork {
	top: 80%;
	left: 47%;
	position: absolute;
}
#np-travelsTalkBlock {
	border: 1px solid #d6d6d6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
	margin-right: 20px;
}
.np-travelsTalkContent {
	border: 1px solid #fff;
	padding: 10px 20px;
	background: #f9f9f9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}
.np-travelsTalkContent h3 {
	font-size: 1.6em;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
	text-align: center;
}
.np-travelsTalkContent ul li {
	list-style-type: none;
	width: 130px;
	height: 25px;
	line-height: 22px;
	margin-top: 10px;
	background: url(../images/np-sprite.png) no-repeat 0 -190px;	
	/*cursor: pointer;*/
	font-size: 1.2em;
}
.np-travelsTalkContent ul li.inactive {
	background: url(../images/np-sprite.png) no-repeat 0 -215px;
	color: #666;
}
.np-travelsTalkContent ul li a {
	color: #000;
}
.np-travelsTalkContent ul li.inactive a {
	color: #666;
} 
.fbCatText {
	float: left;
	width: 82px;
	padding-left: 10px;
}
.countText {
	float: left;
	width: 38px;
	text-align: center;
}

#np-popupBubble {
	position: absolute;
	padding: 3px;
	border: 1px solid #D6D6D6;
	top: -65px;
	left: 0;
	color: #0066cc;
	font-size: 1.4em;
	background: #fff;
	border-radius: 5px;
	width: 165px;
	text-align: center;
	box-shadow: 0 0 2px 2px #DFDFDF;
	background: #f9f9f9;
	display: none;
}
.np-popupBubbleArrow {
	bottom: -18px;
	left: 25%;
	position: absolute;
	background: url(../images/share-arrow-down.png) no-repeat 0 0;
	width: 25px;
	height: 18px;
}
/*
 * Related Articles Styles
 */
h2.np-relatedHeading {
	font-size: 2.0em;
	font-weight: bold;
	color: #333333;
	background: url(../images/headinglinebg.png) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.np-relatedContent {
	border: 1px solid #D8D5D2;
	border-left: 0 none;
	border-top: 0 none;
	background: #fff;
	box-shadow: 4px 4px 5px rgba(34, 25, 25, 0.4);
	float: left;
	width: 27%;
	height: 195px;
	overflow: hidden;
	padding: 10px;
	margin: 0 2% 10px 0;
	text-align: center;
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
	background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -ms-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -o-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: linear-gradient(top, #ffffff, #f3f3f3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f3f3f3);
}
.np-relatedContent.last {
	margin-right: 0;
}
h2.np-articleTitle {
	font-size: 1.5em;
	font-weight: normal;
}

/*
 * Attraction Styles
 */
.np-attrCatFilterOption {
	padding-bottom: 20px;
}
.np-chkunchk {
	color: #333333;
	font-size: 1.2em;
	text-align: right;
	margin: 0 8px 8px 0;
}
.np-chkunchk span {
	padding: 5px;	
	border: 1px solid #ccc;
}
.np-attrCatFilterOption ul li {
	list-style-type: none;
	color: #333333;
	font-size: 1.2em;
	padding: 4px 0;
	width: 25%;
	float: left;
	word-wrap: break-word;
	display: block;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#np-attractionContainer {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
	clear: both;
}
.np-attractionBox {
	margin: 5px 5px 8px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #D8D5D2;
	background: #fff;
	box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
	float: left;
}
.np-attractionBox h2 {
	border-bottom:  0 none;
	font-size: 1.6em;
	color: #333333;
	margin-bottom: 5px;
}
/*.np-attractionBox h2 a {
	color: #333333;
}*/
.np-attrImg img {
	display: block;
	width: 100%;
}
.np-attrImg {
	padding-bottom: 5px;
}
.np-attrDetails {
	padding: 5px 8px 8px 8px;
}
.np-catType {
	padding-top: 5px;
	border-top: 1px solid #eae9e9;
	font-size: 1.2em;
	color: #666666; 
}
.col1 { 
	width: 213px; 
}

.np-meta {
	padding: 8px 0;
	border-top: 1px solid #eae9e9;
}
.np-distTimeText {	
	font-size: 1.2em;
	color: #666666; 
	padding-bottom: 8px;
}
.np-attCountText{
	font-size:1.2em;
	color:#666666;
}
.np-terms {
	font-size: 1.4em;
	color: #666666;
}
.np-terms a {
	color: #666666;
	float: left;
}
.np-terms a.hotels {
	float: right;
}


.np-terms1 {
	font-size: 1.4em;
	color: #666666;
}
.np-terms1 a {
	color: #666666;
	float: left;
	border: 1px solid #D7DADA;
	background-color: #fcfcfc;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #e4e2e2));
	background-image: -webkit-linear-gradient(top, #fcfcfc, #e4e2e2);
	background-image: -moz-linear-gradient(top, #fcfcfc, #e4e2e2);
	background-image: -ms-linear-gradient(top, #fcfcfc, #e4e2e2);
	background-image: -o-linear-gradient(top, #fcfcfc, #e4e2e2);
	background-image: linear-gradient(top, #fcfcfc, #e4e2e2);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fcfcfc, endColorstr=#e4e2e2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	padding: 4px 20px;
}
.np-terms1 a.hotels {
	float: right;
}


#np-nearbyBlock {
	margin-bottom: 20px;
}
#np-nearbyBlock h2 {
	color: #000000;
	font-size: 1.8em;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
	font-weight: bold;
}
.np-3ColContent {
	border: 1px solid #D8D5D2;
	border-left: 0 none;
	border-top: 0 none;
	background: #fff;
	box-shadow: 4px 4px 5px rgba(34, 25, 25, 0.4);
	float: left;
	width: 198px;
	height: 190px;
	overflow: hidden;
	padding: 8px;
	margin: 0 10px 10px 0;
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
	background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -ms-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -o-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: linear-gradient(top, #ffffff, #f3f3f3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f3f3f3);
}
.np-3ColImg {
	text-align: center;
}
.np-3ColDetails h2 {
	border-bottom:  0 none;
	font-size: 1.6em;
	color: #333333;
	margin-bottom: 5px;
}
.np-3ColDetails h2 a {
	color: #333333;
}

#np-travelOtherBlock {
	margin-bottom: 20px;
}
.np-otherBlockHeading{
	color: #000000;
	font-size: 1.6em;
	margin-bottom: 15px;
}

.np-4ColContent {
	border: 1px solid #D8D5D2;
	border-left: 0 none;
	border-top: 0 none;
	background: #fff;
	box-shadow: 4px 4px 5px rgba(34, 25, 25, 0.4);
	float: left;
	width: 150px;
	height: 130px;
	overflow: hidden;
	padding: 5px;
	margin: 0 9px 9px 0;
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
	background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -ms-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -o-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: linear-gradient(top, #ffffff, #f3f3f3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f3f3f3);
}
.np-4ColImg {
	text-align: center;
}
.np-4ColDetails h2 {
	border-bottom:  0 none;
	font-size: 1.2em;
	color: #333333;
	margin-bottom: 5px;
}
.np-4ColDetails h2 a {
	color: #333333;
}

/* Elastislide Style */
.es-carousel-wrapper {
	background: none repeat scroll 0 0 #F2F2F2;
	border-radius: 10px 10px 10px 10px;
	padding: 10px 37px;
	position: relative;
}
.es-carousel {
	background: none repeat scroll 0 0 #F2F2F2;
	overflow: hidden;
}
.es-carousel ul{
	display:none;
}
.es-carousel ul li{
	height:100%;
	float:left;
	display:block;
}
.es-carousel ul li a {
	border-color: #d2d2d2;
	border-style: solid;
	display: block;
}
.es-carousel ul li a img{
	display:block;
	border:none;
	max-height:100%;
	max-width:100%;
	margin: 0 auto;
}
.es-nav span {
	background: url("../images/carousel-nav.png") no-repeat scroll left top transparent;
	cursor: pointer;
	height: 22px;
	left: 6px;
	margin-top: -13px;
	position: absolute;
	text-indent: -9000px;
	top: 50%;
	width: 19px;
}
.es-nav span.es-nav-next {
	background-position: right top;
	left: auto;
	right: 6px;
}
 
.es-nav span:hover{
	opacity:1.0;
}

/*
 * Buttons
 */

.rightbutton {
	text-align: right;
	padding: 10px 0;
}
.rightBlackButton {
	border: 0 none;
	cursor: pointer;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	background: #231f20;
	padding: 4px 10px;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}


/*
 * Photos Page Styles
 */
.np-sliderPhotoBorder {
	border: 1px solid #DFDFDF;
	box-shadow: 0 0 2px 2px #DFDFDF;
	padding: 8px;
	position: relative;
	background: #333333;
	min-height:400px;
}
.np-sliderPhoto {
	/*background: #333333;*/
	padding: 20px;
	text-align: center;
	font-size: 1.4em;
	color: #fff;
	position: relative;
}
.np-sliderPhotoImg {
	max-width: 100%;
}
.np-photoSliderControls a {
	position: absolute;
	top: 45%;
	width: 33px;
	height: 79px;
	text-indent: -9999px;
}
.np-photoSliderControls a.bx-prev {
	left: 23px;
	background: url(../images/np-sprite.png) no-repeat -61px -110px;
}
.np-photoSliderControls a.bx-next {
	right: 23px;
	background: url(../images/np-sprite.png) no-repeat -94px -110px;
}
.np-photosSliderDetails{
	z-index: 999;
	position: relative;
	width:90%;
	margin: 0 auto;
}
.np-photoSliderTitle {
	float: left;
	font-size: 1.4em;
	margin-bottom: 10px;
	
}
.np-photoSliderDescription {
	float: left;
	font-size: 1.2em;
	width: 87%;
	text-align: justify;
}
.np-photoSliderCount {
	float: right;
	padding-right:5px;
}
.np-photoSliderBy {
	text-align: left;
	padding: 5px 0;
	z-index: 999;
	position: relative;
	width:90%;
	margin: 0 auto;
}
.np-photoSliderBy a {
	color: #fff;
}
.photo-prevSlideBlock, .photo-nextSlideBlock {
    height: 100%;
    position: absolute;
    top: 0;
    width: 25%;
    cursor: pointer;
}

.photo-prevSlideBlock {
    left: 0;
}
.photo-nextSlideBlock {
    right: 0;
}

.show_div{
	display:block;
}
.hide_div{
	display:none;
}
.np-photosBlock {
	clear: both;
	margin-bottom: 20px;
	padding-top: 10px;
}
.np-photosBlock h2 {
	color: #000000;
	font-size:2.2em;
	padding-bottom: 5px;
	border-bottom: 1px dotted #cccccc;
	font-weight: bold;
}
.np-sorting {	
	font-weight: bold;
	font-size: 1.4em;
	color: #000;
	padding: 8px 15px;
	margin: 20px 0;
	clear: both;
	background-color: #f0f0f0 \9 /* only for ie */;
	box-shadow: 2px 2px 5px #aaaaaa;
	background-image: linear-gradient(top, #f1f1f1 7%, #f0f0f0 45%, #efefef 76%);
	background-image: -o-linear-gradient(top, #f1f1f1 7%, #f0f0f0 45%, #efefef 76%);
	background-image: -moz-linear-gradient(top, #f1f1f1 7%, #f0f0f0 45%, #efefef 76%);
	background-image: -webkit-linear-gradient(top, #f1f1f1 7%, #f0f0f0 45%, #efefef 76%);
	background-image: -ms-linear-gradient(top, #f1f1f1 7%, #f0f0f0 45%, #efefef 76%);
}
.np-sorting a {
	color: #000;
	padding: 0 15px;
}
.ascSort {
	background: url("../images/np-sprite.png") no-repeat scroll -188px 0 transparent;
	display: inline;
	height: 12px;
	position: absolute;
	width: 11px;
}
.descSort {
	background: url("../images/np-sprite.png") no-repeat scroll -200px 0 transparent;
	height: 12px;
	position: absolute;
	width: 11px;
}
.photo_separator {
	clear: both;
	margin:20px 0px;
}
#np-photosListing ul li {
	font-size: 1.4em;
	list-style-type: none;
	border: 1px solid #D8D5D2;
	border-left: 0 none;
	border-top: 0 none;
	background: #fff;
	box-shadow: 4px 4px 5px rgba(34, 25, 25, 0.4);
	float: left;
	width: 190px;
	height: 150px;
	overflow: hidden;
	padding: 10px;
	margin: 5px 15px 15px 0;
	text-align: center;
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
	background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -ms-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: -o-linear-gradient(top, #ffffff, #f3f3f3);
	background-image: linear-gradient(top, #ffffff, #f3f3f3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f3f3f3);
}
#np-photosListing ul li a {
	color: #0066cc;
}
#np-photoAdContent {
	padding: 20px;
	text-align: center;
	font-size: 1.4em;
	color: #fff;
}

/*
 * Hotels Styles
 */
#np-hotelsLeftPanel {
	float: left;
	width: 25%;
}
.np-hotelsFilterOption {
	background: #fafafa;
	border: 1px solid #b0b1b1;
	margin-bottom: 20px;
}
.np-hotelsSearchBlock {
	margin-bottom: 5px;
}
.np-hotelsBlockHeading {
	font-size: 1.6em;
	font-weight: bold;
	padding: 8px 20px 8px 30px;
	border-bottom: 1px solid #a7a7a7;
	box-shadow: 2px 2px 3px rgba(34, 25, 25, 0.4);
	position: relative;
	cursor: pointer;
	background-color: #efefef;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #efefef));
	background-image: -webkit-linear-gradient(top, #f1f1f1, #efefef);
	background-image: -moz-linear-gradient(top, #f1f1f1, #efefef);
	background-image: -ms-linear-gradient(top, #f1f1f1, #efefef);
	background-image: -o-linear-gradient(top, #f1f1f1, #efefef);
	background-image: linear-gradient(top, #f1f1f1, #efefef);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f1f1f1, endColorstr=#efefef);
}
.np-hotelsBlockHeading .accordprefix {
	position: absolute;
	width: 14px;
	height: 14px;
	left: 8px;
	top: 8px;
	/*background: url(../images/np-sprite.png) no-repeat -100px -61px;*/
}
.np-hotelsBlockContent {
	padding: 5px;
}
.np-hotelsTable td {
	color: #333333;
	font-size: 1.2em;
	padding: 3px;
}
#priceFilter {
	padding-bottom: 5px;
}
.np-currencySelectbox, .np-currencyTextbox {
	border: 1px solid #D3D3D3;
	color: #333333;
	font-size: 1.1em;
	padding: 3px;
	width: 100%;
}
.np-flightsTextbox {
	border: 1px solid #CCCCCC;
	color: #000000;
	margin: 2px;
	padding: 4px;
	width: 50%;
}
.hotelsRightbutton {
	text-align: right;
	padding: 5px 0;
}
#np-hotelsRightPanel {
	float: left;
	margin-left: 1%;
	width: 74%;
}

.np-hotelsContentDetails {
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #b0b1b1;
}

.np-hotelSelected {
	background: #EFEFEF;
	border: 1px solid #AAA;
	box-shadow:2px 2px 5px #AAAAAA;
}
.np-hotelsImg {
	float: left;
	width: 120px;
	margin-right: 10px;
}
.np-hotelsImg img {
	border: 1px solid #9a9a9a;
}
.np-hotelsDesc h3 {
	font-size: 1.8em;
	font-weight: normal;
	padding-bottom: 5px;
	margin: 0;
	background:none;
	border: none;
}
.np-hotelsDesc h3 a {
	color: #000;
}
.np-hotelsTermlinks {
	padding-bottom: 5px;
	font-size: 1.2em;
	color: #0066cc;
}
.np-content .np-hotelsDesc p {
	font-size: 1.2em;
	color: #000;
}
.np-moreHotels {
	font-size: 1.2em;
	text-align: right;
}
/*.np-hotelsBestRate {
	width: 70px;
	height: 90px;
	padding: 0 0px 0 10px;
	margin-left: 10px;
	border-left: 1px solid #9e9e9e;
	float: right;	
	color: #000;
}*/
.np-bestRateText {
	padding-bottom: 3px;
	font-size: 1.4em;
}
.np-bestRatePrice {
	font-weight: bold;
	font-size: 1.4em;
	color: #c01e2e;
	padding-bottom: 3px;
}
.np-bestRatedHotel {
	font-size: 1.2em;
	padding-bottom: 3px;
}
.np-bestRateBtn {
	font-size: 1.2em;
	font-weight: bold;
}
.np-bestRateBtn a {
	background: #231f20;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
	display: block;
	padding: 3px;
	text-align: center;
}
.np-hotelsDetails {
	/*margin-right: 90px;*/
}
.np-hotelsDetails a {
	text-decoration: none;
}
.np-normalText {
	font-size: 1.4em;
	color: #333;
}

.np-othrhotels {
	background: none repeat scroll 0 0 #F3F3F3;
	color: #333333;
	font-size: 1.1em;
	padding: 5px;
}

.np-othrhotels a {
	color: #0066CC;
	margin: 5px;
} 
/* For Star rating */
.np-starRating {
	width: 65px;
	height: 12px;
	margin-left:130px;
}
.np-starInnerRating {
	width: 65px;
	height: 12px;
}
.star1 {
	background: url(../images/icons/star-1.gif) no-repeat left -48px;
}
.star2{
	background: url(../images/icons/star-1.gif) no-repeat left -36px;
}
.star3 {
	background: url(../images/icons/star-1.gif) no-repeat left -24px;
}
.star4 {
	background: url(../images/icons/star-1.gif) no-repeat left -12px;
}
.star5 {
	background: url(../images/icons/star-1.gif) no-repeat left top;
}
.np-showMore {
	font-size: 1.2em;
	margin: 15px 0;
	color: #000;	
	border: 1px solid #d2d4d4;
	font-weight: bold;
	background-color: #f2f2f2;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #f2f2f2));
	background-image: -webkit-linear-gradient(top, #f2f2f2, #f2f2f2);
	background-image: -moz-linear-gradient(top, #f2f2f2, #f2f2f2);
	background-image: -ms-linear-gradient(top, #f2f2f2, #f2f2f2);
	background-image: -o-linear-gradient(top, #f2f2f2, #f2f2f2);
	background-image: linear-gradient(top, #f2f2f2, #f2f2f2);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f2f2f2, endColorstr=#f2f2f2);
}
.np-showMore a {
	display: block;
	text-align: center;
	color: #000;
	padding: 4px;
}

.seperator {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

/* datePicker.css start --------------------------------------------------------------------*/
table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
	border-collapse: separate;
	border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 1990;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

/** instead of a text link for "Choose date" */
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/icons/calendar.jpg) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* -----------------------datepicker.css end -----------------------------*/

.popup h5 {
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 10px;
	background: #C01E2E;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 10px;
}
.popup h4 {
	color: #333333;
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 10px;
}


.popup .button .blue{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px 10px;
	font-size: 1.4em;
	color: #fff;
	background: none repeat scroll 0 0 #346699;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
}



/*
 * How to Reach Styles
 */
ul.np-howToReachTabs {
	clear: both;
}
ul.np-howToReachTabs li{
	list-style: none;
	border: 1px solid #ccc;
	border-left: none;
	float: left;
	font-size: 1.4em;
	width: 32%;
	text-align: center;
	background: #f1f1f1;
	padding: 0px 0;
	margin-bottom: 5px;
	position: relative;
}
ul.np-howToReachTabs li:first-child{	
	border-left: 1px solid #ccc;
}
ul.np-howToReachTabs li a{
	color: #000;	
	text-decoration: none;
	float: left;
	width: 100%;
	text-align: center;
	padding: 4px 0;	
	position: relative;
}
li.air span, li.train span, li.road span{
	width: 21px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	background: url("../images/np-sprite.png") no-repeat scroll -349px -40px transparent;
	margin-right: 5px;
}
li.train span{
	background: url("../images/np-sprite.png") no-repeat scroll -328px -40px transparent;
}
li.road span{
	background: url("../images/np-sprite.png") no-repeat scroll -307px -40px transparent;
}
ul.np-howToReachTabs li.active{
	background: #fff;
}
ul.np-howToReachTabs li.active a:hover, ul.np-howToReachTabs li.active a{
	color: #c01e2e;
}

ul.np-howToReachTabs li.active a span.down-arrow {
	background: url("../images/down-arrow.png") no-repeat 0 0;
	width: 13px;
	height: 7px;
	position: absolute;
	bottom: -7px;
	left: 50%;
}

.np-searchBlock select{
	float: left;
	width: 42%;
	margin: 0 4%;	
	border-radius: 5px;
	height: 24px;
	border: 1px solid #ccc;
	padding: 2px;	
	color: #727272;
	font-weight: bold;
	font-size: 1.4em;
	
}
.np-textbox{
	width: 90%;
	margin: 0 4%;	
	border-radius: 5px;
	height: 24px;
	border: 1px solid #ccc;
	padding: 2px;	
	color: #727272;
	font-weight: bold;
	font-size: 1.4em;	
}
.btns{
	float:right;
	margin: 5px 4% 0 0;
	padding: 2px;
	background: #231f20;
	color: #fff;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	font-size: 1.4em;
	cursor: pointer;	
}
p.tex{	
	padding: 20px 0;
}
.np-trainsTable, .np-weatherTable{
	font-size: 1.4em;	
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.np-trainsTable .head, .np-weatherTable .head {
	line-height: 32px;
	text-align: center;	
}
.np-trainsTable .head td, .np-weatherTable .head td{
	padding: 0;
	border-bottom: 1px solid #ccc;
	background-image: linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%) !;
	background-image: -o-linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
	background-image: -moz-linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
	background-image: -webkit-linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
	background-image: -ms-linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
}
.np-trainsTable td, .np-weatherTable td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #e6e5e5;
	padding: 7px 4px;
	vertical-align: middle;
}
.np-trainsTable td:last-child{
	text-align: center;
}
.np-trainsTable tr:nth-child(2n+1){
	background: #f5f5f5;
}
.np-trainsTable td a{
	color: #0066cc;
	display: block;
}
h5.hed{
	font-size: 1.4em;
	line-height: 14px;
	margin-bottom: 10px;	
}
h1.hed{
	font-size: 1.6em;
	margin-bottom: 10px;	
}
h5.head{
	font-size: 1.4em;
	line-height: 14px;
	margin-bottom: 10px;
	color:#0066CC;
}
.np-searchBlock.bottom{
	background:#fdfdfd;
	border-radius:5px;
	box-shadow:2px 2px 5px #b5afaf;	
	margin:0 0 20px 0;
	border:1px solid #ccc;
	width:auto;
}
.np-staionList li{
	float:left;
	width:20%;
	line-height:28px;
	border-radius:2px;
	border:1px solid #ccc;
	background:#f9f9f9;
	margin:4px 2%;
	list-style:none;
	text-align:center;
	font-size:1.4em;
}
.np-staionList li a {
	color: #000;
}
a.more_t{
	float:right;
	font-size:1.4em;
}
.np-trainBlock{
	float:left;
	width:100%;
	margin-top:20px;
}
a.more_train{
	margin:20px 0;
	float:left;
	font-size:1.4em;
	color:#000;
	font-weight:bold;
}



.np-flightSearchBox{
	float: left;
	width: 93%;
	background: #f9f9f9;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 1.4em;
	padding: 10px;
	margin: 12px;
}
.np-flightsField{
	padding: 10px 0;
}
.blk_inner,.blk_inn, .blk_inne {
	float: left;
	width: 40%;
	margin-right: 10px;	
}
.blk_inn{
	width: 30%;
}
.blk_inne{
	width: 15%;
}
.blk_inner input, .blk_inn input, .blk_inne select {
	color: #828080;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #828080;
	height: 24px;	
	width: 90%;
}
.blk_inn input{
	width: 65%;
}
.blk_inner label, .blk_inn label, .blk_inne label{
	display: block;
}
.blk_inn i, .blk_inne i{
	color: #828080;
	display: block;
}
.blk_inner i{
	color: #828080;
}
select.small{
	width: 68%;
	text-align: center;
}
select.large{
	width: 100%;
}
a.calendar{
	display: inline-block;
	width: 20px;
	height: 20px;
	text-decoration: none;
	background: url("../images/np-sprite.png") no-repeat scroll -400px -54px transparent
}
.btnn{
	padding: 5px;
	text-transform: uppercase;
	color: #fff;
	background: #231f20;	
	border: none;
	border-radius: 2px;
	cursor: pointer;
	margin: 15px 0 0 20px;
}

.np-alphabets {
    font-size: 1.4em;
    padding: 5px 0;
}
.np-directionTerms li{
	list-style: none;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 23px;
}
.np-directionTerms li a {
	color: #000;
}
ul.np-drivingDirection{	
	border: 1px solid #ccc;	
}
.np-drivingDirection li{
	list-style: none;
	border-bottom: 1px solid #ccc;
	font-size: 1.4em;
	padding: 10px;	
}
.np-drivingDirection li p{
	padding: 0;
	line-height: 16px;
	font-size: 1.0em;
}
.np-drivingDirection li span{
	font-size: 1.0em;
	color: #807f7f;
	padding-left: 18px;
}
.np-drivingDirection li:first-child{
	background: #f4f4f4 url(../images/np-logo.png) 5px center no-repeat;
	padding: 10px 0 10px 30px;
	height: 32px;
}

#scrollbar1{
	height:350px;
	overflow:auto;
	padding:20px 5px 20px 20px;
	position:relative;
	width:96%;
}
#scrollbar1 .viewport{
	height:350px;
	overflow:hidden;
	position:relative;
	/*width:95%;*/
}
#scrollbar1 .overview{
	left:0;
	list-style:none outside none;
	margin:0;
	padding:0;
	position:absolute;
	width:99%;
}
#scrollbar1 .scrollbar{
	background:url("../images/bg-scrollbar-track-y.png") no-repeat scroll 0 0 transparent;
	float:right;
	position:relative;
	width:15px;
}
#scrollbar1 .track{
	background:url("../images/bg-scrollbar-trackend-y.png") no-repeat scroll 0 100% transparent;
	height:100%;
	position:relative;
	width:15px;
}
#scrollbar1 .thumb{
	background:url("../images/bg-scrollbar-thumb-y.png") no-repeat scroll 50% 100% transparent;
	cursor:pointer;
	height:20px;
	left:-5px;
	overflow:hidden;
	position:absolute;
	top:0;
	width:25px;
}
#scrollbar1 .thumb .end{
	background:url("../images/bg-scrollbar-thumb-y.png") no-repeat scroll 50% 0 transparent;
	height:5px;
	overflow:hidden;
	width:25px;
}
/*
 * Weather Styles
 */

.np-weatherBlock{
	float:left;
	background:#f9f9f9;
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;
	width:97%;
	font-size:1.4em;
}
.np-weatherLeftBlock {
	float:left;
}
.np-weatherLeftBlock img{
	float:left;
}
.np-left {
	float: left;
}
.np-right {
	float: right;
}
.wthr_desc{
	float:left;
	padding-left:10px;
}
.np-weatherRightBlock {
	float:right;
}
.np-weatherBlock span{
	display:block;	
	line-height:1.4em;
}
.np-weatherTable td{
	background:#f9f9f9;
	text-align:center;
	padding:0;
	margin:0;	
}
.np-weatherTable td:nth-child(2){
	line-height:0;
}
.np-weatherTdBg {
	background:#cfe1fc !important;
}
.np-weatherTdBg span{
	display:block;
}
.np-weatherDesc {
	/*float:left;*/
	border-bottom:1px solid #ccc;
	padding:5px 0;
	margin-bottom:10px;
}
.np-weatherDesc h6{
	line-height:1.4em;
	font-size:1.4em;
	padding:10px 0;
}
.np-weatherDesc h6 span{
	width:22px;
	height:25px;
	margin-right:2px;
	display:inline-block;
	vertical-align:middle;
	margin-right: 5px;
}
span.summer{
	background:url("../images/np-sprite.png") no-repeat scroll -262px -40px transparent;
}
span.monsoon{
	background:url("../images/np-sprite.png") no-repeat scroll -284px -40px transparent;
}
span.winter{
	background:url("../images/np-sprite.png") no-repeat scroll -240px -40px transparent;
}
.np-weatherDesc h6 img{
	vertical-align:middle;
	margin-right:5px;
}

/*
 * Map Styles
 */

.map_cont{
	  background: url("../images/map_preview.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0px 0;
}
.map_cont h5{
	text-align: center;
}
.np-accordianBlock{
	float: left;
	width: 100%;
}
.np-accorHeading{	
	border: 1px solid #c3c3c3;
	height: 28px;
	font-size: 1.4em;
	line-height: 28px;
	padding: 0 5px 0 10px;
	cursor: pointer;	
}
.np-accorHeading span.arrow_down{
	width: 18px;
	height: 22px;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	background: url("../images/np-sprite.png") no-repeat scroll -370px -40px transparent
}
.np-placesList ul li{
	float: left;
	list-style: none;	
	list-style: url(../images/home-bullet.png) outside;
	width: 27%;
	margin: 4px 3%;
	font-size: 1.4em;
	height:25px;
}
.np-accorHeading.collapsed {
	margin-bottom: 20px;
}
.np-placesList ul li a{
	/*font-size: 1.4em;*/
}
.accordsuffix{
	float: right;
	margin-right: 5px;
}
.np-accorContent {
	padding: 10px 0;
	margin-bottom: 10px;
}
.separator {
	clear: both;
	margin:10px 0px;
}
.mapHelp{
	float:left;
	height:700px;
	border:1px solid #000;
	width: 100%;
}
.width100{
	width:100px
}
.nodisplay{
	display:none
}
.width300{
	width:300px
}
.height100{
	height:100px
}
.floatLeft{
	float:left
}
.floatRight{
	float:right
}
.marginRight30{
	margin-right:30px
}
.norail{
	color:#000;
	font-size:1.3em
}
.socialNetwork {
	top: 78%;
	left: 47%;
	position: absolute;
}
/* train pages  css ################################## ################# ################# ################# #################  */	
h1.heading{
	font-size:2em;
	color:#333333;
	line-height:2.6em;
}
h5.heding{
	font-size:1.6em;
	color:#333333;
	line-height:2.6em;
}
.search_outer.bot{
	background:#f9f9f9;
	border-radius:5px;	
	border:1px solid #ccc;
	}
.search_outer{
	float:left;
	width:100%;
	padding:11px 0px 0px 0px;
}
.search_outer select{
	float:left;
	width:42%;
	margin:0 4%;	
	border-radius:5px;
	height:24px;
	border:1px solid #ccc;
	padding:2px;	
	color:#727272;
	font-weight:bold;
	font-size:1.4em;
	
}
.search_outer a{
	font-size:2em;
	color:#000;
	text-transform:uppercase;
	text-decoration:none;
	padding:0 0.24em;
	line-height:1em;
}
.search_outer a:hover, .search_outer a.active {
	color:#c01e2e
}
.not_found {
	background: url(../images/not_found.jpg) no-repeat right top;
	padding: 30px 170px 0px 20px;
	font-size: 3.0em;
	color: #9a0a14;
	font-style: italic;
	height: 140px;
	text-shadow: 2px 5px 2px #dedede;
	width:67%;
}
h5 span.big{
	font-size:2.0em;
	color:#c01e2e;
}
.search_outer.blck{
	background:#f9f9f9;
	border-radius:5px;	
	margin:0;
	border:1px solid #ccc;
	padding:0 3%;
	width:94%;
	}
	
a.btns{
	font-size:1.2em;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	padding:5px 1%;
	float:none;
	margin:0 1%;
}
.heding.bg{
	background:url(../images/h_bg.png) bottom repeat-x;
	margin-bottom: 10px;
}
.running td:nth-child(2n), .running td:nth-child(3n){
	text-align:center;
}

.running td span{
	display:inline;
}
span.dys{
	border:1px solid #ccc;	
	margin:1.25%;
	width:18px;
	height:18px;
	text-align:center;
	float:left;
	color:#000 !important;
}
span.dys.sun{
	color:#c01e2e !important;
}
.search_cont {
	float: left;
	width:70%;
	border: 1px solid #555555;
	height: 19px;
	padding:3px 0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;	
	margin-left:5%;	
}
.search_cont .srch{
	border:none;
	color:#333;	
}
.page_not_found{	
	padding:10% 0;
	height:323px;
	background:url(../images/not_found_page.jpg) right top no-repeat;
}
.page_not_title {
	padding: 0px 0px 10px 0px;
	font-size: 3.0em;
	color: #9a0a14;
	text-shadow: 2px 5px 2px #dedede;
}
.page_not_found p, .page_not_found a {
	font-size:1.6em !important;
}
.btnn, .btnns{
	padding:5px;
	text-transform:uppercase;
	color:#fff;
	background:#231f20;	
	border:none;
	border-radius:2px;
	cursor:pointer;
	margin:15px 0 0 20px;
}
.btnns{
	float:left;
	margin:0 1%;
	padding:4px 2%;
}
#content_list ul li{
	list-style:none;
	box-shadow:2px 2px 5px #b5afaf;	
	padding:7px 6px;
	margin:1%;
	height:auto;
	float:left;
}
#content_list ul li{
	width:28%;
	text-align:center;
}
#listing_cont ul li a, #content_list ul li a{
	text-decoration:none;
	}
#listing_cont ul li img, #content_list ul li img{
	border:1px solid #a6a6a6;	
}
#listing_cont ul li span{
	font-size:1.4em;
	color:#0066cc;
	text-align:center;	
	display:block;
	}
#content_list ul li span{
	font-size:1.6em;
	color:#333;
	display:block;
	height: 38px;
}
#content_list ul.articles li span{
	height: 60px;
}
#search_outer_id .np-textbox{
	float:left;
	width:28%;
	margin:0 4%;	
	border-radius:5px;
	height:20px;
	border:1px solid #ccc;
	padding:2px;	
	color:#000;
	font-weight:bold;
	font-size:1.4em;
	
}
#search_outer_id .btnns{
	float:right;
	margin: 2px 4% 0 0;
	padding: 2px;
	background: #231f20;
	color: #fff;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	font-size: 1.4em;
	cursor: pointer;	
}
#train_map_canvas {
    border: 1px solid #CCCCCC;
    float: left;
    min-height: 209px;
    padding: 20px 0;
    width: 100%;
}
#train_map_canvas .map_first_info {
	text-align:center;
	padding-top:8%;
}
#train_number_error {
	float:left;
	padding-top: 11%;
}
.service_days{
	padding: 0 0 10px 0;
	font-size:1.2em;
	width:100%;
	float:left;
}
.train_classes{
	padding: 0 0 15px 0;
	font-size:1.2em;
	width:100%;
	float:left;
}
/* END - train pages ##################################################################### */

/* END - Distance Calculator ##################################################################### */
#distance_photo_cnt a img {
	width:168px;
	height:111px;
}
.from_to_txt {
	color: #727272;
	font-size: 1.4em;
	font-weight: bold;
	float:left;
	padding:4px 0 0 5px;
	width:47px;
	text-align:right;
}
.np_distance_find {
	width:96%;
	float:left;
	margin-left:4%;
}
.np_distance_from, .np_distance_to {
	width:50%;
	float:left
}
#search_outer_id .np_distance_find .np-textbox{
	width:70%;
	float:right;
	margin-right:8%;
}
#city_error_cnt {
	color:red;
	width:80%;
	float:left;
	padding-left:70px;
	text-align:center;
}

.spec_marg_top {
	margin-top:10px;
}
/* END - Distance Calculator ##################################################################### */


/******************************** State Page Start***********************************/
h3 {
	background: url("../images/headinglinebg.png") repeat-x left bottom;
	color: #333333;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.np-desLists {
	margin-bottom: 20px;
}
.np-desTable {
	border-collapse: collapse;
	font-size: 1.4em;
	color: #000;
	width: 100%;
}
.np-desTable td {
	padding: 4px 0;
	width: 25%;
	word-wrap: break-word;
}
.np-desTable td a {
	color: #0066cc;
	padding-left: 15px;
	background: url(../images/home-bullet.png) no-repeat left 6px;
	display: block;
}
.np-icons {
	float: left;
	margin-right: 10px;
	margin-top: 3px;
	text-indent: -9999px;
	width: 21px;
	height: 19px;
}
.np-icons.adventure {
	background: url(../images/np-sprite.png) no-repeat 0 -240px;
}
.np-icons.beaches {
	background: url(../images/np-sprite.png) no-repeat -21px -240px;
}
.np-icons.city {
	background: url(../images/np-sprite.png) no-repeat -42px -240px;
}
.np-icons.heritage {
	background: url(../images/np-sprite.png) no-repeat -63px -240px;
}
.np-icons.hill-station {
	background: url(../images/np-sprite.png) no-repeat -84px -240px;
}
.np-icons.pilgrimage {
	background: url(../images/np-sprite.png) no-repeat -105px -240px;
}
.np-icons.wildlife {
	background: url(../images/np-sprite.png) no-repeat -126px -240px;
}
.np-icons.backwaters{
	background: url(../images/np-sprite.png) no-repeat -146px -240px;
}

.stateMap{
	width:680px;
	height:540px;
	float:none;
	max-width:100%;
}
.np-sliderPhoto .bx-wrapper{	
	/*background: url(../images/slider_bg.png) center no-repeat;
	padding: 40px 0;*/
	position: relative;
	text-align: center;
	*float: left;/* only for ie 7 */
}
.np-sliderPhoto .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 40%;
	width: 33px;
	height: 79px;
	z-index: 998;
	text-indent: -9999px;
}
.np-sliderPhoto .bx-wrapper .bx-controls-direction a.bx-prev {
	left: 5%;
	background: url(../images/np-sprite.png) -61px -110px no-repeat;
}
.np-sliderPhoto .bx-wrapper .bx-controls-direction a.disabled {
	display: none;	
}
.np-sliderPhoto .bx-wrapper .bx-controls-direction a.bx-next {
	right: 5%;
	background: url(../images/np-sprite.png) -94px -110px no-repeat ;
}
.np-sliderPhoto .bx-default-pager{
	display: block;
	float:right;
}
.np-sliderPhoto .bx-caption{
	color: #fff;
	font-size: 1.4em;
	padding-top: 5px;
}
.np-sliderPhoto .bx-caption a{
	color: #fff;
}
.np-destHeadings {
	font-size: 1.6em;
	font-weight: bold;
	color: #000000;
	background: url(../images/headinglinebg.png) repeat-x left bottom;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.np-moredestHeadings{
	font-size: 1.4em;
	color: #000000;
	margin-top: 5px;
	margin-right: 10px;
	float: left;
}
ul.np-listingTerms {
	padding-left: 15px;
}
ul.np-listingTerms li {
	float: left;
	list-style-image: url(../images/home-bullet.png);
	font-size: 1.4em;
	padding: 1px 0;
	width: 17%;
	margin-right: 3%;
}
ul.np-listingTerms li a {
	color: #0066cc;
}

/************** Static Pages Style ***********/
#staticContent p {
	color: #000000;
	font-size: 1.4em;
	line-height: 20px;
        text-align: justify;
	padding-bottom:2px;
}
#staticContent ul {
	padding-left: 15px;
}
#staticContent ul li {
	list-style-image: url(../images/home-bullet.png);
	font-size: 1.4em;
	padding: 5px 0;
}
#staticContent ul li a {
	color: #0066cc;
}
#staticContent ol {
	padding-left: 15px;
}
#staticContent ol li {
	font-size: 14px;
	padding: 5px 0;
}
#staticContent ol li p{
	font-size: 14px;
}
#staticContent ol li li{
	font-size: 14px;
	padding: 5px 0;
}
#staticContent ol li a {
	color: #0066cc;
}
/*
 * Styles Added by tech-team
 */
.error {
	color: #FF0000;
	font-size: 1.2em;
	font-style: italic;
	text-align: center;
	padding: 0px;
}
.field-error {
	color: #FF0000;
	font-size: 1.2em;
	font-style: italic;
	text-align: center;
	padding: 7px 0;
	border:1px solid #FF0000 !important;
}
/************* Hotel CSS ************/
.hotel_tab{
	margin-bottom:20px;
}
.hotel_tab.clearfix,.hotel_tab .clearfix {
	display:block;
}
.hotel_tab .np-moreNavLinks{
	width:99.8%;
}
.form_hotel{
	background: #fabb3a;
	border: 1px solid #000;
	border-radius: 5px 5px 5px 5px;
	float: left;
	margin-bottom: 20px;
	padding: 2%;
	width: 96%;
}
.form_hotel h4{
	font-size:1.6em;
	}
.form_hotel .blks{
	float:left;
	width:100%;
	margin:10px 0;
}
.form_hotel .blks .left_blks{
	float:left;
	width:35%;
	padding-left:10%;
	text-align:right;
	margin-bottom:20px;
}
.form_hotel .blks .left_blks input{
	width:45%;
	height:15px;
	float:left;
	margin-bottom:10px;
}
.form_hotel .blks .left_blks select {
	width:46%;
	height:25px;
	float:left;
}
.form_hotel .blks .left_blks label{
	float:left;
	width:12%;
	padding-right:20%;
	text-align:right;
}
.form_hotel label{
	font-size:1.4em;
}
select.destin{
	width:75%;
	height:24px;
}
.form_hotel a.calendar{
	float:left;
}
ul.hotel span{
	color:#0066cc !important;
}
ul.facility{
	font-size:1.4em;
	line-height:1.4em;
	padding:0 0 20px 0;
	list-style:inside;
}
ul.hotel li{
	height:160px !important;
}
.np-hotelsOverviewThumbImg {
	width: 36%;
	float: left;
	padding: 10px;
	box-shadow: 2px 2px 5px #B5AFAF;
	text-align: center;
	margin-right: 10px;
}
.np-hotelsOverviewDesc h1 {
	font-weight: bold;
	font-size: 1.8em;
	color: #333;
	padding-bottom: 10px;
}
.np-hotelImage {
	width: 26%;
	float: left;
	padding: 10px;
	box-shadow: 2px 2px 5px #B5AFAF;
	text-align: center;
}
.np-hotelImage img {
	border: 8px solid #dcdcdc;
}
.np-hotelsOverview {
	margin-left: 39%;
	margin-bottom: 20px;
}
.np-hotelsOverview h1 {
	font-weight: bold;
	font-size: 1.8em;
	color: #333;
	padding-bottom: 10px;
}
.np-hotelAddrText {
	font-size: 1.2em;
	color: #333333;
	padding-bottom: 10px;
}
.np-hotelsFacilities ul{
	margin-left:20px;
}
.np-hotelsFacilities ul li{
	margin:5px 0;
	font-size:1.4em;
}
.np-hotelsFacilities ul li p{
	font-size:1em;
	padding-bottom: 5px;
}
.np-hotelsFacilities p{
	padding-bottom: 8px;
}
.np-hotelsAccomodation p{
	padding-bottom: 8px;
}
.np-hotelsAccomodation ul{
	margin-left:20px;
}
.np-hotelsAccomodation ul li{
	margin:5px 0;
	font-size:1.4em;
}
.np-hotelsAccomodation ul li p{
	font-size:1em;
	padding-bottom: 5px;
}
.np-hotelsOverviewDesc ul{
	margin-left:20px;
}
.np-hotelsOverviewDesc ul li{
	margin:5px 0;
	font-size:1.4em;
}
.np-hotelsOverviewDesc ul li p{
	font-size:1em;
	padding-bottom: 5px;
}
.np-otherRatesTable th {
    background: none repeat scroll 0 0 #F2F2F2;
    color: #333333;
    font-size: 1.4em;
    font-weight: normal;
    padding: 4px;
    text-align: left;
}
.np-otherRatesTable td {
    color: #333333;
    font-size: 1.2em;
    padding: 4px;
}
.np-bestRateHotel a {
    background: none repeat scroll 0 0 #231F20;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    padding: 5px 8px;
    font-size: 1em;
    border-radius: 5px;
}
#hotel_frm input.error {
	background: none repeat scroll 0 0 #F8DBDB;
	border-color: #E77776;
}
#hotel_frm select.error {
	background:none repeat scroll 0 0 #F8DBDB;
	border-color:#E77776;
	padding:0px;
	text-align:left;
}

#np-hotelNavMenu {
	background: #f3f3f3;
	/*margin-bottom: 20px;*/
	font-size: 1.4em;
}
#np-hotelNavMenu a{
	padding: 8px 15px;
	float: left;
	color: #000;
}
#np-hotelNavMenu a.active {
	background: none repeat scroll 0 0 #C01E2E;
	color: #FFFFFF;
}
.np-hotelDescContent1 {
	float: left;
	width: 60%;
	padding: 10px 0;
}
.np-hotelDescContent1 p {
	font-size: 1.3em;
}
.np-hotelDescContent {
	padding: 10px;
	border-bottom: 1px dotted #ccc;
}

.np-hotelDescContent ul{
	color: #333;
	font-size: 1.2em;
	/*padding-left: 20px;*/
}
.np-hotelDescContent ul li{
	padding: 2px;
}
.np-hotelDescContent ul li a{
	color: #333;
}
.np-hotelPhotos {
	/*float:right;
	width: 220px;*/	
}
.np-hotelPhotos ul {
	list-style-type: none;
	margin-left: 0px;
}
.np-hotelPhotos ul li {
	float: left;
	margin: 4px;
}
.np-morehotelPhotos {
	text-align: right;
	padding: 5px 0;
	font-size: 1.4em;
}
.np-locationMap {
	background: url(../images/location.png) no-repeat left center;
	padding: 8px 0px 8px 40px; 
	font-size: 1.4em;
}
#np-hotelOtherDescBlock{
	margin-bottom: 10px;
}

#np-hotelOtherDescBlock h5 {
	color: #000;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
	background: #EFEFEF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 10px;
}
/***** DESTINATION LISTING*****/
a.more_v{
	float:right;
	margin:10px 4% 0 0;
	font-size:1.1em;	
}
.form_top{
	float:left;
	border:1px solid #d6d6d6;
	background:#f9f9f9;
	border-radius:5px;
	width:96%;
	padding:2%;	
	margin-bottom:20px;
}
.left_form, .right_form{
	float:left;
	width:50%;
}
.form_top label{
	color:#c01e2e;
	font-size:1.4em;
	width:22%;
	padding:0 2%;
	text-align:right;	
	vertical-align:middle;
	display:inline-block;
}
.form_top select{
	font-size:1.4em;
	width:73%;
	margin:10px 0;
	height:25px;
}
.form_top h4{
	font-size:1.6em;
}
hr.styled{
	background:url(../images/bg_hr.jpg) repeat-x;
	border:none;
	height:3px;
	margin:10px 0;
}
.chk_outer{
	float:right;
	padding:5px;
	margin-top:-10px;
	font-size:1.2em;
	border:1px solid #d6d6d6;
}
.chk_boxes{
	font-size:1.4em;
	padding:20px 0;
}
.chk_boxes div{
	float:left;
}
.chk_boxes input[type="checkbox"]{
	margin:10px 2px 0 15px;
}
.tabl{
	float:left;
	width:100%;
}
.tabl table{
	text-align:center;
	font-size:1.4em;
	vertical-align:middle;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	background:#fafafa;
}
.tabl table td{
	vertical-align:middle;
	padding-bottom:2px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	word-break:break-all;
}
.tabl table .hede{
	background:#f2f2f2;
	font-weight:bold;
	line-height:30px;
}
.f_img{
	padding:2px;
	width:58%;
	margin:10px 0;
	box-shadow:2px 2px 5px #b5afaf;
	display:inline-block;
}
.tabl table td a{
	display:block;
}
/***** END - VIDEO AND DESTINATION *****/

/*  State list page style */
.np-homeTabsContent {
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #f9f9f9;
	padding: 15px;
}
.np-destinationLeftBlock {
	float: left;
	width: 360px;
	position: relative;
}
.np-destinationRightBlock {
	width: 270px;
	float: right;
}
.np-normalTextBold {
	font-size: 1.6em;
	color: #000;
	padding-bottom: 10px;
	font-weight: bold;
}
.np-destBlock {
	margin-bottom: 10px;
}
#np-destMapHeadings {
	font-size: 1.6em;
	font-weight: bold;
	color: #bb1928;
	background: url(../images/headinglinebg.png) repeat-x left bottom;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
ul.np-listingTerms {
	padding-left: 15px;
}
ul.np-listingTerms li {
	float: left;
	list-style-image: url(../images/home-bullet.png);
	font-size: 1.4em;
	padding: 1px 0;
}
ul.np-listingTerms li a {
	color: #0066cc;
}
ul.np-listingTerms.cols3 li {
	width: 30%;
	margin-right: 3%;
}
ul.np-listingTerms.cols2 li {
	width: 44%;
	margin-right: 6%;
}


/*  End - State list page style */

/*--------------------------flights.css ------------------------------------*/
.np-flightsCabinBox {
    border: 1px solid #CCCCCC;
    border-radius:5px;
    color: #000000;
    font-size: 1.2em;
    padding: 4px;
    width: 100px;
}
.np-flightsTable td {
	padding: 3px;
	font-size: 1.2em;
	color: #333333;
}
.np-flightsTable td.np-flightsPriceText {
	color: #336699;
}
.priceRangeText {
	text-align: center;
	font-size: 1.2em;
	border: 0; 
	color: #333;
	background: #f5f5f5;
	margin-bottom: 10px;
}
.cursorPointer{
	cursor:pointer;
}

.np-flightSearchResText {
	background: #fff url(../images/flightsearchbgstrip.png) repeat-x left bottom;
	padding: 10px 5px;
	font-size: 1.4em;
	color: #333333;
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

.np-flightSelect{
	color: #333333;
	padding: 10px 3px;
	font-size: 1.8em;
	text-align: center;
}
.np-flightSelect span{
	background: url(../images/plane.jpg) no-repeat right center;
	padding-bottom: 10px;
	padding-right: 70px;
	padding-top: 10px;
}
.np-showAll{
	padding: 10px 0;	
}
#np-flightsSearchResultBlock, #outbound_result, #inbound_result {
	padding: 10px;
	border: 1px solid #cccccc;
	margin-bottom: 20px;
}
.halfWidthList { width:50%; float:left;}
.np-flightResultTable{
	table-layout:fixed;	
}
.np-flightResultTable th {
	padding: 5px 0px 5px 3px;
	font-size: 1.2em;
	color: #333333;
	text-align: left;
}
.np-flightResultTable td {
	font-size: 1.2em;
	color: #333333;
}
.np-flightResultTable tr.odd td{
	padding: 5px 0px 0px 3px;
}
.np-flightResultTable tr.even td{
	padding: 0px 0px 5px 3px;
	border-bottom: 1px solid #EEEEEE;
}
.np-flightResultTable tr:hover {
	background: #f3f3f3;
}
.flightsPriceText {
	font-size: 1.1em;
}

#np-outBoundBlock {
	border: 3px solid #ccc;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#np-outBoundFlightBlock {
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
.np-flightOutboundTable td{
	padding: 3px;
	font-size: 1.2em;
	color: #333333;
}
.np-outBoundFlightHeading {
	background: #346699 url(../images/arrow-right.png) no-repeat 5px center;
	font-size: 1.8em;
	color: #fff;
	padding: 4px;
	padding-left: 30px;
}
.np-outboundFlightsDetails {
	background: #ededed;
	position: relative;
	padding: 4px;
}
.np-flightOutboundDetTable td{
	padding: 1px 3px;
	font-size: 1.2em;
	color: #333333;
}
a.deselect {
	background: url(../images/deselect.png) no-repeat right center;
	padding-right: 20px;
}

.np-chooseReturnFlights {
	padding: 5px 0;
	font-size: 1.6em;
	color: #333333;
	text-align: center;
}
.np-chooseReturnFlights span {
	background: url(../images/arrow-left.png) no-repeat left center;
	padding-left: 20px;
}
.np-returnFlightHeading {
	background: #346699 url(../images/arrow-right.png) no-repeat 5px center;
	font-size: 1.8em;
	color: #fff;
	padding: 4px;
	padding-left: 30px;
}
.np-showreturnFlights {
	background: #f4f4f4; 
	padding: 8px 0;
	font-size: 1.4em;
	color: #333333;
	text-align: center;
}
.np-showreturnFlights span {
	background: url(../images/showflight.png) no-repeat left center;
	padding: 5px 0px 5px 30px;
	cursor:pointer;
}
.ascfSort {
    background: url("../images/up.png") no-repeat scroll left center transparent;
    display: inline;
    height: 16px;
    width: 16px;
    float:right;
}
.descfSort {
    background: url("../images/down.png") no-repeat scroll left center transparent;
    height: 16px;
    float:right;
    width: 16px;
}

#np-flightsSearchBox {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	/*margin-bottom: 15px;*/
	background:url("../images/flightsearchbgstrip.png") repeat-x scroll left bottom #FFFFFF;
	z-index:1001;
}
#np-flightsSearchBox ul li {
	list-style-type: none;
	display: inline;
	margin-right: 10px;
	float: left;
	overflow: hidden;
	padding-bottom: 1px;
}

#np-flightsSearchBox ul li.searchBtn {
	/*padding: 4px 0;*/
	font-size: 1em;
	float:right;
}
.np-roundtripField {
	background: #eee;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	cursor: pointer;
	float: left;
	margin-right: 0;
	padding: 0;
	position: relative;
	text-indent: -999px;
	vertical-align: middle;
	width: auto;
	box-shadow: 1px 1px 1px silver inset, -1px -1px 1px silver inset;
}
.np-roundtripField  .spriteIcon {
	background: url(../images/icons/flights-sprite-icons.png) no-repeat scroll 3px -2px transparent;
	display: block;
	height: 14px;
	margin: -10px 5px 7px;
	text-indent: 0;
	width: 21px;
}
.np-roundtripField.active {
	background: #fefefe;
}
.np-onewayField {
	cursor: pointer;
	background: #eee;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	float: left;
	margin-right: 0;
	padding: 0;
	position: relative;
	text-indent: -999px;
	vertical-align: middle;
	width: auto;
	box-shadow: 1px 1px 1px silver inset, -1px -1px 1px silver inset;
}
.np-onewayField.active {
	background: #fefefe;
}
.np-onewayField  .spriteIcon {
	background: url(../images/icons/flights-sprite-icons.png) no-repeat scroll 3px -20px transparent;
	display: block;
	height: 14px;
	margin: -10px 5px 7px;
	width: 21px;
}
#dvLoading
{
   background:url(../images/ajax-loader-2.gif) no-repeat center center;
   height:20px;
   width:220px;
   position:absolute;
   z-index: 1000;
   left:15%;
   top:180px;
}
.flightsbutton{
	margin: 0 1%;
	padding: 0 5px;
	background: #231F20;
	color: #FFFFFF;
	border: none;
	text-decoration: none;
	border-radius: 2px;
	font-size: 1.2em;
	cursor: pointer;	
}
.posRelative {position: relative;}
.np-flightsPopupBlock {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 2px 3px #bbbbbb;
	width: 300px;
	background: #fff;
	padding: 10px;		
	position: absolute;
	top: 40px;
	right: 0;
	display: none;		
	z-index: 10000;
}
.np-flightsArrow {
	position: absolute;
	top: -13px;
	right: 20px;
	width: 14px;
	height: 12px;
	background: url(../images/arrow-up.png) no-repeat left top;
}
.np-flightsPopupTable {
	
}
.np-flightsPopupTable td {
	padding: 5px;
	color: #666;
	height:25px;
	font-size:12px;
}
.np-flightsPopupClose {
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	color: #333;
	text-align: right;
	line-height: 20px;
}
#fancybox-overlay.overlay-fixed {
	bottom: 0;
	position: fixed;
	right: 0;
}
#fancybox-overlay {
	background: none repeat scroll 0 0 #666;
	display: none;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
}
#hotel-fancybox-overlay {
	width: 100%;
	z-index: 1100;
	background: none repeat scroll 0 0 #666;
	display: none;
	left: 0;
	overflow: hidden;
	top: 0;
	bottom: 0;
	position: fixed;
	right: 0;
	
}
.np-showLoadingBlock {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	font-size: 1.2em;
	left: 35%;
	line-height: 1.4em;
	margin: 0 auto;
	padding: 10px;
	position: fixed;
	text-align: center;
	top: 50%;
	width: 30%;
	z-index: 10000;
} 
/*-------------------------flights.css end ---------------------------------------*/


/* Added for Mobi Home page */

.mobi-topDestinations{
	font-size: 1.6em;
	font-weight: bold;
	color: #346699;
	background: url(../images/icons/top-destinations.jpg) no-repeat left top;
	height: 40px;
	padding-left: 60px;
	line-height: 40px;
	margin-bottom: 10px;
}
.mobi-topDestinationsContent{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	font-size: 1.4em;
}
.mobi-topDestinationsContent.last{
	border-bottom: none;
}
.mobi-topDestinationImg{
	float: left;
	margin-right: 10px;
}
.mobi-topDestinationDesc{
}
.mobi-topDestinationText {
	padding-bottom: 5px;
}
.mobi-topDestinationText a{
	color: #000;
	font-weight: bold;
}
.np-placeDesc {
   margin-left: 200px;
}
.np-norecord {
    font-size: 1.3em;
    color: #ff0000;
}
.loading{
	bottom: 30px;
	left: 33%;
	padding: 10px;
	position: fixed;
	z-index: 999;
}
/* Added for Mobi Home page */

/*-------------------------Language Specific Css Changes Starts ---------------------------------------*/
.np-subNav.malayalam ul li {
	 font-size: 1em;	
}
.np-subNav.malayalam ul li a {
	margin-right: 1px;
	padding-left: 1px;	
}
.np-subNav.kannada ul li {
	 font-size: 1.4em;	
}
.np-subNav.kannada ul li a {
	margin-right: 0px;
	padding-left: 0px;	
}
.np-subNav.hindi ul li {
	 font-size: 1.4em;	
}
.np-subNav.hindi ul li a {
	
}
.np-subNav.telugu ul li {
	 font-size: 1.4em;	
}
.np-subNav.telugu ul li a {
	margin-right: 9px;
}
.np-subNav.tamil ul li {
	 font-size: 1em;	
}
.np-subNav.tamil ul li a {
	margin-right: 3px;
	padding-left: 3px;
}
.np-subNav.tamil ul li a span {
	padding-left:  4px;
	padding-right: 3px;
}
/*-------------------------Language Specific Css Changes Ends ---------------------------------------*/

#np-mobiHeader {
	position: relative;
}


/*Added for background image*/
/*body {
    background: #cf5202 url(../images/nativeplanet_diwali.jpg) no-repeat center top;
    background-attachment: fixed;
}
#np-header {
    background: #fff;
}
#np-navMenuMain {
    background: transparent;
}
#np-navMenu {
    background: #fff url(../images/menubgstrip.png) repeat-x left top;
    height: 36px;
    width: 1000px;
}
#np-navMenu ul{
	padding-left: 130px;
}
#np-footerMain {
    background: transparent;
}
#np-footer {
    background: #E9E9E9;
}*/


/*Adding for hotel home*/
.np-homeHotelsBlock {
	border-right: 2px dashed #666;
	float: left;
	padding-right: 1.5%;
	width: 48%;
}
.np-homeHotelsBlock .np-homeFamousHotels h1 {
	border-bottom: 1px dotted #666;
}
.np-homeFamousHotels {
	float: right;
	width: 48%;
}
.np-homeFamousHotels ul.cols2 li{
	padding: 2% 0 !important;
}
.np-homeFamousHotels ul.cols2 li a{
	color: #000;
}
.np-leftFieldBlock {
	width: 50%;
	float: left;
	padding-bottom: 5px;
}
.np-leftFieldBlock label ,.np-fieldBlock label,.np-rightFieldBlock label{
	color: #000000;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 7px;
	width: 70px; 
}
.np-rightFieldBlock {
	width: 45%;
	float: right;
	padding-bottom: 5px;
}
.np-homeSelectBox {
	font-size: 1.2em;
	color: #727272;
	font-weight: bold;
	border: 1px solid #828080;
	border-radius: 5px;
	padding: 3px 5px;
	width: 100%;
}
.np-homeSelectBox1 {
	font-size: 1.2em;
	color: #727272;
	font-weight: bold;
	border: 1px solid #828080;
	border-radius: 5px;
	padding: 3px 5px;
	width: 80%;
	float: left;
	margin-right: 10px;
}
/*.np-hotelTextfieldbox {
	color: #000000;
	font-size: 1.4em;
	padding-bottom: 10px;
	width: 65%;
	margin-right: 4px;
}*/ 
.np-fieldBlock {
	padding-bottom: 15px;
}
.homeTabbutton {
	text-align: right;
	padding: 10px 0;
}
.homeTabsBlackButton {
	border: 0 none;
	cursor: pointer;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	background: #231f20;
	padding: 4px 10px;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.homeHotelTabbutton {
	background: none repeat scroll 0 0 #BB1928;
	border: 0 none;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 1.6em;
	font-weight: bold;
	padding: 13px 10px;
	text-transform: uppercase;
	width: 100%;
}
/*HOTELS SEARCH BOX FLOAT*/
#np-hotelsSearchBox {
	background: #fabb3a;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 5px;
	z-index: 1001;
	margin-bottom: 10px;
}
#np-hotelsSearchBox.sticky {
	position: fixed;
	top: 40px;
	width: 1000px;
}
#np-hotelsSearchBox ul li {
	list-style-type: none;
	display: inline;
	margin-right: 5px;
	float: left;
	overflow: hidden;
	padding-bottom: 1px;
}

#np-hotelsSearchBox ul li.searchBtn {
	/*padding: 4px 0;*/
	font-size: 1em;
	float:right;
}
/*Adding for hotel home*/
.np-floatCurrencySelectbox{
	border: 1px solid #D3D3D3;
	color: #333333;
	font-size: 1.1em;
	padding: 5px 3px;
	width: 100%;
	margin: 0 5px;
}
/*
 * Hotels page Style changes 24 Apr 2014
 */
.np-hotelsBestRate-container {
	width: 150px;
	float: right;
	margin-left: 10px;
	text-align: center;
	position: relative;
	border: 1px solid #C01E2E;
	border-radius: 5px;
}
.np-hotels-saver {
	background: #fec207;
	padding: 5px 0;
	border-radius: 5px 5px 0 0;
	margin-bottom: 10px;
}
.np-hotels-savetext {
	font-size: 14px;
	color: #000;
	font-weight: bold;
}
.np-hotels-avgtext {
	font-size: 12px;
	color: #333;
}
.np-hotelsBestRate {
	width: 150px;    
	margin-bottom: 5px;
}
.np-hotelsBestRate a {
	text-decoration: none;
}
.np-hotelwebtext {
	font-size: 14px;
	color: #1e3a5f;
	padding-bottom:  5px;
}
.np-hotelwebtext img {
	max-width: 70%;	
}
.np-othrhotels {
	background: none repeat scroll 0 0 #f3f3f3;
	color: #000;
	font-size: 1.4em;
	padding: 5px;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	margin-top: 5px;
	font-family: arial;
}
.np-othrhotels a {
	color: #0066cc;
	margin: 5px;
}
.np-hotel-disclaimer {
	font-size: 1.2em;
	color: #666;
}
.np-hotel-disclaimer a {
	color: #666;
	text-decoration: none;
}
.np-content .np-hotelsDesc p {
	font-size: 1.4em;
	color: #000;
	padding-bottom: 5px;
}
.np-hotel-right-arrow {
	float: right;
	padding-right: 3px;
	padding-top: 5px;
}
.np-disclaimer {
	display: none;
	font-size: 11px;
	color: #666;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
	width: 400px;
	position: absolute;
	bottom: -45px;
	right: 0;
	background: #fff;
	text-align: left;
	box-shadow: 0 2px 2px #ccc;
	z-index: 1001;
}
.np-dis-arrow {
	width: 13px;
	height: 7px;
	top: -7px;
	right: 70px;
	position: absolute;
	background: url(../images/up-arrow.png) no-repeat left top;
}
.np-hotelsBestRate-container.hover .np-disclaimer {
	display: block;
	bottom: -60px;
}
.np-hotelpricetext {
	font-size: 2.0em;
	color: #fff;
	line-height: 40px;
	background: #099302 url(../images/hotels-booking-bg.jpg) repeat-x left top;
	border-radius: 5px;
	font-weight: bold;
}
.np-hotels-pricetext {
	font-size: 2.4em;
	color: #b21c2b;
	padding-bottom: 4px;
	font-weight: bold;
	font-family: arial;
}
.np-hotels-pricetext img {
	vertical-align: middle;
}
.clear-all{
	clear: none;
	margin-top: 5px;
}
.np-hotelRatesMain {
	margin-right: 160px;
}
.clear-left {
	clear: left;
}
.np-hotelAddressText{
	font-size: 14px;
	color: #333333;
}
/* Hotel Details Page */

.np-hotelsOverviewBlock {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	margin-bottom: 15px;
	padding: 10px 3px 10px 0px;
}
.np-hotelsOverviewBlock p{
	padding-bottom: 5px;
}
.np-hotelsOverviewDesc {
	margin: 0;
	padding: 10px;
}
.np-hotelsOverviewBlock h5 {
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
	padding: 5px 10px;
}
.np-hotels-book-block {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	margin-bottom: 15px;
}

.np-hotels-book-table {
	width: 100%;
	border-collapse: collapse;
}
.np-hotels-book-table th {
	font-size: 1.4em;
	color: #000;
	padding: 8px 5px;
	font-weight: normal;
	background: #f9f9f9;
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.np-hotels-book-table td {
	font-size: 1.4em;
	color: #000;
	padding: 8px 5px;
	border-bottom: 1px solid #ccc;
}
.np-hotels-select-btn a {
	background: #099302 url(../images/hotels-booking-bg.jpg) repeat-x left top;
	font-size: 1.2em;
	color: #fff;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
}
.np-hotels-viewall {
	font-size: 1.2em;
	color: #333;
	padding: 5px;
	text-align: right;
}
.np-rates-liveinfo {
	padding: 8px 5px;
	border-bottom: 1px solid #ccc;
}
.np-rates-liveinfo h2 {
	font-size: 1.6em;
	color: #333;
	float: left;
	margin-right: 20px;
	border: 0;
	padding: 0;
}
.np-description-info {
	border-bottom: 1px dotted #ccc;
	padding-left: 10px;
}
.np-description-info h2 {
	font-size: 2em;
	color: #333;
	float: left;
	margin-right: 20px;
	border: 0;
	padding: 0;
	font-weight: normal;
}
.np-rates-livedates {
	font-size: 1.3em;
	color: #000;
	float: left;
	font-weight: bold;
	padding-top: 2px;
	margin-right: 10px;
}
.np-modify-dates {
	font-size: 1.2em;
	padding-top: 5px;
}
.np-modify-dates a {
	color: #0066cc;
}
.np-hotels-search-block {
	padding: 8px 4px;
	border-bottom: 1px solid #ccc;
	display: none;
	background: #fabb3a;
}
.np-hotel-destination-container{
	float: left;
	width: 25%;
}
.np-datepicker-container{
	float: left;
	width: 28%;
}
.np-hotel-datepicker-container{
	float: left;
	width: 20%;
}
.np-select-container {
	width: 12%;
	margin-right: 10px;
	float: left;
}
.np-datepicker-container img ,.np-hotel-datepicker-container img{
	vertical-align: middle;
	margin-top: 5px;
}
.np-hotel-destination-container .np-flightsTextbox{
	display: block;
	border: 1px solid #9F9F9F;
	border-radius: 5px;
	margin-bottom: 5px;
	padding: 0.5em;
	font-size: 1.2em;
	color: #333;
	float: left;
	width:85%;
}
.np-datepicker-container .np-flightsTextbox , .np-hotel-datepicker-container .np-flightsTextbox {
	display: block;
	border: 1px solid #9F9F9F;
	border-radius: 5px;
	margin-bottom: 5px;
	padding: 0.5em;
	font-size: 1.2em;
	color: #333;
	float: left;
	width:75%;
}

.np-select-container .np-floatCurrencySelectbox {
	display: block;
	border: 1px solid #9F9F9F;
	border-radius: 5px;
	margin-right: 4px;
	padding: 0.5em;
	font-size: 1.2em;
	color: #333;
	float: left;
	margin-bottom: 5px;
}
.np-greenButton {
	background: #099302 url(../images/hotels-booking-bg.jpg) repeat-x left top;
	font-size: 1.4em;
	color: #fff;
	display: inline-block;
	padding: 6px 10px;
	border-radius: 5px;
	border: 0;
	float: left;
}
a.more_rates{
	float:right;
	font-size:1.4em;
	margin-right: 28%;
	margin-top: 5px;
}
/*Go to top button*/
.goTop {
	background: none repeat scroll 0 0 #B9B8B9;
	border-radius: 5px 0 0 5px;
	bottom: 75px;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 0.05em;
	line-height: 26px;
	padding: 6px 5px 5px 10px;
	position: fixed;
	right: 0;
	text-align: left;
	width: 52px;
	z-index: 1000;
}

.arrow-border {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FFFFFF;
	border-style: solid;
	border-width: 6px;
	right: 12px;
	top: 10px;
}
.css-arrow {
	height: 0;
	position: absolute;
	width: 0;
}

.arrow-top {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #B9B8B9;
	border-style: solid;
	border-width: 6px;
	right: 12px;
	top: 12px;
}
.hidden{
	display: none;
}

/* Similar Hotels Block*/
.np-hotels-sidebar {
	border: 1px solid #cccccc;
	margin-bottom: 15px;
	border-radius: 2px;
}
.np-hotels-sidebar-heading {
	font-size: 2.0em;
	font-weight: 400;
	color: #666;				
	padding: 5px 10px;
	background: #f9f9f9;
	border-bottom: 1px dashed #ccc;
}
.np-hotels-right-thumb {
	width: 90px;
	float: left;
}
.np-hotels-right-desc {
	margin-left: 100px;
}
.np-hotels-right-price {
	padding-bottom: 5px;
	color: #666;
}
.np-hotels-right-price span {
	font-size: 1.4em;
}
.rupee-icon-green {
	margin-left: 5px;
}
.np-hotels-right-price span.rupee-price-greentext {
	font-size: 2.0em;
	color: #388a0a;
	font-weight: bold;
}
.np-hotels-right-desc h2 {
	font-size: 1.5em;
	color: #0066cc;
	font-weight: bold;
	border-bottom: none;
}
.np-hotels-right-desc h2 a {
	color: #0066cc;
	text-decoration: none;
}
.np-hotels-sidebar-contianer ul li {
	list-style-type: none;
	margin: 10px;
	width: 47%;
	float: left;
	min-height: 100px;
}
.np-hotels-right-more {
	font-size: 1.5em;
	text-align: center;
	color: #0066cc;
	padding: 5px 0;
}
.np-hotels-right-more a, .np-hotels-right-terms a {
	color: #0066cc;
	text-decoration: none;
}
.np-hotels-right-terms {
	font-size: 1.2em;
	color: #0066cc;
	padding-top: 5px;
}

/**PLACES AROUND PAGE**/
.np-placesAroundSearchBlock {
	border: 1px solid #CCCCCC;
	padding: 8px;
}
.np-placeAroundBlock {
	float: left;
	width: 765px;
	margin-right: 10px;
}
.np-placearound-head {
	float: left;
	padding-right: 30px;
	font-size: 1.5em;
	padding-bottom: 5px;
}
.np-placesListMain {
	margin-top: 20px;
	position: relative;
}
.np-placesListTable {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	table-layout: fixed;
}
.np-placesListTable th {
	background: none repeat scroll 0 0 #CD3333;
	color: #FFFFFF;
	font-size: 1.2em;
	font-weight: normal;
	padding: 9px 8px;
	text-align: left;
	word-wrap: break-word;
}
.np-placesListTable td {
	background: none repeat scroll 0 0 #F2F2F2;
	border-bottom: 1px solid #FFFFFF;
	color: #333333;
	font-size: 1.3em;
	font-weight: normal;
	padding: 9px 8px;
	text-align: left;
	word-wrap: break-word;
}
 .np-attractionTable {
	border-collapse: collapse;
}
.np-attractionTable td label {
	font-size: 1.2em;
	padding-top: 5px;
	padding-right: 5px;
}
.np-attractionTable td .np-homeHotelSelectBox {
	width: 100px;
	padding: 2px;
}

/*** HOTEL PHOTOS SLIDER **/
.image_carousel_parent_div{
	width: 640px;
	position: relative;
	z-index: 1001;
	margin-left: 10px;
}
.image_carousel {
        position: relative;
        height: 101px;
        overflow: hidden;
        margin-top: 0px;
        width: 610px;
        float: left;
	z-index: 10001;
	padding-left:40px;
}
.image_carousel img {
        border: 3px solid #eee;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin: 10px 2px;
        display: block;
        float: left;
}
.image_carousel img:hover {
        border: 3px solid #ccc;
        background: #ccc;
}
.image_carousel img.image_carousel_active {
        border: 3px solid #ccc;
        background: #ccc;
}
.image_carousel a{
        position: relative;
        float: left;
}
.image_selected {
        position: absolute;
        top: 0px;
        left: 46px;
        z-index: 100000;
        background: url(../images/selected-arrow.png) no-repeat left top;
        width: 22px;
        height: 10px;
}
.image_carousel a.prev, .image_carousel a.next {
        background: url(../images/prev_next_photos.png) no-repeat transparent;
        width: 45px;
        height: 50px;
        display: block;
        position: absolute;
        top: 30px;
}
.image_carousel a.prev {
        left: 0px;
        background-position: 0 0; 
}
.image_carousel a.prev:hover {
	background-position: 0 -50px;
}
.image_carousel a.prev.disabled {
	background-position: 0 -100px !important;
}
.image_carousel a.next { 
	right: 20px;
        background-position: -50px 0; 
}
.image_carousel a.next:hover {
	background-position: -50px -50px;
}
.image_carousel a.next.disabled {
	background-position: -50px -100px !important;
}
.image_carousel a.prev.disabled, .image_carousel a.next.disabled {
        cursor: default;
}
.image_carousel a.prev span, .image_carousel a.next span {
        display: none;
}

#fancybox-photos-overlay.overlay-fixed {
	bottom: 0;
	position: fixed;
	right: 0;
}
#fancybox-photos-overlay {
	background: none repeat scroll 0 0 #000;
	display: none;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 8010;
}
#googleBlock #sliderDiv {
	position: relative;
}
.outer_google_block {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #fff;
	background: #fefefe;
	/*font-size: 30px;*/
	color: #fff;
	position: absolute;
	top: 10px;
	width: 985px;
	z-index: 1000000000;
	margin: 0 auto;
}
.closegoogleBlock {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 27px;
	height: 27px;
	z-index: 1000001;
}
.navigation {
	padding: 10px 20px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
}
.galTitle {
        color: #fff;
        font-size: 16px;
        float: left;
        width: 450px;
}
.galNav {
        float: right;
        width: 136px;
}
.prevNav {
        float: left;
        margin: 0 10px;
}
.nextNav {
        float: left;
        margin-left: 10px;
}
.imgNos {
        color: #fff;
        font-size: 16px;
        float: left;
        text-align: center;
        padding-top: 5px;
}
.np-hotels-galdesc {
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin: 10px 15px 10px 8px;
}
.np-hotels-galdesc h3 {
	padding: 5px;
}
.np-hotels-galdesc h4 {
	font-size: 1.6em;
	color: #333;
	padding-bottom: 10px;
}
.np-hotels-galdesc table {
	width: 100%;
	border-collapse: collapse;
}
.np-hotels-galdesc td{
	color: #333;
	font-size: 1.2em;
	padding: 3px 10px;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.np-hotels-bestdeal {
	border-radius: 5px;
	box-shadow: 0 0 3px 2px #DEDEDE;
	border: 1px solid #CCC;
	margin: 2px 5px 10px 5px;
}
.np-hotels-galdesc .np-hotelsBestRate-container{
	border: none;
}
.rightContent {
        padding: 5px 10px;
        float: left;
        width: 325px;
        height: 632px;
        position: absolute;
        left: 640px;
        z-index: 10001;
	background: #333;
	border-left: 1px solid #ccc;
}
.bottomContent {
        width: auto;
        padding: 10px 0;
        background: none repeat scroll 0 0 #000;
        z-index: 1000;
        width: 640px;
}

.bottomContent .first_half {
        float:left;
        width: 300px;
}
/* For background block */
.image_content {
	background: none repeat scroll 0 0 #000000;
	float: left;
	height: 540px;
	position: relative;
	width: 640px;
	z-index: 10001;
}
.iframe_content {
	height: 460px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.iframe_content .nextNav {
	background: none repeat scroll 0 0 #000000;
	border-radius: 5px 0px 0px 5px;
	height: 44px;
	opacity: 0.8;
	padding: 10px;
	position: absolute;
	right: 15px;
	top: 50%;
	width: 34px;
}
.iframe_content .nextNav:hover {
	transaction: opacity 0.25s linear 0s;
}
.iframe_content .prevNav {
	background: none repeat scroll 0 0 #000000;
	border-radius: 0px 5px 5px 0px;
	height: 44px;
	opacity: 0.8;
	padding: 10px;
	position: absolute;
	left: 5px;
	top: 50%;
	width: 34px;
}
.iframe_content .prevNav:hover {
	transaction: opacity 0.25s linear 0s;
}
.iframe_content .prevNav {
	background: none;
	border-radius: 0;
	height: 100%;
	left: 5px;
	opacity: 1;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 40%;
}
.iframe_content .prevNav a {
	background: none;
	border-radius: 0;
	height: 100%;
	left: 0;
	opacity: 1;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.iframe_content .prevNav span {
	background: none repeat scroll 0 0 #000000;
	border-radius: 0 5px 5px 0;
	height: 44px;
	left: 5px;
	opacity: 0.8;
	padding: 10px;
	position: absolute;
	top: 45%;
	width: 34px;
}
.iframe_content .nextNav  {
	background: none;
	border-radius: 0;
	height: 100%;
	opacity: 1;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 15px;
	top: 0;
	width: 40%;
}
.iframe_content .prevNav:hover, .iframe_content .nextNav:hover  {
	background: none;
}
.iframe_content .nextNav a {
	background: none;
	border-radius: 0;
	height: 100%;
	opacity: 1;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.iframe_content .nextNav span {
	background: none repeat scroll 0 0 #000000;
	border-radius: 5px 0 0 5px;
	height: 44px;
	opacity: 0.8;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 45%;
	width: 34px;
}
.iframe_content .nextNav a:hover span, .iframe_content .nextNav a span:hover {
	background: none repeat scroll 0 0 #bb1928;
}
.iframe_content .prevNav a:hover span, .iframe_content .prevNav a span:hover {
	background: none repeat scroll 0 0 #bb1928;
}

/********  TOP SHARE BLOCK ************/

#np-top-share {
        background: #f0f0f0;
        border: 1px solid #dbdbdb;
        padding: 10px;
}
.np-top-share-clear {
        clear: both;
}
.np-top-share-title {
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	padding-bottom: 3px;
	color: #f05920;
	padding-left: 6px;
}
.np-top-share-links a {
        background: url(../images/social-sprite.png) no-repeat 0 0;
        width: 148px;
        float: left;
        text-align: center;
        line-height: 32px;
        text-decoration: none;
        color: #fff;
        font-size: 12px;
        margin: 0 5px;
        display: block;
}
.np-top-share-links a.fshare {
        background-position: 0 0;
}
.np-top-share-links a.tweet {
    background-position: -148px 0;
}
.np-top-share-links a.gplus {
    background-position: -296px 0;
}
.np-top-share-links a.comments {
    background-position: -444px 0;
}


/********** NEW FLIGHT CSS ***********/

.flightfare-outer{
	margin:20px 0;
}
.flight-listing{
	width: 740px;
	padding:0;
	border: 1px solid #ebebeb;
	box-shadow: 3px 10px 10px rgba(0, 0, 0, 0.2);   
}
.block-flight{	
	vertical-align: top;
	padding:0 19px 5px 19px;
	float:left;
	width:266px;
}
.travel-information {
	line-height: 1.5;
	margin-bottom: 0.5em;
	padding-right: 1em;
}
.airline-name{
	color: #1f1f1f;
	font-size: 1.6em;
}
.stops, .duration{
	color: #919191;
	padding:0 5px;
	font-style:italic;
	font-size: 1.4em;
}
.airline-code {
	color: #c01e2e;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
.travel-time{
	font-size: 1.4em;
}
.best-fare{
	float: right;
	padding:5px 10px 0 0;
	text-align: center;  
}
.view-deals{
	background:#578d11;
	width:103px;
	line-height:31px;
	margin:7px 0;
	border:none;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	font-weight: normal;
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 2px;
	font-size: 1.6em;
}
.fare-blk{
	font-size: 2.0em;
	color: #c01e2e;
}
.fare-provider{
	font-size: 1.2em;
	color: #5c5b5b; 
}
.bottom-flight{
	margin: 10px 0;
	height:35px;
	clear:both;
	border-top:1px solid #ebebeb;
}
.show-hide{
	font-size: 1.4em;
	line-height:10px;
	margin:20px 0 0 15px;
	text-decoration:none;
	color:#5c5b5b;
	display: block;	
}
.show-hide:before{
	content: 'Show Content';
	display: block;	
	float: left;
}
.show-hide:after{
	content:"";	
	display: block;	
	float: left;
	vertical-align:bottom;
	width:19px;
	height:5px;
	margin:3px 10px 0 0;
	background: url(../images/arrows.png) right -4px no-repeat;
}
.show-hide.selected:before{
	content: 'Hide Content' !important;
	display: block;
	float: left;	
}
.show-hide.selected:after{
	content:"";
	display: block;	
	float: left;
	vertical-align:bottom;
	width:19px;
	height:5px;
	margin:3px 10px 0 0;
	background: url(../images/arrows.png) right 0 no-repeat !important;;
}
.flight-drawer{
	width: 700px;
	margin: 0 20px;
	border:1px solid #ebebeb;
	border-radius: 0 0 7px 7px;
	box-shadow: 3px 10px 10px rgba(0, 0, 0, 0.2);   
	clear: both;
}
.drawer-top{
	height: 32px;
	padding:0 10px;
	line-height:32px;
	background: #ebebeb;
}
a.close{
	float: right;
	font-size: 1.4em;
	color: #828282;
	text-decoration: none;	
}
.fare-listing ul li{
	list-style: none;
	padding:14px 10px;
	height: 26px;
	border-bottom:1px solid #ebebeb;
}
.fare-listing ul li:last-child{
	border: none;
}
.logo-provider{
	float: left;
}
.flight-class{
	color: #393939;
	font-size: 1.4em;
	padding:0 23px;
	line-height:20px;
	float: left;
}
.fare-right{
	float: right;	
}
.fare-opt{
	color: #578d11;
	font-size: 1.4em;
}
.price-list{
	float: left;
	font-size: 2.0em;
	color: #c01e2e;
	line-height:28px;
	padding: 0 23px;
}
.view-deal{
	background:#79a441;
	width:87px;
	line-height:29px;
	border:none; 
	float:left;  
	font-weight: normal;
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 2px;
	font-size: 1.4em;   
}
.fare-listing ul li:hover .view-deal {
	background:#578d11;
}
/*
 * Media Queires For Inner Pages
 */

/* Smartphone-Standard Devices (Portrait & Landscape)*/
@media screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
	
	.np-placesList ul li {
	    height: 35px;
	    width: 44%;
	}
	#np-header, #np-navMenu, #np-container, #np-footerLanguageOuterDiv, #np-footer{
		width: auto;
	}
	#np-header, #np-navMenuMain, .np-findDesiderText, .np-subNavOuter {
		display: none;
	}
	#np-mobiNavBlock.left{
		/*left: 250px;*/
	}
	#np-container.open, #np-footerLanguageOuterDiv.open {
		margin-left: 260px; 
	}
	/*#np-containerMain {
		margin-top: 120px;
	}*/
	.np-footerLinks, .np-footerLeft1, .np-footerLeft {
		margin-bottom: 10px;
		width: auto;
		float: none;
		padding-right: 0;
	}
	#np-mobiHeader, #np-mobiNavBlock, #np-mobiSearchBlock .np-searchBlock, .np-mobiSubNav, #np-mobiLogo {
		display: block;
	}
	.np-searchBlock {
	    padding: 0 10px;
	    display: none;
	    width:auto;
	}
	.np-searchTextboxMain {
		width: 80%;
	}	
	#np-content, #np-footer {
		margin: 0 5px;
	}
	#np-leftPanel, #np-rightPanel, #np-hotelsLeftPanel, #np-hotelsRightPanel {
		width: auto;
		float: none;
		margin-right: 0px;
		margin-bottom: 10px;
	}
}

/* Smartphone (Portrait & Landscape)*/
@media screen
and (min-width : 0px)
and (max-width : 727px) {
	.np-placesList ul li {
		height: 35px;
		width: 44%;
	}
	#np-header, #np-navMenu, #np-container, #np-footerLanguageOuterDiv, #np-footer {
		width: auto;
	}
	#np-header, #np-navMenuMain, .np-findDesiderText, .np-subNavOuter {
		display: none;
	}
	#np-mobiNavBlock.left{
		/*left: 250px;*/
	}
	#np-container.open, #np-footerLanguageOuterDiv.open {
		margin-left: 260px; 
	}
	/*#np-containerMain {
		margin-top: 120px;
	}*/
	.np-footerLinks, .np-footerLeft1, .np-footerLeft {
		margin-bottom: 10px;
		width: auto;
		float: none;
		padding-right: 0;
	}
	#np-mobiHeader, #np-mobiNavBlock, #np-mobiSearchBlock .np-searchBlock, .np-mobiSubNav, #np-mobiLogo {
		display: block;
	}
	.np-searchBlock {
	    padding: 0 10px;
	    display: none;
	    width:auto;
	}
	.np-searchTextboxMain {
		width: 80%;
	}
	
	#np-content, #np-footer {
		margin: 0 5px;
	}
	#np-leftPanel, #np-rightPanel, #np-hotelsLeftPanel, #np-hotelsRightPanel {
		width: auto;
		float: none;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	
	#np-navMenu {
		padding-left: 70px;
	}
	.form_hotel .blks .left_blks{
		width:100%;
		padding-left:0;
		}
	.form_hotel .blks .left_blks label{
		padding-right:8%;
	}
	.np-subNavOuter {
		display: none !important;
	}
	
	.np-sorting a {padding: 0;}
	
	#content_list ul li{
		width:42%;
	}
	#content_list ul li span{
		width: auto;
	}

}

/* Tablets (Portrait & Landscape)*/
@media screen
and (min-width : 728px)
and (max-width : 1024px) {
	#np-header, #np-navMenu, #np-container, #np-footerLanguageOuterDiv, #np-footer {
		width: auto;
	}
}

@media screen
and (min-width : 481px)
and (max-width : 600px) {
	.np-relatedContent {
		width: 40%;
	}
	#np-hotelsSearchBox.sticky {
	        width: auto;
	}
}
@media screen
and (min-width : 0px)
and (max-width : 240px) {
	.np-relatedContent {
		width: auto;
	}
	
	#np-hotelsSearchBox.sticky {
	        width: auto;
	}
}
@media screen
and (min-width : 241px)
and (max-width : 480px) {
	.np-relatedContent {
		width: 90%;
	}
	.np-articleThumbImg img {
		max-width: 70%;
	}
	#np-hotelsSearchBox.sticky {
	        width: auto;
	}
}

@media only screen
and (min-width : 1250px) {
    #socialLinksLeft {
        display: block;
    }
    #socialLinksBottom {
        display: none;
    }
}
@media only screen
and (min-width : 0px)
and (max-width : 1249px) {
    #socialLinksBottom {
        display: block;
    }
    #socialLinksLeft {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
        .np-top-share-links a {
                background: url(../images/social-sprite-mobi.png) no-repeat 0 0;
                width: 42px;
                height: 26px;
                text-indent: -99999px;
        }
        .np-top-share-links a.fshare {
                background-position: 0 0;
        }
        .np-top-share-links a.tweet {
                background-position: -49px 0;
        }
        .np-top-share-links a.gplus {
                background-position: -98px 0;
        }
        .np-top-share-links a.comments {
                background-position: -147px 0;
        }
}
@media only screen and (max-width: 319px) {
        .np-top-share-links a.comments {
                background-position: -147px 0;
                display: none;
        }
        .np-top-share-links a.mail {
                background-position: -196px 0;
                display: none;
        }
        .np-top-share-links a.whatsapp {
                background-position: -245px 0;
                display: none;
        }
}		

@media only screen and (max-width: 768px) {
	.blk_inn, .blk_inner {
		width: 46%;
	}
	.blk_inne {
		width: 25%;
	}
	.np-footerLangLinks {
		height: auto;
	}
	#np-mobiLanguageLinks, #np-mobisocialBlock, #np-mobiSearchBlock, #np-mobiMenu {
		top: 30px;
		position: absolute!important;
		z-index: 10000;
		height: auto;
	}
	#np-mobiNavBlock {
		font-size: 100%;
		width: 100%;
	}	
	.np-homeHotelsBlock, .np-homeFamousHotels {
		width: auto;
		float: none;
		border:0 none;
	}
	#np-container.open, #np-footerLanguageOuterDiv.open {
		margin-left:0;
	}
	.np-flightSearchBox{
		font-size: 1.2em;
		width: 95%;
		margin: 0px;
	}
}

/*************** TRAVEL GUIDE BLOCK *********************/

.np-latestReadBlock {
	margin-bottom: 5px;
}
.np-newsLeftContent {
	float: left;
	width: 40%;
	margin-right: 10px;
}
/*.np-newsRightContent {
	margin-left: 45%;
}*/
.np-newsRightContent h2 {
	color: #000000;
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 2px;
}
.np-newsRightContent p {
	color: #000000;
	font-size: 1.2em;
	/*line-height: 20px;
	padding-bottom: 20px;*/
	text-align: justify;
}
.np-newsRightContent h2 a {color: #000;}
.np-latestReadBlock img {
	max-width: 100%;
}
.np-travelReads ul li {
	list-style-type: none;
	float: left;
	width: 48%;
	margin: 8px 2% 8px 0;
	font-size: 1.4em;
	color: #000;
	height: auto;
}
.np-travelReads ul li a span {
	display: block;
	color: #000;
}
.np-travelReads ul li a span img{
	max-width: 100%;
}
.np-moreNews {
	color: #0066CC;
	font-size: 1.4em;
	padding: 5px 0;
	text-align: right;
}
.np-moreNews a {
	color: #0066CC;
}

/****************** NEW SEARCH PAGE***************************/
.search_content_list{
	clear: both;
	padding-bottom: 15px;
}
.search_content_list ul li{
	list-style:none;
	box-shadow:2px 2px 5px #b5afaf;	
	padding:7px 6px;
	margin:1%;
	height:auto;
	float:left;
	width:28%;
	text-align:center;
}
.search_content_list ul li a{
	text-decoration:none;
	}
.search_content_list ul li img{
	border:1px solid #a6a6a6;	
}
.search_content_list ul li span{
	font-size:1.6em;
	color:#333;
	display:block;
	height: 40px;
	overflow: hidden;
}
.search_content_list ul.articles li span{
	height: 62px;
}
.np-goto {
	padding: 5px 0;
	font-size: 1.2em;
	color: #000;
	text-align: right;
	clear: both;
}
.np-goto a {color: #0066cc;}

#train_brief_info_table
{
	border:1px solid #000;
	width:100%;
}
#train_brief_info_table td{
	height:25px;
	border: 1px solid #CCC;
	vertical-align: middle;
	font-size:14px;
}
#train_fromto #search_outer_id
{
	background-color:#f9f9f9;
	border: 1px solid #ddd;
}

#load_more_content_9973{
	width:99%;
	height: 30px;
	text-align: center;
	line-height: 30px;
	background-color: #F9F9F9;
	border:1px solid #DDD;
	cursor:pointer;
	font-size:14px;
}


#isd-main-div{
        width:100%;
        height:200px;
        border:1px solid #DDD;
        margin:0 auto;
    }
    
    #isd-title-img{
         width:10%;
         height:45px;
         background-color:#FFF;
         color:#FFF;
         #text-align:center;
         font-weight:bold;
         float:left;
    }
    #isd-title-img img{
       #float:right;
		margin-left:30%;
		margin-top:6%;
    }
    #isd-title-desc{
         width:90%;
         height:45px;
         background-color:#808080;
         color:#FFF;
         #text-align:center;
         font-weight:bold;
         float:left;
         line-height:40px;
         font-size:18px;
    }
    #isd-form{
        width:85%;
        height:auto;
        margin:0 auto;
    }
	
	#isd-form table tr td
	{
		font-size: 15px;
	}
    .designed-input-holder-map{
        background: url('../images/small-google-map.png');
        width:100%;
		height:50px;
		background-repeat:no-repeat;
    }
	
	.designed-input-holder-phone{
        background: url('../images/small-phone-icon.png');
        width:100%;
		height:50px;
		background-repeat:no-repeat;
    }
	.designed-input-holder-map input,.designed-input-holder-phone input{
		 border: 1px solid #DDDDDD;
		 height: 36px;
		 margin-left: 46px;
		 padding-left: 2px;
		 width:86%;
	}
	.yellow-find-button{
		width:auto;
		height:38px;
		background-color:#C01E2E;
		
		text-align:center;
		line-height:38px;
		border:1px solid #DDD;
		margin-top:-28px;
		color:#FFF;
		font-size:12px;
		font-weight:bold;
		cursor:pointer;
	}
	.yellow-find-button:hover{
		color:#DDD;
	}
#isd-form-result{
	width:100%;
	height:80px;
	border:2px solid #5CACEE;
	margin-bottom: 10px;
	display:none;
}

.left-50{
	width:50%;
	height:40px;
	float:left;
	line-height:40px;
	font-weight:bold;
	font-size:14px;
}
.bottom-border{
	border-bottom: 1px solid #DDD;
}
#country-name,#country-code{
	color:#1777B7;
	
}
.small-loading-wait{
	width:32px;
	height:25px;
	background:url('../images/loading-bar.gif');
	float:left;
	display:none;
}

#pincode-result,#std-result{
	width:100%;
	border:2px solid #DDD;
	height:100px;
	margin-bottom:10px;
	background-color:#F0F0F0;
	display:none;
}
.postal-code-result-main{
	width:90%;
	height:20px;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	margin-top:20px;
}
.postal-place-located{
	width:90%;
	text-align:center;
	margin-top:10px;
	font-size:15px;
}
.postal-no-region{
	width:90%;
	height:50px;
	line-height: 90px;
	font-weight:bold;
	text-align: center;
	font-size:17px;
	color:#FF0000;
}
.postal-code-more{
	width:90%;
	text-align: center;
	height:10px;
}
#std-result-table{
	width:100%;
	border-collapse:collapse;
}
#std-result-table .table-header{
	background-color: #999999;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
}
#std-result-table .table-header td{
	height:30px;
	vertical-align: middle;
}
#std-result-table{
	font-size:14px;
}
.red{
	color:#FF0000;
}
.result-td-stdcode td{
	vertical-align: bottom;
	height:25px;
}
.std-states{
	width:210px;
	height:20px;
	float:left;
	background:url('../images/small-arrow.gif');
	background-repeat: no-repeat;
	padding-left:12px;
	font-size: 13px;
}
#std-dtate-table{
	border-collapse:collapse;
}
#std-dtate-table .header-row td{
	height:25px;
	line-height:25px;
	font-weight:bold;
	font-size:13px;
}
#std-dtate-table  tr td{
	height:18px;
	line-height:18px;
}
#std-dtate-table tr{
	border-bottom:1px solid #DDD;
}
#std-dtate-table .header-row{
	background-color:#999;
}
#pincode-list-table{
	width:95%;
	margin: 10px auto;
	border-collapse:collapse;
	background-color:#FFF;
}
.outer-ring-div{
	width:100%;
	height:auto;
	background-color:#F0F0F0;
	border:2px solid #999;
	border-radius:5px;
}
#pincode-list-table .header-row{
	background-color:#DDD;
}
#pincode-list-table .header-row td{
	height:25px;
	line-height:25px;
	font-weight:bold;
	padding-left: 2px;
	font-size:13px;
}
#pincode-list-table tr td{
	height:25px;
	line-height:25px;
	font-size:12px;
	border-bottom:1px solid #DDD;
}
#pincode-list-table .even{
	background-color:#EEE;
}
.timezone-desc{
	margin-top:10px;
	font-size:13px;
	
}
.times-desc{
	margin-top: 10px;
	border-top:1px dotted #DDD;
}

#timeclock-pic{
	
	width:60px;
	height:80px;
	float:left;
	background:url('../images/small-clock.png');
	background-repeat: no-repeat;
}
#timeclock-desc{
	width:90%;
	height:80px;
	float:left;
	margin-left:5px;
	font-size:14px;
}

#search-criteria-ul li{
	display: inline-block;
	width:21%;
	background:#B7B7B7 url('../images/train-station-icon.png');
	background-repeat:no-repeat;
	padding-left:22.8px;
	cursor:pointer;
	height:35px;
	line-height: 35px;
	background-position:0px 9px;
	border:1px solid #AAA;
	font-size:13px;
}
#search-criteria-ul  .selected{
	background:#E0E0E0 url('../images/selected-train.png')  0px 7px no-repeat !important;
	background-repeat:no-repeat;
}

#search-criteria-ul{
	margin-bottom:1px;
	#background-color:#F1F1F1;
}
#search-form-ul li {
	list-style: none;
	padding:10px;
	background-color:#F0F0F0;
	border:2px solid #DDD;
}

#pincode-structure{
	width:220px;
	height:100px;
	background:url('../images/pincode_structure.png');
	clear:both;
}
.finders-section{
	width:100%;
	height:100px;
	border:1px solid #999;
	background-color:#F9F9F9;
	border-radius:5px;
}
.finder-section{
	width:33%;
	height:75px;
	float:left;
}
.finder-section-img{
	width:100%;
	height:45px;
	text-align:center;
	
}
.finder-section-text{
	width:100%;
	text-align: center;
	line-height:30px;
}
.finder-section-img img{
	margin-top:5px;
}
.extratop img{
	margin-top:10px;
}
.smalltop img{
	margin-top:5px;
}
.finder-bar{
	border-top:1px solid #999;
	clear:both;
}

.important-railways{
	width:100%;
	height:auto;
}
.railway-station-div{
	width:31%;
	height:150px;
	float:left;
	margin-left:10px;
	padding-bottom:30px;
}
.railway-station-image{
	width:100%;
	height:120px;
}
.railway-station-image img{
	width:100%;
	height:100%;
}
.railway-station-text{
	clear:both;
	margin-top:10px;
	width:100%;
	height:20px;
	line-height:20px;
	text-align: center;
	font-size:14px;
	color:#000;
	font-weight:bold;
}

.state-wise-pincode{
	width:100%;
	height:auto;
	#background-color:#F0F0F0;
	padding:5px;
	#border:2px solid #DDD;
}
.state-wise-pincode li{
	display: inline-block;
	list-style: none;
	width:210px;
	height:20px;
	line-height: 20px;
	padding-left:5px;
	font-size:13px;
	background: url('../images/small-arrow-state.png') no-repeat 0px 5px;
	padding-left:13px;
}
.state-wise-pincode-text{
	font-size:18px;
	font-weight:bold;
	display:block;
	margin:0 auto;
	width:100%;
	text-align: center;
	height:30px;
}
.radial-blue-bar
{
	background:#999;
	width:100%;
	height:30px;
	line-height: 30px;
	border-radius:8px 8px 0px 0px;
	text-align: center;
	color:#FFF;
	font-weight:bold;
	font-size: 14px;
}
.pincode-detail-table
{
	border-collapse: collapse;
}
.pincode-detail-table tr td
{
	height:25px;
	border:1px solid #DDD;
	padding-left: 5px;
	line-height: 25px;
	font-size: 14px;
}
.tr-head
{
	font-weight:bold;
	font-size: 14px;
}
.state-wise-pincode h2{
	font-size:16px;
	margin-bottom:8px;
}


#new-pincode-search-section
{
	width:80%;
	height:200px;
	border:1px solid #DDD;
	margin:0 auto;
	background:#F1F1F1;
}
#new-pincode-search-section-inner
{
	width:97%;
	height:180px;
	#border:1px solid #DDD;
	margin:0 auto;
	#background:#FFF;
}
.tenpixspacer
{
	width:100%;
	height: 10px;
}
.pincode-form-table
{
	font-size: 14px;
	
}
.pincode-form-table tr td
{
	height:24px;
	
}
.input-text
{
	height:22px;
	border:1px solid #DDD;
	width:80%;
	line-height:22px;
}
.custom-width1
{
	width:81.5%;
}
#pincode-submit
{
	width:120px;
	padding:3px;
	height:25px;
	text-align: center;
	line-height: 25px;
	background:rgb(192,30,46);
	margin:0 auto;
	color:#FFF;
	border:1px solid #DDD;
	cursor:pointer;
}