/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}


/*
FONTS
*************************** */
@font-face {
    font-family: 'nexa_slab_thin_italicitalic';
    src: url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabthinitalic-webfont.eot');
    src: url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabthinitalic-webfont.eot#iefix') format('embedded-opentype'),
         url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabthinitalic-webfont.woff') format('woff'),
         url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabthinitalic-webfont.ttf') format('truetype'),
         url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabthinitalic-webfont.svg#nexa_slab_thin_italicitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'nexa_slab_book_italicitalic';
    src: url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabbookitalic-webfont.eot');
    src: url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabbookitalic-webfont.eot#iefix') format('embedded-opentype'),
         url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabbookitalic-webfont.woff') format('woff'),
         url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabbookitalic-webfont.ttf') format('truetype'),
         url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/css/fonts/fontfabric_-_nexaslabbookitalic-webfont.svg#nexa_slab_book_italicitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/



/*
COMMON
*************************** */
.clear {
	clear: both;
}
.line {
	height: 1px;
}
a {
	display: block;
	outline: none;
	text-decoration: none;
}
.left { float: left; }
.right { float: right; }
/*.first {
	padding-left: 0 !important;
	margin-left: 0 !important;
}
.last {
	padding-right: 0 !important;
	margin-right: 0 !important;
}*/

button, input, select, textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}


/*
COLOR
*************************** */
/**btn color**/
a.blue {
	background-color: #002c4e !important;
}
a:hover.blue {
	background-color: #59768c !important;
}
a.light-blue {
	background-color: #59768c !important;
}
a:hover.light-blue {
	background-color: #002c4e !important;
}
a.yellow {
	background-color: #ffc20a !important;
}
a:hover.yellow {
	background-color: #f5b906 !important;
}
a.dark-yellow {
	background-color: #a58000 !important;
}
a:hover.dark-yellow {
	background-color: #c29702 !important;
}
/*
TEXT TRANSFORM
*************************** */
.txt-upc {
	text-transform: uppercase;
}
.txt-cpt {
	text-transform: capitalize;
}


/*
GLOBAL
*************************** */
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	font: 13px 'Montserrat', Tahoma, sans-serif;
}
h1 {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.1em;
}
h2 {
	margin-bottom: 20px;
	padding-top: 40px;
	color: #fff;
	font-size: 26px;
	text-transform: capitalize;
	line-height: 1.1em;
}
h3 {
	padding-top: 48px;
	color: #25292c;
	font-size: 26px;
	text-transform: capitalize;
	line-height: 1.1em;
}
h4 {
	margin: 25px 0 15px 0;
	color: #25292c;
	font-size: 16px;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 1.1em;
}
h5 {
	margin: 0px 0 5px 0;
	color: #25292c;
	font-size: 13px;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 1.1em;
}

sup {
	font-size: 0.65em;
	vertical-align: super;
	line-height: 0;
}

/*
LAYOUT
*************************** */
.container {
	margin: 0 auto;
	padding: 0 10px;
	width: 940px;
}
.header-container {
	width: 100%;
	height: 123px;
}
.main-container {
	width: 100%;
	min-height: 613px;
	height: auto;
	padding-bottom: 335px;
}
.footer-container {
	width: 100%;
	height: 335px;
	position: absolute;
  bottom: 0;
  border-top: 1px solid #dee1e3;
}
#page {
	min-height: 100%;
	position:relative;
}

/*
HEADER
*************************** */

.top-header-container {
	background: #002c4e;
	height: 36px;
	color: #fff;
}
.main-header-container {
	background: #fff;
	height: 87px;
	
}
.main-header {
	position: relative;
}
.top-menu {
	position: relative;
	float: left;
}
.top-menu a.first {
	padding-left: 0;
}
.top-menu li {
	float: left;
	display: inline;
	background: url(../img/top-pipe.png) no-repeat right center;
}
.top-menu li:first-child {
/* 	padding-left: 20px; */
}
/*
.top-menu li:last-child {
	background: none;
}
*/
.top-menu li a {
	padding: 10px 14px;
	color: #fff;
}
.top-menu li a:hover {
	color: #f7302f;
}


/* Member Login Form */

.form-member-login {
	background: #fff;
	position: absolute;
	z-index: 10;	
	top: 36px;
	border-top: 3px solid #d5d5d5;
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	display: none;
}
.p-member-login {
	padding: 10px 15px;
	background: #002c4e;
	color: #fff;
	font-size: 13px;
}
.p-member-login .close-btn {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/close-btn.png) no-repeat;
	width: 18px;
	height: 18px;
	float: right;
	cursor: pointer;
}
.member-login-form {
	padding: 0 25px 10px 25px;
}
.member-login-form .form-element {
	
}
.member-login-form .form-element-left {
	width: 48%;
	float: left;
}
.member-login-form .form-element-right {
	width: 48%;
	float: right;
}
.member-login-form .form-element input,
.reset-password-form .form-element input {
	margin-bottom: 8px;
	padding: 10px;
	border: 2px solid #d4d4d4;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #25292c;
	font: bold 13px 'Montserrat', Tahoma, sans-serif;
	width: 90%;
}
.member-login-form .form-element input:focus {
	border: 2px solid #59768c;
	outline: none;
}
.member-login-form .form-element label {
	color: #25292c;
	font-size: 12px;
	margin: 0 0 10px 0;
	display: block;
}
.member-login-form input.member-login-btn,
.reset-password-form input.reset-password-btn {
	border: none !important;
	color: #fff;
	background: #002c4e;
	float: left;
	cursor: pointer;
	width: 90px;	
	margin-top: 10px;
	padding: 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font: bold 13px 'Montserrat', Tahoma, sans-serif;
	outline: none;
	
}
.member-login-form input.member-login-btn:hover,
.reset-password-form input.reset-password-btn:hover {
	background: #59768c;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.member-login-form input.member-login-btn,
.reset-password-form input.reset-password-btn {
	float: right;
}
.member-login-form li {
	margin-right: 5px;
	padding-right: 10px;
	float: left;
	display: inline;
	background: url(../img/pipe.png) no-repeat right center;
}
.member-login-form li:last-child {
	margin-right: 0;
	background: none;
}
.member-login-form li a, .member-login-form li a:visited {
	padding: 5px;
	color: #002c4e;
}
.member-login-form li:first-child a {
	padding-left: 0;
}
.member-login-form li a:hover {
	color: #f7302f;
}
.member-login-bottom,
.reset-password-bottom {
	color: #4d555b;
}
.member-login-bottom p,
.reset-password-bottom p {
	font-size: 12px !important;

}
.member-login-bottom p a,
.reset-password-bottom p a {
	display: inline;
	text-decoration: underline;
	color: #4d555b;
}
.mlb-left {
	float: left;
}
.mlb-right {
	float: right;
}

/* Reset Password Form */
.reset-password-form {
	padding: 0 25px 10px 25px;
}
.reset-password-form label {
	color: #002c4e;
	font-size: 12px;
	margin: 0 0 10px 0;
	display: block;
}
.reset-password-form .form-element-left {
	width: 48%;
	float: left;
}
.reset-password-form .form-element-right {
	width: 48%;
	float: right;
}
.reset-password-form input.reset-password-btn {
	width: 126px;
}
.reset-password-bottom {
	margin: 8px 0 0 0;
}
.reset-password-bottom p {
	float: left;
}

/* Languages */
#lang_sel {
/* 	padding-top: 10px; */
	float: left;
	top: 10px;
	z-index: 200;
	position: relative;
}
#lang_sel a, #lang_sel a:visited {
	line-height: normal;
	font-size: inherit;
	border: none;
	color: #fff;
	font: 13px 'Montserrat', Tahoma, sans-serif;
}
#lang_sel a.lang_sel_sel {
	background: url(../img/nav-arrow-down.png) right no-repeat;
	color: #fff;
}
#lang_sel a:hover.lang_sel_sel {
	color: #f7302f;
}
#lang_sel ul ul {
	-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	top: 26px;
}
#lang_sel ul ul a, #lang_sel ul ul a:visited {
	padding: 8px 10px 8px 10px;
	font-size: 13px;
	color: #36536c;
/* 	width: 175px; */
}
#lang_sel ul ul a:hover {
	color: #f7302f;
}
#lang_sel img.iclflag {
	width: 16px;
	height: 11px;
}

.tel-txt {
	float: right;
	font-weight: bold;
}
.tel-txt li.last {
	padding-right: 0;
}
.tel-txt li {
	padding: 10px 14px;
	float: left;
	display: inline;
	background: url(../img/top-pipe.png) no-repeat right center;
}
.tel-txt li:first-child {
	padding-left: 20px;
}
.tel-txt li:last-child {
	background: none;
}

.main-logo {
/*	margin-top: 23px;*/
	width: 228px;
	height: 40px;
	/*background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/main-logo.png) no-repeat;*/
	/*float: left;*/
	position: absolute;
	left: 0;
	top: 23px;
}
.main-nav {
/*	margin-top: 31px;
	float: right;*/
	position: absolute;
	top: 31px;
	right: 0;
	z-index: 10;
}
.menu-page-nav-container {
	position: relative;
}
.main-nav li {
	float: left;
	display: inline;
	background: url(../img/pipe.png) no-repeat right center;
	position: relative;
}
.main-nav li:last-child {
	background: none;
}
.main-nav li a, .main-nav li a:visited {
	padding: 4px 15px;
	color: #002c4e;
	font-weight: bold;
	text-transform: capitalize;
}
.main-nav li:last-child a {
	padding-right: 0px;
}
.main-nav li a:hover, .main-nav li.current_page_item a,
.main-nav li a.active-hover, .main-nav li.current_page_parent a,
.main-nav li.current-menu-ancestor a {
	color: #f7302f;
}
.sub-menu {
	display: none;
	width: 225px;
	position: absolute;
	left: -5px;
	background: #fff;
/*	-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 3px 0px 0px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 3px 0px 0px rgba(0, 0, 0, 0.3);*/
	z-index: 200;
}
.sub-menu li {	
	display: block;
	background: none;
	float: none;
/*	border-bottom: 1px solid #d5d5d5;*/
}
.sub-menu li:last-child {
/*	border-bottom: none;*/
	background: #fff;
	
}
.sub-menu li a {
	padding: 11px 15px !important;
	background: #ffffff;
	border-bottom: 1px solid #d5d5d5;
}
.sub-menu li:last-child a {
	border-bottom: 2px solid #b2b2b2;
}
.sub-menu li a, .current-menu-parent .sub-menu li a {
	padding: 10px 0px 12px 0;
	color: #002c4e;
}
.sub-menu li a:hover, .current-menu-parent .sub-menu li a:hover,
.sub-menu li.current-menu-item a {
	color: #f7302f;
}
.main-nav li.current_page_item.menu-item-has-children li a {
	color: #002c4e;
}
.main-nav li.current_page_item.menu-item-has-children li a:hover {
	color: #f7302f;
}


