a
{
    color: #324EA2;
}

a:hover
{
    color: #03D0FB;
}

a:focus
{
    -moz-outline-style: none;
    outline: none;
}

a .noDec
{
    text-decoration: none;
    border: none;
}

a.participateHeading
{
    color: #003366;
    font-size: 24px;
    text-decoration: none;
    font-variant: small-caps;
}

a.orangeLink
{
    color: #003366;;
    text-decoration: none;
}

a.participateHeading:hover, a.orangeLink:hover
{
    color: #03D0FB;
}

img
{
    border: none;
}

html
{
}

object
{
    outline: none;
}

body
{
    font-family: "Arial", Arial, sans-serif;
    margin: 0;
    width: 100%;
    height: 100%;
}

h1, h2, h3
{
    font-variant: small-caps;
}

h1
{
    font-size: 30px;
    /* margin compensates for space created by large font size...  remove to see what I mean (applies to festival content pages)*/
    margin-top: 15px;
    text-align: center;
}

h2
{
    font-size: 24px;
    /* margin compensates for space created by large font size...  remove to see what I mean (applies to festival content pages)*/
    margin-top: 15px;
    text-align: center;
}

p
{
    text-align: justify;
}

#beAwareLogo
{
    width: 456px;
    height: 69px;
    margin: 0 auto;
    position: relative;
    top: 10px;
    left: -10px;
}

#beAwareLogoTour
{
    text-align: center;
    width: 100%;
    height: 168px;
    margin: 0 auto;
    position: absolute;
    top: 10px;
    left: -50px;
    z-index: 1;
}

#beAwareLogoMainContent
{
    text-align: center;
    width: 100%;
    height: 69px;
    margin: 0 auto;
    position: absolute;
    top: 10px;
    z-index: 1;
}

#beAwareLogoTourContent
{
    text-align: center;
    width: 100%;
    height: 69px;
    margin: 0 auto;
    position: absolute;
    top: 10px;
    z-index: 1;
    display: none;
}

#beAwareFestivalLogo
{
    width: 100%;
    height: 158px;
    position: absolute;
    top: 10px;
    left: 51px;
    z-index: 5;
    text-align: center;
}

#beAwarePointsContainer
{
    position: relative;
    left: -20px;
    margin: 20px auto;
    width: 1000px;
    top: 5px;
}

#beAwarePointsContainer1024
{
    position: relative;
    top: 20px;
    left: -20px;
    margin: 0 auto;
    width: 700px;
}

#beAwarePointsTextContainer
{
    position: relative;
    margin: 0 auto;
}

#beAwareProclamationContainer
{
    background-image: url('/view/images/background/proclamation_bg.jpg');
    width: 631px;
    background-repeat: repeat-y;
    margin: 0 auto;
    color: #FFF;
    padding-bottom: 29px;
}

.bmsbPhoto
{
    position: relative;
}

#contactInfo p
{
    text-align: left;
}

#contactInfo
{
    width: 500px;
    height: 350px;
    margin: 0 auto;
    font-weight: bold;
    text-align: left;
    /*background-image: url('/view/images/vertical/Contact.jpg' );*/
}

#contactImage
{
    margin-top: -10px;
}

#donatePage p
{
    margin: 25px 0;
}

#donatePage a
{
    text-decoration: underline;
}

#festivalContentContainer
{
    top: -248px;
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 100%;
}

#eyeOpenerTop, #eyeOpenerBottom
{
    z-index: 100;
    position: absolute;
}

#festivalContent
{
    margin: 0 auto;
    width: 626px;
    padding-left: 80px;
}

#festivalDate
{
    position: absolute;
    width: 100%;
    /*width:238px;*/
    height: 119px;
    text-align: center;
    left: -325px;
    top: 75px;
    z-index: 50;
}

#festivalHomeContainer
{
    position: relative;
    clear: both;
    width: 825px;
    margin: 0 auto;
    top: -90px;
    left: 30px;
}

#festivalHomeDate
{
    position: relative;
    margin: 0 auto;
    width: 238px;
    height: 119px;
    right: 250px;
    margin-top: -110px;
}

#festivalHomeLogo
{
    width: 591px;
    height: 158px;
    position: relative;
    margin: 0 auto;
    top: 10px;
    left: 51px;
    z-index: 2;
}

#festivalHomeLogoContainer
{
    position: relative;
    margin: 0 auto;
    width: 700px;
}

#festivalHomeSubHeading
{
    clear: both;
    position: relative;
    margin: 0 auto;
    width: 577px;
    height: 34px;
}

#festivalHomeHorizMenu
{
    position: relative;
    margin: 0 auto;
    width: 815px;
    height: 23px;
    z-index: 20;
    top: -130px;
}

