*{
margin:0;
padding:0;
font-size:100.01%;
font-family:"Trebuchet MS",sans-serif;
border:none;
text-decoration:none;
}

label{
display:block;
float:left;
}

input,
select,
textarea,
a.button{
padding:4px;
display:block;
background:#fff;
width:170px;
color:#000 !important;
}

label input,
label select,
label textarea{
margin-top:.5em;
}

input:hover,
select:hover,
textarea:hover{
padding:3px;
border:1px solid #009ee0;
}

input:focus,
select:focus,
textarea:focus{
padding:2px;
border:2px solid #1d1343;
}

input.button,
a.button{
display:block;
float:right;
cursor:pointer;
background:url(../layout/h-arrow.png) 2px 60% no-repeat transparent;
width:auto;
color:#fff !important;
}

input.button{
padding-left:19px;
}

a.button{
padding-left:22px;
}

input.button:hover,
a.button:hover{
border:none;
padding:4px 4px 4px 19px;
background-image:none;
text-shadow:0 0 5px #fff;
}

input.button:focus,
a.button:focus{
border:none;
padding:4px 4px 4px 19px;
background-image:none;
text-shadow:0 0 5px #fff;
}

input[type=hidden]{
display:block;
}

h1,
h2{
font-family:"Georgia",serif;
}

html,
body{
width:100%;
min-width:1000px;
height:100%;
}

html{
background:url(../layout/sand-pattern.png) repeat center top;
overflow-y:scroll;
}

body{
height:auto;
min-height:100%;
font-size:.8em;
line-height:1.5em;
}

body.morning{background-color:#20b6d5;}

body.night{background-color:#1d1343;}
body.night #content *{color:#fff;}
body.night #content h1{text-shadow:0 0 5px #1d1343;}
body.night .imgshade-l0 img{border-color:#fff;}
body.night .imgshade-l4{border:none;}

body.night2{background-color:#222;}
body.night2 #main a{color:#000;}
body.night2 #main a:hover,body.night2 #main a:focus{background-image:url(../layout/star-hover-alt.png);}
body.night2 #main a.active{background-image:url(../layout/star-alt.png);}
body.night2 #content *{color:#fff;}
body.night2 #content h1{text-shadow:0 0 5px #1d1343;}
body.night2 .imgshade-l0 img{border-color:#fff;}
body.night2 .imgshade-l4{border:none;}

body#vdaze{background-color:#000;}
body#vdaze #main a{color:#000;}
body#vdaze #main a:hover,body.vdaze #main a:focus{background-image:url(../layout/star-hover-alt.png);}
body#vdaze #main a.active{background-image:url(../layout/star-alt.png);}
body#vdaze #content *{color:#fff;}
body#vdaze #content h1{text-shadow:0 0 5px #1d1343;}
body#vdaze .imgshade-l0 img{border-color:#fff;}
body#vdaze .imgshade-l4{border:none;}
body#vdaze #argyle-n{background-image:url(../layout/bg-argyle-vdaze.png);}

body.error404{background-color:#000;}
body.error404 #head{margin-top:5px;margin-bottom:5px;padding:380px 100px 20px 100px;width:720px;min-height:0;height:200px;background-image:url(../layout/bas-group.png);border:5px solid #fff;overflow:hidden;font-size:1.6em;line-height:1.3em;}
body.error404 #head *{color:#fff;text-shadow:0 0 1px #000,0 0 1px #000,0 0 1px #000,1px 1px 3px #000;}
body.error404 #head a{text-decoration:underline;}
body.error404 #head a:hover,body.error404 #head a:focus{text-decoration:none;color:#000;}

#grad-ne{
width:350px;
height:350px;
position:fixed;
top:0;
right:0;
z-index:5;
background:url(../layout/bg-grad-ne-white.png) no-repeat right top;
}

#grad-se{
width:350px;
height:350px;
position:fixed;
bottom:0;
right:0;
z-index:5;
background:url(../layout/bg-grad-se-white.png) no-repeat right bottom;
}

#argyle-n{
position:fixed;
height:50px;
left:0;
right:0;
top:0;
z-index:9;
background:url(../layout/bg-argyle-bas.png) repeat-x center bottom;
}

#assist{
position:relative;
width:100%;
min-width:1000px;
background:url(../layout/head.png) no-repeat left top;
overflow:hidden;
}

#head{
width:920px;
margin:0 40px;
position:relative;
min-height:320px;
float:left;
}

#head h1{
font-weight:100;
font-size:1.6em;
margin-bottom:.8em;
}

