/* Rental Stylesheet - 42 Coffe cups 2009 */
@font-face {
    font-family: "Calibri";
    src: url("/media/font/calibri.ttf") format("truetype");
}

@font-face {
    font-family: Calibri;
    font-style: italic;
    src: url("/media/font/calibrii.ttf") format("truetype");
}

@font-face {
    font-family: Calibri;
    font-weight: bold;
    src: url("/media/font/calibrib.ttf") format("truetype");
}

@font-face {
    font-family: Calibri;
    font-weight: bold;
    font-style: italic;
    src: url("/media/font/calibriz.ttf") format("truetype");
}

@font-face {
    font-family: "Museo";
    src: url("/media/font/museo300-regular.otf");
}

@font-face {
    font-family: "Museo";
    src: url("/media/font/museo500-regular.otf");
    font-weight: 500;
}

@font-face {
    font-family: "Museo";
    src: url("/media/font/museo700-regular.otf");
    font-weight: 700;
}

body {
    font-size: 12px;
    font-family: trebuchet MS;
}

h1,h2,h3 {
    padding: 10px;
    font-family: arial;
}

h1 {
    color: #5c9a38;
    font-size: 24px;
}

h2 {
    color: #424541;
    font-weight: bold;
    font-size: 18px;
}

h3, h3 a {
    color: green;
    font-size: 17px;
    font-weight: normal;
    font-family: Museo;
}

a {
    color: #56a0a5;
}

p {
    line-height: 1.5;
    margin-bottom: 10px;
}
/* Base styles */
#container {
    width: 996px;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 100px;
}

#left,#right {
    float: left;
}

#left {
    background-color:#FFFFFF;
    float:left;
    height:100%;
    margin-left: 5px;
    text-align:left;
    width:205px;
}

#right {
    background-color:#FFFFFF;
    float:right;
    position:relative;
    text-align:left;
    width:766px;
    margin-right: 5px;
}

/* Header and Footer (logo, main nav, footer nav) */
#footer {
    font-family: Arial,"Sans Serif";
}
#header ul,#footer ul {
    clear: both;
    margin-top: 0px;
}

#header ul li,#footer ul li {
    float: left;
    padding: 0 10px 0;
    height: 35px;
    line-height: 35px;
}

#header-nav,#footer-nav {
    font-size: 13px;
    color: #5B5B5B;
    font-weight: 900;
    color: #666666;
    width: 100%;
    position: inherit;
    font-weight: normal;
}

#header-nav {
    text-transform: uppercase;
    margin-bottom: 10px;
    float: left;
    background: transparent url(/media/image/nav-bg.png) repeat-x scroll left top;
    height: 35px;
}

#footer-nav ul li {
    margin-bottom: 10px;
}

#header-nav .active {
    background: transparent url(/media/image/nav-bg-active.png) repeat-x scroll left top;
}

#header-nav .active-right {
    background-image:url(/media/image/nav-active-right.png);
    background-position: left -1px;
}



#header-nav .active a , #header-nav .active-right a {
    text-decoration: none;
    color: #FFFFFF;
}

#header-nav-wrap {
    background: #DEDCD0;
    height: 33px;
}

#header-nav #first-nav {
    width: 45px;
}


#header-nav .last-nav {
    float: right;
    width: 50px;
}

#header-nav a.sitemap {
    text-transform: none;

}

#header a,#header-nav a,#footer a {
    color: #878680;
    font-size: 12px;
}

#footer {
    color: #989898;
    font-size: 12px;
    line-height: 1.5;
    padding-left: 10px;
    font-family: Arial,"Sans Serif";
}

#locations {
    font-size: 11px;
    color: #424541;
    margin-top: 10px;
    margin-bottom: 20px;
    clear: both;
}

#locations ul li {
    height: auto;
    line-height: normal;
    padding: 3px 8px;
}

#locations ul li.label {
    font-weight:900;
    padding-left: 0;
}

#footer .first-nav {
    padding: 0 10px 0 0;
}

#footer a {
    font-size: 12px;
}

/* Phone numbers details */
 #call {
     float: right;
     color: #878680;
     padding: 30px 0 0 10px;
     font-size: 14px;
     font-weight: 700;
     text-transform: uppercase;
     text-align: right;
     font-family: trebuchet MS;
     margin-bottom: 10px;
 }

#call span.phone {
    color: #4286A5;
    margin-left: 5px;
    font-size: 18px;
}

