/* ~~~~~~~~~~~~~~~~ DEFAULT STYLES  ~~~~~~~~~~~~~~~~ */
html,body {
font:12px/1.4em arial, helvetica, tahoma, verdana, sans-serif;
color:#444
}

body {
margin:0;
text-align:center;
background:url(../images/template/blue_body_footer.gif) bottom center no-repeat #699bfd;
}

/* ~~~~~~~~~~~~~~~~ GLOBAL STYLES  ~~~~~~~~~~~~~~~~ */
/* GLOBAL RESET */
html,body,div,li,dl,dt,dd,h1,h2,h3,h4,h5,pre,form,blockquote,fieldset,input {
margin:0;
padding:0
}

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th {
font-size:1em;
font-weight:400;
font-style:normal
}

fieldset,img {
border:none
}

caption,th {
text-align:left
}

table {
border-collapse:collapse;
border-spacing:0
}

/* Hidden elements */
.hidden,.screen_reader,hr {
display:none
}

/* Paragraph default styling, amend as desired */
p {
margin:0 0 15px;
padding:0;
line-height:1.4
}

/* Default link styling */
a {
color:#06c;
text-decoration:none
}

a:hover {
color:#f60;
text-decoration:underline
}
a.nounderline:hover {
	text-decoration:none !important;
}

/* Float an element left with a margin */
.floatL {
float:left
}

/* Float an element right with a margin */
.floatR {
float:right
}

/* Float an element right with a margin */
.clear {
clear:both
}

.error-msg {
	color:red;
}

/* ~~~~~~~~~~~~~~~~ TEMPLATE ELEMENTS  ~~~~~~~~~~~~~~~~ */
#outercontainer {
background:url(../images/template/backRepeat.jpg) repeat-x;
overflow:auto;
padding-bottom:135px;
}

#container {
width:1024px;
margin:0 auto;
text-align:left;
}

#innercontainer {
width:980px;
padding:20px 24px 0 20px;
margin:0 auto;
float:left;
text-align:left;
background:url(../images/template/innercontainerRepeat.png) repeat-y;
}

.home { background:url(../images/template/home_icon.gif) no-repeat center left; padding-left:17px; }

/* ~~~~~~~~~~~~~~~~ FORM ELEMENTS  ~~~~~~~~~~~~~~~~ */
input,textarea,select {
font-family:arial, verdana, Trebuchet MS, sans-serif;
font-size:1em;
color:#8b8b8b;
font-size:11px
}

.signupemail {
padding:2px 3px;
margin:6px 0 8px
}

.leisure-checkboxes {
	background:url(../images/template/leisure_checkbox_bg.gif) no-repeat top left;
	padding:10px 10px;
}

.leisure-checkboxes ul {
	height:90px;
	overflow:auto;
	margin:0px 0 3px 0;
	padding:0;
	width:220px;
	font-size:0.95em;
	list-style:outside !important;
}

.leisure-checkboxes li {
	width:195px;
	overflow:hidden;
}

.leisure-checkboxes li.selected {
	background:#0099FF;
	font-weight:normal;
	color:#fff;
}

.leisure-checkboxes label {
	float:left;
	margin:0 0 0 3px;
	padding:0;
	display:block;
	width:170px;
	_width:165px;
	cursor:pointer;
}

.leisure-checkboxes input {
	float:left;
	margin:0 !important;
	padding:0 !important;
	cursor:pointer;
	height:15px;
}

.custom-select {
display:block;
width:235px;
cursor:default;
float:left;
}

.custom-select-right {
float:right
}

.custom-select .custom-select-current {
font-weight:700;
font-size:.9em;
padding:4px 15px;
}

div.custom-small {
background:url(../images/template/custom_select_bg_small.gif) no-repeat
}

.custom-small {
width:115px
}

.custom-small .custom-select-options {
width:100px
}

div.custom-medium {
background:url(../images/template/custom_select_bg_medium.gif) no-repeat
}

.custom-medium {
width:240px
}

.custom-medium .custom-select-options {
width:225px
}

.custom-select .custom-select-options {
position:absolute;
background:#fff;
margin-left:6px;
border-left:2px solid #cfcfcf;
border-bottom:2px solid #cfcfcf;
border-right:2px solid #cfcfcf;
z-index:1000
}

