
/* GLOBAL STYLES */

body { background-color:black; margin:0 auto 20px; font-family:Georgia; font-size:14px; line-height:19px; background-repeat:no-repeat; background-position:center top; }
a { text-decoration:none; font-weight:normal; color:#000; }
a:hover { text-decoration:underline;}
img { border:none; }
input { color:#989898; }
select { color:#989898; }
h1 { font-size:26px; line-height:30px; padding:0; margin:0 0 20px 0;}
h2 { font-size:24px; line-height:26px; padding:0; margin:0 0 10px 0; }

h4 { font-size:16px; line-height:20px; font-weight:bold; margin:0; padding:0 0 10px 0; }
h5 { font-style:italic; font-size:14px; line-height:18px; font-weight:normal; margin:0; padding:0; }
div.boxed > h5 { font-weight: bold; }

p { margin:0px 0px 20px; }

table { border:none; margin:0; padding:0; border-collapse:collapse; }
tr { border:none; margin:0; padding:0; width:100%; }
th { border:none; margin:0; padding:0; }
td { border:none; margin:0; padding:0; }

.nomargin { margin:0; }
.nopadding { padding:0; }
.normal { font-style:normal; font-weight:normal; }
.i { font-style:italic; }
.b { font-weight:bold; }
.error { color:#de2a19; font-style:italic; }
.red { color:#de2a19; }




/* float-classes */
html body #framework #contents .fl { float:left; }
html body #framework #contents .fr { float:right; }
html body #framework #contents .fn { float:none; }

/* display-classes */
html body #framework #contents .db { display:block; }
html body #framework #contents .di { display:inline; }
html body #framework #contents .dib { display:inline-block; }
.hidden { display:none !important; }
.invisible { position:absolute; height:0px; width:0px; overflow:hidden; }

/* no-padding-classes */
html body #framework #contents .npt { padding-top:0px; }
html body #framework #contents .npr { padding-right:0px; }
html body #framework #contents .npb { padding-bottom:0px; }
html body #framework #contents .npl { padding-left:0px; }

/* standard-padding-classes */
html body #framework #contents .spt { padding-top:20px; }
html body #framework #contents .spr { padding-right:20px; }
html body #framework #contents .spb { padding-bottom:20px; }
html body #framework #contents .spl { padding-left:20px; }

/* no-margin-classes */
html body #framework #contents .nmt { margin-top:0px; }
html body #framework #contents .nmr { margin-right:0px; }
html body #framework #contents .nmb { margin-bottom:0px; }
html body #framework #contents .nml { margin-left:0px; }

/* standard-margin-classes */
html body #framework #contents .smt { margin-top:20px; }
html body #framework #contents .smr { margin-right:20px; }
html body #framework #contents .smb { margin-bottom:20px; }
html body #framework #contents .sml { margin-left:20px; }

/* no-border-classes */
html body #framework #contents .nbt { border-top:none; }
html body #framework #contents .nbr { border-right:none; }
html body #framework #contents .nbb { border-bottom:none; }
html body #framework #contents .nbl { border-left:none; }

/* alignment-classes */
html body #framework #contents .tar { text-align:right; }
html body #framework #contents .tal { text-align:left; }
html body #framework #contents .tac { text-align:center; }
html body #framework #contents .vat { vertical-align:top; }
html body #framework #contents .vab { vertical-align:bottom; }
html body #framework #contents .vam { vertical-align:middle; }

html body #framework #contents .wsnw { white-space:nowrap }


a.icon {  background-repeat:no-repeat; padding-left:20px; background-image: url(/images/icon.default.gif); line-height:22px; }
a.blixten { background-image: url(/images/icon.blixten.gif); }
a.facebook { background-image: url(/images/icon.facebook.gif); }
a.lastfm { background-image: url(/images/icon.lastfm.gif); }
a.wikipedia { background-image: url(/images/icon.wikipedia.gif); }
a.myspace { background-image: url(/images/icon.myspace.gif); }
a.youtube { background-image: url(/images/icon.youtube.gif); }
a.spotify { background-image: url(/images/icon.spotify.gif); }

/* img, div { behavior:url(/scripts/iepngfix.htc); } */
	
/* FRAMEWORK STYLES */

#framework { width:920px; position:relative; margin:0 auto; }
#framework #top { width:920px; height:100px; background-color:White; margin:0 auto; }
#framework #top #logo { margin-top:20px; }
#framework #top #payoff { color:#de2a19; text-transform:uppercase; font-family:Arial; top:33px; left:360px; position:absolute; width:245px;}
#framework #top #about { top:5px; position:absolute; right:20px; text-decoration:none; font-size:12px; font-family:Arial; color: #DE2A19;}
#framework #top #about img {  padding-right: 5px;}

#framework #top #search { background-image:url(/images/top.search.gif); background-repeat:no-repeat; width:240px; height:37px; padding-left:10px; top:30px; position:absolute; right:17px;}
#framework #top #searchinput { margin-top:8px; border:none; background-color:Transparent; float:left; height:18px; padding:3px 0; margin-left:10px; width:180px; }
#framework #top #searchbutton { width:38px; float:right; }
#framework #navigationbackground { background-image: url(/images/navigation.banner.png); background-repeat: no-repeat; height:80px; width:960px; top:100px; left:-20px; position:absolute; z-index:10; }
#framework #navigation { height:80px; width:960px; top:100px; left:-20px; position:absolute; z-index:20; }
#framework #navigation ul { margin:0 20px; padding:0; height:44px; width:auto; }
#framework #navigation li { float:left; list-style-type:none; margin:0; text-indent:0; }
#framework #navigation li:hover { background-color:#b71809; }
#framework #navigation li a:hover { background-color:#b71809; text-decoration:none; }
#framework #navigation li.active { background-color:#b71809; }
#framework #navigation li a { display:block; padding:0 10px; line-height:44px; text-transform:uppercase; color:#FFF; font-family:Arial; font-size:14px; }

#framework #logotypearea { width:920px; background-color:#fff; margin:0 auto; margin-top:44px; height:174px; overflow: hidden; text-align:center; display: table; position: static;}
#framework #logotypearea table td { vertical-align: middle; text-align:center; height:174px; width:920px;}
#framework #logotypearea table td a:hover { text-decoration:none; }
#framework #logotypearea table td h1 { font-size: 50px; font-weight: normal; line-height:60px; margin: 0; }
#framework #logotypearea table td h1.negative { position:absolute; left:-10000px; }
#framework #logotypearea a.back { position:absolute; z-index:100; left:20px; top:160px; font-family:Arial; color:#de2a19; text-decoration:none; font-size:13px; background-image:url(/images/arrow.link.left.gif); background-repeat:no-repeat; background-position:-3px 2px; padding-left:15px; line-height:20px; }
#framework #logotypearea a.back:hover { text-decoration:underline; }

#framework #contents { width:920px; background-color:#efebe4; margin:0 auto; padding:80px 0 0 0; min-height:400px;  }

#framework #contents .row { width:900px; }
#framework #contents .c1 { float:left; padding-left:20px; padding-bottom:20px; width:160px; }
#framework #contents .c2 { float:left; padding-left:20px; padding-bottom:20px; margin-top:-10px; width:340px; }
#framework #contents .c3 { float:left; padding-left:20px; padding-bottom:20px; width:520px; }
#framework #contents .c4 { float:left; padding-left:20px; padding-bottom:20px; width:700px; }
#framework #contents .c5 { float:left; margin-left:20px; /*padding-bottom:20px;*/ width:880px; }

#framework #contents .startnewsletter { padding-top:16px; }

#framework #contents #xsltsearch_summary { color:#666; margin:0; padding:0; }
#framework #contents .xsltsearch_result { padding:8px 0;}
#framework #contents .xsltsearch_result a { display:inline-block; font-size:15px; margin-bottom:2px; font-weight:bold; }
#framework #contents .xsltsearch_result span { display:inline-block; color:#666; }
#framework #contents #xsltsearch_stats { color:#999; font-size:11px; margin:0; }

#framework #contents #gig h2 { margin-bottom:10px; line-height:30px; }
#framework #contents #gig h3.date { font-style:italic; font-weight:normal; margin-bottom:3px; font-size:24px; line-height:26px; }
#framework #contents #gig #infobox { background:url(/images/gig.info.background.gif); background-repeat:no-repeat; padding-top:15px; }

#framework #contents #gig #infobox .links { padding-top:10px; }
#framework #contents #gig #infobox .links ul { padding:0 0 0 15px; margin:0; }
#framework #contents #gig #infobox .links ul li { list-style:none; }
#framework #contents #gig #infobox .links a { font-family:Arial; color:#de2a19; text-decoration:none; font-size:13px; }
#framework #contents #gig #infobox .links a:hover { text-decoration:underline; }

#framework #contents #gig #infospan {
    background: url("/images/gig.info.background.gif") no-repeat scroll center bottom transparent;
    margin-bottom: 20px;
    min-height: 87px;
    overflow: hidden;
    padding-bottom: 15px;
    padding-right: 15px;
    position: relative;
}

#framework #contents #gig #infospan p.info { padding:0 0 0 15px; line-height:22px; margin:0; }
#framework #contents #gig #infospan div.icons { padding:5px 0 0 0; line-height:22px; margin:0; }
#framework #contents #gig #infospan p.info a { font-family:Arial; text-decoration:underline;}
#framework #contents #gig #infospan div.buy .spacer { height:5px; line-height:5px; font-size:5px; }


#framework #contents #gig #infospan div.buy {
    background-color: #FFFFFF;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
    border-radius: 8px;
    float: right;
    padding: 10px 20px;
    width: 198px;
}



#framework #contents #gig #infospan div.buy a {
    background: url("/images/gig.buy.button.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    float: left;
    height: 28px;
    line-height: 28px;
	margin-bottom: 5px;
    margin-top: 5px;
    padding-left: 10px;
}



#framework #contents #gig #infospan div.buy h4 {
	padding: 0
}
#framework #contents #gig #infospan div.buy h5 {
	font-style: normal;
	font-weight: bold;
}
#framework #contents #gig #infospan .buy p.info {
	padding: 0;
}



