/* General Layout */

body, table {
  font-size: 12px;
  font-family: arial;
  color:#4d5459;
}

body {
  margin: 0 0 0 0;
  background-color: #D8B885;
  background-image: url(/images_new/main_layout/background.png);
  background-repeat: repeat;
  background-position: center top;
}

body.addressbook {
  background-color: #ffffff;
  background-image: none;
  overflow: -moz-scrollbars-vertical;
}

table {
  border: 0;
}

img {
  border: 0;
}

form, input, textarea, select {
  margin: 0px;
  padding: 0px;
  font: normal 13px Arial, SansSerif, Verdana;
  color: black;
}



/* Report tables */

table.report {
  font-size: 8pt;
  color:#222222;
}

table.report tr {
  background-color: #FFE0B3;
  cursor: pointer;
  font-size: 10px;
}

table.report tr:hover {
  background-color: #F8EB7A;
}

table.report tr td {
  padding-left: 3px;
  padding-right: 3px;
}

table.report tr td:first-child, table.report tr td:last-child {
  padding-left: 6px;
  padding-right: 6px;
}

/* Quote display page formatting */

.courier-results {
  margin-top:0px;
  margin-bottom:3px;
  background-color: #f8f8f8;
}

.bubblebox {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #555555;
  behavior: url(/js/ie-pie/PIE.htc);
  padding: 15px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px 0 #6E6E6E;
  box-shadow: 0 0 5px 0 #6E6E6E;
}

.carrier-logo {
  border: 1px solid #ddd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
}





/* Social Media Icons */

.social {
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 32px;
  height: 32px;
  text-decoration: none;
  cursor: pointer;
  padding-left: 10px; 
  /*background-clip: border-box;
  tran sition: background-size 0.2s;
  transition-timing-function: cubic-bezier(.07,1.41,.82,1.41);*/ 
}

.social:hover {
    /*background-size: 36px;*/
}

.fb {
  background-image: url(/images/social-media/facebook.png)
}
.fb:hover {
  background-image: url(/images/social-media/facebook-colour.png)
}

.tw {
  background-image: url(/images/social-media/twitter.png)
}
.tw:hover {
  background-image: url(/images/social-media/twitter-colour.png)
}

.gp {
  background-image: url(/images/social-media/googleplus.png)
}
.gp:hover {
  background-image: url(/images/social-media/googleplus-colour.png)
}

.li {
  background-image: url(/images/social-media/linkedin.png)
}
.li:hover {
  background-image: url(/images/social-media/linkedin-colour.png)
}

.yt {
  background-image: url(/images/social-media/youtube.png)
}
.yt:hover {
  background-image: url(/images/social-media/youtube-colour.png)
}

.rs {
  background-image: url(/images/social-media/rss.png)
}
.rs:hover {
  background-image: url(/images/social-media/rss-colour.png)
}


/* Page header descriptions */
.page_description {
  font-size: 13px; line-height: 24px;
}


/* Lightbox */

.lightbox {
  display:none;
  box-shadow: 0px 0px 10px #333333;
  background-color: #ffffff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}



/* Country Flags */
.flag {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  background: url('/images_new/flags.png');
}

.nz { background-position:-96px -48px; }
.au { background-position:-120px 0px; }
.gb { background-position:-168px -24px; }




/* Links */

a:link {
  color: #0b6baf;
  text-decoration: none;
}
a:visited {
  color: #0b6baf;
  text-decoration: none;
}
a:hover {
  color: #0b6baf;
  text-decoration: underline;
}
a:active {
  color: #0b6baf;
  text-decoration: none;
}
a:focus {
  outline:none;
}





/* Headings */


h1 {
  padding:0px;
  margin: 0px;
  font-size: 14pt;
  font-family: arial;
  color: #0b6baf;
  font-weight: normal;
}

h2 {
  padding:0px;
  margin: 0px;
  font-size: 13pt;
  font-family: arial;
  color: #0b6baf;
  font-weight: bold;
}

h3 {
  padding:0px;
  padding-bottom:5px;
  margin: 0px;
  font-size: 11pt;
  font-family: arial;
  color: #0b6baf;
  font-weight: bold;
}





/* Error messages that appear next to incorrect form fields */

.form_error_msg {
  display:inline-block;
  background-color:#dd3333;
  color:#ffffff;
  font-size:8pt;
  padding:6px;
  padding-right: 10px;
  position:relative;
  top:-1px;
  left:30px;
  height:16px;
  line-height:16px;
}

.form_error_msg:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 212, 0);
  border-right-color: #dd3333;
  border-width: 14px;
  margin-top: -14px;
}

.form_error_msg_help {
  display:inline-block;
  background-color:#dd3333;
  color:#ffffff;
  font-size:8pt;
  padding:6px;
  padding-right: 0px;
  position:relative;
  top:-1px;
  left:30px;
  height:16px;
  line-height:16px;
  background-image: url('/images_new/info_errorhelp.gif');
  background-repeat:no-repeat;
  background-position:right center;
}

.form_error_msg_help:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 212, 0);
  border-right-color: #dd3333;
  border-width: 14px;
  margin-top: -14px;
}






/* List Grid */

table.modern_listgrid {
  border:1px solid #AAA;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font: normal 12px Arial, SansSerif, Verdana;
  position: relative;
  behavior: url(/js/ie-pie/PIE.htc);
}

table.modern_listgrid tr {
  height:36px;
}

table.modern_listgrid tr.header {
  /* IE10 Consumer Preview */ 
  background-image: -ms-linear-gradient(top, #F2F2EA 0%, #CBCBCB 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-linear-gradient(top, #F2F2EA 0%, #CBCBCB 100%);
  /* Opera */ 
  background-image: -o-linear-gradient(top, #F2F2EA 0%, #CBCBCB 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F2F2EA), color-stop(1.0, #CBCBCB));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-linear-gradient(top, #F2F2EA 0%, #CBCBCB 100%);
  /* W3C Markup, IE10 Release Preview */ 
  background-image: linear-gradient(to bottom, #F2F2EA 0%, #CBCBCB 100%);
  font-weight: bold;
}

table.modern_listgrid tr.odd td {
  border-top: 1px solid #cbcbcb;
}

table.modern_listgrid tr.even td {
  border-top: 1px solid #cbcbcb;
}

table.modern_listgrid tr.odd {
  border-top: 1px solid #000000;
  background-color: #ececec;
}

table.modern_listgrid tr.even {
  background-color: #f5f5f5;
}

table.modern_listgrid tr.odd:hover td {
  background-color: #ffeecc;
  cursor: pointer;
}
table.modern_listgrid tr.even:hover td {
  background-color: #ffeecc;
  cursor: pointer;
}




/* Other */

.header-description {
  font-weight: normal;
  line-height: 20px;
  padding-bottom: 10px;
}

.faq-category {
  color: #0b6baf;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
}

.faq-question {
  color: #0b6baf;
  font-weight: normal;
  line-height: 20px;
}

.faq-answer {
  color: #000000;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 15px;
  font-weight: normal;
  line-height: 20px;
  display: none;
}

.kb-question {
  color: #0b6baf;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
}

.kb-answer {
  line-height: 19px;
}

