@CHARSET "UTF-8";

/* start footer_push */

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrapper {
    /*height: 100%;*/
	background: #dbd9d1;
	font-family: Arial;
	font-style: normal;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}
#wrapper {
    /*min-height: 100%;*/
    height: auto !important;
    margin: 0 auto;
	text-align:left;
	width:980px;
	background-color: #ffffff;
}
body > #wrapper {
	height: auto;
	/*min-height: 100%;*/
}

#push {padding-bottom: 20px;}  /* must be same height as the footer */

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.footer {
	width:980px;
	font-family: Arial;
	font-size: 11px;
	height: 80px;
	clear:both;
	background-color: #DBD9D1;
}

/* end footer_push */

/* start Overall Style */


A:link {
	text-decoration: underline;
	color: #000000;
}
A:visited {
	text-decoration: underline;
	color: #000000;
}
A:active {
	text-decoration: underline;
	color: #000000;
}
A:hover {
	text-decoration: none; 
	color: #08215a;
}

blockquote {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/assets/images/quote.gif) no-repeat scroll 1px 3px;
	color:#555555;
	font-family:Georgia,'Times New Roman',Times,Serif;
	font-size:14px;
	font-style:italic;
	font-weight:normal;
	line-height:1.5em;
	margin:0 0 0 10px;
	padding:19px 10px 10px 12px;
}


.menu{
	font-family: Arial;
	font-style: normal;
	font-size: 11px;
}

.menu{
	text-transform: uppercase;
	letter-spacing: 1px;
	color:#000000;
}
.menu ul li ul {
	list-style-type: none;
	height: 25px;
	width:200px;
	margin: auto;
}
.menu ul li ul li{
	display: list-item;
	float: none;

}
.menu ul li ul li a{
	color:#fff;
	background-color:#1c3368;
}
.menu ul li ul li a:hover {
	background-color:#08215a;
	color: #ffffff;
}

.menu ul {
	list-style-type: none;
	height: 25px;
	width: 960px;
	margin: auto;
}


.menu ul li{
	float: left;
}

.menu ul a {
	padding: 4px 13px 4px 14px;
	display: block;
	text-decoration: none;
}

.menu ul a:hover {
	background-color:#1c3368;
	color: #ffffff;
}

.menu ul .current_menu a,.menu ul .current_menu a:link {
	background-color:#1c3368;
	color:#ffffff;
}

.menu ul li ul{
	position: absolute;
	display: none;
	z-index:99;
}



.one_eight_hundred_number_big,  .one_eight_hundred_number_small {	
	font-style: normal;
	color: #ffffff;
}

.one_eight_hundred_number_big {
	font-family: Georgia;
	font-size: 22px;
}

.one_eight_hundred_number_small {
	font-family: Arial;
	font-size: 11px;
}

.body_content {
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}