.custom-select .custom-select-options li {
padding:1px 3px;
margin:0!important
}

.custom-select .custom-select-value {
display:none
}

.custom-select .custom-select-options .selected {
background:#09F;
color:#fff
}

.custom-select .custom-select-options .hover {
background:#FFC
}

form div.row {
	overflow:auto;
	margin:2px 0;
	clear:both;
}

form div.row label {
	display:block;
	float:left;
	width:100px;
}

form div.row .textfield {
	font-family:Arial, Helvetica, sans-serif;
	color:#444;
	font-size:1em;
	padding:2px;
	float:left;
}

form div.row .submit {
	font-weight:bold;
	padding:2px;
	color:#444;
}

/* ~~~~~~~~~~~~~~~~ HEADING ELEMENTS  ~~~~~~~~~~~~~~~~ */
h1,h2,h3,h4 {
color:#1a1b1f;
line-height:normal;
margin:0 0 1em;
padding:0
}

h1 {
font-size:36px;
letter-spacing:-1px;
font-weight:700;
margin:0 0 5px
}

.content h2 {
font-size:18px;
margin:0 0 20px;
padding:10px 0 0;
height:40px;
text-indent:20px;
background:url(../images/template/h2back.gif) no-repeat bottom left;
width:780px
}

/* ~~~~~~~~~~~~~~~~ HEADER STYLES  ~~~~~~~~~~~~~~~~ */
.headerTop {
height:30px;
padding:11px 20px 0 10px;
color:#fff
}

.headerTop a {
color:#fff
}

.standardUl {
list-style:none
}

.standardUl li {
float:left;
padding:0 11px;
background:url(../images/template/divider.jpg) no-repeat right 4px
}

.standardUl a.selected {
color:#699bfd
}

.headerTopRight {
float:right;
list-style:none
}

.headerTopRight li {
float:left;
padding:0 11px;
background:url(../images/template/divider.jpg) no-repeat right 4px
}

li.lastLi {
background:none;
padding:0 0 0 11px
}

.headerLogos {
background:url(../images/template/headerTop.png) no-repeat left top;
height:89px;
width:1024px
}

.logoLeft {
float:left;
margin:0 0 0 20px
}

.logoRight {
float:right;
margin:0 20px 0 0
}

/* inner page menu */
.menu {
background:url(../images/template/menuback.gif) no-repeat;
width:980px;
height:53px;
margin:0 0 20px;
list-style:none;
overflow:hidden;
position:relative
}

.menu li {
float:left
}

.menu a {
height:50px;
display:block;
text-indent:-3000em;
z-index:10
}

.menu a:hover,.menu a.current {
background-position:bottom
}

.menu li.back {
background:url(../images/menu/arrow_down.gif) no-repeat center;
width:16px;
height:8px;
z-index:100;
position:absolute;
margin-top:0
}

.welcome {
width:116px
}

.about {
width:117px
}

.activities {
width:122px
}

.timetables {
width:134px
}

.pricing {
width:106px
}

.facilitiestab {
width:120px
}

.pricing {
width:106px
}

.offers {
width:96px
}

.membership {
width:145px
}

.directions {
width:132px
}

.search {
width:114px
}

.blue .welcome {
background:url(../images/menu/blue_welcome.gif) no-repeat top
}

.blue .about {
background:url(../images/menu/blue_about.gif) no-repeat top
}

.blue .activities {
background:url(../images/menu/blue_activities.gif) no-repeat top
}

.blue .timetables {
background:url(../images/menu/blue_timetables.gif) no-repeat top
}

.blue .pricing {
background:url(../images/menu/blue_pricing.gif) no-repeat top
}

.blue .facilitiestab {
background:url(../images/menu/blue_facilities.gif) no-repeat top
}

.blue .offers {
background:url(../images/menu/blue_offers.gif) no-repeat top
}

.blue .membership {
background:url(../images/menu/blue_membership.gif) no-repeat top
}

.blue .directions {
background:url(../images/menu/blue_directions.gif) no-repeat top
}

.blue .search {
background:url(../images/menu/blue_search.gif) no-repeat top
}

/* ~~~~~~~~~~~~~~~~ CONTENT STYLES  ~~~~~~~~~~~~~~~~ */

#home-rotator {
	position:relative;
}

#home-rotator .home-image {
	position:absolute;
	top:0;
	left:0;
}

