body,div,dl,dt,dd,ul.Menu,li.MenuItem,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}ul.Menu{list-style:none;}caption,th{text-align:left;}q:before,q:after{content:'';}abbr,acronym{border:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
li.MenuItem a{color:#000;text-decoration: none;}

h1 {font-size: 150%; font-weight: bold; line-height: 180%;}
h2 {font-size: 120%; font-weight: bold;}
h3 {font-weight: bold;}
hr {
    border: none;
    padding: 0;
    color: #888;
    background-color: #888;
    height: 1px;
}
a { color: #4b4b4b; }

html, body, form { height: 100%; }

body
{
    font-family: Trebuchet MS, Trebuchet, Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    color: #3b3b3b;
    line-height: 16px;
    background: #faf9ee url(images/bg.gif) no-repeat center top;
}

div#container
{
    width: 900px;
    margin: 0 auto;
}

    div#header
    {
        height: 46px;
    }
    
        div#header ul
        {
            padding-top: 6px;
            float: right;
            width: 144px;
        }
        
            div#header li.MenuItem
            {
                float: left;
                width: 66px;
                height: 20px;
                overflow: hidden;
                text-align: center;
            }
            div#header li.MenuItemActive
            {
                float: right;
            }
            
                div#header a { color: #6e6d6d; }
                div#header a:hover { color: #101010; }
                div#header li.MenuItemActive a,
                div#header li.MenuItemActive a:hover { color: #e62d20; }

    div#content
    {
        padding: 0 0 10px 20px;
    }
    
        div#logo
        {
            position: absolute;
            z-index: 5;
            margin: 0 0 0 19px;
            background: #fff url(images/logo-bg.gif) no-repeat left top;
        }

        div#logo a
        {
            display: block;
            position: relative;
            top: -12px;
            width: 134px;
            height: 59px;
            background: url(images/logo.gif);
        }

        div#body
        {
            float: left;
            width: 712px;
            height: 536px;
        }
        
        	body.home div#body .ContentItem {margin: 0;}
        
            div#scroll
            {
                width: 712px;
                height: 476px;
                padding-top: 60px;
                overflow: auto;
            }
            
            div#banner
            {
                background-color: #e62d20;
                padding: 8px 20px;
                color: #fff;
                text-align: center;
            }
            
            	div#banner * { display: inline; float: none; }

                div#banner .ContentItem
                {
                    margin: 0;
                }

                div#banner a
                {
                    color: #fff;
                }

                div#banner .ContentItemSummaryAppointment .Col1
                {
                    float: none;
                    width: auto;
                    height: 20px;
                    font-size: 130%;
                }
                div#banner .ContentItemSummaryAppointment .Col2, div#banner .ContentItemSummaryAppointment .Col3
                {
                	float: none;
                    width: auto;
                    height: auto;
                    margin-right: 10px;
                }
            
        div#margin
        {
            float: left;
            margin-left: 14px;
            width: 122px;
        }
        
            div#margin div#main ul.Menu li
            {
                font-size: 14px;
                font-weight: bold;
                line-height: 18px;
            }

                div#margin div#main ul.Menu a
                {
                    color: #E62D20; /*#ff5b00;*/
                }
                div#margin div#main ul.Menu a:hover,
                div#margin div#main ul.Menu li.MenuItemActive a
                {
                    color: #b93812;
                }

            div#margin div#info,
            div#margin div#features
            {
                margin-top: 23px;
            }
        
                div#margin div#info ul.Menu a,
                div#margin div#features div.Title
                {
                    display: block;
                    font-size: 12px;
                    background-color: #E62D20; /*#f34a18;*/
                    padding: 3px 0 3px 13px;
                    margin-bottom: 5px;
                    color: #fff;
                    cursor: pointer;
                }
                
                div#margin div#features div.Body
                {
                    display: none;
                }

            div#margin div#info ul.Menu ul.Menu
            {
                display: none;
            }

            div#margin div#info ul.Menu li.MenuItemActive ul.Menu
            {
                display: block;
            }

            div#margin div#info ul.Menu ul.Menu a
            {
                height: auto;
                line-height: 16px;
                background-color: transparent;
                padding: 0;
                color: #3b3b3b;
            }

            div#margin div#info ul.Menu ul.Menu li.MenuItemActive a
            {
                font-weight: bold;
            }



.col1, .col2, .col3, .col15, .col1header, .col2header, .col3header, .col15header
{
    float: left;
    width: 220px;
    padding-top: 30px;
    margin-right: 15px;
    background-color: #fff;
}
.col2, .col2header
{
    width: 455px;
}
.col3, .col3header
{
    width: 690px;
    margin-right: 0;
}
.col15, .col15header
{
    width: 337px;
}
.col1header, .col2header, .col3header, .col15header
{
    height: 20px;
    background-color: #e62d20;
    padding-top: 0;
}
.lastcol
{
    margin-right: 0;
}


.ContentItemSummaryMusician
{
    float: left;
    width: 145px;
    height: 40px;
    margin: 0 5px 0 0;
    background: url(images/contentitem-stars.gif) no-repeat left 22px;
}

    .ContentItemMusician .FormFieldFullName
    {
        font-size: 18pt;
        line-height: 22pt;
        font-weight: bold;
    }
    
        .ContentItemSummaryMusician .FormFieldFullName
        {
            font-size: 12px;
            line-height: 16px;
        }
        .ContentItemSummaryMusician .FormFieldFullName a { text-decoration: none; }
    
    .ContentItemMusician h1
    {
        font-size: 12pt;
        font-weight: bold;
    }

    .ContentItemMusician ul
    {
        margin: 10px 0;
    }

    .ContentButtonsMusician, .ContentButtonsAppointment { display: none; }

.ContentItemAppointment .Detail .FormFieldLocation_CityName
{
    font-size: 18pt;
    line-height: 22pt;
    font-weight: bold;
}

    .ContentItemAppointment .Detail .FormFieldLocation_Title
    {
        font-size: 12pt;
        font-weight: bold;
    }

    .ContentItemAppointment .DescriptionGroup
    {
        margin: 10px 0;
    }

        .ContentItemAppointment .DescriptionGroup *
        {
            display: inline;
        }

    .ContentItemAppointment .More .FormFieldLocation_TelephoneNumber
    {
        margin-top: 10px;
        width: 120px;
        overflow: hidden;
    }
    
        .ContentItemAppointment .More .FormLabel
        {
            font-weight: bold;
        }
    
.ContentItemAppointment
{
    clear: left;
    margin: 0;
}

    .ContentItemAppointment a { text-decoration: none; }

    .ContentItemAppointment .Col1
    {
        float: left;
        width: 225px;
        height: 30px;
    }
    
        .ContentItemAppointment .Col1 .FormFieldLocation_CityName 
        { 
            float: left; 
            font-weight: bold; 
            margin-right: 6px; 
        }

    .ContentItemAppointment .Col2
    {
        float: left;
        width: 95px;
        height: 30px;
        font-weight: bold;
    }

    .ContentItemAppointment .Col3
    {
        font-weight: bold;
        height: 30px;
    }
    
    .ContentItemAppointment .Detail
    {
        display: none;
        border: solid 1px #ddd;
        background-color: #fafafa;
        padding: 10px;
    }
    
    .ContentItemAppointment .FormFieldLocation_FullAddress
    {
        margin-top: 10px;
    }

.ContentItemContentGroupAppointment
{
    margin-bottom: 300px;
}
div#banner .ContentItemContentGroupAppointment
{
    margin-bottom: 0;
}

.ContentButtonsGalleryImage.ContentButtonsBottom
{
    display: none;
}
    .ContentButtonsGalleryImage a
    {
        background-color: #eee;
        border: solid 1px #ccc;
        padding: 2px 7px;
        color: #000;
        text-decoration: none;
    }
    .ContentItemGalleryImage
    {
        background-color: #eee;
        border: solid 1px #ccc;
        padding: 10px;
        text-align: center;
    }
    .ContentItemGalleryImage .FormFieldDescription
    {
        margin-top: 1em;
    }
    .ContentItemSummaryGalleryImage
    {
        width: 180px;
        height: 140px;
        padding: 0;
        padding-top: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        float: left;
    }

    .ContentItemGalleryImage .FormFieldImage
    {
        text-align: center;
    }

.FormFieldGoogleMap, .FormFieldLocation_GoogleMap
{
    float: right;    
}

.ContentItemLocation, .ContentItemAppointment
{
    clear: right;
    margin-top: 10px;
}


div.clear, .FormFieldclear { clear: both; }

div.ContentItemBox { border: none; padding: 0; margin: 0; }
div.ContentItemBox .ContentGroupMenu { display: none; }

.WebPageSectionAddButton { clear: both; }

.ContentItemWebPageColumns .ContentGroupMenu { display: none; }
.ContentItemSettingsBox a { color: #000; }
.ContentItemContentGroupAppointment .ContentGroupMenu { margin: 0 0 10px 0; }
.ContentItemEditAppointment .FormFieldTitle { display: none; }




.jScrollPaneContainer {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.jScrollPaneTrack {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    height: 100%;
    background: url(images/scroll-bg.gif) repeat-y;
}
.jScrollPaneDrag {
    position: absolute;
    background: #3b3b3b;
    cursor: pointer;
    overflow: hidden;
 
    filter:alpha(opacity=40);
    -moz-opacity:0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
}
.jScrollPaneDragTop {
}
.jScrollPaneDragBottom {
}
a.jScrollArrowUp {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    text-indent: -2000px;
    overflow: hidden;
    background: url(images/scroll-north.gif) no-repeat left top;
    height: 9px;
}
a.jScrollArrowUp:hover {
    background-color: #85d2fa;
}

a.jScrollArrowDown {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    text-indent: -2000px;
    overflow: hidden;
    background: url(images/scroll-south.gif) no-repeat left top;
    height: 9px;
}
a.jScrollArrowDown:hover {
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
}