#framework #contents #gig #infospan div.buy a span { background:url("/images/gig.buy.button.gif") no-repeat scroll right center transparent; color:#FFFFFF; display:block; font-family:Arial; font-size:14px; font-weight:bold; line-height:28px; padding:0 25px 0 0; text-transform:uppercase; }
#framework #contents #gig #body { padding-bottom:20px; }
#framework #contents #mapheading { width:500px; background-color:#fff; padding:10px; line-height:18px; font-size:15px; }
#framework #contents #mapheading h4 { margin:0; padding:0; font-size:15px; }
#framework #contents #mapheading a.icon { float:right; color:#DE2A19; font-family:Arial; font-size:13px; text-decoration:none; line-height:16px; margin:3px 0 0 0; }
#framework #contents #mapwrapper { width:516px; height:370px;}
#framework #contents #map { position:absolute; width:516px; height:370px; background-color:#fff; border:2px solid white; border-top:none;}
#framework #contents #map { position:absolute; width:516px; height:370px; background-color:#fff; border:2px solid white; border-top:none;}

#framework #contents #testimonials { background-color:#fff; margin-bottom:20px; }
#framework #contents #testimonials div.left { float:left; width:240px; font-style:italic; margin:0; padding:10px 10px 0; }
#framework #contents #testimonials div.right { float:left; width:240px; font-style:italic; margin:0; padding:10px 10px 0; }
#framework #contents #testimonials div { padding-bottom:20px; width:220px; }

