/* Global Styling
*/

body {
  background-color: #fff;
  color: #000;
  margin: 0px;
}
@media screen {
  body {
    overflow: -moz-scrollbars-vertical;
  }
}

a:hover {
  text-decoration: underline;
}

img {
  border: none;
}

@media print {
  .display {
    display: none;
  }
}

/* Layout
*/
.tkLayout {
  border-spacing: 0px;
  height: 100%;
  width: 100%;
}
.tkLayout thead tr {
  height: 80px;
  vertical-align: top;
}
.tkLayout thead tr td table {
  width: 100%;
  border-spacing: 0px;
}
.tkLayout tbody tr {
  height: auto;
  vertical-align: top;
}
.tkLayout tbody tr td table {
  /* width: 100%; */
  border-spacing: 0px;
}
.tkLayout tbody tr td table tr {
}
.tkLayout tfoot tr {
  height: 40px;
  vertical-align: bottom;
}

/* Layout Logo
*/
@media screen {
  .tkLayoutLogo {
    padding-left: 15px;
    padding-top: 15px;
  }
}
.showme .tkLayoutLogo div {
  border: 1px solid #00f;
}

/* Layout Quick Menu
*/
.tkLayoutQuickMenu {
  padding-left: 300px;
  text-align: center;
  vertical-align: bottom;
}
.showme .tkLayoutQuickMenu div {
  border: 1px solid #00f;
}
@media print {
  .tkLayoutQuickMenu {
    display: none;
  }
}

/* Layout Shield
*/
@media screen {
  .tkLayoutSheild {
    padding-top: 9px;
  }
}
.tkLayoutSheild {
  text-align: right;
}
.showme .tkLayoutSheild div {
  border: 1px solid #00f;
}

/* Layout Now
*/
.tkLayoutNow div {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 7.5pt;
  text-align: right;
  margin-right: 3px;
}
.showme .tkLayoutNow div {
  border: 1px solid #00f;
}

/* Layout Main Menu
*/
@media print {
  .tkLayoutMainMenu {
    display: none;
  }
}
.tkLayoutMainMenu {
  padding-top: 1px;
  padding-bottom: 1px;
}

/* Layout Banner
*/
.tkLayoutBanner img.banner {
  height: 97px;
}

/* Layout Vertical Menu
*/
.tkLayoutVerticalMenu {
  width: 175px;
}
.showme .tkLayoutVerticalMenu {
  border: 1px solid #00f;
}
@media print {
  .tkLayoutVerticalMenu {
    display: none;
  }
}

/* Layout Search
*/
.tkLayoutSearch {
  /* width: 185px; */
  padding-top: 3px;
}
.showme .tkLayoutSearch {
  border: 1px solid #00f;
}
@media print {
  .tkLayoutSearch {
    display: none;
  }
}

/* Layout Copyright
*/
.tkLayoutCopyright {
  color: #737373;
  font-family: arial, helvetica, sans-serif;
  font-size: 7.5pt;
  font-weight: normal;
}
.tkLayoutCopyright a {
  text-decoration: none;
}
.tkLayoutCopyright a:link,
.tkLayoutCopyright a:active,
.tkLayoutCopyright a:visited {
  color: #737373;
}
.tkLayoutCopyright a:hover {
  text-decoration: underline;
}
.tkLayoutCopyright div {
  padding-top: 10px;
}
.tkLayoutCopyright div div {
  border: none;
  border-top: 1px solid #737373;
  padding: 5px 4px 0px 4px;
}
.tkLayoutCopyright div div div {
  border: none;
  float: right;
  padding: 0px;
}
.tkFragmentCopyright .navigation {
  background-color: #fff;
  border-spacing: 0px;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 7.5pt;
}
.tkFragmentCopyright .navigation a,
.tkFragmentCopyright .navigation a:link,
.tkFragmentCopyright .navigation a:active,
.tkFragmentCopyright .navigation a:visited {
  color: rgb(115, 115, 115);
  text-decoration: none;
}
.tkFragmentCopyright .navigation a:hover {
  text-decoration: underline;
}
.showme .tkLayoutCopyright div {
  border: 1px solid #00f;
}

/* Layout Body - TODO: Reset CSS
*/

.tkLayoutBody {
  padding: 1px 13px;
}
.no-left .tkLayoutBody {
  padding-left: 0px;
}
.no-right .tkLayoutBody {
  padding-right: 0px;
}
.tkLayoutTitleBar {
  background-color: #003463;
  color: #fff;
  padding: 1px 2px;
}

/* Layout Breadcrumbs
*/

.tkLayoutBreadcrumbs {
  padding: 1px 0px 1px 1px;
}
.no-left .tkLayoutBreadcrumbs {
  padding-left: 1px;
}

/* Other
*/
.showme .tkLayoutBody {
  border: 1px solid #00f;
}
.tkLayoutBody table tr {
  height: auto;
}
.reset * {
  width: auto;
  height: auto;
}