/*
FOOTER
*************************** */
.footer-blocks {
	padding-top: 50px;

}
.ft-block {
	margin-right: 10px;
	width: 230px;
	float: left;
}
.ft-block.last {
	margin-right: 0px;
	width: 200px;
}
.ft-title {
	margin-bottom: 20px;
	color: #002c4e;
	font-size: 15px;
	font-weight: bold;
}
.ft-title a {
	color: #002c4e;
}
.ft-title a:hover {
	color: #ee7575;
}
.ft-block ul {
	margin-bottom: 20px;
}
.ft-block li {
	margin-bottom: 7px;
}
.ft-block li a {
	color: #59768c;
	font-size: 12px;
	display: inline-block;
}
.ft-block li a:hover {
	color: #ee7575;
}
.ft-block.last ul {
	margin-bottom: 20px;
}
.ft-text-bold {
	margin-bottom: 20px !important;
	margin-top: 20px;
}
.ft-text-bold a {	
	color: #002c4e !important;
	font-size: 15px !important;
	font-weight: bold !important;
}

.social-icons li .left {
	float: left;
	margin-right: 10px;
}
.social-icons li a {
	width: 25px;
	height: 25px;
	background:url(../img/social-icons.png) no-repeat;
	position: relative;
	cursor:pointer;
	text-indent: -9999px;
} 
.social-icons li a span {
	position: absolute;
	top:0;
	left:0;
	width: 25px;
	height: 25px;
	background:url(../img/social-icons.png) no-repeat;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}
.social-icons li a span:hover{
	opacity: 1;
}
.social-icons li a.i-fb {
	background-position: -25px 0px;
}
.social-icons li a.i-fb span {
	background-position: 0px 0px;
}
.social-icons li a.i-ig {
	background-position: -25px -25px;
}
.social-icons li a.i-ig span {
	background-position: 0px -25px;
}
.social-icons li a.i-tw {
	background-position: -25px -50px;
}
.social-icons li a.i-tw span {
	background-position: 0 -50px;
}
.social-icons li a.i-yt {
	background-position: -25px -75px;
}
.social-icons li a.i-yt span {
	background-position: 0 -75px;
}
.social-icons li a.i-pt {
	background-position: -25px -100px;
}
.social-icons li a.i-pt span {
	background-position: 0 -100px;
}
.social-icons li a.i-sc {
	background-position: -25px -125px;
}
.social-icons li a.i-sc span {
	background-position: 0 -125px;
}
a.mobile-app {
	background: url(../img/app-mobile.png) no-repeat;
	width: 140px;
	height: 46px;
	cursor: pointer;	
	text-indent: -9999px;
}



/*
HOME PAGE
*************************** */
.landing-page {
	background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/landing-page-bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	position: absolute;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 613px;
}
.main-page.index {
	padding: 75px 0;
}
h1.hp-title-txt {
	color: #fff;
	font-size: 58px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.1em;
}
.landing-blocks {
	padding: 60px 0 0 0;
	position: relative;
}
.ad-txt {
	position: absolute;
	right: -20px;
	top: -30px;
}
.landing-block {
	width: 460px;
	height: 200px;
	display: block;
	position: relative;
	float: left;
}
.landing-block.left {
	margin-right: 20px;
}
.landing-block img {
	height: 144px;
	overflow: hidden;
	width: 100%;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}
.title-landing-block {
	background: #fff;
	width: 100%;
	height: 56px;
	position: absolute;
	bottom: 0;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}
.go-link {
	padding: 17px 0 17px 38px;
	color: #002c4e;
	font-size: 17px;
	font-weight: bold;
	float: left;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/icon-arrow.png) no-repeat 17px center;
}
.landing-block:hover .go-link {
	color: #f7302f;
}
.go-txt {
	padding: 19px 17px;
	color: #8c8c8c;
	font-weight: bold;
	float: right;
}
.home .ui-datepicker {
	width: 47em !important;
}


/*
MAIN 
*************************** */
.booking-part {
	padding: 100px 0 75px 0;
}
.booking-main-bg {
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 776px;
	z-index: 1;
}
.bg-transparent {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/bg-transparent.png) repeat;
	position: relative;
	width: 100%;
	height: 776px;
	z-index: 3;	
}
h1.title-txt {
	font-size: 55px;
}
.temp-icon {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/temp-icon.png) no-repeat;
	display: inline-block;
	width: 25px;
	height: 25px;
}
.temperature {
	margin-bottom: 20px;
	font-size: 20px;
	color: #fff;
}
.booking-flight-form {
	padding-top: 50px;
}
.main-top {
	height: 303px;
}
.main-center {
	padding-bottom: 65px;
}

/*
INNER PAGE 
*************************** */
.inner-page p {
	margin-bottom: 20px;
}
.content-style a, .content-style a:visited {
	color: #59768c;
	text-decoration: underline;
	display: inline-block;
}
.content-style a:hover {
	color: #59768c;
	text-decoration: none;
}
.content-header-style {
	background: #ffc20a;
	height: 89px;
}
.content-header-container {
	background: #ffc20a;
	height: 89px;
}
.content-header {
	height: 89px;
}
.content {
	margin: 65px 0 10px 0;
}
.content-header-style h1,
.content-header h1 {
	margin-top: 33px;
	font-size: 20px;
	font-weight: normal;
	float: left;
	text-transform: capitalize;
}
.header-question {
	padding-top: 30px;
	color: #fff;	
	float: right;
}
.header-question.style-2 {
	padding-top: 38px;
}
.header-question.style-3 {
	position: relative;
}
.content-style {
	padding: 65px 0 50px 0;
}
.content-block {
	margin-bottom: 35px;
}
.content-style h2 {
	padding: 10px 0 0 0;
	font-size: 16px;
	font-weight: bold;
	color: #25292c;
}
.content-style.border-title h2 {
	padding: 10px 0 0 0;
	font-size: 16px;
	font-weight: bold;
	color: #25292c;
}
.content-style .content-details {
	width: 700px;
	float: right;
}
.content-style strong {
	font-weight: bold;
}
.content-style em {
	font-style: italic;
	font-size: 13px;
}
.content-style ul,
.content-style ol {
	padding-left: 20px;
	margin-bottom: 10px;
}
.content-style li {
	color: #4d555b;
	line-height: 1.8em;
	font-size: 13px;
	list-style-type: disc; 
	padding-bottom: 5px;
	list-style-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/arrow-bullet.png);
}
.content-style ol li {
	list-style-type: decimal;
}
.content-title {
	font-size: 13px;
	font-weight: bold;
	color: #25292c;
}
.content-title span {
	margin-right: 8px;
}
p.content-title {
	margin-bottom: 5px;
}
.content {
	margin-bottom: 30px;
	padding-left: 28px;
	font-size: 12px;
	color: #4d555b; 
	line-height: 1.8em;
}
.content-2-cols {
	width: 460px;
	float: left;
}
.content-2-cols.left {
	margin-right: 20px;
}
.content-1-col {
	margin-right: 20px;
	padding-right: 20px;
	width: 600px;
	float: left;
}
.content-3-cols {
	margin-right: 20px;
	width: 300px;
	float: left;
}
.content-3-cols.last {
	margin-right: 0px;
}
.sidebar-col {
	margin-right: 20px;
	width: 220px;
	float: left;
}
.content-col {
	width: 700px;
	float: left;
}
.main-image {
	height: 345px;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
}
p.txt {
	margin-top: 15px;
	color: #4d555b;
	font-size: 12px;
	line-height: 1.8em;
}


/*
ABOUT US PAGE 
*************************** */
.about-page .content-style h2 {
	margin: 0px 0 20px 0;
	line-height: 1.6em;
}
.about-page .content-style h3 {
	margin: 15px 0;
	padding-top: 0;
	font-size: 15px;
	font-weight: bold;
	color: #25292c;
}
.about-page .content-style h4 {
	margin: 15px 0;
	font-size: 14px;
	font-weight: bold;
	color: #25292c;
}
.about-page .content-style h5 {
	margin: 15px 0;
	font-size: 13px;
	font-weight: bold;
	color: #25292c;
}
.about-page .content-style p {
	color: #4d555b;
	line-height: 1.8em;
	font-size: 12px;
}
.about-page p.intro {
	font-size: 16px;
	color: #25292c;
}


/*
ABOUT US - MISSION PAGE 
*************************** */
.mission-page .main-image {
	background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/about-img.jpg);
	height: 388px;
}

/*
ABOUT US - DIRECTOR PAGE 
*************************** */
.director-page .main-image {
	height: 415px;
	background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/director-img-bg.jpg);
}
.director-details {
	padding-top: 70px;
	text-align: center;
}
.director-details p {
	margin-bottom: 0;
	font-weight: bold;
	color: #fff;
}
p.director-name {
	margin-bottom: 5px;
}
.director-name {
	padding-top: 30px;
	font-size: 16px;
}
.director-position {
	font-size: 12px;
}
.content-quote {
	margin-top: 7px;	
	padding: 55px 0 35px 0;
	width: 300px;	
	text-align: center;
	border-top: 4px solid #d5d5d5;
	border-bottom: 4px solid #d5d5d5;
	float: left;
}
blockquote {	
	margin: 0 !important;
	padding: 0 !important;
	font: 36px 'nexa_slab_thin_italicitalic', sans-serif;
	color: #4d555b;
	border-left: none !important;		
}
.quote-name {
	margin-top: 20px;
}

