/***** standard definitions *****/

* { margin:0; padding:0; }
html, body { height: 100%; padding:0 0 10px; margin: 0; }
body {
font: normal 62.5% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
color:#505050;
height:100%;
background:#fff;
}
input, select, textarea, button, label { font-family:Arial, Helvetica, sans-serif; font-size:120%; }
h1 { margin:0 0 0.5em 0; font-size:300%; color:#3277c7; letter-spacing:-2px; }
h2 { margin:0 0 0.5em 0; font-size:180%; color:#3277c7; letter-spacing:-1px; font-weight:bold; }
h3 { margin:0 0 0.5em 0; font-size:160%; color:#3277c7; letter-spacing:-1px; font-weight:bold; }
h4 { margin:0 0 1px 0; font-size:120%; color:#3277c7; font-weight:bold; }
h5 { margin:0 0 1px 0; font-size:90%; color:#000; font-weight:bold; }
img { border:0; }
.left { float:left; }
.right { float:right; }
a { color:#000; text-decoration:none; }
a:hover { text-decoration:underline; }
p { margin-bottom:1.2em; font-size:120%; }
p.noMargin { margin:0 }
ul { margin:0 0 1.2em 2em; }
div.clear { width:100%; clear:both; height:0; }
.nowrap { white-space:nowrap; }
hr { background-color: #CDCDCD; color: #CDCDCD; margin-bottom: 10px; height: 1px; border: 0; }


/***** particular definitions *****/

div#main { width:994px; margin:0 auto; padding-bottom:50px; }
div#headerSpace { width:994px; height:43px; }
div#twoColumnsContainer { float:left; width:994px; background:url(../images/two-columns-container-bg.gif) repeat-y; }
div#threeColumnsContainer { float:left; width:994px; background:url(../images/three-columns-container-bg.gif) repeat-y; }
div#threeColumnsContainerCaseStudies { float:left; width:994px; background:url(../images/three-columns-container-case-studies-bg.gif) repeat-y; }
div#lhs { float:left; width:209px; padding:0 17px 0 17px; }
div#lhs p { line-height:1.6em; }
div#lhs a { color:#0078CB; text-decoration:none; font-weight: bold; }
div#lhs a:hover { text-decoration:underline; }
div#rhs { float:left; width:751px; position:relative; }
div#rhsCaseStudies { float:left; width:751px; position:relative; background:url(../images/rhs-case-studies-bg.gif) top right no-repeat; }
div#rhs p, div#rhsCaseStudies p { line-height:1.6em; }
div#nav { float:left; width:751px; }
img#logo { margin:2px 0 175px -3px; }
ul.nav { margin:-3px 0 0 0; position:absolute; top:0; left:0; }
ul.nav li { float:left; width:74px; padding-left:1px; list-style:none; background:url(../images/nav-li-bg.gif) no-repeat; }
ul.nav li.first { background:none; }
ul.nav li a { display:block; width:74px; height:73px; }
ul.nav li a:hover { background-position:top right; }
div#slideshow { position:absolute !important; margin:147px 0 0 10px; }
img#singleImage { margin:147px 0 0 10px; }
div#footer { float:left; clear:both; display:inline; width:977px; margin:60px 0 0 17px; }
div#footer p { font-size:100%; margin:0 0 1px 0; }
div#footer a { color:#0078CB; text-decoration:none; }
div#footer a:hover { text-decoration:underline; }
div#contentColumnOne { float:left; display:inline; width:411px; margin:0 0 0 20px; padding-right:20px; }
div#contentColumnOne p { padding:0 1px; }
div#contentColumnOne img { margin:0 0 1.2em 1px; }
div#contentColumnTwo { float:left; display:inline; width:265px; margin:0 17px 0 17px; }
div#contentSpacer { float:left; display:inline; width:749px; height:200px; background:#fff; margin:0 1px; }
div#contentColumnOne a, div#contentColumnTwo a { font-weight:bold; color:#3277c7; }
h1.up { margin:-9px 0 0.5em 0; }
h2.up { margin:-7px 0 0.5em 0; }
p.caption, p.nextPrevious { font-size:90%; margin:0 0 1.2em 0; }
p.date  { font-size:90%; margin:0 0 0 0; }
p.nextPrevious a { font-weight: normal !important; }
p.caption { margin:-0.5em 0 1.7em 0; }
div.divider { width:100%; height:1px; margin:0 0 14px 0; background:url(../images/divider-bg.gif); }
div#WorkPageImage { float:left; display:inline; width:750px; min-height:495px; padding-top:145px; margin-left:1px; }
div#accordion h2 { font-size: 140%; }
div#myMap { font-size: 100%; }