/* Wysiwyg
*/
.tkLayoutBody .tkWysiwyg {
  margin-top: 5px;
}
.tkWysiwyg,
.tkWysiwyg a,
.tkWysiwyg p,
.tkWysiwyg td {
  color: #333;
  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
}
.tkWysiwyg a {
  color: #2269b6;
  text-decoration: none;
}
.tkWysiwyg a:hover {
  text-decoration: underline;
}
.tkWysiwyg font.heading,
.tkWysiwyg font.heading-tkblue,
.tkWysiwyg font.heading-tklightblue {
  font-size: 9.5pt;
  font-weight: bold;
}
.tkWysiwyg font.subheading,
.tkWysiwyg font.subheading-tkblue,
.tkWysiwyg font.subheading-tklightblue {
  color: #333;
  font-size: 9pt;
  font-weight: bold;
}
.tkWysiwyg font.heading-tkblue,
.tkWysiwyg font.subheading-tkblue {
  color: #003466;
}
.tkWysiwyg font.heading-tklightblue,
.tkWysiwyg font.subheading-tklightblue {
  color: #2269b6;
}
.tkWysiwyg table,
.tkWysiwyg table td {
  border: none;
}

/* Other
*/
a.hover-underline {
  text-decoration: none !important;
}
a.hover-underline:hover {
  text-decoration: underline !important;
}

hr.ninety {
  height: 1px;
  border: 1px solid #000;
  border-width: 1px 0 0 0;
  width: 90%;
}
div.grey-background {
  background-color: #f5f5f5;
  padding: 2px 4px 8px 4px;
  margin-bottom: 8px;
}
div.grey-background hr.ninety {
  border-color: #fff;
}

/* Top
*/
.tkTop {
  margin-top: 25px !important;
}
a.tkLink,
.tkTop,
.tkTop a {
  font-family: arial, helvetica, sans-serif;
  font-size: 11px !important;
}
img.tkArrow,
a.tkLink img,
.tkTop img {
  border: none;
  margin-right: 5px;
}

/* Brochures Style
*/
table.brochures td {
  padding: 3px 10px;
  vertical-align: top;
}
table.brochures a img,
table.brochures a:hover img,
table.brochures a:link img,
table.brochures a:active img,
table.brochures a:visited img {
  border: 1px solid #2269B6;
}
table.brochures p {
  color: #000;
  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
}
table.brochures p.heading {
  color: #2269b6;
  font-weight: bold;
  font-size: 9.5pt;
}

/* Services Style
*/
table.services {
  font-size: 12px;
  font-family: verdana; 
  font-weight: normal;
  width: 100%;
}
table.services tr.heading {
  background-color: #4784c3;
}
table.services tr.heading td {
  color: #fff;
  font-weight: bold;
  padding: 2px 4px;
} 
table.services tr.odd {
  background-color: #eaeaea;
}
table.services tr.even {
  background-color: #f7f7f7;
}
table.services tr.odd td,
table.services tr.even td {
  color: #000;
  padding: 2px 4px;
}

/* Products Style
*/
table.products {
  width: 100%;
}
table.products,
table.products td {
  font-family: arial;
  font-size: 12px;
  font-weight: normal;
  vertical-align: top;
}
table.products tr.heading {
  background: #f2f2f2;
}
table.products tr.heading td {
  color: #003466;
  font-weight: bold;
  padding: 2px 5px;
  text-align: left;
  vertical-align: middle;
  width: 50%;
}
table.products td table img {
  margin: 5px 3px 0px 3px;
}


/* Contacts Style
*/
table.contacts {
  border-collapse: collapse;
  width: 100%;
}
table.contacts tr.heading {
  background-color: #003463;
}
table.contacts td {
  padding: 10px;
  vertical-align: middle;
}
table.contacts tr.heading p,
table.contacts tr.heading td {
  color: #fff;
  font-family: arial, helvetica, sans-serif;
  font-size: 11pt;
  font-weight: bold;
  text-align: left;
}
table.contacts tr.heading td {
  padding: 1px 9px;
}
table.contacts tr.odd {
  background-color: #f0f0f0;
}
table.contacts tr.even {
  background-color: #f7f7f7;
}
table.contacts tr.odd td,
table.contacts tr.even td,
table.contacts tr.odd p,
table.contacts tr.even p {
  font-family: arial, helvetica, sans-serif;
  font-size: 8pt;
  color: #003463;
}
table.contacts tr.odd p,
table.contacts tr.even p {
  margin-bottom: 8px;
  margin-top: 8px;
}
table.contacts tr.odd b,
table.contacts tr.even b {
  font-size: 10pt;
}
table.contacts ul {
  padding-left: 32px;
  margin-left: 0px;
  margin-top: 10px;
}
table.contacts li {
  list-style-image: url('../image/contacts/bullet.gif');
  font-size: 8.5pt;
  color: #003463;
}
table.contacts ul ul {
  margin-bottom: 1px;
  margin-top: 1px;
}
table.contacts a {
  color: #0099CC;
  font-family: arial, helvetica, sans-serif;
  font-size: 8pt;
}
table.contacts a:hover {
  text-decoration: none;
}