
/* Begin corners-sprite.png */
.sp-rnd4bl,
.sp-rnd4br,
.sp-rnd4tl,
.sp-rnd4tr,
.sp-rndcnrbottomleft,
.sp-rndcnrbottomright,
.sp-rndcnrtopleft,
.sp-rndcnrtopright,
.sp-rndnavmnubottomleft,
.sp-rndnavmnubottomright,
.sp-rndnavmnutopleft,
.sp-rndnavmnutoplefts,
.sp-rndnavmnutopright,
.sp-rndnavmnutoprights,
.sp-rndshdwbblbl,
.sp-rndshdwbblbr,
.sp-rndshdwbbltl,
.sp-rndshdwbbltr,
.sp-rndshdwbl,
.sp-rndshdwbr,
.sp-rndshdwtl,
.sp-rndshdwtr,
.sp-rndtabmnubottomleft,
.sp-rndtabmnubottomright,
.sp-sqrshdwbl,
.sp-sqrshdwbr,
.sp-sqrshdwtl,
.sp-sqrshdwtr
{
	background: url(../images/corners.png) no-repeat;
	
	/* IE6 hack that points to a gif version of the image that does not contain the semi-transparency */
	_background: url(../images/corners.gif);
}

.sp-rnd4bl { background-position: 0px 0px; }
.sp-rnd4br { background-position: 0px -28px; }
.sp-rnd4tl { background-position: 0px -56px; }
.sp-rnd4tr { background-position: 0px -84px; }
.sp-rndcnrbottomleft { background-position: 0px -112px; }
.sp-rndcnrbottomright { background-position: 0px -140px; }
.sp-rndcnrtopleft { background-position: 0px -168px; }
.sp-rndcnrtopright { background-position: 0px -196px; }
.sp-rndnavmnubottomleft { background-position: 0px -224px; }
.sp-rndnavmnubottomright { background-position: 0px -252px; }
.sp-rndnavmnutopleft { background-position: 0px -280px; }
.sp-rndnavmnutoplefts { background-position: 0px -308px; }
.sp-rndnavmnutopright { background-position: 0px -336px; }
.sp-rndnavmnutoprights { background-position: 0px -364px; }
.sp-rndshdwbblbl { background-position: 0px -392px; }
.sp-rndshdwbblbr { background-position: 0px -420px; }
.sp-rndshdwbbltl { background-position: 0px -448px; }
.sp-rndshdwbbltr { background-position: 0px -476px; }
.sp-rndshdwbl { background-position: 0px -504px; }
.sp-rndshdwbr { background-position: 0px -532px; }
.sp-rndshdwtl { background-position: 0px -560px; }
.sp-rndshdwtr { background-position: 0px -588px; }
.sp-rndtabmnubottomleft { background-position: 0px -616px; }
.sp-rndtabmnubottomright { background-position: 0px -644px; }
.sp-sqrshdwbl { background-position: 0px -672px; }
.sp-sqrshdwbr { background-position: 0px -700px; }
.sp-sqrshdwtl { background-position: 0px -728px; }
.sp-sqrshdwtr { background-position: 0px -756px; }
/* End corners-sprite.png */



.sp-rnd4b,
.sp-rnd4t,
.sp-rndcnrbottom,
.sp-rndcnrtop,
.sp-rndnavmnubottom,
.sp-rndnavmnutop,
.sp-rndshdwb,
.sp-rndshdwbblb,
.sp-rndshdwbblt,
.sp-rndshdwt,
.sp-rndtabmnubottom,
.sp-sqrshdwb,
.sp-sqrshdwt
{
	background: url(../images/horizont.png) repeat-x;
	
	/* IE6 hack that points to a gif version of the image that does not contain the semi-transparency */
	_background: url(../images/horizont.gif);
}

