fieldset {
    border:0;
    padding:0;
}


label {
    font-weight:bold;
    cursor:pointer;
}


.noScript {
    background:#f00;
    font-size:15px;
    font-weight:bold;
    color:#fff;
    border:1px solid #fff;
    padding:10px;
}

/* Steps module */
.steps {
    width:647px;
    height:72px;
    margin-left:-11px;
}

.step1 {
    background: url(step1.png) top left no-repeat;
}

.step2 {
    background: url(step2.png) top left no-repeat;
}
.step3 {
    background: url(step3.png) top left no-repeat;
}

.active {
    color:#000;
}

.state select,
.vehicle select {
    width: 100%;
}

.code input {
    width: 277px;
}

.date input {
    width: 155px;
    margin-right:10px;
}

.rentalSummary {
    text-align:center;
    font-weight:bold;
    line-height:1.8em;
}


.earliestAvailable h2,
.earliestAvailable p,
.altAvailableTime
{
  	color:#3260d7;
	margin:0;
}

.outer_box_with_header a {
    color:#06f;
    font-weight:bold;
}

.addressInfo input {
    width: 100%;
}



.cancellation label {
    font-weight:normal;
}

.cancellation input {
    display:inline;
}

.submit input {
    font-weight:bold;
    font-size:17px;
    padding:5px 10px;
    float:right;
    margin-top:10px;
}

.validationErrors {
    border:1px solid #f00;
    padding:5px 10px;
    background:#FFE3E3;
    margin:10px 0;
}

.successMessage {
    border:1px solid #ff6;
    padding:5px 10px;
    background:#FFF1A8;
    margin:5px 0 10px;
}

.validationErrors p {
    padding-bottom:0 !important;
}

label.error {
    color:#f00;
}

.button {
    display:block;
    margin:0 auto;
    cursor: pointer;
    font-weight:bold;
    text-decoration:none;
}

.disabled {
    background:#ccc;
    color:#888;
}

.confirmationBox {
    text-align: center;
}

.confirmationBox p {
    font-size:15px;
    text-align:center;
}

.confirmationBox input {
    width:90%;
    margin:0 auto;
}

.reservationId {
    color:#2D5ED9;
    text-decoration:underline;
}

.customerConfirmationInfo {
    width:90%;
}

.customerConfirmationInfo th {
    text-align:left;
}

#loading {
    margin: 0 auto;
    width:100%;
    text-align:center;
    display: none;
}

.processingErrors {
    color: #f00;
    font-weight:bold;
    font-size: 16px;
}

.processingErrors li {
    list-style: none;
}

.modal { 
    background-color:#fff; 
    display:none; 
    padding:15px; 
    text-align:left; 
    border:2px solid #333; 
 
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 50px #ccc; 
    -webkit-box-shadow: 0 0 50px #ccc; 

    font-size:13px;
} 

.modal p {

    margin:10px 0 20px;
}

.modal input {
    display:inline;
}

.modal h3 { 
    margin:0px; 
    padding:10px 0 10px 0; 
    border-bottom:1px solid #333; 
    font-size:14px; 
}

.modal label {
    cursor:pointer;
}

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}
#simplemodal-container { width: 450px; top:200px !important;}



/* UI Changes */
h2 {
	color:#666666;
	font-size:30px;
	margin-top:0px;
	margin-bottom:10px;
}

.outer_box {
	margin-top:20px;
	margin-bottom:20px;
	background:#cbcbcb;	
	border:1px solid #999;
}

.inner_box {
	border:1px solid #EBEBEB;
	width:inherit;
	/*height:180px;*/
	padding:10px;
}

.outer_box_with_header {
	margin-top:-1px;
	margin-bottom:20px;
	background:#cbcbcb;	
	border:1px solid #999;
}

.inner_box_with_header {
	border:1px solid #EBEBEB;
	width:inherit;

	padding:10px;
}

.outer_header {
	margin-top:20px;
	background:#eaeaea;	
	border:1px solid #999;
}

.inner_header {
	border:1px solid #FFF;
	width:inherit;
	height:20px;
	padding:5px;
}

.inner_header h3 {
	font-size:11pt;
	margin-top:0px;
	float:left;
}

label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	padding-bottom:3px;
}

.gdc_header{
	background-color:#eaeaea;
	padding-top: 0px; 
	margin-top: -10px; 
	margin-left: -10px; 
	margin-right: 0px; 
	width: 621px; 
	border-bottom: 1px solid #999;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
}
 