#head p{
margin-bottom:1em;
}

#logo{
position:absolute;
top:10px;
left:14px;
z-index:15;
}

#pic{
position:absolute;
top:38px;
left:190px;
z-index:5;
width:267px;
height:255px;
}

#banner{
position:absolute;
width:200px;
height:293px;
left:223px;
top:0;
z-index:6;
}

#banner div{
position:absolute;
bottom:293px;
left:10px;
z-index:7;
width:180px;
max-height:273px;
overflow:hidden;
}

#banner #bannerbg{
background-color:#fff;
position:absolute;
left:0;
bottom:293px;
height:293px;
width:200px;
max-height:none;
z-index:6;
}

#main{
position:absolute;
top:40px;
left:455px;
z-index:10;
}

#main li{
list-style:none;
}

#main a{
font-weight:100;
text-transform:uppercase;
color:#009ee0;
font-size:1.3em;
display:block;
padding:5px 10px 5px 25px;
text-shadow:0 0 5px #d2f0f6;
max-width:119px;
font-family:"Georgia",serif;
}

#main a:hover,
#main a:focus{
color:#1d1343;
background:url(../layout/star-hover.png) no-repeat left center;
}

#main a.active{
background:url(../layout/star.png) no-repeat left center;
}

#main a:hover,
#main a:focus{
color:#1d1343;
background:url(../layout/star-hover.png) no-repeat left center;
}

#main a.active{
background:url(../layout/star.png) no-repeat left center;
}

#video{
position:absolute;
top:48px;
right:0;
z-index:9;
width:323px;
height:277px;
background:url(../layout/videoscreen.png) no-repeat left top;
}

#vimeoembed{
position:absolute;
top:11px;
right:12px;
bottom:77px;
left:12px;
overflow:hidden;
}

#container{
width:920px;
margin:0 40px;
padding-top:18px;
position:relative;
}

#side{
position:relative;
z-index:10;
width:275px;
margin-right:25px;
float:left;
}

#side *{
color:#fff;
}

#side div{
width:275px;
padding:15px 0 10px 0;
overflow:hidden;
}

#side div#socials{
background-image:none;
}

#side #bannercontainer{
position:fixed;
z-index:10000;
right:0;
width:295px;
top:0;
bottom:0;
text-align:center;
background:url(../layout/blk40.png);
}

#side #bannercontainer h1{
background:none;
}

#side li{
width:275px;
list-style:none;
display:block;
float:left
}

#side li a{
display:block;
float:left;
}

#side div#socials li{
margin:.2em;
width:auto;
}

#side div#socials a{
position:relative;
min-width:32px;
min-height:32px;
}

#side div#socials img{
position:absolute;
}

#side .sidebox.gimmicks{
left:0;
top:0;
}

#side h1{
font-weight:100;
text-transform:uppercase;
font-size:1.3em;
margin-bottom:.5em;
background:url(../layout/h-star.png) no-repeat left center;
padding-left:25px;
}

#side input,
#side select,
#side textarea{
color:#000;
}

#side input.button{
color:#fff;
}

#content{
position:relative;
z-index:7;
padding-top:65px;
width:600px;
float:right;
}

#content #content-displacer{
float:right;
height:50px;
width:240px;
}

#content *{
color:#fff;
}

#content>div{
clear:right;
}

#content>div.lean{
clear:none;
float:left;
width:300px;
}

#content>div.hr{
background:url(../layout/content-stars.png) no-repeat center bottom;
overflow:hidden;
height:28px;
width:620px;
margin:20px 0;
}

#content>img{
float:left;
display:block;
border:5px solid #fff;
margin:0 1.5em 1em 0;
}

