html {margin: 0; padding: 0; border: none; height: 100%; min-height: 100%; font-size: 16px; color: #000; background-color: #e5e5e5; background-image: url("../images/sprite1.png"); background-repeat: repeat-x; background-position: 0px -900px;}
body {margin: 0 auto; padding: 0; border: none; height: 100%; min-height: 100%; font-size: 1em; width: 47.813em; min-width: 47.813em; max-width: 47.813em; color: #000; background-color: #fff; background-image: url("../images/sprite2.png"); background-repeat: repeat-y; background-position: -766px 0px;}
html > body {height: auto;}

body {font-family: Arial,sans-serif;}

div#header {margin: 0; padding: 0; border: none; font-size: 1em; width: 47.813em; height: 4.5em; min-height: 4.5em; max-height: 4.5em; color: #000; background: transparent url("../images/sprite2.png") no-repeat 0px 0px;}
div#header img {display: block; margin: 0 0 0 0.313em; text-align: left; vertical-align: top; width: 172px; height: 72px; min-height: 72px; max-height: 72px;}

h1,h2,h3,p,address,ul,ol,div.table{margin: 0 29px 0 170px;} 

h1, h2, h3 {border: none; font-weight: normal;}
h1 {padding: 0.75em 0.5em 0.375em 0.5em; font-size: 1.5em; font-family: Georgia, "Times New Roman", serif;}
h2 {padding: 0.143em 0.286em; font-size: 1.313em; font-family: Georgia, "Times New Roman", serif;}
h3 {padding: 0.9em 0.8em 0.3em 0.8em; font-size: 0.938em; line-height: 1.2em; font-weight: bold;}

p {padding: 0.692em 0.923em; border: none; font-size: 0.813em; line-height: 1.385em;}
address {clear: both; padding: 1.5em 1em 0.75em 1em; border: none; font-size: 0.75em; font-family: "Time New Roman",Times,serif;}

blockquote {margin: 0 !important; margin-left: 0; padding: 0; border: none; font-size: 1em; quotes: none; font-style: normal;}
blockquote p {text-indent: -0.357em; color: #16c; background-color: transparent; font-style: italic;}

strong {font-weight: bold; color: #038;}
em {font-style: italic; color: #b08;}
q {display: inline; padding: 0; border: none; font-size: 1em; quotes: none; color: #14c; background: #f0f0ec;}

p.source {font-weight: bold; text-align: right; color: #666; background: transparent;}

p.paraRight {float: right; background: #fff; margin-left: 0; display: inline;}
p.paraLeft {float: left; background: #fff; margin-right: 0; display: inline;}

p.paraRight img {display: block; margin: 0.692em 0 0.692em 1.385em !important;}
p.paraLeft img {display: block; margin: 0.692em 1.385em 0.692em 0 !important;}

img.floatRight {float: right; margin: 0.692em 0 0.692em 1.385em !important; display: inline;}
img.floatLeft {float: left; margin: 0.692em 1.385em 0.692em 0 !important; display: inline;}

a {text-decoration: none;}
a:link,
a:visited {color: #03c; background: transparent;}
a:hover,
a:focus {color: #c30; background: transparent; text-decoration: underline;}

img {display: inline; margin: 0; padding: 0; border: none;}

img.photo {padding: 1px !important; border: 1px solid #ccc;}
img.iconRight {float: right; margin: 18px 24px 0 0;}

ol,
ul {font-size: 0.813em; padding: 0.692em 0.923em; border: none;}
ol {list-style-type: decimal; list-style-position: outside;}
ul {list-style-type: none; list-style-position: outside;}
li {margin: 0; padding: 0; border: none; font-size: 1em; line-height: 1.385em; background-color: transparent;}

ul.stdList {list-style-type: circle !important;}

ul.newsIce {border-top: 1px solid #cadff5; height: auto; background: #fff url("../images/iceBlueShade.png") repeat-x;}
ul.newsIce li {margin: 0 16px 3px 96px !important;}
ul.newsIce li img {float: left; margin-left: -92px; padding: 2px; border: 1px solid #ccd0f0;}

ul.related {clear: both; margin: 27px 29px 9px 170px; background: transparent;}
ul.related li {margin: 0; padding: 0 0 0 24px; border-bottom: 1px solid #fff; line-height: 17px;}
ul.related li.heading {padding: 0 !important; line-height: 24px !important; font-size: 1.231em; color: #253755;}
ul.related li.archive {background: transparent url('../images/archive.png') 4px 2px no-repeat;}
ul.related li.extLink {background: transparent url('../images/website.png') 4px 2px no-repeat;}
ul.related li.intLink {background: transparent url('../images/html.png') 4px 2px no-repeat;}
ul.related li.pdfType {background: transparent url('../images/pdfType.png') 4px 2px no-repeat;}
ul.related li.pSlides {background: transparent url('../images/pSlides.png') 4px 2px no-repeat;}

ul.menu {margin: 0 !important; padding: 0 !important;}
ul.menu li {display: block; font-weight: bold;}
ul.menu li a,
ul.menu li span {display: block; font-size: 1em;}
ul.menu li span {color: #000; background-color: transparent; cursor: default;}

ul#pmnu {display: block; width: 45.538em; padding-left: 13.308em !important; height: 2em; min-height: 2em; max-height: 2em; background: transparent url("../images/sprite2.png") no-repeat 0px -72px;}
ul#pmnu li {float: left; margin-right: 0.923em !important; line-height: 1.308em; white-space: nowrap; display: inline;}
ul#pmnu li span,
ul#pmnu li a {padding: 0; line-height:  1.308em;}
ul#pmnu li a:link,
ul#pmnu li a:visited {color: #666; background-color: transparent;} /* transparent */
ul#pmnu li a:hover,
ul#pmnu li a:focus {color: #15f; background-color: transparent;}

ul#mmnu {float: left; display: inline; width: 12em; min-width: 12em; max-width: 12em; height: 25em; min-height: 25em; max-height: 25em; background: transparent url("../images/sprite2.png") no-repeat -1532px 0px;}
ul#mmnu li {line-height: 3.385em; background-repeat: no-repeat; background-image: url("../images/sprite1.png");}
ul#mmnu li span,
ul#mmnu li a {margin: 0; padding: 0; padding-left: 3.692em !important; line-height: 3.385em; background-repeat: no-repeat; background-image: url("../images/sprite1.png");}
ul#mmnu li a:link,
ul#mmnu li a:visited {color: #666;}
ul#mmnu li a:focus,
ul#mmnu li a:hover {color: #15f;}
ul#mmnu li#homepage {background-position: 11px -60px;}
ul#mmnu li#homepage a:hover,
ul#mmnu li#homepage span {background-position: 11px -120px !important;}
ul#mmnu li#services {background-position: 11px -180px !important;}
ul#mmnu li#services a:hover,
ul#mmnu li#services span {background-position: 11px -240px !important;}
ul#mmnu li#products {background-position: 11px -300px !important;}
ul#mmnu li#products a:hover,
ul#mmnu li#products span {background-position: 11px -360px !important;}
ul#mmnu li#technology {background-position: 11px -420px !important;}
ul#mmnu li#technology a:hover,
ul#mmnu li#technology span {background-position: 11px -480px !important;}
ul#mmnu li#caseStudies {background-position: 11px -540px !important;}
ul#mmnu li#caseStudies a:hover,
ul#mmnu li#caseStudies span {background-position: 11px -600px !important;}
ul#mmnu li#relationships {background-position: 11px -660px !important;}
ul#mmnu li#relationships a:hover,
ul#mmnu li#relationships span {background-position: 11px -720px !important;}


label {position: absolute; text-align: right; width: 78px; }
label.check, label.radio {position: relative; text-align: left;}
input {margin: 0 0 0 90px; padding: 0; border: 1px solid #ccc; font-size: 1em; color: #112144; background: #eee;}
textarea {margin-left: 90px; font: 1em Arial, sans-serif; color: #112144; background: #eee;}
input:focus {margin: 0 0 0 80px; padding: 0; border: 1px solid #ccc; color: #000; background: #f5f5f5;}
textarea:focus {margin: 0 0 0 80px; padding: 0; border: 1px solid #ccc; color: #000; background: #f5f5f5;}
input#submit {padding-left: 40px; line-height: 20px; height: 22px; min-height: 22px; cursor: pointer; color: #000; background: #fff url("../images/send.png") no-repeat;}
p#formImg {color: #000; background: transparent url("../images/contact.png") 16px 48px no-repeat;}

div.table table.Address { margin: 0.692em 0.923em; border: none;}
div.table table.Address tr td {border: none;}
div.table table {font-size: 0.813em; margin: 0.692em 0.923em; border: 0.077em solid #ccc;}
div.table table.callide tr td {margin: 0; padding: 0.154em; border: 0.077em solid #ccc; color: #666;}
div.table table.callide tr td.greyBack {background-color: #e5e5e5; font-weight: bold;}

td.slimmer,td.regular,td.bigSize {margin: 0; border: none; vertical-align: top;}
td.slimmer {padding: 2px; width: 120px;}
td.regular {padding: 2px; width: 165px;}
td.bigSize {padding: 0 24px 0 0; width: 220px;}