/* =========

1.0 UNIVERSAL RESETS
2.0 GENERIC CLASSES
3.0 GENERAL STRUCTURE
4.0 HEADINGS
5.0 BRANDING
6.0 LINKS
7.0 PARAGRAPHS
8.0 BLOCKQUOTES AND CITATIONS
9.0 FORMS
10.0 LISTS
11.0 TABLES
12.0 MISC PRESENTATION ELEMENTS
13.0 IMAGES
14.0 META
15.0 ACCESSIBILITY
16.0 PAGE SPECIFIC

========= */

/*
1.0 UNIVERSAL RESETS
------------------------------------------
*/
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 {
	border: 0;
	outline: 0;
	font-style: inherit;
	font-family:Calibri,verdana, "Bitstream Vera Sans", "Lucida Grande", "Trebuchet MS", geneva, helvetica, arial, sans-serif;
	vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; }
html, body { background-color:transparent; font-family:Calibri,verdana, "Bitstream Vera Sans", "Lucida Grande", "Trebuchet MS", geneva, helvetica, arial, sans-serif; font-size:92%; line-height:1.6em;  }
html { /*background:#fff url(/images/shadow.gif) top left repeat-y;*/ }

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: "" ""; }


/*
2.0 GENERIC CLASSES
------------------------------------------
*/
/* Use these where it makes sense to do so instead of creating new classes. */
.db { display:block; }
.di { display:inline; }
.dn { display:none; }
.vh { visibility:hidden;}
.fl { float:left; }
.fr { float:right; }
.fn { float:none; }
.tac { text-align:center; }
.tar { text-align:right; }
.tal { text-align:left; }