#framework #contents #testimonials a { font-size:12px; font-weight:bold; font-style:normal; margin:0; padding:5px 0 0; display:block; text-decoration:underline; }
#framework #contents #testimonials p { font-size:12px; font-weight:bold; font-style:normal; margin:0; padding:5px 0 0; display:block; }

#framework #contents .artistlist #wrapper { background-color:#fff; background-image: url(/images/artistslist.background.gif); background-repeat:repeat-y; padding:0; margin:0; /* border:2px solid white; */ }
#framework #contents .artistlist #wrapper div { float:left; width:260px; padding-left:10px; }
#framework #contents .artistlist #wrapper div.right { float:left; width:245px; padding-left:5px; }
#framework #contents .artistlist #wrapper div a { height:31px; line-height:31px; display:block; font-family:Arial; color:#de2a19; text-decoration:none; font-size:13px; }
#framework #contents .artistlist #wrapper div a:hover { text-decoration:underline; }

#framework #contents .module { padding-bottom:6px; margin-bottom:6px; border-bottom:1px solid #000 !important; }
#framework #contents .module.top {  border-bottom:none; border-top:1px solid #000; }
#framework #contents .module.both { padding:6px 0; margin-bottom:6px; border-top:1px solid #000; }
#framework #contents .moduleslim { padding-bottom:2px; margin-bottom:0;  border-bottom:1px solid #000; }
#framework #contents .module .boxed h5 { padding:0; }
#framework #contents .module .modulehtml h5 { padding:0; }
#framework #contents .module h5 { padding:10px 0 0 0; }
#framework #contents .module h4 { padding:0 0 5px; }
#framework #contents .module .modulehtml h3 { padding:30px 0 0; margin:0 0 5px; }
#framework #contents .module p { margin:0; padding:0; }
#framework #contents .module ul { padding:0; margin:0; }
#framework #contents .module li, #framework #contents .c2 li { list-style:none; }
#framework #contents .module a { font-family:Arial; color:#de2a19; text-decoration:none; font-size:13px; }
#framework #contents .module a:hover { text-decoration:underline; }
#framework #contents .module .selection { padding:7px 0 17px; }
#framework #contents .module .selection input { margin:0; position:absolute; left:-8000px; }
#framework #contents .module .selection input + label { float:left; cursor:pointer; }
#framework #contents .module .selection input + label > span:first-child { margin:1px 0 0; display:block; height:16px; width:16px; float:left; background-image:url(/images/button.list.filter.sprite.png); background-position:-1px 0; }
#framework #contents .module .selection input + label > span:first-child.not { background-position:-18px 0;}
#framework #contents .module .selection input + label > span:first-child + span { font-family:Arial; font-size:14px; color:#4b4b4b; padding:0 5px 0 5px; margin:0 10px 0 0; display:block; float:left; }
#framework #contents .module .empty { background-color:#fff; font-family:Arial; font-size:13px; padding:5px 10px; }