/* Using Graphic icons */
.buttons {
	font-family: Arial;
	font-size: 10px;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.read_more {
	color: #08215a;
}
.submit {
	color: #08215a;
}

.quick_link {
	font-family: Arial;
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
	color: #3e3e3e;
	min-height: 70px;
}

.quick_link ul {
	padding: 0;
	margin: 0;
}

.quick_link ul li {
	background-image: url(/assets/images/sprites.png);
	background-repeat:no-repeat;
	background-position:-190px -36px;
	padding-left: 1em;
}

.quick_link li a, .quick_link li a:link, .quick_link li  a:hover, .quick_link li  a:active {
	text-decoration: none;
}

.specialist_list li a, .specialist_list li a:link, .specialist_list li  a:hover, .specialist_list li  a:active {
	text-transform: none;
	color: #3e3e3e;
}

.selected li a, .selected li a:link, .selected li  a:hover, .selected li  a:active {
	color: #08215a;
}

.rhs_link A:link {
	font-family: Arial;
	font-size: 11px;
	line-height: 20px;
	color: #3e3e3e;
	text-decoration: underline;
}
.rhs_link A:visited {
	text-decoration: underline;
	color: #000000;
}
.rhs_link A:active {
	text-decoration: underline;
	color: #000000;
}
.rhs_link A:hover {
	text-decoration: none; 
	color: #08215a;
}

.content_bold_uc_large {
	font-size: 15px;
	text-transform: uppercase;
	color: #08215a;
}

.text_black {
	color: #000000;
}

.text_white {
	color: #ffffff;
}

.text_blue {
	color: #08215a;
}

.text_grey {
	color: #3e3e3e;
}

/* end Overall Style */

/* HEAD BANNER ROTATION CSS BEGIN */

.head_banner {
	height: 220px;
	background: url(/assets/images/head_banner_mekora.jpg) no-repeat;
	margin: -1px 0;
	padding: 0;
}
/* HEAD BANNER ROTATION CSS END */
/*
#ptm_name_logo {
	margin:0;
	padding:0;
	border:0;
	float:left;
	margin:40px 0 0 15px;
}

#ptm_one_eight_hundred {
	margin:0;
	padding:0;
	border:0;
	float:right;
	margin:6px 15px 0;
}
*/
.content_wrapper {
	padding:5px;
	margin:20px 15px 17px 15px;
}

.ptm_contact {
	width: 860px;
	color: #ffffff;
	background-color: #08215a;
	float:left;
}

.ptm_contact a {
	color: #ffffff;
}

.ptm_contact a:link, .ptm_contact a:hover, .ptm_contact a:active {
	color: #ffffff;
	background-color: #08215a;
	text-decoration: none;
}

.ptm_contact ul {
	list-style-type: none;
	height: 25px;
	width: 860px;
	margin: auto;
}

.ptm_contact ul li {
	float: left;
	padding: 4px 13px 4px 14px;
	display: block;
}

.ptm_contact ul li a {
	text-decoration: none;
}

.agent_login {
	height: 21px;
	width: 97px;
	text-transform: uppercase;
	float:right;
	color: #ffffff;
	background-color: #08215a;
	border-left: 1px #fff solid;
	padding: 4px 0 0 22px;
	margin: 0;
}

.agent_login a:link, .agent_login a:hover, .agent_login a:active, .agent_login a:visited {
	color: #ffffff;
	background-color: #08215a;
	text-decoration: none;
}

.logos {
	width: 860px;
	height: 75px;
	color: #ffffff;
	background-color: #dbd9d1;
}

.logo_agta, .logo_bpcta, .logo_iata {
	float:left;
	margin: 10px 5px 0;
	padding: 0;
}

.logo_agta {
	width:54px;
	height:25px;
	background-image: url(/assets/images/sprites.png);
	background-position: -115px -33px;
	background-repeat: no-repeat;
}

.logo_bpcta {
	width:54px;
	height:25px;
	background-image: url(/assets/images/sprites.png);
	background-position: -50px -33px;
	margin: 11px 5px 0;
	background-repeat: no-repeat;
}

.logo_iata {
	width:40px;
	height:25px;
	background-image: url(/assets/images/sprites.png);
	background-position: -0px -33px;
	margin: 8px 5px 0;
	background-repeat: no-repeat;
}

.footer_menu {
	float:right;
	height: 25px;
	width:800px;
	color: #3e3e3e;
	text-align:right;
	background-color: #dbd9d1;
	padding: 8px 0;
}

.footer_menu a, .footer_menu a:link, .footer_menu a:hover, .footer_menu a:active {
	color: #3e3e3e;
	text-decoration: none;
}

.subheadline_blue, .subheadline_white {
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	height:25px;
	padding: 2px 0 0 5px;
}

.subheadline_blue {
	color: #08215a;
	background-color:#ffffff;
}

.subheadline_white {
	color: #ffffff;
	background-color:#08215a;
}

.content_box {
	height: 100%;
}

.left_panel {
	float:left;
	width:610px;
	padding:0;
	margin:0;
}

.right_panel {
	float:right;
	width:320px;
	padding:0;
	margin:0;
}

#content_750_180 .left_panel {
	width:750px;
}

