/* Wrap */

#wrap {width: 810px; margin: 0 auto; background: transparent url(../07graphics/wrap_bg.png) repeat-y top left;}
#wrap .wrap_bottom {background: url(../07graphics/wrap_bottom_bg.png) 50% 100% no-repeat;}

/* Header */

#header {margin: 0 auto; width: 800px; height: 144px; position: relative; background: transparent url(../07graphics/header_bg.png) no-repeat top left;}

h1 {margin: 0; padding: 0; display: block; width: 280px; height: 105px; text-indent: -9000px; background: transparent url(../07graphics/header_logo.png) no-repeat top left; position: absolute; top: 20px; left: 7px; z-index: 5; cursor: pointer;}
h2 {font: bold 26px Arial, Helvetica, sans-serif; margin: 11px 0 0 12px; letter-spacing: .15em;}
h3 {font: bold 17px Arial, Helvetica, sans-serif; margin: 30px 0 15px 12px; letter-spacing: .005em;}
h4 {font: bold 14px/17px Arial, Helvetica, sans-serif; margin: 18px 35px 0 20px;}

#globe {position: absolute; top: 30px; left: 17px; z-index: 0;}

#topnav {margin: 0 auto; padding: 0; text-indent: 0; position: absolute; top: 127px; left: 0; width: 800px; text-align: center;}
#topnav li {display: inline;}
#topnav li.last {margin-right: 0;}

#topnav .home a:link {display: block; height: 14px; width: 43px; background: transparent url("../07graphics/tn_home.png") no-repeat top left; margin: 0;}
#topnav .home a:visited {display: block; height: 14px; width: 43px; background: transparent url("../07graphics/tn_home.png") no-repeat top left; margin: 0;}
#topnav .home a:hover {display: block; height: 14px; width: 43px; background-image: url("../07graphics/tn_home.png");}
#topnav .home a:active {display: block; height: 14px; width: 43px; background-image: url("../07graphics/tn_home.png");}
#topnav .home {background: url("../07graphics/tn_home.png") no-repeat top left; position: absolute; top: 0; left: 67px; text-indent: -9000px; }

#topnav .oc a:link {display: block; height: 14px; width: 93px; background: transparent url("../07graphics/tn_oc.png") no-repeat top left; margin: 0;}
#topnav .oc a:visited {display: block; height: 14px; width: 93px; background: transparent url("../07graphics/tn_oc.png") no-repeat top left; margin: 0;}
#topnav .oc a:hover {display: block; height: 14px; width: 93px; background-image: url("../07graphics/tn_oc.png");}
#topnav .oc a:active {display: block; height: 14px; width: 93px; background-image: url("../07graphics/tn_oc.png");}
#topnav .oc {background: url("../07graphics/tn_oc.png") no-repeat top left; position: absolute; top: 0; left: 128px; text-indent: -9000px; }

#topnav .testim a:link {display: block; height: 14px; width: 86px; background: transparent url("../07graphics/tn_testim.png") no-repeat top left; margin: 0;}
#topnav .testim a:visited {display: block; height: 14px; width: 86px; background: transparent url("../07graphics/tn_testim.png") no-repeat top left; margin: 0;}
#topnav .testim a:hover {display: block; height: 14px; width: 86px; background-image: url("../07graphics/tn_testim.png");}
#topnav .testim a:active {display: block; height: 14px; width: 86px; background-image: url("../07graphics/tn_testim.png");}
#topnav .testim {background: url("../07graphics/tn_testim.png") no-repeat top left; position: absolute; top: 0; left: 238px; text-indent: -9000px; }

#topnav .assoc a:link {display: block; height: 14px; width: 86px; background: transparent url("../07graphics/tn_assoc.png") no-repeat top left; margin: 0;}
#topnav .assoc a:visited {display: block; height: 14px; width: 86px; background: transparent url("../07graphics/tn_assoc.png") no-repeat top left; margin: 0;}
#topnav .assoc a:hover {display: block; height: 14px; width: 86px; background-image: url("../07graphics/tn_assoc.png");}
#topnav .assoc a:active {display: block; height: 14px; width: 86px; background-image: url("../07graphics/tn_assoc.png");}
#topnav .assoc {background: url("../07graphics/tn_assoc.png") no-repeat top left; position: absolute; top: 0; left: 341px; text-indent: -9000px; }