#framework #contents .module .white { background-color:#fff; padding:10px; }
#framework #contents .module .white h5 { padding:0; }

#framework #contents #slideshow { margin-bottom:16px; }
#framework #contents #slideshow #pager { float:left; margin-top:2px; height:31px; }
#framework #contents #slideshow #pager span { background-image:url(/images/slideshow.info.bg.gif); background-repeat:repeat-x; float:left; display:block; line-height:26px; padding:0 5px; font-family:arial; letter-spacing:1px; font-size:12px;}
#framework #contents #slideshow #pager a { float:left; display:block; }
#framework #contents #slideshow #pager a img { width:30px; height:26px; }
#framework #contents #slideshow .info { float:right; text-align:right; }
#framework #contents #slideshow .info p { font-family:Arial; font-size:11px; color:#959595; line-height:13px;}
#framework #contents #slideshow .info p .red { padding:0 2px 0 6px; }
#framework #contents #slideshow .info a { display:block; color:#000; font-size:13px; line-height:15px; background-image:url(/images/slideshow.link.arrow.gif); background-position:right 3px; background-repeat:no-repeat; padding-right:15px; }
#framework #contents #slideshow .image { vertical-align:middle; position:relative; height:345px; background-color:#000; margin-bottom:8px; }
#framework #contents #slideshow .image table td { height:345px; vertical-align:middle; text-align:center; width:520px; }

#framework #contents .module .boxed { background-color:#e1d8c7; }
#framework #contents .module .boxed h4 { padding:0 0 10px 10px; }
#framework #contents .module .boxed h5 { padding:8px 0 0 10px; }

#framework #contents .c2 .boxed { background-color:#e1d8c7; }
#framework #contents .c2 .boxed h4 { padding:0 0 10px 10px; }
#framework #contents .c2 .boxed h5 { padding:8px 0 0 10px; }
#framework #contents .c2 ul.faqlisting {padding-left: 0; margin-top: 0;}

#framework #contents .modulenewsletter { background-color:#e1d8c7; padding:10px; }
#framework #contents .modulenewsletter h4 { padding:0 0 5px 0; margin:0;  }
#framework #contents .modulenewsletter .newslettersignupwrapper  { background-image:url(/images/module.newsletter.input.background.gif); background-repeat:no-repeat; width:247px; height:27px; padding-left:5px; margin-top:10px; }
#framework #contents .modulenewsletter .newslettersignupwrapper input { margin-top:6px; border:none; background-color:Transparent; float:left; height:18px; padding:2px 0; margin-left:5px; width:217px; }
#framework #contents .modulenewsletter .newslettersignupwrapper img { width:25px; float:right; }
#framework #contents .modulenewsletter .newsletterresponse { padding: 5px 0; }
#framework #contents .notoppadding { padding-top:0; }

#framework #contents .modulelist ul { background-color:#fff; background-image: url(/images/modulelist.background.gif); background-repeat:repeat-y; padding:0; margin:0; }
#framework #contents .modulelist li { height:31px; line-height:31px; width:176px; list-style:none; text-indent:10px; float:left; }
#framework #contents .modulelist li.right { float:left; width:160px; }
#framework #contents .modulelist li a { font-family:Arial; color:#de2a19; text-decoration:none; font-size:13px; }
#framework #contents .modulelist li a:hover { text-decoration:underline; }

#framework #contents .modulelinks { padding-bottom:10px; }

#framework #contents .modulehtml { padding:10px 0 0; }
#framework #contents .modulehtml .image { float:left; padding-right:10px; width:100px; }
#framework #contents .modulehtml .data { float:left; width:320px; /*margin-bottom:10px;*/ }
#framework #contents .modulehtml .datawithimage { float:left; width:210px; margin-bottom:10px; }
#framework #contents .modulehtml .text { padding-bottom:0; }
#framework #contents .modulehtml .link { color:#de2a19; }

