@CHARSET "UTF-8";
@import 'reset-min.css';
@import 'base-min.css';
@import 'styles-form.css';
@import 'styles-button.css';

/* Cross-browser
----------------------------------------------------------------------------- */

* html .clearfix, 
* html #main_panel {
  height: 1%;
  overflow: hidden;
}

/* float clearing for IE7 */
*+html .clearfix {
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

/* Chrome
----------------------------------------------------------------------------- */

html, body { background: #e5e5e5; font-size: 13px; }

#header { 
	background: transparent url(../img/header-bg.jpg) repeat-x; height: 60px;
}

#header .content, #sub_header .content { overflow: visible; position: relative; }

#logo { position: absolute; }

#header ol#lev1, #sub_header ol {
	position: absolute; right: 0;
	margin: 0; 
}
#header ol#lev1 li.lev1, #sub_header ol li {  
	float: left;
	list-style: none;
	margin-right: 20px;
}
#header ol#lev1 li.lev1 { color: #fff; }
#header ol#lev1 li.text { line-height: 60px; }
#header ol#lev1 li.last, #sub_header ol li.last { margin-right: 0; }

.lev1li { position: relative; }

#lev1 .lev1_hover {
	display: none;
	position: absolute; 
	top: 51px; left: 50%; margin-left: -85px;
	z-index: 200; 
}

#lev1 .lev1_hover { text-align: left; }
#lev1 .lev1_hover ol { margin: 0; }
#lev1 .lev1_hover li.pointer { background: transparent url(/img/main-menu/pointer.gif) no-repeat center; height: 9px !important; width: 170px; }
#lev1 .lev1_hover li { list-style: none; position: static !important; }
#lev1 .lev1_hover a, .hover_menu a { 
	background: #3d3d3d; 
	border: none; 
	border-bottom: 1px solid #2f2f2f;
	border-top: 1px solid #626262;
	color: #fff;
	cursor: pointer;
	display: block; 
	font-weight: bold;
	padding: 0 0 0 20px;
	opacity: 0.9;
	text-decoration: none;
	width: 150px; height: 34px; line-height: 34px; 
}
#lev1 .lev1_hover li.first a { 
	border-top: none; border-top-right-radius: 5px; border-top-left-radius: 5px; 
	-moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px; 
}
#lev1 .lev1_hover li.last a { 
	border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; 
	-moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; 
}
#lev1 .lev1_hover a:hover { background: #222 url(/img/main-menu/on.png) repeat-x; color: #000; border-bottom: 1px solid #8ab4c4; }
#lev1 .lev1_hover a:hover span { color: #666; }
#lev1 .lev1_hover a span { display: block; font-size: 11px; font-weight: normal; }
	
#logo { margin: 8px 0 8px 0; }
#logo a { border: none; }

#header_login_button, .login_button {
	background: transparent url(/img/buttons/login.gif) no-repeat;
	border: none;
	color: #fff;
	display: block; 
	height: 20px; width: 66px; padding: 3px 0 0 15px; /* h, w + padding add to dims. */
	margin: 19px 0 0 30px; 
	text-align: left;
	text-decoration: none;
}
#header_login_button:hover, .login_button:hover { background-position: left -24px; }
.login_button { background: transparent url(/img/buttons/account-login.gif) no-repeat; }
.login_button:hover { background-position: left -24px; color: white; }

#header_logout_button {
	background: transparent url(/img/buttons/logout.gif) no-repeat;
	border: none;
	color: #fff;
	display: block; 
	height: 20px; width: 71px; padding: 3px 0 0 10px; /* h, w + padding add to dims. */
	margin: 19px 0 0 0; 
	text-align: left;
	text-decoration: none;
}
#header_logout_button:hover { background-position: left -24px; }

#sub_header {
	background: #eee;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	overflow: hidden;
}

#page #sub_header { margin-bottom: 0px; }

#sub_header { line-height: 49px; }
#sub_header span { color: #2d2d2d; line-height: 49px; }
#sub_header span a { display: inline; }
#sub_head_title { 
	font: bold 21px Arial; 
	text-shadow: 2px 2px 2px #fff; 
}
#sub_header a { border: none; display: block; color: #666666; font-weight: bold; text-decoration: none; }
#sub_header a:hover, #sub_header li.current a { color: #333; }

