div.creditCardRow{margin-top: 1em;}
.creditCardRow  img{margin-right: 0.5em}
div.secureCheckout {
     background: none repeat scroll 0% 0% #F1F7EA;
     border-radius: 12px 12px 12px 12px;
     margin-bottom: 1em;
     margin-left: 33%;
     padding: 0em 0pt 0em 0em;
     text-align: center;
     width: 33%;
}

div.secureCheckout img {
     background-color: #DCF7D7;
     border-radius: 12px 12px 12px 12px;
     -webkit-border-radius:12px;
     -moz-border-radius:12px;
     padding: 0.75em;
     position: relative;
     top: 1.5em;
}

div.secureCheckout p {
     color: green;
     font-size: 100%;
     font-weight: bold;
     text-align: center;
}

html {
     font-size: 100.01%;
}

.cartImage {
     height: auto;
     max-width: 200px;
}

.standardHidden {
     display: none;
}

a.cancel, a.greenButton {
     border-radius: 4px 4px 4px 4px;
     color: #FFFFFF;
     display: inline-block;
     font-weight: bold;
     padding: 0.25em 0.5em;
     text-decoration: none;
}

a.cancel {
     background-color: red;
}

a.greenButton {
     background-color: #BBF7AF;
     color: #008000;
}

div.eventDiv {
     float: left;
     font-family: helvetica;
     margin: 4px;
     width: 150px;
}

div.eventDiv p {
     padding: 0em 10px;
     width: 90%;
}

div.eventDiv a {
     color: #C22724;
     display: block;
     font-family: helvetica,arial,calibri,sans serif;
     font-size: 1em;
     height: 80px;
     margin-top: 1em;
     text-align: center;
     text-decoration: none;
}

a#cartCnt {
     text-decoration: none;
}

a#cartCnt span {
     -moz-border-bottom-colors: none;
     -moz-border-image: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background-color: #FFFFFF;
     border-color: #FF69B4 -moz-use-text-color #FF69B4 #FF69B4;
     border-style: solid none solid solid;
     border-width: 1px medium 1px 1px;
     color: #222222;
     display: block;
     float: right;
     font-family: helvetica,arial,calibri,sans serif;
     font-weight: bold;
     padding: 0.25em 1em;
     text-decoration: none;
     text-shadow: 0pt 1px 0pt #FFFFFF;
     width: 75%;
}

a#cartCnt span:hover {
     background-color: #FCEAF4;
}

a#cartCnt img {
     position: relative;
     top: 0.25em;
}

#rezReminder a {
     background: none repeat scroll 0% 0% #006600;
     border-radius: 4px 4px 4px 4px;
     border: 4px solid #A0E0A0;
     color: #FFFFFF;
     display: inline-block;
     font-family: helvetica,calibri,arial,sans-serif;
     font-size: 0.75em;
     font-weight: normal;
     margin: 1em 2em 0.25em;
     padding: 0.5em 1em 0.75em;
     text-align: center;
     text-decoration: none;
     text-shadow: 0.1em 0.1em #222222;
     width: 300px;
}

#rezReminder {
     border-radius: 8px 8px 8px 8px;
     padding: 1em;
     text-shadow: 0.1em 0.1em #FFFFFF;
}

.open {
     border-radius: 8px 8px 8px 8px;
     display: none;
     font-size: 1.5em;
     width: 650px;
}

div.open {
     background-color: #FFFFFF;
     border: 6px solid #A0DEF7;
     font-family: helveltica,arial,verdana,sans serif;
     font-size: 1em;
     padding: 1em 2em;
     position: absolute;
     z-index: 10000;
}

div.open button {
     left: 175px;
     position: relative;
}

body {
     background: none repeat scroll 0% 0% #2F4C7D;
     color: #2F4C7D;
     font-family: georgia,Helvetica,arial,sans-serif;
     font-size: 75%;
}

#main_body.span-24.clearfix {
     background-image: none;
}