#festivalHomeSlideShow
{
    position: relative;
    width: 500px;
    height: 333px;
    float: left;
}

#festivalHomeText
{
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    clear: both;
    top: -104px;
    width: 750px;
    margin: 0 auto;
}

#festivalHomeTextLeft
{
    color: #FFFFFF;
    font-size: 16px;
    position: relative;
    padding-right: 25px;
    float: left;
    width: 300px;
}

#festivalHomeTextRight
{
    color: #FFFFFF;
    font-size: 16px;
    position: relative;
    padding-left: 25px;
    float: left;
    width: 300px;
}

#festivalSubHeading
{
    position: absolute;
    width: 100%;
    /*width:577px;*/
    height: 34px;
    text-align: center;
    margin-left: 40px;
    top: 155px;
    z-index: 51;
}

#festivalGirl
{
    width: 456px;
    height: 69px;
    margin: 0 auto;
    position: relative;
    top: 10px;
    left: -10px;
    z-index: 2;
}

#filmTrailerContainer
{
    position: relative;
    margin: 0 auto;
    top: 10px;
    width: 512px;
    height: 350px;
}

#fixedFooter
{
    z-index: 90;
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 202px;
}

#fixedFooterVert
{
    z-index: 100;
    position: fixed;
    bottom: 75px;
    left: 0px;
    width: 67px;
    height: 201px;
}

#flashMP3Container
{
    position: absolute;
    bottom: 10px;
    left: 10px;
    height: 50px;
}

#flashMP3Festival
{
    position: absolute;
    width: 100%;
    right: 420px;
    text-align: center;
    top: 540px;
    height: 50px;
    z-index: 2;
}

#footerContact
{
    text-align: center;
}

#footerCopyright
{
    margin-top: 10px;
    font-variant: small-caps;
    font-size: 10px;
    text-align: center;
}

#footerEye
{
    position: relative;
    height: 58px;
    width: 100%;
    background-image: url('/view/images/structural/footer_eye.jpg');
    background-position: center top;
}

#footerInfo
{
    position: relative;
    width: 600px;
    margin: 0 auto;
    font-size: 9pt;
    font-family: Arial, serif;
}

#footerMenu
{
    margin: 0 auto 20px auto;
    text-align: center;
    font-size: 1.2em;
}

#genericContainer
{
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
}

#lastPoint
{
    padding-bottom: 20px;
}

#mainBackground
{
    background-image: url('/view/images/background/be_aware.jpg');
    background-position: top right;
    background-repeat: no-repeat;
    overflow: hidden;
}

#mainContentContainer
{
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 100%;
    margin: 0 auto;
}

#mainContent
{
    margin: 0 auto;
    min-height: 560px;
    position: relative;
    width: 650px;
}

#mailingListForm
{
    position: relative;
    margin: 20px auto 0 100px;
    width: 600px;
    height: 350px;
}

#menuMain
{
    position: absolute;
    top: 320px;
    width: 390px;
    right: 460px;
    z-index: 1;
}

#menuFestival
{
    position: absolute;
    padding-left: 135px;
    width: 100%;
    height: 23px;
    z-index: 30;
    top: 175px;
    text-align: center;
}

#menuMainContent
{
    position: absolute;
    width: 100%;
    height: 200px;
    z-index: 10;
    margin-left: -67px;
    top: 110px;
    text-align: center;
}

#menuTourContent
{
    position: absolute;
    width: 100%;
    margin-left: -75px;
    height: 200px;
    z-index: 10;
    top: 110px;
    text-align: center;
}

#miniMenuFestivalHome
{
    position: relative;
    width: 222px;
    height: 500px;
    top: -356px;
    margin: 0 auto;
}

#miniMenuMainContent
{
    width: 100%;
    margin-left: 325px;
    text-align: center;
    height: 117px;
    top: -5px;
    z-index: 11;
}

#miniMenuTour
{
    position: absolute;
    width: 100%;
    margin-left: 396px;
    text-align: center;
    height: 117px;
    display: none;
    z-index: 11;
}

#miniPlayerFestival
{
    position: absolute;
    top: 100px;
    width: 250px;
    height: 50px;
    z-index: 50;
    left: 25%;
}

#participateHorizMenu
{
    position: absolute;
    padding-left: 250px;
    width: 100%;
    height: 170px;
    z-index: 30;
    top: 175px;
    text-align: center;
}

#participateLogo
{
    width: 100%;
    height: 158px;
    position: absolute;
    top: 10px;
    left: 51px;
    z-index: 5;
    text-align: center;
}

#payPalButton
{
    position: relative;
    width: 122px;
    height: 47px;
    left: 160px;
    top: -30px;
    margin-bottom: -60px;
}

