/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */

/* reset */
body,div,dl,dt,dd,ul,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* links */
a {
    color:#3764aa;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:100%;
}

h1 {
    font-size:24px;
    color:#FFF;
    margin:20px 0;
}

h2 {
    font-size:250%;
    color:#000;
}

h3 {
    font-size:200%;
    color:#000;
}

h4 {
    font-size:175%;
    color:#000;
}

h5 {
    font-size:150%;
    color:#000;
}

h6 {
    font-size:125%;
    color:#000;
}

/* page setup */
body {
    background:#FFF;
    font-family:Arial, Helvetica, sans-serif;
    line-height:150%;
    color:#1c1c1c;
    font-size:12px;
}

/* wrapper setup */
div.rapidxwpr {
    margin:auto;
    width:960px;
}

/* header */
div#header {
    position:relative;
    height:100px;
    margin:0px 0px 0px 0px;
}

/* logo */
span#logo, img#logo {
    position:absolute;
    top:0px;
    left:0px;
    width:125px;
    height:91px;
    border:0;
}

/* main body setup */
div#middle {
    width:auto;
    margin:0px 0px 0px 0px;
    clear:both;
}

/* right column */
div#right {
    width:270px;
    padding:0px 0px 0px 0px;
    float:right;
}

/* content column */
div.content {
    width:540px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    float:left;
}

/* footer */
div#footer {
    width:auto;
    padding:15px 0px 20px 0px;
    clear:both;
    font-size:11px;
    color:#646464;
}

div#footer a {
    color:#646464;
    padding:0 8px;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0px;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* topmenu */
div#topmenu {
    height:47px;
    border-top:#d9d9d9 1px solid;
    border-bottom:#d9d9d9 1px solid;
    margin:0 0 10px 0;
}

div#topmenu ul {
    padding:0px;
    margin:0px;
    list-style:none;
    float:left;
}

div#topmenu li {
    float:left;
}

div#topmenu a {
    padding:0px 42px 0px 0px;
    line-height:47px;
    color:#016787;
    font-size:20px;
}

div#topmenu a:hover, div#topmenu a.active, div#topmenu li.active a, div#topmenu li:hover a {
    text-decoration:none;
    color:#e74e17;
}

/* tagline */
div.tagline {
    color:#e5501f;
    font-size:14px;
    font-weight:bold;
    float:right;
    width:200px;
    padding:55px 0 0 0;
    line-height:15px;
}

/* loginform */
div.loginform {
    background:url(/images/login_bg.png) 0 0 no-repeat;
    width:350px;
    float:right;
    padding:13px 0 0 70px;
    height:34px;
}

div.loginform ul {
    list-style:none;
}

div.loginform ul li {
    float:left;
}

div.loginform ul li label {
    color:#9b9b9b;
    font-weight:bold;
    font-size:11px;
    margin:0 10px 0 0;
}

div.loginform ul li input.fields {
    border:#ececec 1px solid;
    padding:3px;
    font-size:11px;
    color:#646464;
    margin:0 10px 0 0;
}

div.loginform ul li input.loginsubmit,
div.loginform ul li a.loginsubmit {
    border:0;
    padding:0;
    background:url(/images/login_submit.png) 0 0 no-repeat;
    width:15px;
    height:14px;
    display:block;
    cursor:pointer;
    margin:5px 0 0 0;
}

/* slideshow */
div.slideshow {
    height:487px;
    position:relative;
}

div.slideshow .fadeout {
    width: 96px;
    height: 110px;
    background: white;
    position: absolute;
    display: none;
    z-index: 10;
}

div.slider-content {
    position:absolute;
    padding: 10px;
    width:300px;
    font-size:14px;
    color:#FFF;
    font-weight:bold;
    line-height:22px;
    display: none;
    z-index: 1;
    background-repeat: repeat;
}

/* tabs */
div.tabs {
    position:absolute;
    width:942px;
    height:90px;
    bottom:0;
    left:0;
    padding:15px 0px 15px 18px;
    background:url(/images/front_quote_bg.png);
    z-index: 200;
}

div.tabs ul {
    list-style:none;
}

div.tabs ul li {
    float:left;
    margin:0 18px 0 0;
    position:relative;
}

div.tabs ul li img {
    border:#697687 1px solid;
}

div.tabs ul li a.title {
    position:absolute;
    display:block;
    background:#e5501f;
    font-size:14px;
    font-weight:bold;
    color:#FFF;
    top:2px;
    left:2px;
    text-decoration:none;
    padding:2px 5px;
}