.gdc_header h3{
	margin-top:0px;
}

#content_main {
	width:624px;
	font-family:Arial, Helvetica, sans-serif;
}

.formset {
float:left;
}

.fullwidth {
	width:100%;
}
.formset label {
	display:block;
}

.formset .checkbox {
    display:inline;
}

.formset input{
	margin-bottom:7px;
	margin-right:10px;
}

.formset select{
	height:22px;
	margin-bottom:7px;
}

.checkboxOption label {
    display: inline;
}

.checkboxOption input {
    margin: 0;
}

.checkboxOption {
    margin-bottom: 10px;
}

.field_subgroup{
	width:47%;
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

.rentalSummary h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#666;
	margin:0px;
}

.rentalSummary {
	margin-bottom:20px;
    text-align:center;
}

.search_result {
	border:1px solid #c3c3c3;
	padding:3px;
	margin-bottom:10px;
    overflow:hidden;
}

.search_result_content{
	width:100%;
	height:100%;
	font-size:10px;
	color:#666;
}

.search_result_content p{
	padding-bottom:5px;

}

.search_result_content h4{
	font-size:14px;
	color:#000;
	margin:0px;
}

.search_result_content .sr_left{
	float:left;
    width:229px;
}

.sr_middle a {
    text-decoration: none;
}

.search_result_content .sr_middle{
	float:left;
	padding-top:0px;
	padding-left:10px;
	padding-right:5px;
	padding-bottom:0;
    width:200px;

}

.search_result_content .sr_middle ul{
	padding-left:13px;
	margin:0px;
}

.search_result_content .sr_right{
	float:right;
	text-align:center;
	width:25%;
	padding-top:0px;
	padding-left:5px;
	padding-right:5px;
}

.search_result_content .sr_right input {
	margin-bottom:5px;
}

.search_result_content .sr_right h4 {
	font-size:16px;
}

.sr_right p {
    margin-bottom:0;
    padding-bottom:0 !important;
}

.search_result_primary {
	background-color:#e0e4f4;
}

.search_result_alt {
	/* background-color:#eaeaea; */
}

.search_result_soldout {
	background-color:#bababa;
}

.sum_left{
	float:left;
	margin-top:-10px;
	margin-left:-10px;
}

.sum_middle{
	float:left;
	margin-left:10px;
	max-width:185px;
}

.sum_middle h4{
	margin:0px;
}

.sum_middle p {
	color:#515151;
	padding-bottom:0px !important;
}

.sum_right{
	float:right;
	max-width:185px;
}

.sum_right h4{
	margin:0px;
}

.sum_right p{
	color:#515151;
	padding-bottom:0px !important;
}

#pricing_summary{
	font-size:12px;
}

hr {
	color:#ccc;
}

.ie7 hr {
	color:#ddd;
}

#pricing_summary #total{
	font-size:14px;
	font-weight:bold;
}

.your_info p{
	color:#333;
}

#reservationAvailabilitySubmit {
    padding-top: 10px; 
    padding-left: 44px;
}

.sr_right p.additionalCharges {
   line-height: 10px; 
   padding-bottom: 5px !important; 
}

img {
    border:0;
}

.name input {
    width:190px;
}

.phone input {
    width:170px;
}

.email input {
    width:190px;
}

.cc input {
    width: 204px;
}

.month, .year, .cvv {
    margin-right: 10px;
}

.cvv input {
    width:130px;margin-right:0px;
}

#start_code_desc,
#return_code_desc {
    margin-bottom: 5px;
}

.delivery-pickup{
	width: 98%;
}

.gecko #finalsubmit{
	float:right;
}

.ie #finalsubmit{
	margin-left:20px;
}

.rentalSummary .oneDayFree {
    font-weight: bold;
    color:#f00;
}

.originalPrice {
    text-decoration: line-through;
    display: block;
    font-weight:normal;
}

.secureButtonsContainer {
    width: 100%;
}

.secureButtonsContainer .link {
    width: 55%;
}

.secureButtonsContainer .secureButtons {
    text-align:right;
}

.secDepositAndMileageNotice {
    padding-top: 15px;
    font-size: 11px;
}

#addExtraDay {
    color:#00f;
}



/* Tipsy styles */

.hoverMessage {
    position: relative;
}

.inactive {
    display: none;
}
.tipsy { padding: 5px; font-size: 12px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(tipsy.gif); 
    position: absolute;
    top: -8px;
    left: 200px;
}

  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius: 5px;}
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }

.tipsyStepOne {
}