#call p {
     font-size: 11px;
     text-transform: none;
     font-weight: bold;
     margin: 0;
}

#logo {
    width: 500px;
    float: left;
    padding: 20px 20px 10px;
}

#site_location_form {
    float: left;
    margin-top: 12px;
    margin-left: 7px;
}

#copyright {
    padding-bottom: 15px;
    clear: both;
}

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

/* Find form */
.search-container {
    background: #54942C; /* url(/media/image/search-bg.png) repeat-x scroll left top;; */
}
.search-container .header {
    font-family: "Museo";
    font-size: 30px;
    color: #DCF55C;
}
#find-form label {
    color: #C8E9AB;
    font-size: 13px;
    margin-bottom: 10px;
    padding-left: 3px;
}

#find-form table {
    margin: 5px 0 12px;
}

#find-form .custom-select {
    margin-top: 5px;
}

#find-form td {
    padding-top: 10px;
}

#find-button-wrap {
    margin: 5px 0px;
    text-align: center;
	margin-right:5px;
}
.find-button-cell {
	
}

#pickup_date .custom-select, #dropoff_date .custom-select {
    float: left;
}

#find-button {
    font-family: Museo;
    font-weight: 500;
    background: transparent url(/media/image/find-button-bg.png) repeat-x scroll left top;
    width: 149px;
    height: 41px;
    font-size: 21px;
    line-height: 1.9;
    border: medium none;
    cursor: pointer;
    color: #000;
    text-shadow: 0px 1px 1px #fff;
}

#find-processing-wrapper {
	float:right;
	margin-top:15px;
	margin-right:25px;
	width:16px;
	height:16px;
	overflow:hidden;
}

#find-processing {
	display:none;
}

#find-button.disabled-find-button {
	background-color: #d8d8d8;
	background-image:none;
}

#find-form .vehicle_type {

}
#find-form .vehicle_type .custom-select {
    /*font-family: Calibri;*/
}

#optional {
    font-size: 9px;
    color: #CFF4B7;
    text-transform: uppercase;
}

    /* Search on home */
    #rv-rental-banner {
        background: transparent url(/media/image/rv-rentals-banner.png) repeat-x scroll left top;
        float: right;
        width: 556px;
        height: 279px;
    }

    #home-find {
        float: left;
        height: 279px;
        width: 440px;
    }

    #home-find #find-header {
        margin: 20px 22px 0;
        padding-bottom: 10px;
        border-bottom: 2px dashed;
    }

    #home-find #find-form table {
        margin: 10px 20px 0px 20px;
    }

    #home-find #optional {
       float: left;
       margin-top: 7px;
    }

    /* Search in step1 Page*/
    #search-find #find-header {
        margin: 50px 10px 0 20px;
        padding-bottom: 10px;
        float: left;
    }

    #search-find #find-form {
        float: left;
    }

    #search-find #optional {
        margin-top: 20px;
        margin-left: 10px;
    }

    #search-find #find-button-wrap {
        margin: 50px 10px 40px 25px;
    }

/* Bootom banner in the index */
#rental-location {
    margin-bottom: 40px;
}

#great-deals {
    width: 377px;
    color: #4e8d29;
    float: left;
}

#us-location {
    float: left;
    width: 310px;
    padding: 0 0 0 45px;
}

#canada-location {
    float: left;
    width: 210px;
    padding-left: 15px;
}

#canada-location label,#us-location label,#great-deals label {
    font-family: Museo;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
}

#great-deals label {
    font-size: 20px;
    font-weight: 700;
}

#us-location table,#canada-location table {
    width: 100%;
}

#us-location td,#canada-location td {
    width: 33%;
    border-bottom: 1px dashed #D2D2D2;
    border-right: 10px dashed white;
    padding: 5px 0;
    color: #878680;
    font-size: 11px;
}

#us-location table,#canada-location table {
    font-size: 11px;
}

#great-deals hr,#us-location hr,#canada-location hr {
    border: 1px solid #4e8d29;
    background-color: #4e8d29;
    margin-bottom: 16px;
}

/* Different headers */

h2.title {
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
}

h2.icon {
    float: left;
    color: #333333;
    padding-top: 0;
}

h2.section {
    color: green;
    padding: 10px 0;
}

h3.inner_section {
    color: black;
    padding: 5px 0;
    font-style: italic;
}

.mail {
    width: 90px;
    background: url(../image/icons/mail.gif) no-repeat 0 5px;
    color: #000;
    line-height: 20px;
    text-transform: uppercase;
    float: right;
    padding-left: 20px;
    font-weight: normal;
    font-size:11px;
    font-family: Calibri;
}