/* footer tabs */
div.footer-tabs {
    clear:both;
    height:115px;
    position:relative;
}

div.footer-tabs div.tabs {
    position:absolute;
    width:942px;
    height:90px;
    bottom:0;
    left:0;
    padding:15px 0px 15px 18px;
    background:url(/images/abouttabs_bg.png);
}

/* about */
div#about {
    width:auto;
    margin:0px 0px 0px 0px;
    clear:both;
    background:url(/images/about_bg.jpg) 0 0 no-repeat;
    overflow:hidden;
    padding:0 420px 20px 20px;
    position:relative;
    min-height: 530px;
}

/*
div#about p.intro, #content p:first-child {
    font-size:18px;
    line-height:130%;
}
*/

/* about menu */
div.sub_menu {
    height:52px;
    padding:8px 0 0 0;
}

div.sub_menu ul {
    list-style:none;
}

div.sub_menu ul li {
    float:left;
    margin:0;
    font-size:14px;
    background:url(/images/submenu_sep.png) 0 50% no-repeat;
    padding:10px;
}

div.sub_menu ul li:first-child {
    background:none;
}

div.sub_menu ul li a {
    display:block;
    padding:0 10px 0 0;
    height:20px;
    font-size:14px;
    color:#FFF;
}

div.sub_menu ul li a span {
    display:block;
    padding:0 0 0 10px;
    height:20px;
    line-height:20px;
}

div.sub_menu ul li a:hover, div.sub_menu ul li a.active, div.sub_menu ul li:hover a, div.sub_menu ul li.active a {
    background:url(/images/submenu_r.png) 100% 0 no-repeat;
    text-decoration:none;
}

div.sub_menu ul li a:hover span, div.sub_menu ul li a.active span, div.sub_menu ul li:hover a span, div.sub_menu ul li.active a span {
    background:url(/images/submenu_l.png) 0 0 no-repeat;
    text-decoration:none;
}

/* quotetion */
div.quotetion {
    width:230px;
    height:90px;
    position:absolute;
    top:187px;
    right:0px;
    font-size:12px;
    color:#FFF;
    font-weight:bold;
    line-height:16px;
    padding: 20px 20px;
}

/* Partners Page */
table.partners td {
}

table.partners a {
    display: block;
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    color: #0992c0;
    margin: 10px 0 0 0;
}

table.partners a:hover {
    text-decoration: none;
    color: #e54f1d;
}

table.partners a.infoLink {
    border-top: 1px solid silver;
    width: 126px;
    padding-bottom: 40px;
}
table.partners a.infoLink img {
  float: right;
}

table.partners td.becomePartner
{
    vertical-align: top;
}

table.partners td.becomePartner div
{
  border: 1px solid silver;
  width: 200px;
  margin-left: 20px;
  padding-bottom: 15px;
}

table.partners td.becomePartner div a
{
  font-size: 22px;
  width: 150px;
  color: gray;
  font-weight: normal;
  margin-left: 20px;
}

.partnerTabs div img
{
    float: left;
}

.partnerTabs .tabText
{
    font-size: 11px;
    margin-left: 140px;
    min-height: 150px;;
}

/* Clients Page */
.orangeInfo {
    color: #e6501d;
}

.clientList {
    width: 450px;
}

.clientList a {
    display: block;
    border: 1px solid #d4d4d4;
    width: 141px;
    height: 90px;
    margin: 1px;
    float: left;
    text-indent: -8000em;
    background-position: 0 90px;
}

.clientInfo {
    position: absolute;
    width: 380px;
    top: 100px;
    left: 105px;
    z-index: 9999;
    border: 4px solid silver;
    padding: 10px 10px 10px 10px;
    color: black;
    display: none;
    background-color: white;
    font-size: 11px;
    max-height: 355px;
    overflow: auto;
}

.clientList a:hover {
    background-position: 0 0;
}

.clientInfo .background {
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    height: 90px;
    margin-bottom: 20px;
}

.clientList a.AbuDhabi,
.clientInfo.AbuDhabi div.background {
    background-image: url(/cms_data/assets/clientLogos/abudhabi.jpg);
}

.clientList a.AirArabia,
.clientInfo.AirArabia div.background {
    background-image: url(/cms_data/assets/clientLogos/airarabia.jpg);
}

.clientList a.AirNorth,
.clientInfo.AirNorth div.background {
    background-image: url(/cms_data/assets/clientLogos/airnorth.jpg);
}

.clientList a.Avisa,
.clientInfo.Avisa div.background {
    background-image: url(/cms_data/assets/clientLogos/avisa.jpg);
}