/*
ABOUT US - CAREER
*************************** */
.career-page .main-image {
	background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/career-bg.jpg);
}
.career-page h2 {
	margin-bottom: 35px;
	font-size: 20px;
	font-weight: bold;
}
.career-page h3 {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #25292c;
}
ul.career-block {
	margin-bottom: 25px;
	padding-left: 15px !important;
}
.career-block li {
	padding: 0 0 5px 0 !important;
}
.career-block li a {
	color: #607c90;
	text-decoration: none;
}
.career-block li a:hover {
	text-decoration: underline;
}
.no-position {
	color: #dedede !important;
}


/*
CHARTER PAGE 
*************************** */
.charter-page {
	padding-bottom: 90px;
}
.charter-bg {
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 859px;
	z-index: 1;
}
.charter-part {
	padding: 90px 0 0px 0;
}
.our-fleet {
	margin: 55px 0;
}
.our-fleet p {
	margin-bottom: 0;
	color: #fff;
}
.our-fleet-block li {
	margin-right: 20px;
	width: 220px;
	float: left;
}
.our-fleet-block li:last-child {
	margin-right: 0;
}
.our-fleet-block-title {
	height: 111px;	
	position: relative;
}
.our-fleet-block-title p {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	left: 20px;
	bottom: 15px;
}
.our-fleet-block-descp {
	padding: 20px;
	height: 40px;
	background: #002c4e;	
}
.our-fleet-block-descp p {
	line-height: 1.8em;
}
.our-fleet-block-details {
	padding: 15px 20px 20px 20px;
	background: #fff;
	height: 100px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;	
}
.our-fleet-detail {
	padding: 10px 0;
	border-bottom: 1px solid #ccd5dc;
	width: 100%;	
	color: #000;
}
.our-fleet-detail.last {
	padding-bottom: 0;
	border-bottom: none;
}
.our-fleet-detail span {
	font-weight: bold;
	width: 47%;
	float: left;
	margin-right: 5px;
}
.charter-page .charter-main-block-2 {
	background: #002c4e;
	height: 325px;
}
.charter-main-block-2 h3 {
	color: #fff;
}
.charter-solutions {	
	margin-top: 35px;
	position: relative;
}
ul.charter-solution-block {
	height: 155px;
	overflow: hidden;
}
.charter-solutions li {
	margin: 0 20px 20px 0;
	width: 220px;
	height: 153px;
	float: left;
	position: relative;
}
.charter-solutions li.last {
	margin-right: 0px;
}
.charter-solution-block .charter-sol-title {
	padding: 14px 15px;
	background: #fff;
	font-size: 14px;
	color: #25292c;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	width: 190px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
p.charter-sol-title {
	margin-bottom: 0;
}
.charter-solution-block li img {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 110px;
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* Navigation Arrows */
.bx-controls.bx-has-controls-direction {
	position: absolute;
	top: -62px;
	right: 0;
}
.bx-wrapper .bx-controls-direction a {
	margin-left: 1px;
	text-indent: -9999px;
	width: 34px;
	height: 34px;
	float: left;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.bx-wrapper .bx-prev {
	left: 10px;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/slide-arrow.png) no-repeat -35px 0;
}
.bx-wrapper .bx-next {
	right: 10px;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/slide-arrow.png) no-repeat -35px -34px;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
	background-position: 0 -34px;
}
.charter-content {
	margin-top: 35px;
}
.charter-content p {
	color: #4d555b;
	line-height: 1.8em;
	font-size: 12px;
}
.charter-flight-block {
	margin-top: 35px;
	width: 460px;		
	float: left;
}
.charter-flight-block.left {
	margin-right: 20px;
}
.flight-dest {
	height: 205px;
	position: relative;
}
.flight-dest p {
	margin-bottom: 0;
}
.cht-flight {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/c-flight-transparent.png) repeat-x;
	width: 100%;
	position: absolute;
	bottom: 0;
	height: 205px;
}
.cht-flight p {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.cht-flight p span {
	color: #cacaca;
	font-weight: normal;
}
.flight-detail {
	margin-top: 28px;
}
.flight-detail-block {
	width: 153px;
	text-align: center;
	float: left;
}
.fd-top {
	padding: 10px 0;
	color: #25292c;
	font-weight: bold;	
	border-bottom: 2px solid #ecf0f1;
	border-right: 2px solid #ecf0f1;
	position: relative;
}
.fd-top.icon-f-departure {
	padding-left: 25px;
}
.fd-top.icon-f-arrival {
	padding-left: 22px;
}
.fd-top span {
	width: 22px;
	height: 20px;
	display: inline-block;
	position: absolute;	
}
.fd-top span.departure {
	background: url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/icon-departure.png') no-repeat;
	left: 25px;
}
.fd-top span.arrival {
	background: url('http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/icon-arrival.png') no-repeat;
	left: 36px;
}
.fd-bottom {
	padding: 10px 0;
	color: #606060;
	background: #f2faf8;
	border-right: 2px solid #ecf0f1;
}
.fd-top.last, .fd-bottom.last {
	border-right: none;
}
.charter-classes {
	margin: 40px 0 10px 0;
	line-height: 1.8em;
}
.charter-classes p.last {
	margin-bottom: 0;
}
.charter-services {
	margin-top: 40px;
	line-height: 1.8em;
}
.charter-service-title {
	margin-right: 30px;
	width: 270px;	
	font-size: 18px;
	float: left;
}
p.charter-service-title {
	color: #59768c;
}
.charter-service-content {
	color: #606060;
	width: 640px;
	font-size: 13px;
	float: left;
}
.charter-service-block {
	margin-right: 20px;
	width: 460px;
	float: left;
}
.charter-service-block.last {
	margin-right: 0;
}
p.cts-title,
.charter-service-block h4 {
	color: #25292c;
	font-size: 16px;
	font-weight: bold;
}
.charter-contact-form {
	border-top: 1px solid #dee1e3;
}
.charter-enquiry-form {
	margin-top: 45px;
}
.form-charter-contact-container input#btn-send-contact-form {
	border: none;
	color: #fff;
	float: right;
	cursor: pointer;
	width: 135px;
}
.form-charter-contact-container input.error, .form-charter-contact-container textarea.error {
	border: 2px solid #d0928f;
	background: #fcdcda;
}
.form-charter-contact-container label.error {
	display: none !important;
}
.form-charter-contact-container p {
	margin-bottom: 15px;
	color: #25292c;
	font-weight: bold;
}
.form-charter-contact-container p span {
	font-weight: normal;
}
.c-form {
	width: 434px;
	float: left;
}
.c-form.left {
	margin-right: 20px
}
.c-form input {
	width: 420px;
}
.ct-travel-date {
	margin-right: 15px;
	width: 115px;
	float: left;
}
.ct-travel-date input {
	width: 70px;
	height: 20px !important;
	text-align: left !important;
	padding-left: 3px !important;
}
.ct-travel-date .input-datepicker .btn {
	padding: 6px 6px 6px 9px;
}
.ct-departure-city {
	width: 300px;
	float: left;
}
.ct-departure-city input {
	width: 290px;
}
.dropdown-menu li {
	line-height: normal;
	padding-bottom: 0px;
}