#framework #contents .modulesponsor p a { padding:5px 0 ; display:inline-block;  }
#framework #contents .modulesponsor .image { display:inline; padding:10px 15px 0 0; }

#framework #contents .modulebookartist a.arrow { background:url(/images/arrow.book.right.gif); background-repeat:no-repeat; background-position:10px 6px; color:Black; font-family:Georgia; text-decoration:none; font-weight:bold; line-height:20px; font-size:14px; padding:0 0 10px 22px; display:block;}

#framework #contents .modulepress { padding:10px 20px 20px; }
#framework #contents .modulepress ul { padding:0; }
#framework #contents .modulepress .info { padding:0 0 10px; font-size:13px; font-family:arial; color:#373737; line-height:15px; }
#framework #contents .modulepress .info * { display:block; }
#framework #contents .modulepress .info > div.image.noheight { height:auto; }
#framework #contents .modulepress .info > div.image { float:left; margin:2px 12px 0 0; width:70px; height:70px; overflow:hidden; }
#framework #contents .modulepress .info > div.contents { float:left; margin:0; max-width:238px; }
#framework #contents .modulepress .info h4 { padding:0; font-size:12px; color:#de2a19; font-weight:normal; line-height:15px; }
#framework #contents .modulepress .info a { color:#373737; }
#framework #contents .modulepress .subtext { display:block; padding:0; font-style:italic;font-family:arial;font-size:13px; }

#framework #contents .sorttable thead th { background-color:#e1d8c7; height:37px; padding-top:1px; font-family:Arial; font-size:14px; font-weight:bold; color:#373737; }
#framework #contents .sorttable thead td { background-color:#e1d8c7; height:30px; padding-top:1px; font-family:Arial; font-size:14px; color:#373737; vertical-align:top; }
#framework #contents .sorttable thead th.headerSortUp { background-image:url(/images/arrow.sort.up.gif); background-repeat:no-repeat; background-position:right 16px; }
#framework #contents .sorttable thead th.headerSortDown { background-image:url(/images/arrow.sort.down.gif); background-repeat:no-repeat; background-position:right 16px; }
#framework #contents .sorttable .when { padding-left:15px; text-align:left; width:41px; white-space:nowrap; }
#framework #contents .sorttable .what { padding-left:15px; text-align:left; white-space:nowrap; font-size:13px; line-height:32px; }
#framework #contents .sorttable .where { padding-left:15px; width:185px; text-align:left; white-space:nowrap; }
#framework #contents .sorttable .ticket { padding:1px 12px 0 0; width:59px; text-align:left; white-space:nowrap; }
#framework #contents .sorttable .time { padding-left:10px; width:59px; text-align:left; white-space:nowrap; width:51px; }
#framework #contents .sorttable .spacer { width:10px; }

#framework #contents .sorttable table.startgigs {  background-color:#fff; /*background-image: url(/images/sorttable.background.gif);*/ background-repeat:repeat; background-position:left 74px; }
#framework #contents .sorttable table.modulegigs {  background-color:#fff; /*background-image: url(/images/sorttable.background.gif);*/ background-repeat:repeat; background-position:left 37px; }
#framework #contents .sorttable table.modulegenregigs {  background-color:#fff; /*background-image: url(/images/sorttable.background.gif);*/ background-repeat:repeat; background-position:left 37px; }

#framework #contents .sorttable select { white-space:nowrap; padding:0; margin:0; margin-left:20px; }
#framework #contents .sorttable select.when { width:55px; padding:0 0 0 2px; margin-left:13px; }
#framework #contents .sorttable select.what { width:142px; padding:0 0 0 2px; margin-left:13px;  }
#framework #contents .sorttable select.where { width:143px; padding:0 0 0 2px;  margin-left:13px; }
#framework #contents .sorttable option { padding:0 2px; }

#framework #contents .sorttable tr.even td { background-color:White; }
#framework #contents .sorttable tr.odd td { background-color:#f2efe9; }

