html	{ height: 100%; width: 100%; margin: 0px; }
body	{ height: 100%; width: 100%; margin: 0px; position: absolute; }

p, td, body, h6	{ font-weight: normal; font-size: 8pt; font-family: verdana, switzerland, helvetica, geneva, arial, sans-serif; color: #000000; text-decoration: none; padding: 0px; }

div.page-container, div.page-container p, div.page-container td, div.page-container h6 	{ font-size: 7pt; }

#browser-warning	{ background: #00174b; border-bottom: 1px solid #a8afc1; margin: 0; padding: 1px 15px; }
#browser-warning p, #browser-warning h1
					{ color: #bfc412; font-weight: bold; width: 60%; margin-left: 0; }

del		{ color: #aaa; }

a 		{ color: #0050ac; background-color: transparent; text-decoration: none; }
a:hover	{ color: #bf483f; }

a.info			{ position: relative; display: inline-block; color: #000; text-decoration: none; margin: 0 5px -2px 5px; height: 13px; width: 13px; background-image: url(img/i.png); }
a.info:hover	{ cursor: default; }
/* a.info img		{ margin: 0 5px -2px 5px; height: 13px; width: 13px; background-image: url(img/i.png); } */
/* a.info > span		{ display: inline-block; margin: 0 5px -2px 5px; height: 13px; width: 13px; background-image: url(img/i.png); } */
a.info span		{ z-index: 999; display: none; position: absolute; padding: 0.5em; top: 0em; left: 3em; width: 15em; border:1px dashed #444; background:#eee; color:#444; font-weight: normal; text-align: center; }
a.info:hover span	{ display: block; }
a.info span.wide	{ width: 25em; }

a.paypal, a.paypal-wide	{ display: block; float: left; width: 70px; height: 13px; padding: 4px 0; margin: 5px; background: url(img/paypal-btn-small.png); text-align: center; font-weight: bold; font-size: 7.5pt; }
a.paypal-wide			{ width: 110px; background: url(img/paypal-btn-110.png); }

fieldset	{ border: none; padding: 0%; margin: 0%; mrgin-top: -1.2em; }

input.submit	{ padding: 5px 20px; }

div.output-details,	div.output-details p	{ font-size: 8pt !important; }

div.output-details	h1, h2	{ font-weight: bold; font-size: 18px; color: #0061d0; font-family: georgia, serif; text-decoration: none; margin: 15px auto 10px auto; }
div.output-details	h2		{ color: #000; font-size: 14px; }

div.details-box					{ border: 1px solid #ddd; margin-bottom: 10px; padding: 0 20px 20px 20px; -webkit-border-radius: 0 10px 10px 10px; -moz-border-radius: 0 10px 10px 10px; }
div.details-box div.banner		{ width: 100%; background: #eee; padding: 1px 20px; margin-left: -20px; border-bottom: 1px solid #ddd; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; }
div.details-box div.banner h2	{ margin: 5px; }
div.details-box div.expanded	{ background-image: url(img/details-box-up.png); background-repeat: no-repeat; background-position: center right;  }
div.details-box div.collapse	{ background-image: url(img/details-box-down.png); background-repeat: no-repeat; background-position: center right;  }


div.preamble div.left-box	{ width: 40%; float: left; brder: 1px dotted red; }
div.preamble div.right-box	{ width: 40%; margin-left: 10%; float: left; brder: 1px dotted blue; }

div.hl-name		{ float: right; padding: 0.2em 2em; margin: 0.5em 2em 0 2em; border: 1px solid grey; }

div.hover-box	{ position: fixed; top: 10px; right: 10px; height: 80px; width: 260px; border: 2px solid #333; background: #f4f4ff; z-index: 9000; -moz-border-radius: 10px; -webkit-border-radius: 10px; opacity: 0.75; filter:alpha(opacity=75); }
div.hover-box:hover	{ opacity: 0.95; filter:alpha(opacity=95); }

div.plusminus	{ position: relative; brder: 1px dotted red; font-size: 8pt !important; margin: 5px 29px; background: url(img/zm-bar-bg.png) repeat-x; width: 14em; text-align: center; padding: 5px 0px 6px 0px; }
div.plusminus a.minus 	{ position: absolute; brder: 1px dotted blue; left: -29px; top: 0px; height: 26px; width: 29px; background: url(img/zm-btn-minus.png) no-repeat; text-indent: -9999em; }
div.plusminus a.plus 		{ position: absolute; brder: 1px dotted blue; right: -29px; top: 0px; height: 26px; width: 29px; background: url(img/zm-btn-plus.png) no-repeat; text-indent: -9999em; }
div.plusminus div.color-preview	{ position: absolute; width: 8px; height: 8px; top: 7px; border: 1px solid #333; filter:alpha(opacity=50); }
div.plusminus a:focus	{ outline: none; } 	/* This will knacker people who navigate with the keyboard but they probably won't be able to use this functionality anyway */
img		{ border: none; }

ul.inline			{ list-style: none; padding: 0; margin: 0; }
ul.inline li		{ position: relative; float: left; padding-left: 20px; padding-right: 20px; }

/* --- TABS --------------------------------------------------------------- */
div.tabs				{  }
div.tabHeader			{ float: left; width: 100%; border-bottom: 1px solid black; line-height: normal; margin-bottom: 18px; }
div.tabHeader ul		{ margin: 0; padding:10px 10px 0; list-style: none; }
div.tabHeader li		{ border: none; float: left; margin: 0 5px -1px 5px; padding: 0 0 0 9px; background: #aaa; border: 1px solid #888; border-bottom: none; }
div.tabHeader li:hover	{ background: #ccc; }
div.tabHeader li a		{ display: block; padding: 5px 15px; padding:5px 15px 4px 6px; color: #333; }
div.tabHeader li.selected	{ border: 1px solid black; border-bottom: none; background: #ddd; }
div.tabHeader li.selected a	{ padding-bottom:5px; }
/* --- END TABS --------------------------------------------------------------- */

#recommendations span.score	{ font-size: 0.8em; color: #aaa; }

#recommendations ul.more-options		{ margin-top: 10px; }
#recommendations ul.more-options li		{ padding-left: 10px; padding-right: 10px; }
#recommendations ul.more-options li	a	{ display: block; float: left; background-repeat: no-repeat; height: 13px; padding: 4px 26px; brder: 1px dotted red; }
#recommendations li.jq-show-more a	{ background-image: url(img/recs-more.png); }
#recommendations li.jq-update a		{ background-image: url(img/recs-update.png); }

#recommendations ul.recs-list		{ padding: 10px 0; }
#recommendations ul.recs-list li	{ padding: 2px 5px; }
#recommendations a.amazon-link		{ display: block; float: left; margin: -3px 3px 0 0; height: 21px; width: 21px; background-image: url(img/recs-amazon.png); }

#socialNetworks	ul		{ list-style: none; padding: 0; margin: 0; }
#socialNetworks li		{ position: relative; float: left; background-repeat: no-repeat; }
#socialNetworks li a		{ display: block; height: 56px; width: 56px; brder: 1px solid red; background-repeat: no-repeat; background-position: 0 0; color: #000; }
#socialNetworks li a:hover	{ background-position: -100px 0; }
#socialNetworks li a span	{ display: none; position: absolute; top: 42px; height: 16px; width: 120px; left: -32px; text-align: center; brder: 1px solid red; font-size: 0.8em; }
#socialNetworks a:hover span			{ display: block; }
#socialNetworks li.email a				{ background-image: url(img/social/email.png); }
#socialNetworks li.delicious a			{ background-image: url(img/social/delicious.png); }
#socialNetworks li.reddit a				{ background-image: url(img/social/reddit.png); }
#socialNetworks li.facebook a			{ background-image: url(img/social/facebook.png); }
#socialNetworks li.su a					{ background-image: url(img/social/su.png); }
#socialNetworks li.digg a				{ background-image: url(img/social/digg.png); }
#socialNetworks li.twitter a			{ background-image: url(img/social/twitter.png); }

#printAdvLvl p			{ text-align: center; font-weight: bold; color: white; border: 1px solid black; margin: 2px 60px 2px 2px; padding: 5px; opacity: 0.1; filter:alpha(opacity=10); -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#printAdvLvl p.sel		{ opacity: 1.0; filter:alpha(opacity=100); }
#printAdvLvl p.one		{ background: #007c50 url(img/printAdvLvl1.png) repeat-x left bottom; border-color: #003120; }
#printAdvLvl p.two		{ background: #245c98 url(img/printAdvLvl2.png) repeat-x left bottom; border-color: #0e243c; }
#printAdvLvl p.three	{ background: #b9a100 url(img/printAdvLvl3.png) repeat-x left bottom; border-color: #4a4000; }
#printAdvLvl p.four		{ background: #c0751e url(img/printAdvLvl4.png) repeat-x left bottom; border-color: #4c2e0c; }
#printAdvLvl p.five		{ background: #b42a31 url(img/printAdvLvl5.png) repeat-x left bottom; border-color: #481013; }

/* --- STRUCTURE --------------------------------------------------------------- */

#loading-float	{ position: fixed; display: none; height: 1.2em; padding: 3.5em 1em; width: 20em; top: 50%; left: 50%; margin: -4.1em -11em; border: 1px solid #333; color: #333; text-align: center; background: #f4f5f4 url(img/loading-float-bg.png); z-index: 999; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#loading-float a.close-btn			{ display: block; position: absolute; top: 6px; right: 10px; width: 13px; height: 13px; background-image: url(img/close-btn.png); opacity: 0.7; filter:alpha(opacity=70); }
#loading-float a.close-btn:hover	{ opacity: 1.0; filter:alpha(opacity=100); }

div.output-details		{ margin: -1px -1px 0px -1px; brder: 1px solid #000; }
div.output-details div.title	{ background: #606e8d url(img/title-bg.png) repeat-x; height: 64px; padding: 9px 15px; }
div.output-details div.title>p	{ color: #fff; opacity: 0.8; filter:alpha(opacity=80); }

div.output-details div.menu 	{ position: relative; brder: 1px dotted red; background: #004899 url(img/menu-bg.png) repeat-x; background-position: bottom left; height: 27px; padding-left: 40px; }
div.output-details div.menu div.left-img	{ position: absolute; background: url(img/menu-left.png) no-repeat; height: 27px; width: 41px; left: 0px; top: 0px; }
div.output-details div.menu div.rt-img	{ float: left; background: url(img/menu-right.png) no-repeat; background-position: top right; height: 27px; width: 35px; left: 0px; top: 0px; }
div.output-details div.menu a			{ display: block; float: left; background: #e6eef6 url(img/menu-a.png) repeat-x 0 0; background-position: 0 0; padding: 8px 16px 6px 16px; height: 19px; }
div.output-details div.menu a:hover		{ background-position: 0 -50px; }

div.output-details div.contents	{ position: relative; background: #fcfcfd url(img/main-left.png) no-repeat; padding: 15px 30px; }

div.customise				{ background: #d9d9d9 url(img/customise-bg.png) repeat-x; border: 1px dashed #888; padding: 10px; margin: 5px; min-height: 565px; height: auto !important; height: 565px; } 
div.customise div.options	{ float: left; width: 30%; brder: 1px dotted red; }
div.customise div.options p	{ height: 1.8em; overflow: hidden;  brder-top: 1px dashed grey; border-bottom: 1px dashed grey; margin: 0px 5px; padding: 0px; }
div.customise div.options > p:first-child	{ border-top: 1px dashed grey; }
div.customise div.options p input	{ vertical-align: center; }

div.customise-submit-box	{ position: fixed; background: #eee; border: 2px solid black; width: 200px; right: 10px; height: 55px; bottom: 10px; opacity: 0.5; filter:alpha(opacity=50); -moz-border-radius: 10px; -webkit-border-radius: 10px; }
div.customise-submit-box:hover	{ opacity: 0.95; filter:alpha(opacity=95); }
div.customise-submit-box p	{ text-align: center; }

div.page-container	{ position: relative; height: 1200px; width: 1920px; padding: 0%; margin: 0px; brder: 1px solid red; overflow: hidden; }
div.page-break		{ height: 0; page-break-after: always; }

div.header		{ position: relative; height: 7%; padding: 0%; margin: 0%; width: 100%; brder: 1px solid yellow; overflow: hidden; }
div.header div	{ border: 1px solid #444; background: #377eb9 url(img/cf-title-bg.png) repeat-x; }
div.header h1	{ line-height: 2em; width: 100%; text-align: center; margin: 0 auto; color: #222; }
div.header h1 span	{ padding: 3px 40px; background-image: url(img/cf-title-span-bg.png); border: 2px solid white; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

div.stages	{ position: relative; height: 88%; padding: 0%; margin: 0px; width: 99%; brder: 1px solid green; }

div.time-text	{ position: relative; width: auto; height: 1em; padding: 0; brder: 1px solid #888; }
div.time-text p	{ position: absolute; width: 5%; margin: 0 0 0 -2.5%; top: 0px; background: white; text-align: center; }

div.time-lines			{ position: absolute; top: 0%; left: 0%; width: 100%; height: 70%; }
div.time-lines div		{ position: absolute; border-left: 1px solid #888; height: 100%; z-indx: 9999; }
div.time-lines div div	{ position: absolute; border-left: 1px solid #888; height: 0.5%; }
div.time-lines-hide		{ position: relative; height: 5%; width: 101%; background: white; brder: 1px dotted red; }

div.stage-container	{ position: relative; width: auto; height: 1%; margin: 0; brder: 1px solid blue; }
div.stage-name		{ display: table; height: 100%; width: 4%; }
div.stage-name p	{ display: table-cell; vertical-align: middle; text-align: right; brder: 1px solid grey; }
div.stage-row		{ position: absolute; top: 17%; right: 0px; left: 5%; width: 95.015%; height: 66%; border: 1px solid #777; background: #eee url(img/cf-stage-bg.png) repeat-x; overflow: hidden; }
div.stage-name-repeat		{ position: absolute; line-height: 2em; height: 2em; top: 50%; margin: -1em 0.2em 0em 1em; width: auto; overflow: hidden; background: none; color: #777; word-spacing: 1em; brder: 1px solid #f00; }
div.act				{ position: absolute; top: 8%; height: 84%; width: 25%; border: 1px solid red; mrgin: -1px auto; left: 50.18%; background: #fffff8; }
div.act div:first-child	{ position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; overflow: hidden; brder: 2px solid blue; }  /* This stops the overflow.  We can't do it in the act div because we want the rollover box to overflow */
div.estd			{ border-color: #777; }
div.act table		{ display: table; border-collapse: collapse; height: 100%; width: 100%; }
div.act td			{ padding: 0px; display: table-cell; vertical-align: middle; text-align: center; }
div.act td h6		{ position: relative; margin: 0px; }
div.act td p		{ position: relative; margin: 0.25em 0em 0em 0em; font-size: 3.5pt; }

div.act table.rollover			{ z-index: 999; display: none; position: absolute; padding: 0; top: 100%; left: 80%; margin: -6px 0 0 -52px; width: 150px; height: 21px; border: none; background: none; text-align: center; opacity: 0.5; }
div.act:hover table.rollover	{ display: block; }
div.act table.rollover:hover	{ opacity: 1.0; }
div.act table.rollover a		{ display: block; float: left; height: 21px; width: 21px; margin: 0; padding: 0; }
div.act table.rollover a.amazon-link	{ background-image: url(img/recs-amazon.png); }
div.act table.rollover a.next-act		{ background-image: url(img/next-act.png); }
div.act table.rollover a.myspace-link	{ background-image: url(img/myspace.png); }
div.act table.rollover a.youtube-link	{ background-image: url(img/video.png); }
div.act table.rollover a.spotify-link	{ background-image: url(img/spotify.png); }

div.jq-hl-div1, div.jq-hl-div2, div.jq-hl-div3	{ position: absolute; display: none; top: 0; height: 100%; width: 100%; brder: 1px dotted blue; }
span.jq-act-name	{ brder: 1px dotted red; bckground-color: red; }
div.jq-hl-over		{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: url(img/cellbg.png); background-size: 100%; background-position: bottom left; background-repeat: repeat-x; }

div.act, div.act td, div.jq-hl-div1, div.jq-hl-div2, div.jq-hl-div3	{ -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.jq-hl-div1, div.jq-hl-div2, div.jq-hl-div3	{ -moz-border-radius-topleft: 0; -moz-border-radius-bottomleft: 0; -webkit-border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; }


div.stages div.spacer	{ position: relative; height: 0.5%; }
div.stages div.sm-spacer	{ position: relative; height: 0.3%; }

div.footer	{ position: relative; height: 5%; padding: 0%; margin: 0%; width: 99%; brder: 1px solid yellow; text-align: right; }
div.footer div.logo	{ position: absolute; height: 90%; width: 40%; top: 0%; left: 0.5%; text-align: left; brder: 1px dotted green; overflow: hidden; }
div.footer div.logo img	{ float: left; height: 100%; }
div.footer p	{ margin: 0%; }

/* Hidden day */
div.page-hidden 	{ height: auto !important } 
div.page-hidden div.header	{ opacity: 0.3; filter:alpha(opacity=30); }
div.page-hidden div.stages,
div.page-hidden div.footer	{ display: none; }
div.page-hidden + div.page-spacer	{ display: none; }
/* End hidden day */

#grey-out	{ zoom: 1; position: fixed; height: 100%; width: 100%; top: 0; left: 0; background-color: black; z-index: 9100; display: none; }

div.clear	{ clear: both; }

/* --- END STRUCTURE --------------------------------------------------------------- */














