* {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, "Arial Rounded MT Bold";
    font-size: 13px;
    color: #000;
}

body {
    text-align: center; /* IE6 needs this to center the layout in the browser window */
    FONT-FAMILY: arial,verdana,tahoma,geneva,sans-serif,serif;
    background: url(header_lip.png) left top repeat-x scroll transparent;
    height: 100%;
    width: 100%;
    position: absolute;
}

html {
    background: url(body_bg.png) left 140px repeat-x scroll #FFFFFF;
}

    html.norm_bg {
        background: url(body_bg.png) left top repeat-x scroll #FFFFFF;
    }

p, label {
    padding: 10px;
    line-height: 1.4;
    text-align: left;
    color: #454545;
    font-size: 13px;
}

a {
    color: #D52F34;
    text-decoration: none;
    font-weight: bold;
}

    a:hover {
        color: #D52F34;
        text-decoration: underline;
    }

select {
    background-color: #FFF;
    font-weight: normal;
    color: #666;
    margin-left: 10px;
}

small {
    color: #464648;
    font-size: 11px;
}

#main_wrapper {
    width: 942px; /* widths of columns will change proportionately as this width is changed */
    margin-left: auto; /* centers layout in browser */
    margin-right: auto; /* centers layout in browser */
    text-align: left; /* resets the centering hack for IE6 on the body tag */
}

#content {
}

#header_inner, #content_inner {
    overflow: hidden; /* clips oversize elements that would otherwise expand divs and break the layout */
}

#header_inner {
    padding: 1em 1em; /* creates space between the box  and the content */
}

#content_inner {
    background: none white;
    border: 1px solid white;
    border-radius: 10px 10px 0 0;
    margin-top: 20px;
    box-shadow: 0px 0px 15px #CCC;
    margin-top: 0;
    padding: 0; /* creates space between the box and the content */
}

    #content_inner h1.big_header {
        display: block;
        width: 100%;
        background: url(page_heading_bg.png) left top repeat-x scroll transparent;
        border-radius: 10px 10px 0 0;
        color: #FFFFFF;
        text-indent: 10px;
        height: 27px;
        padding-top: 12px;
        font-size: 18px;
        font-weight: normal;
    }

#footer_inner {
    padding: .5em 10em;
    text-align: center;
}

#col1 {
    font-size: 1em;
    float: left;
    width: 65%;
}

#col1_inner {
    width: 98%;
    margin: 0 auto;
}

#map {
    width: 100%;
    height: 520px;
    border: 1px solid black;
}

#col2 {
    float: left;
    width: 35%;
}

#col2_inner {
    margin: 0 0 0 10px;
}

#clubList {
    height: 510px; /* or any value */
    overflow-y: auto;
    margin-top: 15px;
    line-height: 1.4;
    padding: 3px;
}

.clb {
    color: #000;
    FONT-FAMILY: arial,verdana,tahoma,geneva,sans-serif,serif;
}

TABLE.ven {
    width: 200px;
    font-size: 1em;
    FONT-FAMILY: arial,verdana,tahoma,geneva,sans-serif,serif;
}

.ven td {
    vertical-align: top;
}

h1 {
    padding: 10px;
}

h2 {
    padding: 5px;
}

#zoom {
    cursor: pointer;
}

.info {
    margin: 10px;
}

    .info .isel {
        color: #464648;
        font-weight: bold;
    }

    .info a {
        padding: 0 5px;
    }

#lessons {
    border: 1pt black solid;
    padding: 5px;
}