.sp-rnd4b { background-position: 0px 0px; }
.sp-rnd4t { background-position: 0px -4px; }
.sp-rndcnrbottom { background-position: 0px -8px; }
.sp-rndcnrtop { background-position: 0px -10px; }
.sp-rndnavmnubottom { background-position: 0px -20px; }
.sp-rndnavmnutop { background-position: 0px -37px; }
.sp-rndshdwb { background-position: 0px -53px; }
.sp-rndshdwbblb { background-position: 0px -80px; }
.sp-rndshdwbblt { background-position: 0px -103px; }
.sp-rndshdwt { background-position: 0px -118px; }
.sp-rndtabmnubottom { background-position: 0px -133px; }
.sp-sqrshdwb { background-position: 0px -149px; }
.sp-sqrshdwt { background-position: 0px -177px; }

.sp-rnd4l,
.sp-rnd4r,
.sp-rndcnrleft,
.sp-rndcnrright,
.sp-rndnavmnuleft,
.sp-rndnavmnuright,
.sp-rndshdwbbll,
.sp-rndshdwbblr,
.sp-rndshdwl,
.sp-rndshdwr,
.sp-rndtabmnuleft,
.sp-rndtabmnuright,
.sp-sqrshdwl,
.sp-sqrshdwr
{
	background: url(../images/verticals.png) repeat-y;
	
	/* IE6 hack that points to a gif version of the image that does not contain the semi-transparency */
	_background: url(../images/verticals.gif);
}

.sp-rnd4l { background-position: 0px 0px; }
.sp-rnd4r { background-position: -4px 0px; }
.sp-rndcnrleft { background-position: -8px 0px; }
.sp-rndcnrright { background-position: -19px 0px; }
.sp-rndnavmnuleft { background-position: -31px 0px; }
.sp-rndnavmnuright { background-position: -48px 0px; }
.sp-rndshdwbbll { background-position: -65px 0px; }
.sp-rndshdwbblr { background-position: -82px 0px; }
.sp-rndshdwl { background-position: -99px 0px; }
.sp-rndshdwr { background-position: -120px 0px; }
.sp-rndtabmnuleft { background-position: -140px 0px; }
.sp-rndtabmnuright { background-position: -159px 0px; }
.sp-sqrshdwl { background-position: -178px 0px; }
.sp-sqrshdwr { background-position: -196px 0px; }