#content_750_180 .right_panel {
	width:180px;
	padding:20px 0;
	clear: right;
}

.box_tag {
	width: 180px;
	background-color:#ffffff;
}

.box_tag .box_tag_top {
	height: 25px;
	background-image: url(/assets/images/right_panel_box_top.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 8px 0 0 10px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
}

.box_tag .box_tag_top_large {
	height: 41px;
	background-image: url(/assets/images/right_panel_box_top_large.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 8px 0 0 0px;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
}
	
.box_tag .box_tag_body {
	width: 180px;
	background-image: url(/assets/images/right_panel_box_body.png);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	padding: 10px 10px 2px 10px;
	margin: 0;
}

.box_tag .newletter_form{
	width: 160px;
}
.box_tag .newletter_form_lable{
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	padding: 2px 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

.box_tag .newletter_form_input {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:100px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	float:right;
}
.box_tag .newletter_form_input_short {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:90px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	float:right;
}

.box_tag .newletter_form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}



.box_tag .box_tag_body_slim {
	width: 180px;
	background-image: url(/assets/images/right_panel_box_body.png);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	padding: 0;
	margin: 0;
}
	

.box_tag .box_tag_bottom {
	height: 9px;
	padding: 0;
	margin: 0 0 17px 0;
	background-image: url(/assets/images/right_panel_box_bottom.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.box_header {
	background-image: url(/assets/images/sprites.png);
	background-position: -2px -2px;
	padding: 0 0 0 25px;
	height:25px;
	background-repeat: no-repeat;
}

.header_submenu {
	float: right;
	margin: -32px 10px 0;
}

.header_submenu a, .header_submenu a:link, .header_submenu a:hover, .header_submenu a:active, .header_submenu a:visited {
	font-family: Arial;
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
}

.hs_box {
	float: left;
	height: 25px;
	padding:5px 10px 5px 10px;
	text-align: center;
	margin:0;
	background-image: url(/assets/images/header_submenu_mid_bg.png);
	background-repeat: repeat-x;
	background-position: 0px 2px;
	color:#ffffff;
	font-size: 12px;
}

.hs_spacer {
	width: 1px;
	height: 29px;
	padding: 0;
	margin: 0;
	background-color:#fff;
	float:left;
}

.header_submenu .hs_left {
	height: 29px;
	width: 9px;
	padding:0;
	margin:0;
	background-image: url(/assets/images/header_submenu_left.png);
	background-repeat: no-repeat;
	background-position: 4px -2px;
	float:left;
}

.header_submenu .hs_right {
	height: 29px;
	width: 1px;
	padding:0;
	margin:0;
	background-image: url(/assets/images/header_submenu_right.png);
	background-repeat: no-repeat;
	background-position: 4px -2px;
	float:left;
}

.blank_white {
	background-color: #ffffff;
}

.extra_long_line {
	width:709px;
	background-image: url(/assets/images/extra_long_line.png);
	background-repeat:no-repeat;
	background-position:6px 21px;
	background-repeat: no-repeat;
}
.long_line {
	width:582px;
	background-image: url(/assets/images/long_line.png);
	background-repeat:no-repeat;
	background-position:6px 21px; 
}
.short_line {
	width:290px;
	background-image: url(/assets/images/short_line.png);
	background-repeat:no-repeat;
	background-position:6px 21px;
	background-repeat: no-repeat;
}
.extra_short_line {
	width:120px;
	background-image: url(/assets/images/extra_short_line.png);
	background-repeat:no-repeat;
	background-position:6px 21px;
	background-repeat: no-repeat;
}

.box_panel_text_home {
	padding: 10px 5px 5px 31px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}


.box_text {
	padding: 10px 5px 5px 31px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}

.box_text h1 {
	font-weight:bold;
	font-size:13px;
}

.box_text p {
	padding:0 0 15px 0;
}

.box_text ul {
	padding: 0 5px 5px 10px;
	margin: 0 0 0 10px;

}

.box_text ul li {
	list-style-type: disc;
}

.box_text .promotion p {
	padding: 10px 15px;
}

.box_text .agent_intro {
	height: 165px;
}

.box_text .agent_intro p {
	padding: 0px 15px;
}

.box_text .newletter_form {
	width: 270px;
}
.box_text .newletter_form_lable{
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	padding: 2px 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

.box_text .newletter_form_input {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:220px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	float:right;
}
.box_text .newletter_form_input_short {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:120px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	float:right;
}

.box_text .newletter_form br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

.read_more {
	float:right;
	text-align:right;
	color: #08215a;
	margin: 10px 5px 0;
	height:25px;
}

.read_more_icon {
	float:left;
	width:30px;
	height:25px;
	padding: 0;
	margin: 0;
	background-image: url(/assets/images/sprites.png);
	background-repeat:no-repeat;
	background-position:-25px -2px;
}

.read_more_link {
	float:left;
	height:25px;
	padding: 5px 0;
}

.newletter_form .submit_icon {
	float:right;
	width:75px;
	height:25px;
	padding: 0;
	margin: 0;
	background-image: url(/assets/images/sprites.png);
	background-repeat:no-repeat;
	background-position:-50px 0px;
}

.newletter_form .view_newsletter {
	padding: 5px 0;
	height:25px;
	float:left;
	background-image: url(/assets/images/sprites.png);
	background-repeat:no-repeat;
	background-position:-190px -30px;
	padding-left: 1em;
	color: #3e3e3e;
}
	
.view_newsletter a, .view_newsletter a:link, .view_newsletter a:hover, .view_newsletter a:active, .view_newsletter a:visited {
	font-family: Arial;
	font-size: 12px;
	line-height: 20px;
	color: #3e3e3e;
	text-decoration: none;
}

.read_more a, .read_more a:link, .read_more a:hover, .read_more a:active, .read_more a:visited {
	color: #08215a;	
	text-transform: uppercase;
	text-decoration: none;
}

.online_booking_box {
	width:45%;
	float:left;
	padding: 5px;
	margin: 5px;
}

.online_booking_box img {
	float: left;
	margin: 0 5px 5px 0;
	border: none;
}

#specialist_content_box {
	width: 100%;
}

#specialist_content_box h1 {
	font-size: 15px;
	font-weight: bold;
	color: #08215a;
	padding: 0 0 5px 0;
}

#specialist_content_box #scb_left {
	float:left;
	width: 180px;
	padding: 10px 5px 5px 0;
	margin: 0;
	font-size: 12px;
}
#specialist_content_box #scb_mid {
	width: 375px;
	float:left;
	padding: 10px 5px 5px 5px;
	margin: 0;
}

#specialist_content_box #scb_mid img{
	float:left;
	margin: 5px;
}