/* promo box on home page */
.promo {
width:680px;
height:310px;
margin:0 0 20px;
float:left
}

.promoLeft {
width:400px;
height:310px;
float:left
}

.promoRight {
width:240px;
height:270px;
padding:20px;
float:right;
background:url(../images/ctaright.jpg) no-repeat
}

.promoLeft img {
display:block
}

.promoRight a {
position:relative;
top:90px;
float:right
}

/* line of 4 ctas */
.ctas {
width:980px;
padding:20px 0 0;
float:left
}

.ctas li {
float:left;
list-style:none;
width:180px;
margin:0 20px 0 0;
height:180px
}

.ctas li a {
display:block;
width:180px;
height:180px;
overflow:hidden
}

.ctas li a:hover {
text-decoration:none
}

.ctas li.last {
margin:0
}

.change4life {
background:url(../images/template/whatsgoingon.jpg) no-repeat;
text-indent:-3000em
}

.moremember {
background:url(../images/template/moremember.jpg) no-repeat;
text-indent:-3000em
}

.energise {
background:url(../images/template/energise.jpg) no-repeat;
text-indent:-3000em
}

.joinourteam {
background:url(../images/template/joinourteam.jpg) no-repeat
}

.joinourteam span {
text-decoration:none;
color:#fff;
position:relative;
top:42px;
left:20px;
width:140px;
display:block
}

.getalllatestnews {
background:url(../images/template/getalllatestnews.jpg) no-repeat
}

.springintoaction {
background:url(../images/template/springintoaction.gif) no-repeat;
text-indent:-3000em
}

.springintoaction span {
text-decoration:none;
color:#fff;
position:relative;
top:42px;
left:20px;
width:140px;
display:block
}

.signupform {
width:160px;
padding:80px 0 0 20px;
color:#fff;
float:left
}

.signupform ul {
float:left
}

.signupform li {
width:140px;
height:auto;
margin:0
}

.centrewelcome {
background:url(../images/template/centrewelcome.gif) no-repeat;
width:280px;
height:310px;
float:left;
margin-right:20px;
position:relative;
}

.centrewelcome .centredescription {
	position:absolute;
	top:170px;
	padding:15px;
	height:60px;
	width:250px;
}

.centrewelcome .centredescription, .centrewelcome .centredescription a {
	color:#fff;
}

.centrewelcome .centredescription a {
	text-decoration:underline;
}

.centrewelcome .centredescription p {
	margin:0;
	padding:0;
}

.centrewelcome .centreimage {
	background:#fff;
	position:absolute;
	top:50px;
	height:118px;
	overflow:hidden;
}

.centrewelcome .centreimage img {
	width:280px;
}

.centrewelcome #leisure-switch {
	position:absolute;
	margin:0;
	padding:0;
	bottom:12px;
	left:20px;
}

.facilities {

}

/* buttons */
.findoutmore {
background:url(../images/buttons/findoutmore.png) no-repeat;
width:108px;
height:25px
}

.searchnow {
background:url(../images/buttons/searchnow.png) no-repeat;
width:102px;
height:25px;
float:right
}

.signup {
background:url(../images/buttons/signup.gif) no-repeat;
width:64px;
height:15px
}

.findoutmore,.signup,.searchnow {
display:block;
text-indent:-3000em;
border:none;
cursor:pointer
}

.findoutmore:hover,.signup:hover,.searchnow:hover {
background-position:bottom
}

/* home news and events box */
.newsevents {
width:480px;
height:310px;
background:url(../images/template/newseventsback.gif) no-repeat;
float:left;
}

.centrenewsevents {
width:680px;
background:url(../images/template/centrenewsback.gif) no-repeat;
}

.newsandevents {
text-indent:-3000em;
height:50px;
margin:0;
padding:0
}

.centrenewsevents .newsandevents {
	text-indent:0;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.8em;
	color:#444444;
	letter-spacing:-1px;
	font-family:Arial, Helvetica, sans-serif;
	padding: 12px 0 0 15px;
	margin:0;
	height:38px;
	text-shadow: #ccc 1px 1px 1px;
}

.newsevents .imagebox {
	float:left;
	width:173px;
	height:119px;
	overflow:hidden;
	text-align:center;
}

.newsevents .imagebox a {
	/* display:block;*/
}