#topnav .news a:link {display: block; height: 14px; width: 75px; background: transparent url("../07graphics/tn_news.png") no-repeat top left; margin: 0;}
#topnav .news a:visited {display: block; height: 14px; width: 75px; background: transparent url("../07graphics/tn_news.png") no-repeat top left; margin: 0;}
#topnav .news a:hover {display: block; height: 14px; width: 75px; background-image: url("../07graphics/tn_news.png");}
#topnav .news a:active {display: block; height: 14px; width: 75px; background-image: url("../07graphics/tn_news.png");}
#topnav .news {background: url("../07graphics/tn_news.png") no-repeat top left; position: absolute; top: 0; left: 445px; text-indent: -9000px; }

#topnav .careers a:link {display: block; height: 14px; width: 102px; background: transparent url("../07graphics/tn_careers.png") no-repeat top left; margin: 0;}
#topnav .careers a:visited {display: block; height: 14px; width: 102px; background: transparent url("../07graphics/tn_careers.png") no-repeat top left; margin: 0;}
#topnav .careers a:hover {display: block; height: 14px; width: 102px; background-image: url("../07graphics/tn_careers.png");}
#topnav .careers a:active {display: block; height: 14px; width: 102px; background-image: url("../07graphics/tn_careers.png");}
#topnav .careers {background: url("../07graphics/tn_careers.png") no-repeat top left; position: absolute; top: 0; left: 537px; text-indent: -9000px; }

#topnav .contact a:link {display: block; height: 14px; width: 75px; background: transparent url("../07graphics/tn_contact.png") no-repeat top left; margin: 0;}
#topnav .contact a:visited {display: block; height: 14px; width: 75px; background: transparent url("../07graphics/tn_contact.png") no-repeat top left; margin: 0;}
#topnav .contact a:hover {display: block; height: 14px; width: 75px; background-image: url("../07graphics/tn_contact.png");}
#topnav .contact a:active {display: block; height: 14px; width: 75px; background-image: url("../07graphics/tn_contact.png");}
#topnav .contact {background: url("../07graphics/tn_contact.png") no-repeat top left; position: absolute; top: 0; left: 657px; text-indent: -9000px; }



/* Left Column */

#lc {width: 163px; float: left; margin: 19px 18px 18px 24px;}

#lc_destinations {background: transparent url(../07graphics/lc_sides_bg.png) repeat-y 0 100%; width: 163px; margin-left: 0; margin-bottom: 18px;}
#lc_destinations .lc_top {background: url(../07graphics/lc_dest_top.png) 0 0 no-repeat; padding: 38px 6px 3px 4px;}

#lc_destinations ul {margin: 0; padding: 0; text-indent: 0; list-style-type: none;}

#lc_expertise {background: transparent url(../07graphics/lc_sides_bg.png) repeat-y 0 100%; width: 163px; margin-left: 0; margin-bottom: 0;}
#lc_expertise .lc_top {background: url(../07graphics/lc_exp_top.png) 0 0 no-repeat; padding: 38px 6px 3px 4px;}

#lc_expertise ul {margin: 0; padding: 0; text-indent: 0; list-style-type: none;}


#lc_destinations ul li, #lc_expertise ul li {background: transparent url(../07graphics/lc_hr.gif) no-repeat bottom left; margin-top: 1px; margin-bottom: 5px; margin-left: 0; padding-left: 10px; padding-bottom: 2px;}
#lc_destinations ul li.last, #lc_expertise ul li.last {background: none; margin-bottom: 0;}
.lc_bottom {background: url(../07graphics/lc_bottom_bg.png) 100% 100% no-repeat;}


/* Content */

#content {width: 582px; background: #fff url(../07graphics/content_sides_bg.png) repeat-y top left; margin-right: -163px; float: left; margin-top: 19px; margin-bottom: 20px;}
#content .content_top {background: url(../07graphics/content_top_bg.png) 0 0 no-repeat; padding: 11px 10px 10px 10px; border-bottom: 1px solid #777985;}

/* Footer */