/*
INTERNATIONAL PAGE 
*************************** */
.international-page .main-top {
	background: #fec400;
	height: 270px;
}
.inter-cheap-flights {
	width: 100%;
/*	background: #fff;
	height: 135px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	*/
}
.icf-block {
	padding: 16px 20px;
	border-right: 1px solid #ffd2d3;
	width: 25%;
	float: left;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.icfb.last {
	border-right: none;
}
.icfb-details {
	font-size: 18px;
	color: #25292c;
}
p.icfb-details {
	margin-bottom: 18px;
}
.icfb-price {
	font-size: 20px;
	color: #ffb219;
	font-weight: bold;
}
.icfb-booking a {
	font-size: 14px;
	color: #25292c;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
}
p.inter-cheap-flight-booking {
	margin-bottom: 0;
}
.inter-destinations {
	margin-top: 30px;
	color: #fff;
}
.inter-destinations-block-l {
	width: 50%;
	height: 470px;
	float: left;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.dest-block-price {
	padding: 20px 15px;
	/*background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/i-price-transparent.png) repeat-x;*/
	width: 205px;
	position: absolute;
	bottom: 0;
	height: 70px;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 50;
}
.dest-block-price p {
	margin-bottom: 10px;
}
.inter-place {
	font-size: 20px;
	line-height: 1em;
	position: absolute;
	bottom: 30px;
}
.inter-price {
	font-size: 11px;
	color: #cacaca;
	position: absolute;
	bottom: 10px;
}
.inter-price span {
	color: #fff;
}
.dest-block-a-price {
	padding: 20px;
	/*background: #ffc20a;*/
	width: 195px;
	height: 195px;
	position: absolute;
	right: 0;
	bottom: 0;
	text-transform: uppercase;
	font-weight: bold;
}
.dest-block-a-price p {
	margin-bottom: 20px;
}
.inter-recommend-offer {
	font-size: 20px;
}
p.inter-recommend-offer {
	margin-bottom: 30px;
}
.inter-recommend-place {
	font-size: 39px;	
	line-height: 0.98em;
}
.inter-recommend-price {
	font-size: 20px;
	font-weight: normal;
}
.inter-recommend-price span {
	font-weight: bold;
}
.inter-destinations-block-s {
	width: 50%;
	height: 235px;
	float: left;
	position: relative;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.inter-destinations-block-s img {	
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	z-index: 20;
}
.idbs-item {
	width: 235px;
	height: 235px;
}
.idbs-item a {
	display: block;
	color: #fff;
}
.idbs-item a:hover {
	color: #fec400;
}
.idbl-item {
	width: 470px;
	height: 470px;
}
.idbl-item a {
	display: block;
	color: #fff;
}
.idbl-item a:hover {
	color: #fec400;
}
.inter-details {
	margin-top: 50px;
}
.inter-promotions {
	margin-right: 10px;
	width: 470px;
	float: left;
}
.ip-item {
	float: left;
	overflow: hidden;
}
.ip-item:hover img {
	/*opacity: 0.5;*/
}
.ip-item img {
	width: 100%;
	max-width: 100%;
}
.international-page .ui-tabs .ui-tabs-panel, 
.international-page .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: 20px;
}
.inter-products {
	width: 457px;
	height: 235px;
	float: left;
	overflow: hidden;
}
.inter-products .tab-block {
	width: 457px;
	height: 235px;
	overflow: hidden;
}
.inter-products .tab-block-head ul li {
	padding: 20px;
}
.inter-products .tab-block-wrapper {
	/*padding: 19px;*/
	padding: 12px 19px 0px 19px;
	/*min-height: 137px;*/
}
.inter-products p {
	font-size: 18px;
	color: #25292c;
}
.inter-products p strong {
	font-size: 20px;
	font-weight: bold;
}
.inter-products p.last {
	margin-bottom: 0;
}
.inter-products a {
	color: #25292c;
}
.prod-img {
	margin-right: 25px;
	float: left;
}
.inter-subscribe {
	margin-top: 50px;
	padding: 19px 0 14px 0;
	background: #ffc20a;
	width: 100%;	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #fff;
	font-size: 26px;
	text-align: center;
}
.inter-subscribe p {
	margin-bottom: 0;	
}
a.subscribe {
	margin-left: 15px;
	display: inline-block;
}


/*
FAQs PAGE 
*************************** */
.faqs-page .main-image {
	background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/faq-bg.jpg);
	height: 388px;
}
.faqs-page .content-block {
	margin-bottom: 70px;
}
.faq-form {
	margin-right: 20px;
	width: 220px;
}
.faq-form.last {
	margin-right: 0;
}
.faq-search {
	margin-bottom: 35px;
}
.faq-dropdown .dropdown-menu {
	width: 550px;
}
.faq-dropdown-3 .dropdown-menu {
	width: 650px;
	right: 0;
	left: auto;
}
.faq-dropdown-4 .dropdown-menu {
	width: 600px;
	right: 0;
	left: auto;
}
.faqs .p-content {
	padding: 0 15px;
}
.faqs .p-content ol,
.faqs .p-content ul {
	margin: 0 0 20px 15px;
}
/*.faqs .p-content h2 {
	font-size: 18px;
}*/
.faqs .p-content h3 {
	font-size: 16px;
	padding-top: 0;
	margin-bottom: 20px;
}
.sidebar-col #search-query-1 {
  width: 170px;
}
.relate-cate-block {
	padding: 15px;
	border: 1px solid #dee1e3;
}
.relate-cate-block ul {
	margin: 0;
	padding: 0;
}
.relate-cate-block li {
	margin-bottom: 11px;
	padding-bottom: 11px;
	font-size: 12px;
	line-height: normal;
	list-style: none;
	border-bottom: 1px dotted #dfdfdf;
}
.relate-cate-block li:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: none;
}
.relate-cate-block li a {
	text-decoration: none;
}
.relate-cate-block li span {
	color: #b8b8b8;
}
.content-details.faqs .acc-content {
	padding: 20px 0px 0px 0px;
}
.content-details.faqs .acc-content p.p-content {
	padding: 0px 15px;
}
.rating-answer-block {
	padding: 12px 15px;
	background: #f2f2f2;
}
.rating-answer-block p.rating-answer {
	margin-bottom: 0;
	color: #25292c;
	font-size: 16px;
	font-weight: bold;
	display: inline;
}
.rating {
	color: #4d565c;
	font-size: 11px;
	float: right;
}
.rating span.not-useful {
	margin-right: 13px;
	float: left;
}
.rating-bar {	
	margin-right: 6px;
	padding-top: 7px;
	float: left;
}
.rating-bar .br-widget a {
  display: block;
  width: 4px;
  height: 4px;
  float: left;
  background-color: #ccc;
  margin-right: 9px;
  border-radius: 50%;
  border: 2px solid #f2f2f2;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.rating-bar .br-widget a.br-active,
.rating-bar .br-widget a.br-selected {
  background-color: #ffc20a;
  width: 8px;
  height: 8px;
  border: none;
}
.rating-bar .br-widget .br-current-rating,
.rating-bar .btn-group.select {
  display: none;
}


/*
SITEMAP
*************************** */
.sitemap-page .main-image {
	background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/sitemap-bg.jpg);
}
.sitemap-page h2 {
	font-size: 20px;
}
.sitemap-page h3 {
	margin: 30px 0 20px 0;
	padding-top: 0;
	font-size: 16px;
	font-weight: bold;
}
.sitemap-page ul {
	padding-left: 13px;
}
.sitemap-page li a {
	text-decoration: none;
}
.sitemap-page li a:hover {
	text-decoration: underline;
}
.sitemap-page ul ul {
	margin-top: 5px;
}

/*
FLIGHT SCHEDULE
*************************** */
.flightschedule-page .main-image {
	background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/scheduled-bg.jpg);
	height: 388px;
}
.select-option-part {
	padding: 30px 0;
	border-bottom: 1px solid #dee1e3;
}
.fs-form {
	margin-right: 20px;
}
.fs-form.last {
	margin-right: 0px;
}
.fs-form.select-trip {
	width: 168px;
}
.fs-form.select-destination {
	width: 268px;
}
.fs-form.select-date {
	width: 168px;
}
.fs-form.select-date input {
	width: 120px;
}
.fs-form p {
	font-weight: bold;
}
.flight-schedule-title {
	margin-bottom: 20px;
	font-size: 20px;
	display: inline;
	font-weight: bold;
}
span.fs-destintion {
	padding-top: 6px;
	font-size: 13px;
	font-weight: normal;
	float: right;
}
span.bold {
	margin-left: 15px;
	font-weight: bold;
}
.flight-schedule-table {
	margin: 25px 0 35px 0;
	border-top: 17px solid #ffc20a;
	border-left: 2px solid #ffc20a;
	border-right: 2px solid #ffc20a;
	border-bottom: 2px solid #ffc20a;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	/*z-index: 500;*/
}
.flight-schedule-week {
	padding: 15px;
	background: #002c4e;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}
.flight-schedule-week a {
	color: #fff !important;
	text-decoration: none;
}
.prev-wk {
	float: left;
}
.next-wk {
	float: right;
}
.prev-arrow {
	margin-right: 15px;
	width: 10px;
	height: 15px;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/arrow-back.png) no-repeat;
	float: left;
}
.next-arrow {
	margin-left: 15px;
	width: 10px;
	height: 15px;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/arrow-continue.png) no-repeat;
	float: right;
}
.fs-details {
	width: 12.7%;
	float: left;
	text-align: center;	
}
.fs-details.last {
}
.fs-details p {
	margin-bottom: 0; 
}
.fs-details.col-1 {
	width: 11.105%;
}
.flight-schedule-date {
	padding: 15px 0;
	background: #dee1e3;
	border-right: 1px solid #b2bdc5;
	font-weight: bold;
	text-align: center;
}
.flight-schedule-date.last {
	border-right: 0;
}
.flight-schedule-date.empty {
	height: 16px;
}
.fs-details:hover .flight-schedule-date {
	background: #d4d7d9;
}
.fs-details:hover .fs-date-time {
	background: #fffcf3;
}
.fs-date-time {
	padding: 20px 0;
	/*height: 32px;*/
	height: 65px;
	border-right: 1px solid #dae1e6;
	border-bottom: 1px solid #dae1e6;
}
.fs-date-time.last  {
	border-right: none;
}
.fs-date-time.last-row  {
	border-bottom: none;
}
.fs-date-time.last-row.last  {
	border-bottom: none;
	border-right: none;
}
.fs-date-time .bold {
	font-weight: bold;
}
.fs-time {
/*	padding: 25px 28px;
	height: 22px;*/
	padding: 41px 28px;
	height: 23px;
	border-right: 1px solid #dae1e6;
	border-bottom: 1px solid #dae1e6;
}
.fs-time.last-row  {
	border-bottom: none;
}
p.time {
	margin-bottom: 0;
	padding: 3px 0;
	background: #000;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	width: 100%;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/fs-time-bg.png) repeat-x;
}
.remark {
	color: #f7302f;
	font-size: 11px;
	width: 80px;
	text-align: center;
	margin: 5px auto;
}

/*
i Ticket
*************************** */
.iticket-page .main-image {
	background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/iticket-bg.jpg);
	height: 388px;
} 
.iticket-page h1 {
	text-transform: none;
}
.iticket-page .content-style{
	padding: 90px 0 70px 0;
}

.iticket-page .btn-subscribe {
	width: 220px;
}
.iticket-page p.intro, .iticket-page .intro p {
	font-size: 21px;
	line-height: 1.6em;
	color: #303336;
}

.i-ticket-block {
	margin: 55px 20px 0 0;
	width: 300px;
	float: left;
}
.i-ticket-block.last {
	margin-right: 0;
}
.i-ticket-block p.i-ticket-title {
	font-size: 16px;
	color: #303336;
	font-weight: bold;
}
.i-ticket-block p {
	font-size: 12px;
	color: #4d555b;
	line-height: 1.8em;
}
.earn-points {
	padding: 20px;
	border: 2px solid #dee1e3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 100%;
}
.earn-points-title {
	margin-bottom: 10px;
	font-size: 12px;
	color: #000;
	float: left;
	width: 50%;
}
.earn-points-title.right {
/*	margin-bottom: 25px;
	font-size: 12px;
	color: #000;*/
	float: right;
}
.earn-points-fare {
	margin-top: 13px;
	padding-bottom: 13px;
	width: 50%;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #f2f4f6;
	float: left;
}
.earn-points-fare.last {
	padding-bottom: 0px;
	border-bottom: none;
}
.earn-points-fare.right {
	float: right;
}
.earn-points-title span, .earn-points-fare span {
	width: 44%;
	float: left;
	margin-right: 20px;
}

/*
Accordion Style
*************************** */
.acc-title {
	padding: 15px;
	color: #607c90;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	border-top: 1px solid #dee1e3;
}
p.acc-title {
	margin-bottom: 0;
	line-height: 1.4em !important;
}
.acc-title.active, .content-style p.acc-title.active {
	background: #002c4e;
	color: #fff;
}
.acc-title.last {
	border-bottom: 1px solid #dee1e3;
}
.acc-content {
	padding: 25px 15px 5px 15px;
	color: #4d565c;
	font-size: 12px;
	display: none;
	line-height: 1.8em;
}
.acc-content p {
	font-size: 12px;
}
.acc-content.last {
	border-bottom: 1px solid #dee1e3;
}
p.acc-sub-title {
	margin-bottom: 5px;
	font-weight: bold;
}