.newseventsul {
width:306px;
height:119px;
float:right;
list-style:none;
}
.centrenewsevents .newseventsul {
width:506px;
}

.newseventsul li {
height:39px;
margin:0 0 1px
}

.newseventsul li a {
display:block;
color:#244994;
height:27px;
width:286px;
padding:12px 0 0 20px
}
.centrenewsevents .newseventsul li a {
width:486px;
}

.newseventsul li a:hover {
text-decoration:none;
background:url(../images/template/newseventshover.gif);
color:#244994
/*font-weight:bold;*/
}

.morenews span {
color:#244994;
font-size:10px;
background:url(../images/icons/arrowright.gif) no-repeat left 4px;
padding:0 0 0 7px;
position:relative;
top:5px;
left:20px;
}
.centrenewsevents .morenews span {
left:590px;
top:7px;
}

.newsbullets {
	margin:0;
padding:15px 20px 0
}

.bluebulletsul {
list-style:none;
color:#333
}

.bluebulletsul li {
margin:0 0 5px;
background:url(../images/icons/bluebullet.gif) no-repeat left 6px;
padding:0 0 0 10px
}

/* facilities box */
.facilities {
width:180px;
height:310px;
float:left;
overflow:hidden;
background:url(../images/template/facilitiesback.gif) no-repeat;
margin:0 0 0 20px;
position:relative;
}
.facilityselector {
list-style:none;
width:180px;
margin:0 auto;
text-align:left;
padding:12px 0 0;
position:absolute;
bottom:15px;
left:8px;
}

.facilityselector li {
float:left;
width:9px;
height:9px;
background:url(../images/icons/radio.png) no-repeat;
margin:6px 11px 0 0;
text-indent:-3000em
}

.facilityselector li.previous,.facilityselector li.next {
width:17px;
height:22px;
margin:0 11px 0 0
}

.facilityselector li.previous {
background:url(../images/icons/arrow_left.png) no-repeat
}

.facilityselector li.next {
background:url(../images/icons/arrow_right.png) no-repeat;
margin:0
}

.facilityselector li.selected {
background:url(../images/icons/radio_selected_orange.png) no-repeat
}

.facilityselector li a {
display:block;
width:9px;
height:9px;
overflow:hidden
}

.facilityselector li.next a,.facilityselector li.previous a {
display:block;
width:17px;
height:22px
}

.facilityslides {
position:relative;
width:180px;
height:210px;
top:50px;
overflow:hidden;
}

.facilityslide {
width:180px;
height:210px;
position:absolute;
top:0;
left:0;
background:url(../images/template/tipsslideback.gif);
}

.facilitydescription {
padding:8px 15px;
}
.facilitydescription a {
color:#cb2f02;
text-decoration:underline;
}

/* home leisure centres box */
.leisurecentres {
width:480px;
height:260px;
background:url(../images/template/leisurecentresback.gif) no-repeat;
float:right;
position:relative;
overflow:hidden;
padding:50px 0 0
}

.leisurecentreslides {
position:relative;
height:210px;
width:480px;
overflow:hidden;
display:block
}

.leisurecentresimage {
width:480px;
height:210px;
position:relative;
overflow:hidden;
display:block;
top:0;
left:0
}

.leisurecentrepop {
height:100px;
width:440px;
background:url(../images/template/leisurepopback.png);
position:absolute;
float:left;
bottom:-100px;
left:0;
padding:0 20px
}

.leisurecentrepop .contentpop {
margin:20px 0 17px
}

.leisurecentrepop h2,.leisurecentrepop p,.leisurecentrepop a {
color:#fff;
font-weight:700
}

.leisurecentrepop a {
text-decoration:underline
}

.leisureselector {
list-style:none;
width:270px;
margin:0 auto;
text-align:left;
padding:12px 0 0
}

.leisureselector li {
float:left;
width:9px;
height:9px;
background:url(../images/icons/radio.png) no-repeat;
margin:6px 11px 0 0;
text-indent:-3000em
}

.leisureselector li.previous,.leisureselector li.next {
width:17px;
height:22px;
margin:0 11px 0 0
}

.leisureselector li.previous {
background:url(../images/icons/arrow_left.png) no-repeat
}

.leisureselector li.next {
background:url(../images/icons/arrow_right.png) no-repeat;
margin:0
}