.mail-friend {
    color: #6F6F6F;
    clear: both;
    float: none;
    padding: 10px;
    padding-top: 15px;
    margin-bottom: 10px;
    font-size:14px;
    background-color: #F4FBEE;
    border-bottom: 1px solid #DEDBD1;
    border-top: 1px solid #DEDBD1;
    text-align: center;
    display: none;
}

.mail-friend .status-message, .mail-friend .errorlist , .mail-friend .error-message{
    margin-bottom: 5px;
    font-size: 12px;
    color: red;
}

#email-to-friend-form{
    display: none;
}

/* background colors */
.white {
    background: #fff;
}

.yellow {
    background: #FEFEF2;
}

.bright-yellow {
    background: #FCFBCF;
}

.light-green {
    background: #f4fbee;
}

.ochre {
    background-color: #f5f5d6;
}

.light-green2 {
    background: #b8d5a8;
}

.green {
    background: green;
}

.gray {
    background: #dedbd1;
}

.light-gray {
    background: #F2F0E9;
}

.bright-green {
    background: #B8D5A8
}

/* font colors */
.font-green {
    color: green;
}

.font-gray {
    color: #dedbd1;
}

.font-light-gray {
    color: #F2F0E9;
}

.font-bright-gray {
    color: #939393;
}

.font-black {
    color: black;
}

/* font size */
.font14 {
    font-size: 14px;
}

.font11 {
    font-size: 11px;
}

/* HR */
hr {
    border: none;
    border-top: solid 1px #CCCCCC;
    background-color: transparent;
    height: 1px;
}

hr.dashed {
    border-top: dashed 2px #CCCCCC;
}

hr.green-line {
    border-top: solid 1px green;
    margin-top: 20px;
}

/* Buttons */
.btn-big-yellow,.btn-small-gray,.btn-big-gray {
    color: #444;
    font-weight: bold;
    display: block;
    float: left;
    cursor: pointer;
    text-decoration: none;
}

.btn-big-yellow span,.btn-small-gray span,.btn-big-gray span {
    display: block;
    padding: 5px 0 5px 6px;
}

.btn-big-yellow:active,.btn-small-gray:active,.btn-big-gray:active {
    background-position: bottom right;
    color: #000;
    outline: none;
}

.btn-big-yellow:active span,.btn-small-gray:active span,.btn-big-gray:active span
    {
    background-position: bottom left;
    padding: 6px 0 4px 6px;
}

.btn-small-gray {
    background: transparent url('../image/buttons/small-gray-a.png')
        no-repeat scroll top right;
    font-size: 10px;
    height: 13px;
    padding-right: 4px;
}

.btn-small-gray span {
    background: transparent url('../image/buttons/small-gray-span.png')
        no-repeat;
    line-height: 3px;
}

.btn-small-gray span {
    display: block;
    padding: 5px 0 5px 3px;
}

.btn-small-gray:active span {
    padding: 6px 0 4px 3px;
}

.btn-big-gray {
    background: transparent url('../image/buttons/big-gray-a.png') no-repeat
        scroll top right;
    font-size: 14px;
    height: 37px;
    padding-right: 13px;
    text-shadow: 1px 1px #aaaaaa, -1px -1px #EFEFEF;
}

.btn-big-gray span {
    background: transparent url('../image/buttons/big-gray-span.png')
        no-repeat;
    line-height: 27px;
}

.btn-big-gray span {
    display: block;
    padding: 5px 0 5px 13px;
    text-shadow:0 1px 1px #FFFFFF;
    font-size: 18px;
}

.btn-big-gray:active span {
    padding: 6px 0 4px 13px;
}

.btn-big-yellow {
    background: transparent url('../image/buttons/big-yellow-a.png')
        no-repeat scroll top right;
    font-size: 16px;
    height: 49px;
    padding-right: 14px;
    color: #000;
    text-shadow: -1px 0 #EFEFEF;
}

.btn-big-yellow span {
    background: transparent url('../image/buttons/big-yellow-span.png')
        no-repeat;
    line-height: 39px;
}

.btn-big-yellow span {
    display: block;
    padding: 5px 0 5px 14px;
}

.btn-big-yellow:active span {
    padding: 6px 0 4px 14px;
}

