
    html {}

        body {
            text-align: center;
        }

            .wrapper {
                margin:     20px auto;
                text-align: left;
                width:      900px;
            }



    /*	Header
     */

    header#top {}

        #top h1 {
            background:  url('/img/design/logo.png') center center no-repeat;
            display:     block;
            height:      37px;
            margin:      0;
            width:       232px;
            text-indent: -10000px;
        }

            #top h1 a {
                display: block;
                height:  37px;
                width:   232px;
            }



    /*	Page Contents
     */

    #page {
        overflow: hidden;
        padding:  20px 0;
    }

        section#content {
            border-top: 10px solid #ed1c26;
            float:      left;
            padding:    20px 0;
            width:      630px;
        }

            .home section#content {
                padding: 0;
            }

        section#sidebar {
            float: right;
            width: 200px;
        }



    /*	Content Elements
     */

    dl.contact_details {}

        .contact_details dt {
            clear:          left;
            float:          left;
            width:          55px;
            vertical-align: top;
        }

        .contact_details dd {
            margin-left:  60px;
            vertical-align: top;
        }

        .contact_details p {
            margin: -2px 0 0 0;
        }



    div.content_image {}

        .content_image img {
            display: block;
        }

        .image_right {
            display: inline;
            float:   right;
            margin:  0 0 20px 20px;
            width:   320px;
        }



    div.twitter {}

        .twitter h1 {
            color:       #ed1c26;
            font-family: Neutraliser, sans-serif;
            font-size:   20px;
            margin:      0 0 10px
        }

        .twitter ul.tweets_list {
            margin: 0 0 10px;
        }

            .tweets_list li {
                background: url('/img/icons/tweet.png') left 3px no-repeat;
                margin:     0 0 10px;
                list-style: none;
                padding:    0 0 0 25px;
            }

        .twitter p.view_all {
            display: inline-block;
            margin:  0 0 50px;
        }



    form.sub_form {
        background:    url('/img/design/sub_form.png') center top no-repeat;
        margin-bottom: 50px;
        padding-top:   30px;
    }

        .sub_form button {
            background:     #ed1c26;
            border:         0;
            color:          #fff;
            cursor:         pointer;
            display:        inline;
            float:          right;
            font-family:    Neutraliser, sans-serif;
            font-weight:    bold;
            margin-top:     10px;
            padding:        3px 7px;
            text-transform: uppercase;
        }

        .sub_form fieldset {
            background:     url('/img/design/sidebar.png') center bottom no-repeat;
            padding-bottom: 20px;
        }
   
        .sub_form input {
            background: #ed1c26;
            border:     0;
            color:      #fff;
            padding:    3px;
            width:      194px;
        }
        
        .sub_form label {
            color:   #111;
            display: block;
        }
        
        .sub_form legend {
            display:    none;
            visibility: hidden;
        }
        
        .sub_form p {
            margin: 0 0 .5em;
        }
        
        .sub_form p.subscribe {
            color:       #ed1c26;
            font-weight: bold;
            margin:      0 0 1em;
        }



    ul.gallery_list {
        margin:   0 0 20px;
        overflow: hidden;
    }

        .gallery_list a {
            display: block;
        }

        .gallery_list li {
            display: inline;
            float:   left;
            margin:  0 0 10px 10px;
            width:   150px;
        }

            .gallery_list li:nth-child(4n+1) {
                clear:       both;
                margin-left: 0;
            }
            
            .gallery_list li.new_row {
                clear:       both;
                margin-left: 0;
            }

        .gallery_list img {
            display: block;
        }



    ul.main_content {
        margin: 0;
    }

        .main_content .inner {
            padding: 15px 0 40px;
        }

        .main_content h2.toggle {
            cursor:         pointer;
            font-size:      3em;
            line-height:    1;
            margin:         0;
            text-transform: uppercase;
            width:          500px;
        }

        .main_content img {
            display: inline;
            float:   right;
            margin:  0 0 20px 20px;
        }

        .main_content li.content_block {
            border-bottom: 3px solid #ed1c26;
            list-style:    none;
            margin:        0;
            padding:       10px 0;
            position:      relative;
        }

            .main_content li.last_event {
                border-width: 10px;
            }

            .main_content li:last-child {
                border: 0;
            }

        .main_content p {}
        
            .main_content p.date {
                background:  #ed1c26;
                bottom:      0;
                color:       #fff;
                font-weight: bold;
                line-height: 20px;
                padding:     0 5px;
                position:    absolute;
                right:       30px;
            }
                
            .main_content p.indicator {
                background: url('/img/icons/block_closed.png') center center no-repeat;
                bottom:      0;
                cursor:      pointer;
                height:      20px;
                position:    absolute;
                right:       0;
                text-indent: -9999px;
                width:       20px;
            }
                
                .main_content li.open p.indicator {
                    background-image: url('/img/icons/block_open.png');
                }
                
            .main_content p.info {
                color:       #ed1c26;
                font-weight: bold;
            }



    ul.latest_list {
        margin:   0;
        overflow: hidden;
        padding:  0;
    }

        .latest_list a {
            color:           #de1c26;
            text-decoration: none;
        }

            .latest_list a.thumb {
                float:  left;
                height: 80px;
                width:  80px;
            }

        .latest_list div.summary {
            float: right;
            width: 215px;
        }

        .latest_list h3 {
            margin:  0;
            padding: 0;
        }

        .latest_list img {
            display: block;
        }

        .latest_list li {
            display:   inline;
            margin:    0 0 20px 20px;
            float:     left;
            font-size: 0.9em;
            overflow:  hidden;
            width:     305px;
        }

            .latest_list li:nth-child(odd) {
                clear:       both;
                margin-left: 0;
            }

            .latest_list li.new_row {
                clear:       both;
                margin-left: 0;
            }

        .latest_list p {
            margin:  0;
            padding: 0;
        }

        .latest_list time {
            color: #999;
        }



    ul.items_lists {
        margin:  0;
        padding: 0;
    }

        .items_lists a {
            color:           #de1c26;
            text-decoration: none;
        }

        .items_lists h3 {
            font-size: 1.2em;
            margin:    0;
            padding:   0;
        }

        .items_lists img {
            float:  left;
            margin: 0 8px 10px 0;
        }

        .items_lists li {
            border-bottom: 1px solid #ed1c26;
            margin:        0 0 10px;
            overflow:      hidden;
            padding:       5px 0 10px;
            
        }

            .items_lists li.odd {
                margin-right: 0;
            }

        .items_lists p {
            margin:  0;
            padding: 0;
        }

            .items_lists p.datetime {
                font-size: 0.9em;
                margin:    0 0 5px;
            }

        .items_list time {
            color: #555;
        }



    ul.event_sponsors {
		clear:   both;
        margin:  0; 
        padding: 0;
    }

        .event_sponsors div.summary {
            display: inline;
            float:   right;
            width:   470px;
        }

        .event_sponsors h2 {
            font-size: 1.4em;
            margin:    0;
            padding:   0;
        }

        .event_sponsors img {
            display: inline;
            float:   left;
            margin:  0 20px 10px 0;
        }

        .event_sponsors li {
            border-top: 1px solid #ed1c26;
            list-style: none;
            margin:     0 0 20px;
            overflow:   hidden;
            padding:    10px 0;
        }

            .event_sponsors li.odd {
                margin-right: 0;
            }

        .event_sponsors p {
            margin:  0;
            padding: 0;
        }

            .event_sponsors p.datetime {
                font-size: 0.9em;
                margin:    0 0 5px;
            }



    /*  Footer
     */

    footer#bottom {
        border-top: 3px solid #ed1c26;
        clear:      both;
        overflow:   hidden;
        padding:    20px 0 0;
    }

        #bottom p {
            background:  url('/img/design/footer.png') left center no-repeat;
            float:       left;
            height:      35px;
            margin:      0;
            text-indent: -9999px;
            width:       200px;
        }

        #bottom ul.social_media {
            display:  inline;
            float:    right;
            margin:   0;
            overflow: hidden;
        }

            .social_media a {
                background:      left center no-repeat;
                display:         inline-block;
                line-height:     32px;
                padding-left:    38px;
                text-decoration: none;
            }

                .social_media a:hover {
                    color: #ed1c26;
                }

            .social_media li {
                display:    inline;
                float:      left;
                list-style: none;
                margin:     0 20px 0 0;
            }
    
                .social_media li.facebook a { background-image: url('/img/icons/facebook_32.png'); }
                .social_media li.linkedin a { background-image: url('/img/icons/linkedin_32.png'); }
                .social_media li.twitter  a { background-image: url('/img/icons/twitter_32.png');  }

