/*
    COLORS
    Purple: #420085
    Green: #62E010
    Grey: #6D6D6D
    Dark greyblue: #9999CC
    Light greyblue: #DCDCED
*/

/*
==================================================================
YUI reset css
The foundational YUI Reset CSS file removes and neutralizes
the inconsistent default styling of HTML elements,
creating a level playing field across A-grade browsers
and providing a sound foundation upon which you can explicitly
declare your intentions.
ref: http://developer.yahoo.com/yui/reset/
==================================================================
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,/*p,*/blockquote,th,td {
    margin:0;
    padding:0;
}
/*
p is commented out so that event description paragraphs can be rendered correctly
*/
/*
======================
end of Yahoo Reset fix
======================
*/

/*
========================================================
Start of IE float fix
http://www.positioniseverything.net/easyclearing.html
========================================================
*/

.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

.clearfix {
 display: inline-block;
}

/* Hides from IE-mac \*/
.clearfix {
 display: block;
}
/* End hide from IE-mac */


/*
======================
end of IE float fix
======================
*/
body {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    margin: 0;

}

/*h1 {
    display: none;
    line-height: 0;
}*/

hr {
    display: none;
    clear: both;
}

.clearer {
    clear: both;
}

.spacer {
    clear: both;
    padding:15px 0pt 0pt 0pt;
    margin:0px;
    width=100%;
}
#pagecontent {
    width: 800px;
    margin-top: 0;
    margin: auto;
}
#main {
    width: 800px;
}

/* Header ------------------------------------------------ */

#asksearch {
    background-color: #EDEDF6;
    overflow: hidden;
    height: 33px;
}

#asksearch form {
    margin: 3px 5px;
    float: right;
}

#asksearch .text {
    height: 15px !important;
    margin-right: 5px;
    padding: 3px 0 0 3px !important;
    font-size: 9px;
    padding: 0;
    color: #CCCCCC;
}
#asksearch .text, #asksearch .submit {
    margin-top: 3px;
}
#asksearch img, #asksearch input {
    float: left;
}

    #header .banner {
        text-align: right;
    }