.inline-button {
    text-decoration: none;
    text-transform: uppercase;
    background: url(../image/buttons/small-gray.png) no-repeat right top;
    padding-right: 5px;
    display: inline-block;
    line-height: 13px;
    height: 13px;
    font-size: 9px;
    font-weight: bold;
    color: #444444;
}

.inline-button span {
    background: url(../image/buttons/small-gray.png) no-repeat left top;
    padding-left: 5px;
    font-family: Calibri;
    font-size:11px;
    display: inline-block;
}

.inline-button span span {
    background: transparent;
    padding: 0;
    font-size: 10px;
}

.inline-button:hover {
    background-position: right -13px;
}

.inline-button:hover span {
    background-position: left -13px;
}

.inline-button:active {
    background-position: right -26px;
}

.inline-button:active span {
    background-position: left -26px;
}

.big-inline-button {
    text-decoration: none;
    text-transform: uppercase;
    background: url(../image/buttons/big-gray.png) no-repeat right top;
    padding-right: 15px;
    display: inline-block;
    line-height: 25px;
    height: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #444444;
}

.big-inline-button span {
    background: url(../image/buttons/big-gray.png) no-repeat left top;
    padding-left: 15px;
    line-height: 25px;
    height: 25px;
    display: inline-block;
}

.big-inline-button span span {
    background: transparent;
    padding: 0;
    text-shadow:0 1px 1px #FFFFFF;
    font-size: 14px;
    text-shadow: 1px 1px #AAAAAA, -1px -1px #EFEFEF;
}

.big-inline-button:hover {
    background-position: right -25px;
}

.big-inline-button:hover span {
    background-position: left -25px;
}

.big-inline-button:active {
    background-position: right -50px;
}

.big-inline-button:active span {
    background-position: left -50px;
}

/* Inputs */
input[type="text"]:focus,input[type="password"]:focus,input.textwidget:focus,textarea:focus {
    border: 1px solid #888866;
}

input[type="checkbox"] {
    margin: 0;
}

input[type="text"],textarea,input[type="password"] {
    border: 1px solid #D7D7D7;
    vertical-align: middle;
    padding: 0.25em 0.5em;
    margin: 2px;
    width: 200px;
}

/* Utils */
.cb {
    float: none;
    clear: both;
}

.fl {
    float: left;
}

.fr {
    float: right;
    clear: right;
}

.center {
    text-align: center;
}

.border-top-gray {
    border: none;
    border-top: 1px solid #DEDBD1;
}

.border-gray {
    border: 1px solid #DEDBD1;
}

.p0 {
    padding: 0px;
}

.p5 {
    padding: 5px;
}

.p10 {
    padding: 10px;
}

.tdp10 td {
	padding: 10px;
}

.m5 {
    margin: 5px;
}

.m10 {
    margin: 10px;
}

.m15 {
    margin: 15px;
}

.m20 {
    margin: 20px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb100 {
    margin-bottom: 100px;
}

.ml5 {
    margin-left: 5px;
}

.mt5 {
    margin-top: 5px;
}

.ml10 {
    margin-left: 10px;
}

.mt10 {
    margin-top: 10px;
}

.mr10 {
    margin-right: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt40 {
    margin-top: 40px;
}

.h1 {
    height: 1px;
    }

.expand img {
    margin-bottom: -10px;
    z-index: 100;
    cursor: pointer;
    width: 83px;
    height: 7px;
    display: block;
}

.wid100 {
    width: 100px;
}

.wid110 {
    width: 110px;
}

.wid130 {
    width: 130px;
}

.wid150 {
    width: 150px;
}

.wid170 {
    width: 170px;
}

.wid180 {
    width: 180px;
}

.wid183 {
    width: 183px;
}

.wid200 {
    width: 200px;
}

.bold {
    font-weight: bold;
}

.w98 {
    width: 974px;
}

.italic {
    font-style: italic;
}

.lh15 {
    line-height: 1.5;
}

.lh1 {
    line-height: 1px;
}

.green-hr {
    background: #78B3B7;
    border: 2px solid #F4F4CE;
    height: 1px;
    line-height: 0px;
    font-size: 0px;
    margin: 0 10px;
    padding: 0;
}

/* Filters (step1) */
#filter-form {
    font-family: Arial,"Sans Serif";

}
#filter-form h3 {
    padding: 0 0 10px 0;
    width: 90%;
}
#filter-form .sort-by {
    font-family: Arial;
    font-size: 12px;
    float: left;
    font-style: italic;
    line-height:22px;
}
#left h3 span {
    color: #4F4F4F;
}
#filter-form table {
    width: 90%;
    margin-bottom: 10px;
}