#posterCapitalism
{
    position: relative;
    left: -51px;
    margin-right: -30px;
}

#pressKit
{
    width: 550px;
    margin: 0 auto;
    text-align: center;
}

#pressKit td
{
    padding: 5px;
}

#pressRelease
{
    padding: 10px;
    background-color: #FFFCEF;
}

#scrollingBGHeader
{
    position: relative;
    width: 100%;
    height: 525px;
    background-image: url('/view/images/background/repeaters/festival_header.jpg');
    background-position: center top;
}

#scrollingBGMiddle
{
    padding: 1px;
    top: 0px;
    position: relative;
    width: 100%;
    background-image: url('/view/images/background/repeaters/festival_middle.jpg');
    background-repeat: repeat-y;
    background-position: center top;
}

#scrollingBGHeaderMain
{
    position: relative;
    width: 100%;
    height: 199px;
    background-image: url('/view/images/background/repeaters/main_header.jpg');
    background-position: center top;
}

#scrollingBGMiddleMain
{
    position: relative;
    width: 100%;
    background-image: url('/view/images/background/repeaters/main_middle.jpg');
    background-repeat: repeat-y;
    background-position: center top;
}

#scheduleInfo
{
    position: relative;
    width: 120px;
    margin-top: 40px;
    float: right;
    font-size: 10pt;
    font-weight: bold;
}

#scrollingBGFooter
{
    position: relative;
    width: 100%;
    height: 124px;
    background-image: url('/view/images/background/repeaters/festival_footer.jpg');
}

#sponsorsTable
{
    position: relative;
    margin: 30px auto;
}

#sponsors
{
    position: relative;
    min-height: 520px;
    text-align: center;
    overflow: visible;
}

#webcastSponsorsDiv
{
    color: white;
    font-size: 8pt;
    text-align: justify;
}


#webcastBuyMusic
{
	width:197px;
	height:109px;
	
	position:absolute;
	top:130px;
	left:15px;
}
.webcastSponsorsThanks
{
    float:right;
    display: block;
    width: 150px;
    margin-bottom: 10px;
}

#tourProcButton
{
    position: relative;
    z-index: 2;
    top: 34px;
    width: 134px;
    margin: 0 auto;
    margin-top: -34px;
    left: -400px;
}

#videoDiv
{
    position: absolute;
    width: 100%;
    text-align: center;
    top: 265px;
    left: -40px;
    z-index: 30;
}

#videoAboutPageContainer
{
    position: relative;
    margin: 0 auto;
    width: 512px;
    height: 350px;
    background-color: #000000;
    margin-bottom: 20px;
}

#webcastButton
{
    position: relative;
    width: 222px;
    height: 500px;
    top: -288px;
    left: 440px;
    margin: 0 auto;
}



#webcastSWFContainer
{
    float: left;
    position: relative;
    width: 855px;
    height: 350px;
    left: 50px;
}

.beAwareCategory
{
    color: #fcd036;
    font-variant: small-caps;
    font-size: 15pt;
    margin: 14px 0;
    width: 290px;
    text-align: center;
}

.beAwarePointHeading
{
    position: relative;
    clear: both;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    font-variant: small-caps;
    width: 100%;
    border: 1px solid;
    top: 20px;
    margin-bottom: 30px;
}

.beAwarePoint
{
    width: 300px;
}

.beAwarePoints
{
    width: 290px;
    font-size: 10pt;
}

.beAwareProcTable
{
    position: relative;
    border-collapse: collapse;
    top: 17px;
    margin-left: 7px;
    height: 600px;
    float: left;
}

.beAwareProcTable td
{
    padding: 0 7px;
    border-width: 0px;
}

.centerIt
{
    position: relative;
    margin-left: 116px;
}

.clearit
{
    clear: both;
}

.contentCenter
{
    position: relative;
    left: 49px;
}

.contribute
{
    line-height: 23px;
}

.centerImage
{
    position: relative;
    margin: 0 auto;
}

.centerText
{
    text-align: center;
}

.disclaimer
{
    font-size: 8pt;
}

.expandBox
{
    width: 500px;
    border-bottom: 1px solid black;
    background-image: url('/view/images/graphics/arrowdown.gif');
    background-position: right;
    background-repeat: no-repeat;
}

.expandBox a
{
    text-decoration: none;
}

.festivalHomeBody
{
    background-image: url('/view/images/background/festival_home.jpg');
    background-position: center top;
    background-repeat: none;
    overflow: auto;
}

.festivalHomeVertMenu
{
    position: relative;
    margin: 0 auto;
    height: 107px;
    top: -180px;
    left: 470px;
    width: 200px;
    z-index: 20;
}