input.reserveNow {
     background: url("../images/reserveNow.gif") no-repeat scroll center top #FFFFFF;
     border: medium none;
     cursor: pointer;
     height: 33px;
     width: 187px;
}

input.shopNow {
     background: url("../images/shopNow.gif") no-repeat scroll center top #FFFFFF;
     border: medium none;
     cursor: pointer;
     height: 33px;
     width: 187px;
}

h2 strong {
     border-bottom: 4px solid #C22724;
     padding: 0.5em;
}

h1, h2, h3, h4, h5, h6 {
     color: #C22724;
     font-weight: normal;
}

h1 {
     font-size: 2em;
     font-weight: bold;
     line-height: 1;
     margin-bottom: 0.5em;
}

h2 {
     font-size: 1.5em;
     font-weight: bold;
     margin-bottom: 0.75em;
}

h3 {
     font-size: 1.5em;
     line-height: 1;
     margin-bottom: 1em;
}

h4 {
     font-size: 1.2em;
     line-height: 1.25;
     margin-bottom: 1.25em;
}

h5 {
     font-size: 1em;
     font-weight: bold;
     margin-bottom: 1.5em;
}

h6 {
     font-size: 1em;
     font-weight: bold;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
     margin: 0pt;
}

p {
     margin: 0pt 0pt 1.5em;
}

p img.left {
     float: left;
     margin: 1.5em 1.5em 1.5em 0pt;
     padding: 0pt;
}

p img.right {
     float: right;
     margin: 1.5em 0pt 1.5em 1.5em;
}

a:focus, a:hover {
     color: #000000;
}

a {
     color: #000099;
     text-decoration: underline;
}

blockquote {
     color: #666666;
     font-style: italic;
     margin: 1.5em;
}

strong {
     font-weight: bold;
}

em, dfn {
     font-style: italic;
}

dfn {
     font-weight: bold;
}

sup, sub {
     line-height: 0;
}

abbr, acronym {
     border-bottom: 1px dotted #666666;
}

address {
     font-style: italic;
     margin: 0pt 0pt 1.5em;
}

del {
     color: #666666;
}

pre {
     margin: 1.5em 0pt;
     white-space: pre;
}

pre, code, tt {
     font: 1em/1.5 'andale mono','lucida console',monospace;
}

li ul, li ol {
     margin: 0pt;
}

ul, ol {
     margin: 0pt 1.5em 1.5em 0pt;
     padding-left: 3.333em;
}

ul {
     list-style-type: disc;
}

ol {
     list-style-type: decimal;
}

dl {
     margin: 0pt 0pt 1.5em;
}

dl dt {
     font-weight: bold;
}

dd {
     margin-left: 1.5em;
}

table {
     margin-bottom: 1.4em;
     width: 100%;
}

th {
     font-weight: bold;
}

thead th {
     background: none repeat scroll 0% 0% #C3D9FF;
}

th, td, caption {
     padding: 4px 10px 4px 5px;
}

tr.even td {
     background: none repeat scroll 0% 0% #E5ECF9;
}

tfoot {
     font-style: italic;
}

caption {
     background: none repeat scroll 0% 0% #EEEEEE;
}

.small {
     font-size: 0.8em;
     line-height: 1.875em;
     margin-bottom: 1.875em;
}

.large {
     font-size: 1.2em;
     line-height: 2.5em;
     margin-bottom: 1.25em;
}

.hide {
     display: none;
}

.quiet {
     color: #666666;
}

.loud {
     background-color: #C22724 ! important;
     color: #FFFFFF;
     font-family: helvetica,arial,calibri,sans serif;
     font-size: 1.25em;
     font-weight: bold;
}

.highlight {
     background: none repeat scroll 0% 0% #E0EDF6;
     border: 4px solid #EEEEEE;
}