.clientList a.Atlantic,
.clientInfo.Atlantic div.background {
    background-image: url(/cms_data/assets/clientLogos/atlantic.jpg);
}

.clientList a.Bahrain ,
.clientInfo.Bahrain div.background {
    background-image: url(/cms_data/assets/clientLogos/bahrain.jpg);
}

.clientList a.Braathens ,
.clientInfo.Braathens div.background {
    background-image: url(/cms_data/assets/clientLogos/braathens.jpg);
}

.clientList a.Dubai,
.clientInfo.Dubai div.background {
    background-image: url(/cms_data/assets/clientLogos/dubai.jpg);
}

.clientList a.Eurocopter ,
.clientInfo.Eurocopter div.background {
    background-image: url(/cms_data/assets/clientLogos/eurocopter.jpg);
}

.clientList a.Gulfstream ,
.clientInfo.Gulfstream div.background {
    background-image: url(/cms_data/assets/clientLogos/gulfstream.jpg);
}

.clientList a.Haeco ,
.clientInfo.Haeco div.background {
    background-image: url(/cms_data/assets/clientLogos/haeco.jpg);
}

.clientList a.Klpd ,
.clientInfo.Klpd div.background {
    background-image: url(/cms_data/assets/clientLogos/klpd.jpg);
}

.clientList a.SIAEC ,
.clientInfo.SIAEC div.background {
    background-image: url(/cms_data/assets/clientLogos/SIAEC.jpg);
}

.clientList a.SunAir ,
.clientInfo.SunAir div.background {
    background-image: url(/cms_data/assets/clientLogos/sunair.jpg);
}

.clientList a.TCX,
.clientInfo.TCX div.background {
    background-image: url(/cms_data/assets/clientLogos/thomascook.jpg);
}


.clientList a.VAustralia ,
.clientInfo.VAustralia div.background {
    background-image: url(/cms_data/assets/clientLogos/vaustralia.jpg);
}

.clientList a.Babcock,
.clientInfo.Babcock div.background {
    background-image: url(/cms_data/assets/clientLogos/babcock.jpg);
}


/* Managment Team */
.management img {
  float: left;
  padding: 12px 10px 10px 0;
}


/* Locations */
.locationInstructions {
    width:540px;
    margin-top: 20px;
    color: #e64e1f;
    font-size: 18px;
    font-weight: bold;
}

#locationMap {
    margin: 30px 0 50px 0;
    position: relative;
    width: 508px;
    height: 298px;
    background: url(/cms_data/assets/locations/locationMap.png) no-repeat top left;
}

#locationMap div.office {
  position: absolute;
  width: 20px;
  height: 15px;
  display: block;
  background-color: transparent;
}

#locationMap div.tooltip {
  position: absolute;
  width: 370px;
  height: 205px;
  display: block;
  background: transparent url(/images/black_arrow_big.png) no-repeat top left;
  color: white;
  font-size: 11px;
  line-height: 1em;
  display: none;
}

#locationMap div.tooltip a {
    color: white;
}

#locationMap div.tooltip div {
    margin-top: 45px;
    margin-left: 30px;
}

#locationMap div.tooltip img {
    float: left;
    margin-right: 8px;
}


#locationMap div#uk,
#locationMap div#uk2 {
  top: 66px;
  left: 212px;
}

#locationMap div#uk_tip,
#locationMap div#uk2_tip {
  top: 81px;
  left: 37px;
}

#locationMap div#pl {
  top: 64px;
  left: 288px;
}

#locationMap div#pl_tip {
  top: 79px;
  left: 113px;
}

#locationMap div#ch {
  top: 87px;
  left: 247px;
}

#locationMap div#ch_tip {
  top: 102px;
  left: 72px;
}

#locationMap div#uae {
  top: 126px;
  left: 314px;
}

#locationMap div#uae_tip {
  top: 141px;
  left: 139px;
}

#locationMap div#in {
  top: 152px;
  left: 340px;
}

#locationMap div#in_tip
{
  top: 167px;
  left: 165px;
}

#locationMap div#sng {
  top: 148px;
  left: 382px;
}

#locationMap div#sng_tip {
  top: 163px;
  left: 207px;
}


#hq {
  width: 147px;
  height: 200px;
  float: left;
  font-size: 10px;
  line-height: 12px;
}

#hq #ch2 {
  margin-top: 0px;
}

#support {
  width: 137px;
  border-left: 1px solid silver;
  margin-left: 10px;
  float: left;
  height: 200px;
  padding-left: 10px;
  font-size: 10px;
  line-height: 11px;
}

