.spine {
	margin: 0 auto;
	width: 94.4em;
}

/* !Branding & Header */

div#branding, div#finder, div#header { width: 100%; }

div#branding { min-height: 14em; }

div#finder {
	min-height: 4em;
	height: auto !important;
	height: 4em;
}

div#container {
	float: left;
	min-height: 40em;
	position: relative;
	width: 100%;
}

div#header {
	border-style: solid;
	border-width: 0 0 1px;
}

#finder .spine { position: relative; }

#header .spine {
	padding-right: 30.4em;
	width: 64em;
}

.sub-page #header .spine {
	background-position: right top;
	background-repeat: repeat-y;
}

/* !Grid Layout */

div.layout { float: left; }

div.grid { padding-bottom: 4em; }

div.grid-major {
	margin-right: 1.6em;
	width: 62.4em;
	overflow:hidden;
}
	
	div#article {
		border-style: solid;
		border-width: 0 1px 0 0;
		margin-right: 1.5em;
	}

div.grid-minor {
	float: right;
	margin-top: 2em;
	width: 30.4em;
}

	.sub-page .grid-minor { margin-top: -6em; }

div.noMar {margin-top: 0;}

	.sub-page .grid-minor { margin-top: -6em; }

div.main-column {
	margin: 0 2.4em;
	padding-top: 2em;
	width: 57.6em;
}

div.alt-column {
	margin-right: 0;
	width: 60em;
}

/* .alt-column #body-copy { width: 24em; } */

#article .box { width: 59.6em; }

div.title {
	margin: 1em 0;
	padding-top: 0;
}

.box .main-column {
	margin: 0 2.2em 0 0;
	padding: 1em 0 0;
	width: 57.6em;
}

div#body-copy, div.body-copy {
	float: left;
	width: 21.6em;
}

div.interior {
	clear: right;
	float: right;
	margin: 0 0 2em 2.4em;
	width: 32em;
}

div.page-media {width:36em}

.equal .body-copy, .equal .interior { width: 28em; }

.equal .interior { margin-left: 1.6em; }

div.no-media { width: 21.4em; }

.grid-minor .block {
	/*position:relative; display:inline; z-index:*/
	border-style: solid;
	border-width: 1px;
	clear: both;
	float: right;
	margin-bottom: 1.9em;
	padding: 1.9em 0 2em;
	width: 30.2em;
}
#associatedMedia .block { border:0px none; background:none; padding-top:0; margin-left:2.3em; width:28em; }

.grid-minor .first {
	border-top-width: 0;
	padding-top: 2em;
}

div.with-border {
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 1.9em;
}

.grid-major .feature { padding-top: 0; }

.grid-major .internal {
	padding: 2em 0;
	width: 100%;
}

div#column-internal {
	margin: 0 0 1.9em 1.6em;
	width: 36em;
}
div#rfo_column-internal {
	margin: 0 0 1.9em 1.6em;
	width: 28em;
	overflow:hidden;
}
/*
div#rfo_column-internal img {float:right}
*/
div#social-media { margin-bottom: 0; }

div#info {
	margin-bottom: 0;
	padding-top: 0;
}

div#info ul li { font-size:120%; }


/* !Content Blocks */

div.block-holder, .grid-major .block { float: left; }

div.blocks { margin: 0 2.4em; }

.box-interior h2 { margin-right: 1.333em; }

	.map-content h2, .blocks h2 { margin-right: 0; }

.blocks-two .block-holder, .blocks-two .block {
	float: left; position:relative;
	width: 28em;
	overflow:hidden
}

.blocks-two .first-column { margin-right: 1.6em; }

.blocks-three .block {margin-left: 2.4em; width: 17.6em;}

.blocks-three div.first { margin-left: 0; }

div.block { margin-bottom: 2em; }

/* !Back */

div#back { padding-top: 0; }

/* !Article Image */


/* !Items */

div.item {
	clear: both;
	float: left;
	width: 100%;
}

.box .item {
	border-style: solid;
	border-width: 0 0 1px;
	padding-bottom: 0.9em;
	margin-bottom: 2em;
}

.box .last {
	border: none;
	margin-bottom: 1em;
	padding-bottom: 0;
}