/*
CONTACT US PAGE 
*************************** */
.contact-page .content-style {
	padding-bottom: 30px;
}
.contact-page .content-block h3 {
	padding-top: 0;
	margin-bottom: 20px;
}
.contact-page .content-block h3.head-office {
	padding-top: 50px;
}
.contact-page .content-block p {
	margin-bottom: 0;	
	line-height: 1.8em;
}

.contact-map {
	background: #eee;
	height: 345px;
}
.contact-details {
	margin-right: 70px;
	width: 400px;
	float: left;
}
.contact-details p {
	color: #4d565c;
	font-size: 12px;
}
.contact-offices {
	width: 470px;
	float: left;
}
p.office-hour {
	font-size: 13px;
	color: #25292c;
	font-weight: bold;
}
.view-map {
	margin: 25px 0;
	font-size: 12px;
}



/*
PRESS PAGE
*************************** */
.press-page .content-style {
	background: #ececec;
}
.press-blocks h2 {
	margin: 0 0 45px 0 !important;
	padding: 0;
	color: #25292c;
	font-size: 26px;
	font-weight: normal;
}
.press-block  {	
	width: 295px;
	min-height: 300px;
	float: left;
	margin: 0 18px 18px 0;
	display: block !important;
	/*overflow: hidden;*/
	position: relative;
	background: #fff;
}
.press-block.last {
	margin-right: 0;
}
.press-img {
	position: relative;
}
.press-img img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;	
}
.trans-bg {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/press-transparent.png) repeat-x center bottom;
	height: 83px;
	position: absolute;
	bottom: 0px;
	width: 100%;
}
p.press-date {
	color: #fff !important;
	position: absolute;
	left: 20px;
	bottom: 15px;
	font-size: 13px;
	font-weight: bold;
}
.press-details {
	padding: 20px 20px 22px 20px;
	background: #fff;
}
.press-block p.press-title {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.4em;
	color: #25292c;
}
.press-block p.press-title a, .press-block p.press-title a:visited  {
	color: #25292c;
	font-size: 16px;
	text-decoration: none;
}
.press-block p.press-title a:hover {
	color: #4d555b;
}
p.press-descp {
	margin-bottom: 0px;
	color: #4d555b;
	font-size: 12px;
}
.press-block p.press-date, .press-block p.press-more {
	margin-bottom: 0;
}
.press-more {
	position: absolute;
	bottom: 5px;
	right: 0;
}
.press-more a, .press-more a:visited {
	color: #4d555b;
	text-decoration: none;
}
.press-more a:hover {
	color: #ee7575;
}
.press-single-img {
	margin: 15px 0;
}
.pagination {
	margin-top: 20px;
	text-align: center;
}
.pagination a {
	color: #fff;
	text-decoration: none;
}
.pagination a:hover {
	color: #fff;
}
.pagination ul li a.active {
	color: #fff;
	background-color: #002c4e;
}
.pagination ul li a.inactive {
	color: #bcbcbc;
}
.pagination ul li a:hover {
	color: #fff;
}
.content-style .pagination li {
	line-height: normal;
	list-style-type: none;
	padding-bottom: 0px;
}
.pagination ul {
	padding-left: 0;
	display: inline-block;
	margin-bottom: 0;
	margin-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px 
}