#support img {
  margin-top: 10px;
  float: left;
}

#support div {
  margin-top:  10px;
  padding-left: 15px;
}

#development {
  width: 190px;
  margin-left: 10px;
  border-left: 1px solid silver;
  float: left;
  height: 200px;
  padding-left: 10px;
  font-size: 10px;
  line-height: 11px;
}

#development img {
  margin-top: 10px;
  float: left;
}

#development div {
  margin-top:  10px;
  padding-left: 15px;
}

span.typeHead {
  display: block;
  color: #016d91;
  font-size: 12px;
  font-weight: bold;
}

/* Mask */
/* Z-index of #mask must lower than #boxes .window */  
#mask {  
  position:absolute;  
  z-index: 1;  
  background-color: white;  
  display:none;  
  top: 0;
  left: 0;
}  
    
/* Events */
h2.eventHeading {
    color: #e45020;
    font-size: 18px;
    border-bottom: 1px solid #bed9e2;
    padding: 0 0 8px 0;
    margin: 15px 0 10px 0;
}

div.pastEvent {
    background-color: #ebebeb;
    padding: 9px 0 9px 1px;
    height: 58px;
    font-size: 10px;
    position: relative;
    line-height: 1em;
}

div.pastEvent img {
    float: left;
    margin-left: 1px;
    margin-right: 10px;
}

div.pastEvent h3 {
    margin: 0;
    padding: 0;
    float: left;
    font-size: 16px;
    width: 300px;
}

div.pastEvent div {
    display: block;
    margin-top: 10px;
}

div.pastEvent a {
    display: block;
    width: 105px;
    height: 36px;
    background: url(/cms_data/assets/events/event_more_info.png) no-repeat top left;
    float: right;
    margin: 10px 10px 0 8px;
    text-indent: -7000em;
}


/* Event Form */
.eventForm #formIntro{
    margin-bottom: 20px;
}

.eventForm div.formItem {
padding-top: 5px;
line-height: 1em;
clear: left;
}

.eventForm div.groupStart {
    padding-top: 35px;
}

.eventForm .formItem div.checkboxes {
    float: left;
    color: gray;
}

.eventForm .formItem div.checkboxes  input {
    float: none;
    margin-right: 5px;
}

.eventForm input, 
.eventForm select,
.eventForm textarea {
    margin-top: 5px;
    float: left;
    border: 1px solid silver;
}


.eventForm input.required,
.eventForm select.required,
.eventForm textarea.required {
    border: 1px solid #ffAAAA;
}

.eventForm textarea#message {
    width: 250px;
    height: 100px;
}

.eventForm label {
    display: block;
    color: gray;
    width: 200px;
    clear: left;
    margin-top: 5px;
    float: left;
}

.eventForm label.indent2 {
    width: 350px;
}


/* Image fade in / out */
.bgFade {
    display: none;
    position: absolute; 
    width: 88px; 
    height: 62px; 
    background: white;
}

/* Product Page */
h2 {
    display: inline-block;
    color:#E64E1F;
    font-size:18px;
    font-weight:bold;
    padding-top:20px;
    width:50%;
}

span.click {
    color: gray;
    font-style: italic;
}

div.envisionBanner {
    margin-top: 20px;
    display: block;
    width: 519px;
    height: 79px;
    background: url(/cms_data/assets/product/envision_banner.png) no-repeat top left;
    position: relative;
}

div.envisionBanner a {
    display: block;
    width: 106px;
    height: 37px;
    position: absolute;
    text-indent: -7000em;
}

div.envisionBanner a.envisionDetails {
    margin-top:  23px;
    margin-left: 250px;
}

div.envisionBanner a.envisionBenefits {
    top:  23px;
    left: 380px;
}



#configManagerContainer {
    background: url(/cms_data/assets/product/product_bg.png) no-repeat top left;
    border: 1px solid white;
    position: relative;
}

#configManagerContainer #imgmap area:hover {
    cursor: pointer;
}

#managerContainer {
    border: 1px solid silver;
	width: 446px;
    height: 105px;
	top: 96px;
	left: 36px;
	position: absolute;
}

#configuration.manager {
    position: absolute;
    text-indent: -7000em;
    top: 50px;
    left: 10px;
    width: 500px;
    height: 30px;
    cursor: pointer;
}

#managerContainer .manager {
    display: block;
    float: left;
    width: 110px;
    height: 45px;
    margin-top: 5px;
    text-indent: -7000em;
    cursor: pointer;
}

#managerContainer #operations.manager {
    background: url(/cms_data/assets/product/operations_man_but.png) no-repeat top left;
}

