

/* Workarounds */

* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }
    /* force mozilla and webkit (safari, chrome) using the same sizing algorithm as ie */
DIV { width: 100%; } /* Required to avoid IE5 bug around width, left, etc. */


/* Base settings */

BODY {
  font-family: verdana,arial,helvetica,sans-serif;
  background-color: #828282;
  color: #000000;
  border-style: solid;
  border: 0px none;
  padding: 0px;
  text-align: center;
}

H1 {
  font-family: arial,helvetica,sans-serif;
  font-size: 16pt;
  font-weight: normal;
  color: #777777;
  margin: 22px 0px 15px 0px
}

H2 {
  font-family: arial,helvetica,sans-serif;
  font-size: 14pt;
  color: #016699;
  font-weight: normal;
  padding: 0px;
  margin-top: 0px
}

H3 {
  font-family: verdana,arial,helvetica,sans-serif;
  color: #016699;
  font-size: 10pt;
  margin: 1.1em 0px 1.1em 0px;
  font-weight: bold;
}

H4 {
  font-size: 9pt;
  font-family: verdana,arial,helvetica,sans-serif;
  font-weight: bold;
  color: black;
  margin: 0px 0px 5px 0px;
}

H5 {
  font-size: 9pt;
  font-family: verdana,arial,helvetica,sans-serif;
  font-weight: normal;
  margin: 0px 0px 25px 0px;
}

H6 {
  font-size: 10pt;
  font-family: verdana,arial,helvetica,sans-serif;
  font-weight: bold;
  color: #016699;
  margin: 10px 0px 0px 0px;
}

