





body, td, p, ol, ul, li {font: 12px Arial, Helvetica, Verdana, Geneva, sans-serif; color: #464646;}
body {background: #FFF url(/img/fr/bg.gif) 0 0 repeat-x; margin: 0; padding: 0; text-align: center; vertical-align: top;}

h1 {font-size: 14px; font-weight: bold; color: #4D7BAD; text-align: left; margin: 0 0 20px 0; padding: 0 0 5px 0; border-bottom: 1px #D6D6D6 solid;}
body.homebody h1 {margin-bottom: 10px;}
h2 {font-size: 14px; font-weight: bold; text-align: left; margin: 30px 0 10px 0; padding: 0 0 3px 0; border-bottom: 1px #D6D6D6 solid;}
h2.first {margin-top: 0; padding-top: 0;}
h3 {font-size: 12px; font-weight: bold; text-align: left; margin: 20px 0 0 0; padding: 0;}
h3.first {margin-top: 0;}


.nobr {white-space: nowrap;}

a:link, a:visited {color: #298EDE; font-weight: bold; text-decoration: none;}
a:hover, a:focus, a:active {color: #3E658F; font-weight: bold; text-decoration: none;}

a.copyr:link, a.copyr:visited, a.copyr:hover, a.copyr:focus, a.copyr:active,
p.copyr, p.copyr a:link, p.copyr a:visited, p.copyr a:hover, p.copyr a:focus, p.copyr a:active,
div.copyr a:link, div.copyr a:visited, div.copyr a:hover, div.copyr a:focus, div.copyr a:active {font-size: 10px;}

a img {border: none;}

sup {line-height: 0;}
hr {color: #DEDEDE; background-color: #DEDEDE; border: none; height: 1px; margin: 8px 0;}
div.text {text-align: justify;}
div.text p {font-size: 11px; line-height: 14px; margin: 0 0 10px 0; padding: 0;}
div.text p.last {margin-bottom: 0;}
div.text p.copyr {font-size: 10px; line-height: 14px;}
div.text ul {text-align: left; margin: 0 0 10px 0; padding: 0 0 0 15px;}
div.text ul.last {margin-bottom: 0;}
div.text ul li {list-style-type: none; font-size: 11px; line-height: 14px; padding: 0 0 0 13px; background: url(/img/fr/bullet.gif) 0 5px no-repeat;}
div.text ol {text-align: left; margin: 0 0 10px 0; padding: 0 0 0 30px;}
div.text ol.last {margin-bottom: 0;}
div.text ol li {list-style-type: decimal; font-size: 11px; line-height: 14px; padding: 0; background: none;}
div.text a:link, div.text a:visited,
div.text a:hover, div.text a:focus, div.text a:active {font-weight: normal;}
div.text a.bold:link, div.text a.bold:visited,
div.text a.bold:hover, div.text a.bold:focus, div.text a.bold:active {font-weight: bold;}
div.text .fright {margin-bottom: 10px; margin-left: 10px;}
div.introtext {margin-bottom: 20px;}
p.last {margin-bottom: 0;}

.norm {font-size: 12px;}
.title {font-size: 14px; font-weight: bold; color: #333333; text-decoration: none;}
.bigtitle {font-size: 14px; font-weight: bold; color: #333333; text-decoration: none;}
.copyr {font-size: 10px; text-decoration: none;}
.form {font-size: 11px; color: #333333;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.upper {text-transform: uppercase;}
.header {background-color: #4D7BAD; color: #FFFFFF; font-weight: bold; }
.subheader {background-color: #DEDEDE; color: #333333; font-weight: bold;}
.menutitle {font-size: 12px; font-weight: bold; color: #FFFFFF; background-color: #4D7BAD;}
.menubigtitle {font-size: 18px; font-weight: bold; color: #FFFFFF; background-color: #4D7BAD;}
.menusoustitle {font-size: 10px; font-weight: bold; color: #FFFFFF; background-color: #4D7BAD;}
.alt1 {font-size: 12px; font-weight: bold; color: #333333; background-color: #EFEFEF;}
.alt2 {font-size: 12px; font-weight: bold; color: #333333; background-color: #DEDEDE;}
.menu {font-size: 12px; color: #333333; background-color: #DEDEDE;}

.emph {font-weight:bold;}
.caption {font: 10px Arial; color: #333333;}
.justify {text-align: justify;}
.left {text-align: left;}
.right {text-align: right;}
.fright {float: right;}
.fleft {float: left;}
.cright {clear: right;}
.cleft {clear: left;}
.cboth {clear: both;}
select.dpt {font-size: 10px; color:#000000;}
.dpt {font-size: 10px; color:#333333;}
.dp {font-size: 9px; color:#333333; font-weight: bold;}
.dps {font-size: 12px; color:#333333;}
.dpw {font-size: 10px; color:#FFFFFF; font-weight: bold;}
.dpwnb {font-size: 10px; color:#FFFFFF;}
.dpwnb1 {font-size: 10px; color:#FFFFFF; line-height: 115%;}
.dpb{font-size: 12px; color: #4D7BAD; font-weight: bold;}
.dpbw {font-size: 1px; color:#FFFFFF; font-weight: bold;}
.dpbws2 {font-size: 11px; color:#FFFFFF; font-weight: bold;}
.dpbws {font-size: 11px; color:#FFFFFF; font-weight: bold;}
.dpbws:link {font-size: 11px; color:#FFFFFF; font-weight: bold;}
.dpbws:visited {font-size: 11px; color:#FFFFFF; font-weight: bold;}
.dpbws:hover {font-size: 11px; color:#FFFFFF; font-weight: bold;}
.results-header {font-size: 11px; font-weight: bold; color: #FFFFFF; background-color: #4D7BAD;}
.results-body {font-size: 10px; color: #333333; background-color: #EFEFEF; }

TABLE.Specs              { border-spacing: 1px; margin: 0px; padding: 0px; }
TABLE.Specs TR.alt1      { background-color: #EFEFEF; }
TABLE.Specs TR.alt2      { background-color: #DEDEDE; }
TABLE.Specs TD.H1        { font-size: 18px; font-weight: bold; font-family: arial,sans-serif; padding: 2px; }
TABLE.Specs TD.title     { font-size: 18px; font-weight: bold; font-family: arial,sans-serif; }
TABLE.Specs TD.header    { background-color: #4D7BAD; color: #FFFFFF; font-weight: normal; border-top: 1px outset #FFFFFF; border-bottom: 1px outset #FFFFFF; }
TABLE.Specs TD.subheader { background-color: #DEDEDE; color: #333333; font-weight: bold; }
TABLE.Specs TD.elemTitle { font-weight: bold; }
TABLE.Specs TD.command   { background-color: #f7f7f7; border: 1px outset #333366; padding: 4px; }
TABLE.Specs A.selection  { font-family: arial,verdana,helvetica,sans-serif; font-size: 10px; font-weight: bold; padding: 2px; }
TABLE.Specs .dps         { font-size: 11px; }
TABLE.Specs .dpt         { font-size: 10px; }

TABLE.au TD.title        {font-size: 14px; color:#FFFFFF; font-weight: bold; background-color: #4D7BAD;}
TABLE.au TD.norm         {font-size: 12px; color:#333333; background-color: #DEDEDE;}

table#mainwrapWrap {width: 100%; height: 100%; margin: 0 auto; background: url(/img/fr/content_bg.jpg) center 150px no-repeat;}
table#mainwrapWrap td#mainwrapContent {text-align: center; vertical-align: top;}
table#mainwrap {width: 979px; margin: 0 auto; background-color: #FFFFFF;}

td#footer {color: #999; text-align: center; vertical-align: top; background: #3E4040 url(/img/fr/footer_bg_repeat.gif) 0 0 repeat-x;}
td#footer div#footerWrap {text-align: left; width: 930px; overflow: hidden; margin: 0 auto; padding: 40px 25px 10px 25px; background: url(/img/fr/footer_bleu.gif) 0 0 no-repeat;}
td#footer p {color: #999; margin: 0 0 10px 0;}
td#footer a:link, td#footer a:visited {color: #999; font-weight: normal; text-decoration: none;}
td#footer a:hover, td#footer a:focus, td#footer a:active {color: #666; font-weight: normal; text-decoration: none;}
div#footerlinks {overflow: hidden; padding: 0 0 20px 0;}
ul#footernav {margin: 0; padding: 0;}
ul#footernav li {list-style-type: none;}
ul#footernav li.item {float: left; height: 151px; margin: 0 50px 0 0; padding: 0 50px 0 0; border-right: 1px #545557 solid;}
ul#footernav li div {font-weight: bold; text-transform: uppercase; color: #A8B0BB; margin: 0 0 8px 0;}
ul#footernav li ul {margin: 0; padding: 0;}
ul#footernav li ul li {font-size: 11px; padding: 1px 0 1px 10px; background: url(/img/fr/footer_bullet.gif) 0 5px no-repeat;}
div#footerinfo {float: left;}
div#footerinfo * {font-size: 11px;}
div#footerinfo p {margin: 0 0 10px 0; padding: 0;}
div#footerinfo p span {font-size: 12px;}
div#footerinfo ul {margin: 0; padding: 0;}
div#footerinfo ul li {list-style-type: none; color: #999;}
div#footerdisclaimers {text-align: center; padding: 10px 0 0 0; border-top: 1px #545557 solid;}
body.sitemapbody div#footerdisclaimers {padding-top: 0; border: none;}

td#siteheader {text-align: left; vertical-align: top; height: 328px; background: url(/img/fr/top_bg.gif) 0 0 no-repeat;}
div#siteheaderWrap {position: relative; height: 150px; margin: 0;}

td#contentleft {width: 226px; height: 100%; text-align: center; vertical-align: top; padding: 20px 0 30px 0; border-right: 1px #D6D6D6 solid;}
body.homebody td#contentleft {padding-bottom: 0;}
td#contentleft div.contentleftBtns {margin: 10px 0 0 0;}
td#contentmiddle {width: 720px; height: 100%; vertical-align: top; padding: 20px 16px 30px 17px;}

ul.btnslist {overflow: hidden; margin: 0; padding: 0;}
ul.btnslist li {float: left; list-style-type: none; margin: 0 20px 0 0;}
ul.btnslist li.last {margin-right: 0 !important;}
ul.btnslist li a {display: block;}
ul.btnslist li img {display: block;}

ul.sectbtns {position: relative; width: 534px; height: 283px; overflow: visible;}
ul.sectbtns li {position: absolute; top: 45px;}
ul.sectbtns li.first {left: -90px;}
ul.sectbtns li.middle {left: 182px;}
ul.sectbtns li.last {right: -90px;}

div#mainlogo {position: absolute; top: 23px; left: 10px;}

ul#mainnav {position: absolute; bottom: 0; left: 0; height: 35px;}
ul#mainnav li {margin: 0;}

ul#toplinks {position: absolute; top: 0; right: 10px; height: 17px; margin: 0; padding: 7px 10px 0 10px; background: url(/img/fr/top_bg_submenu_repeat.gif) 0 0 repeat-x;}
ul#toplinks li {list-style-type: none; float: left; text-transform: uppercase; margin: 0 10px 0 0; padding: 0 10px 0 0; border-right: 2px #888 solid;}
ul#toplinks li.last {margin: 0; border: none;}
ul#toplinks a:link, ul#toplinks a:visited {color: #525051; font-weight: bold; text-decoration: none;}
ul#toplinks a:hover, ul#toplinks a:focus, ul#toplinks a:active {color: #298EDE; font-weight: bold; text-decoration: none;}

div#topcontact {position: absolute; top: 37px; right: 10px; text-align: right;}
div#topcontact * {font-weight: bold;}
div#topcontact p {margin: 0 0 8px 0; padding: 0;}
div#topcontact ul {margin: 0; padding: 0;}
div#topcontact ul li {list-style-type: none;}

div#quickmenu {text-align: left; padding: 0 10px 10px 10px;}
div#quickmenu div {margin-bottom: 10px;}
div#quickmenu ul {margin: 0; padding: 0;}
div#quickmenu ul li {list-style-type: none; background: url(/img/fr/bullet.gif) 0 8px no-repeat; border-bottom: 1px #E3E2CE solid;}
div#quickmenu ul li a:link, div#quickmenu ul li a:visited {color: #464646; font-weight: normal; text-decoration: none; display: block; padding: 3px 0 3px 10px;}
div#quickmenu ul li a:hover, div#quickmenu ul li a:focus, div#quickmenu ul li a:active {color: #298EDE; font-weight: normal; text-decoration: none; display: block; padding: 3px 0 3px 10px;}
div#quickmenu ul li a span {display: block; font-size: 11px; color: #4D7BAD;}

div#businesshours {text-align: left; width: 208px; margin: 10px auto 0 auto; background-color: #E1DFE0;}
div#businesshours ul {margin: 0; padding: 7px 0;}
div#businesshours ul.last {margin: 0;}
div#businesshours ul li {list-style-type: none; line-height: 20px; padding: 0 0 0 5px;}
div#businesshours ul li span {display: block; float: left; width: 65px; margin: 0 10px 0 0; border-right: 1px #EEE solid;}
body.en div#businesshours ul li span {width: 75px;}

div.textimg {float: left; margin: 0 15px 0 0;}
body.en div.textimg {margin-bottom: 20px;}

ul#homemakes {margin: -20px -16px 20px -17px; padding: 0 0 7px 0; border-bottom: 1px #D6D6D6 solid;}
ul#homemakes li {border-right: 1px #E6E6E6 solid; margin: 0;}
ul#homemakes li.last {border: none;}
ul#homemakes a {width: 230px; height: 69px; padding: 10px;}
ul#homemakes li#homemakesGMC a {height: 54px; padding-top: 25px;}

div#homemain {width: 326px; float: left;}
div#homemain div.homeIntro {margin: 0 0 10px 0; padding: 10px 12px; background-color: #F6F7F9;}
div#homemain div.text {text-align: left;}
div#homemain div.homeAlt {background: #D4E8F3; margin: 0 0 15px 0; padding: 10px 12px;}
div#homemain div.homeCtn {padding: 10px 12px;}

div#homesub {float: right; text-align: left; width: 350px;}

div#homepromo {padding: 10px; border: 1px #A9A9A9 solid;}
div#homepromo div.title {text-align: left; margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px #D6D6D6 solid;}
div#homepromo div#homepromoContent {text-align: center;}
div#homepromo div#homepromoContent p {margin: 0; padding: 0;}
div#homepromo div#homepromoContent p.title {margin: 0 0 10px 0;}
div#homepromo div#homepromoContent div.img {margin: 0 0 10px 0;}
div#homepromo div#homepromoContent div.img img {display: block; width: 328px; margin: 0 auto;}
div#homepromo div#homepromoContent div.homepromoText p {font-size: 11px; text-align: center;}

td#homefeat {text-align: center; vertical-align: top; height: 304px; background: url(/img/fr/middle_bg_repeat.gif) 0 20px repeat-x;}
td#homefeat div.btn {float: left; text-align: center; width: 226px; margin: 20px 0 0 0; padding: 25px 0; border-right: 1px #B3B1B2 solid;}
div#homefeatBG {height: 284px; padding: 20px 0 0 0; background: url(/img/fr/middle_bg.gif) center 20px no-repeat;}
div#homefeatWrap {text-align: left; width: 969px; overflow: hidden; margin: 0 auto; padding: 0 10px 0 0;}
div.usedfeat {float: right; text-align: left; width: 720px; overflow: hidden; padding: 20px 0 0 0;}
div.usedfeat div.title {margin: 0 0 9px 0;}
div.usedfeat div.usedfeatWrap {position: relative; height: 163px; padding: 10px 0 0 85px; background-color: #7B7B7B; border: 1px #FFF solid;}
div.usedfeat div.usedfeatWrap p {color: #CCC; text-align: center; margin: 0 0 0 -85px; padding: 20px 0 0 0;}
div.usedfeat div.usedfeatWrap p a {font-weight: normal;}
div.usedfeat div.usedfeatVeh {position: relative; float: left; text-align: center; width: 134px; height: 154px; margin: 0 35px 0 0; padding: 0 35px 0 0; border-right: 1px #9A9A9A solid;}
div.usedfeat div.usedfeatVeh div.usedfeatVehImg {text-align: left; margin: 0 0 10px 0;}
div.usedfeat div.usedfeatVeh div.usedfeatVehImg img {display: block; width: 130px; height: 98px; border: 2px #FBFBFB solid;}
div.usedfeat div.usedfeatVeh ul.usedfeatVehInfo {text-align: left; margin: 0; padding: 0;}
div.usedfeat div.usedfeatVeh ul.usedfeatVehInfo li {list-style-type: none; font-size: 11px; color: #FBFBFB;}
div.usedfeat div.last {margin-right: 0; padding-right: 0; border: none;}
div.usedfeat div.usedfeatArrows {position: absolute; top: 69px;}
div.usedfeat div#usedfeatArrowLeft {left: 15px;}
div.usedfeat div#usedfeatArrowRight {right: 15px;}
div.usedfeat a:link, div.usedfeat a:visited {color: #FBFBFB; font-weight: bold; text-decoration: none;}
div.usedfeat a:hover, div.usedfeat a:focus, div.usedfeat a:active {color: #CCC; font-weight: bold; text-decoration: none;}

div#homeTwitter {width: 350px; margin-top: 10px; float: right;}

ul#newmakes {width: 661px;}
ul#newmakes li {margin: 0;}

div#newcarsinv img.newinvimg {border: 2px #999 solid;}
div#newcarsinv * {font-size: 11px;}

div#couponwrap {position: relative; width: 100%; margin: auto;}
div#couponForm {position: absolute; top: 0; left: 0; display: none; width: 100%; height: 100%; background: url(/img/fr/coupon_pagebg.gif) 0 0 repeat; z-index: 50;}
div#couponForm * {position: relative; z-index: 60;}
div#couponContent {position: relative !important; text-align: left; width: 563px; margin: 0 auto; padding: 116px 16px 0 0; background: url(/img/fr/coupon_img_02.gif) right 211px no-repeat;}
form#frmcoupon {position: relative !important; text-align: left; margin: 0; padding: 220px 150px 10px 130px; background: #FFF url(/img/fr/coupon_img_01.jpg) 0 0 no-repeat;}
body.en form#frmcoupon {background-image: url(/img/en/coupon_img_01.jpg);}
form#frmcoupon div {margin: 0 0 2px 0;}
form#frmcoupon label {display: block; float: left; text-align: right; width: 130px; margin: 0 8px 0 0;}
form#frmcoupon input.textbox,
form#frmcoupon .couponfield-ok,
form#frmcoupon .couponfield-err {width: 142px; border: 1px #CCC solid;}
form#frmcoupon div#couponSubmit {text-align: right; padding: 10px 0 0 0;}
p#couponContinue {font-size: 11px; text-align: center; margin: 0; padding: 5px; background-color: #FFF;}

div#couponClose {position: absolute !important; top: 4px; right: 4px; background-color: #FFF;}
div#couponClose a {display: block; padding: 2px 5px;}

form#frmcoupon .couponfield-err {border: 1px #4D7BAD solid;}

div#couponwrap div#errorMessage {text-align: left; width: 539px; padding: 10px 12px; background-color: #4D7BAD;}
div#couponwrap div#errorMessage * {color: #FFFFFF;}

div#couponprint {text-align: left; width: 579px; padding-right: 5px; border: 1px #CCC dashed;}
div#couponprint div#couponprintImg {height: 217px;}
div#couponprint div#couponprintImg div {float: left;}
div#couponprint div#couponprintImg div.last {padding: 95px 0 0 0;}
div#couponprint div#couponprintInfo {padding: 8px 0 10px 15px;}
div#couponprint table {width: 280px;}
div#couponprint table td {padding: 0 0 5px 0;}

ul#servicebtns {background: url(/img/fr/service_bg.jpg) 0 -100px no-repeat; height: 200px; margin-bottom: 30px;}

ul#promossects {position: relative; width: 648px; height: 426px; background: url(/img/fr/promo_img_01.jpg) 0 0 no-repeat;}
ul#promossects li {position: absolute; bottom: 10px;}
ul#promossects li.first {left: 22px;}
ul#promossects li.last {right: 59px;}

ul#requestsbtns {width: 700px;}
ul#requestsbtns li {margin: 0 20px 20px 0;}

ul#comparebtns {width: 680px;}
ul#comparebtns li {margin: 0;}

iframe#partsFrame {width: 720px; height: 500px; padding: 20px 0 0 0; margin: 20px auto 0; border: 1px #DEDEDE solid;}

ul#groupbtns {background: url(/img/fr/other_cie_bg.jpg) 0 0 no-repeat;}

div#contactmap {width: 534px; min-height: 270px; margin-bottom: 20px;}
div#contactmap div.big {position: relative;}
div#contactmap div.small {position: absolute; top: 127px; right: -41px; padding-bottom: 46px; background: url(/img/fr/map_small_02.jpg) bottom left no-repeat;}

div#contactinfo {text-align: left; padding: 5px 0 0 5px;}
div#contactinfo * {font-size: 11px;}
div#contactinfo p {float: left; margin: 0 40px 0 0; padding: 0;}
div#contactinfo ul {float: left; margin: 0; padding: 0;}
div#contactinfo ul li {list-style-type: none;}

table#sitemap {width: 718px; margin: 0 auto;}
table#sitemap tr td {vertical-align: top; width: 50%; padding: 5px 10px; background-color: #EFEFEF;}
table#sitemap ul {margin: 0; padding: 0;}
table#sitemap ul li {list-style-type: none; font-weight: bold; margin: 0; padding: 0;}
table#sitemap ul li ul {margin: 2px 10px;}
table#sitemap ul li ul li {font-weight: normal; padding: 2px 0;}
table#sitemap ul li ul li ul {margin: 2px 10px;}
table#sitemap ul li ul li ul li {font-style: normal; padding: 2px 0;}
table#sitemap ul.ulinline {margin: 0; padding: 0;}
table#sitemap ul.ulinline li {display: inline; color: #464646; padding: 0 10px; border-right: 1px #999 solid;}
table#sitemap ul.ulinline li.first {padding: 0 10px 0 0;}
table#sitemap ul.ulinline li.last {padding: 0 0 0 10px; border: none;}
table#sitemap a:link, table#sitemap a:visited {color: #464646; font-weight: normal; text-decoration: none;}
table#sitemap a:hover, table#sitemap a:focus, table#sitemap a:active {color: #298EDE; font-weight: normal; text-decoration: none;}
table#sitemap ul li a:link, table#sitemap ul li a:visited,
table#sitemap ul li a:hover, table#sitemap ul li a:focus, table#sitemap ul li a:active {font-weight: bold;}
table#sitemap ul li ul li a:link, table#sitemap ul li ul li a:visited,
table#sitemap ul li ul li a:hover, table#sitemap ul li ul li a:focus, table#sitemap ul li ul li a:active {font-weight: normal;}

