fieldset, fieldset label, fieldset span, fieldset input, fieldset select
{
	display: block;
}

fieldset legend
{
	display: none;
}

fieldset span
{
	float: left;
}

fieldset span label,
fieldset span input
{
	float: left; 
}

#contact-us {
    background-image: url(../images/backgrounds/contact_us_form_gradient_bg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    overflow: visible;
	display:inline-block;
    position: relative;
}

#contact-us.inquiry,
#contact-us.dealer-test-drive {
    background-image: url(../images/backgrounds/contact_us_vehicle_form_gradient_bg.jpg);
}
#contact-us.classic {
    background-image: url(../images/backgrounds/contact_us_classic_form_gradient_bg.jpg);
}
#contact-us.dealer {
    background-image: url(../images/backgrounds/contact_dealer_form_gradient_bg.jpg);
	background-position : 0 5px;
}

#contact-us .head {
    position:relative;
    overflow: hidden;
    padding: 10px 0 0 20px;
    top: 10px;
}
#contact-us .head h1 {float:left; margin: 0;height:30px; padding: 0; font-size: 1.5em;}
#contact-us .head .back {float:right; margin-right: 15px;}

#contact-us #contact-messaging {
    float: left;
    width: 210px;
    height: 400px;
    margin: 0 15px;
}

#contact-us.general #contact-messaging,
#contact-us.classic #contact-messaging,
#contact-us.owners #contact-messaging {
    padding-top: 15px;
}

#contact-us #contact-form {
    padding: 2px 0 5px 0;
    margin: 0 0 20px 40px;
    float: left;
    width: 670px;
}

#contact-us h3 {
	font-size: 1em;
	color: #676767;    
    height: 22px;
}
#contact-comment h3 {display: none}

#contact-us #contact-form label {
    clear: left;
}

#contact-us #contact-form .form-topics label,
#contact-us #contact-form label.contact-optin {
    clear: none;
}

#contact-us #contact-form .continue-exploring {
    margin-left: 100px;
}

#contact-us #contact-messaging h3 {
    padding-left: 10px;
}

#contact-us .form-topics {
    height: 125px;
}

#contact-us .form-personal {
    clear: both;
    overflow: visible;
    width: 100%;
}

#contact-us .form-topics span {
    float: left;
    width: 200px;
    display: block;
    padding: 8px 20px 8px 0;
    height: 30px;
}

#contact-us .form-topics span label {
    width: 175px;
}

#contact-us .form-topics ul {
    padding: 10px 0 0 0;
}

#contact-us .vehicle-selector {
    height: 210px;
    position: relative;
}

#contact-us .vehicle-selector .vehicle-selector-image {
    overflow: hidden;
    text-align: center;
    margin: -43px auto 0 auto;
    height: 140px;
    width: 158px;
}

#contact-us .vehicle-selector .vehicle-selector-image img {
    margin: auto;
}

#contact-us .vehicle-selector select {
    width: 170px;
    margin: 0 20px 5px 20px;
    font-size: 1em;
}

#contact-us .vehicle-selector h4 {
    margin-top: -15px;
	padding-bottom: 3px;
}

#contact-us .vehicle-selector h4,
#contact-us .vehicle-selector dl {
    margin-left: 10px;
}

#contact-us .vehicle-selector dl dt {
    float: left;
    clear: both;
}

#contact-us .vehicle-selector dl dd {
    float: right;
}

#contact-us .vehicle-selector .brochure {
    position: absolute;
	top: 207px;
	left: 0px;
	font-size: 9px;
	width: 196px;
}

#contact-us #dealer-locator-control-box {
    padding: 10px 0 0 10px;
}

#contact-us .selected-dealer {
    padding: 10px 0 0 10px;
}


#contact-us .form-dealer {
    position: absolute;
        left: 25px;
        top: 265px;
    width: 200px;
    margin-top: 30px;
}

#contact-us .form-dealer #dealer-result .show-map {
    display: none;
}

#contact-us.thankyou {
    background: url(../images/backgrounds/contact_us_bg.jpg) right bottom no-repeat;
    height: 450px;
}

#contact-us.thankyou #contact-thankyou-messaging,
#contact-us.thankyou #contact-thankyou-buttons {
    padding: 20px 0 0 20px;
}

#contact-us.dealer-thankyou {
    background-image: url(../images/backgrounds/contact_us_vehicle_form_gradient_left_bg.jpg);
}

#contact-us.dealer-thankyou .form-topics {
    height: 100%;
}

#contact-us.dealer-thankyou .form-topics p {
    margin: 0px 0 0 0;
}

#contact-us.dealer-thankyou .department-wrapper {
    overflow: auto;
    padding-bottom: 10px;
}

#contact-us.dealer-thankyou .department-wrapper dl {
    float: left;
    width: 45%;
    margin-right: 15px;
}