A:link		{ color: #016699 }
A:visited	{ color: #996699 }
A:active	{ color: #ff0000 }

IMG		{ border: 0px }

TD              { vertical-align: top }

UL {
  margin-top: 1em;
  margin-bottom: 1em;
}
LI { margin: 10px 0px; }

LI P {
  margin: 10px 0px;
}

EM {
  font-weight: bold;
  font-style: normal
}

P { margin: 1.1em 0px; padding: 0px; }

TABLE {
  margin: 0.5em 0px;
  padding: 0px;
  width: auto;
  font-size: 10pt;
  empty-cells:show;
}

/* home */

DIV.home {
  position: relative;
  padding: 0px 0px 8px 34px;
  margin: 0px;
  font-size: 10pt;
  font-family: verdana,arial,helvetica,sans-serif;
  background: white;
}

.home A:link	  { color: #016699; text-decoration: none; }
.home A:visited	  { color: #016699; text-decoration: none; }
.home A:active	  { color: #016699; text-decoration: underline; }
.home A:hover	  { color: #016699; text-decoration: underline; }

.maintitle {
  font-family: arial,helvetica,sans-serif;
  font-size: 16pt;
  font-weight: normal;
  color: #777777;
  margin: 0px 0px 0px 0px
}

.maintitle H1 {
  margin: 0px 0px 12px 0px;
  font-family: arial,helvetica,sans-serif;
  font-size: 18pt;
  font-weight: bold;
  color: #016699;
}

.home H2 {
  font-family: verdana,arial,helvetica,sans-serif;
  color: #cc6600;
  font-size: 10pt;
  margin: 20px 0px 0px 0px;
  padding: 3px 3px 3px 0px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 1px solid #aaaaaa
}

.solutiontitle {
  font-family: arial,helvetica,sans-serif;
  font-size: 12pt;
  font-weight: normal;
  color: #777777;
  margin: 0px 0px 0px 0px;
}

.solutiontitle H1 {
  margin: 3px 0px 3px 0px;
  font-family: arial,helvetica,sans-serif;
  font-size: 14pt;
  font-weight: normal;
  color: #777777;
}


DIV.content_over_box {
	padding:0px 0px 0px;
	border-top:1px solid #B2B2B2;
	border-bottom:1px solid #B2B2B2;
	border-left:0px;
	border-right:0px;
	text-align:left;
}

DIV.content_over_box_border_top {
	padding:0px 0px 0px;
	border-top:1px solid #B2B2B2;
	border-left:0px;
	border-right:0px;
	text-align:left;
}

DIV.content_over_box_border_bottom {
	padding:0px 0px 0px;
	border-bottom:1px solid #B2B2B2;
	border-left:0px;
	border-right:0px;
	text-align:left;
}

DIV.content_box {
	margin:0px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-left:0px;
	border-right:0px;
	padding:0px;
	background-color:#F4F4F4;
	height:auto;
	text-align:top;
}

DIV.content_box P { margin: 10px; }

DIV.content_box_white {
	margin:0px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-left:0px;
	border-right:0px;
	padding:0px 8px 0px 0px;
	background-color:white;
	height:auto;
	text-align:top;
}

DIV.content_box_white P { margin: 10px; }

.quote {
  font-weight: bold;
  font-style: italic;
(*  font-size: 10pt; *)
  text-align: center;
  margin: 10px 0px 10bx 0px
}

.home UL { margin-top: 0px; margin-bottom: 10pt; }
.home LI { margin-bottom: 0px; }

DIV.demo {
  position: absolute;
  top: 0%; right: 0%; width: 264px;
  margin: 50px 32px 0px 32px;
  padding: 0px;
  text-align: center;
  background: white;
}

.demo H1 {
  text-align: left;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 9pt;
  font-weight: bold;
  margin: 3px 3px 3px 3px;
  padding: 3px;
}

DIV.home-right {
  position: absolute;
  top: 0%; right: 0%; width: 264px;
  margin: 125px 32px 0px 32px;
  padding: 0px;
  text-align: center;
  border: 1px solid #aaaaaa;
  border-width: 0px 1px 1px 1px;<a href="lexifi_apropos.html">
  background: white;
  font-size: 9pt;
}

.home-right H2 {
  text-align: left;
  color: #777777;
  background: #F4F4F4;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 9pt;
  font-weight: bold;
  margin: 0px;
  padding: 3px;
  border: 1px solid #aaaaaa;
  border-width: 1px 0px;
}

.home-right H3 {
  text-align: left;
  color: #016699;
  background: white;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 9pt;
  margin: 0px 0px 0px 0px;
  padding: 3px 3px;
}

.home-right P.awards {
  margin: 18px auto 18px auto;
  padding: 0px;
  text-align: center;
  width: 135px
}

A.awards		{ text-decoration: none;
                          font-size: 9pt; font-weight: normal; }
A.awards:link		{ color: #cc6600 }
A.awards:visited	{ color: #cc6600 }
A.awards:active		{ color: #cc6600; text-decoration: underline; }
A.awards:hover		{ color: #cc6600; text-decoration: underline; }

.pt10			{ font-size: 10pt }
.pt8			{ font-size: 8pt }

#customer {
 padding: 16px 0px;
}

#checklist {
  position: relative;
  margin: 16px auto 16px auto;
  padding: 0px 0px 0px 35px;
  text-align: left;
  width: 85%;
}

#checklist P {
  margin: 0.5em 0px;
}

#checklist H3 {
  margin: 0px;
  padding: 0px;
}

#checklist A {
  margin: 0px; padding: 0px;
}

#checklist H3 IMG {
  position: absolute;
  top: 0px;
  left: 0px;
  vertical-align: top;
  float: left;
  margin-right: 4px;
  padding: 0px;
}


/* main */

DIV.main {
  padding: 10px 160px 16px 40px;
  margin: 0px -140px 0px 150px;
  font-size: 10pt;
  font-family: verdana,arial,helvetica,sans-serif;
}

DIV.left-border {
}

/* navcolumn */

DIV.navcolumn {
  float: left;
  width: 140px;
  margin: 0px;
  padding: 0px;
  font-size: 9pt;
  font-family: verdana,arial,helvetica,sans-serif;
}

.navcolumn A {
  text-decoration: none;
  color: black;
}

.navcolumn A:hover   { text-decoration: underline }
.navcolumn A:link    { color: black }
.navcolumn A:visited { color: black }
.navcolumn A:active   { color: black }

.navcolumn TD {
  font-size: 9pt;
  padding-left: 10px;
}

.navcolumn TD#selected {
  color: #016699;
}

DIV.navgroup {
  padding: 5px 0px;
}

DIV.last-item {
  border: 0px;
}

.navgroup TABLE {
  width: 100%;
  margin: 0px;
  padding: 0px;
}

/* not used now */
.navcolumn .separator {
  background: #aaaaaa;
  height: 21px;
  border-top: 10px solid white;
  border-bottom: 10px solid white;
}

/* content */

DIV.content {
  position: relative;
  padding: 0px 16px 0px 0px;
  margin: 0px;
  font-size: 10pt;
  font-family: verdana,arial,helvetica,sans-serif;
  width: 100%;
}

.content H3 {
  text-align: left;
  color: #016699;
  background: white;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 10pt;
  margin: 14px 0px 7px 0px;
  padding: 3px 0px;
}

.content H4 {
  text-align: left;
  color: black;
  background: white;
  font-family: verdana,arial,helvetica,sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 10pt;
  margin: 14px 0px 7px 0px;
  padding: 3px 0px;
}

.content H5 {
  font-family: verdana,arial,helvetica,sans-serif;
  color: #cc6600;
  font-size: 10pt;
  margin: 14px 0px 0px 0px;
  padding: 3px 3px 3px 0px;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 1px solid #aaaaaa
}

/* notes */

DIV.with-note-right {
  padding: 0px 212px 0px 0px;
}

DIV.note-right {
  position: absolute;
  top: 0px; right: 0%;
  width: 188px;
  margin: 0px;
  padding: 0px 0px 1em 0px;
  border: 1px solid #aaaaaa;
  border-width: 0px 1px 1px 1px;
  background: white;
}

.note-right H2 {
  text-align: left;
  color: #777777;
  background: #F4F4F4;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 9pt;
  margin: 1em 0px 1em 0px;
  padding: 3px;
  border: 1px solid #aaaaaa;
  border-width: 1px 0px;
  font-weight: bold;
}

.note-right H2.first-child { /* should be done by :first-child selecter */
  margin-top: 0px;
  font-weight: bold;
}

.note-right P {
  margin: 1em 0px;
}

#product-quote {
  padding: 0px 10px 0px 10px;
  text-align: left;
  color: #000000;
  font-style: normal;
  font-size: 9pt;
}

#product-quote H3 {
  font-size: 9pt;
  margin: 0px 0px 6px 0px;
  padding: 0px;
  font-weight: normal;
}

#sgam-quote {
  padding: 0px 10px 0px 10px;
  text-align: left;
  color: #000000;
  font-style: normal;
  font-size: 9pt;
  border: 1px solid #aaaaaa;
  border-width: 1px 0px 0px 0px;
}

#sgam-quote H4 {
  padding: 0px 0px 0px 0px;
  text-align: left;
  color: #777777;
  font-style: normal;
  font-size: 8pt;
}