.grid-minor .item {
	margin: 0 2.3em 2em;
	min-height: 6em;
	width: 25.6em;
}

	#associatedMedia .block .item {
		margin: 0 2.3em 2em 0;
		width: auto;
	}

/*
	#investment-feature .item {
		clear: none;
		float: left;
		margin: 0 2.4em 1em 0;
		min-height: 6em;
		width: 17.6em;
	}
*/

.grid-minor .contactDetails { margin: 0 2.3em; }

div.map-content { padding: 1em; }

div.map-content p { margin: 0;}

/* !Footer */

div#footer {
	position:relative;
	display:inline;
	clear: both;
	padding-bottom: 20em;
	width: 100%;
}

#footer .spine { padding-top: 2em; }

#quick-nav {border-bottom:1px solid #666;}

div#legal {
	position:relative; display:inline; float:left; height:3.5em; line-height:3.5em; margin:2em 0 0 18em; width:76.4em;
	background:#2e2d2c url(/templates/ArtsCouncil/images/ft_boxR.png) right center no-repeat;
}
#legal #ft_global {
	position:relative; display:inline; float:left; height:3.5em; line-height:3.5em; margin:0; padding:0 0 0 0.3em; width:45.5em;
	background:url(/templates/ArtsCouncil/images/ft_boxL.png) left center no-repeat;
}

#legal #ft_global .lottery a{
	position:absolute; display:block; top:2px; left:-15em;
	width:152px; height:30px; line-height:24px; overflow:hidden; text-indent:-999px;
	background:url(/templates/ArtsCouncil/images/national-lottery.png) 0px 0px no-repeat;
	margin:0; padding:0;border:0px none;
}

/* Utilities links */

#legal .utilities {
	background: rgb(24,22,20) url('/templates/ArtsCouncil/images/ft_utilL.png') left center no-repeat;
	display: inline;
	float: right;
	height: 2.5em;
	line-height: 2.5em;
	margin: 0.5em 1em 0 0.5em;
	position: relative;
}

#legal .utilities li { padding: 0; }

#legal .utilities li a {
	background-position: center center;
	border: none;
	height: 2.1em;
	margin: 0 0 0 10px;
	overflow: hidden;
	padding: 0;
	text-indent: -9999em;
	width: 20px;	 
}

#legal span {
	color: rgb(102,102,102);
	float: left;
	font-size: 120%;
	line-height: 1em;
	padding: 1em 0 0 0.833em;
}

/* Mask */

div.mask {display:none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 10;}
div.mask iframe {
	position: absolute; display: block; top:0; left:0; width: 100%; height: 100%;
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0; border:0px none;
}
div.mask iframe body {position:relative; display:block; width:100%; height:100%;}

#updateForm {border-style: solid; border-width: 1px; clear: both; display: block; position: relative; margin:4em 0; padding: 4em;}
#updateForm label { font-size: 120%; }


#rfoUpdate {
	position:relative; display:block; clear:both;
	border-top:1px solid #CECECE;
	padding:2em 0; margin:2em 0;
}
#rfoUpdate a {font-size:140%; position:relative; display:inline; float:left; clear:both}
#rfoUpdate h2 {position:relative; display:block; clear:both;}
#rfoUpdate ul {position:relative; display:inline; float:left; width:100%; clear:both;}
#rfoUpdate ul li {position:relative; display:inline; float:left; margin:0 1.5em; padding:0; font-size:100%; background:none; clear:both}
#rfoUpdate ul li h2 {font-size:140%;}

#rfoUpdate form {position:relative; display:inline; float:left; clear:both; background:#eaeaea; margin:2em 0; padding:2em 2em;width:40em;}
#rfoUpdate form p {position:relative; display:inline; float:left; clear:both; width:40em; font-size:100%}
#rfoUpdate form p label {position:relative; display:inline; float:left; width:40%; font-size:140%}
#rfoUpdate form p input, #rfoUpdate form p select {position:relative; display:inline; float:right; width:50%; font-size:140%}
#rfoUpdate form p textarea {width:28.4em; font-size:140%; line-height:1.3em}

.jsEnabled #rfoLogin {display:none;}