#contact-us.dealer-thankyou .department-wrapper dl dt {
    font-weight: bold;
}

#contact-us.dealer-thankyou .department-wrapper dl dd {
    width: 100%;
    overflow: auto;
}

#contact-us.dealer-thankyou .department-wrapper dl dd span {
    float: left;
}

#contact-us.dealer-thankyou .department-wrapper dl dd span.col-2 {
    float: right;
}

#contact-us.dealer-thankyou #dealer-thankyou-map {
    float: left;
    width: 250px;
    height: 230px;
    margin: 20px 20px 0 0;
}

#contact-us.dealer-thankyou .dealer-info {
    float: left;
    padding-top: 20px;
    width: 370px;
}

#contact-us.review strong {
	color: #676767;
	margin: 15px 0;
	display: block;
}

#contact-us.review .form-personal p {
	margin: 0;
}

#contact-us.review .dealer-links {
    display: none;
}

#contact-us .form-personal fieldset {
	display: block;
	width: 200px;
	float: left;
}

#contact-comment {margin-top: 16px;overflow-y:auto;margin-bottom:16px;width:670px;word-wrap:break-word;max-height:116px;}

/*#contact-form .errors {
    color: red;
}*/

#contact-form .media-tout-image-tooltip .tooltip {
    background:none repeat scroll 0 0 transparent;
    bottom:0;
    display:none;
    left:0;
    position:absolute;
    width: 228px;
}

#contact-form .media-tout-image-tooltip .tooltip.vin {
    bottom: 4px;
    left: -214px;
}

#contact-form .media-tout-image-tooltip .tooltip .tooltip-title,
#contact-form .media-tout-image-tooltip .tooltip .tooltip-body {
    background:url("../images/backgrounds/review_tooltip.png") no-repeat scroll center bottom transparent;
    color:#000000;
}

#contact-form .media-tout-image-tooltip .tooltip.vin .tooltip-body {
    background:url("../images/backgrounds/vin_tooltip.png") no-repeat scroll center bottom transparent;
    color:#000000;
}

#contact-form .media-tout-image-tooltip .tooltip .tooltip-title {
    background-position:center top;
    margin:0 !important;
    padding: 20px 20px 0 20px;
}

#contact-form .media-tout-image-tooltip .tooltip .tooltip-body {
    padding: 0 20px 20px 20px;
}


#contact-us span.am input.am, 
#contact-us span.pm input.pm 
{float:left;}
#contact-us span.am label, 
#contact-us span.pm label 
{clear:none !important; margin-top:2px;}

#contact-us .form-dealer input,
#contact-us .form-dealer button
{
	width: 120px;
	margin: 0 0 10px 25px;
    line-height: 110%;
}
#contact-us .form-dealer button {height:23px !important; padding:0 8px !important;}


#contact-us .form-dealer button {cursor:pointer;}

#contact-us .form-name
{
}

#contact-us .form-phone
{
	width: 200px;
}

#contact-us.dealer-test-drive form .schedule {
    height: 125px;
}
#contact-us.dealer-test-drive form .schedule h3 {
    margin-bottom: 10px;
}
#contact-us.dealer-test-drive form .schedule fieldset {
    margin:15px 0 17px 0;
}
#contact-us.dealer-test-drive form .schedule p {
    margin:0;
}
#contact-us.dealer-test-drive form .schedule #date-picker {
    position:relative;
    float: left;
}
#contact-us.dealer-test-drive form .schedule #date-picker #date-picker-container {
    position:absolute;
    top:0;
    left:0;
    z-index:100;
}
#contact-us.dealer-test-drive form .schedule #date-picker-icon
{
    position:relative;
    display:block;
    width:29px;
    height:22px;
    overflow:hidden;
}
#contact-us.dealer-test-drive form .schedule #date-picker-icon span
{
   position:absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   background:url(../images/icons/calendar.gif) left top no-repeat;
}

#date-picker span.am input.am, 
#date-picker span.pm input.pm 
{float:left;}
#date-picker span.am label, 
#date-picker span.pm label 
{clear:none !important; margin-top:2px;}

#contact-us.dealer-test-drive form .schedule select {
    float: left;
    margin-left: 8px;
}


#contact-us #firstName,
#contact-us #lastName,
#contact-us #address,
#contact-us #city,
#contact-us #email
{
	width: 170px;
}

#contact-us #firstName
{
	width: 135px;
}

#contact-us #primary-type,
#contact-us #secondary-type
{
	width: 95px;
}

#contact-us #firstName,
#contact-us #primary-type,
#contact-us #secondary-type
{
	margin-right: 10px;
}

#contact-us #middleName
{
	width: 20px;
	clear: right;
}

#contact-us #state
{
	width: 96px;
	margin-right: 10px;
}

