/*================================================================*/
/* THOMAS CONSULTING                                              */
/*================================================================*/
html
  {
  background: #dddddd;
  overflow-y: scroll;
  }

body
  {
  width: 960px;
  margin: 10px auto 32px auto;
  border: solid #990000 1px;
  border-radius: 0 16px 0 0;
  padding: 0px;
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  background: white;
  box-shadow: 0 4px 16px #000000;
  }

a, a:visited
  {
  color: navy;
  }

a:active, a:hover
  {
  color: red;
  }

a.silent
  {
  color: black;
  text-decoration: none;
  }

a.external
  {
  text-decoration: none;
  border-bottom: dotted navy 1px;
  }

img
  {
  display: inline-block;
  }

:focus
  {
  outline: 0;
  }

td.spacer
  {
  width: 16px;
  }

ul.smallindent
  {
  padding-left: 1.0em;
  margin-left: 1em;
  padding-bottom: 0.0em;
  margin-bottom: 1em;
  }

div.mainpagehead
  {
  font-size: 42pt;
  font-weight: normal;
  color: #990000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding: 5px;
  padding-top: 15px;
  }

/*================================================================*/
/* MENU BAR SETTINGS                                              */
/*================================================================*/
td.menu
  {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 200px;
  background: #990000;
  }

td.menu img
  {
  display: block;
  margin: 8px auto 8px auto;
  }

div.menu
  {
  padding: 16px;
  }

div.menu a
  {
  display: block;
  padding: 4px 4px 6px 4px;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  font-size: 13pt;
  text-decoration: none;
  text-transform: lowercase;
  border-bottom: dotted white 1px;
  }

div.menu a, div.menu a:visited
  {
  color: white;
  }

div.menu a:hover
  {
  color: white;
  background: #993333;
  }

/*================================================================*/
/* INFORMATION PANEL (MAIN BODY OF PAGE)                          */
/*================================================================*/
td.info
  {
  padding: 8px 18px 32px 18px;
  }

div.main
  {
  min-height: 600px;
  font-size: 11pt;
  line-height: 150%;
  }

h1
  {
  color: #990000;
  margin-top: 8px;
  font-weight: normal;
  font-size: 22pt;
  line-height: 125%;
  }

h2
  {
  color: #990000;
  font-size: 14pt;
  font-weight: normal;
  line-height: 125%;
  margin-top: 32px;
  }

h3
  {
  color: #444444;
  font-size: 100%;
  line-height: 150%;
  margin-top: 16px;
  margin-bottom: 0;
  }

p.intro
  {
  font-weight: bold;
  }

div.main ul
  {
  margin-left: 0.5em;
  padding-left: 1em;
  }

div.invisible
  {
  position: absolute;
  top: -999px;
  left: -999px;
  }

/*================================================================*/
/* SIDEBARS                                                       */
/*================================================================*/
td.spacer
  {
  width: 24px;
  }

td.sidebar
  {
  color: #444444;
  font-size: smaller;
  line-height: 133%;
  }

div.sidebarheader
  {
  background: silver;
  font-weight: bold;
  padding: 4px 8px 4px 8px;
  border: solid silver 1px;
  }

div.sidebar
  {
  color: #333333;
  background: #EEEEEE;
  padding: 4px 8px 0px 8px;
  border: solid silver 1px;
  font-size: smaller;
  line-height: 133%;
  }

div.sidebar a, div.sidebar a:visited
  {
  color: black;
  }

div.sidebar a:hover
  {
  color: red;
  }

/*================================================================*/
/* HOMEPAGE SETTINGS                                              */
/*================================================================*/
h1.homepage
  {
  font-family: calibri;
  font-size: 47pt;
  font-weight: normal;
  padding-bottom: 0;
  margin: 0;
  }

p.strapline
  {
  font-family: calibri;
  font-size: 14pt;
  font-weight: bold;
  margin-top: 0;
  }

/*================================================================*/
/* CASE STUDIES PAGES                                             */
/*================================================================*/
table.categorythumbs img
  {
  border: solid black 1px;
  margin-bottom: 8px;
  }

table.categorythumbs *
  {
  font-size: 10pt;
  }

/*================================================================*/
/* PARTNERS PAGES                                                 */
/*================================================================*/
td.partners
  {
  border-top: dotted black 1px;
  padding-top: 20px;
  padding-bottom: 10px;
  }

td.partnerphoto
  {
  border-top: dotted black 1px;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  width: 180px;
  }

h2.partners
  {
  margin-top: 0px;
  padding-top: 0px;
  }

/*================================================================*/
/* PAGE FOOTER                                                    */
/*================================================================*/
div.footer
  {
  margin-top: 32px;
  border-top: solid #990000 1px;
  padding-top: 8px;
  font-family: Calibri, Arial, Helvetica, sanserif;
  line-height: 133%;
  }

span.footerbar
  {
  display: inline-block;
  width: 90%;
  padding: 2px 2px 2px 4px;
  font-weight: bold;
  background: silver;
  }

/*================================================================*/
/* FORMS                                                          */
/*================================================================*/
.modern
  {
  font-family: arial, helvetica, sans-serif;
  font-size: 100%;
  background: #eeeeee;
  padding: 4px;
  border: solid silver 1px;
  border-radius: 4px;
  width: 90%;
  }

/*================================================================*/
/* PRINT OPTIONS                                                  */
/*================================================================*/
@media print
  {
  html
    {
    background: white;
    }

  body
    {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    }

  td.menu
    {
    display: none;
    }
  }


