body, div, h1, h2, h3, h4 { margin: 0; padding: 0; }
body { background: #ffffff none; color: #000000; font: 1em Verdana, Tahoma, Arial, sans-serif; margin: 24px; }
h1 { font-size: 37px; letter-spacing: -2px; line-height: 0.8em; padding: 23px 0 4px 8px; }
h2 { font-size: 18px; font-weight: normal; letter-spacing: 0px; line-height: 20px; padding: 0 0 0 40px; }
h3 { background-color: transparent; color: #4040ff; font-size: 1.25em; }
h4 { background-color: transparent; color: #4040ff; margin-bottom: 8px; text-decoration: underline; }
img { border: none; }
tr { vertical-align: top; }
td { font-size: 0.9em; }
a { background-color: transparent; color: #4040ff; }
a:hover { background-color: transparent; color: #0000b0; }
em { font: 1.2em Tahoma, Arial, sans-serif; font-style: italic; font-weight: bold; }

.container { width: 944px; }
* html .container  { width: 950px; }

#hdl { background: transparent url('./imgs/hd-l.gif') top left no-repeat; height: 108px; margin-bottom: 12px; padding-left: 24px; }
#hdr { background: transparent url('./imgs/hd-r.gif') top right no-repeat; height: 108px; padding-right: 24px; }
#hdc { float: right; font-size: 17px; padding: 31px 16px 0px 0px; }
#hd { background: transparent url('./imgs/hd-m.gif') top repeat-x; height: 108px; text-align: left; }
#hd a { background-color: transparent; color: #000000; text-decoration: none; }
#hd a:hover { background-color: transparent; color: #808080; text-decoration: none; }

#navl, #fnavl { background: transparent url('./imgs/nav-l.gif') top left no-repeat; height: 44px; margin-bottom: 12px; padding-left: 24px; }
#fnavl { clear: both; margin-top: 12px; }
#navr, #fnavr { background: transparent url('./imgs/nav-r.gif') top right no-repeat; height: 44px; padding-right: 24px; }
#nav, #fnav { background: transparent url('./imgs/nav-m.gif') top repeat-x; font-size: 19px; height: 44px; letter-spacing: -1px; padding: 8px 0px 0px 8px; }
#nav a, #fnav a { background-color: transparent; color: #ffffff; text-decoration: none; }
#nav a:hover, #fnav a:hover { background-color: transparent; color: #000000; text-decoration: none; }

#grid { margin-top: 24px; }
#grid .row { clear: both; }
#grid .spacer-row { background: #ffffff url('./imgs/row-spacer.gif') top left repeat-x; clear: both; height: 33px; }
#grid .blank-row { clear: both; height: 12px; }
#grid .row .car { float: left; text-align: left; padding: 4px 20px; width: 274px; }
#grid .row .middlecol { border: 1px solid #000000; border-width: 0 1px; }
#grid .row .car h3 { margin: 0 0 12px 0; }
#grid .row .car img { float: left; margin: 0 12px 4px 0; }
#grid .row .car p.descp { margin: 0; padding: 0; }
#grid .row .car p.dinfo { clear: both; font-size: 14px; margin: 0; padding: 12px 0 0 0; }
#grid .row .car p.dinfo img { margin: 0; padding: 0; }
#grid .row .car p.dinfo span { border: 1px solid #000000; margin-right: 3px; padding: 2px; float: left; }
#grid .row .car a, #cargrid a:hover { text-decoration: none; }
#grid .row .car a.hl { background-color: transparent; color: #4040ff; }
#grid .row .car a.hl:hover { background-color: transparent; color: #0000b0; }
#grid .row .car a.tl { background-color: transparent; color: #606060; }
#grid .row .car a.tl:hover { background-color: transparent; color: #0000b0; }
#grid .row .car .green { background: #ffffff url(./imgs/green-car.gif) center top no-repeat; margin: 12px 0 0 0; padding: 0 0 8px 0; text-align: center; }
#grid .row .car .green p { font-weight: bold; font-size: 1em; margin: 0; padding: 132px 0 0 0; }
#grid .row .car .credit { margin-top: 10px; text-align: center; }
#grid .row .car .credit img { padding-left: 9px; }
#grid .row .car .service { text-align: center; }
#grid .row .car .service h3 { color: #79828b; font: bold 76px sans-serif; line-height: 70px; margin: 2px 0; padding: 0; text-decoration: none; }
#grid .row .car .service h4 { color: #cf2e24; font-size: 29px; line-height: 31px; margin: 0; padding: 0; text-decoration: none; }
#grid .row .car .service p { color: #79828b; font-size: 22px; font-weight: bold; line-height: 25px; margin: 0; padding: 6px 0 0 0; }
#grid .row .car .service p small { font-size: 11px; }

#cinfo { width: 800px; }
#cinfo h3 { text-align: center; }
#cinfo td { text-align: center; }
#cinfo em { background-color: transparent; color: #4040ff; font: 1.2em Tahoma, Arial, sans-serif; font-style: italic; font-weight: bold; }

#box { background: #ffffff url('./imgs/fade.jpg') top left repeat-x; border: 1px solid #4040ff; color: #000000; padding: 16px; text-align: center; }

#finad { background: #ffffff none; border: 1px solid #4040ff; color: #000000; padding: 28px 16px 16px 16px; text-align: center; }
#finad em { background-color: transparent; color: #000000; }
#finad li { list-style: none; }

#cdetails { margin-top: 20px; }
#cdetails td { background-color: #eeeeee; color: #000000; font-size: 0.9em; text-align: left; }
#cdetails td.hint { background-color: #dddddd; color: #000000; font-size: 0.9em; }

#ptext { margin: 24px 24px 24px 24px; text-align: left; }
#ptext h3 { border-bottom: 1px dashed #000000; margin-bottom: 18px; padding-bottom: 12px; }
#ptext #right-pics { float: right; }
#ptext #right-pics p { font-size: 80%; margin: 0; padding: 2px 0 28px 16px; text-align: center; }
#ptext #right-pics img { margin: 2px 0; }
#ptext #right-info { float: right; width: 300px; }
#ptext #right-info p { font-size: 90%; margin: 0; padding: 2px 0 20px 16px; text-align: left; }
.full-width { width: 400px; }

.pad { padding-left: 16px; padding-right: 16px; }
.sep { border-right: 1px solid #000000; margin: 0px; padding: 0px; width: 1px; }
.hzsep { border-top: 1px solid #000000; font-size: 1px; height: 1px; margin: 0px; padding: 0px; }
.center { text-align: center; }
.black { background-color: transparent; color: #000000; }
.info { background: #eeeeee none; border: 1px solid #4040ff; color: #000000; font: 0.86em Verdana, Tahoma, Arial, sans-serif; margin: 16px 8px; padding: 4px; }
.copy { font-size: 90%; }

.infor { margin: 16px 8px 8px 8px; }
.infor p { color: #000000; font: 0.86em Verdana, Tahoma, Arial, sans-serif; margin: 0; padding: 0 4px; }
.rdin { background: #f4eeed; border-color: #575956; border-style: solid; border-width: 0 1px; color: inherit; display: block; }
.rdb { display: block; font-size: 1px; overflow: hidden; }
.rdba { background: #575956; color: inherit; display: block; height: 1px; margin: 0 5px; overflow: hidden; }
.rdbb { background: #f4eeed; border-color: #575956; border-style: solid; border-width: 0 2px; color: inherit; display: block; height: 1px; margin: 0 3px; overflow: hidden; }
.rdbc { background: #f4eeed; border-color: #575956; border-style: solid; border-width: 0 1px; color: inherit; display: block; height: 1px; margin: 0 2px; overflow: hidden; }
.rdbd { background: #f4eeed; border-color: #575956; border-style: solid; border-width: 0 1px; color: inherit; display: block; height: 2px; margin: 0 1px; overflow: hidden; }
.rdcon { font-size: 1px; display: block; height: 1px; overflow: hidden; }

ul.check-list { list-style-image: url("./imgs/tick.gif"); }
