@charset "utf-8";



/* reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textfield, textarea, select, option,
table, caption, tbody, tfoot, thead, tr, th, td, 
img {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	}
/* Tables still need 'cellspacing="0"' in the markup. */
table { 
	border-collapse: separate;
	border-spacing: 0;
	}
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }



/* grid */
.column { float: left; }
.right { float: right; }
.span-1 { width: 120px; }
.span-2 { width: 240px; }
.span-3 { width: 360px; }
.span-4 { width: 480px; }
.span-5 { width: 600px; }
.span-6 { width: 720px; }
.span-8 { width: 960px; }
.prepend-1 { padding-left: 120px; }
.prepend-2 { padding-left: 240px; }
.prepend-4 { padding-left: 480px; }
.append-1 { padding-right: 120px; }



/* styling */
body { overflow-x: hidden; }
body, 
table, tr, td, 
input, textfield, textarea, select {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	}
* { outline: none; }
a { color: #000; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }

p, h2, h3, h5, 
ul.none, ul.inline, 
.span-1 p, .span-1 h3, .span-1 h5, .span-1 ul, .span-1 ol 
{ margin-left: 20px; }
p, h3, h2, h5, 
ul.none, ul.inline
{ margin-right: 20px; }
p, h3, h5, 
ul, ol, blockquote, 
.span-1 p, .span-1 ul, .span-1 ol 
{ margin-bottom: 15px; }
.span-1 p, .span-1 h5, .span-1 ul, .span-1 ol 
{ margin-right: 0; }
ul.last, p.last 
{ margin-bottom: 0; }
ul, ol { margin-left: 40px; margin-right: 40px; }
blockquote { padding: 15px 20px; background: #e5e5e5; }

a h1, a h3, a h4, a h5, 
h1 a, h3 a, h4 a, h5 a { text-decoration: none; }
h2 { font-size: 12px; font-weight: bold; }
h3 { color: #f37421; }
h4 { display: block; margin: 0 20px 15px 0; padding-left: 20px; color: #fff; background: #f37421; }
h3, h4, h5 { font-size: 10px; text-transform: uppercase; }

a:hover,
a:hover h1, a:hover h3, a:hover h4, a:hover h5, 
h1 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color: #b2b2b2; }

.center { margin: 0 auto; }
.spacer { clear: both; height: 0; }
.divider { clear: both; height: 14px; border-bottom: 1px solid #e5e5e5; margin-bottom: 15px; }
.border { border-right: 1px solid #fff; }
ul.inline li { display: inline; }
ul.none { list-style: none; }
a.none {  text-decoration: none; }
.small { font-size: 10px; }
.link { cursor: hand; cursor: pointer; }
.splash { width: 960px; clear: both; }

#nav {
	display: block;
	height: 15px;
	margin: 0 20px;
	}
#nav li {
	display: block;
	float: left;
	height: 15px;
	}
#navBtn1 { width: 75px; background: url(img/nav_philosophy.gif) 0 0 no-repeat; }
#navBtn2 { width: 55px; background: url(img/nav_culture.gif) 0 0 no-repeat; }
#navBtn3 { width: 70px; background: url(img/nav_expertise.gif) 0 0 no-repeat; }
#navBtn4 { width: 65px; background: url(img/nav_portfolio.gif) 0 0 no-repeat; }
#navBtn5 { width: 90px; background: url(img/nav_communicate.gif) 0 0 no-repeat; }
#navBtn6 { width: 85px; background: url(img/nav_expressmore.gif) 0 0 no-repeat; }
#nav .hover { cursor: hand; cursor: pointer; }
#nav .hover, #nav .selected { background-position: 0 -15px; }

#subnav ul { list-style: none; }
#subnav li { font-weight: bold; }
#subnav a { font-weight: normal; text-decoration: none; }

#sidebar img, 
.thumb { width: 120px; height: 90px; float: left; }

#footer { 
	clear: both;
	font-size: 10px;
	}
#footer, #footer a, 
.quiet, .quiet a, 
.textfieldRequiredMsg, 
.textfieldInvalidFormatMsg { color: #b2b2b2; }
#contactButton {
	display: block;
	width: 200px;
	height: 30px;
	margin-left: 20px;
	padding-left: 60px;
	background: transparent url(img/map.gif) 0 0 no-repeat scroll;
	cursor: pointer;
	}

/* forms */
input, textfield, textarea, select {
	height: 15px;
	font-size: 10px;
	text-transform: uppercase;
	background-color: #e5e5e5;
	}
.buttonIcon,
.buttonText {
	font-size: 10px;
	line-height: 15px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	}
.buttonIcon {
	width: 20px;
	color: #000;
	background: #e5e5e5;
	}
.buttonText {
	padding: 0 20px;
	color: #000;
	background: #e5e5e5;
	}
input:hover, .buttonIcon:hover, .buttonText:hover { background: #b2b2b2; color: #000; }
.form-span-2 { width: 200px; padding-left: 20px; }
 
/* spry */
.SpryHiddenRegion { visibility: hidden; }

/* sifr */
h1, .sIFR-hasFlash h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 30px;
	}
.sIFR-hasFlash h1 { margin: 24px 20px 6px 20px; }
h1 { margin: 0px 20px 15px 20px; } 