#specialist_content_box #scb_right {
	float:left;
	padding: 10px 5px 5px 10px;
	background-image: url(/assets/images/dot_ver_divider.gif);
	background-repeat:repeat-y;
	background-position:0px 0px;
	min-height: 276px;
}

#specialist_content_box #scb_right .subheadline_blue {
	font-size: 12px;
}

#specialist_content_box #scb_right p {
	padding: 0 0 20px 5px;
}

.box_tag_body_logo {
	padding: 0 0 0 30px;
}

.box_tag_body_address {
	text-align: center;
	font-weight: bold;
	width: 160px;
	padding: 10px 0 10px 0;
}

.box_tag_body_info {
	width: 160px;
}
.box_tag_body_info_item {
	width: 100%;
}

.box_tag_body_info_label {
	float: left;
}

.box_tag_body_info_value {
	float: right;
	font-weight: bold;
}

.box_tag_body_info_value a, .box_tag_body_info_value a:link, .box_tag_body_info_value a:hover, .box_tag_body_info_value a:active, .box_tag_body_info_value a:visited {
	color: #000;	
	text-transform: none;
	text-decoration: none;
}

.clear_both {
	clear: both;
}

.contact_form {
	width: 440px;
}

.contact_form_item {
	width: 100%;
	font-size: 12px;
}