#breadcrumb { font-size: 11px; margin: 0; padding-top: 15px; }
#breadcrumb ol { margin: 0; padding: 0; }
#breadcrumb li {
	background: transparent url(../img/bread-div.png) no-repeat left center; 
	float: left; list-style: none; margin: 0 1em 0 0;
	padding-left: 15px; 
}
#breadcrumb li.first { background: none; padding-left: 0; }
#breadcrumb li a { color: #666; font-size: 11px; text-decoration: none; }
#breadcrumb li a:hover { color: #333; }
#breadcrumb li.current { color: #999; }

#view { 
	background: #fff;
}

#rail {
	background: transparent url(../img/rail-bg.gif) repeat-y;
}

#footer {
	border-top: 1px solid #ddd;
	padding: 20px 0 20px 0; margin: 0;
}

#footer .content_l { width: 700px; }
#footer .content_l ol { float: left; margin: 0 60px 0 0; }
#footer .content_l ol li { list-style: none; line-height: 1.7em; }
#footer .content_l ol li.first { border-bottom: none; color: #666; font-weight: bold; }
#footer .content_l ol li a { color: #999; }
#footer .content_l ol li a:hover { color: #333; }
#footer .content_r { width: 265px; }

#footer li.button a {
	background-position: 2px; 
	background-color: #636363; color: #fff !important;
	padding: 0.1em 0.6em 0.1em 24px; 
	text-decoration: none; 
	border-radius: 15px; -moz-border-radius: 10px;
}
#footer li.button a:hover { background-color: #484848; }

div.content {
	margin: 0 auto 0 auto;
	overflow: hidden;
	width: 980px;
}

.content_l { float: left; width: 50%; }
.content_r { float: right; text-align: right; width: 50%; }
.content_r *:first-child { margin-top: 0; }
.content_r_inline { float: right; margin-right: -2px; }
	
/* Chrome - Main Panel
----------------------------------------------------------------------------- */

#main_panel { margin-top: 20px; }
	
#page #main_panel, .wait_panel {
	background: #fff url(../img/page-panel-bg.jpg) repeat-y right;
	border: 1px solid #ddd;
	overflow: hidden;
	padding: 20px; margin-bottom: 20px;
	position: relative;
	width: 938px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#page #main_panel.none { background: none; border: none; padding: 0 !important; width: 980px; }

#main_panel.no_rail { background: #fff !important; }
#main_panel.no_rail .content_l { width: auto; }


#main_panel .content_l { float: left; width: 700px; }
#main_panel .content_r { float: right; text-align: left; width: 200px; }

#main_panel .content_r .block { margin: 20px 0 20px 0; overflow: hidden; }
#main_panel .content_r .block:first-child { margin-top: 0; }

#main_panel .content_r .xapsm_type_contentimage { margin: 0 0 15px 0; }

.main_floated_sub_panel { float: left; width: 49%; }
.main_floated_sub_panel_last { float: right; }

.main_panel_foot { 
	clear: both; background: #eee; border: 1px solid #ddd;
	margin-top: 40px; padding: 1px 20px 20px 20px;
	border-radius: 8px; -moz-border-radius: 8px; 
}

.main_top_right { position: absolute; top: 20px; right: 20px; }

.wait_panel { min-height: 250px; }
.wait_panel h1 { margin: 0; }
.wait_panel img { position: absolute; right: 50%; top: 40%; }

/* Chrome - Rail
----------------------------------------------------------------------------- */

#menu_lev3 ol { margin: 0px 0 20px 0; clear: both; }
#menu_lev3 li { 
	border-bottom: 1px solid #ccc;
	list-style: none; 
	line-height: 30px;
	position: relative;
}
#menu_lev3 li a { color: #666; text-decoration: none; }
#menu_lev3 li a:hover, #menu_lev3 li.current a { color: #333; }

#menu_lev3_ptr { 
	background: transparent url(../img/lev3-pointer.png) no-repeat;
	position: absolute;
	margin: 3px 0 0 -19px;
	width: 11px; height: 22px;
}

/* Chrome - Stretch
----------------------------------------------------------------------------- */

#page.stretch div.content {
	min-width: 938px;
	max-width: 1300px; 
	width: 90%; 
}

