/*
	Site:		CheethamBell JWT
	File:		/assets/styles/screen.css
	Author:		Andrew Disley, Simplified http://simplified.co.uk/ for CheethamBell JWT
	Copyright:	2009 Andrew Disley, Simplified http://simplified.co.uk/ / CheethamBell JWT
	Version:	2009-09-09
----------------------------------------------- */

/**	Simplified Framework: Reset & Helpers
----------------------------------------------- */
* { margin: 0; padding: 0; }
button, input, textarea, select { font-size: 100%; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
iframe, img { border: none; }
fieldset, form { border: 0 solid #000000; }
img { vertical-align: baseline; }
table { border-collapse: collapse; border: 0; border-spacing: 0; font-size: 100%; }
caption, td, th { text-align: left; font-size: 100%; font-weight: normal; }
.clear { clear: both; display: block; height: 0; overflow: hidden; width: 0; visibility: hidden; }
.clearfix:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.s-h { display: block; height: 0; float: left; overflow: hidden; width: 0; } /* accessible display none */
.s-h-o { left: -9999em; position: absolute; top: -9999em; } /* place content off screen */
:focus { -moz-outline-style:none; }
a:active { outline:none; }

/* **/

/**	Simplified Framework: Patterns: Form
----------------------------------------------- */
fieldset legend { font-weight: bold; padding-bottom: 0.6em; display: none; }
.form-row { background-color: #000000; color: #FFFFFF; clear: both; float: left; font-size: 1.0833em; position: relative; width: auto; }
.form-row-label { background-color: #000000; color: #E73E97; display: block; padding: 4px 0 0 0; font-weight: bold; }
.form-row-field { display: block; float: left; padding: 5px 0 10px 0; width: auto; }
.form-row-hint { background-color: #FAD8EA; border: 2px solid #E73E97; clear: both; color: #000000; display: block; padding: 10px; }
.form-row-hint a:link, .form-row-hint a:visited { background-color: #FAD8EA; color: #000000; }
.form-row-error { background: #5C193C url(../stat/form-row-error.png) no-repeat 5px 6px; color: #FFFFFF; display: block; padding: 4px 10px 4px 30px; }
.form-row-textarea .form-row-error { margin-top: -3px; }
.form-row-error-title { background-color: #000000; color: #FF99FF; padding-right: 100px; }
.form-row-file .form-row-field { }
.form-row-text .form-row-field input,
.form-row-textarea .form-row-field textarea { background-color: #ddd; border-color: #B4B4B4; padding: 4px 8px 5px 8px; }
.form-row-checkbox .form-row-field { clear: left; float: left; width: auto; }
.form-row-checkbox .form-row-label { float: left; padding-left: 10px; padding-top: 5px; width: auto; }
.form-row-radio .form-row-label { padding-left: 20px; width: auto; }
.form-row-radio .form-row-field { left: 0; position: absolute; top: 0; width: 20px; }
.form-row-action { clear: both; float: none; padding: 15px 0 5px 0; width: auto; }
.form-row-action .form-row-action-return { padding-left: 5px; }
.form-row-action .form-row-action-forward { }
.form-row-required { background-color: transparent; color: #B0B0B0; font-weight: normal; }
/* **/

/**	Simplified Framework: Columns - Based on http://960.gs/ 16 Column Grid
----------------------------------------------- */
.col-1, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8,
.col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16 { float: left; /* position: relative; */ margin-left: 10px; margin-right: 10px; width: auto; }
.col-1 { width: 40px; }
.col-2 { width: 100px; }
.col-3 { width: 160px; }
.col-4 { width: 220px; }
.col-5 { width: 280px; }
.col-6 { width: 340px; }
.col-7 { width: 400px; }
.col-8 { width: 460px; }
.col-9 { width: 520px; }
.col-10 { width: 580px; }
.col-11 { width: 608px; }
.col-12 { width: 700px; }
.col-13 { width: 760px; }
.col-14 { width: 820px; }
.col-15 { width: 880px; }
.col-16 { width: 940px; }
/* **/

/**	Structure
----------------------------------------------- */
html, body, #Container { height: 100%; }
body > #Container { height: auto; min-height: 100%; }
#Container { margin: 0 auto; width: 960px; }
#Header { padding-top: 18px; }
#Header:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
#Branding { background-color: #000000; color: #E73E97; font-size: 2.0000em; letter-spacing: 0.1em; padding-bottom: 0.3333em; text-transform: uppercase; } /* font-size 24px: 24/12 = 2.0000 */
#Branding strong { font-weight: normal; }
#Branding img { margin-left: -3px; display: block; }
#NavigationPrimary { font-weight: bold; list-style-type: none; padding-bottom: 50px; text-transform: uppercase; width: auto; }
#NavigationPrimary li { float: left; margin-left: 0; margin-right: 30px; padding-bottom: 0; width: auto; }
#NavigationPrimary li a { display: block; text-decoration: none; }
#NavigationPrimary li.first { margin-left: 0; }
#NavigationPrimary li a:focus,
#NavigationPrimary li a:hover,
#NavigationPrimary li a:active { background-color: #000000; color: #E73E97; }
#NavigationPrimary li.active a { background-color: #000000; color: #E73E97; }
#Content { padding-bottom: 8em; }
#Content:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
#Footer { background-color: #000000; clear: both; color: #B0B0B0; font-size: 0.9167em; height: 90px; margin: -8.5em auto 0 auto; position: relative; width: 960px; } /* font-size 11px: 11/12 = 0.9167 */
#Footer .col-11 { text-align: right; }
#Footer a:link,
#Footer a:visited { background-color: #000000; color: #B0B0B0; }
#Footer a:focus,
#Footer a:hover,
#Footer a:active { background-color: #000000; color: #FFFFFF; }
/* **/

/**	Typography
----------------------------------------------- */
body { background-color: #000000; color: #FFFFFF; font: 75%/1.5 Arial, "Helvetica Neue", Helvetica, sans-serif; } /* Font-size: 12px; */
html>body { font-size: 12px; }
a:link, a:visited { background-color: #000000; color: #FFFFFF; }
a:hover, a:active { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; padding-bottom: 6px; }
h1 { font-size: 1.3333em; line-height: 1.1; margin-bottom: 15px; padding-bottom: 20px; } /* Font-Size 16px: 16/12 = 1.3333 */
h2, dt { font-size: 1.2500em; margin-bottom: 10px; } /* Font-Size 15px: 15/12 = 1.2500 */
h3 { font-size: 1.1667em; } /* Font-Size 14px: 14/12 = 1.1667 */
h4 { font-size: 1.2500em; } /* Font-Size 16px: 15/12 = 1.2500 */
p { padding-bottom: 10px; }
p.intro { } /* Font-Size 15px: 15/12 = 1.2500 */
ol, ul { padding-bottom: 1em; }
ol li { padding-bottom: 5px; margin-left: 22px; }
ul li { padding-bottom: 5px; margin-left: 14px; }
li ol, li ul { margin-top: 5px; padding-bottom: 0; }
table { border: 1px solid #BDBCB7; border-collapse: collapse; font-size: 1.0000em; font-family: Arial, "Helvetica 345", Helvetica, sans-serif; margin-bottom: 14px; margin-left: 1px; text-align: left; width: 100%; }
table thead th { background-color: #F0F8F0; border: 1px solid #BDBCB7; color: #333333; padding: 5px; }
table tbody th { border: 1px solid #BDBCB7; font-weight: bold; padding: 5px; }
table tbody td { border: 1px solid #BDBCB7; padding: 5px; }
sup, sub { line-height: 0; }
/* **/

/**	Component: .c-listing
----------------------------------------------- */
.c-listing .c-b ul { list-style-type: none; margin-left: 0; }
.c-listing .c-b ul li { margin-bottom: 10px; margin-left: 0; position: relative; }
.c-listing .c-b a { background-color: #000000; color: #B0B0B0; text-decoration: none; }
.c-listing .c-b img { border-top: 1px solid #B0B0B0; display: block; margin-top: 5px; padding-top: 5px; }
.c-listing .c-b p { padding: 5px 15px; }
.hasJS .c-listing .c-b div { bottom: 10px; position: absolute; margin-right: 15px; width: 100%; }
.hasJS .c-listing .c-b p { display: none; position: absolute; top: 3px; z-index: 20000; }
.hasJS .c-listing .c-b .s-i-b { background-color: #000000; display: none; color: #FFFFFF; position: absolute; top: 0; width: 100%; z-index: 1; }
/* **/

/**	Component: .c-article
----------------------------------------------- */
.c-article { background-color: #000000; color: #B0B0B0; }
.c-article ul { list-style-type: none; margin-left: 0; margin-right: 0px; }
.c-article ul li { margin-bottom: 10px; margin-left: 0; position: relative; }
.c-article h2 { padding-bottom: 0; }
.c-article a { background-color: #000000; color: #B0B0B0; text-decoration: none; }
.c-article p { padding-bottom: 5px; }
.c-article .media { border-bottom: 1px solid #B0B0B0; display: block; margin-bottom: 40px; padding-bottom: 24px; width: 608px; }
.c-article .media a.c-flowplayer { border: 1px solid #000000; display: block; height: 418px; text-align: center; width: 608px; }
.c-article .media a.c-flowplayer:hover {  }
.c-article .pagination { font-weight: bold; left: 660px; position: absolute; top: -70px; width: 280px; text-transform: uppercase; }
.c-article .pagination a { background-color: #000000; color: #E73E97; }
/* **/

/**	Component: .c-aside
----------------------------------------------- */
.c-aside-page { background-color: #000000; color: #E73E97; float: right; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 2.0000em; line-height: 1.2; width: 280px; }
.c-aside-work { background-color: #000000; border-bottom: 1px solid #B0B0B0; color: #B0B0B0; float: right; padding-bottom: 9px; width: 280px; }
.c-aside-work h1 { border-bottom: 1px solid #B0B0B0; }
.c-aside-work p { line-height: 1.2; padding-bottom: 6px; }
/* **/

/**	Component: .c-notice
----------------------------------------------- */
.c-notice { background-color: #FAD8EA; border: 2px solid #E73E97; clear: both; color: #000000; display: block; padding: 10px 10px 0 10px; }
.c-notice a:link, .form-row-hint a:visited { background-color: #FAD8EA; color: #000000; }
.c-notice h1,
.c-notice h2 { margin-bottom: 0.2em; }
.c-notice p.c-action { font-weight: bold; }
/* **/



div#introOverlay { width: 100%; height: 100%; background: #1a1b19; margin: 0 auto; float: left; }



dl.offline { margin-bottom: 25px; clear: both; overflow: hidden; }
dl.offline img { cursor:pointer; }
dl.offline dt { margin-bottom: 10px; font-weight: bold; }

dl.offline dd { float: left; margin: 0 16px 15px 0; }
dl.offline dd+dd { margin-right: 0; }

div#gallery { border: none; }

/* the overlayed element */
.simple_overlay {
	/* must be initially hidden */
	display:none; /* place overlay on top of other elements */
	z-index:15000; /* styling */
	background-color:#fff; width:675px; min-height:200px; border:1px solid #fff; /* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000; }

/* close button positioned on upper right corner */
.simple_overlay .close {
	background-image:url(/stat/overlay/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }

/* the large image. we use a gray border around it */
#img {
	border: 1px solid #000; }

/* "next image" and "prev image" links */
.next, .prev {
	/* absolute positioning relative to the overlay */
	position:absolute; top:40%; border:1px solid #666; cursor:pointer; display:block; padding:10px 20px; color:#fff; font-size:11px; /* upcoming CSS3 features */
	-moz-border-radius:5px; -webkit-border-radius:5px; }

.prev {
	left:0; border-left:0; -moz-border-radius-topleft:0; -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; -webkit-border-top-left-radius:0; }

.next {
	right:0; border-right:0; -moz-border-radius-topright:0; -moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; -webkit-border-top-right-radius:0; }

.next:hover, .prev:hover {
	text-decoration:underline; background-color:#000; }

/* when there is no next or previous link available this class is added */
.disabled {
	visibility:hidden; }

/* the "information box" */
.info {
	position:absolute; bottom:0; left:0; padding:10px 15px; color:#fff; font-size:11px; border-top:1px solid #666; }

.info strong {
	display:block; }

/* progress indicator (animated gif). should be initially hidden */
.progress {
	position:absolute; top:45%; left:50%; display:none; }

/* everybody should know about RGBA colors. */
.next, .prev, .info {
	background:#333 !important; background:rgba(0, 0, 0, 0.6) url(/stat/overlay/gradient/h80.png) repeat-x; }

/* Flash skip link to be hidden on click */
p.skipLink { margin: 0; position: absolute; top: 0; left: 0; width: 100%; }
p.skipLink a { background: #dd109b; color: #000; font-size: 11px; line-height: 22px; display: block; text-decoration: none; padding-left: 20px; text-transform: uppercase; }
p.skipLink a:hover { background: #FF33CC; }
