/*
reset.css
--------------------------------------------------*/
html,body,div,span,applet,object,iframe, h1,h2,h3,h4,h5,h6,p,blockquote,pre, a,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,ul,li, fieldset,form,label,legend, table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body{line-height:1;color:#333;background:white;}
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:"" "";}

/*
typograpghy.css
--------------------------------------------------*/
body{font-family:Arial,Verdana,sans-serif;line-height:1.5;}
body{font-size:75%;}
html > body{font-size:12px;}
h1,h2,h3,h4,h5,h6{font-family:Helvetica,Arial,"Lucida Grande",Verdana,sans-serif;}
h1{font-size:3em;}
h2{font-size:2em;}
h3{font-size:1.5em;line-height:2;}
h4{font-size:1.2em;line-height:1.25;font-weight:bold;}
h5{font-size:1em;font-weight:bold;}
h6{font-size:1em;}
p{margin:0 0 1.5em 0;}
p.last{margin-bottom:0;}
p img{float:left;margin:0;padding:0;}
p img.top{margin-top:0;}
ul,ol{margin:0 0 1.5em 1.5em;}
ol{list-style-type:decimal;}
dl{margin:1.5em 0;}
dl dt{font-weight:bold;}
a{color:#06f;text-decoration:underline;outline:none;}
a:hover{color:#b02;}
blockquote{margin:1.5em 0 1.5em 1.5em;font-style:italic;}
strong{font-weight:bold;}
em{font-style:italic;}
pre{margin-bottom:1.3em;background:#eee;border:0.1em solid #ddd;padding:1.5em;}
code{font:0.9em Monaco,monospace;}
hr{background:#B2CCFF;color:#B2CCFF;clear:both;float:none;width:100%;height:0.1em;margin:0 0 1.4em 0;border:none;}
* html hr{margin:0 0 1.2em 0;}
table{margin-bottom:1.4em;}
th,td{height:1em;padding:0.2em 0.4em;}
th{font-weight:bold;}
label{font-weight:bold;}
textarea{height:180px;width:300px;}
p.small{font-size:0.8em;margin-bottom:1.875em;line-height:1.875em;}
p.large{font-size:1.2em;line-height:2.5em;}
p.quiet{color:#666;}
.hide{display:none;}
.alt{color:#666;font-family:"Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",serif;font-size:1.2em;line-height:1%;font-style:italic;}
.dquo{margin-left:-.7em;}
p.incr,.incr p{font-size:0.83333em;line-height:1.44em;margin-bottom:1.8em;}

/*
HTML
--------------------------------------------------*/
body
	{
	text-align: center;
	background: #464646 url(../images/body.png) repeat-x;
	}
body.home
	{
	background-image: url(../images/body-home.png);
	}
h1
	{
	width: 175px;
	height: 87px;
	position: absolute;
	top: 12px;
	left: 0;
	overflow: hidden;
	text-indent: -9999em;
	background: transparent url(../images/h1.gif) no-repeat;
	}
h1 a
	{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 175px;
	height: 87px;
	}
h2
	{
	margin-bottom: 1em;
	}
h3
	{
	font-size: 16px;
	color: #b02;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: .5em;
	}
h4
	{
	margin: 1em 0 .5em 0;
	}

/*
SITE-BRANDING
--------------------------------------------------*/
#site-branding
	{
	height: 185px;
	padding-bottom: 5px;
	overflow: hidden;
	background: transparent url(../images/site-branding.gif) no-repeat center top;
	}
.home #site-branding
	{
	padding: 0;
	}

/*
SITE-HEADER
--------------------------------------------------*/
#site-header
	{
	width: 780px;
	height: 115px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	}

/*
SITE-NAVIGATION
--------------------------------------------------*/
#site-navigation
	{
	width: 780px;
	margin: 0 auto;
	text-align: left;
	}
#site-navigation ul
	{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 780px;
	height: 70px;
	}
#site-navigation li
	{
	float: left;
	}
#nav-home a,
#nav-services a,
#nav-motorsports a,
#nav-work a,
#nav-about a,
#nav-the-marketing-arm a
	{
	display: block;
	width: 143px;
	height: 27px;
	line-height: 27px;
	padding-top: 3px;
	position: absolute;
	text-indent: -9999px;
	top: 0;
	}
#nav-home a:hover,
#nav-services a:hover,
#nav-motorsports a:hover,
#nav-work a:hover,
#nav-about a:hover,
#nav-the-marketing-arm a:hover
	{
	background-position: 0 -30px;
	cursor: pointer;
	}
#nav-home a
	{
	left: 0;
	width: 137px;
	padding-right: 3px;
	background: transparent url(../images/nav-home.png) no-repeat 0 0;
	z-index: 500;
	}
#nav-services a
	{
	left: 127px;
	background: transparent url(../images/nav-services.png) no-repeat 0 0;
	z-index: 400;
	}
#nav-motorsports a
	{
	left: 254px;
	background: transparent url(../images/nav-motorsports.png) no-repeat 0 0;
	z-index: 300;
	}
#nav-work a
	{
	left: 378px;
	background: transparent url(../images/nav-work.png) no-repeat 0 0;
	z-index: 200;
	}
#nav-about a
	{
	left: 502px;
	background: transparent url(../images/nav-about.png) no-repeat 0 0;
	z-index: 100;
	}
#nav-the-marketing-arm a
	{
	width: 157px;
	right: -3px;
	background: transparent url(../images/nav-the-marketing-arm.png) no-repeat 0 0;
	}
.home #nav-home a,
.services #nav-services a,
.motorsports #nav-motorsports a,
.work #nav-work a,
.about #nav-about a,
.the-marketing-arm #nav-the-marketing-arm a
	{
	z-index: 1000;
	cursor: default;
	background-position: 0 -60px;
	}
#site-navigation ul ul
	{
	display: none;
	}
.home #nav-home ul,
.services #nav-services ul,
.motorsports #nav-motorsports ul,
.work #nav-work ul,
.about #nav-about ul
	{
	display: block;
	position: absolute;
	top: 30px;
	}
.home #nav-home ul
	{
	left: 0;
	}
.services #nav-services ul
	{
	left: -127px;
	}
.work #nav-work ul
	{
	left: -254px;
	}
.about #nav-about ul
	{
	left: -502px;
	}
.home #nav-home ul a,
.services #nav-services ul a,
.work #nav-work ul a,
.about #nav-about ul a
	{
	background-image: none;
	text-indent: 0;
	color: #fff;
	position: relative;
	width: auto;
	float: left;
	padding: 0;
	line-height: 40px;
	height: 43px;
	text-decoration: none;
	margin: 0 15px 0 10px;
	}
.home #nav-home ul a:hover,
.services #nav-services ul a:hover,
.work #nav-work ul a:hover,
.about #nav-about ul a:hover,
#site-navigation ul li ul a.selected
	{
	cursor: pointer;
	background: transparent url(../images/site-navigation-a.gif) no-repeat center bottom;
	}
#nav-contact a,
#nav-careers a
	{
	position: absolute;
	float: none;
	display: block;
	width: 65px;
	line-height: 16px;
	padding: 0;
	background: #8f8f8f url(../images/nav-sub.png) no-repeat;
	top: -100px;
	right: 0;
	text-align: center;
	font-size: 10px;
	color: #484848;
	text-decoration: none;
	}
#nav-careers a
	{
	right: 68px;
	}
#nav-contact a:hover,
#nav-careers a:hover
	{
	color: #ccc;
	}

/*
CONTENT-WRAPPER
--------------------------------------------------*/
#content-wrapper
	{
	background: #fff;
	}

/*
SITE-CONTENT
--------------------------------------------------*/
#site-content
	{
	width: 780px;
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
	color: #555;
	padding: 25px 0;
	}

/*
CONTENT-MAIN
--------------------------------------------------*/
#content-main
	{
	width: 495px;
	float: left;
	}
body.careers div#content-main {
	float: none;
	width: 780px;
}

/*
MISC CONTENT STYLES
--------------------------------------------------*/
#list,
#list-leadership
	{
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	list-style: none;
	width: 495px;
	overflow: hidden;
	}
#list-moreless
	{
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 25px;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	}
#list li,
#list-leadership li
	{
	padding: 15px 0 0 0;
	margin: 15px 0 0 0;
	width: 495px;
	overflow:  hidden;
	border-top: 1px solid #eee;
	}
#list h3,
#list-leadership h3
	{
	margin-bottom: 0;
	}
#list-leadership li
	{
	width: 235px;
	margin-right: 10px;
	float: left;
	}
#list-leadership li img
	{
	float: left;
	margin-right: 15px;
	}
#list-moreless .odd,
#list-moreless .even
	{
	list-style: none;
	padding: 20px 25px 10px 25px;
	width: 450px;
	overflow: hidden;
	}
#list-moreless .even
	{
	background: #f1f5fa;
	}
#list .trigger,
#list-leadership .trigger
	{
	margin: -1em 0 1em 0;
	}
#list .trigger a,
#list-leadership .trigger a
	{
	padding: 3px 0 3px 20px;
	background: transparent url(../images/trigger.gif) no-repeat center left;
	}
#list-moreless .trigger
	{
	display: block;
	margin: -1em 0 1em 0;
	height: 16px;
	line-height: 16px;
	padding-left: 20px;
	background: transparent url(../images/trigger-moreless.gif) no-repeat top left;
	}
#list-moreless .triggerdown
	{
	background-position: bottom left;
	}
img.list-detail
	{
	background: #fff;
	border: 1px solid #dedede;
	float: left;
	margin: 0 15px 10px 0;
	}
#nav,
.link-return
	{
	margin: 25px 0 0 0;
	background: #eee;
	line-height: 30px;
	padding: 0 10px;
	}
#nav
	{
	text-align: center;
	}
#nav a
	{
	padding: 0 5px;
	color: #666;
	font-weight: bold;
	}
.link-return a
	{
	background: transparent url(../images/link-return.gif) no-repeat center left;
	padding-left: 20px;
	color: #666;
	}
#nav .highlight
	{
	color: #000;
	text-decoration: none;
	}
#nav a:hover,
.link-return a:hover
	{
	color:#b02;
	}
.gallery
	{
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	list-style: none;
	width: 495px;
	overflow: hidden;
	border-top: 1px solid #eee;
	}
.gallery li
	{
	margin: 0 19px 15px 0;
	padding: 0;
	float: left;
	}
.gallery li img
	{
	float: left;
	}
.gallery li a
	{
	float: left;
	padding: 1px;
	border: 1px solid #999;
	}
.gallery li a:hover
	{
	border-color: #666;
	}

/*
CONTENT-SUB
--------------------------------------------------*/
#content-sub
	{
	width: 260px;
	float: right;
	}
body.careers div#content-sub {
	display: none;
}
.module-casestudy
	{
	width: 260px;
	text-align: center;
	padding-bottom: 5px;
	background: transparent url(../images/module.png) no-repeat center bottom;
	}
.module-casestudy h3
	{
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #999;line-height: 35px;
	background: transparent url(../images/module-h3.png) no-repeat center top;
	}
.module-casestudy h4
	{
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding: 0 15px;
	margin: 1em 0;
	}
.module-casestudy p,
.module-casestudy ul
	{
	padding: 0 15px;
	margin: 1em 0;
	text-align: left;
	}
.module-casestudy ul
	{
	margin: -.8em 0 0 2em;
	}
.module-casestudy a
	{
	padding-right: 12px;
	background: transparent url(../images/a-arrow.gif) no-repeat center right;
	}

/*
INFO-WRAPPER
--------------------------------------------------*/
#info-wrapper
	{
	background: #999 url(../images/info-wrapper.png) repeat-x center top;
	}

/*
SITE-INFO
--------------------------------------------------*/
#site-info
	{
	color: #fff;
	width: 780px;
	height: 195px;
	margin: 0 auto;
	padding-top: 35px;
	text-align: left;
	overflow: hidden;
	font-size: 10px;
	background: transparent url(../images/site-info.png) no-repeat center right;
	}
#site-info a:link
	{
	color: #fff;
	}
#site-info p
	{
	width: 470px;
	clear: both;
	margin: 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #b2b2b2;
	}
.vcard
	{
	width: 165px;
	float: left;
	margin-bottom: 15px;
	}
.vcard .adr
	{
	height: 5em;
	}
.vcard .org
	{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	}
.vcard .tel
	{
	font-style: italic;
	}
.vcard .type
	{
	font-weight: bold;
	}

/*
SITE-COPYRIGHT
--------------------------------------------------*/
#site-copyright
	{
	width: 780px;
	margin: 0 auto;
	text-align: left;
	padding: 10px 0 35px 0;
	color: #868686;
	font-size: 11px;
	}