#contact-us #zip
{
	width: 64px;
}

#contact-us .form-name,
#contact-us .form-address,
#contact-us .form-phone,
#contact-us .form-comments,
#contact-us .form-review {
	padding-top: 10px;
}

#contact-us .form-personal
{
    position:relative;
}

#contact-us .form-comments
{
	clear: left;
	padding-top: 0;
}

#contact-us .form-comments textarea
{
	width: 550px;
}

#contact-us .form-name input,
#contact-us .form-address input,
#contact-us .form-phone input,
#contact-us .form-name select,
#contact-us .form-address select,
#contact-us .form-phone select
{
	margin-bottom: 5px;
}

#contact-us .vin-label {float: left;}

.contact-radio
{
	display: inline;
/*	float: left; */
}

.contact-option {display: inline;float: left;}

.contactus #contact-us-submit {clear: both;text-align: center;float: right; cursor:pointer; /*margin-top: 153px;*/}
.contactus #contact-us-submit .box-gray {bottom:0;display:inline-block;font-size:inherit;height:11px;line-height:normal;margin:0 5px 0 0;padding: 6px 4px;position:relative;width:91px;}
.contactus #contact-us-submit .box-orange {font-size:inherit;width:91px;height: 23px;}

input.box-orange {text-align: center;line-height: 110%;cursor:pointer;}
/*
#contact-form-review .box-blue,
#contact-form-review .box-orange
{font-size: 1.1em;height: 20px;}
*/
#contact-form-review ol
{
	list-style: decimal;
}

#contact-form-review ol li
{
	margin-bottom: 40px;
}
#review_print_head {display: none;}

#contact-us #dealer-result-container
{
	padding: 10px;
}

#content #contact-us #dealer-result p
{
	margin: 0;
	padding: 0;
}

#content #contact-us .show-more,
#content #contact-us .map-result
{
	display: none;
}

.contact .error-messages {position:absolute;top:28px;height:17px;overflow:hidden;}
.dealers .error-messages {position:absolute;height:17px;overflow:hidden;}
.vehicles .error-messages {position:absolute;height:17px;overflow:hidden;}
.build .error-messages {position:relative;height:auto;overflow:visible;}
.error-messages label {display:block;}

#my-information h1 {font: bold 1.6em/2em Arial, sans-serif; padding-left:10px;}
#my-information h1 .separator {border-left:1px solid #CCCCCC; font-size:0.6em; font-weight:normal; line-height:normal; margin-left:1em; padding-left:1em;}
#my-information .category {padding: 18px 10px 0;}
#my-information .category fieldset {float: left; padding-right: 2em;}
#my-information fieldset#tab-basic #my-information-dealer {height: 290px;}
#my-information fieldset#tab-basic fieldset {width: 271px;}
#my-information fieldset#tab-advanced fieldset {width:300px;}
#my-information .sec-phone {width:115px;}
#my-information-dealer {float: left; width: 200px;}
#my-information-dealer .introduction {background-image: none; font-weight:bold;}

#my-information-form .form-controls {clear: both;text-align: center;float: right; cursor:pointer; padding-left:10px; width:300px;}
#my-information-form .form-controls .update-later {bottom:0;display:inline-block;font-size:inherit;height:11px;line-height:normal;margin:0 5px 0 0;padding:1px 0 4px;position:relative;width:91px;}
#my-information-form .form-controls .update-profile {bottom:-1px;font-size:inherit;height:16px;line-height:normal;margin:0;padding:1px 0 2px;position:relative;width:91px;}

#my-information .media-tout .tooltip p {margin-bottom: 0; padding-left: 0 !important;}
#my-information .media-tout .tooltip ul {margin-bottom: 0;}