/* Main body ------------------------------------------------ */
#main {
/*padding-left:20px;*/
padding-right:20px;
}

    #main a:link, #main a:visited {
    text-decoration: none;
    }

    #main a:hover, #main a:active {
    text-decoration: underline;
    }

    #main h2 {
        font-size: 14px;
        /*margin: 0 0 10px 0;
        padding: 0;*/
        padding: 0px 0pt 0pt;
        margin: 0px 0pt 0pt;
    }

    #main h3 {
        font-size: 14px;
        margin: 0;
        padding: 0;

    }

    #main h3 a:link, #main h3 a:visited {
    color: white;
    text-decoration: underline;
    }

    #main h4 {
        margin: 0 0 10px 0;
        padding: 0;
        font-size: 14px;
    }

    #main h2 strong {
        color: #9999CC;
    }

    #main #search_box {
        background-color: #EDEDF6;
        position: relative;
        margin: 0 auto; padding: 0;
        overflow: visible;
    }
        #main .noform {
            background-color: #FFFFFF !important;
        }

        #main #search_box .content {
            border: 1px solid #DCDCED;
            overflow: hidden;
        }

            #main #search_box .content .note {
                background-color: #DCDCED;
                position: relative;
                margin: 0 0 10px 0;
                padding: 10px;
                color: #000000;
            }

            #main #search_box .venuename  {
            width: 100%;
            }

            #main #search_box .content .note strong {
                color :#6D6D6D;
            }

            #main #search_box .content ul {
                margin: 0 0px 0 10px;
                padding: 0;
                list-style-type: none;
                float: left;
                width: 300px;
                position: relative;
            }

                        #main #search_box .content ul li {
                            clear: left;
                            margin-bottom: 20px;
                        }
                #main #search_box .content ul li img {
                    float : left;
                    margin: 0 10px 20px 0;
                }



        #main .box h3 {
            background-color: #420085;
            padding: 5px 10px;
            margin: 0;
            color: #62E010;
        }

        #main #search_box p {
            padding: 5px 10px;
        }

        #main #search_box h3{
            background-color: #420085;
            padding: 5px 10px;
            margin: 0;
            /*color: #62E010;*/
            color: #FFFFFF;
        }

        #main #search_box p.note {
            position: absolute;
            font-size: 10px !important;
            color: #FFFFFF;
            clear: none;
            right: 0;
            top: 0;
            margin: 7px 10px;
            padding: 0;
            font-weight:normal;
        }
            #main #search_box p.note a {
                color: #FFFFFF;
                text-decoration: underline;
            }

        #main #search_box form {
            padding: 10px;
            margin: 0;
        }

        #main #search_box .formsection {
            border-right: 1px solid #CCCCCC;
            float: left; margin-right: 20px; padding-right: 20px; margin-bottom: 10px;
            position: relative;
        }
        #main #search_box label {
            font-weight: bold;
            color: #6D6D6D;
        }

        #main #search_box .last {
            border: none;
        }

        #main #search_box_header{
            display:block;
            padding:0px 0pt 0pt;
            margin: 0px 0pt 0pt;
        }

        #main #search_box_header #breadCrumbs{
            float:left;
            display:block;
        }

        #main #search_box_header #regionNavi{
            float:right;
            width:300px;
            padding:0px 0pt 0pt;
            margin: 0px 0pt 0pt;
        }

        #main #regionNavi #search_dropdown {
            float: right;
            padding:0px 0pt 0pt;
            margin: 0px 0pt 0pt;
        }

        #main #regionNavi #search_dropdown .submit {
            background-color: #420085;
            color: #FFFFFF;
            font-weight: bold;
            border: 1px solid #420085;

        }

        #main #search_box form .submit {
            background-color: #420085;
            color: #FFFFFF;
            font-weight: bold;
            border: 1px solid #420085;
            margin-left: 20px;
        }

        #main #search_box_footer {
            background-color: #9999CC;
            clear: both;
            margin: 0; padding: 0;
        }


        #main #search_box_footer2 {
            background-color: #9999CC;
            clear: both;
            width: 600px;
            margin: auto;
        }

    #main #search_results {

    }
        #main #search_results .tab_heading {
            font-size: 12px;
            font-weight: bold;
            color: #FFFFFF;
            background-color: #420085;
            padding: 5px 10px;
            float: left;
            width: 100px;
        }

        #main #search_results .search_results_nav {
            clear: both;
            color: #FFFFFF;
            background-color: #420085;
            padding: 10px 5px;
        }

        #main #search_results .search_results_nav a {
            color: #FFFFFF;
            text-decoration: underline;
        }

        #main #search_results .search_results_nav strong {
            float: left;
        }

        #main #search_results .search_results_nav_bottom strong {
        float:left;
        }

        #main #search_results .search_results_nav .control {
            float: right;
        }

        #main #search_results .search_results_nav_bottom {
            text-align: right;
        }

        #main #search_results .search_results_nav_bottom a {
            text-decoration: underline;
        }

        #main #search_results .result {
            padding: 10px 0pt;
            background-color: #FFFFFF;
        }

        #main #search_results .result .info {
            font-weight: bold;
        }
        #main #search_results .result span {
            display: block;
        }

        #main #search_results .result .date {
            color: #6D6D6D;
        }

        #main #search_results .result .name {
            color: #420085;
            font-size: 12px;
        }

        #main #search_results .result .icon {
            border: none;
            float: left;
            width: 10%;
            /*width: 50px;*/
            vertical-align:center;
            padding: 10px;
            }

        #main #search_results .result .icon .a{
            text-decoration:none;
            border:0px;
        }

        #main #search_results .result .icon .img{
            text-decoration:none;
            vertical-align: top;
            border:;
        }

        #main #search_results .icon .iconmsg {
        vertical-align: bottom;
        text-align: center;
        width:60px;
        }

        #main #search_results .result .description {
            margin-left: 30px;
            width:70%;
            float:left;
        }

        #main #search_results hr {
            border:0;
            height: 1px;
            background-color: #DCDCED;
            color: #DCDCED;
            clear: both;
            display: block;
            margin:0px;
        }

    #main .tabbed_menu {
        font-size: 14px;
        font-weight: bold;
        /*border-bottom: 1px solid #9999CC;*/
        /*margin-bottom: 20px;*/
        clear: both;
        overflow: hidden;
        height: 22px;
    }

    #main .tabbed_menu a:link, #main .tabbed_menu a:visited {
        text-decoration: none;
        color: #FFFFFF;
    }
    #main .tabbed_menu a:hover, #main .tabbed_menu a:active {
        text-decoration: none;
        color: #420085;
    }

        #main .tabbed_menu .standard-text-view {
            background-color: #9999CC;
            border-bottom: none;
            padding: 3px 8px;
            float: left;
            margin-right: 3px;
            width: 155px;
            text-align:center;
        }

        #main .tabbed_menu .caledar-view {
            background-color: #9999CC;
            border-bottom: none;
            padding: 3px 8px;
            float: left;
            margin-right: 3px;
            width: 115px;
            text-align:center;
        }
        #main .tabbed_menu .list-by-city {
            background-color: #9999CC;
            border-bottom: none;
            padding: 3px 8px;
            float: left;
            margin-right: 3px;
            width: 145px;
            text-align:center;
        }
        #main .tabbed_menu .list-a-z {
            background-color: #9999CC;
            border-bottom: none;
            padding: 3px 8px;
            float: left;
            margin-right: 3px;
            width: 115px;
            text-align:center;
        }
        #main .tabbed_menu .tab_heading {
            background-color: #9999CC;
            border-bottom: none;
            padding: 3px 8px;
            float: left;
            margin-right: 3px;
            width: 115px;
            text-align:center;
        }

        #main .tabbed_menu .selected {
            background-color: #420085;
            color: #FFFFFF;
        }
        #main .tabbed_menu .selected a {
            color: #FFFFFF;
        }
    #main .two_column {
        /*margin: 30px 0 0 0;*/
    }

    #main .wide .left_column {
        width: 649px /*!important*/;

    }

    #main .wide .right_column {
        width: 140px !important;
        margin: 0 !important;
        margin-left: 10px !important;
    }


        #main .two_column .left_column {
            /*width: 500px;*/
            float: left;
        }

        #main .two_column .regulartext {
            font-size: 12px;
        }

            #main .two_column .regulartext strong {
                color:#6D6D6D;
            }

            #main .two_column .regulartext p  {
                margin-bottom: 20px;
            }
            #main .two_column .left_column ul {
                list-style-type: none;
                margin: 0 0 0 20px;
                padding: 0;
            }
                #main .two_column .left_column ul li {
                    margin: 0 0 10px 0;
                    font-weight: bold;
                }

        #main .two_column .right_column {
            width: 265px;
            margin-left: 35px;
            float: left;
        }

        #main .two_column .right_column .banner {
            text-align: center;
            margin: 0;
            margin-top: 20px;
        }


        #main .two_column .box {
            margin-bottom: 20px;

        }

        #main .two_column .box h3 {
            margin: 0;
        }

        #main .two_column .box a {
            font-weight: bold;
            text-decoration: underline;
        }

        #main .two_column .box .boxcontent {
            padding: 0px 10px 5px 10px;
            border: 1px solid #9999CC;
        }

        #main .two_column .box .boxcontent strong {
            font-size: 14px;
        }

        #main .two_column .box .boxcontent p {
            margin-bottom: 10px;
        }

        #main .two_column .box .box_footer {
            background-color: #9999CC;
        }

        #calendar { margin-top: 0px;}

        .cal-days {
            color: #000000;
            font-weight: bold;
            background-color: #CCC;
            text-align: center;
        }
        .cal-day-number {
            padding: 3px;
            border-right-width: 1px;
            border-bottom-width: 1px;
            border-right-style: solid;
            border-bottom-style: solid;
            border-right-color: #CCCCCC;
            border-bottom-color: #CCCCCC;
            float: left;
            margin: 0 5px 2px 0;
            background-color: #9999cc;
            color: #FFF;
            font-weight: bold;
        }
        #calendar_table p {
            padding: 0 0 7px 0;
            margin: 0;
        }

        #calendar_table a {
            color:#420085;
            font-weight:bold;
            text-decoration:none;
        }

        #calendar_table {
        border-left: solid #CCC 1px;
        background-color: #FFFFFF;
        }

        #calendar_table td {
            vertical-align:top;
            width:14%;
            border-right: solid #CCC 1px;
            border-bottom: solid #CCC 1px;
            margin:0;
            padding:6px;
        }

        #calendar .heading {
            background-color: #420085;
            color: #FFFFFF;
            font-weight: bold;
            font-size: 12px;

        }

        #calendar .heading .month {
            font-size: 14px;
            padding: 5px;
        }

        #calendar .tabbed_menu {
            margin-bottom: 0px;
            border-bottom: none;
        }

        #calendar .legend {
            float: right;
            margin-bottom: -20px;
            position:relative;
        }

        #calendar .legend img {
             margin-bottom: -3px;
        }


        .venueinfo {

            padding: 0px 0px 0px 10px;
            background-color: #FFFFFF;
            overflow: hidden;
            height:130px
        }

            .venueinfo .logo {
                float: left;
                margin-right: 10px;
                vertical-align:top;
            padding-top:5px;
            }

            .venueinfo .address {
                margin-right: 0px;
                /*padding-bottom:10px;*/
                width:150px;
                text-align:center;
            float:left;
            }

            .venueinfo .askmap {
            float: left;
            border:0pt none;
            padding-left:15px;
            }
            .venueinfo .calendar {
                float: left; margin-left: 20px;
            }

            .minisearch {
                position:relative;
                width: 350px;
                height:100%;
                float: right;
                background-color: #DCDCED;
                margin-bottom: -1px;
                overflow:hidden;
            }

            .minisearch label {
                margin: 5px 5px 0 0;
                width: 100px;
                float: left;
                text-align: right;
            }

            .minisearch .submit {
                margin-left: 105px !important;
                margin-right: 50px !important;
                overflow:visible;
            }

            .minisearch .em {
                color: #6D6D6D;
                margin: 5px 0 0 0;
                padding: 0 5px 0 0 !important;
                text-align: right;
                font-style: italic;

            }

            .order {
                font-size: 14px;
                font-weight: bold;
                color: #420085;
                text-align: center;
                width: 600px;
                margin: auto;
            }

            .order h3 {
                text-align: left;
                color: #FFFFFF  !important;
            }

            .order .subhead {
                color: #000000;
                font-weight: normal;
                font-size: 10px;
                font-style: italic;
                text-align: left;
                margin-bottom: 0 !important;
            }

            .status {
                text-align: center;
                margin: 0 auto 0px auto;
                color: #6D6D6D;
                font-weight: bold;
                text-transform: uppercase;
                width: 520px;
                height: 20px;
            }
            .middle-line {
                margin: 0 auto 0px auto;
                width: 520px;
                height: 20px;
                margin-top: -10px;
                border-top: 1px solid #cccccc;
            }

            ul.postnav,ul.postnav li {
                margin:0;
                padding:0;
                list-style-type:none;
            }
            ul.postnav li {
                float:left;
                font-size:100%;
                position: relative;

            }
            ul.postnav a {
                display: block;
                padding: 4px 5px;
                font: bold 100% Verdana,Arial,sans-serif;
                text-transform:uppercase;
                background: #F0F0F0;
                color: #AFAFAF !important;
                text-decoration:none;
                text-align:center;
            }
            ul.postnav a:hover {
                background: #420085;
                color:#FFFfff !important;
                text-decoration: none !important;
            }

            li.order-tickets a {
                width: 100px;
                margin-right: 30px
            }
            li.billing-info a {
                width: 150px;
                margin-right: 30px
            }
            li.review-order a {
                width: 100px;
                margin-right: 30px
            }
            li.done a {
                width: 40px;
            }

            .order .info {
                color: #000000;
                font-weight: normal;
                font-size: 12px;
                width: 100%;

            }

            .order .info td {
                border: 1px solid #D6D6D6;
                border-left: none;
                border-bottom: none;
                border-right: none;
                text-align: left;
                padding: 5px;
            }

            .order .info .title {
                text-transform: uppercase;
                font-size: 10px;
                color: #6D6D6D;
                font-weight: bold;
                background-color: #EFEFEF;
                border-right: 1px solid #D6D6D6;
                text-align: right;
                padding: 5px;
                width: 30%;
            }

            .order .note {
                margin-top: 5px !important;

            }
            .buttons {
                text-align: center;
                margin-top: 10px;
            }
/* Footer ------------------------------------------------ */
#footer {
    clear: both;
    text-align: center;
}

    #footer a {
        color: #420085;
        font-weight: bold;
        text-decoration: none;
    }
    #footer #partners {
        color: #6D6D6D;
        font-weight: normal;
    }
    #footer #partners a {
        color: #6D6D6D;
	font-size: 9px;
        font-weight: normal;
	text-decoration: underline;
    }
/* Text --------------------------------------------------*/
.bodytxtLg {
    font-size: 11px;
    color: #333333;
    text-decoration: none;
    line-height: 16px;
}
.bodytxtLgPurple {
    font-size: 14px;
    font-weight: bold;
    color: #420085;
}

.bodytxtSm {
    font-size: 10px;
    color: #000000;
    text-decoration: none;
}
.bodytxtSmBold {
    font-size: 10px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

.bodytxtSmBoldPurple {
    font-size: 10px;
    font-weight: bold;
    color: #420085;
}

.msg-err {
	color: #CC0000;
}
