/*================================================================================  GENERAL TYPOGRAPHY  ==*/

body {
	font-size:62.5%;
	line-height:1;
	background-color:#151e09;
}
h1,h2,h3,h4,h5,h6 {
	color:#000;
	font-weight:bold;
} /*
h6 {font-size:1.1em;}
h5 {font-size:1.2em;}
h4 {font-size:1.4em;} */
h3 {font-size:1.2em;}
h2 {font-size:1.8em;}
h1 {font-size:2.2em;}
h2,h3,h4,h5,h6 {
	margin-bottom:0.5em;
}
p {
	padding-bottom:0.5em;
	font-size:1.1em;
	line-height:1.3em;
}
strong { font-weight:bold; }
li {
	padding-bottom:0.5em;
	list-style-position:inside;
}
li li,li li li { padding-bottom:0; }
a {
	color:#000;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
a span { cursor:pointer; }
/* a img {display:block;} */
li.selected a {cursor:default;}
label {
	color:#000;
	font-weight:bold;
}
input.text, textarea {
	border:2px inset #ccc;
	padding:2px;
	font-family:Verdana, Tahoma, Geneva, sans-serif;
	font-size:1.1em;
}
select { font-size:1.1em; }

input.checkbox, input.radio {
	margin:0 2px;
	vertical-align:text-bottom;
}
input.submit, a.submit, input.reset {
	display:block;
	cursor:pointer;
	border:1px solid #ccc;
	padding:0.2em 1.5em;
	background-color:#424928;
	color:#fff;
	font-size:1.1em;
}
input.submit:hover, a.submit:hover, input.reset:hover {
	border-color:#fff;
	background-color:#563;
	text-decoration:none;
}

/*================================================================================  GENERAL LAYOUT  ==*/

.hidden {
	display:none;
}
#wrapper {
	width:679px;
	margin:4px;
	padding:8px;
	background-color:#fff;
	font-family:Verdana, Tahoma, Geneva, sans-serif;
}
#container {
	position:relative;
	height:492px;
	color:#3c3d3d;
}
#nav {
	background:url(jeep_logo_menu.jpg) no-repeat 8px 50% #424928;
}
#nav li, .subnav li {
	list-style:none outside;
}
#nav li {
	display:inline; /* IE6 double margin */
	float:right;
	width:25%;
	margin:1% 1% 1% 0;
	padding:0;
	text-align:center;
}
#nav li.home {
	float:none;
	position:absolute;
	left:0;
	top:0;
	width:112px;
	margin:0;
}

#nav li.first {
	margin-right:2%;
}
#nav li a {
	display:block;
	border:1px solid #fff;
	padding:3px;
	color:#fff;
}
#nav li a:hover {
	background-color:#563;
	text-decoration:none;
}
#nav li.home a {
	width:auto;
	height:30px;
	padding:0;
	border:0;
	text-indent:-9999px;
}
#nav li.home a:hover {
	background-color:transparent;
}
#header {
	clear:both;
	background-color:#fff;
}
#header img {
	display:block;
	width:100%;
	padding-bottom:8px;
}
#header span {
	display:block;
	position:absolute;
	left:-9999px;
}
#content {
	padding:8px;
	min-height:165px;
}
#footer {
	height:18px;
	margin-top:4px;
	border:1px solid #ccc;
	padding:8px;
}
#footer .subnav, #footer #paging { float:right; }
#footer #paging {
	margin-right:12px;
}
#footer #paging a {
	margin-left:4px;
	margin-right:4px;
	line-height:1.8;
}
#footer .subnav li {
	float:right;
	cursor:pointer;
	margin-left:4px;
}
#footer .subnav li a {
	display:block;
	border:1px solid #ccc;
	padding:0.3em 2em;
	background-color:#424928;
	text-align:center;
	color:#fff;
}
#footer .subnav li a:hover {
	border-color:#fff;
	background-color:#563;
	text-decoration:none;
}
/*================================================================================  PAGE SPECIFIC L & T  ==*/

/* home
--------*/
#home #container {
	background:url(jeep_bg_home.png) repeat-y #acabaa;
}
#home #container a {
	color:#fff;
}
#home #container a:hover {
	color:#ffd006;
}
#home #nav {
	margin:20px 144px;
	padding:0;
	background:none;
}
#home #nav li {
	display:block;
	position:relative;
	float:none;
	width:auto;
	margin:0 0 0.5em;
	text-align:left;
	font-size:1.8em;
	line-height:1.4;
}
#home #nav li a {
	border:0;
	padding:0;
}
#home #nav li a:hover {
	background:none;
	color:#ffd006;
}
#home #nav li a span {
	position:absolute;
	top:0;
	right:0;
	font-size:1.5em;
	line-height:0.7;
}
#home a#banner {
	display:block;
	position:absolute;
	bottom:16px;
	left:0;
	width:100%;