#financial-crisis-quote {
  padding: 0px 10px 0px 10px;
  text-align: left;
  color: #000000;
  font-style: normal;
  font-size: 9pt;
  border: 1px solid #aaaaaa;
  border-width: 1px 0px 0px 0px;
}

DIV.note-left-auto-center {
  position: absolute;
  top: auto; left: 0%; width: 155px;
  margin: -1em 0px 0px 0px;
  padding: 0px;
  text-align: center;
}



/* content fixes */

.faq H2 {
  font-size: 10pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
}

.faq H3 {
  font-size: 10pt;
  font-family: verdana,arial,helvetica,sans-serif;
  color: black;
}

DIV.faqanswer   { margin-bottom: 24px }

A.faq { text-decoration: none }
A.faq:hover { text-decoration: underline }
A.faq:link	{ color: #016699 }
A.faq:visited	{ color: #016699 }
A.faq:active	{ color: #ff0000 }

.end-of-question-index {
  padding-top: 2em;
}

.simimplement LI {
  clear: both;
}

DIV.shot-h {
  font-size: 7pt;
  width: 360px;
  clear: both;
}

.shot-h H4 {
  color: #016699;
  font-size: 7pt;
  font-style: normal;
  font-weight: bold;
  margin: 0px 0px 2px 0px;
}

DIV.shot-h-img {
  float: left;
  margin: 20px 15px 0px 0px;
  padding: 0px 0px 30px 0px;
  width: 200px;
}

DIV.shot-h-text {
  float: right;
  margin: 20px 0px 20px 0px;
  padding: 0px;
  width: 140px;
}

DIV.shot-v {
  font-size: 7pt;
  width: 360px;
  margin: 20px 0px 40px 0px;
}

.shot-v H3 {
  color: #016699;
  font-size: 7pt;
  font-style: normal;
  font-weight: bold;
  text-align: left;
  margin: 2px 0px 2px 0px;
}

.shot-v H4 {
  color: #016699;
  font-size: 7pt;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  margin: 2px 0px 2px 0px;
}

#himalaya IMG, #corridor IMG, #gantt IMG {
  border: 0px solid black;
}

DIV#himalaya, DIV#corridor {
  float: left;
  padding: 0px;
  margin: 10px 20px 20px 0px;
  text-align: center;
  width: 152px;
}

/* resources */

.resource H2 {
  border-bottom: 1px solid #c0c0c0;
  margin: 20px 0px 8px 0px;
  padding: 3px 0px;
  font-size: 10pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
}

TABLE.resourcebox {
  margin: 0.5em 0px;
  padding: 0px;
  width: 100%;
}

.resourcebox THEAD TD {
  margin: 0px;
  padding: 0px 0px 5px 0px;
  font-size: 7pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
}

.resourcebox TBODY TD {
  padding: 4px 2px;
  background: #F4F4F4;
  font-size: 8pt;
  font-family: verdana,arial,helvetica,sans-serif
}

TBODY TD.r-format {
  background: #cce5ff;
}

TD.r-item {
  width: 55%;
  text-align: left;
}

TD.r-format {
  width: 15%;
  text-align: center;
  line-height: 130%;
}

TD.r-size {
  width: 15%;
  text-align: center;
  line-height: 130%;
}

TD.r-update {
  width: 15%;
  text-align: center;
  line-height: 130%;
}

.bookimage IMG {
  float: left;
  margin: 0px 10px 10px 0px;
}

/* press */

.press H2 {
  border-bottom: 1px solid #c0c0c0;
  margin: 30px 0px 8px 0px;
  padding: 3px 0px;
  font-size: 10pt;
  font-family: verdana,arial,helvetica,sans-serif;
}

.press H2.first-child {
  margin-top: 0px;
}

TABLE.pressbox {
  margin: 0.5em 0px;
  padding: 0px;
  width: 100%;
}

.pressbox THEAD TD {
  margin: 0px;
  padding: 0px 0px 5px 0px;
  font-size: 7pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
}

.pressbox TBODY TD {
  padding:  4px 2px;
  background: #F4F4F4;
  font-size: 8pt;
  font-family: verdana,arial,helvetica,sans-serif
}

.pressbox .title {
  font-weight: bold;
}

TD.p-date {
  text-align: left;
}

.pressbox TBODY TD.p-date {
  white-space: nowrap;
}

TD.p-desc A {
  font-weight: normal;
}

TD.p-desc {
  text-align: left;
}

TD.p-format {
  text-align: center;
}

/* pressarticle */

.pressarticle .summary {
  font-family: verdana,arial,helvetica,sans-serif;
  font-weight: bold;
}

.pressarticle H2 {
  font-family: arial,helvetica,sans-serif;
  font-size: 14pt;
  color: #016699;
  font-weight: bold;
  padding: 0px;
  margin-top: 16px;
}

/* press article footnote */
.pressarticle H3 {
  font-size: 8pt;
  font-weight: normal;
  color: black;
}

.pressarticle DT {
  float: left;
  margin-right: 10px;
}

.pressarticle DD {
  margin: 10px 0px;
}

.onthispage H1 {
  font-family: verdana,arial,helvetica,sans-serif;
  color: black;
  font-weight: bold;
  font-size: 8pt;
  margin: 0px 0px 9px 0px;
}

.onthispage H2 {
  font-family: verdana,arial,helvetica,sans-serif;
  color: black;
  font-weight: normal;
  font-size: 8pt;
  margin: 0px 0px 9px 0px;
}

.topofpage {
  font-family: verdana,arial,helvetica,sans-serif;
  color: black;
  font-weight: normal;
  font-size: 7pt;
  margin: 0px 0px 0px 0px;
}

.moreinfo H1 {
  font-family: verdana,arial,helvetica,sans-serif;
  color: black;
  font-weight: normal;
  font-size: 10pt;
  margin: 0px 0px 9px 0px;
}

/* features */

.features H2 {
  margin: 12px 0px 0px 2px;
  padding: 4px 2px;
  font-size: 9pt;
  color: black;
  font-family: verdana,arial,helvetica,sans-serif;
}

TABLE.featuresbox {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 100%;
}

.featuresbox THEAD TD {
  padding: 4px 2px 4px 2px;
  font-size: 7pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
  background: "#f2f2f2";;;
}

.featuresbox TBODY TD {
  padding: 4px 2px 4px 2px;
  background: #F4F4F4;
  font-size: 9pt;
  font-family: verdana,arial,helvetica,sans-serif
}

TD.f-feature {
  width: 25%;
  text-align: left;
  font-weight: normal;
}

TD.f-description {
  width: 50%;
  text-align: left;
  line-height: 130%;
}

TD.f-moreinfo {
  width: 25%;
  text-align: left;
  line-height: 130%;
}

/* checklist */

.checklist UL {
  list-style-type: none;
}

.checklist LI {
  margin-top: 0px; margin-bottom: 0px;
}

/* dashlist */

UL.dashlist {
  list-style-image: url(images/li-bar.png);
}

/* events */

.eventtable H3 {
  border-bottom: 1px solid #c0c0c0;
  padding-top: 15px
}

.eventtable TABLE {
  margin: 0.5em 0px;
  width: 100%;
}

.eventtable THEAD TD {
  padding-bottom: 5px;
  font-size: 7pt;
  font-weight: bold;
  font-family: verdana,arial,helvetica,sans-serif;
}

.eventtable TBODY TD {
  background: #F4F4F4;
  padding: 3px;
  font-size: 8pt;
  font-family: verdana,arial,helvetica,sans-serif
}

TD.e-day {
  text-align: left;
  padding: 0px 3px;
  width: 12%;
}

TD.e-desc {
  text-align: left;
  width: 76%;
}

TD.e-location {
  text-align: left;
  width: 12%;
  padding: 0px 3px;
}

/* contact */

.contact H3 {
  margin: 30px 0px 7px 0px;
  background: none;
}

.contact H3.first-child {
  margin-top: 0px;
}

/* management */

.management H3 {
  margin-top: 0px;
}

.management H4 {
  font-style: normal;
  font-weight: bold;
}


/* locpath */

.locpath {
  color: #777777;
  font-size: 8pt;
  margin: 5px 0px 17px 0px
}
.locpath A:link { color : #777777 }
.locpath A:visited { color : #777777 }
.locpath A:active { color : #777777 }

/* takecontrol */

TABLE.sptable {
  border-collapse: collapse;
}

TABLE.sptable TD {
  padding: 6px;
}

TABLE.sptable TD.left {
  padding: 6px 6px 1em 0px;
}

TABLE.sptable TR.head {
  color: #016699;
  font-weight: bold;
}

TABLE.sptable TR.head TD {
  border-bottom: 1px solid #aaaaaa;
}

TABLE.sptable TR.head TD.left {
  padding-bottom: 0px;
}

/* download */

.download  {
  font-size: 8pt;
  padding-left: 1em;
}

.fileformat {
  color: #777777
}

/* products */

.products TABLE {
  width: auto;
  background: white;
}

.products TD {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 8pt;
  padding: 4px 8px;
}

.products TD.title {
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
  padding-bottom: 5pt;
}

.products TD.clicktoenlarge {
  font-size: 7pt;
  vertical-align: middle;
  padding: 2px 4px;
  width: 70px;
}

.products TD.img {
  text-align: center;
  padding-bottom: 5pt;
}

.products TD.hmiddle {
  font-weight: bold;
  background: #cce5ff;
}

.products TD.hright {
  font-weight: bold;
  background: #6699cc;
  color: white;
}

.products TD.left {
  background: #F4F4F4;
  text-align: right;
}

.products TD.middle {
  width: 155px;
}

.products TD.right {
  width: 155px;
}

/* capabilities */
DIV#capimg {
  margin: 2ex 0px;
  text-align: center;
}


/* layout table */

TABLE.layout {
  border: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

/* topbar */

DIV.navbar-bottom {
  background-color: #E3E3E3;
  margin-left: auto;
  margin-right: auto;
  width: 1050px;
  margin: 0px 0px 0px 0px;
}

.topbar {
  margin-left: auto;
  margin-right: auto;
  width: 1050px;
  margin-top: 10px;
  padding: 10px 0px 5px 0px;
}

.logoimage {
  margin-top: 9px;
  margin-left: 13px;
  width: 105px;
  height: 38px;
}

.slogan {
  vertical-align: bottom;
  padding-right: 19px;
  text-align: right;
  font-family: arial,helvetica,sans-serif;
  font-size: 135%;
  font-weight: bold;
  color: #9b9b9b;
}

.topbar TABLE {
  background-color: #FBFCFE;
  width: 100%;
  padding-right: 10px;
}

/* except-top */

DIV.color-box {
  width: 1100px;
  margin: auto;
  background-color: #E3E3E3;
  padding: 0px;
}

DIV.except-top {
  background-color: #ffffff;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  width: 1050px;
  padding: 0px;
  border: 0px;
}

/* between-nav */
DIV.between-nav {
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 0px;
  border: 1px solid #aaaaaa;
}

/* navbar */
DIV.navbar-centered {
  text-align: right;
  vertical-align: middle;
  line-height: 50px;
}

SPAN.navbar {
  width: 100%;
}

.navbar {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 8pt;
  color: black;
}

DIV.navbar-top {
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: auto;
  padding-right: auto;
  background: #F4F4F4;
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-bottom: 0px;
}

.navbar A {
  text-decoration: none;
  color: black
}
.navbar A:hover { text-decoration: underline }
.navbar A:link    { color: black }
.navbar A:visited { color: black }
.navbar A:active   { color: black }

.navbar EM {
  color: #006699;
  font-weight: normal;
}

/* navbar-bottom */

TABLE.navbar-bottom {
  width: 1050px;
  margin: 0px;
  padding: 0px;
}

/* contactbanner */

DIV.main-contactbanner {
  padding: 0px 0px 16px 32px;
  margin: 0px;
}

DIV.contactbanner {
  padding: 20px 212px 8px 0px;
  margin: 0px;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 8pt;
}

.contactbanner IMG {
  float: left;
  padding: 0px 5px 5px 0px;
}

.phone {
  white-space: nowrap;
}