/*
BOOKING FLIGHT FORM
*************************** */
.booking-flight-form {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.booking-block {
	padding: 25px;
}
.booking-flight-block {
	width: 940px;
	position: relative;
}
.booking-flight-block-head {

}
.booking-flight-block-head ul {
	overflow: hidden;
	background: #002c4e;
	margin: 0;
	padding: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.booking-flight-block-head ul li {
	padding: 25px 18px 25px 46px;
	padding: 0;
	height: 17px;
	float: left;
	position: relative;
	cursor: pointer;
	background: #002c4e;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}
.booking-flight-block-head ul li.no-link {
	padding: 25px 18px 25px 46px;
}
.booking-flight-block-head ul li.has-link {
	padding: 0;
	height: auto;
}
.booking-flight-block-head ul li:first-child {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	padding-left: 48px;
}
.booking-flight-block-head ul li.active {
	background: #fff;
	color: #25292c;	
}
.booking-flight-block-head ul li:hover {
	background: #59768c;
}
.booking-flight-block-head ul li:hover.active {
	background: #fff;
}
.booking-flight-block-wrapper{
	background: #fff;
	min-height: 196px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.booking-flight-block-head li span {	
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/icons-form.png) no-repeat left center;
	position: absolute;
	left: 20px;
	top: 22px;
}
.booking-flight-block-head li span.icon-b-flight {	
	width: 22px;
	height: 22px;	
	background-position: 0 0; 
}
.booking-flight-block-head li.active span.icon-b-flight {	
	background-position: -30px 0; 
}
.booking-flight-block-head li span.icon-b-seat {	
	width: 17px;
	height: 23px;	
	background-position: 0px -30px; 
}
.booking-flight-block-head li.active span.icon-b-seat {	
	background-position: -30px -30px; 
}
.booking-flight-block-head li span.icon-b-schedule {	
	width: 19px;
	height: 21px;	
	background-position: 0 -60px; 
}
.booking-flight-block-head li.active span.icon-b-schedule {	
	background-position: -30px -60px; 
}
.booking-flight-block-head li span.icon-b-offers {	
	width: 19px;
	height: 20px;	
	background-position: 0 -90px; 
}
.booking-flight-block-head li.active span.icon-b-offers {	
	background-position: -30px -90px; 
}
.booking-flight-block-head li span.icon-b-tools {	
	width: 22px;
	height: 22px;	
	background-position: 0px -120px; 
}
.booking-flight-block-head li.active span.icon-b-tools {	
	background-position: -30px -120px; 
}
.booking-flight-block-head li span.icon-b-agents {	
	width: 22px;
	height: 22px;	
	background-position: 0px -150px; 
}
.booking-flight-block-head li.active span.icon-b-agents {	
	background-position: -30px -150px; 
}
.booking-flight-block-head .tab-agents {
	padding: 25px 26px 25px 48px;
}
.flight-details {
	padding: 3% 2%;
	border-right: 1px solid #dee1e3;
	width: 82%;
	height: 144px;
	float: left;
}
.flight-search-clear {
	width: 13.8%;
	float: left;
}
.flight-search {
	border-bottom: 1px solid #dee1e3;
	padding: 45px 40px;
}
.flight-search input.icon-search {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/icon-search.png) no-repeat;
	width: 38px;
	height: 38px;
	display: block;
	text-indent: -9999px;
	border: none; 
	cursor: pointer;
	outline: none;
}
.flight-reset-form {
	padding: 20px;
}
.flight-reset-form input.reset {
	font: 13px 'Montserrat', Tahoma, Tahoma, sans-serif;
	color: #25292c !important;
	font-weight: bold;
	text-decoration: underline;
	background: #fff;
	border: none;
	cursor: pointer;
	outline: none;
	width: 100%;
}
.flight-reset-form input.reset:hover {
	text-decoration: none;
}
.flight-block {
	float: left;
	padding-right: 15px;
	width: 224px;
}
.flight-block-first {
	width: auto;
}
.flight-block.last {
	padding-right: 0;
	width: 160px;
}
.flight-block p {
	margin-bottom: 10px;
}
.flight-block.flight-type {
	padding-right: 40px;
}
.flight-block.flight-type p {
	margin-bottom: 25px;
}
.flight-block input {
	margin-bottom: 20px;
}
.booking-title {
	color: #25292c;
	font-weight: bold;	
}
.flight-block .btn {
	position: relative;
}
.flight-block .radio-oneway {
	margin-bottom: 20px;
	display: block;
}
.passenger-block {
	margin-right: 12px;
	width: 65px;
	float: left;
}
.passenger-block.infants {
	margin-right: 0;
}
.flight-class {
	position: absolute;
	top: 172px;
}
#CityFrom,
#CityTo {
	margin-bottom: 10px;
}


/* Specials Offer Tab */
.spo-col-left {
	float: left;
	width: 430px;
}
.spo-col-left h4 {
	margin-top: 0;
}
.spo-col-right {
	float: right;
	width: 420px;
}
.spo-col-right li {
	border-bottom: 1px solid #e2e2e2;
}
.spo-col-right li a {
	color: #000;
	padding: 10px 0;
}
.spo-col-right li.last {
	border: none;
	padding-bottom: 0;
}


/*
TABS
*************************** */
.tab-block {
	width: 940px;
	position: relative;
}
.tab-block-head ul {
	overflow: hidden;
	background: #002c4e;
}
.tab-block-head ul li {
	padding: 25px;
	height: 16px;
	float: left;
	position: relative;
	cursor: pointer;
	background: #002c4e;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	border-top: 1px solid #002c4e;
	list-style: none;
}
.tab-block-head ul li:first-child {
	border-left: 1px solid #dee1e3;
}
.tab-block-head ul li.active {
	background: #fff;
	color: #25292c;	
	border-top: 1px solid #dee1e3;
}
.tab-block-head ul li.active:hover {
	border-top: 1px solid #dee1e3;
}
.tab-block-head ul li:hover {
	background: #59768c;
	border-top: 1px solid #59768c;
}
.tab-block-head ul li:hover.active {
	background: #fff;
}
.tab-block-wrapper{
	background: #fff;
	padding: 25px;
	min-height: 165px;
	border: 1px solid #dee1e3;
	border-top: none;
	color: #606060;
}



/*
BOOKING PAGE 
*************************** */
.booking-page .content-style {
	padding-top: 35px;
}

.booking-main-image {
	height: 378px;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
}

/*
.live-chat-img {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/live-chat.png) no-repeat;	
	display: block;
	width: 110px;
	height: 111px;
	position: absolute;
	bottom: -22px;
	right: 146px;
}
.button.livechat {
	background: #002c4e;
	font-weight: normal;
	text-transform: none;
}
.livechat-txt {
	margin-right: 120px;
	float: left;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}
.livechat-txt span {
	font-size: 18px;
}
*/


/**Booking Progress Style **/
.booking-progress {
	padding-bottom: 30px;
	border-bottom: 1px solid #dee1e3;
}
.booking-progress .progress {
	height: 30px;
	border: none;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/ui-slider-bg.png) 50% 50% repeat-x;
	border-radius: 30px;
}
.booking-progress .progress-bar {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/slider-range-bg.png) 50% 50% repeat-x;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(62, 153, 202, 0.17);
	-moz-box-shadow:    1px 1px 1px 0px rgba(62, 153, 202, 0.17);
	box-shadow:         1px 1px 1px 0px rgba(62, 153, 202, 0.17);
  float: left;
  width: 0;
  height: 100%;
  border-radius: 30px;
  position: relative;
	font: bold 11px 'Montserrat', Tahoma, sans-serif;
	color: #929495;
}
.booking-progress .progress-bar.pbar-passed-step {
	color: #b78b07;
}
.booking-progress .progress-bar.pbar-current-step {
	color: #002c4e;
}
.booking-progress .progress-bar.pbar-passed-step.first {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}
.booking-progress .progress-bar.pbar-passed-step {
	border-radius: 0;
}
.booking-progress .progress-bar.pbar-current-step {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.booking-progress .progress-bar.pbar-current-step.first {
	border-radius: 30px;
}
.booking-progress .progress-bar span {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/progress-steps.png) no-repeat;
	position: absolute;
	width: 7px;
	height: 8px;
	right: 13px;
	top: 11px;
}
.booking-progress .progress-bar span.current-step {
	background-position: 0 -8px; 
}
.booking-progress .progress-bar span.passed-step {
	background-position: 0 -16px; 
}
.booking-progress .progress-bar span.step {
	background-position: 0 0; 	
}
.booking-progress .progress-bar.pbar-step {
	background: none;
	box-shadow: none;
}
.booking-progress .progress-bar p {
	margin-bottom: 0;
	position: absolute;
	right: 28px;
	top: 7px;
}
.book-flight-depart-return {
	padding: 45px 0 5px 0;
}
.book-flight-block {
	margin: 15px 0 0px 0;
	width: 100%;
}
.book-flight-block-header {
	height: 28px;
	background: #ffc20a;
	border-left: 2px solid #ffc20a;
	border-right: 2px solid #ffc20a;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}
.bfd-block {
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border: 2px solid #002c4e;
	border-top: none;
}
.book-flight-details-block {
	float: left;
/* 	width: 14%; */
}
.book-flight-dr-block {
	margin-bottom: 30px;
}
.bfd-select {
	width: 75px;
}
.bfd-flight {
	width: 130px;
}
.bfd-departue {
	width: 110px;
}
.bfd-arrival {
	width: 110px;
}
.bfd-rules {
	width: 155px;
}
.bfd-fare {
	width: 356px;
}
.bfd-class {
	width: 141px;
}
.bfd-name {
	width: 265px;
}
.book-flight-details-title {
	padding: 14px 0;
	background: #002c4e;
	border-right: 1px solid #000;	
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
}
.book-flight-details-title.f-class {
	border-right: none;
}
.bfd-select .book-flight-details-title {
	height: 14px;
}
.book-flight-detail {
	padding: 21px 0;
	border-right: 1px solid #ccd5dc;	
	color: #000;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
.book-flight-detail.f-class {
	border-right: none;
}
.book-flight-detail.f-fare {
	background: #fff0c4;
}
.book-flight-detail a, .book-flight-detail a:visited {
	color: #000;
}
.bfd-destination {
	font-size: 20px;
	display: inline;
}
.bfd-date {
	font-size: 15px;
	float: right;
	display: inline;
	padding-top: 4px;
}
.bfd-total {
	padding-right: 10px;
	text-align: right;
}
.book-flight-total {
	color: #000;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
.book-flight-detail .radio {
	line-height: 0;
}
.b-1 {
	border-top: 2px solid #002c4e;
}
.b-2 {
	padding: 21px 0;
	background: #fff0c4;
	border-top: 2px solid #002c4e;
}
.b-2.bfd-total {
	padding-right: 10px;
}
.b-2.empty {
	height: 19px;
}
.b-2.first {
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.b-2.last {
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.bpsn-block .f-form {
	padding: 13px 0;
}
.input-sm.psn-name {
	width: 222px;
}
.input-sm.psn-lastname {
	width: 170px;
}
.psn-title {
	width: 90px;
	height: 35px;
}
.booking-page .content-style form ul {
	padding-left: 0px;
	margin-bottom: 0px;
}
.booking-page .content-style form ul li {
	list-style: none;
	line-height: normal;
	padding-bottom: 0;
}



/*
BOOKING - SELECT FLIGHTS
*************************** */
.sf-title {
	font-size: 20px;
	display: inline;
	font-weight: bold;
}
.select-flight-edit-search {
	/*width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 1000;*/
	display: none;
	/*border-top: 2px solid #dee1e3;*/
	/*border-bottom: 2px solid #dee1e3;*/
	margin: 30px 0 0 0;
}
.select-flight-edit-search .booking-flight-form {
	/*position: fixed;
	top: 50%;
	left: 50%;
	margin: -158px 0 0 -470px;*/
	z-index: 2000;
	padding-top: 0;
}
.select-flight-edit-search .bg-overlay {
	/*position: fixed;*/
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	z-index: 1000;
}
.select-flight-edit-search .booking-flight-block-wrapper {
	background: #efefef;
}
.select-flight-edit-search .booking-flight-block-head ul li:hover.active {
	background: #efefef;
}
.select-flight-edit-search .booking-flight-block-head ul li.active {
	background: #efefef;
}
.select-flight-edit-search .booking-flight-block-head a {
	text-decoration: none;
	color: #fff;
}
.page-template-p_BookingStep2-php .ui-datepicker {
	width: 47em !important;
}

.select-f-total-price {
	padding: 12px 15px;
	background: #dee1e3;
	border-radius: 6px;
}
.search-flight-details {
	margin: 20px 0 40px 0;
	padding: 15px 20px;
	border: 2px solid #dee1e3;
	border-radius: 6px;
}
.search-flight-details-block {
	margin-right: 10px;
	width: 230px;
	float: left;
}
.search-flight-details-block p, .search-flight-depart-return p {
	margin-bottom: 5px;
}
.search-flight-details-block p.line-2 {
	margin-bottom: 0px;
}
.search-flight-details-block span, .search-flight-depart-return span {
	font-weight: bold;
}
.search-flight-details-block .passengers-total {
	padding-top: 20px;
}

.select-depart-flight {
	margin-bottom: 40px;
}
.sf-destination {
	padding-top: 5px;
	display: inline;
}
.sf-destination span {
	font-weight: bold;
}
.select-depart-date {
	margin: 0px 0 20px 0;
	background: #002c4e;
	height: 60px;
	border-radius: 6px;
	position: relative;
}
.sf-select-depart-date-block {
	padding: 11px 0;
	border-left: 1px solid #000;
	float: left;
	width: 120px;
	text-align: center;
}
.sf-select-depart-date-block.last {
	border-right: 1px solid #000;
}
.sf-select-depart-date-block.no-border {
	border-left: none;
}
.sf-select-depart-date-block.selected {
	border-left: none;
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/select-flight-bg.png) repeat-x;
	height: 38px;
}
.select-depart-date p {
	margin-bottom: 5px;
}
.sf-select-date {
	color: #fff;
	font-weight: bold;
}
.sf-select-price {
	color: #ffc20a;
}
p.sf-select-price {
	margin-bottom: 0;
}
.sf-select-depart-date-block.selected .sf-select-date,
.sf-select-depart-date-block.selected .sf-select-price {
	color: #002c4e;
}
.select-date-nav {
	width: 47px !important;
}
.nav-arrow {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/select-date-arrow.png) no-repeat;
	text-indent: -9999px;
	width: 8px;
	height: 15px;
	float: left;
	position: relative;
	top: 22px;
	left: 20px;
}
.nav-arrow.prev {
	background-position: 0 0; 
}
.nav-arrow.next {
	background-position: 0 -15px; 
}
.select-depart-details {	
	margin-top: 20px;
	border: 2px solid #ffc20a;
	border-top: 17px solid #ffc20a;
	border-radius: 6px;
}
/*
.select-depart-details.normal {
	margin-bottom: 20px;
}
*/
.sd-detail-block {
	border-right: 1px solid #c1c4c6;
	float: left;
}
.sd-detail-block.last {
	border-right: none;
}
.sd-detail-block.depart-from {
	width: 250px;
}
.sd-detail-block.depart-to {
	width: 135px;
}
.sd-detail-block.depart-duration {
	width: 120px;
}
.sd-detail-block.depart-flight {
	width: 150px;
}
.sd-detail-block.depart-fare {
	width: 210px;
}
.sd-detail-block.depart-selected {
	width: 66px;	
	text-align: center;
}
.sd-detail-block.depart-selected .sd-detail-header {
	height: 16px;
}
.sd-detail-header {
	padding: 15px;
	background: #dee1e3;		
	font-weight: bold;
}
.sd-detail-header .promotion-fare {
	padding: 3px 5px;
	color: #fff;
	text-transform: uppercase;
	background: #e94c53;
	border-radius: 3px;
}
.sd-detail-content {
	padding: 15px 15px 10px 15px;
	font-size: 15px;
	font-weight: bold;
}
.sd-detail-content.odd {
	background: #eee;
}
.sd-detail-content p {
	margin-bottom: 5px;
}
/*
.sd-detail-block.depart-duration .sd-detail-content,
.sd-detail-block.depart-flight .sd-detail-content,
.sd-detail-block.depart-selected .sd-detail-content {
	height: 38px;
	padding-top: 25px;
}
*/
.search-flight-depart-return-block {
	margin-right: 20px;
	width: 460px;
}
.search-flight-depart-return-block.right {
	margin-right: 0;
}
.sf-depart-return {
	margin: 25px 0 20px 0;
	padding: 15px;
	border: 2px solid #dee1e3;
	border-radius: 6px;
}
p.sf-depart-return-price {
	margin-bottom: 15px;
	color: #ffc20a;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.sf-depart-return a.light-fare {
	color: #000;
	text-decoration: underline;
	display: inline-block;
}
.sf-depart-return a:hover.light-fare {
	text-decoration: none;
}

/** Seat selection - step 2 **/
.sd-detail-block.block-selected {
	width: 6%;
	/* width: 60px; */
}
.sd-detail-block.block-flight {
	width: 11%;
	/* width: 101px; */
}
.sd-detail-block.block-depart {
	width: 23%;
	/* width: 220px; */
}
.sd-detail-block.block-date {
	width: 14.472%;
	/* width: 120px; */
}
.sd-detail-block.block-status {
	width: 22%;
	/* width: 210px; */
}
.block-selected .sd-detail-header {
	height: 16px;
}
.block-height {
	height: 38px;
	padding-top: 25px;
}



/** Seat selection - step 3 **/
.sd-detail-block.block-no {
	width: 6.479%;
	/* width: 60px; */	
	text-align: center;
}
.sd-detail-block.block-passanger {
	width: 10.99%;
	/* width: 101px; */
}
.sd-detail-block.block-prefix {
	width: 10%;
	/* width: 100px; */
}
.sd-detail-block.block-name {
	width: 25%;
	/* width: 230px; */
}
.sd-detail-block.block-seat-no {
	width: 22%;
	/* width: 210px; */
}
.sd-detail-block.block-seat-no .sd-detail-content {
	padding:4px 15px;
}
.sd-detail-block.block-seat-no .sd-detail-content input {
	width: 100px;
	font-size:15px;
	color:#000;
}

.remark-block {
	margin: 25px 0 40px 0;
	padding: 25px;
	border: 2px solid #dee1e3;
	border-radius: 6px;
}
p.remark-txt {
	margin-bottom: 0;
	margin-right: 32px;
	font-size: 13px;
	font-weight: bold;
	float: left
}
.remark-txt span {
	margin-right: 10px;
	text-indent: -9999px;
	display: inline-block;
	float: left;
}
.remark-txt span.available-icon {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/seat-available-icon.png) no-repeat;
	width: 20px;
	height: 20px;
}
.remark-txt span.lavatory-icon {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/lavatory-icon.png) no-repeat;
	width: 21px;
	height: 22px;
}


/*
BOOKING - PASSENGER DETAILS
*************************** */
.passenger-info {
	margin-top: 25px;
	border: 1px solid #dee1e3;
}
.passenger-info .booking-flight-block {
	margin-bottom: 10px;
}
.passenger-info ul {
	padding-left: 0px;
	border-radius: 0;
}
.booking-flight-block-head ul li {
	list-style: none;
}
.booking-flight-block-head ul li:first-child {
	border-radius: 0;
}
.booking-flight-block-head ul li a {
	color: #fff;
}
.booking-flight-block-head ul li.has-link a {
	padding: 25px 23px 25px 48px;
}
.booking-flight-block-head ul li.tab-agents a {
	padding: 25px 24px 25px 50px;
}
.booking-flight-block-head ul li.has-link a:hover {
	background: #59768c;
	height: 17px;
}
.booking-flight-block-head ul li.active a {
	color: #25292c;
}
.passenger-info .booking-flight-block-wrapper {
	background: none;
}
.passenger-detail-block {
	padding: 30px 25px;
	border-bottom: 1px solid #dee1e3;
}
.passenger-field p {
	margin-bottom: 12px;
}
.passenger-detail-field {
	width: 430px;
}
.passenger-detail-field ul {
	margin-bottom: 0px;
	border-radius: 6px;
}
.passenger-detail-field li {
	color: #4d555b;
	line-height: 1.2em;
	font-size: 12px;
	list-style-type: none;
	padding-bottom: 0px;
}
.passenger-detail-title {
	font-size: 16px;
	font-weight: bold;
}
p.passenger-detail-title {
	margin-bottom: 25px;
	color: #252525;
}

.passenger-field.title {
	width: 108px;
	float: left;
}
.passenger-field.firstname {
	padding-left: 120px;
}
.passenger-field.firstname .input-sm {
	width: 289px;
}
.passenger-field .input-sm {
	width: 409px;
}
.passenger-field.state,
.passenger-field.postal {
	float: left;
}
.passenger-field.state .input-sm,
.passenger-field.postal .input-sm {
	width: 187px;	
}
.passenger-field.state {
	margin-right: 15px;
	width: 207px;	
}

.passenger-field {
	margin-bottom: 20px;
}
.bd-block {
	float: left;
	margin-right: 20px;
}
.bd-block.bd-month {
	left: 120px;
}
.bd-block.bd-year {
	left: 240px;
}

.passenger-agreement {
	padding: 30px 25px;
}
.passenger-agreement p {
	color: #393939;
}
.passenger-agreement .checkbox {
	padding-left: 40px;
	float: left;
}
p.agreement-txt {
	float: left;
}
a.ui-spinner-button {
	color: #fff;
	text-decoration: none;
}


/*
BOOKING - PAYMENT METHOD
*************************** */
.payment-detail-block {
	padding: 30px 25px;
	border-bottom: 1px solid #dee1e3;
}
.processing-fee {
	margin-top: 20px;
	margin-bottom: 5px;
	padding: 15px;
	background: #efefef;
	border-radius: 6px; 
}
.processing-fee p {
	margin-bottom: 5px;
}
.processing-fee p span {
	font-weight: bold;
	float: right;
}
.processing-fee p span.vat {
	padding-left: 20px;
	float: right;
}
.card-type label {
	margin-right: 30px;
}
.cvv-txt {
	padding-top: 9px;
	color: #4d555b;
	font-size: 12px;
	float: left;
}
.payment-condition {
	color: #25292c;
	font-weight: bold;
}
p.payment-condition {
	margin-bottom: 8px;
}
.payment-condition-content {
	color: #4d555b;
	font-size: 12px;
	line-height: 1.8em;
}
.payment-view-details {
	padding: 25px;
}
.payment-view-details p {
	margin-bottom: 0;
	padding-top: 7px;
	color: #252525;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	float: left;
}
.payment-passenger-details {
	padding: 25px;
	display: none;
}
.payment-passenger-details .form-block-title {
	margin: 0 0 20px 0;
}
.payment-passenger-details .form-block-subtitle {
	font-weight: bold;
	width: 300px;
	float: left;
}
.payment-passenger-details p {
	float: left;
}
.ppd-block {
	clear: both;
}
.confirm-txt {
	margin-top: 20px;
	color: #25292c;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6em;
}
.confirmation-no {
	margin: 0px 15px 40px 0;
	padding: 12px 15px;
	background: #efefef;
	border-radius: 6px;
	float: left;
	width: 748px;
}
p.confirmation-no {
	margin-bottom: 0;
	font-size: 18px;
}
p.confirmation-no span {
	font-weight: bold;
}
.itinerary {
	margin: 45px 0 0 0;
}
.it-title {		
	font-size: 18px;
	font-weight: bold;
}
p.it-title {
	margin-bottom: 15px;
}
.itinerary .sf-depart-return p {
	margin-bottom: 5px;
}
.itinerary .sf-depart-return p span {
	font-weight: bold;
}
.cf-txt {
	margin: 50px 20px 65px 0;
	width: 460px;
}
.cf-txt.right {
	margin-right: 0px;
}
.cf-title {
	font-size: 16px;
	font-weight: bold;
}
p.cf-content {
	color: #4d555b;
	font-size: 12px;
	line-height: 1.8em;
}



/*
FORMS STYLE
*************************** */
.form-info-blocks {
	margin-top: 25px;
	border: 1px solid #dee1e3;
}
.form-info-blocks ul {
	padding-left: 0px;
	margin-bottom: 0px;
}
.ss-block {
	padding: 30px 25px;
}
.form-border {
	border-bottom: 1px solid #dee1e3;
}
.ss-title {
	margin-bottom: 15px !important;
	color: #25292c;
	font-weight: bold;
}
.ss-content {
	color: #4d555b;
	font-size: 12px;
	line-height: 1.8em;
}
.field-blocks {
	width: 430px;
}
p.form-block-title {
	margin-bottom: 5px;
	color: #252525;
	font-size: 16px;
	font-weight: bold;
}
.form-info-blocks .form-control {
	width: 416px;
}
.form-info-blocks .field-block label {
	margin-bottom: 15px;
	color: #25292c;
	font-weight: bold;
	display: block;
}
.form-info-blocks .field-block.field-name input {
	width: 306px;
}
.form-info-blocks .field-block.col-2 input {
	margin-right: 20px;
	width: 191px;
	float: left;
}
.form-info-blocks .field-block.col-2.zipcode input {
	margin-right: 0px;
}
.field-block.credit-card-no input {
	margin-right: 15px;
	width: 79px !important;
}
.field-block.credit-card-no input.last {
	margin-right: 0px;
}
.card-type .field-block label {
	margin-bottom: 0;
	display: block;
}
.card-type .field-block .radio span.icons {
	position: absolute;
	top: 7px;
}
.field-block.expiry {
	margin-right: 15px;
	width: 200px;
	float: left;
}
.field-block.expiry.last {
	margin-right: 0;
}
.field-block.expiry input {
	width: 170px;
}
.field-block.cvv input {
	margin-right: 15px;
	width: 79px !important;
}


/*
SEAT SELECTION
*************************** */
.seat-selection-page .content-style {
	padding-top: 35px;
}
.seat-selection {
	padding: 45px 0 60px 0;
}
.ss-seat-plane {
	margin: 25px 0;
}
.seat-selection-content {

}
.seat-selection-content h3 {
	margin-bottom: 5px;
	color: #252525;
	font-size: 16px;
	font-weight: bold;
	padding-top: 0;
}
.seat-selection-content h4 {
	margin-bottom: 15px !important;
	color: #25292c;
	font-weight: bold;
}
.seat-selection-content p {
	line-height: 21px;
}


/*
POPUP I TICKET
*************************** */
.overlay-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
	cursor: pointer;
	background: url(../img/overlay-bg.png) repeat;
	z-index: 100;
}
.overlay-content {
	background: #fff;
	width: 560px;
	height: 300px;
	position: relative;
	top: 15%;
	left: 50%;
	margin: 0 0 0 -20%;
	cursor: default;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0,0,0,0.9);
}
.overlay-header {
	padding: 10px 15px;
	background: #002c4e;
	color: #fff;	
}
.p-iticket {
	padding: 25px;
	background: #002c4e;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.close-btn {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/pp-close.png) no-repeat;
	width: 16px;
	height: 17px;
	cursor: pointer;
	position: absolute;
	top: 29px;
	right: 25px;
	z-index: 300;
	display: block;
	text-indent: -9999px;
}
.form-iticket {
	padding: 30px 25px;
}
.iticket-form label {
	color: #25292c;
	font-size: 12px;
	margin: 0 0 10px 0;
	display: block;
}
.iticket-form .form-element {
	width: 48%;
	float: left;
}
.iticket-form .form-element.left {
	margin-right: 20px;
}
.iticket-form .form-element input {
	margin-bottom: 5px;
	padding: 5px;
	border: 2px solid #d4d4d4;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #25292c;
	font: bold 13px 'Montserrat', Tahoma, sans-serif;
	width: 90%;
}
.iticket-form .form-element input:focus {
	border: 2px solid #59768c;
	outline: none;
}
.iticket-form input.iticket-btn {
	border: none !important;
	color: #fff;
	background: #002c4e;
	cursor: pointer;
	width: 100%;
	margin-top: 15px;
	padding: 15px 0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font: bold 13px 'Montserrat', Tahoma, sans-serif;
	outline: none;
	float: none;
}
.iticket-form input.iticket-btn:hover {
	background: #59768c;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
/*
.iticket-form input.iticket-btn.next {
	margin-right: 10px;
}
.iticket-form input.iticket-btn.cancel {
	background: #b5b5b5;
}
.iticket-form input.iticket-btn:hover.cancel {
	background: #828282;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
*/
.popup-container {
	display: none;
}
#popup-login .popup {
	width: 560px;
	height: 350px;
	margin: -175px 0 0 -280px;
}
.popup-close-btn {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/pp-close.png) no-repeat;
	width: 16px;
	height: 17px;
	cursor: pointer;
	position: absolute;
	top: 29px;
	right: 25px;
	z-index: 300;
}
.popup {
	background: #fff;
	width: 560px;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 200;
}
#login-section {
	display: block;
	position: relative;
}
#reset-password-section {
	display: none;
}
.popup-c p {
	margin: 25px;
	font-size: 16px;
}
.popup-content {
	background: #fff;
	width: 560px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: 0 0 0 -280px;
	z-index: 200;
}
.popup-title {
	padding: 25px;
	background:#002c4e;
	color: #fff;
	font-size: 20px;
	font-weight: bold;	
}
.select .btn {
	position: relative;
}
.label {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/*
.ss-3 .sd-detail-block.depart-duration .sd-detail-content, .ss-3 .sd-detail-block.depart-flight .sd-detail-content, .ss-3 .sd-detail-block.depart-selected .sd-detail-content {
	height: 35px;
	padding: 15px 15px 10px 15px;

}
*/
a.ss-popup-click {
	outline:none;
}
.ss-popup {
	width: 560px;
	top: 33%;
	left: 30%;
	position: relative;
	background: #fff;
}
.ss-popup-title {
	padding: 25px;
	background:#002c4e;
	color: #fff;
	font-size: 20px;
	font-weight: bold;	
	width: 510px;
}
.ss-popup-content {
	font-size: 12px;
	color: #4d555b;
	line-height: 1.8em;
}
.ss-popup-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
	cursor: pointer;
	background: url(../img/overlay-bg.png) repeat;
	z-index: 100;
}
.ss-popup .close-btn {
	background: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/pp-close.png) no-repeat;
	width: 16px;
	height: 17px;
	float: right;
	cursor: pointer;
	position: absolute;
	top: 25px;
	right: 25px;
}