#page.stretch #main_panel, #page.stretch .wait_panel {
	background: #fff; 
	overflow: hidden;
	padding-right: 20px;
	min-width: 620px; 
	width: auto;
}

#page.stretch #main_panel.with_rail { 
	background: #fff url(../img/page-panel-bg.jpg) repeat-y right;
	padding-right: 260px;
}

#page.stretch #main_panel .content_l {
	width: 100%; 
}

#page.stretch #main_panel .content_r {
	width: 200px;
  	margin-right: -240px; 
}

/* Panels/Tables
----------------------------------------------------------------------------- */

.panel-basic-1 {
	background: #ddd;
	border: 1px solid #ddd;
	border-radius: 5px; -moz-border-radius: 5px;
	padding: 10px;
}
.panel-basic-1 h3 { margin-top: 0; }
.panel-basic-1 table {
	border: none;
	margin: 0; 
	width: 100%; 
}
.panel-basic-1 td { 
	border: none; border-right: 1px solid #ddd;
	font-weight: bold;
	text-align: center;
}
.panel-basic-1 td:last-child { border-right: none; }
.panel-basic-1 td img { margin-right: 1em; vertical-align: middle; }

.content_r .panel-basic-1 { margin: 20px 0 20px 0; }

.info-panel {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px; -moz-border-radius: 5px;
	clear: both;
	padding: 10px;
}
.info-panel h3 { margin-top: 0; }

.wait-panel { position: relative; margin-bottom: 20px; }
.wait-panel h1 { margin: 0; }
.wait-panel img { position: absolute; right: 20px; top: 50%; }

/* Popups */

.modal-popup { display: none; }
.modal-popup-content { padding: 20px; } 

/* Text
----------------------------------------------------------------------------- */

.nmt { margin-top: 0  !important; overflow: hidden; }
.nml { margin-left: 0 !important; }
.nmr { margin-right: 0  !important; }
.nmb { margin-bottom: 0  !important; }

html, body, td, button { font: 13px Arial; }

strong, em { font-weight: bold; }
small { font-size: 11px; }

blockquote { 
	background: transparent url(../img/quote.png) no-repeat left top;
	color: #333333;
	font-size: 16px;
	padding-left: 40px; 
}

h1 { 
	color: #333333;
	font-size: 21px; font-weight: normal;
	margin: 0 0 0.8em 0;
	position: relative;
}

h1 span { color: #ccc; }
h1 a { font-size: 13px; position: absolute; right: 0; top: 0.5em; }

#page.view_homepage h1 {
	color: #777; font-size: 13px; font-weight: bold;
	margin: 0; 
}

span.large { font-size: 1.3em; }

h2 { color: #333333; font-size: 16px; font-weight: normal; }

#page.view_homepage h2 {
	margin: 10px 0 10px 0; 
}