.leisureselector li.selected {
background:url(../images/icons/radio_selected.png) no-repeat;
}

.leisureselector li a {
display:block;
width:9px;
height:9px;
overflow:hidden
}

.leisureselector li.next a,.leisureselector li.previous a {
display:block;
width:17px;
height:22px
}

/* i'm looking for box */
.imlookingfor {
background:url(../images/template/imlookingforback.gif) no-repeat;
width:280px;
height:310px;
float:right
}

.imlookingforform {
padding:60px 20px 0
}

.imlookingforform ul {
list-style:none
}

.imlookingforform li {
padding:1px 0;
_padding:2px 0 3px 0;
overflow:auto
}

.content {
float:right;
width:780px;
background:url(../images/template/contentinnerback.gif) no-repeat top;
padding:10px 0 0
}

.content ul {
_list-style-position:inside;
}

.contentinner {
float:left;
width:780px;
background:url(../images/template/contentinnerback.gif) no-repeat bottom
}

.contentinnercontent {
padding:15px 20px 20px 40px;
float:left;
width:500px
}

.contentinnercontentwide {
padding:10px 20px 20px;
_padding:10px 10px 20px 30px;
}

.intro {
color:#1a1b1f;
font-size:14px;
font-weight:700
}

.content strong {
color:#1a1b1f
}

.content a {
color:#254a95;
text-decoration:underline
}

.topimages {
margin:0 0 20px;
float:left;
width:740px
}

.extrapadded {
padding:0 20px
}

.timetable {
width:700px;
margin:0 0 20px
}

.timetable tr {
width:175px
}

.timetable th,.timetable td {
background-color:#a3b1cf;
color:#444;
padding:5px
}

.timetable th {
font-weight:700
}

.timetable td.day {
text-align:left;
text-indent:20px;
width:155px;
font-weight:700
}

.timetable td.head {
font-weight:700
}

#sitemap-container { overflow:auto; }
#sitemap-container .column {
	float:left;
	width:30%;
	padding:10px;
}

.sitemap {
	padding:0;
	margin:0;
	list-style-position:inside;
}
.sitemap li {
	margin:5px 0;
	padding:0;
}
.sitemap li ul {
	padding:0;
	margin:5px 25px;
	list-style-position:inside;
}

.search-results {
	margin:20px;
	list-style-position:inside;
}

.search-results p {
	margin:5px 0;
}

.search-results li {
	margin-bottom:20px;
}

.search-results .path a {
	text-decoration:none;
	color:#9BCECF;
}

#refine-search {
	background:#f6f6f6;
	padding:10px;
	margin:0;
	text-align:center;
}

.refine-search ul {
	margin:0;
	padding:0;
	list-style:none !important;
}

.refine-search  ul li.refineField {
	float:left;
	margin:2px;
}

#refine-search .textfield {
	color:#333;
	font-size:0.9em;
	border:1px solid #aaa;
	padding:1px;
	text-align:left;
}

#refine-search .textfield option {
	padding-right:6px;
	text-align:left;
}

#refine-search .submit {
	border-top:3px double #ccc;
	border-left:3px double #ccc;
	border-right:3px double #555;
	border-bottom:3px double #555;
	color:#000;
	font-weight:bold;
	cursor:pointer;
	padding:0;
}

	
.newssummary {
	overflow:auto;
	clear:both;
}

.newscontent {
	clear:both;
	overflow:auto;
	padding:20px 0;
}

.newscontent p {
	margin:0;
}

.newscontent h3 a {
	text-decoration:none;
	font-weight:bold;
	color:#444;
	font-size:1.2em;
}

.newscontent p.date {
	font-size:0.9em;
	font-style:italic;
}

.newscontent img {
	margin:0 10px 0 0;
}

/* ~~~~~~~~~~~~~~~~ CONTACT PAGE STYLES  ~~~~~~~~~~~~~~~~ */

	#contact-container {
		overflow:auto;
		margin:30px 0 20px 0;
	}
	
	#contact-container .enquiry-column, #contact-container .address-column {
		float:left;
		width:50%;
	}
	
	#contact-container .address-column h3 {
		font-weight:bold;
		font-size:1.3em;
	}

	#centre-maps {
		float:left;
		width:460px;
		position:relative;
		margin-bottom:40px;
		height:550px;
	}
	
	#centre-maps .map {
		top:0px;
		left:30px;
	}
	
	#centre-maps .gmap {
		border:1px solid #ccc;
		padding:2px;
		background:#fff;
		margin:0 0 20px 0;
	}
	
	#centre-tabs {
		float:left;
		width:240px;
		text-align:right;
	}
	
	#centre-tabs ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	
	#centre-tabs a {
		display:block;
		padding:7px 0;
		border-bottom:1px solid #ddd;
		text-decoration:none;
	}
	


