* {
    margin: 0;
    }

a {
    outline: 0;
    border: 0;
    }

.center {
    text-align: center !important;
    }
    
#wh15 {
    width: 15px;
    height: 15px;
    }
    
.wrapper, #navigation {
    position: relative;
    z-index: 100;
    }

html, body {
    height: 100%;
    }

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -100px;
    }

#footer, .push {
    height: 100px;
    }



body {
    background-image: url(background.jpg);
    background-repeat: repeat-x;
    background-position: top center;
    margin: 0;
    padding: 0;
    }

#wrap {
    background-image: url(logo_home.png);
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;

    }

#wrap_subpage {
    background-image: url(logo_subpage.png);
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
    }

#HomeLink {
    width: 120px;
    height: 110px;
    display: block;
    position: absolute;
    margin-left: 420px;
    margin-top: 80px;
    z-index: 200;
    }

a#HomeLink {
    display: block;
    width: 120px;
    height: 120px;
    }

a#HomeLink:hover {
    background-image: url(HomeLink_hover.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    }

#navigation {
    height: 175px;
    }

.right_nav, .left_nav {
    width: 480px;
    float: left;
    }

#left_buffer,#right_buffer {
    width: 55px;
    float: right;
    height: 110px;
    margin: 0 0 30px 30px;
    }

#right_buffer {
    float: left;
    margin: 0 30px 30px 0;
    }

#right_column p, #left_column p {
    text-align: justify;
    }

#right_column, #left_column {
    z-index: 0;
    }

#left_column li {
    padding: 5px 0;
    }

.testimonial {
    border: 5px solid #0067b2;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    }

.testimonial .padding {
    border: 2px solid white;
    background-image: url(subpage_sidebar_bak.jpg);
    background-repeat: repeat-x;
    min-height: 300px;
    text-align: center;
    padding: 20px 0;
    }

.testimonial h2 {
    color: #8d5400;
    padding: 15px;
    text-align: center;
    font-family: georgia, "Times New Roman", Times, serif;
    line-height: 135%;
    font-style: italic;
    font-size: 22px;
    }

.testimonial img {
    border: 3px solid #dbb15f;
    margin: 0 auto;
    padding: 2px;
    background-color: white;
    text-align: center;
    }

.testimonial p {
    color: #00427c;
    text-align: center !important;
    font-family: georgia, "Times New Roman", Times, serif;
    line-height: 135%;
    font-size: 14px;
    margin: 10px 0 10px 0;
    }

.photo {
    text-align: center;
    }

.photo img {
    width: auto;
    padding: 8px;
    margin: 10px auto;
    background-color: #d8d8d8;
    display: block;
    border: 1px solid #d19d46;
    background-color: #e8cf99;
    }

.capnew {
    color: #8d5400;
    font-size: 12px;
    font-weight: bold;
    font-family: Helvetica, Tahoma, Verdana, sans-serif;
    letter-spacing: .2px;
    word-spacing: -.01em;
    text-transform: uppercase;
    }

.cred {
    font-size: 12px;
    font-family: Helvetica, Tahoma, Verdana, sans-serif;
    font-weight: bold;
    line-height: 115%;
    letter-spacing: .2px;
    word-spacing: -.01em;
    text-indent: 0;
    text-align: right;
    }


.schedule table {
    font-family: Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 15px;
    border-collapse:collapse;
    margin-left: auto;
    margin-right: auto;
    }

    
.schedule caption {
    font-family: Helvetica, Tahoma, Verdana, sans-serif;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    line-height: 100%;
    color: #00518B;
    padding: 20px;
    }

    
.schedule td {
    text-align: center;
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    padding: 20px;
    }


blockquote {
    margin: 20px 70px;
    }

#registration_form {
    width: 620px;
    display: block;
    margin: 0 auto 20px auto;
    border: 1px solid #d19d46;
    background-color: #eddcb7;
    }

#registration_form input, #registration_form textarea {
    border: 1px solid #d19d46;
    background-color: white;
    }

#btn {
    font-weight: bold;
    color: #2167AD;
    text-align: center;
    vertical-align: middle;
    margin: 5px auto 20px auto;
    display: block;
    }

#registration_form h4 {
    margin: 20px 0 5px 0;
    text-align: right;
    }

td.right {
    padding: 5px;
    text-align: left;
    }

td.left {
    padding: 5px;
    text-align: right;
    }
    

#admin {
    text-align: center;
    padding: 30px 0 0 0;
    }

#admin p, #admin a, #admin a:visited {
    color: white;
    font-size: 10px;
    }

#admin a:hover {
    color: #fbe7b6;
    }
    
#footer {
    width: 100%;
    background-color: #0059a9;
    background-image: url(footer.jpg);
    background-repeat: repeat-x;
    background-position: top center;
    height: 100px;
    }

.q {
    margin-top: 10px;
    margin-bottom: 10px;
    }

.outdent {
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-indent: -10px;
    }

#siteleft {
    float: left;
    margin-right: 30px;
    }

#siteleft ul {
    list-style-type: none;
    padding-left: 0px;
    }

#siteleft ul li {
    margin-left: 0px;
    }
    
#siteleft ul li ul {
    list-style-type: none;
    padding-left: 0px;
    }

#siteleft ul li ul li {
    margin-left: 0px;
    }
    
#siteright {
    float: left;
    }

#siteright ul {
    list-style-type: none;
    padding-left: 0px;
    }

#siteright ul li {
    margin-left: 0px;
    }
    
#siteright ul li ul {
    list-style-type: none;
    padding-left: 0px;
    }

#siteright ul li ul li {
    margin-left: 0px;
    }
    