#framework #contents .sorttable td { background-color:Transparent; font-family:Arial; height:30px; padding:2px 0;}
#framework #contents .sorttable td.when { width:51px; padding-left:7px; text-align:center; color:#676767;  }
#framework #contents .sorttable td.when .date { font-size:16px; line-height:14px; font-weight:bold; display:block; width:56px; }
#framework #contents .sorttable td.when .month { font-size:13px; line-height:12px; font-weight:normal; display:block; }
#framework #contents .sorttable td.when .year { display:none; }
#framework #contents .sorttable td.when .relative { position:relative; }
#framework #contents .sorttable td.when .extraGig { width:20px; position:absolute; left:42px; top:5px; font-size:14px; line-height:14px; font-weight:bold; display:block; }
#framework #contents .sorttable td.what { padding-left:15px; width:120px; text-align:left; }
#framework #contents .sorttable td.wide { width:320px; }
#framework #contents .sorttable td.what a { line-height:32px; color:#de2a19; font-size:13px; }
#framework #contents .sorttable td.where { padding-left:15px; width:185px; line-height:32px; }
#framework #contents .sorttable td.where a { line-height:32px; color:#de2a19; font-size:13px; }
#framework #contents .sorttable td.time { padding:2px 2px 4px 10px; line-height:32px;  display: block; font-size: 15px; color: #676767;}
#framework #contents .sorttable td.ticket { padding:4px 0 0 7px; width:59px; line-height:32px; }
#framework #contents .sorttable td.ticket a { line-height:32px; color:#de2a19; font-size:13px; }

#framework #contents .sorttable .modulegenregigs td a { word-wrap:break-word; white-space:normal; line-height:20px; }
#framework #contents .sorttable .modulegenregigs .what { width:157px; padding:8px 0 8px 20px; line-height:20px; }
#framework #contents .sorttable .modulegenregigs .where { width:72px; padding:8px 0 8px 20px; line-height:20px; }


#framework #contents .sorttable .startgigs th.when { width:51px; }
#framework #contents .sorttable .startgigs td.when { width:61px; position:relative;}


#framework #contents .sorttable .startgigs .what { width:144px; }
#framework #contents .sorttable .startgigs .where { width:131px; }

#framework #contents .contactform { margin-bottom:20px; }
#framework #contents .form { padding-top:20px; background-image: url(/images/form.background.gif); background-repeat:no-repeat; background-position:top left; }
#framework #contents .form .wrapper { padding:0 20px 20px; background-image: url(/images/form.background.gif); background-repeat:no-repeat; background-position:bottom left; }
#framework #contents .form .head { padding-bottom:20px; }
#framework #contents .form h4 { padding-bottom:0; }
#framework #contents .form div { padding-bottom:5px; }
#framework #contents .form div.group { padding-bottom:10px; }
#framework #contents .form div.left { float:left; padding:0; }
#framework #contents .form div.right { float:right; padding:0; }
#framework #contents .form span { display:block; margin-bottom:2px; }
#framework #contents .form input { width:224px;  } 
#framework #contents .form textarea { width:475px; height:112px; font-family:Arial; font-size:14px; }
#framework #contents .form select { width:230px; }
#framework #contents .form div.submit { padding:0; width:80px; }
#framework #contents .form div.submit a { margin-top:5px; display:block; background:url(/images/gig.buy.button.gif); background-repeat:no-repeat; padding-left:10px; line-height:28px; height:28px; color:#fff; }
#framework #contents .form div.submit a span { display:block; background:url(/images/gig.buy.button.gif); background-repeat:no-repeat; padding: 0 25px 0 0; line-height:28px; font-family:Arial; color:#fff; text-transform:uppercase; font-size:12px; background-position:right; }

#framework #contents .form .simplify { width:350px; float:left; }
#framework #contents .form div.message { padding-bottom:20px; }

#framework #contents .form input.error { font-style:normal; color:#fff; background-color:#ffc4c4; }
#framework #contents .form select.error { font-style:normal; color:#fff; background-color:#ffc4c4; }
#framework #contents .form textarea.error { font-style:normal; color:#fff; background-color:#ffc4c4; }

#framework #contents ul.faqlisting { border:0px solid white; }
#framework #contents ul.faqlisting li { background-color:#f2efe9; padding:5px 10px; font-weight:normal;  }
#framework #contents ul.faqlisting li.odd { background-color:White; }
#framework #contents ul.faqlisting li a { font-family:Arial; color:#de2a19; text-decoration:none; font-size:13px; }
#framework #contents ul.faqlisting li a:hover { text-decoration:underline; }
#framework #contents ul.faqlisting li p { font-family:Georgia; color:#000; padding:10px 0 20px; font-weight:normal;  }