/* Float Warriors, choose your weapon of clearing! */
.clr, .cl { clear:left; height:0px; overflow:hidden; font-size:0; line-height:0px; background:transparent; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear { clear:both; } /* attach to tags where you need to force a break */

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix {display: block;}
/* End hide from IE-mac */

.info { cursor:help; background:transparent; }

.replace { position:absolute; left:-9999px; }

/*
3.0 GENERAL STRUCTURE
------------------------------------------
*/

iframe.history { display:none; }
html.home, body#home { height:100%;  background-color:#ffffff; background-image:none; text-align:center; }
body#home { margin: 0px; overflow:hidden; }
div#iFrame { position:absolute; right:0; /* background-color:#0ff;*/ background-color:transparent;}
div#iFrame iframe {  display:block; }

div#loading { width:100%; height:100%;  text-align: center; position:absolute; z-index:1000; opacity:0.75; background-color:#ffffff;/* background-color:#d9dcd1;*/ display:block; text-align: center; }
div#loading div { margin:222px auto 0 auto; position:relative; }
div#loading div p{ color:#bf202f; font-size:14px; }

div#shadow-bg { width:18px; height:100%; min-height:1000em;  background:url(/images/shadow.png) top left repeat-y; display:block; position:absolute; top:0; left:0; z-index:1001; }

body#home.flash { background:url(/images/conversations.png) center center no-repeat; }
img#landing { display:block; margin:5% auto; vertical-align:middel; border:0;}

div#content h1 { font-size:1em; height:13px; margin-bottom:0;  height:18px; color:#6c6c6c; font-weight:normal;}
div#content h1#ir-benefits { background:url("/images/ir/benefits.gif") top left no-repeat; width:80px; margin-bottom:0; }
div#content h1#ir-contact { background:url("/images/ir/contact.gif") top left no-repeat; width:87px; margin-bottom:0; }
div#content h1#ir-detroit { background:url("/images/ir/detroit.gif") top left no-repeat; width:74px; margin-bottom:0; }
div#content h1#ir-jobs { background:url("/images/ir/jobs.gif") top left no-repeat; width:46px; margin-bottom:0; }
div#content h1#ir-la { background:url("/images/ir/la.gif") top left no-repeat; width:35px; margin-bottom:0; }
div#content h1#ir-olm { background:url("/images/ir/onlinemedia.gif") top left no-repeat; width:133px; margin-bottom:0; }
div#content h1#ir-sanantonio { background:url("/images/ir/sanantonio.gif") top left no-repeat; width:133px; margin-bottom:0; }
/*div#content h1#ir-privacy-policy { background:url("/images/ir/privacypolicy.gif") top left no-repeat; width:141px; margin-bottom:0; }*/

div#content dl#section-nav { clear:right; margin-top:5em; }
div#content div.side-by-side dl#section-nav { margin-top:1em; }
div#content dl#section-nav dt { font-weight:bold; }
div#content dl#section-nav dt , div#content dl#section-nav dd { display:inline; padding-right:1.5em; }

/** Contact Page **/
.description { width:60%; }

body p#logo a { position:absolute; background:url("/images/logo.gif") top left no-repeat; width:141px; height:14px; top:10px; left:2em; }
div#content { margin:0 2em; margin-top:30px; width: 900px; text-align:left; }
div#content a { color:#bf202f; }
div.side-by-side { float:left; width:43%; margin-right:5%;}
div.side-by-side p { margin-top:1em; }


body.contact div#content dl { margin-top:0.5em;  margin-bottom:0.5em;}
div#content dl dt {/* color:#7a180f; */ color:#bf202f; font-weight:bold;}
div#content dl dd { margin-left:0; }
div#content dl  dd dl { margin-top:0; }
div#content dl dd dl dt { font-size:1em; color:#000000; /*margin-top:3em;*/  }
dl dt.other {margin-top:3em; clear:left;}
/*body.contact div#content dl#section-nav, body.jobs div#content dl#section-nav { margin-top:1em; margin-right:3.2em; float:right; }
*/
body.contact div#content dl dt,body.contact div#content dl dd{  margin-bottom:0.8em;}
body.contact div#content dl dd dl dd { margin-bottom:0;}
body.contact div#content dl dd dl { margin-top:1.5em;}
body.contact div#content dl dd dl.top { margin-top:2.9em; }
body.contact div#content dl dd dl dd.tel { margin-top:0.5em;}

body.contact div#content dl#section-nav { float:none; margin-top:1em; margin-bottom:0;  }
body.contact div#map-container { margin-right:2em;  border: 3px double #fff; }
body.contact div#map-container { border: 3px double #fff; }
body.contact div#map-container, body.contact div#map { height:380px; width:380px; }

body#contact dl dt.other { color:#000;  }

body.contact div.directions { clear:left; padding-top:1em; }
body.contact  img.photo { margin-right:2em; }

body.contact ol { padding-left:0;}
body#contact div.side-by-side  { width:47%; margin-right:20px; }
body#contact div.side-by-side div.side-by-side.right { margin-right:0; margin-top:0;}

/*
body#contact div.side-by-side  { width:31%; margin-right:2%; }
body#contact div.section div.side-by-side  { width:30%;}
body#contact div.section { width:72%; float:left;}
*/
/** OLM Page **/
p#back a { text-decoration:none; }
body#olm h2,body#privacy-policy h2 {  margin-top:2em; font-family:Myriad; font-size:1em; font-weight:normal; /* color:#c25700;*/ color:#bf202f; }
body#camaro div#content { width:726px; }
div.right { float:right; width: 160px; }
div.right, div.top, div.main { margin-top:3em; }
body#olm ul { width:500px; padding:0;  }
body#olm ul li { display:inline; padding-right:0.5em; }

/** Jobs Page **/
body.jobs div#content dl#section-nav { margin-top:1em; }

dl.description { /* text-align:center; */}
dl.description dd span.dash { display:inline-block; width:93px; border-bottom:1px solid #6c6c6c; }
ul#section-nav { margin-left:0; margin-top:2em; padding-left:0; }
ul#section-nav li { display:inline; margin-right:3em; }

/** Benefits Page **/
ul#benefit-list { margin-left:0; padding-left:0; font-size:1em; font-weight:bold; color:#7b180f; }

/** Privacy Policy Page **/
body#privacy-policy ol { margin-left:0; padding-left:0; }
body#privacy-policy ol li { margin:1em 0; }

/** Next Engine Page **/
body.next-engine,body.next-engine div#content { margin:0; padding:0; }