h2 span { color: #ccc; font-weight: normal; }

h3 { color: #777; font-size: 13px; font-weight: bold; }

h2.alternative {
	margin: 10px 0 10px 0; 
}

p { line-height: 1.5em; }
p:last-child, p.nbm { margin-bottom: 0; }

.meta {
	color: #999; font-size: 13px; font-weight: normal;
	margin: 0; 
}

a { color: #00adef;	text-decoration: underline; } 
a:hover, a:focus { /*border-bottom: 1px dotted #333;*/ color: #333; } 

small { font-size: 0.8em; }

.compact { margin: 0.3em 0 0.3em 0; }

#view { color: #49595f; }

#view .content_l div.first { margin-bottom: 10px; } /* banner */

/* Spacing
----------------------------------------------------------------------------- */

.v_first { margin-top: 0 !important; }
.h_first { margin-left: 0 !important; }
.v_last { margin-bottom: 0 !important; }
.h_last { margin-right: 0 !important; }

.nbs { margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* Distribution Wrappers
----------------------------------------------------------------------------- */

div.distribute_2_cols { overflow: hidden; }
div.distribute_2_cols div, div.distribute_2_cols ul { 
	float: left; 
	margin-right: 40px;
	width: 330px;
}

div.distribute_2_cols div.last, div.distribute_2_cols ul.last {
	margin-right: 0;
}

/* Lists
----------------------------------------------------------------------------- */

ul { margin-left: 1em; }
ul li {
	background: transparent url(../img/ul-bullet.png) no-repeat left 0.5em;
	list-style: none;
	line-height: 1.5em;
	padding-left: 1.5em;
}

ul.icon-links { margin: 1em 0 1em 0; }
ul.icon-links li { background: none; padding: 0; line-height: 2em; }
ul.icon-links li a { display: block; padding-left: 24px; }
a.icon { display: block; padding: 0 24px 0.2em 24px;}
a.add { background: transparent url(../img/forms/icon-add.png) no-repeat left center; }
a.repeat, a.update { background: transparent url(../img/forms/icon-repeat.png) no-repeat left center; }
a.cancel { background: transparent url(../img/forms/icon-cancel.png) no-repeat left center; }
a.csv { background: transparent url(../img/icons/csv.png) no-repeat left center; }
a.grid { background: transparent url(../img/icons/grid.png) no-repeat left center; }
a.print { background: transparent url(../img/icons/print.png) no-repeat left center; }

#view .content_r ul { margin-left: 0; }

.no-bullets { margin-left: 0; }
.no-bullets li { list-style: none; }

ul.download-list {
	background: #fff;
	margin: 20px 0 20px 0; padding: 0;
	border-radius: 5px; -moz-border-radius: 5px;
}
ul.download-list li {
	background: none;
	border-bottom: 1px solid #eee;
	list-style: none;
	padding: 10px; 
	position: relative;
	
	border-radius: 5px; -moz-border-radius: 5px;
}
ul.download-list li:last-child { border-bottom: none; }
ul.download-list li p { margin: 0.3em 0 0.3em 0; }
ul.download-list li span { color: #999; font-size: 10px; position: absolute; bottom: 10px; right: 10px; }	

ul.questions-list li { 
	background: transparent url(../img/icons/question.png) no-repeat left center;
	padding-left: 25px;
	line-height: 2em;
}

#view .content_r ul.download-list { border: 1px solid #ddd; }
#view .content_l ul.download-list li { padding: 10px 0 10px 0;}

/* Tables
------------------------------------------------------------------------------*/

div.listFilter { margin: 0 0 1em 0; overflow: hidden; }
div.listFilter ol { margin: 0; }
div.listFilter li { float: left; list-style: none; }
div.listFilter a { padding: 0 0.5em 0 0.5em; }
div.listFilter li:first-child a { padding-left: 0; }
div.listFilter a.active { color: #000; text-decoration: none; }
div.listFilter li ol { display: none; position: absolute; z-index: 100; }
div.listFilter li ol li { float: none; }
div.listFilter li ol a { 
	background: #3d3d3d; 
	border: none; 
	border-bottom: 1px solid #2f2f2f;
	border-top: 1px solid #626262;
	color: #fff;
	cursor: pointer;
	display: block; 
	font-weight: bold;
	padding: 0 0.5em 0 0.5em !important;
	opacity: 0.9;
	text-decoration: none;
	height: 34px; line-height: 34px; 
}

table { border: none; width: 100%; }
th, td { border: none; vertical-align: top; }
th.money, td.money { text-align: right; }
th.right, td.right { text-align: right; }
table.list { border-collapse: separate; table-layout: fixed; }
table.list th { background: #ddd; text-align: left; vertical-align: middle; }
table.list th a { text-decoration: none; }
table.list th.sorted a { color: #000;  }
table.list td { background: #eee; padding-top: 1em; padding-bottom: 1em; }
table.list td.rowActions div { display: none; text-align: right; }
table.list tbody td { border-top: 1px solid #fff; border-bottom: 1px solid #ddd;  }
table.list tbody.has-meta td { border-bottom: none !important; }
table.list tbody:hover td { background: #f4f4f4; color: #333; }
table.list tbody tr.meta td, table.list tbody.meta td { border-bottom: 1px solid #ddd !important; border-top: none !important; }
table.list tbody tr:hover td.rowActions div { display: block; }
table.list tfoot td { background: #ddd; border-top: 1px solid #fff !important; font-weight: bold; }
table.list tr.meta td { color: #aab1bb; font-size: 0.85em; padding-top: 0; }
table.list tr.meta span { margin-right: 1em; }

table.v-align-center-all td { vertical-align: middle; }

/* Tags
------------------------------------------------------------------------------*/

span.tag { 
	background: #888; color: #fff; 
	font-size: 0.8em;
	padding: 0.1em 0.3em 0.1em 0.3em; margin-right: 1em; 
	border-radius: 5px; -moz-border-radius: 5px; 
}
span.red-tag { background: red; color: #fff; }
	
/* Tabs
------------------------------------------------------------------------------*/

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	margin: 20px 0 0 0;
	width: 100%;
}

ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px;
	line-height: 31px;
	border: 1px solid #eee;
	border-left: none;
	margin-bottom: -1px;
	background: #eee;
	overflow: hidden;
	position: relative;
}

ul.tabs li a {
	text-decoration: none;
	color: #888;
	display: block;
	padding: 0 20px;
	border: 1px solid #fff;
	outline: none;
}

ul.tabs li a:hover {
	background: #ddd;
}

ul.tabs li.active, ul.tabs li.active a:hover  {
	background: #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
}

ul.tabs li.active a { color: #000; }

.tab-container {
	background: #f6f6f6;
	border: 1px solid #eee;
	border-top: none;
	clear: both;
	float: left;
	margin: 0 0 20px 0; 
	width: 100%;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
}

.tab-content {
	padding: 20px;
}

/* Widgets
----------------------------------------------------------------------------- */

.ui-autocomplete li { list-style: none; background: none; }
.ui-autocomplete a { border: none; font: normal 11px Arial; }

/* Panels & Boxes
----------------------------------------------------------------------------- */

hr { 
	margin: 20px 0 20px; 0;
	border: none;
	border-top: 1px solid #eee;
	font-size: 1px;
	line-height: 0;
	overflow: visible;
}

.panel { 
	background: #fff;
	border: 1px solid #ddd;
	padding: 20px; margin: 0;
	position: relative; 
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
}

.panel.shaded {
	background: #ddd;
	border: 1px solid #ccc;
}

.content_r .panel { margin-bottom: 20px; }
.content_r .panel p:last-child { margin-bottom: 0; }

.panel_status {
	padding: 20px 20px 20px 60px; 
	margin: -20px -20px 20px -20px;
	border-bottom: 1px solid #ddd;
	border-top-left-radius: 10px; border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;
}

.panel_status.good {
	background: #edfde0 url(/img/forms/good.png) no-repeat 20px center; color: #518329;
}

.panel_status.bad {
	background: #fdf9e0 url(/img/forms/bad.png) no-repeat 20px center; color: #d20a0a;
}

div.infobox h3 { margin: 10px 0 0 0; }
div.infobox p { font-size: 12px; }

/* Content Blocks
----------------------------------------------------------------------------- */

.content_blocks.horizontal { margin: 20px 0 0 0; }
.content_blocks.vertical img { margin: 0 0 20px 0; }

/* Alerts
----------------------------------------------------------------------------- */

div.alert {
	background: #ffffee; color: #665d4c;
	border: 1px solid #eee7be;
	padding: 20px;
	margin: 0 0 20px 0;
}

div.alert h3 { font-size: 21px; margin-top: 0; }

div.alert.ok { background: #ebf8d8; border: 1px solid #9dc903; color: #333; }
div.alert.ok h3 { color: #255605; }

div.alert a.close { color: #ac9d81; float: right; }
div.alert a.close:hover { color: #333; }
div.alert h2 { color: #333; font-size: 21px; }
div.alert em { color: #ac9d81; font-weight: normal; font-size: 11px; font-style: normal; }
div.alert p { font-weight: bold; }
div.alert h2, div.alert p { margin: 0; }



/* Resets
------------------------------------------------------------------------------*/

.no-margins { margin: 0 !important; }
.no-padding { padding: 0 !important; }

/* Custom Content
------------------------------------------------------------------------------*/

.xapsm_type_content li { margin-bottom: 20px; }

.content_l_tr_controls { position: absolute; right: 260px; z-index: 100; }

.xapsm_zone_rail .xapsm_content_items { margin: 0; }
.xapsm_zone_rail .xapsm_content_items li { list-style: none; margin: 0 0 20px 0; }

.xapsm_zone_rail .xapsm_content:first-child { margin-top: 0px !important; }
.xapsm_zone_rail .xapsm_content { margin-bottom: 20px !important; }

ul#contact_options_main_box { margin: 0; padding: 0; overflow: hidden; padding: 10px; }
ul#contact_options_main_box li { border-right: 1px solid #ccc; background: 0; float: left; padding: 0 0 0 20px; width: 195px;  }
ul#contact_options_main_box li.last { border-right: none; }

/* Services */

.xapsm_path_passenger-services ol, .xapsm_path_delivery-services ol { margin: 0; }
.xapsm_path_passenger-services li.xapsm_content_item, .xapsm_path_delivery-services li.xapsm_content_item { list-style: none; margin-bottom: 20px; }

.service {
	background: #eee;
	border: 1px solid #ddd;
	border-radius: 5px; -moz-border-radius: 5px;
    margin-bottom: 20px;
}

.service_omitted_lead_in { margin-top: 20px; }
.service table { margin: 0; width: 100%; }
.service td { border: none; padding: 0px; vertical-align: top; }
.service-img { padding: 20px !important; padding-right: 0 !important; vertical-align: middle !important; width: 350px; }
.service-kps { padding: 20px !important; vertical-align: top !important; width: 350px; }
.service-kps ul { margin: 0; }
td.service-footer-row { background: #ddd; }

.service-footer { font-size: 11px; height: 40px; padding-top: 10px; position: relative; }

.service-meta {
    position: absolute; left: 10px;
	vertical-align: middle !important;
}
.service-meta { padding-left: 0 !important; }
.service-meta img { vertical-align: middle; }
.service-meta span { font-weight: bold; padding: 0 0.5em 0 0.5em; }

.service-action {
    position: absolute;
    right: 20px;
}
.service-action img { margin-right: 10px; vertical-align: middle; }
.service-action a.booknow img { margin-right: 0; margin-top: -2px; }
.service-action a.target { font-size: 1.3em; font-weight: bold; line-height: 2em; text-decoration: none;}

/* FAQs */

ol.support-faq-list { margin: 0; }
ol.support-faq-list li { 
	background: transparent url(../img/ul-bullet-faq.gif) no-repeat left top;
	list-style: none; 
	margin-bottom: 1em; padding-left: 24px;
}
ol.support-faq-list li p { display: none; margin: 0.8em 0 0.8em 0; }

/* Press */

h1.press { padding-right: 7em; }
.xapsm_path_press-articles ol, 
.xapsm_path_press-coverage ol { margin: 0; }
.xapsm_path_press-articles li, 
.xapsm_path_press-coverage li { list-style: none; position: relative; }
.xapsm_path_press-articles li a,
.xapsm_path_press-coverage li a { padding-right: 8em; }
.xapsm_path_press-articles li p.meta,
.xapsm_path_press-coverage li p.meta { 
	color: #999; font-weight: normal; position: absolute; right: 0; top: 0; 
}

/* Vacancy */

.vacancy .meta { margin: 20px 0 20px 0; }
.vacancy .meta span { font-weight: normal; margin-right: 1em; }

.xapsm_path_vacancies ol { margin: 0; }
.xapsm_path_vacancies li { list-style: none; }

/* Partners */

.xapsm_path_partners ol { margin: 0; }
.xapsm_path_partners li { list-style: none; }
.xapsm_type_contentpartner td { padding: 0; }
.xapsm_type_contentpartner .partner-logo { 
 	background: transparent url(/img/partner-logo-bg.jpg) no-repeat;
	text-align: center;
	vertical-align: middle;
	width: 160px; height: 160px;
}
.xapsm_type_contentpartner .partner-info { padding-left: 15px; vertical-align: top; }
.xapsm_type_contentpartner .partner-info h2 { margin-top: 0; }

/* Vacancies */

.xapsm_path_vacancies { margin-top: 20px; }

/* Page */

#xapsm_content_293 h2 { clear: both !important; }

/* Share Buttons */

.share_button {
    float: left;
    margin-right: 1em;
}

.share_buttons {
    margin-top: 2em;
}

#rail_mobile_buttons { margin: 0; }
#rail_mobile_buttons li { list-style: none; margin-bottom: 20px; }
#rail_mobile_buttons li:last-child { margin-bottom: 20px; }