/*	padding:16px 40px 16px 16px; */
	color:#ffd006;
	line-height:1.2;
	font-size:1.1em;
}
#home a#banner img {
	display:block;
	float:left;
	margin:0 12px 0 7px; 
}
#home a#banner span {
	display:block;
	padding-right:56px;
}
#home a#banner:hover, #home a#banner:hover span#bracket {
	text-decoration:none;
	color:#fff;
}
#home a#banner span#bracket {
	display:block;
	position:absolute;
	top:0;
	right:16px;
	padding:0;
	color:#000;
	font-size:2.5em;
}

/* search
----------*/
#search #content {
	background:url(chrysler_bg_search.gif) repeat-x 0 0 #fff;
}
fieldset {
	margin-bottom:8px;
	border:1px solid #151e09;
	padding:8px;
	background-color:#fff;
}
fieldset.half {
	border-top:0;
	border-bottom:0;
	padding:0;
	background:url(jeep_bg_fieldset_half.gif) no-repeat 50% 100% transparent;
}
fieldset.half .clearfix {
	padding:8px;
	background:url(jeep_bg_fieldset_half.gif) no-repeat 50% -499px transparent;	
}
fieldset .left {
	float:left;
	width:50%;
}
fieldset .right {
	float:right;
	width:50%;
}
.half .left, .half .right {
	width:47%;
	padding:1%;
}
label {
	display:block;
	float:left;
	width:25%;
	margin-bottom:4px;
}
label.wide {
	width:auto;
}
.left label, .right label {
	width:75%;
}
#search .left label, #search .right label {
	width:69%;
}
a.privilege {
	display:block;
	float:left;
	width:15px;
	height:15px;
	margin-right:4px;
	background:url(chrysler_info.gif) no-repeat 0 50% transparent;
}
a.privilege span {
	display:block;
	float:left;
	text-indent:-9999px;
}
input.text, select {
	display:block;
	clear:left;
	width:90%;
	margin:2px 0;
	border:1px solid #bbb;
}
option { padding:2px 0 1px; }
input.submit, a.submit, input.reset {
	float:right;
	display:inline; /* IE6 double margin */
	margin:12px 0 0 12px;
}

/* error
----------*/
#errornav {
	margin-top:8px;
	width:40%;
	padding:0;
	background:none;
}
#errornav li {
	display:block;
	margin:0 0 0.5em;
	list-style:none outside;
	text-align:left;
	line-height:1.4;
}
#errornav li a {
	font-size:1.4em;
	font-weight:bold;
}
#errornav li a span {
	float:right;
}

/* results
-----------*/
#results #content {
	margin-top:2px;
	border:1px solid #ccc;
}
#results_table, #results_table table {
	width:100%;
	background-color:#fff;
	table-layout:fixed;
}
#results_table td {	
	vertical-align:top; 
}

/* #results_table thead { border:1px solid #000; } */
#results_table th {
	width:11%;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:8px 0;
	color:#000;
}
#results_table th.privilege { 
	border-left:1px solid #000;
	padding-right:16px;
}
#results_table th.model { width:41%; }
#results_table th.price { 
	border-right:1px solid #000;
	padding-right:20px; 
}
#results_table th a.sort { background:url(chrysler_icon_sort.gif) no-repeat 100% 0 transparent; }
#results_table th a.ASC { background:url(chrysler_icon_sort.gif) no-repeat 100% 0 transparent; }
#results_table th a.DESC { background:url(chrysler_icon_sort.gif) no-repeat 100% 0 transparent; }
#results_table th span {
	display:block;
	float:left;
}
#results_table th a.sort {
	display:block;
	float:left;
	width:9px;
	height:9px;
	text-indent:-9999px;
}
#results_table .scroll {
	overflow-y:auto;
	overflow-x:hidden;
	height:380px;
}
#results_table tbody.scroll * {
	height:auto;
}
#results_table tr.dealer td {
	padding:4px 8px;
	background-color:#000;
	color:#fff;
}
#results_table tr.specs td { 
	width:11%;
	border-bottom:1px dotted #3c3d3d;
	padding:8px 0;
	background-color:#d8d8d8;
	color:#3c3d3d;
}
#results_table .link:hover .specs td {
	background-color:#bbbbbb;
	color:#3c3d3d;
}
#results_table .link { cursor:pointer; }
#results_table .unit table td.privilege { padding-right:16px; }
#results_table .unit table td.model {
	width:41%;
	color:#000;
}
#results_table .unit table td.price { padding-right:20px; }