#filter-form select {
    background-color: white;
    width: 135px;
    float: left;
    margin-left:5px;
}

/* Result list*/
.rv-model-detail .links {
    margin: 10px 0;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: -0.7px;
}

.rv-model-detail .links a {
    padding: 0 2px;
}

.rv-model-detail .rv-model-image {
    margin: 5px 0;
}

/* rv_model detail */

.deals-details {
    position: relative;
}
.deals-details .images {
    width: 170px;
    float: left;
}
.deals-details .info {
    margin-left: 170px;
}
.deals-details .inline-button {
    margin: 10px 0;
}

.rv-model-detail table td {
    vertical-align: top;
    padding-left: 10px;
    font-size: 12px;
}

.pagination {
    font-weight: bold;
    font-size: 11px;
    color: #989898;
}

.pagination a {
    font-size: 14px;
}

.td-features {
    width: 43%;
}

.td-description a {
    font-size: 11px;
}

.table-price {
    width: 100%;
    text-align: right;
}

.table-price th {
    padding: 0 5px 5px;
    font-size: 12px;
    font-style: italic;
}

.rv-model-detail  table.table-price td {
    border-top: 1px solid;
    padding: 5px 0px;
    border-bottom: 1px solid;
    font-size: 11px;
}

.rv-model-detail table.table-price tr.values td {
    color: #5b5e5a;
}
.rv-model-detail p.charges {
    margin-top: 20px;
    font-size: 11px;
}
.rv-model-detail table.table-price tr.total td {
    font-size: 14px;
}

.rv-model-detail table.table-price td.total_value {
    font-weight: bold;
    border-top: 2px solid;
}

.feature-icon {
    height: 38px;
    float: left;
    width: 35px;
    margin-right: 5px;
    color: white;
}

.seatbelts-icon {
    background-image: url(/media/image/feature/seatbelts.png);
    width: 23px;
    height: 27px;
    padding: 12px 0 0 23px;
}

.child-seatbelts-icon {
    background-image: url(/media/image/feature/child-seatbelts.png);
    width: 21px;
    height: 27px;
    padding: 11px 0 0 21px;
}

.feature-column {
    float: left;
    font-size: 12px;
    width: 94px;
    margin-bottom: 10px;
}

.feature-column hr {
    margin: 1px 15px 1px 0;
    padding: 0;
}

table.summary,table.details {
    width: 100%;
    color: #333333;
    font-size: 12px;
}
table.details {
    color: #424541;
    font-size: 12px;
}

table.details td.title {
    color: #424541;
}

table.details td.cost {
    color: #6e6c6c;
}

table.details .td-price {
    text-align: right;
}

table.details .inline-button {
    margin: 10px 0;
}

table.summary td.label,table.summary td.value,table.details td.label,table.details td.value {
    font-size: 14px;
    color: #333333;
}


table.summary tr.bottom-border {
    border-bottom: 1px solid #DEDBD1;
}

table.summary td.back-to {
    border-right: 1px solid #DEDBD1;
    vertical-align: middle;
    padding-left: 10px;
}

table.summary td {
    padding: 10px;
}

table.summary td.label,table.summary td.value {
    font-weight: bold;
}

table.summary td.label {
    color: #69a23e;
    font-size: 13px;
    padding-left: 15px;
}

.total-box {
    float: right;
    font-size: 16px;
    font-weight: bold;
}

.errorlist {
    color: red;
    clear: both;
}

#find-form .errorlist {
	color: #DCF55C;
}

table.summary td.back-to a,a.back-to {
    font-weight: bold;
    font-size: 17px;
}

.additional-item input[type="text"] {
    width: 15px;
    margin-right: 10px;
}

div.dashed {
    border-bottom: dashed 1px gray;
    padding: 10px 0;
}

/* Modals */
#popup {
    display: none;
    width: 500px;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    background-color: transparent;
}

#popup h2 {
    padding: 0 10px;
    color: #333333;
}

#popup.registration {
    width: 700px;
}

#popup-form{
    height: 400px;
    overflow: auto;
}

#popup .popup-wrapper {
    background-color: #fff;
}

#popup .popup-close {
    float: right;
    padding-top: 10px;
    padding-right: 10px;
}

td.trans {
    background-color: #000;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity = 30);
    width: 12px;
    line-height: 12px;
}