div.row
{
	clear: both;
}
div.row span.label
{
	float: left;
	width: 21%;
	text-align: right;
}
div.row span.input
{
	float: left;
	width: auto;
	text-align: left;
	margin-left: 10px;
}
span.inline span.label
{
	float: left;
	width: 21%;
	text-align: right;
}
span.inline span.label-auto
{
	float: left;
	width: 0.1em; /* Begin hide from IE-mac \*/
	width: auto; /* End hide from IE-mac */
	text-align: right;
}
span.inline span.input
{
	float: left;
	width: auto;
	text-align: left;
	margin-left: 10px;
}
span.input input, span.input select
{ background-color: #231d33; }
.input-table:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.input-table
{
	display: inline-table;
}
/* Begin hide from IE-mac \*/
* html .input-table
{
	height: 1%;
}
.input-table
{
	display: block;
}
/* End hide from IE-mac */
div.info
{
	clear: both;
}
div.info span.label
{
	float: left;
	width: 100px;
	margin-right: 10px;
}
div.info span.data
{
	float: left;
	width: auto;
}



/* Menu ---------------------------------------------------------- */

.globalNavUser
{
    float: left;
    margin-top: 5px;
}

.globalNavLinks
{
    float: right;
}

#globalNav
{
    background: url(../images/sp-gnav_.jpg) repeat-x;
    height: 36px;
}

#globalNav ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#globalNav li
{
    margin: 0;
    padding: 0;
}

#globalNav a,
#globalNav span
{
    display: block;
    zoom: 1;
}

#globalNav .navHeader
{
    float: left;
    position: relative;
    z-index: 200;
}

#primaryNav
{
    float: left;
}

#secondaryNav
{
    float: right;
}

#globalNav .navContent
{
    display: none;
    margin: 0 0 0 -8px;
    position: absolute;
}

#secondaryNav .navContent
{
    margin-left: -7px;
}

#globalNav .navColumn
{
    float: left;
    margin: 0 8px 0 0;
    width: 140px;
}

#globalNav .marketingColumn
{
    width: 200px;
}

#globalNav .last
{
    margin: 0;
}

#globalNav .navColumn .header span
{
    font-size: 13px;
    font-weight: bold;
}

#globalNav .navColumn table
{
    width: 100%;
}

.globalTabBar
{
	height:25px;
	overflow:hidden; /* this erases extra space below the tabs in IE */
}

.globalMenu
{
	width:954px;
	clear:both;
}

.globalMenuBar
{
	height:2px;
	background-color:#231d33;
	overflow:hidden;
	clear:both;
}

.globalMenuHidden
{
	clear:both;
	height:0px;
	overflow:hidden;
}

.gMnuTop { height:23px; }
.gMnuMid { height:2px; }
.gMnuBtm { height:23px; }

.gMnuLeftEdge { width:5px; }
.gMnuLeft { width:5px; }
.gMnuRightEdge { width:5px; }
.gMnuRight { width:4px; }

.gPipe
{
	color:#CACCBF;
	margin:5px 4px 0px 4px;
}

.gPipeF
{
	color:#CACCBF;
	margin:5px 7px 0px -6px;
	*margin-left:1px;  /* ie6/7 */
	float:left;
	display:block;
}

.globalNavDisabled
{
	color:#B3B4A7;
}


.tabBarLinksContainer
{
	float:right;
}
	
.tabBarLinksContainer *
{
	line-height:8px;
	vertical-align:top;
}


.priMnuTitle
{
    margin-right:8px;   
}

.priMnu
{
    background-color:#ffffff;
    border-top:solid 2px #79786A; 
    line-height:21px;
}

.priMnuActive
{
    background-color:#F1F1EB;
    border-top:solid 2px #79786A;
    line-height:21px;
}

.priMnuHover
{
	background-color:#DFDED8;
    border-top:solid 2px #79786A;
    line-height:21px;
}

.priMnuRow
{
    vertical-align:middle;
}

.midMnuRow
{
    background-color:#79786a;
}

.midMnuSpacer
{
    padding-left:25px;   
    width:60px;
}

.secMnuEdge
{
    vertical-align:top;  
}

.secMnu
{
	vertical-align:middle;
	border-bottom:solid 2px #79786A;
	background-color:#F1F1EB;
}



#globalFooter .globalNav
{
    white-space: nowrap;
}

p.footer
{
	margin-top:12px;
}

.gntl /* global nav top link */
{
	display:block;
	float:left;
	margin: 5px 15px 0 0;
    *margin-right: 7px;  /* ie6/7 */
}

.tsmOC /* tab sub menu outer container */
{
	position:absolute;
	margin-left:-8px;
	margin-top:36px;
	z-index:210;
}

.smhOC /* sub menu header outer container */
{
	position:absolute;
	margin-top:-16px;
	margin-left:-17px;
	z-index:211;
}

.smhOC .floatSelectTrigger
{
    background: url(../images/drop_ars.png) no-repeat center right;
    white-space: nowrap;
}

.smbOC /* sub menu body outer container */
{
	position:absolute;
	margin-top:11px;
	margin-left:-17px;
	z-index:210;
}

.contactMenu .smbOC
{
    width: 230px;
}

.tsmIC /* tab sub menu inner container */
{
    float: left;
    padding:10px 0px;
}

.smIC /* sub menu inner container */
{
	padding-bottom:8px;
}



/* sub menu link styles */
.smLnk, a.smLnk:link, a.smLnk:visited, a.smLnk:hover, a.smLnk:active,
.smLnkA, a.smLnkA:link, a.smLnkA:visited, a.smLnkA:hover, a.smLnkA:active,
.smLnkT, a.smLnkT:link, a.smLnkT:visited, a.smLnkT:hover, a.smLnkT:active,
.smLnkTA, a.smLnkTA:link, a.smLnkTA:visited, a.smLnkTA:hover, a.smLnkTA:active
{
	display:block;
	line-height:14px;
	color:#000;
	text-decoration:none;
	padding:1px 2px;
}

.smLnkT, .smLnkTA
{
	font-size:12px;
}

a.smLnk:hover, a.smLnkT:hover
{
	background-color:#000;
	color:#fff;
}

.smLnkA, .smLnkTA
{
	background-color:#caccbf;
}




/* Begin sprite.png */
.sp-spacer,
.sp-spacer_on,
.sp-spacer_over,
.sp-contact,
.sp-contact_on,
.sp-contact_over,
.sp-home,
.sp-home_on,
.sp-home_over,
.sp-festival,
.sp-festival_on,
.sp-festival_over,
.sp-tickets,
.sp-tickets_on,
.sp-tickets_over,
.sp-artists,
.sp-artists_on,
.sp-artists_over,
.sp-press,
.sp-press_on,
.sp-press_over,
.sp-sponsors,
.sp-sponsors_on,
.sp-sponsors_over,
.sp-archieves,
.sp-archieves_on,
.sp-archieves_over

{ background: url(../images/sp-gnav_.jpg) ;
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment:scroll;
	outline: none;
}      

.sp-home { background-position: 0px 0px; }
.sp-home_on { background-position: 0px -36px; }
.sp-home_over { background-position: 0px -72px; }
.sp-festival { background-position: -50px 0px; }
.sp-festival_on { background-position: -50px -36px; }
.sp-festival_over { background-position: -50px -72px; }
.sp-artists { background-position: -158px 0px; }
.sp-artists_on { background-position: -158px -36px; }
.sp-artists_over { background-position: -158px -72px; }
.sp-tickets { background-position: -302px 0px; }
.sp-tickets_on { background-position: -302px -36px; }
.sp-tickets_over { background-position: -302px -72px; }
.sp-press { background-position: -376px 0px; }
.sp-press_on { background-position: -376px -36px; }
.sp-press_over { background-position: -376px -72px; }
.sp-sponsors { background-position: -440px -0px; }
.sp-sponsors_on { background-position: -440px -36px; }
.sp-sponsors_over { background-position: -440px -72px; }
.sp-archieves { background-position: -601px 0px; }
.sp-archieves_on { background-position: -601px -36px; }
.sp-archieves_over { background-position: -601px -72px; }
.sp-contact { background-position: -848px 0px; }
.sp-contact_on { background-position: -848px -36px; }
.sp-contact_over { background-position: -848px -72px; }
.sp-spacer { background-position: -678px 0px; }
.sp-spacer_on { background-position: -678px -36px; }
.sp-spacer_over { background-position: -678px -72px; }

.sp-home { width: 50px; height: 36px }
.sp-home_on { width: 50px; height: 36px }
.sp-home_over { width: 50px; height: 36px }
.sp-festival { width: 108px; height: 36px }
.sp-festival_on { width: 108px; height: 36px }
.sp-festival_over { width: 108px; height: 36px }
.sp-artists { width: 144px; height: 36px }
.sp-artists_on { width: 144px; height: 36px }
.sp-artists_over { width: 144px; height: 36px }
.sp-tickets { width: 74px; height: 36px }
.sp-tickets_on { width: 74px; height: 36px }
.sp-tickets_over { width: 74px; height: 36px }
.sp-press { width: 64px; height: 36px }
.sp-press_on { width: 64px; height: 36px }
.sp-press_over { width: 64px; height: 36px }
.sp-sponsors { width: 161px; height: 36px }
.sp-sponsors_on { width: 161px; height: 36px }
.sp-sponsors_over { width: 161px; height: 36px }
.sp-archieves { width: 77px; height: 36px }
.sp-archieves_on { width: 77px; height: 36px }
.sp-archieves_over { width: 77px; height: 36px }
.sp-contact { width: 52px; height: 36px }
.sp-contact_on { width: 52px; height: 36px }
.sp-contact_over { width: 52px; height: 36px }

.sp-spacer { width: 170px; height: 36px }
.sp-spacer_on { width: 170px; height: 36px }
.sp-spacer_over { width: 170px; height: 36px }

/* End sprite.png */

#secondaryNav .accountMenu .navContent { width: 138px; }
#secondaryNav .accountMenu ul { width: 100px; }