#framework #contents .bookingcaselinks ul { margin:10px 0 0; }
#framework #contents .bookingcaselinks ul li { float:left; padding:0 0 15px 15px; }
#framework #contents .bookingcaselinks ul li.first { padding:0; }
#framework #contents .bookingcaselinks ul li * { display:block; }
#framework #contents .bookingcaselinks ul li span.shadow { background-image:url(/images/case.medium.background.png); padding:17px 15px 17px 17px; margin:-7px -6px; }
#framework #contents .bookingcaselinks ul li span:first-child > span { height:126px; width:188px; overflow:hidden; }
#framework #contents .bookingcaselinks ul li span + span { margin:5px 0 0; font-family:Georgia; font-size: 14px; font-style: italic; line-height: 18px; color:#000; }
#framework #contents .bookingcaselinks ul li a:hover { color:#000; }

#framework #contents ul.faqlisting { border:0px solid white; }
#framework #contents ul.faqlisting li { background-color:#f2efe9; padding:5px 10px; font-weight:normal;  }
#framework #contents ul.faqlisting li.odd { background-color:White; }
#framework #contents ul.faqlisting li a { font-family:Arial; color:#de2a19; text-decoration:none; font-size:13px; }
#framework #contents ul.faqlisting li a:hover { text-decoration:underline; }
#framework #contents ul.faqlisting li p { font-family:Georgia; color:#000; padding:10px 0 20px; font-weight:normal;  }

.hidden { display:none; }
.invisible { visibility:hidden; }

#framework #contents .poster { background:url(/images/poster.background.gif); background-repeat:no-repeat; /*margin-left:13px;*/ margin: 5px 8px 0 0; padding:0 3px 10px; background-position:-4px 23px; }

#framework #contents .postereven { margin-right:0; }
#framework #contents .poster a { display:block; width:160px; height:224px; }
#framework #contents .poster h5 { color:#de2a19; padding:6px 0 4px 0; }
#framework #contents .poster img { border:1px solid #dbdbdb; margin:6px 4px 4px;}

#framework #contents .bigposter { margin-top:-10px; background:url(/images/poster.big.background.gif); width:100%; height:395px; background-repeat:no-repeat; background-position:14px 0; padding-bottom:5px; }
#framework #contents .bigposter .imagewrapper { left:31px; position:absolute; padding-top:17px; height:355px; width:860px; overflow:hidden; }
#framework #contents .bigposter .images { white-space:nowrap; position:absolute; }
#framework #contents .bigposter .tapebg { position:absolute; top:424px; right:0px; background-image:url(/images/poster.big.tape.png); width:301px; height:114px; }
#framework #contents .bigposter .tape { position:absolute; top:424px; right:0px; width:301px; height:114px; }
#framework #contents .bigposter .tape a { display:none; font-size:20px; margin:19px 0 0 31px; line-height:23px; }
#framework #contents .bigposter .tape a.active { display:block; color:White; }
#framework #contents .dots { position:absolute; top:24px; right:7px; }
#framework #contents .dots a { background:url(/images/poster.big.dot.inactive.png); width:10px; height:10px; line-height:10px; margin-left:1px; display:block; float:left; }
#framework #contents .dots a:hover { text-decoration:none; }
#framework #contents .dots a.active { background:url(/images/poster.big.dot.active.png); }

#framework #bottom { width:920px; background-image: url(/images/framework.bottom.png); background-repeat:no-repeat; margin:0 auto; padding-top:30px; text-align:center; color:#8b8b8b;   }
#framework #bottom a { color:#de2a19; }

#framework #contents .blixtenbooking .c3 + .c2,
#framework #contents .blixtenbookingcase .c3 + .c2 { margin-top:0; }
#framework #logotypearea + #contents { padding:20px 0 0;}