/* faq */
div.faq h2 {
    border-bottom: dashed 2px #CCCCCC;
    padding-bottom: 5px;
    padding-top: 15px;
}

div.faq h3 {
    font-style: italic;
    padding: 5px 0;
    color: #4a8925;
    font-weight: bold;
    padding-bottom: 2px;
}
div.faq p {
    color: #424541;
    font-size: 13px;
}
div.faq hr {
    border-top: dashed 2px #CCCCCC;
    margin: 0;
}

div.affiliates h2 {
    font-size: 16px;
}

div.affiliates p {
    color: #424541;
}

div.affiliates table h2 {
    font-size: 18px;
    padding-bottom: 2px;
    margin-bottom: 5px;
    border-bottom: 1px solid #000;
}

/* step 3 */
.rate_details {
}

.rate_details div.title {
    font-weight: bold;
    padding: 10px;
    font-size: 16px;
    color: #333333;
}

.rate_details div.total, .rate_details div.items, div.grand-total {
    font-size: 14px;
    color: #333333;
}

div.grand-total {
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
}

div.additional-info p {
    font-size: 11px;
    color: #5e5c55;
    margin-bottom: 2px;
}

.rate_details div.items {
    font-weight: normal;
    padding: 10px;
}

.rate_details div.total {
    font-weight: bold;
}

#customer-form,#card-form, #contact_form {
    width: 100%;
    color: #333333;
}

#requestform h2, #card-form h2, #contact_form h2 {
    font-size: 16px;
    color: #333333;
}

#accept-form {
    color: #414141;
}

#customer-form .errorlist,#card-form .errorlist, #contact_form .errorlist {
    color: red;
}

#requestform input[type="text"] {
    width: 195px;
}

#requestform select {
    width: 210px;
}

#requestform td {
    padding: 5px;
}

#customer-form p,#card-form p, #contact_form p {
    margin: 0px;
    color: #969696;
    font-size: 11px;
}

#customer-form .label,#card-form .label, #contact_form .label {
    width: 195px;
    text-align: right;
    padding-right: 15px;
    font-size: 13px;
    color: #333333;
}
#contact_form table {
    width: 100%;
}
#contact_form textarea {
    width: auto;
}
#contact_form .label {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: top;
}

#contact_form p.show_message {
    margin-left: 10px;
    color: green;
}
#contact_form .field {
    vertical-align: middle;
}
#comment-form .required input, #customer-form .required input, #contact_form .required input{
    background: #fbfbcf;
}
#contact_form  .help_text {
    font-size: 12px;
    color: #000;
    line-height: 15px;
}

#customer-form textarea {
    height: 50px;
}

#customer-form input.day,#customer-form input.month,#card-form input.day,#card-form input.month
    {
    width: 20px;
}

#customer-form input.year,#card-form input.year {
    width: 35px;
}

#contact_form li, #card-form li {
    float: left;
    margin-right: 20px;
}

h1.contact {
    font-size: 18px;
}

#card-form input.card-number {
    width: 35px;
}


#contact_form .day, #contact_form .month, #contact_form .year {
    height: auto;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
}
#contact_form #pickup_date, #contact_form  #id_start_depot,
    #contact_form #dropoff_date, #contact_form  #id_end_depot,
        #contact_form #id_convenience_kit, #contact_form #id_optional_insurance,
            #contact_form #id_flying_to_depot  {
    float: left;
}
#contact_form select#id_rv_model, #contact_form select#id_timezone {
    width: 215px;
}
#contact_form #pickup_date, #contact_form #dropoff_date {
    margin-left: 30px;
}

#thanks {
    padding: 30px 30px 1px 30px;
}

.main-content {
    font-family: Arial;
}

#thanks h1 {
    font-family: Museo;
    font-weight: 700;
    font-size: 24px;
}

#thanks h2 {
    color: #424541;
    font-size: 18px;
    font-weight: bold;
}

/* popup-form */
#popup-form table {
    width: 100%;
}

#popup-form td {
    padding: 5px;
}

#popup-form {
   padding: 10px;
}

#popup-form .popup_button {
   margin-left: 250px;
   margin-bottom: 20px;
}

#popup-form p {
    margin: 0px;
    color: gray;
    font-size: 11px;
}

#popup-form .label {
    width: 195px;
    text-align: right;
    padding-right: 15px;
    text-transform: capitalize;
}

/* popup-form */
#popup-form-registration table {
    width: 100%;
}

#popup-form-registration td {
    padding: 5px;
}