.added, .addButton {
     background: none repeat scroll 0% 0% #006600;
     border-radius: 4px 4px 4px 4px;
     border: 4px solid #A0E0A0;
     color: #FFFFFF;
     display: inline-block;
     font-family: helvetica,calibri,arial,sans-serif;
     font-size: 1.25em;
     margin: 1em 2em 0.25em;
     padding: 0.5em 1em 0.75em;
     text-align: center;
     text-decoration: none;
     width: 10em;
}

.removed, .minusButton {
     background: none repeat scroll 0% 0% #990000;
     border-radius: 4px 4px 4px 4px;
     border: 4px solid #EBCCCC;
     color: #FFFFFF;
     display: inline-block;
     font-family: helvetica,calibri,arial,sans-serif;
     font-size: 1.25em;
     margin: 0.25em 2em;
     padding: 0.5em 1em 0.75em;
     text-align: center;
     text-decoration: none;
     width: 10em;
}

.first {
     margin-left: 0pt;
     padding-left: 0pt;
}

.last {
     margin-right: 0pt;
     padding-right: 0pt;
}

.top {
     margin-top: 0pt;
     padding-top: 0pt;
}

.bottom {
     margin-bottom: 0pt;
     padding-bottom: 0pt;
}

#main_body {
     background: url("../images/main_body_back.gif") repeat-y scroll center top #FFFFFF;
}

#container #traffic h1 {
     color: #C22724;
     font-family: helvetica,arial,verdana,sans serif;
     font-size: 2em;
     margin-top: 0.5em;
}

#site-info {
     background-color: #F3FAFF;
     color: #000000;
     font-family: helvetica,verdana,arial,sans serif;
     font-size: 1em;
     padding-top: 1em;
     text-align: center;
}

#featuredTagline.span-8 strong {
     color: #C22724;
     display: block;
     font-family: georgia,calibri,helvetiva,Sans serif;
     font-size: 1.75em;
     font-weight: normal;
     padding-top: 0.3em;
}

#main_body div.span-16 p, #main_body div.span-16 h1, #main_body div.span-16 h2, #main_body div.span-16 h3, #main_body div.span-16 h4, #main_body div.span-16 ol, #main_body div.span-16 ul, #main_body div.span-16 dl {
     padding: 0pt 15px;
}

table td {
     border: 1px solid #FFFFFF;
     font-family: helvetica,verdana,arial,sans serif;
     font-size: 1em;
}

td.strong {
     font-size: 1.25em;
     text-align: center;
}

table tr td strong {
     color: #C2272D;
}

table td {
     background-color: #E9EEF2;
}

#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 {
     background: url("../images/sidebarHeaderBack.gif") no-repeat scroll center bottom #FFFFFF;
     padding-bottom: 9px;
     text-align: center;
}

div.tooltip {
     background-color: #000000;
     border: 1px solid #FFFFFF;
     box-shadow: 0pt 0pt 10px #000000;
     color: #FFFFFF;
     display: none;
     font-size: 12px;
     padding: 10px 15px;
     text-align: left;
     width: 200px;
}

.accordion div.pane {
     display: none;
}

.accordion div.pane.current {
     display: block;
}

input.startDatepicker, input.endDatepicker {
     padding: 0.25em;
     width: 5em;
}

input#night_phone_a, input#night_phone_b, input#night_phone_c {
     width: 3em;
}

#container #main_body a img {
     border: medium none;
}

#rentals1 #container #sidebar {
     float: right;
     margin-right: 15px;
     width: 190px;
}

#container #main_body #sidebar div p a.reserveNow {
     background: url("../images/reserveNow.gif") no-repeat scroll center top #FFFFFF;
     border: medium none;
     cursor: pointer;
     display: block;
     height: 33px;
     margin-top: -1em;
     text-decoration: none;
     width: 187px;
}

#container #main_body #sidebar div p a.shopNow {
     background: url("../images/shopNow.gif") no-repeat scroll center top #FFFFFF;
     border: medium none;
     cursor: pointer;
     display: block;
     height: 33px;
     text-decoration: none;
     width: 187px;
}

