a:link, a:visited, a:active { text-decoration: none; }
a:hover {
    text-decoration: none;
    color: #FBB900;
}
body,td,th { color: #585858; }
.box {
    background: none;
    color: #000;
}
#main form input[type=submit], #main form textarea, #main form input[type=text], #main form input[type=password], #main form input[type=phone], #main select {
    width: 100%;
    border: 1px solid #000;
    color: #000;
    padding: 10px;
}
#main form textarea, #main form input[type=text], #main form input[type=password], #main form input[type=phone] { width: 98%; }
#main select { width: 100%; }
.conTitle, .edits {
    width: 48%;
    display: inline-block;
}   

.toggle-content + .toggle-content { margin: 20px 0 8px; }

.bike_location {
    padding: 10px 0px;
    margin-bottom: 20px;
}
.bike_location strong {
    font-weight: 700;
    text-transform: uppercase;
}
p { margin-bottom: 10px; }
.bike_location address, .bike_location p { margin-top: 10px; }
.bike_location p { 
    font-style: italic;
    height: 10px; 
    color: #0066cc;
}

img.logo.medium { width: 300px; }
img.logo.small { width: 250px; }

iframe.contact { 
    width: 100%; 
    height: 400px;
}

#contact form  {
    box-sizing: content-box;
    width: 100%;
    padding: 15px;
}
#contact form input,  #contact form input[type=text], #contact form input[type=submit], #contact form textarea {
    width: 100%;
    padding: 10px;
    color: #0066cc;
    border: 1px solid #0066cc;
}
#contact form input[type=submit] {
    box-sizing: content-box;
    background: #0066cc;
    color: #fff;
    text-transform: uppercase;
}
.err-box {
    width: 100%;
    padding: 10px;
    background: #0066cc;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.err-box h3 { 
    font-weight: 900; 
    color: #fff;
}

video.full-width {
    width: 100%;
}

div.error, div.success {
	display: block;
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
}
div.error {
	border: 2px solid red;
}
div.success {
    border: 2px solid rgb(0, 201, 0);
}
div.error h2, div.success h2 {
    text-align: center;
}
div.error h2 {
    color: red;
}
div.success h2 {
    color: rgb(0, 201, 0);
}
div.success a, div.success p {
    text-align: center;
}
div.success a {
    display: inline-block;
    width: 100px;
    padding: 10px;
    background: #999;
    border: 2px solid #999;
    color: #fff;
    margin: 0 auto;
    font-weight: bold;
}
div.success a:hover, div.success a:focus, div.success a:target {
    background: #fff;
    border: 2px solid #999;
    color: #000;
}
div.success {
    text-align: center;
}
figure.business-logo {
    position: relative;
    width: 250px;
    height: 250px;
    overflow: hidden;
}
figure.business-logo img {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}

/* CONFIRM MODAL */
    div#confirmation {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.7);
        display: none;
    }
    div#confirmation .container_16 {
        position: fixed;
        z-index: 1001;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60%;
        background: #fff;
        border: 2px solid rgb(0, 201, 0);
        padding: 20px;
    }
    div#confirmation button {
        border: 2px solid rgb(0, 201, 0);
        background: rgb(0, 201, 0);
        padding: 10px;
        color: #fff;
        font-weight: bold;
    }
    div#confirmation button:hover {
        border: 2px solid rgb(0, 201, 0);
        background: #fff;
        color: rgb(0, 201, 0);
    }
    div#confirmation textarea, div#confirmation input {
        padding: 10px;
    }
    div#confirmation #errors {
        color: red;
    }
	.full-width { width: 100%; }

    div.error {
        display: none;
        width: 98%;
        padding: 10px;
        border: 0;
    }

    .short-content div.error p {
        margin: 0;
        font-size: 1.2em;
    }

    div.error.visible {
        display: block;
        border: 1px solid red;
    }

    span.error {
        color: red;
    }

    #loading {
        text-align: center;
    }

    #loading img {
        width: 50px;
    }