#footer {font-size: 11px; line-height: 10pt; color: #999; border-top: 1px solid #ccc; position: relative;}
#footer a:link {color: #999; text-decoration: none;}
#footer a:visited {color: #999; text-decoration: none;}
#footer a:hover {color: #999; text-decoration: underline;}
#footer a:active {color: #999; text-decoration: underline;}

#footer p {margin: 16px 0 8px 7px;}


/* General Identifiers */



/* General Classes */

.h2 {display: block; margin: 15px 0 0 12px;}
.h3 {display: block; margin: 30px 0 15px 12px;}
p.h3 {margin-left: 20px;}

img.footer_proposal {position: absolute; top: 13px; left: 401px;}

table.contact_form {margin: 0 35px 22px 20px; padding: 0; width: 500px;}
table.contact_form td.text {width: 130px; vertical-align: top; padding-bottom: 7px;}
table.contact_form td.input {width: 370px; padding-bottom: 7px;}
table.contact_form td input, table.contact_form td textarea {border: 1px solid #ccccff; width: 250px; background-color: #efefef; font: 12px Verdana, Arial, sans-serif; padding: 2px;}


/* General Elements */

body {margin: 0; padding: 0; background: #fff url(../07graphics/line_bg.gif) repeat top left; font: 14px/17px Arial, Helvetica, sans-serif;}

p {margin: 18px 35px 22px 20px;}
ul {margin: 18px 35px 22px 20px;}
address {margin: 18px 35px 22px 20px; font-style: normal; line-height: 150%; padding-bottom: 27px;}

img {border: 0;}

a:link {color: #000066;}
a:visited {color: #990066;}
a:hover { }
a:active { }
h3.detroit a {text-decoration: none; color: #000;}
a.detroit {text-decoration: none; color: #000;}

.clear {clear: both;}
div.clear {margin: 0;}


.left {float: left; margin: 0 15px 15px 20px;}
.left_small {float: left; margin: 0 12px 12px 20px;}
.right {float: right; margin: 0 35px 15px 15px;}
.right_small {float: right; margin: 0 35px 12px 12px;}








/* Splash Page */

body.splash {background: none;}
body.splash #wrap {width: 994px; margin: 0 auto; background: none; position: relative;}
body.splash h1 {width: 280px; height: 105px; text-indent: -9000px; background: transparent url(../07graphics/splash_logotype.gif) no-repeat center right; position: absolute; top: 20px; left: 7px; z-index: 5; cursor: auto;}
body.splash #globe {position: absolute; top: 30px; left: 17px; z-index: 50;}
body.splash #wrap img.text {position: absolute; top: 90px; left: 0px;}
body.splash #wrap img.flags {position: absolute; top: 90px; left: 524px;}
body.splash #wrap img.footer {position: absolute; top: 515px; left: 538px;}


/* Splash Page Revisions 11/07 */

#splash_flags {position: absolute; top: 89px; left: 523px; width: 469px; height: 432px; background: transparent url(../07graphics/globe_only.jpg) no-repeat top left; margin: 0; padding: 0; list-style-type: none; text-indent: 0;}

#splash_flags .american_english a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_ame.png") no-repeat top left; margin: 0;}
#splash_flags .american_english a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_ame.png") no-repeat top left; margin: 0;}
#splash_flags .american_english a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_ame_glow.png");}
#splash_flags .american_english a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_ame_glow.png");}
#splash_flags .american_english {background: url("../07graphics/fl_ame.png") no-repeat top left; position: absolute; top: 12px; left: 148px; text-indent: -9000px;}

#splash_flags .russian a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_rus.png") no-repeat top left; margin: 0;}
#splash_flags .russian a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_rus.png") no-repeat top left; margin: 0;}
#splash_flags .russian a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_rus_glow.png");}
#splash_flags .russian a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_rus_glow.png");}
#splash_flags .russian {background: url("../07graphics/fl_rus.png") no-repeat top left; position: absolute; top: 35px; left: 255px; text-indent: -9000px;}

#splash_flags .italian a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_ita.png") no-repeat top left; margin: 0;}
#splash_flags .italian a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_ita.png") no-repeat top left; margin: 0;}
#splash_flags .italian a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_ita_glow.png");}
#splash_flags .italian a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_ita_glow.png");}
#splash_flags .italian {background: url("../07graphics/fl_ita.png") no-repeat top left; position: absolute; top: 88px; left: 299px; text-indent: -9000px;}

#splash_flags .french a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_fre.png") no-repeat top left; margin: 0;}
#splash_flags .french a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_fre.png") no-repeat top left; margin: 0;}
#splash_flags .french a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_fre_glow.png");}
#splash_flags .french a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_fre_glow.png");}
#splash_flags .french {background: url("../07graphics/fl_fre.png") no-repeat top left; position: absolute; top: 153px; left: 309px; text-indent: -9000px;}

#splash_flags .german a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_ger.png") no-repeat top left; margin: 0;}
#splash_flags .german a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_ger.png") no-repeat top left; margin: 0;}
#splash_flags .german a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_ger_glow.png");}
#splash_flags .german a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_ger_glow.png");}
#splash_flags .german {background: url("../07graphics/fl_ger.png") no-repeat top left; position: absolute; top: 211px; left: 296px; text-indent: -9000px;}

#splash_flags .spanish a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_spa.png") no-repeat top left; margin: 0;}
#splash_flags .spanish a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_spa.png") no-repeat top left; margin: 0;}
#splash_flags .spanish a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_spa_glow.png");}
#splash_flags .spanish a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_spa_glow.png");}
#splash_flags .spanish {background: url("../07graphics/fl_spa.png") no-repeat top left; position: absolute; top: 272px; left: 252px; text-indent: -9000px;}

#splash_flags .dutch a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_dut.png") no-repeat top left; margin: 0;}
#splash_flags .dutch a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_dut.png") no-repeat top left; margin: 0;}
#splash_flags .dutch a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_dut_glow.png");}
#splash_flags .dutch a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_dut_glow.png");}
#splash_flags .dutch {background: url("../07graphics/fl_dut.png") no-repeat top left; position: absolute; top: 294px; left: 150px; text-indent: -9000px;}

#splash_flags .japanese a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_jap.png") no-repeat top left; margin: 0;}
#splash_flags .japanese a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_jap.png") no-repeat top left; margin: 0;}
#splash_flags .japanese a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_jap_glow.png");}
#splash_flags .japanese a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_jap_glow.png");}
#splash_flags .japanese {background: url("../07graphics/fl_jap.png") no-repeat top left; position: absolute; top: 275px; left: 48px; text-indent: -9000px;}

#splash_flags .chinese a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_chi.png") no-repeat top left; margin: 0;}
#splash_flags .chinese a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_chi.png") no-repeat top left; margin: 0;}
#splash_flags .chinese a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_chi_glow.png");}
#splash_flags .chinese a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_chi_glow.png");}
#splash_flags .chinese {background: url("../07graphics/fl_chi.png") no-repeat top left; position: absolute; top: 217px; left: 0px; text-indent: -9000px;}

#splash_flags .korean a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_kor.png") no-repeat top left; margin: 0;}
#splash_flags .korean a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_kor.png") no-repeat top left; margin: 0;}
#splash_flags .korean a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_kor_glow.png");}
#splash_flags .korean a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_kor_glow.png");}
#splash_flags .korean {background: url("../07graphics/fl_kor.png") no-repeat top left; position: absolute; top: 154px; left: -14px; text-indent: -9000px;}

#splash_flags .polish a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_pol.png") no-repeat top left; margin: 0;}
#splash_flags .polish a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_pol.png") no-repeat top left; margin: 0;}
#splash_flags .polish a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_pol_glow.png");}
#splash_flags .polish a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_pol_glow.png");}
#splash_flags .polish {background: url("../07graphics/fl_pol.png") no-repeat top left; position: absolute; top: 95px; left: -6px; text-indent: -9000px;}

#splash_flags .portuguese a:link {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_por.png") no-repeat top left; margin: 0;}
#splash_flags .portuguese a:visited {display: block; height: 68px; width: 105px; background: transparent url("../07graphics/fl_por.png") no-repeat top left; margin: 0;}
#splash_flags .portuguese a:hover {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_por_glow.png");}
#splash_flags .portuguese a:active {display: block; height: 68px; width: 105px; background-image: url("../07graphics/fl_por_glow.png");}
#splash_flags .portuguese {background: url("../07graphics/fl_por.png") no-repeat top left; position: absolute; top: 37px; left: 37px; text-indent: -9000px;}