.festivalHomeVertMenu img#proclamation
{
    position: relative;
    left: -15px;
}

.floatLeft
{
    float: left;
    margin: 10px 10px 10px 0;
}

.floatRight
{
    float: right;
    margin: 10px 0px 10px 10px;
}

.hide
{
    display: none;
}

.indentedP
{
    margin-left: 30px;
}

.indent
{
    text-indent: 25px;
}

.invisibleMenu
{
    display: none;
}

.menuItem
{
    height: 23px;
    margin-top: 10px;
}

.menuItem a img
{
    border: 0;
}

.miniMenuFestival
{
    position: absolute;
    width: 100%;
    height: 107px;
    left: 416px;
    top: 5px;
    text-align: center;
    z-index: 125;
}

.miniMenu
{
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.putOnTop img
{
    position: relative;
    z-index: 100;
}

.quote
{
    font-size: 1.3em;
    margin-left: 40px;
    font-style: italic;
}

.quoteAuthor
{
    font-weight: bold;
    text-indent: 100px;
    margin: 0;
}

.noUnderline
{
    text-decoration: none;
    color: #A22D02;
}

.participateVertMenu
{
    position: absolute;
    width: 100%;
    height: 107px;
    left: 416px;
    top: 21px;
    text-align: center;
    z-index: 125;
}

.participateHeading
{
    color: #003366;
    font-size: 24px;
    font-variant: small-caps;
}

/* ---start of table tags--- */
.scheduleFestival table
{
    margin: 0 auto;
    font-family: "Arial", Arial, sans-serif;
    font-size: 13pt;
    border-collapse: collapse;
}

.scheduleFestival thead tr
{
    background-color: #00BDED;
    border-top: 0px solid black;
    border-bottom: 0px solid black;
}

.scheduleFestival thead th
{
    padding: 0.5em;
    white-space: nowrap;
}

.scheduleFestival tr
{
    background-color: #EAFDFF;
}

.scheduleFestival tbody tr:hover
{
    background-color: #FEC600;
}

.scheduleFestival td, .scheduleFestival th
{
    border: 1px dotted #CCCCCC;
    padding: 2px;
}

.scheduleFestival tbody td
{
    padding: 0.5em;
}

/* ---end of table tags--- */
.socialLink
{
    /*  ---In order for prettySociable to work in IE, magin and padding have to be set ---*/
    margin: 0 1px 0 0;
    padding: 0 1px 0 0;
}

.socialShare
{
    padding-top: 20px;
    vertical-align: top;
    font-weight: bold;
    font-family: Garamond;
}

.spacer
{
    position: relative;
    width: 100%;
    clear: both;
    height: 25px;
}

.tightTopP
{
    position: relative;
    top: 0px;
    left: 9px;
}

.toggleable
{
    display: none;
    width: 500px;
}

.toggle-button
{
    width: 500px;
    border-bottom: 1px solid black;
    background-image: url('/view/images/graphics/arrowdown.gif');
    background-position: right;
    background-repeat: no-repeat;
    font-weight: bold;
}

.toggle-button a
{
    text-decoration: none;
}

.topRightAbsolute
{
    position: absolute;
    top: -10px;
    right: -50px;
    z-index: 50;
}

.tourDate
{
    text-decoration: underline;
    margin: 20px 0 10px 0;
}

.tourLocation
{
    font-weight: bold;
    margin: 5px;
    text-indent: 2em;
}

.tourVenue
{
    text-indent: 4em;
}

.tourBand
{
    font-style: italic;
    text-indent: 4em;
}

.trajanLarge
{
	font-family:"Trajan Pro", sans;
	font-size:20pt;
}

.trajanSmall
{
	font-family:"Trajan Pro", sans;
	font-size:9pt;
}



.tourHeading
{
    font-size: 20px;
    text-indent: 15px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.tourLocation
{
    font-size: 15px;
    text-indent: 20px;
    padding: 5px;
    font-style: italic;
}

.vendorTable
{
    border-collapse: collapse;
}

.vendorTable td
{
    border-bottom: 1px solid #5A080A;
    padding-top: 5px;
}

.vendorName
{
    width: 310px;
    font-family: "Arial Rounded MT Bold";
    font-size: 14pt;
}

.vendorDescription
{
    font-size: 12pt;
    font-family: Arial, Helvetica, sans-serif;
}

.webcastSponsorItem
{
    position: relative;
    float: right;
   margin:15px 5px 0 5px;
    
   
}

table, caption, tbody, tfoot, thead, tr, th, td
{
    border: 0pt none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0pt;
    padding: 0pt;
}

@font-face
{
	font-family: "Trajan Pro";
	src: url("/view/fonts/TrajanPro-Regular.otf") format("opentype");
}