/*
PAGE NOT FOUND
*************************** */
.page-not-found .main-image {
	/*background-image: url(http://www.orient-thai.com/new_site/system/wp-content/themes/orientthai/img/main-img-404.jpg);*/
	height: 388px;
}


/*
MEMBER REGISTRATION FORM
*************************** */
.member-registration-blocks {
	border: 1px solid #dee1e3;
}
.member-registration-form h2 {
	padding-top: 0px;
}
.mb-block {
	padding: 30px 25px;
	border-bottom: 1px solid #dee1e3;
}
.mb-block.last {
	border-bottom: none;
}
.mb-block ul {
	padding-left: 0px;
	margin-bottom: 0px;
}
.mb-block li {
	list-style: none;
}
.field-block.field-prefix {
	margin-right: 15px !important;
	width: 95px;
}
.field-block.field-name input {
	width: 310px;
}
.field-block.field-bd {
	width: 434px;
}
.field-block.field-bd .bd-block {
	width: 63px;
}
.field-block.field-bd .bd-block input {
	width: 30px;
}
input[type="submit"] {
	cursor: pointer;
}


#popup-newsletter .popup {
	width: 560px;
	height: 350px;
	margin: -175px 0 0 -280px;
}






/*
How to book and pay
*************************** */
.howtobook-page {

}
.how-to-book-block {
	background: #ececec;
	width: 100%;
	/*height: 280px;*/
	padding: 80px 0 20px 0;
}
.how-to-book-item {
	width: 450px;
	float: left;
	margin: 0 0 60px 0;
}
.htbi-right {
	float: right;
}
.hbi-img {
	width: 113px;
	height: 113px;
	float: left;	
}
.hbi-text {
	width: 300px;
	float: right;
}
.hbi-text h3 {	
	font-size: 16px;
	font-weight: bold;
	color: #25292c;
	margin: 0 0 25px 0; 
	padding: 0;
}