.imgshade-l0{
overflow:visible !important;
position:relative;
clear:none !important;
left:3px;
top:3px;
margin:0 1.5em 1em 0;
float:left;
}

.imgshade-l0 div{
overflow:visible !important;
float:left;
clear:none !important;
position:relative;
left:-1px;
top:-1px;
}

.imgshade-l0 img{
float:left;
display:block;
border:5px solid #fff;
}

.imgshade-l1{
background:rgba(0,0,0,.15);
}

.imgshade-l2{
background:rgba(0,0,0,.1);
}

.imgshade-l3{
background:rgba(0,0,0,.05);
}

.imgshade-l4{
border:4px solid #1e1343;
}

#content>img.free{
border:none;
}

#content h1{
font-weight:100;
text-transform:uppercase;
font-size:1.8em;
margin-bottom:.5em;
line-height:1.3em;
}

#content h2{
font-weight:100;
text-transform:uppercase;
font-size:1.2em;
margin-bottom:.5em;
line-height:1.3em;
}

#content p,
#content table,
#content ul,
#content ol{
margin-bottom:1.6em;
}

#content .nolis li{
list-style:none;
}

#content input,
#content select{
width:300px;
margin-bottom:1em;
}

#content input.button{
width:auto;
}

#content textarea{
width:450px;
height:8em;
margin-bottom:1em;
}

#content td{
padding:0 20px 10px 0;
}

#content a{
text-decoration:underline;
}

#content a:hover,
#content a:focus{
text-decoration:none;
}

#content a.button,
#content a.button:hover,
#content a.button:focus{
text-decoration:none;
float:none;
padding-left:22px;
}

#content .songs li a.button,
#content .songs li a.button:hover,
#content .songs li a.button:focus{
background:none;
padding:0;
}

#content div.dir{
float:left;
position:relative;
width:251px;
height:205px;
margin-right:20px;
margin-bottom:20px;
background:url(../layout/blk40.png);
border:1px solid #333;
}

#content div.dir a{
width:251px;
height:205px;
position:absolute;
display:block;
}

#content div.dir img{
position:absolute;
display:block;
}

#content div.dir span{
position:absolute;
left:10px;
right:10px;
bottom:0;
z-index:103;
text-align:center;
cursor:pointer;
display:block;
}

#content div.dir span span{
position:static;
width:100%;
font-size:.75em;
}

#content div.dir div.deco{
padding:0;
position:absolute;
width:auto;
height:auto;
left:0;
margin:0;
right:0;
bottom:0;
background:url(../layout/bg-argyle-bas.png) repeat-x center top;
z-index:102;
cursor:pointer;
}

.musik #content table{
table-layout:fixed;
width:600px;
}

.musik #content th,
.musik #content td{
vertical-align:top;
padding:0 20px 6px 0;
}

.musik #content td.aimage{
width:130px;
}

.musik #content td.aname{
width:180px;
}

.musik #content td.aname span{
font-size:.85em;
}

.musik #content td.aoptions{
vertical-align:bottom;
}

.musik #content td.filler{
height:10px;
font-size:0;
}

.musik #container span.synopsis{
display:none;
overflow:hidden;
}

.musik #content ul{
margin:0;
}

.musik #content ol{
overflow:hidden;
display:block;
}

.musik #content ol li{
list-style:decimal outside;
margin-left:3em;
}

.musik #content li{
list-style:none;
}

.musik #content .olp{
position:relative;
}

.musik #content .expl{
position:absolute;
left:-10px;
top:-10px;
right:-10px;
background:#fff;
z-index:1101;
overflow:visible;
border: 10px solid #fff;
}

.musik #content .expl *{
color:#000 !important;
}

.musik #content .expl .close{
position: absolute;
top: -16px;
right: -16px;
background: url(../layout/mb/close.png) no-repeat;
width: 24px;
height: 24px;
cursor: pointer;
}

.musik #content .expl .controls{
width: 100%;
height: auto;
padding-bottom: 2px;
position: absolute;
bottom: 0px;
}

.musik #content .expl .previous{
position: absolute;
background: url(../layout/mb/left.png) no-repeat;
width: 24px;
height: 24px;
left: 0px;
margin-top: 5px;
cursor: pointer;
}

