
/* ------------------ Bergamo STD ------------------ */
@font-face {font-family: 'BergamoStd';
  src: url('/fonts/bergamostd/bergamostd-regular-webfont.eot');
  src: url('/fonts/bergamostd/bergamostd-regular-webfont.eot?#iefix') format('eot'),
       url('/fonts/bergamostd/bergamostd-regular-webfont.woff') format('woff'),
       url('/fonts/bergamostd/bergamostd-regular-webfont.ttf') format('truetype'),
       url('/fonts/bergamostd/bergamostd-regular-webfont.svg#webfontD6JqZYNU') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {font-family: 'BergamoStd';
  src: url('/fonts/bergamostd/bergamostd-bold-webfont.eot');
  src: url('/fonts/bergamostd/bergamostd-bold-webfont.eot?#iefix') format('eot'),
       url('/fonts/bergamostd/bergamostd-bold-webfont.woff') format('woff'),
       url('/fonts/bergamostd/bergamostd-bold-webfont.ttf') format('truetype'),
       url('/fonts/bergamostd/bergamostd-bold-webfont.svg#webfontLYmxRKzq') format('svg');
  font-weight: normal;
  font-style: normal;

}

html {height: 100%; margin: 0; padding: 0;}
body {font: 12px arial, helvetica, sans-serif; color: #000; text-align: center; height: 100%; margin: 0; padding: 0; background: #6C999F url(/img/global/bg.jpg) top center no-repeat fixed;}

h1, h2, h3, h4,
div#mainlogo {font-family: "BergamoStd", "Times New Roman", "Times", serif;}

img {display: block;}
a img {border: 0;}

/*
a {
  -moz-transition-property: color, text-decoration, background, opacity; -moz-transition-duration: .2s, .2s, .2s, .2s; -moz-transition-timing-function: ease-in, ease-in, ease-in, ease-in; 
  -webkit-transition-property: color, text-decoration, background, opacity; -webkit-transition-duration: .2s, .2s, .2s, .2s; -webkit-transition-timing-function: ease-in, ease-in, ease-in, ease-in; 
  transition-property: color, text-decoration, background, opacity; transition-duration: .2s, .2s, .2s, .2s; transition-timing-function: ease-in, ease-in, ease-in, ease-in; 
}
*/
a:link, a:visited {color: #586A6E; font-weight: bold; text-decoration: none;}
a:hover, a:focus, a:active {color: #82979B; font-weight: bold; text-decoration: none;}

h1 {clear: both; font-size: 24px; font-weight: normal; color: #4F7075; line-height: 26px; text-align: left; margin: 0 0 15px 0; padding: 0;}
h2 {clear: both; font-size: 18px; font-weight: normal; color: #4F7075; text-align: left; margin: 30px 0 15px 0; padding: 0;}
h2.first {margin-top: 0;}

p {margin: 0 0 10px 0; padding: 0;}
ul {margin: 0; padding: 0;}
ul li {list-style-type: none; margin: 0; padding: 0;}
ul li.last {margin-bottom: 0 !important;}
div.text {text-align: left;}
div.text p {line-height: 19px; margin: 0 0 15px 0; padding: 0;}
div.text p.last {margin-bottom: 0;}
div.text p.copyr {font-size: 10px; line-height: 14px;}
div.text ul {text-align: left; margin: 0 0 15px 0; padding: 0 0 0 15px;}
div.text ul.last {margin-bottom: 0;}
div.text ul li {list-style-type: none; line-height: 19px; padding: 0 0 0 10px; background: url(/img/global/bullet.png) 0 6px no-repeat;}
div.text ol {text-align: left; margin: 0 0 15px 0; padding: 0 0 0 30px;}
div.text ol.last {margin-bottom: 0;}
div.text ol li {list-style-type: decimal; line-height: 19px; padding: 0; background: none;}
div.text a:link, div.text a:visited {font-weight: normal; color: #586A6E; border-bottom: 1px #82979B dotted;}
div.text a:hover, div.text a:focus, div.text a:active {font-weight: normal; color: #586A6E; border-bottom: 1px #82979B solid;}
div.text a.bold:link, div.text a.bold:visited,
div.text a.bold:hover, div.text a.bold:focus, div.text a.bold:active {font-weight: bold;}
p.last,
ul.last {margin-bottom: 0;}

strong {font-weight: bold;}

.hidden {display: none;}
.visible {display: block;}
.bold {font-weight: bold;}
.upper {text-transform: uppercase;}
.nobr {white-space: nowrap;}
.fleft {float: left;}
.fright {float: right;}
.cleft {clear: left;}
.cright {clear: right;}
.cboth {clear: both;}

ul.btnslist {overflow: hidden;}
ul.btnslist li {float: left; margin: 0 10px 0 0;}
ul.btnslist li.last {margin-right: 0 !important;}
ul.btnslist li a {display: block;}
ul.btnslist li img {display: block;}
.ie6 ul.btnslist {height: 1px; overflow: visible;}

div.multicols {overflow: hidden;}
div.multicols div.item {float: left; margin-right: 20px;}
div.multicols div.itemLast {margin: 0 !important;}
div.multicolsFixed div.item {width: 445px;}
div.multicolsFixed3 div.item {width: 285px; margin-right: 13px; padding-right: 13px; border-right: 1px #82979B dotted;}
div.multicolsFixed3 div.itemLast {padding: 0; border: none;}
div.multicolsSidebar div.item {width: 460px;}
div.multicolsSidebar div.itemLast {width: 430px;}
body.ie6 div.multicols {height: 1px; overflow: visible;}

div.titlewrap {margin: 0 0 10px 0; border-bottom: 1px #666 dotted;}

.addmargin {margin-bottom: 30px;}


/* LAYOUT */
div#wrapper {text-align: center; width: 980px; margin: 0 auto;}

div#header {position: relative; height: 95px; margin: 0;}

div#contentWrap {padding: 0 0 21px 0; background: url(/img/global/content_bg_bottom.png) center bottom no-repeat;}
div#contentWrapInner {text-align: center; padding: 5px; background: rgba(255,255,255,.3);}
div#content {text-align: left; overflow: hidden; padding: 60px 30px 30px 30px; background-color: #FFF;} /* width = 970px */
.ie8 div#contentWrapInner {background-color: #C2D4D7;}

div#footer {position: relative; top: -26px; font-size: 12px; color: #064C5F; height: 186px; background: url(/img/global/footer_img_01.png) center 0 no-repeat;}


/* HEADER */
div#mainlogo {position: absolute; top: 10px; left: 30px;}

ul#mainnav {position: absolute; top: 85px; left: 15px; right: 15px; height: 40px;
  background: -moz-linear-gradient(top, #F4F8F9 0%, #E6EBEF 60%, #DADFE3 60%, #F4F5F7 100%);
  background: -webkit-linear-gradient(top, #F4F8F9 0%, #E6EBEF 60%, #DADFE3 60%, #F4F5F7 100%);
  background: linear-gradient(top, #F4F8F9 0%, #E6EBEF 60%, #DADFE3 60%, #F4F5F7 100%);

  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;

  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4);
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4);
  box-shadow: 0 1px 2px rgba(0,0,0,.4);
}
ul#mainnav li {float: left; font-size: 15px; padding: 0 0 7px 0;}
ul#mainnav li a {display: block; line-height: 40px; padding: 0 20px; text-shadow: 0 1px 0 rgba(255,255,255,.8); border-right: 1px rgba(0,0,0,.2) solid; border-left: 1px rgba(255,255,255,.9) solid;}
ul#mainnav li.first a {border-left: none;}
ul#mainnav li.right a {border-right: none;}
ul#mainnav li a:link, ul#mainnav li a:visited {font-weight: normal; color: #064C5F;}
ul#mainnav li a:hover, ul#mainnav li a:focus, ul#mainnav li a:active {font-weight: normal; color: #338AA0;}
ul#mainnav li.current {background: url(/img/global/menu_bg_arrow_on.png) center bottom no-repeat;}
ul#mainnav li.current a {
  background: -moz-linear-gradient(top, #FDFFFE 0%, #F3F3F3 60%, #EDEBEC 60%, #FDFDFD 100%);
  background: -webkit-linear-gradient(top, #FDFFFE 0%, #F3F3F3 60%, #EDEBEC 60%, #FDFDFD 100%);
  background: linear-gradient(top, #FDFFFE 0%, #F3F3F3 60%, #EDEBEC 60%, #FDFDFD 100%);
}
ul#mainnav li.first.current a {
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
ul#mainnav li#headerPhone {font-size: 22px; color: #536F72;}
ul#mainnav li#headerPhone span {display: block; line-height: 40px; padding: 0 20px; text-shadow: 0 1px 0 rgba(255,255,255,.8); padding: 0 0 0 170px; background: url(/img/global/menu_icon_phone.png) 140px center no-repeat; border-left: 1px rgba(255,255,255,.9) solid;}
.ie ul#mainnav {border-radius: 0; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F8F9', endColorstr='#E6EBEF',GradientType=0);}
.ie ul#mainnav li {position: relative; z-index: 5;}
.ie ul#mainnav li.current a {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F3F3F3', endColorstr='#FDFDFD',GradientType=0);}
.ie ul#mainnav li#headerPhone span {padding-left: 160px; background-position: 130px center;}
.ie8 ul#mainnav {border: 1px #BABABA solid;}
.ie8 ul#mainnav li a {border-right: 1px #B9BDC0 solid; border-left: 1px #FCFDFF solid;}
.ie8 ul#mainnav li.first a {border-left: none;}
.ie8 ul#mainnav li.right a {border-right: none;}
.ie8 ul#mainnav li#headerPhone span {padding-left: 170px; background-position: 140px center; border-left: 1px #FCFDFF solid;}
.ie7 ul#mainnav li.current {padding: 0; background: none; background-color: #FFF;}


/* FOOTER */
ul#footerlinks {position: absolute; top: 155px; left: 0; width: 980px; overflow: hidden;}
ul#footerlinks li {display: inline; margin: 0 5px 0 0; padding: 0 8px 0 0; border-right: 1px #338AA0 solid;}
ul#footerlinks li.last {margin: 0; padding: 0; border-right: none;}
ul#footerlinks li a:link, ul#footerlinks li a:visited {font-weight: normal; color: #064C5F;}
ul#footerlinks li a:hover, ul#footerlinks li a:focus, ul#footerlinks li a:active {font-weight: normal; color: #338AA0;}

div#footercopyr {position: absolute; top: 25px; left: 0; width: 980px;}
div#footercopyr p {line-height: 24px; margin: 0; padding: 0;}

div#footerlogo {position: absolute; top: 50px; right: 60px;}
div#footerlogo2 {position: absolute; top: 53px; left: 60px;}

/* HOME */
div#hometext div.item {height: 210px;}


/* SERVICES */
div#servicetext div.item {height: 445px;}


/* MRO */
div#mrotext div.item {height: 285px;}


/* CONTACT */
div#contactcontent div.item {width: 422px;}
div#contactcontent div.itemLast {width: 468px;}

div#contactmap {position: relative; width: 422px; height: 315px;}
div#contactmap div#contactinfo {position: absolute; bottom: 0; left: 0; color: #FFF; text-shadow: 1px 1px rgba(0,0,0,.3); width: 405px; height: 74px; padding: 12px 0 0 17px;}

div#contactcontent form {position: relative; margin: 0; padding: 0;}
div#contactcontent form fieldset {margin: 0 0 4px 0; padding: 0; border: none;}
div#contactcontent form fieldset.last {margin: 0;}
div#contactcontent form fieldset legend {display: none;}
div#contactcontent form fieldset div.frmitem {position: relative; overflow: hidden; margin: 0 0 4px 0;}
div#contactcontent form fieldset div.last {margin: 0;}
div#contactcontent form fieldset div.frmitem label {display: block; position: absolute; top: 0; left: 0; padding: 3px 10px 3px 13px;}
div#contactcontent form fieldset div.mandatory label {padding-left: 5px;}
div#contactcontent form fieldset div.frmitem label span {display: block; float: left; font-weight: bold; color: #C00; width: 8px;}
div#contactcontent form fieldset div span.error {display: block; position: absolute; top: 4px; right: 5px; width: 14px; height: 14px; background: url(/img/global/form_error.png) 0 0 no-repeat;}
div#contactcontent form fieldset input.textbox,
div#contactcontent form fieldset textarea {font-size: 12px; font-family: arial, helvetica, sans-serif; margin: 0; padding: 3px 20px 3px 100px; border: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.5) inset;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5) inset;
  box-shadow: 0 1px 3px rgba(0,0,0,.5) inset;
}
div#contactcontent form fieldset input.textbox {width: 348px;}
div#contactcontent form fieldset textarea {width: 277px; height: 48px; padding-right: 10px;}
div#contactcontent form div.submitbtn {position: absolute; bottom: 0; right: 0;}
div#contactcontent form div.submitbtn div {display: none;}
div#contactcontent form div.submitbtn div a {display: block; text-align: center; line-height: 54px; width: 77px; height: 54px; background: url(/img/global/btn_send.png) 0 0 no-repeat;}
div#contactcontent form div.submitbtn div a:link, div#contactcontent form div.submitbtn div a:visited {font-weight: normal; color: #064C5F; text-shadow: 0 1px 0 rgba(255,255,255,.4);}
div#contactcontent form div.submitbtn div a:hover, div#contactcontent form div.submitbtn div a:focus, div#contactcontent form div.submitbtn div a:active {font-weight: normal; color: #FFF; text-shadow: 0 -1px 0 rgba(0,0,0,.3); background-position: 0 -54px;}
@media screen and (-webkit-min-device-pixel-ratio: 0){
  /*Chrome CSS here*/
  div#contactcontent form fieldset.special div.frmitem {padding-top: 0;}
  div#contactcontent form fieldset.special div.frmitem textarea {margin: 0 0 -3px 0;}
}
.ie div#contactcontent form fieldset input.textbox {height: 15px;}
.ie8 div#contactcontent form fieldset input.textbox,
.ie8 div#contactcontent form fieldset textarea {border: 1px #999 solid;}
.ie8 div#contactcontent form fieldset input.textbox {width: 344px; height: 13px;}
.ie8 div#contactcontent form fieldset textarea {width: 273px;}
.ie7 div#contactcontent form fieldset {margin-bottom: 1px;}
.ie7 div#contactcontent form fieldset.last {margin-bottom: 0;}
.ie7 div#contactcontent form fieldset div.frmitem {margin-bottom: 1px;}
.ie7 div#contactcontent form fieldset div.last {margin: 0;}
.ie7 div#contactcontent form fieldset input.textbox {height: 13px;}
.ie7 div#contactcontent form fieldset.special div.frmitem textarea {margin: 0 0 -1px 0;}


/* IE6 UPGRADE MSG */
.ie6 div#ie6upgrade {position: absolute; top: 0; left: 0; z-index: 100; text-align: left; color: #FFF; width: 100%; margin-bottom: 10px; padding: 10px; background-color: #000;}
.ie6 div#ie6upgrade p {color: #FFF; margin: 0; padding: 0;}
.ie6 div#ie6upgrade a:link, .ie6 div#ie6upgrade a:visited {color: #FFF; font-weight: bold; text-decoration: none;}
.ie6 div#ie6upgrade a:hover, .ie6 div#ie6upgrade a:focus, .ie6 div#ie6upgrade a:active {color: #CCC; font-weight: bold; text-decoration: none;}