#rentals #container #main_body #accordion div.element.span-24.clearfix p a img {
     border: 0px solid black;
     display: inline;
     float: right;
     position: relative;
}

#container #main_body #accordion div.element.span-24.clearfix p {
     width: 500px;
}

div.panes {
     border: 2px solid #C2272D;
     font-family: helvetica,verdana,calibri,sans serif;
     font-size: 1em;
     width: 900px;
}

div.panes div {
     border-width: 0pt 1px 1px;
     color: #C2272D;
     font-family: helvetica,verdana,calibri,sans serif;
     line-height: 1.8em;
     min-height: 75px;
     padding: 0.5em 5.5em;
}

div.panes div p {
     font-variant: small-caps;
     width: 650px;
}

div.panes div strong {
     font-size: 1.25em;
}

ul.tabs li a {
     text-decoration: none;
}

#accordion ol li {
     color: #C2272D;
     font-family: helvetica,verdana,arial,sans serif;
     line-height: 1.5em;
     list-style-type: decimal;
}

#rentals #container #main_body #accordion div.element.span-24.clearfix .close .simple_overlay div.close {
     background: url("../images/close.png") no-repeat scroll left top #FFFFFF;
     cursor: pointer;
     float: right;
     height: 35px;
     position: relative;
     right: 0px;
     top: 0px;
     width: 35px;
}

.simple_overlay {
     background-color: #FFFFFF;
     border: 8px solid #333333;
     box-shadow: 0pt 0pt 90px 5px #000000;
     color: #333333;
     display: none;
     min-height: 200px;
     width: 800px;
     z-index: 10000;
}

#accordion .simple_overlay .details table {
     height: 10em;
     margin-top: 2em;
     text-align: right;
     width: 255px;
}

#accordion .simple_overlay table {
     background-color: #FFFFFF;
     color: #000000;
     font-family: helvetica,arial,verdana,sans-serif;
     width: 800px;
}

#rentals #container #main_body #accordion div.element.span-24.clearfix table select {
     font-size: 1em;
     text-align: left;
}

#accordion .simple_overlay {
     position: relative;
}

#accordion .simple_overlay table strong {
     font-weight: normal;
}

#triggers {
     text-align: left;
}

#triggers a {
     background-color: #FFFFFF;
     border: 1px solid #CCCCCC;
     cursor: pointer;
     margin: 0pt 5px;
     padding: 2px;
}

#accordion #bikeForm table td select {
     height: 2em;
     padding: 0.25em;
}

#accordion #bikeForm table td {
     line-height: 2.5em;
     width: 33%;
}

#container #main_body #bikemenu #accordion #bikeform p a img {
     line-height: 0.25em;
     margin-bottom: -1em;
     padding: 0pt;
}

#accordion .simple_overlay table tr td strong {
     color: #C2272D;
     margin: 0pt;
     padding-left: 0.25em;
     padding-right: 0.25em;
}

#accordion .simple_overlay table td {
     background-color: #E9EEF2;
     margin: 0pt;
     padding: 0.25em;
}

#container #main_body #accordion div.element .simple_overlay .details p {
     font-size: 1.13564em;
     line-height: 1.5em;
     width: 248px;
}

.details {
     clear: none;
     color: #333333;
     width: 280px;
}

#container #main_body #accordion div.element .simple_overlay div.rates {
     clear: both;
     display: block;
     float: left;
     margin-top: 6em;
}

#container #main_body #accordion div.element .simple_overlay .span-12.clearfix {
     clear: none;
     float: left;
     width: 500px;
}

#container #main_body #accordion div.element .simple_overlay .span-7 {
     clear: none;
}

h1.toggler {
     clear: both;
     cursor: pointer;
     width: 100%;
}