/* ~~~~~~~~~~~~~~~~ QUESTIONNAIRE STYLES  ~~~~~~~~~~~~~~~~ */

	.kirklees-questionnaire h1 {
		font-size:2em;
		margin:0 0 20px 0;
	}

	.kirklees-questionnaire h2 {
		text-indent:0;
	}
	
	.kirklees-questionnaire-registration .required {
		color:#f00;
		font-weight:bold;
	}
	
	.kirklees-questionnaire-registration div.row {
		overflow:auto;
		margin:3px 0;
		clear:both;
	}
	.kirklees-questionnaire-registration label {
		display:block;
		float:left;
		width:200px;
		padding:2px;
	}
	.kirklees-questionnaire-registration .textfield {
		font-family:Arial, Helvetica, sans-serif;
		color:#666;
		padding:2px;
		width:180px;
		font-size:1.1em;
		margin:0 2px 0 0;
	}
	.kirklees-questionnaire-registration .submit, .kirklees-questionnaire-registration .reset {
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:1.1em;
		color:#333;
		margin:5px 5px 0 0;
		padding:1px 4px;
		cursor:pointer;
	}

	.kirklees-questionnaire ol {
		margin:30px 10px;
		list-style-position:inside;
	}
	
	.kirklees-questionnaire li {
		padding:10px;
		margin:10px 0;
	}
	
	.kirklees-questionnaire .submit-questionnaire { text-align:center; margin: 10px 0; }
	.kirklees-questionnaire .submit-questionnaire input {
		font-weight:bold;
		color:#333;
		font-size:1.3em;
		padding:3px 10px;
	}
	
	.kirklees-questionnaire .questionnaire-row .question {
		font-weight:bold;
		color:#888;
		font-size:1.2em;
	}
	
	.kirklees-questionnaire .questionnaire-checkboxes li, .kirklees-questionnaire .questionnaire-radio li {
		margin:4px 0;
		padding:0;
		list-style:none;
		overflow:auto;
		clear:both;
	}
	
	.kirklees-questionnaire .questionnaire-checkboxes label, .kirklees-questionnaire .questionnaire-radio label {
		display:block;
		float:left;
		font-weight:bold;
		margin:0 10px;
	}
	
	.kirklees-questionnaire .questionnaire-checkboxes input, .kirklees-questionnaire .questionnaire-radio input {
		display:block;
		float:left;
	}
	
	.kirklees-questionnaire .question-error {
		background:#FFE;
	}
	
	.kirklees-questionnaire .questionnaire-multiple-line {
		height:100px;
	}
	
	.kirklees-questionnaire .questionnaire-matrix-table td {
		padding:3px;
	}

	.kirklees-questionnaire .questionnaire-matrix-table .matrix-row-value {
		text-align:center;
	}
	
	.kirklees-questionnaire .questionnaire-matrix-table .header-row td {
		font-weight:bold;
		text-align:center;
		font-size:1.2em;
	}
	
	.kirklees-questionnaire .questionnaire-matrix-table .matrix-row-head {
		font-weight:bold;
		width:250px;
	}
	
	.kirklees-questionnaire .questionnaire-single-line, .kirklees-questionnaire .questionnaire-multiple-line, .kirklees-questionnaire .questionnaire-dropdown {
		border:1px solid #666;
		font-family:Arial, Helvetica, sans-serif;
		padding:4px;
		width:95%;
		font-size:1.1em;
		color:#333;
	}
	
	.kirklees-questionnaire-error {
		font-weight:bold;
		font-size:1.2em;
		color:red;
	}

.job-status-saved {
	background:#FFC;
	font-size:1em;
	padding:10px;
	color:#F90;
	font-weight:bold;
	border:1px solid #FC3;
}

#job-page {
	padding:15px 30px;
	}