#popup-form-registration p {
    margin: 0px;
    color: gray;
    font-size: 11px;
}

#popup-form-registration .label {
    width: 195px;
    text-align: right;
    padding-right: 15px;
    text-transform: capitalize;
}

div.image_container {
    padding: 10px;
    border: 1px gray solid;
    margin: 10px 0;
}

#bookings-table td {
    text-align: center;
    padding: 5px;
}

#bookings-table th {
    padding: 10px;
}
.info-static-div {
    display: none;
}

/* standart form */
.standart-form table {
    width: 100%;
}

.standart-form input {
    width: 195px;
}

.standart-form td {
    padding: 5px;
}

.standart-form p {
    margin: 0px;
    color: gray;
    font-size: 11px;
}

.standart-form .label {
    width: 195px;
    text-align: right;
    padding-right: 15px;
    text-transform: capitalize;
}

.standart-form .required input {
    background: #FCFBCF;
}

/* Widget */
#widget {
    border: 1px solid #CCCCCC;
}

.widget-options input[type="text"],.widget-options select {
    width: 135px;
    margin-bottom: 5px;
    margin-right: 5px;
    float: left;
}

.widget-options {
    padding: 7px;
    padding-bottom: 0;
}

.widget-options .label {
    margin: 5px 0;
}

.configure-btn {
    background: url(../image/buttons/configure.png) no-repeat;
    height: 27px;
    width: 27px;
    display: block;
    float: left;
}

.configure-btn:active {
    background-position: right 1px;
}

#widget {

}

#widget .widget {
    border: none;
}

#widget form {
    margin: 10px 0;
}

#widget label {
    font-weight: bold;
}

#options-form table td {
    padding: 5px;
    vertical-align: middle;
}
.notes {
    margin-top: 5px;
    font-style: italic;
    font-size: 11px;
}
#left .notes {
    font-style: normal;
    color: #747774;
}
#left .specification {
    color: #333333;
    font-size: 12px;
}
#left h3 {
    padding: 10px 0;
}

/* Sitemap */

.tree-level1 {
    margin-left: 10px;
    color: #424541;
}

.tree-level1 hr{
    border-top:1px dashed #CCCCCC;
    }

.tree-level1 li {
    margin-top: 20px;
    margin-bottom: 5px;
}

.tree-level2 {
    font-size: 14px;
    margin-left: 60px;
    color: #6A6A6A;
    }

.tree-level2 ul {
    margin-left: 30px;
}

.tree-level2 li{
    margin-top: 15px;
    margin-bottom: 15px;
    color:#555555;
}

.sitemap .vehicle-type {
    font-size: 18px;
    font-weight: bold;
}

.sitemap .country {
    float: left;
    color: #6b6b6b;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
}

.sitemap .state {
    text-decoration: none;
    color: #555555;
    font-size: 11px;
}

.sitemap .depots {
    font-size: 13px;
}

.sitemap .depots .depots-title {
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
}

.tree-level3 {
    margin-left: 10px;
    width: 73%;
    }

.tree-level3 ul {
    margin: 0;
}

.tree-level4 {
    margin-left: 20px;
    }

.tree-level4 li{
    margin-top: 5px;
    margin-bottom: 5px;
    }

.model-link {
    color: #424541;
    font-size: 12px;
}

.tree-level3 td {
    width: 100px;
    border-right: 10px solid white;
    font-size: 11px;
}


.tree-level3 table hr {
    border-top: 1px dotted #D2D2D2;
}


#left h3 a {
    text-decoration: none;
}
select {
     background-color: #fff;
     border: 1px #aaaaaa inset;
     padding: 1px;
     margin: 2px;
}

/* Contact page */
#contact, #office-hours {
    margin-top: 10px;
    margin-bottom: 15px;
}

#contact>div {
    /*padding: 10px 1px;*/
    color: #424541;
    font-size: 15px;
    width: 762px;
}

#contact h2 {
    color: #4e8d29;
    font-size: 24px;
}

#office-hours>div {
    padding:  0px 5px 0px 5px;
    width: 193px;
}

#office-hours h3 {
    font-size: 18px;
}

#office-hours h3 span {
    color: #424541;
    font-size: 11px;
    font-family: Arial;
}

#office-hours td {
    vertical-align: middle;
    padding-bottom: 10px;
}

#office-hours .part-of-week {
    padding-right: 10px;
    color: #747774;
}

.Summer, .Winter {
    padding: 1px;
}