.musik #content .expl .next{
position: absolute;
background: url(../layout/mb/right.png) no-repeat;
width: 24px;
height: 24px;
right: 0px;
margin-top: 5px;
cursor: pointer;
}

.musik #content .expl .next.disabled{
cursor: default;
background: url(../layout/mb/rightDisabled.png) no-repeat;
}

.musik #content .expl .previous.disabled{
cursor: default;
background: url(../layout/mb/leftDisabled.png) no-repeat;
}

.musik #content .expl .title{
position: relative;
margin: 10px 0 0 35px;
float: left;
text-align: left;
}

.musik #content .expl .number{
position: relative;
width: 50px;
margin: 10px 35px 0 0;
float: right;
text-align: right;
white-space:nowrap;
font-size:.75em;
}

.musik #content .expl .description{
clear: left;
position: relative;
margin: 0 35px 0 35px;
padding-top: 5px;
text-align: left;
}

.musik #content .expl textarea{
height:200px;
border:1px solid #999;
padding:3px;
}

#content .brand p{
text-align:center;
}

#foot{
width:920px;
padding-bottom:33px;
position:relative;
float:left;
}

#sub{
position:relative;
z-index:10;
}

#sub *{
color:#fff;
}

#sub li{
list-style:none;
display:block;
float:left;
padding:2px 0;
}

#sub a{
display:block;
float:left;
padding:0 2px;
}

#sub a:hover,
#sub a:focus{
text-shadow:0 0 5px #fff;
}

#application{
background:url(../layout/blk40.png);
position:fixed;
left:0;
right:0;
top:0;
bottom:0;
z-index:1000;
}

#app-container{
margin:100px auto 0 auto;
width:620px;
border:1px solid #666;
border-top:none;
background:#fff;
overflow:hidden;
}

#application th{
padding:3px 1px;
text-align:center;
background-color:#c8c0b3;
border:1px solid #d6d0c6;
border-right-color:#969086;
border-bottom-color:#969086;
font-weight:100;
}
#app-win{
padding:25px;
width:570px;
float:left;
}

#app-calhelp{
width:570px;
height:192px;
overflow:hidden;
float:left;
position:relative;
}

#app-calendar{
width:2660px;
position:absolute;
}

#app-calendar .app-year{
float:left;
height:192px;
width:2660px;
}

#app-calendar table{
width:190px;
float:left;
}

#app-calendar th.nodiff{background:#c8c0b3;}
#app-calendar th.month.diff1{background:url(../layout/icons/small/arrow-right.png) no-repeat right center #e8e0d3;}
#app-calendar th.month.diff-1{background:url(../layout/icons/small/arrow-left.png) no-repeat left center #e8e0d3;}

#app-calendar th{
height:22px;
background-color:#e8e0d3;
}

#app-calendar td{
padding:1px;
height:22px;
text-align:center;
}

#app-calendar td.celeb{
background:rgba(0,0,0,.05);
}

#app-calendar span{
display:block;
padding:1px;
height:20px;
text-decoration:none;
cursor:pointer;
}

#app-calendar span.gone{
color:#999;
}

#app-calendar span.selected{
background:#1D1343;
color:#fff;
}

#app-calendar span:hover,
#app-calendar span:focus{
border:1px solid #1D1343;
padding:0;
}

#app-display,
#app-finalize{
float:left;
width:570px;
padding:0 25px 15px 25px;
text-align:center;
}

#application select,
#application input{
width:auto;
display:inline;
margin:0;
background:#ccc;
}

#application #year{
width:3em;
}

#application h1{
font-size:1em;
background:#666;
margin-bottom:0;
font-weight:100;
color:#fff;
width:616px;
text-align:center;
padding:2px;
}

#application .button{
float:right;
padding:4px;
border:1px solid #333;
background:url(../layout/blk40.png);
}

#application span.link{
cursor:pointer;
display:inline;
text-decoration:underline;
float:left;
font-size:.8em;
padding:0;
}

#application span.link:hover{
color:#002736;
border:none;
}