.how-to-pay-block {

}
.how-to-pay-item {
	width: 460px;
	float: left;
	margin: 0 0 30px 0;
}
.htpi-right {
	float: right;
}
.how-to-pay-item h3 {
	font-size: 16px;
	font-weight: bold;
	color: #25292c;
	margin: 0 0 25px 0;
	padding: 0;
}
.htpi-content {	
	padding: 15px;
	border: 1px solid #dee1e3;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.htpi-content p {
	color: #4d555b;
}
.htpi-content a {
	color: #4d555b;	
}
.htpi-content a:hover {
	color: #f7302f;
}

.page-bottom-banner-container {
	margin: 70px 0;
}
.page-bottom-banner {
	width: 920px;
	margin: 0 auto;
	padding: 22px 10px;
	background: #ffc20a;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.page-bottom-banner p {
	font-size: 26px;
	color: #fff;
	margin: 0;
}


#flight-schedule-form {

}
#flight-schedule-form .select-destination {
	width: 200px;
}
#flight-schedule-form .fs-submit {
	float: left;
	width: 123px;
	margin: 37px 0 0 20px;
	padding: 10px 13px;
}


#agent-login-form {

}
#agent-login-form .flight-block {
	display: block;
	float: none;
}
#agent-login-form .alf-submit {
	width: 123px;
	margin: 15px 0 0 0;
	padding: 10px 13px;
}
#agent-login-form input.error {
	border: 2px solid #f7302f;
}
#agent-login-form label.error {
	display: block;
	color: #f7302f;
	font-weight: normal;
	font-size: 11px;
	position: absolute;
	top: 35px;
	right: 0;
}

.special-offers-content a {
	text-decoration: none;
}
.cat-filter {
	float: left;
	margin: 0 0 50px 0;
}
.cat-filter ul {
	padding: 0;
}
.cat-filter li {
	float: left;
	list-style: none;
	margin-right: 10px;
}
.cat-filter li a {
	color: #fff !important;
	text-decoration: none;
}
.cat-filter li a:hover,
.cat-filter li a.active {
	color: #fff !important;
	background: #59768c !important;
}


/*.page-template-p_BookingStep2-php .ui-datepicker {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}*/

.fs-loading {
	position: absolute;
	top: 384px;
	left: 460px;
	background: #ffc20a;
	padding: 28px 33px;
	display: none;
	z-index: 1000;
}

.form-error {
	border: solid 2px #f7302f !important;
}
input.form-error {
	border-top: solid 2px #f7302f !important;
	border-right: solid 2px #f7302f !important;
	border-bottom: solid 2px #f7302f !important;
	border-left: none !important;
}	





y: block;
	color: #f7302f;
	font-weight: normal;
	font-size: 11px;
	position: absolute;
	top: 35px;
	right: 0;
}

.special-offers-content a {
	text-decoration: none;
}
.cat-filter {
	float: left;
	margin: 0 0 50px 0;
}
.cat-filter ul {
	padding: 0;
}
.cat-filter li {
	float: left;
	list-style: none;
	margin-right: 10px;
}
.cat-filter li a {
	color: #fff !important;
	text-decoration: none;
}
.cat-filter li a:hover,
.cat-filter li a.active {
	color: #fff !important;
	background: #59768c !important;
}


/*.page-template-p_BookingStep2-php .ui-datepicker {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}*/

.fs-loading {
	position: absolute;
	top: 384px;
	left: 460px;
	background: #ffc20a;
	padding: 28px 33px;
	display: none;
	z-index: 1000;
}

.form-error {
	border: solid 2px #f7302f !important;
}
input.form-error {
	border-top: solid 2px #f7302f !important;
	border-right: solid 2px #f7302f !important;
	border-bottom: solid 2px #f7302f !important;
	border-left: none !important;
}	





y: block;
	color: #f7302f;
	font-weight: normal;
	font-size: 11px;
	position: absolute;
	top: 35px;
	right: 0;
}

.special-offers-content a {
	text-decoration: none;
}
.cat-filter {
	float: left;
	margin: 0 0 50px 0;
}
.cat-filter ul {
	padding: 0;
}
.cat-filter li {
	float: left;
	list-style: none;
	margin-right: 10px;
}
.cat-filter li a {
	color: #fff !important;
	text-decoration: none;
}
.cat-filter li a:hover,
.cat-filter li a.active {
	color: #fff !important;
	background: #59768c !important;
}


/*.page-template-p_BookingStep2-php .ui-datepicker {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}*/

.fs-loading {
	position: absolute;
	top: 384px;
	left: 460px;
	background: #ffc20a;
	padding: 28px 33px;
	display: none;
	z-index: 1000;
}

.form-error {
	border: solid 2px #f7302f !important;