h4.toggler.current {
     -moz-border-bottom-colors: none;
     -moz-border-image: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background: none repeat scroll 0% 0% #FFFFFF;
     border-color: #E9EEF2 #E9EEF2 -moz-use-text-color;
     border-style: solid solid none;
     border-width: 4px 4px medium;
     width: 492px;
}

h4.toggler {
     background-color: #CEEBF9;
     border-top: 2px solid #FFFFFF;
     cursor: pointer;
     font-family: helvetica,verdana,arial,sans serif;
     font-size: 1em;
     font-variant: normal;
     font-weight: normal;
     margin: 0pt;
     text-align: left;
     width: 800px;
}

h4.toggler span {
     bottom: 35px;
     font-family: helvetica,verdana,arial,sans serif;
     font-size: 1em;
     font-weight: bold;
     position: relative;
}

#bikemenu .rates table td {
     text-align: center;
}

#bikemenu table td {
     font-family: helvetica,verdana,arial,sans serif;
     text-align: right;
}

#bikemenu table td strong {
     font-size: 1.25em;
}

h4.toggler img {
     margin: 4px 1em 4px 4px;
}

#bikemenu #accordion .element p a {
     display: block;
     float: right;
     font-size: 1.25em;
     margin-right: -250px;
     margin-top: -66px;
     padding: 1em;
}

#accordion a button {
     clear: both;
     display: block;
     text-align: left;
}

#bikemenu div.element {
     display: block;
     font-size: 0.8em;
     height: 1px;
     margin: 0pt;
     padding: 0pt;
     width: 792px;
}

div.element input.paybutton {
     margin-right: 0pt;
     padding-right: 0pt;
     position: relative;
     text-align: right;
     top: 0.5em;
     width: auto;
}

#bikemenu #accordion div.element p {
     font-family: verdana,arial;
     font-size: 0.7em;
     width: 800px;
}

#bikemenu form label {
     color: #C2272D;
}

#demotip {
     background: none repeat scroll 0% 0% #BD262C;
     border: 4px solid #A1DDF9;
     color: #FFFFFF;
     display: none;
     font-family: verdana,Arial,Helvetica,sans-serif;
     font-size: 12px;
     line-height: 1.5em;
     padding: 2em;
     position: absolute;
     width: 320px;
     z-index: 99;
}

#rentals #container #main_body #bikemenu.clearfix #accordion h2 {
     clear: both;
     display: block;
     font-family: helvetica,verdana,arial;
     margin: 0pt;
     padding: 0.5em 0pt;
}

ul.css-tabs {
     border-bottom: 1px solid #666666;
     height: 30px;
     margin: 0pt ! important;
     padding: 0pt;
}

ul.css-tabs a {
     float: left;
     list-style-type: none;
     margin: 0pt;
     padding: 0pt;
}

ul.css-tabs li {
     float: left;
}

ul.css-tabs a {
     -moz-border-bottom-colors: none;
     -moz-border-image: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background-color: #EFEFEF;
     border-color: #666666 #666666 -moz-use-text-color;
     border-radius: 4px 4px 0pt 0pt;
     border-style: solid solid none;
     border-width: 1px 1px 0px;
     color: #777777;
     display: block;
     font-size: 13px;
     height: 18px;
     margin-right: 2px;
     outline: 0pt none;
     padding: 5px 30px;
     position: relative;
     text-decoration: none;
     top: 1px;
}

ul.css-tabs a:hover {
     background-color: #F7F7F7;
     color: #333333;
}

ul.css-tabs a.current {
     background-color: #DDDDDD;
     border-bottom: 1px solid #DDDDDD;
     color: #000000;
     cursor: default;
}

.css-panes div {
     -moz-border-bottom-colors: none;
     -moz-border-image: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: #666666;
     border-style: solid;
     border-width: 0pt 1px 1px;
     display: none;
     min-height: 350px;
     padding: 15px 20px;
}

.css-panes div div {
     border: medium none;
     display: block;
     padding: 1em;
}