.selected-dealer {padding-right: 20px;}
.selected-dealer dl {margin-bottom: 1em; overflow: hidden;}
.contactus #dealer-locator-control-box .dealer-details dl {margin-bottom: 1em; overflow: hidden;}
.selected-dealer .department-wrapper dd {clear:both;height:1%;overflow:hidden;}
.selected-dealer .dealer-info dd,
.selected-dealer .dealer-links dd {margin: .5em 0;}
.selected-dealer #dealer-thumbnail , .selected-dealer #dealership-heading , .selected-dealer #zip-row { display : none}
.dealer-details #dealer-thumbnail, .dealer-details #dealership-heading, .dealer-details #zip-row { display : none}
.contactus #dealer-locator-control-box .dealer-info dd,
.contactus #dealer-locator-control-box .dealer-links dd {margin: .5em 0;}
.contactus .dealer-name a {color:#42a0ff;font-weight:bold;text-decoration:underline;}
.contactus .dealer-name {color:#42a0ff;font-weight:bold;text-decoration:underline;}
.contactus .dealer-name a:hover {color:#f63;}
.selected-dealer .dealer-info .dealer-name a {color: #679aff; font-weight: bold; text-decoration: underline;}
.selected-dealer .dealer-info .phone-type {color: #666666; padding-right: .5em;}
.selected-dealer .department-wrapper {color: #666666;}
.selected-dealer .department-wrapper .col-2 {float: right;}

.selected-dealer .phones-showroom { display:none;}
.selected-dealer dl dd p {font-size:1.0em !important;margin-bottom:0 !important;}

#my-information .tabs {overflow: hidden; padding-left: 1px;}
#my-information .tabs li {float:left;margin:0 0 0 -1px;display:inline;}
#my-information .tabs li a {font-size:1em;font-weight:bold;color:#000;display:block;line-height:2em;padding:0 12px;background: #e6e6e6 url(../images/backgrounds/accordion_gradient.png) left bottom repeat-x;
border: 1px solid #bbb;
border-bottom-color: #d2d2d2;
-moz-border-radius: 4px 4px 0 0;
-webkit-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;}
#my-information .tabs .on a
,#my-information .tabs li a:hover {background: none;}
#my-information .tabs .on a {border-width:1px 1px 0;}
#my-information .unsubscribe {border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 1em 0; padding: 10px 10px 0; position: relative; overflow: visible;}
#my-information .unsubscribe input {display: inline;}
#my-information .unsubscribe p {padding-left: 2em;}
#my-information .disclaimer {text-align: center; font-size: .9em;}

.js #my-information .category {display: none;}
.js #my-information .basic-profile {display:block;}
#contact-us-thankyou{padding-left:10px; height:400px;}
#contact-messaging{padding-top:10px;}
#contact-us-thankyou .disclaimer{padding-bottom:10px;}
.form-item {margin-bottom: 1em; overflow: hidden;}
.inline-label label {display: inline;font-weight:bold; padding-left: 8px;}
.form-checkbox {display: inline;font-weight:bold;float: left;}
.form-left {float: left; padding-right: 1em;}
.form-right {float: right;}
.form-clear {clear: both;}
.form-text {width: 20em;}
.form-first-name {width: 16em;}
.form-middle-name {width: 2em;}
.form-zip {width: 5em;}
.form-calendar {width: 7em !important; display: inline;}
.ui-datepicker-trigger {background: white center center; height: 2em; vertical-align: middle;}
.introduction.gray {background: #f2f3f5 url(../images/backgrounds/form_title_gradiant.png) top right repeat-y; padding: 10px;}

.update-vehicle #content {border: 0 none; padding-top: 70px;}
.update-vehicle .vehicle-details {margin-bottom: 2em;}
.update-vehicle .vehicle-details span {display: inline; float: none;}
#update-vehicle-details {background: #fff url(../images/backgrounds/update_vehicle_details.png) no-repeat; padding: 8px 20px 20px; position: relative;}
.update-vehicle .introduction.gray {padding: 7px 0;}
.update-vehicle #step1 {float: left; width: 215px; padding-right: 40px;}
.update-vehicle #step1 .introduction.gray {margin-left: -20px; padding-left: 20px;}
.update-vehicle #step1 .form-text {width: 14em;}
.update-vehicle #step2 {margin-bottom: 1em;}
.update-vehicle #step2 fieldset {float: left; padding-right: 10px; width: 330px;}
.update-vehicle #step2 fieldset span {width: 8em;}
.update-vehicle #step2 .form-left {width: 50%;}
.update-vehicle #step2 .form-text {width: 9.5em;}
.update-vehicle #step2 .form-item label.instructions {margin-bottom: 1em;}
.update-vehicle #step1 .form-item,
.update-vehicle #step2 p,
.update-vehicle #step2 .form-item,
.update-vehicle #step3 .form-item {color: #666;}
.update-vehicle #step2 .gray,
.update-vehicle #step3 .gray {margin-left: -36px; padding-left: 36px;}
.update-vehicle #step3 {padding-left: 0px;}
.update-vehicle #step3 .form-item {padding-right: 5.5em;}
.update-vehicle .error-messages {left: 0; position: absolute; top: 10px;}

.update-vehicle #step1 .vehicle-details-image img{left:0; position:relative; top:0;}

.email-confirmation {padding:10px;}
.email-confirmation h4 {font-size:1.1em;font-weight:normal;margin:0 0 20px 0;}
.email-confirmation p {color:#9a9a9a;margin:0 0 20px 0 !important;} 

#form-manage-interests fieldset span label
,#form-manage-interests fieldset span input 
{ float:none; }
#form-manage-interests fieldset
,#form-manage-interests fieldset label
,#form-manage-interests fieldset span
,#form-manage-interests fieldset input
,#form-manage-interests fieldset select 
{ display:inline; }
#email-desc{margin-left: 27px;padding-bottom: 10px;}