#call .Summer {
    color: #dc6023;
}

#call .opened {
	color: #54942C
}

#call .Winter {
    color: #408bb6;
}

#call .closed {
	color: #dc6023;
}

.Winter {
    border-top: solid 1px #000;
    padding-bottom: 10px;
}

#holidays {
    margin: 15px 0;
    text-align: center;
    color: #424541;
    font-family: Arial;

}

#holidays h4 {
    font-size: 14px;
    font-weight: bold;
}

#holidays hr {
    border-color: green;
}

.flat-page p {
    color: #424541;
    font-size: 13px;
}

/* Blog */
.blog-actions, .post_list {
    font-family: arial;
    color: #424541;
}

#subscribe, #tag-list, #blog-roll, #archive {
    padding: 15px 10px;
}

#subscribe a {
    text-decoration: none;
    font-style: italic;
    font-size: 14px;
}

#subscribe a img {
    float: left;
}

#subscribe a span {
   line-height: 30px;
   margin-left: 5px;
}

#post-search input[type="text"] {
    width: 132px;
    margin: 10px 0;
}


#blog-roll ul li, #archive ul li {
    padding: 5px 0;
    font-size: 11px;
}

.blog-actions a, .post a, .tags a {
    color: #424541;
}

#blog-roll h3, #archive h3 {
    color: black;
    padding: 0;
    margin: 10px 0;
    font-family: arial;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
}

.post_list {

}

.post {
    background-color: #F4FBEE;
}

.post h3 a {
    text-decoration: none;
}

.post h3 {
    padding: 5px 0;
    padding-top: 10px;
    font-size: 18px;
    font-weight: bold;
    font-family: arial;
}

.post .title {
    float: left;
    margin-left: 10px;
}

.post .date {
    font-size: 11px;
    border-top: 1px solid #000;
    clear: both;
    float: none;
    padding: 5px 0;
    width: 300px;
    margin-left: 10px;
    padding-bottom: 10px;
}

.post .share {
    float: right;
    padding-top: 10px;
    padding-right: 10px;
}

.post .content {
    background-color: #fff;
    padding: 10px;
    line-height:16px;
}

.post .content p {
    margin-bottom: 10px;
}


.tags {
    font-size: 11px;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 15px;
}

#comments h2 a {
    font-size: 16px;
    color: #5b5e5a;
    font-weight: bold;
}

#comments .comment img {
    float: left;
    margin-right: 10px;
}

#comments a {
    text-decoration: none;
}

#comments h2 a span {
    font-size: 11px;
    color: #424541;
    font-weight: normal;
}

#comment-form {
}

#comment-form table {
    width: 100%;
}

#comment-form table td {
    padding: 3px;
}

#comment-form textarea {
    width: 430px;
}

#comment-form label {
    color: #333333;
    font-size: 11px;
}

#comment-form h2 {
    font-size: 16px;
    padding: 0px;
    padding-bottom: 10px;
}

#comment-form .errorlist, #comment-form .status_message {
    color: red;
}

#comment-form .errorlist {
    font-size: 11px;
}

#comment-form .notify {
    margin-left: 120px;
    margin-top: 10px;

}
.info {
    font-style:normal;
    color: #424541;
}

.sharpened-think {
    border-bottom: 1px dashed #b1b0b0;
    width:100%;
}

.sharpened {
    border-bottom: 2px dashed #b1b0b0;
    width:100%;
    padding-top: 9px;
}

.button-plus1, .button-plus2, .button-plus3, .btn-plus {
    cursor: pointer;
}

.ui-datepicker {
    z-index: 100;
}

/* Admin matrix */
.matrix {
    border: 2px solid #000;
}

.matrix td {
    border: none;
}

.matrix input[type="text"] {
    width: 25px;
}

.matrix td.header, .matrix th {
    font-weight: bold;
    line-height: 25px;
    border: 2px solid #000;
}

.details .errorlist {
    color: red;
}

/* Error pages */
hr.error-green-line {
    background-color: #78b4b5;
    border-top: 2px solid #f3f5ce;
    border-bottom: 2px solid #f3f5ce;
}

.error-content {
    font-family: "Arial", sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 100px;
    padding: 20px 30px;
}

.error-content h2 {
    color: #508c28;
    font-size: 24px;
    margin-bottom: 20px;
    padding: 0;
}

.error-content hr {
    background-color: transparent;
    border-top: 1px dashed #ccc;
}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow:hidden;
}
.clearfix, .container {display: block;}