#framework #contents .bookingcaseslideshow { position:relative; margin:0 0 20px; }
#framework #contents .bookingcaseslideshow .dots { right: 17px; top: 22px; }
#framework #contents .bookingcaseslideshow > div { overflow:hidden;height:332px; }
#framework #contents .bookingcaseslideshow > div.big { margin:-10px -7px 0; padding:16px; background-image:url(/images/case.big.background.png); }
#framework #contents .bookingcaseslideshow > div.small { width:531px; height:129px; overflow:hidden; margin:0 -7px; position:relative; }
#framework #contents .bookingcaseslideshow ul { margin:0; padding:0; list-style:none; display:block; }
#framework #contents .bookingcaseslideshow ul li { float:left; position:relative; }
#framework #contents .bookingcaseslideshow ul li * { display:block; }
#framework #contents .bookingcaseslideshow .big ul li { position:absolute; background-color:#fff; }
#framework #contents .bookingcaseslideshow .small ul { width:885px; height:129px; position: relative; }
#framework #contents .bookingcaseslideshow .small ul li { width:145px; height:95px; padding:16px; margin:0; background-image:url(/images/case.small.background.png); }
#framework #contents .bookingcaseslideshow ul li a:hover { color:#000; text-decoration:none; }
#framework #contents .bookingcaseslideshow li:hover .link { text-decoration:underline;}
#framework #contents .bookingcaseslideshow .big a > span:first-child { height:332px; overflow:hidden;}
#framework #contents .bookingcaseslideshow .big a > span:first-child + span { z-index:1; color: #FFFFFF; right:-16px; position:absolute; display:none; bottom:10px; background-image: url("/images/case.big.flap.png"); height:108px; width:187px; padding: 5px 20px 25px; }

 
#framework #contents .bookingcaseslideshow .big .typeheader { font-style:italic; font-size:12px; margin:1px 0 2px; }
#framework #contents .bookingcaseslideshow .big .header { font-weight:bold; font-size:14px; line-height:18px; white-space:nowrap; }
#framework #contents .bookingcaseslideshow .big .body { font-size:12px; line-height:16px; margin:0 0 2px; height:48px; overflow:hidden; }
#framework #contents .bookingcaseslideshow .big .link { font-style:italic; font-size:12px; line-height:16px; text-align:right; }
#framework #contents .bookingcaseslideshow .small a > span:first-child { width:145px; height:95px; overflow:hidden; }
#framework #contents .bookingcaseslideshow .small a > span:first-child > span { width:145px; overflow:hidden; }
#framework #contents .bookingcaseslideshow .small a > span:first-child + span { background-image: url("/images/case.small.flap.png"); bottom:10px; color: #FFFFFF; height: 56px; display:none; padding: 5px 21px 10px 20px; position: absolute; right:-2px; width: 136px; }
#framework #contents .bookingcaseslideshow .small li:hover a > span:first-child + span { display:block; }
#framework #contents .bookingcaseslideshow .small li:hover .typeheader { line-height:15px; font-size:12px; margin: 5px 0 0; }
#framework #contents .bookingcaseslideshow .small li:hover .body { display:none; }
#framework #contents .bookingcaseslideshow .small li:hover .link { display:none; }

.preload { visible:false !important;position:absolute;height:0; }

#framework .c3 .text a { text-decoration:underline;}

body.modulebody { background-color:#fff; background-image:none; margin:0; padding:20px; }
body.modulebody #framework { width:inherit; position:relative; margin:0; }
body.modulebody #framework #contents { background-color:#fff; padding:0; margin:0; position:relative; width:inherit; min-height:0; }
body.modulebody #framework #contents .c2 { padding:10px; width:320px; border:1px solid black; }
body.modulebody #framework #contents .module { background-color:#efebe4; }
/* CLEARFIX */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* UMBRACO SPECIFIC STYLES */
span.tracecontent { background-color:White; }
span.tracecontent tr { background-color:White; }
body.mceContentBody { background-color:#fff; background-image:none;}
body.mceContentBody a { text-decoration:underline; color:#000000; font-weight:normal; text-decoration:underline; }
body.mceContentBody a:hover { text-decoration:underline; }

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
h3 { font-size:18px; line-height:20px; padding:0; margin:0 0 10px 0; }
.textbig { font-size:19px; line-height:24px; font-weight:normal; }
.text { font-size:14px; line-height:19px; font-weight:normal; }




/* SPOTIFY */


.Spotify-ul-list { font-family: Arial; list-style-type:none; margin:0 5 0 5; }

.Spotify-ul-list li { position:relative;  }
.Spotify-ul-list li iframe { position:absolute; right:10px; top:10px; }
.Spotify-ul-list li a img{ margin-right:15px;}
.Spotify-ul-list li .track{ background-image:url("../Spotify/images/playbutton_liten.png"); background-position:10px 12px; background-repeat:no-repeat; display:block; line-height:20px; padding:10px 0 10px 30px; }


.Spotify-li-firstitem {background-color:#E1D8C7; height:110px;}

.Spotify-li-firstitem .album { float:left; margin: 10px 10px 0 10px; width:90px; height:90px; }
.Spotify-li-firstitem div .albumText { float:left; margin-top:10px; }
.Spotify-li-firstitem .firstTrack { background-color:#E1D8C7;}

.spotify-li-odd-item { background-color:White !important; }

.Play-button-big { float:left; margin: 10px 0 0 0; }

.spotify-small-text {width:208px; font-size: 10px; color:Black; margin-top:5px; display: inline-block; zoom:1; } 

.Spotify-ul-list .clearfix {clear:both; display:none; }

.first-track iframe { position:absolute; left:110px; top:80px !important; }

.socialMedia {
    margin: 0 0 20px -3px;
}

.margin_left_15 { margin-left: 15px; }
