/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, sub, sup, tt, var, dl, dt, dd, ol, ul, li, 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; }
ol, ul { list-style: none; }
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: "" ""; }

/* BASICS */
body { margin: 0; padding: 0; font-family: georgia, times, serif; font-size: 62.5%; }
a img { border: 0; }
a { color: #369; }
input.hint, textarea.hint { color: #999; }
.success { background: #DDFFDD; padding: 7px; border: 1px solid #BCEFBC; color: #245723; font-size: 130%; }
.error { background: #F9E4E4; padding: 7px; border: 1px solid #FF0000; color: #FF0000; margin-bottom: 10px;  font-weight: bold; font-size: 130%; }
.inlineerror { margin: 0; color: #FF0000 !important; font-weight: bold; font-size: 100%; }

.downarrow { vertical-align: middle; padding-left: 5px; }
.btn-primary { background: #ddd url(../img/bg_btn_500x52.gif) top left no-repeat; color: #555; font-weight: bold; border: 1px solid #999; padding: 3px 5px 2px; *padding: 5px 1px 3px; vertical-align: top; }

.global { width: 685px; margin: 0 auto; }
#main { overflow: hidden; width: 100%; clear: both; border-top: 1px solid #ccc; margin-top: 5px; padding-top: 10px; }
.contain { float: left; width: 410px; padding: 0 15px 0 0; margin-top: 15px; }
.sidebar { float: right; width: 250px; overflow: hidden; }

.header { overflow: hidden; }
.header h1 { width: 305px; float: left; margin: 10px 0 0 0; } 
.header h2 { width: 375px; float: right; text-align: right; font-size: 1.4em; color: #369; padding: 38px 0 0 0; font-style: italic; margin: 10px 0 0 0; font-weight: bold; } 

.contain h1 { color: #369; font-size: 200%; font-family: verdana, sans-serif; margin-bottom: 10px; padding-bottom: 0; font-weight: normal;}
.contain h1 span { font-weight: bold; }
.contain h2 { font-size: 150%; font-weight: bold; margin-bottom: 10px; }
.contain h3 { font-size: 140%; font-weight: bold; margin-bottom: 10px; }
.contain p { font-size: 130%; color: #333; margin-bottom: 15px; }
.contain li { font-size: 130%; }

/* nav */
.nav ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.nav ul { width: 100%; list-style: none; margin: 10px 0 10px 0; padding: 0 0 3px 0; *height: 1%; }
.nav ul li { float: left; font-size: 1.6em; margin-right: 35px; }
.nav ul li a { text-decoration: none; color: #000; }
.nav ul li a:hover { text-decoration: underline; }
.nav ul li ul { display: none; }
.nav ul li.open { position: relative; }
.nav ul li.open * { zoom: 1; }
.nav ul li.open ul { display: block; background: #fff; border-top: 1px solid #ccc; position: absolute; top: 19px; *top: 17px; left: 2px; z-index: 1000; zoom: 1; margin: 0; padding: 0; }
.nav ul li.open li { float: none; font-size: 0.85em; margin-right: 0; }
.nav ul li.open li a { display: block; padding: 4px 6px; border: 1px solid #ccc; border-width: 0 1px 1px 1px; color: #369; background-color: #fff; }
.nav ul li.open li a:hover { background-color: #ddf2f7; }

#nav-about { width: 145px; }
#nav-recruiting { width: 155px; }
#nav-consulting { width: 150px; }
#nav-client { width: 80px; } 

/* nav box */
.navbox { margin: 10px 0 15px 0; }
.navbox h3 { background: url(../img/bg_sidenav_top_250x27.gif) no-repeat; margin: 0; font-weight: bold; padding: 6px 0 6px 10px; font-size: 1.3em; color: #666; }
.navbox .content { background: url(../img/bg_sidenav_bot_250x568.gif) 0 100% no-repeat; margin: 0; padding: 10px 0 10px 10px; float: none; width: 100%; }
.navbox ul { list-style: none; margin: 0; padding: 0; }
.navbox ul li { margin: 0 5px 5px 5px; padding: 0; position: relative; }
.navbox ul ul { display: none; }
.navbox ul a { padding: 3px; font-size: 1.3em; text-decoration: none; }
.navbox ul a:hover { text-decoration: underline; }
.navbox .lbl label { display: none; }
.navbox p { margin: 0 0 10px 0; font-size: 1.3em; color: #666; }
.navbox .inpt { width: 150px; }
.navbox fieldset { border: 0; margin: 0; padding: 0; }
.navbox legend { font-size: 1.3em; margin-bottom: 5px; }
.navbox .open { position: relative; }
.navbox .open ul { display: block; background: #fff; border: 1px solid #ccc; border-bottom: 0; position: absolute; top: 16px; *top: 18px; left: 3px; width: 100px; margin: 0; padding: 0; }
.navbox .open li { float: none; font-size: 90%; margin: 0; padding: 0; }
.navbox .open li a { display: block; padding: 3px 5px 2px 5px; border-bottom: 1px solid #ccc; }
.navbox .open li a:hover { background-color: #ddf2f7; text-decoration: none; }

.footer { border-top: 1px solid #ccc; padding: 15px; font-size: 1.1em; color: #333; }
.footer a { color: #333; text-decoration: none; }
.footer a:hover { text-decoration: underline; }

.home #main { border: 0; margin-top: 0; padding-top: 0; }
.home .contain { width: 395px; padding: 0 15px 0 10px; }
.home .contain h2 a { color: #000; text-decoration: none; }
.home .contain h2 a:hover { text-decoration: underline; }
.home .promo { padding-left: 1px; margin-bottom: 10px; }
.home .about { border-bottom: 1px solid #fff; padding: 15px 70px 15px 70px; font-size: 1.6em; }
.home .groupslogos { text-align: center; margin-bottom: 25px; }
.home .groupslogos img {padding: 20px 25px 0 25px; }

.pairs { margin: -10px 0 20px 0; list-style: none; }
.pairs li { overflow: hidden; width: 100%; font-size: 130%; }
.pairs li label { float: left; width: 75px; text-align: right; padding-right: 10px; font-weight: bold; color: #666; }
.pairs li div { float: left; }

.twocol { width: 40%; float: left; margin-left: 4%; }
.twocol.first { width: 45%; margin-right: 0; }
.twocol ul { margin: 15px 0; padding: 0 0 0 15px; }

.bios { margin: 20px 0; list-style: none; padding: 0; }
.bios li { overflow: hidden; width: 100%; position: relative; margin-bottom: 15px; padding-bottom: 15px; background: url(../img/bg_dots_horiz_4x1.gif) 0 100% repeat-x; min-height: 50px; }
.bios li.last { background: 0; }
.bios li img { position: absolute;  width: 80px; background: #ccc; }
.bios li div { padding-left: 95px; }
.bios li h3 { margin: 0; padding: 0; font-size: 110%; font-weight: bold; color: #333; }
.bios li h3 em { font-style: italic; }
.bios li p  { margin: 0; padding: 0; font-size: 100%; }

ul.plain { list-style: disc; margin-left: 15px; padding-left: 15px; margin-bottom: 5px; }
ul.plain li { margin-bottom: 10px; }

.js .lbl { display: none; }

