html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
html { overflow-y: scroll }
#navigation li li { behavior: url(scripts/js/iepngfix.htc) } 
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1; font-size: 62.5%; font-family:Arial, Verdana; color: black; background-color:#ffffff;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}

#wrapper{width:1003px;min-height:500px;margin:0 auto 0 auto;}
#header{float:left;width:1003px;height:116px;border-bottom:solid 1px #dededf;}
#logo{float:left;padding:37px 0 0 59px;border:solid 0px red;}
#strapline{float:left;font-size:1.4em;font-weight:bold;color:#969696;text-transform:uppercase;float:right;padding:74px 35px 0 0;}
#navigation{float:left;width:528px;padding-left:475px; }
#navigation ul{float:left;padding:0px;margin:0px;}
#navigation ul li{float:left;display:inline;list-style-type:none;}
#navigation ul li a{display:block;padding:8px 10px 4px 10px;color:#2068a8;text-transform:uppercase;text-decoration:none;border-bottom:solid 3px #fff;}
#navigation ul li a:hover, #navigation ul li a.on {border-bottom:solid 3px #f58026;}
/*dropdowns*/
#navigation li ul{z-index:100;position:absolute; left:-999em;}
#navigation li li{display:block;list-style-type:square;border-bottom:solid 1px #EEE; background: url(../images/tbg.png) no-repeat top left; }
#navigation li ul a{display:block;padding:6px 10px 6px 12px;color:#FFF; }
#navigation li:hover ul ul, #navigation li:hover ul ul ul, #navigation li.sfhover ul ul, #navigation li.sfhover ul ul ul {left:-999em;}
#navigation li:hover ul, #navigation li li:hover ul, #navigation li li li:hover ul, #navigation li.sfhover ul, #navigation li li.sfhover ul, #navigation li li li.sfhover ul {left: auto;}
#navigation ul ul li a:hover, #navigation ul ul li a.sfhover {background: url(../images/tor.gif) repeat-y top left; }
#navigation li:hover, #navigation li.hover {position:static;z-index:1;}
#navigation ul ul li a{border-bottom:0px !important;}
#navigation li.last { border-bottom: none; }

.menu_case_studies, .menu_case_studies li { width: 398px; }
.menu_case_studies a { width: 376px; w\idth: 376px; }
.menu_overview, .menu_overview li { width: 528px; }
.menu_overview a { width: 506px; }

#hpleft{clear:left;float:left;width:475px;height:399px;background-color:#58585a;}
#hpleft #introtext{float:left;padding:97px 0 0 59px;width:360px;border:solid 0px red;}
#hpleft #introtext p{float:left;color:White;font-size:1.2em;text-transform:uppercase;line-height:23px;}
#hpright{float:left;width:528px;height:399px;background-color:#ede0b1;}
#hpfooter{clear:both;float:left;width:1003px;height:180px;background-color:#dededf;margin-top:10px;}
#hpfooter .address{float:left;padding:27px 0 0 59px;}
#hpfooter .address p{font-size:1.1em;color:#58595b;line-height:15px;}

#content{float:left; width:1003px; height:789px;}
.company{background:#FFF url(../images/background/company.jpg) no-repeat 0px 0px;}
.contact{background:#FFF url(../images/background/contact.jpg) no-repeat 0px 0px;}
.partners{background:#FFF url(../images/background/partners.jpg) no-repeat 0px 0px;}
.portfolio{background:#FFF url(../images/background/portfolio.jpg) no-repeat 0px 0px;}

#col3{float:left;width:780px; height: 620px; margin:104px 0 30px 174px; overflow:auto;}
.contact #col3 { width: 180px; }
.portfolio #col3 { width: 375px; }
#col3 h1{font-size: 16px; font-weight: bold; color:#00539b; margin: 0 0 45px 0;}
.principals #col3 h1, .portfolio #col1 h1 { margin-bottom: 8px; }
#col3 h2 { color: #00539b; font-size: 11px; margin-bottom: 0px; }
#col3 h3{ font-size: 11px; color:#00539b; font-weight: bold; }
#col3 h4{ font-size: 11px; color:#00539b; margin: 50px 0 0 0; }
#col3 p{font-size: 11px; line-height: 18px; margin: 0px 0 14px 0;}
.contact #col3 p { margin: 3px 0 28px 0; }
#col3 p a { color: #1e71b9; text-decoration: none; }
#col3 a.heading { font-size: 11px; font-weight: bold; color: #00539b; text-decoration: none; margin-bottom: 0px;}
#col3 a:hover { color: #f58026; }

#col3 ul{ margin: 0; padding: 0; font-size: 11px; }
#col3 li { padding: 0; margin: 15px 0 0 0; }
#col3 li a { color: #646464; text-decoration: none; }
#col3 li a:hover { color: #f58026; }
#col3 li.indent { padding: 0 0 0 20px; margin-top: 10px; }

#col1{float:left;width:400px;margin:104px 0 30px 174px;}
.contact #col1 { width: 180px; }
.portfolio #col1 { width: 375px; }
#col1 h1{font-size: 16px; font-weight: bold; color:#00539b; margin: 0 0 45px 0;}
.principals #col1 h1, .portfolio #col1 h1 { margin-bottom: 8px; }
#col1 h2 { color: #00539b; font-size: 11px; margin-bottom: 26px; }
#col1 h3{ font-size: 11px; color:#00539b; font-weight: bold; }
#col1 h4{ font-size: 11px; color:#00539b; margin: 50px 0 0 0; }
#col1 p{font-size: 11px; line-height: 18px; margin: 14px 0 14px 0;}
.contact #col1 p { margin: 3px 0 28px 0; }
#col1 p a { color: #1e71b9; text-decoration: none; }
#col1 p a:hover { color: #f58026; }

#col1 ul{ margin: 0; padding: 0; font-size: 11px; }
#col1 li { padding: 0; margin: 15px 0 0 0; }
#col1 li a { color: #646464; text-decoration: none; }
#col1 li a:hover { color: #f58026; }
#col2{float:left; width: 275px; padding: 170px 0 30px 105px; }
#col4{float:left; width: 275px; padding: 139px 0 30px 105px; }
#col1 li.indent { padding: 0 0 0 20px; margin-top: 10px; }

#footer { border-top: 1px solid #9b9c9e; clear: both; margin: 0 46px 10px 174px; text-align: right; color: #646464; padding-top: 6px; }
#footer a { color: #646464; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
