.title
{
    margin-bottom:  20px;
    width:          100%;
    vertical-align: top;
}
.title .name_and_desc
{
    display:        inline-block;
    vertical-align: top;
    width:          59%;
    padding-right:  5px;
}
.title .name_and_desc .name
{
    font-weight:    bold;
    font-size:      120%;
}
.title .name_and_desc .desc
{
    margin-top:     10px;
}
.title .club_images
{
    padding-top:    5px;
    width:          39%;
    display:        inline-block;
}

.title .club_images .add_event_box
{
    display:        block;
    outline:        0px solid red;
    margin-bottom:  12px;
    font-size:      85%;
}
.title .club_images .add_event_box .add_event_btn
{
    display:        inline-block;
    width:          97%;
    padding:        3px 0 4px 0;
    background:     rgba(128,0,255,0.5);
    border:         1px solid black;
    text-decoration:none !important;
    color:          white !important;
    text-align:     center;
}
.title .club_images .add_event_box a:hover
{
    outline:        3px solid rgba(255,255,255,0.7);
}

.title .club_images .thumbs
{
    outline:        0px solid green;
}
.title .club_images .thumbs .column
{
    display:        inline-block;
    width:          47%;
    outline:        0px solid red;
    vertical-align: top;
    margin:         0 3px 0 2px;
}
.title .club_images .thumb
{
    display:        inline-block;
    width:          97%;
    border:         2px solid rgba(255,255,255,0.1);
    border-radius:  8px;
    cursor:         pointer;
    margin:         5px 0 0 0;
    vertical-align: top;
}
.title .club_images .thumb:hover
{
    border:         2px solid rgba(0,0,0,0.3);
}
.title .club_images .main_image_link
{
    display:            block;
    margin-bottom:      5px;
    text-decoration:    none;
    width:              99%;
    max-width:          99%;
}
.title .club_images .main_image_link .main_image
{
    border:             1px solid rgba(0,0,0,0.4);
    width:              99%;
    max-width:          99%;
    outline:            5px solid rgba(255,255,255,0.4);
}
.map
{
    width:          99%;
    height:         300px;
    margin-top:     10px;
}
.billiard_types .billiard_type_box
{
    margin:         3px 0 0 0 !important;
    background:     rgba(0,0,0,0.1) !important;
    border:         0px !important;
}
.billiard_types .billiard_type
{
    font-weight:    bold;
}
.billiard_types .have
{
    color:          #efefef;
    font-weight:    bold;
}
.billiard_types .cost
{
    margin:         0 0 0 10px;
}
.billiard_types .cost .cost_title
{
    text-decoration:    underline;
    color:              rgba(0,0,0,0.7);
}

.other_services
{
    columns:        2;
}

fieldset
{
    border:         1px dashed rgba(0,0,0,0.3);
    border-radius:  5px;
    margin-bottom:  10px;
    background:     rgba(0,0,0,0.05);
}
fieldset legend
{
    font-weight:    bold;
    padding:        1px 10px 3px 10px;
    border:         1px solid rgba(0,0,0,0.6);
    border-radius:  5px;
    margin-left:    10px;
    background:     rgba(0,0,0,0.1);
    color:          #400000;
}

.green
{
    color:          green !important;
}
.red
{
    color:          #ae0000 !important;
}

.infotable
{
    border-collapse:    separate;
    border:             0px solid !important;
}
.infotable td
{
    background:         rgba(0,0,0,0.05);
    border:             3px solid rgba(0,0,0,0) !important;
    vertical-align:     top;
}
.infotable td:first-child
{
    width:              20%;
    background:         rgba(0,0,0,0.1);
}