#job-page #save_progress_form {
	display:none;
}

#job-page h1 {
	font-size:2em;
	margin:0 0 15px 0;
}

#job-page h2 {
	border:none;
	padding:0;
	margin:25px 0 10px 0;
	line-height:normal;
	height:auto;
	text-indent:0;
	background:none;
}

#job-page .job-apply-container {
	overflow:auto;
	background:#fcfcfc;
	padding:10px 0;
}

#job-page .job-downloads-container {
	background:#fcfcfc;
	padding:10px 10px 1px 10px;
}

#job-page .job-info-container {
	background:#fcfcfc;
	padding:10px 10px 1px 10px;
}

#job-page h3 {
	font-weight:bold;
	font-size:1.2em;
}

#job-page .job-apply-new, #job-page .job-apply-returning {
	float:left;
	width:46%;
	padding:10px 10px;
}
#job-page .job-apply-new {
	border-right:1px solid #eee;
}
#job-page blockquote {
	margin:0 20px;
}
#job-page address { font-style:italic; }
#job-page em { font-style:italic; }

ol {
	list-style-position:inside;
}

/* ~~~~~~~~~~~~~~~~ LEFTCOLUMN STYLES  ~~~~~~~~~~~~~~~~ */

.leftcolumn .navigation {
margin-bottom:25px;
}
.leftcolumn .navigation ul {
list-style:none;
margin:0;
padding:0 0 20px 0;
background:url(../images/menu/blue_left_foot.gif) bottom no-repeat;
}
.leftcolumn .navigation ul ul {
background:#fcfcfc;
padding:6px 0;
font-size:0.9em;
font-weight:bold;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
}
.leftcolumn .navigation {
background:url(../images/menu/blue_left_bg.gif) left top no-repeat;
}
.leftcolumn .navigation li.head {
font-weight:bold;
text-transform:uppercase;
color:#fff;
font-size:1.2em;
border:none;
padding:18px 20px 14px 20px;
text-shadow:#666 1px 1px;
}
.leftcolumn .navigation ul li a {
padding:11px 10px;
margin:0 12px;
color:#244994;
display:block;
background:url(../images/menu/blue_left_arrow.gif) left center no-repeat;
}
.leftcolumn .navigation .selected a { font-weight:bold; }
.leftcolumn .navigation ul li {
border-bottom:1px solid #cccccc;
border-top:1px solid #fff;
padding:0;
}
.leftcolumn .navigation li.first { border-top:none; }
.leftcolumn .navigation li.last { border-bottom:none; }
.leftcolumn .navigation ul ul li {
border:none;
}
.leftcolumn .navigation ul ul li a {
padding: 6px 10px;
}

.leftcolumn {
width:180px;
float:left
}

.leftcolumn .ctas {
width:180px;
padding:0;
}

.leftcolumn .ctas li {
float:left;
list-style:none;
width:180px;
margin:0 0 20px;
height:180px;
}

/* ~~~~~~~~~~~~~~~~ RIGHTCOLUMN STYLES  ~~~~~~~~~~~~~~~~ */
.innercontentrightcolumn {
width:182px;
float:right;
margin:0 20px 0 0;
display:inline
}

.innercontentrightcolumn ul {
list-style:none;
color:#254a95;
font-size:11px;
margin:70px 0 0
}

.innercontentrightcolumn ul li {
margin:0 0 35px
}

.innercontentrightcolumn ul li p {
width:150px;
margin:0 auto;
text-align:left
}

/* ~~~~~~~~~~~~~~~~ FOOTER STYLES  ~~~~~~~~~~~~~~~~ */
#footer {
background:url(../images/template/footertop.jpg) no-repeat top left;
width:1024px;
height:100px;
padding:25px 0 0;
float:left;
clear:both
}

#footer a {
color:#fff
}

#footer .standardUl {
margin:18px 24px 0 0;
display:inline
}

#footer .standardUl li {
float:left;
padding:0 11px;
background:url(../images/template/darkdivider.jpg) no-repeat right 4px
}

#footer .standardUl a.selected {
color:#244994
}

#footer li.lastLi {
background:none;
padding:0 0 0 11px
}

.footerfirst {
height:50px
}

.copy {
clear:both;
float:right;
display:inline;
margin:0 24px 0 0;
color:#fff;
font-size:11px
}