#managerContainer #maintenance.manager {
    background: url(/cms_data/assets/product/maintenance_man_but.png) no-repeat top left;
}

#managerContainer #engineering.manager {
    background: url(/cms_data/assets/product/engineering_man_but.png) no-repeat top left;
}

#managerContainer #materials.manager {
    background: url(/cms_data/assets/product/materials_man_but.png) no-repeat top left;
}

#managerContainer #quality.manager {
    background: url(/cms_data/assets/product/quality_man_but.png) no-repeat top left;
}

#managerContainer #documents.manager {
    background: url(/cms_data/assets/product/document_man_but.png) no-repeat top left;
}

#managerContainer #finance.manager {
    background: url(/cms_data/assets/product/finance_man_but.png) no-repeat top left;
}

#managerContainer #training.manager {
    background: url(/cms_data/assets/product/training_man_but.png) no-repeat top left;
}
                            
#configManagerContainer .managerInfo {
	display: none;
	padding-top: 220px;
}

#configManagerContainer .managerInfo h3 {
    font-size: 18px;
    padding: 3px 0 10px 50px;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 22px;
}

#configManagerContainer #maintenanceInfo  h3 {
    background: transparent url(/cms_data/assets/product/maintenance_icon.png) no-repeat 15px 0;
    color: #fe3e00;
}

#configManagerContainer #operationsInfo  h3 {
    background: transparent url(/cms_data/assets/product/operations_icon.png) no-repeat 5px 0;
    color: black;
}

#configManagerContainer #financeInfo  h3 {
    background: transparent url(/cms_data/assets/product/finance_icon.png) no-repeat 15px 0;
    color: #e92a89;
}

#configManagerContainer #engineeringInfo  h3 {
    background: transparent url(/cms_data/assets/product/engineering_icon.png) no-repeat 15px 0;
    color: gray;
}

#configManagerContainer #materialsInfo  h3 {
    background: transparent url(/cms_data/assets/product/materials_icon.png) no-repeat 15px 0;
    color: #337897;
}

#configManagerContainer #qualityInfo  h3 {
    background: transparent url(/cms_data/assets/product/quality_icon.png) no-repeat 15px 0;
    color: #6e098d;
}

#configManagerContainer #trainingInfo  h3 {
    background: transparent url(/cms_data/assets/product/training_icon.png) no-repeat 15px 0;
    color: #692cad;
}

#configManagerContainer #documentsInfo  h3 {
    background: transparent url(/cms_data/assets/product/documents_icon.png) no-repeat 15px 0;
    color: #1e7c6c;
}

#configManagerContainer #analyticsInfo  h3 {
    background: transparent url(/cms_data/assets/product/analytics_icon.png) no-repeat 15px 0;
    color: #2d5988;
}



ul.benefits {
    list-style: none;
    margin-top: -10px;
    padding: 0 0 10px 40px;

}

/* Press Release */
#prArticle #article_header {
    color:#E64E1F;
    display:inline-block;
    font-size:18px;
    font-weight:bold;
    padding-top:20px;
    clear: both;
}

#prArticle #download_pdf {
    margin-top: 10px;
    display: block;
    width: 103px;
    height: 29px;
    background: url(/cms_data/assets/icons/download_pdf.png) no-repeat top left;
    text-indent: -7000em;
}

#prArticle #article_date {
    width: 200px;
    display: inline-block;
}

#pressReleases .pressRelease .date,
#inTheNews .pressRelease .date {
    width: 65px;
    float: left;
    color: #006a87;
    font-size: 14px;
}

#pressReleases .pressRelease .title,
#inTheNews .pressRelease .title {
    padding-left: 5px;
    width: 295px;
    border-right: 1px solid silver;
    border-left: 1px solid silver;
    float: left;
    color: #787878;
    font-size: 15px;
}

#pressReleases .pressRelease a.download,
#inTheNews .pressRelease a.download
{
    margin-left: 5px;
    float: left;
    display: block;
    width: 103px;
    height: 29px;
    background: url(/cms_data/assets/icons/download_pdf.png) no-repeat top left;
    text-indent: -7000em;
}

#pressReleases .pressRelease .breaker ,
#inTheNews.pressRelease .breaker {
    clear: both;
    height: 5px;
    border-bottom: 1px solid silver;
    margin-bottom: 5px;
}

#prArticle #BackToMediaCenter {
    float: right;
    display: block;
    background: url(/cms_data/assets/icons/back_to_media_center.png) no-repeat top left;
    width: 140px;
    height: 22px;
    text-indent: -7000em;
}