.message_item {
	height: 103px;
}

.contact_form_item_label {
	float: left;
	width: 100px;
	height: 25px;
	padding: 2px 0 0 0;
}

.contact_form_item_value {
	float: right;
	width: 340px;
	height: 25px;
	text-align: left;
}

.contact_form_item_value input {
	width: 330px;
	border: 1px solid gray;
	height: 19px;
}

.phone_small input {
	width: 40px;
	border: 1px solid gray;
	border-top: 1px solid black;
	height: 19px;
}

.security_code input {
	width: 200px;
	border: 1px solid gray;
	border-top: 1px solid black;
	height: 19px;
}

.contact_form_item_value textarea {
	width: 330px;
	border: 1px solid gray;
	border-top: 1px solid black;
	height: 94px;
}

.form_req {
	color: #820009;
}

.captcha_instruction {
	float:left;
	font-size: 9px;
}

.contact_form_submit {
	float:right;
	width:75px;
	height:25px;
	padding: 0;
	margin: 0;
	background-image: url(/assets/images/sprites.png);
	background-repeat:no-repeat;
	background-position:-50px 0px;
}

.search_box {
	text-align: center;
}

.search_box .search_input {
	font-size:15px;
	height:20px;
	margin:1px;
	width: 300px;
	border: 1px solid gray;
	border-top: 1px solid #000;
}

#alert_msg {
	color: red;
	padding: 5px 5px 10px 5px;
}

#login_content {
	padding: 10px;
}

#login_content label {
	padding: 2px;
}

#file_list {
	padding:10px;
}

#file_list ul li {
	padding:2px;
}

.link_active_underline A {
	text-decoration: none;
}
.link_active_underline A:link {
	text-decoration: none;
}
.link_active_underline A:visited {
	text-decoration: none;
}
.link_active_underline A:active {
	text-decoration: none;
}
.link_active_underline A:hover {
	text-decoration: underline; 
}

.large_box {
	clear:both;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}

#head_banner_slideshow {
    position:relative;
    height:220px;
    margin:-1px 0;
}

#head_banner_slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#head_banner_slideshow IMG.active {
    z-index:10;
}

#head_banner_slideshow IMG.last-active {
    z-index:9;
}

#searchbox {
	padding:10px;
	margin:10px;
}

#searchbox .query {
	-x-system-font:none;
	font-family:arial,sans-serif;
	font-size:17px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin-bottom:0.2em;
	vertical-align:bottom;
}

#profile_placement {
	width: 120px;
	height: 120px;
	margin: 0 auto;
	padding:0;
	background-repeat: no-repeat;
}
#profile_container { 
	background:#FFF none repeat scroll 0 0;
	border:1px solid #F0F0F0;
	width: 140px;
	height: 140px;
	padding:10px 10px 14px 10px;
	margin:0 0 5px 0;
}

#profile_container_home { 
	float:left;
	background:#FFF none repeat scroll 0 0;
	border:1px solid #F0F0F0;
	width: 140px;
	height: 140px;
	padding:3px;
	margin:0 2px 2px 0;
}
	
#agent_contact_to:hover,#admin_contact_to:hover,#admin_contact_us:hover {cursor:pointer}

ul#recent_trip_list, ul#upcoming_trip_list {
	width: 100px;
	font-size: 11px;
	padding: 0;
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
ul#recent_trip_list li, ul#upcoming_trip_list li {
	list-style-type:none;
}
ul#recent_trip_list li:before , ul#upcoming_trip_list li:before {
	content: "\00BB \0020";
}

form input.short {
	width:100px;	
}
form input.shorter {
	width:50px;	
}