#results_table tr.details { border-bottom:1px solid #ccc; }
#results_table tr.details td {
	width:auto;
	padding:8px 0;
}
#results_table tr.details td.image { width:75px; }
#results_table .extras { margin-left:16px; }
#results_table .extras li {
	float:left;
	width:33%;
	color:#3c3d3d;
	list-style:none outside;
	text-transform:uppercase;
}
#results_table #spacer { height:100%; }
#results_table tfoot p {
	margin:0;
	border-top:1px solid #ccc; 
	padding:2px 0 0 0;
	text-align:right;
	font-size:1em;
}
#results_table tfoot a.selected {
	color:#666;
	font-weight:bold;
}
#results_table tfoot a.selected:hover {
	text-decoration:none;
	cursor:default;
}
	
/* result_dealer
------------------*/
#result_dealer #content {
	margin-top:2px;
	background:none #fff;
	border:1px solid #ccc;
}
#result_dealer #dealerinfo {
	height:60px;
	padding:8px;
	background-color:#eee;
}
#dealerinfo span { 
	display:block;
}
#result_dealer #dealerinfo span {
	float:left;
	width:50%;
}
#result_dealer #results_table .scroll { height:320px; }

/* details
------------*/
#details #content {
	margin-top:2px;
	padding:0;
	background:url(chrysler_bg_details_half.gif) no-repeat 50% 100% transparent;
}
#details div.clearfix {
	height:418px;
	background:url(chrysler_bg_details_half.gif) no-repeat 50% -499px transparent;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
#links {
	float:left;
	width:50%;
}
#links #dealerinfo { margin:0 11px 8px 8px; }
#links #detailimgs { margin:0 3px 8px 8px; }
#links .bigthumb {
	display:block;
	width:100%;
}
#links .smallthumb {
	display:block;
	float:left;
	width:52px;
	margin:4px 4px 8px 0;
}
p.zoom {
	float:right;
	margin-right:11px;
}
#links #dealerinfo {
	clear:both;
	padding:0;
	color:;
}
#links .subnav {
	margin:16px 8px 8px;
}
#info {
	float:right;
	width:50%;
}
#info h3, #info h4, #info dl, #info ul, #info form {
	margin:8px 8px 8px 11px;
}
#info dl {
	margin-bottom:16px;
}
#info dt {
	float:left;
	width:49.5%;
	padding-bottom:0.5em;
	font-weight:bold;
}
#info dd {
	float:right;
	width:49.5%;
	padding-bottom:0.5em;
}
#info dd.price {
	font-size:1.5em;
	font-weight:bold;
}
#info .extras li {
	float:left;
	width:48%;
	margin-right:1.5%;
	list-style:none outside;
	text-transform:uppercase;
}
#paging a.next span, #paging a.previous span {
	display:none;
}
/* email
---------*/
#details h4 {
	margin-bottom:0.5em;
	font-size:2.0em;
}
#details form div { clear:both;}
#details label {
	display:block;
	float:left;
	width:100%;
	width:35%;
	color:#666;
	font-weight:normal;
}
#details input.text, #details textarea {
	clear:none;
	width:65%;
	margin-right:0;
	border:1px solid #ccc;
	font-size:1em;
}
#details input.text:focus, #details textarea:focus {
	border-color:#666;
	background-color:#eee;
}
#details label#privacy {
	display:inline;
	float:none;
	vertical-align:bottom;
	font-weight:normal;
}
p.buttons {
	font-size:1em;
}
#details input.submit {
	margin-left:6px;
	padding:0.1em 1em;
}
#msgsent {
	padding:0 8px;
}
#errormsg {
	margin-bottom:6px;
}
#errormsg p, span.mandatory {
	color:#f00;
	font-weight:bold;
}

/* zoom
---------*/
#zoom {
	padding:8px;
	background-color:#fff;
	color:#666;
}
#zoom h1 {float:right;}
#zoom h1 img {
	display:block;
}
#zoom h1 span {
	display:none;
}
#zoom ul {
	float:left;
}
#zoom li {
	float:left;
	height:70px;
	min-width:105px;
	margin-right:2px;
	padding:0;
	background-color:#666;
	list-style:none outside;
}
#zoom li.selected {
	background-color:#ccc;
}
#zoom li img {
	display:block;
}
#zoom li a span {
	display:block;
	padding:30px 16px 0;
	color:#fff;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
}
#zoom li a:hover span {
	text-decoration:underline;
}
#zoom li.selected a:hover span {
	cursor:default;
	text-decoration:none;
}
#zoom h2 {
	clear:both;
	padding:8px;
	color:#3c3d3d;
	font-size:1.2em;
}
#zoom .bigthumb {
	display:block;
	width:100%;
	margin: 0 auto;
}
#zoom img.w75 { width:75%; }
#zoom img.w50 { width:50%; }
