body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: x-small;
	voice-family: "\"}\""; 
	voice-family: inherit; 
	font-size: small;
}
.dummy {}

h1, #maincontent h1, #maincontent div.dummyhead {
	width: 101%;
	margin: 1em 0 0.5em 0;
	font-size: 140%;
	font-weight: bold;
	color: #2060A8;
	border-bottom: 1px dotted #2060A8;
}
h2 {
	font-size: 100%;
	color: #2060A8;
}
h3 {
	margin: 0 0 3px 0;
	font-size: 100%;
	font-weight: normal;
	color: #2060A8;
}
q {	font-weight: bold; }
q:before { content: no-open-quote;  }
q:after  { content: no-close-quote; }

img { border: 0;}

address {
	display: block;
	margin: 1.5em 0 1.5em 0;
	font-style: normal;
}
#banner { width: 100%; height: 101px; }
#banner .logo {
	position: absolute;
	left: 0;
	z-index: 2;
}
#banner .img {
	position: absolute;
	right: 0;
	margin-top: 18px;
	z-index: 1;
}

#flashcontent {
	width: 468px;
	position: absolute;
	right: 0;
	display: inline;
	margin-top: 18px;
	z-index: 1;
}
#flashcontent .img {
	margin-top: 0;
}

#wrapper { width: 100%; }

#topnav {
	float: left;
	width: 100%;
	height: 26px;
	background: url(topnav-bg.gif) repeat-x;
}
#topnav ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
#topnav li {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	background: url(topnav-colon.gif) center right no-repeat;
}
#topnav li.skip a {
 	position: absolute;
	height:0;
	width:0;
	overflow:hidden;
}
#topnav li.first {
	margin: 0;
	padding: 0 0 0 75px;
}
#topnav li.last { background: none; }
#topnav li.selected { color: #eee; }
#topnav a {
	line-height: 22px;
	padding: 0 4px 0 4px;
}
#topnav a:link {
	color: #fff;
	text-decoration: none;
}
#topnav a:visited {
	color: #fff;
	text-decoration: none;
}
#topnav a:hover {
	color: #fff;
	text-decoration: underline;
}
#qsearch {
	float: right;
	width: 30%;
	margin: 0;
	padding: 0 5px 0 0;
	text-align: right;
	vertical-align: top;
	background: url(topnav-bg.gif) repeat-x;
	/*whitespace: no-wrap;*/
}
/* position box properly in Opera 8 
head:first-child+body #qsearch { margin: 2px 0 0 0; }*/

#qsearch label {
	position: relative;
	top: -1px;
	color: #fff;
}

#qsearch fieldset {
	border: 0 solid;
	margin: 0;
	padding: 0;
}
#qsearch form {
	display: inline;
	margin: 0;
	padding: 0;
}
#qs {
	width: 10.5em;
	height: 1.2em;
	border: none;
	margin: 1px 2px 0 2px;
}
#qssubmit {
	background-color: transparent;
	color: #fff;
	border: none; 
	font-size: 85%;
}
* html #qssubmit { padding: 1px 0 0 0 }
#qssubmit {
	voice-family: "\"}\""; 
	voice-family: inherit; 
	padding: 2px;
}
.dummy2 {}

.home #mainnav { display: none; }

#mainnav {
	clear: left;
	float: left;
	width: 22.5%;
	line-height: 1.4em;
	list-style: none;
	background: #EAEFF3;
	margin: 0;
	padding: 0;
	font-size: 85%;
	text-align: right;
}
#mainnav li {
	padding: 0;
	color: #091C56;
	border-bottom: 1px dotted #90B0D4;
}
#mainnav a, #mainnav span {	display: block; }
#mainnav li a, #mainnav li span { padding: 3px 10px 3px 3px; }
#mainnav span, #mainnav .selected {
	background: #CAD9EA url(mainnav-arrow.gif) right no-repeat;
	font-weight: bold;
}
#mainnav a:link {
	color: #091C56;
	text-decoration: none;
}
#mainnav a:visited {
	color: #091C56;
	text-decoration: none;
}
#mainnav a:hover {
	color: #000;
	text-decoration: none;
}
#mainnav span { color: #142062; }

/* adobe reader and browsealoud links */

#mainnav li.browsealoud, #mainnav li.adobe {
	width: 99%;
	height: 29px;
	padding: 1em 0 0 0;
	border-bottom: none;
	text-align: right;
}
#mainnav li.iip {
	padding: 1em 1.6em 2em 0;
	text-align: right;
	border-bottom: none;
}
#mainnav li.browsealoud a, #mainnav li.adobe a {
	margin: 0;
	padding: 0;
	display: inline;
}

.home #content {
	width: 99%;
	margin: 1em 0 0 0;
}
.onecol #content {
	width: 99%;
	border-left: none;
}
.onecol #maincontent {
	width: 100%;
	border-right: none;
}
.onecol #mainnav { display: none; }
.onecol #extranav { display: none; }
.twocol-noright #extranav { display: none; }
.twocol-noright #maincontent {width: 100%;}

#content {
	float: right;
	width: 75.5%;
	overflow: hidden;
}
#breadcrumb {
	margin: 0.5em 0 0 0;
	font-size: 85%;
}
#maincontent {
	float: left;
	width: 77%;
	padding: 0 0 1em 0;
}


.twocol #maincontent { width: 68%; }
.twocoliip #maincontent, .twocolnoextra #maincontent { width: 99%; }

/* New IIP home page stuff */

#maincontent .iiphome {
	background: #000733 url(iip-home-bg.gif) bottom right no-repeat;
	color: #fff;
	min-height: 277px;
	padding-bottom: 2em;
}

#maincontent .iiphome p { margin: 1em 270px 0 84px; }
#maincontent .iiphome img.call {
	padding: 0 0 1em 0;
	margin: 1em 0 0 84px;
}
#maincontent .iiphome .links {
	margin: 3em 0 0 84px;
	padding: 0 0 2em 0;
}
#maincontent .iiphome .links img {
	display: inline;
	margin-right: 14px;
}
#maincontent .iiphome .call {
	margin-left: 38em;
}

#dhtmltooltip{
	position: absolute;
	width: 150px;
	border: 1px solid #fff;
	padding: .5em;
	background: #000733;
	visibility: hidden;
	z-index: 100;
	color: #fff;
}

#maincontent .iiphome a, #maincontent .iiphome a:visited { text-decoration: underline; color: #fff;}
#maincontent .iiphome a:hover { color: #fcfcfc;}

#maincontent .iiphome ul {
	margin: 1em 0 0 4.5em;
}
	
/* New IIP home page ends */


#maincontent h2 {
	margin: 0 0 .5em 0;
}
#maincontent ul {
	margin-top: 3px;
}
.home #maincontent h2 { margin: 0 0 0 9px; }
#maincontent p, #maincontent address {
	margin: 0 0 1em 0;
	line-height: 1.4em;
}
.home .align {
	margin: 0 0 0 68px;
}
.home #maincontent h1 {
	margin: 0 0 .5em 0;
	padding: 0;
	font-size: 170%;
	font-weight: normal;
	color: #2060AA;
	border-bottom: none;
}
.home #maincontent h3 { padding: 0; }
.home #maincontent p a:link { color: #000; }
.home #maincontent { background: none; }

#maincontent li { line-height: 1.4em;}

#maincontent a { padding: 0.3em 0 0.4em 0; position: relative; }

.twocol #maincontent a:link {
	color: #2060A8;
	text-decoration: underline;
}
.twocol #maincontent a:visited {
	color: #707070;
	text-decoration: underline;
}
.twocol #maincontent a:hover {
	color: #000;
	text-decoration: underline;
}

#extranav {
	float: right;
	width: 22%;
}
.twocol #extranav { width: 30%; }
.twocoliip #extranav, .twocolnoextra #extranav { display: none; }
.foi-search-page #extranav {
	display: none;
	width: 0;
	height: 0;
}
.foi-search-page #footer {
	clear: both;
	float: right;
	width: 75.5%;
}

#extranav p.menu {
	margin: 1.8em 0 0 0;
	padding: 0;
	color: #2060A8;
	font-size: 110%;
	font-weight: bold;
}
#extranav p {
	padding: 0 0.5em 0 0.5em;
}
.leftborder { border-left: 1px dotted #2060A8; }

.home #extranav .links, .twocol #extranav .links {
	margin: 1em 0 1em 10px;
	padding: 0;
	background: #fff;
	list-style: none;
}
.home #extranav a {
	border-bottom: none;
}
/* Publications subnav search  */

#extranav .pubsearch {
	margin: 0;
	padding: 3px 1em 3px 10px;
	background: #FCCCE5;
	font-size: 85%;
	border-bottom: 1px dotted #90B0D4;
}
#extranav .pubsearch label {
	color: #091C56;
}
#extranav .pubsearch input {
	width: 73%;
	border: 1px solid #000;
}
#extranav .pubsearch select {
	width: 75%;
	border: 1px solid #000;
	font-size: 90%;
}
#extranav .pubsearch .submit {
	width: 3em;
	background: #FCCCE5;
	border: none;
	color: #091C56;
	font-size: 85%;
}
#extranav .pubsearch ul {
	margin: 0;
	padding: 0;
	background: #FBE6EF;
	list-style: none;
}

.twocol #extranav ul {
	margin: 0;
	padding: 0;
	background: #FBE6EF;
	list-style: none;
}

.twocol #extranav a, .twocol #extranav span {
	display: block;
	font-size: 85%;
	border-bottom: 1px dotted #90B0D4;
}

#extranav span {
	background: #FCCCE5 url(extranav-arrow.gif) left no-repeat;
	font-weight: bold;
	color: #091C56;
}
#extranav ul li.selected span {
	padding: 3px 1em 3px 10px;
}
#extranav ul li ul li.selected span {
	padding: 3px 1em 3px 2em;
}
/* not needed? 
.twocol #extranav ul li {
	padding: 0;
	display: inline;
}
*/
#extranav ul li ul li { margin: 0; }
#extranav ul li a { padding: 3px 0 3px 10px; }
#extranav ul li ul li a, #extranav span  {
	padding: 3px 0 3px 2em;
}
/* level 6 inactive */
#extranav ul li ul li ul li.selected span {
	padding: 3px 1em 3px 4em;
}
/* level 6 link */
#extranav ul li ul li ul li a {
	padding: 3px 0 3px 4em;
}
/* level 7 inactive */
#extranav ul li ul li ul li ul li.selected span {
	padding: 3px 1em 3px 6em;
}
/* level 7 link */
#extranav ul li ul li ul li ul li a {
	padding: 3px 0 3px 6em;
}
/* level 8 inactive */
#extranav ul li ul li ul li ul li ul li.selected span {
	padding: 3px 1em 3px 8em;
}
/* level 8 link */
#extranav ul li ul li ul li ul li ul li a {
	padding: 3px 0 3px 8em;
}

.home #extranav .news ul {
	background: #fff;
	list-style: disc;
	font-size: 85%;
	margin: 0;
	padding: 3px 12px 0 24px;
}
.home #extranav .news li {
	margin: 0;
	padding: 3px 0 3px 0;
}
.home #extranav a { padding: 0; }
#extranav a {
	text-decoration: none;
}
.twocol #extranav a:link, .news a:link {
	color: #091C56;
	text-decoration: none;
}
.twocol #extranav a:visited, .news a:visited {
	color: #091C56;
	text-decoration: none;
}
.twocol #extranav a:hover, .news a:hover {
	color: #000;
	text-decoration: none;
}
.home #extranav h2, #extranav h3 {
	margin: 0 0 0 10px;
	padding: 0 0 4px 0;
	background: #fff;
	font-size: 90%;
	font-weight: bold;
	border-bottom: 1px dotted #2060A8;
}
.twocol #extranav h3 {
	margin: 0 0 0 0;
	padding: 1em 0 0 0;
}

/* cmon over graduate styles */
#extranav .cmonextra { background: #fff; }
#extranav .cmonextra h2 {
	background: none;
	color: #004147;
}
#extranav .cmonextra ul {
	background: #fff;
	margin: 0 0 0 2em;
	padding: 0;
	list-style: disc;
}
#extranav .cmonextra a {
	display: inline;
	font-size: 100%;
	border-bottom: none;
}
#extranav .cmonextra a:link {
	color: #4e4ef3;
	text-decoration: underline;
}
#extranav .cmonextra a:visited {
	color: #4e4ef3;
	text-decoration: underline;
}
#extranav .cmonextra a:hover {
	color: #000;
	text-decoration: underline;
}

.home #footer { text-align: left; }
#footer {
	clear: both;
}
#footer ul {
	width: auto;
	margin: 1em 0 1em 0;
	padding: .5em 0 .5em 0;
	list-style-type: none;
	font-size: 80%;
	border-top: 1px dotted #2060A8;
}
.twocol #footer { margin: 0 0 0 22.5%; }

/* for pages using reform branding */
.reform #footer {
	background: #15155d url(reform-banner-swish.jpg) right top no-repeat;
	height: 52px;
	border: 0 solid !important;
	padding: 0 !important;
	margin: 0 !important;
}

.reform #footer ul {
	margin: 0 auto 0 auto;
	padding: 0;
	line-height: 52px;
	border-top: none;
	text-align: center;
	color: #fff;
}

.reform #footer a:link {
	background-color: #15155d;
	color: #fff;
}
.reform #footer a:visited {
	background-color: #15155d;
	color: #eee;
}
.reform #footer a:hover {
	color: #ffff66 !important;
}

.reform #footer-image {
	display: block;
	position: absolute;
	left: 0;
	z-index: 200;
	width: 132px;
	height: 52px;
}

#footer li {
	float: left;
	margin: 0;
	padding: 0;	
}
.reform #footer li {
	float: none;
	display: inline;
}
.home #footer li.first { margin: 0 0 0 37px; }
#footer a {
	padding: 0 4px 0 4px;
	background: url(topnav-colon.gif) center right no-repeat;
}
#footer a:link {
	color: #000;
	text-decoration: underline;
}
#footer a:visited {
	color: #666;
	text-decoration: underline;
}
#footer a:hover {
	color: #1F60A9;
	text-decoration: underline;
}

#footer .reform img {
	display: block;
	position: absolute;
	left: 0;
	z-index: 200;
	width: 132px;
	height: 52px;
}



/* blue boxes on home page */
.column {
	float: left;
	width: 49%;
}

.section {
	width: 99%;
	margin: 4px 4px 0 0;
	background: #1E60AA url(kca-bg.gif) right no-repeat;
}
.section h2 {
	position: relative;
	margin: 0 0 0 9px;
	padding: 0;
	font-size: 110%;
	font-weight: normal;
}
.section h2 a span {
	line-height:18px;
}
.section a {
	width: 100%;
	line-height: 18px;
	display: block;
	color: #fff;
}
.section a:link { text-decoration: none; }
.section a:visited { text-decoration: none; }
.section a:hover { text-decoration: underline; }

.finding a:link { background: url(finding-image-off.jpg) right no-repeat; }
.finding a:visited { background: url(finding-image-off.jpg) right no-repeat; }
.finding a:hover { background: url(finding-image.jpg) right no-repeat; }

.fhe a:link { background: url(fhe-image-off.jpg) right no-repeat; }
.fhe a:visited { background: url(fhe-image-off.jpg) right no-repeat; }
.fhe a:hover { background: url(fhe-image.jpg) right no-repeat; }

.emprights a:link { background: url(employment-rights-image-off.jpg) right no-repeat; }
.emprights a:visited { background: url(employment-rights-image-off.jpg) right no-repeat; }
.emprights a:hover { background: url(employment-rights-image.jpg) right no-repeat; }

.fundingsupport a:link { background: url(funding-support-image-off.jpg) right no-repeat; }
.fundingsupport a:visited { background: url(funding-support-image-off.jpg) right no-repeat; }
.fundingsupport a:hover { background: url(funding-support-image.jpg) right no-repeat; }

.europeanfunding a:link { background: url(european-funding-image-off.jpg) right no-repeat; }
.europeanfunding a:visited { background: url(european-funding-image-off.jpg) right no-repeat; }
.europeanfunding a:hover { background: url(european-funding-image.jpg) right no-repeat; }

.iipnta a:link { background: url(iip-nta-image-off.jpg) right no-repeat; }
.iipnta a:visited { background: url(iip-nta-image-off.jpg) right no-repeat; }
.iipnta a:hover { background: url(iip-nta-image.jpg) right no-repeat; }

.skills a:link { background: url(skills-image-off.jpg) right no-repeat; }
.skills a:visited { background: url(skills-image-off.jpg) right no-repeat; }
.skills a:hover { background: url(skills-image.jpg) right no-repeat; }

.consultation a:link { background: url(consultation-zone-image-off.jpg) right no-repeat; }
.consultation a:visited { background: url(consultation-zone-image-off.jpg) right no-repeat; }
.consultation a:hover { background: url(consultation-zone-image.jpg) right no-repeat; }

.statsresearch a:link { background: url(stats-research-image-off.jpg) right no-repeat; }
.statsresearch a:visited { background: url(stats-research-image-off.jpg) right no-repeat; }
.statsresearch a:hover { background: url(stats-research-image.jpg) right no-repeat; }

.aboutdept a:link { background: url(about-dept-image-off.jpg) right no-repeat; }
.aboutdept a:visited { background: url(about-dept-image-off.jpg) right no-repeat; }
.aboutdept a:hover { background: url(about-dept-image.jpg) right no-repeat; }

.clearleft {
	clear: left;
}
.twocol #extranav .links a, .home #extranav .links a {
	height: 31px;
	display: block;
	line-height: 15px;
	margin: 0 0 0 4px;
	padding: 0;
	color: #404040;
	text-decoration: none;
	border-bottom: none;
	font-size: 90%;
}
.home #extranav .links li,.twocol #extranav .links li {
	width: 95%;
	margin: 0 0 2px 0;
	border-bottom: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
}
.twocol #extranav .links li { width: 85%; }

.twocolstats #extranav {
	display: none;
}

#extranav .links .jobcentreonline { background: #C1C0C7 url(jobcentreonline-bg.gif) repeat-y left; }
#extranav .links .jobcentreonline a:link, #extranav .links .jobcentreonline a:visited { color: #555544; background: url(jobcentreonline.gif) bottom right no-repeat; }

#extranav .links .careersonline { background: #D5CF9A url(careersonline-bg.gif) repeat-y left; }
#extranav .links .careersonline a:link, #extranav .links .careersonline a:visited { color:#555E3B; background: url(careersonline.gif) bottom right no-repeat; }

#extranav .links .employersonline { background: #BBCEE4 url(employersonline-bg.gif) repeat-y left; }
#extranav .links .employersonline a:link, #extranav .links .employersonline a:visited { color: #16467A; background: url(employersonline.gif) bottom right no-repeat; }

#extranav .links .labourrelations { background: #F0C191 url(labourrelations-bg.gif) repeat-y left;}
#extranav .links .labourrelations a:link, #extranav .links .labourrelations a:visited { color: #8F600A; background: url(labourrelations.gif) bottom right no-repeat; }

#extranav .links .keyexternal { background: #CDE0F2 url(equality-bg.gif) repeat-y left;}
#extranav .links .keyexternal a:link, #extranav .links .keyexternal a:visited { color: #16467A; background: url(keyexternal3.gif) bottom right no-repeat; }

#extranav .links .publications { background: #c3b3fe url(publications_bground.jpg) repeat-y left;}
#extranav .links .publications a:link, #extranav .links .publications a:visited { color: #594b9a; background: url(publications_icon.jpg) bottom right no-repeat; }

#extranav .links .equality { background: #CDE0F2 url(equality-bg.gif) repeat-y left;}
#extranav .links .equality a:link, #extranav .links .equality a:visited { color: #16467A; background: url(equality3.gif) bottom right no-repeat; }




#hot-topics {
	clear: left;
	padding-right: 13px;
	height: 130px;
}

#hot-topics h2 {
	position: static;
	margin: 18px 0 0 0!important;
	padding: 0 0 .3em 0;
	border-bottom: 1px dotted #2060A8;
}

#hot-topics ul {
	width: 99%;
	list-style: none;
	margin: 0 !important;
	padding: 0;
}

#hot-topics ul li {
	list-style: none;
	width: 24.9%;
	height: 12em;
	margin: 0;
	padding: 0 0 1em 0;
	float: left;
	line-height: 1.2em;
}

#hot-topics ul li a {
	display: block;
	float: left;
	height: 12.5em;
	border-left: 8px solid #fff;
	font-size: 85%;
	color: #2060A8;
	text-decoration: none;
}

#hot-topics ul li a:hover {
	text-decoration: underline;
}

#hot-topics ul li a img {
	position: absolute;
	bottom: 0;
	left: 0;
}



/* table styles */
.cmonheadings {
	width: 95%;
	margin: 0 0 0 .5em;
	padding: 0 0 0 1em;
	border-collapse: collapse;
}
.cmonheadings th {
	text-align: left;
	border: 1px solid #eaeff3;
	padding: 0.3em;
}
.cmonheadings td {
	border: 1px solid #eaeff3;
	padding: 0.3em;
}


.colheadings {
	width: 95%;
	padding: 0 0 0 1em;
}
.colheadings th {
	background: #1F60A9;
	color: #fff;
	text-align: left;
	padding: 0.3em;
}
.colheadings td {
	background: #B7CBE3;
	color: #081C5B;
	padding: 0.3em;
}
/* table styles */
.nogrid {
	width: 95%;
	padding: 0 0 0 1em;
	border: none;
}
.nogrid th {
	background: #1F60A9;
	color: #fff;
	text-align: left;
	padding: 0.3em;
}
.nogrid td {
	background: #B7CBE3;
	color: #081C5B;
	padding: 0.3em;
}
.blind {
	width: 95%;
	margin: 0 0 1em 0;
}
.blind tr {
	vertical-align: top;
}
.blind td {
	width: 50%;
	padding: 1em;
	border: 1px solid #EAEFF3;
}

#maincontent .consultationstable {
	width: 95%;
	background: url(consultations-th-bg.gif) repeat-y;
}
#maincontent .consultationstable th {
	padding: 3px;
	text-align: left;
	color: #091C56;
}
#maincontent .consultationstable tr { vertical-align: top; }
#maincontent .consultationstable td {
	padding: 3px;
	background: #fff;
	color: #2060A8;
	border-bottom: 1px dotted #90B0D4;
}
#maincontent .consultationstable td.title { width: 60% ; }
#maincontent .consultationstable a {
	display: block;
	padding-left: 1em;
	background: url(consultations-td-bg.gif) left no-repeat;
}
/* image styles */
.imageleft {
	float: left;
	margin: 0 0.5em 0 0;
}
.imageright {
	float: right;
	margin: 0 0 0 .5em;
}
/* back to top */
#maincontent .backtotop {
	width: 7em;
	padding: 3px;
	margin: 0 0 .5em 0;
	background: #CADAEA url(backtotop-bg.gif) left no-repeat;
}
#maincontent .backtotop a:link {	color: #091B59; }
#maincontent .backtotop a:visited { color: #091B59; }
#maincontent .backtotop a:hover { color: #000; }
/* feedback form */
#feedform fieldset {
	padding: 0.5em;
	margin: 0.5em;
	border: 1px solid #2060A8;
}
#feedform legend {
	padding: 0.3em;
	margin-bottom: 0.5em;
	background: #2060A8;
	color: #fff;
	font-weight: bold;
}
#feedform div {
	margin-bottom: 0.3em;
}
#feedform label {
	float: left;
	width: 10em;
	text-align: right;
}
#feedbacksubmit {
	margin-top: 0.5em;
	margin-left: 14.2em;
}
#feedform input, #feedform textarea {
	border: 1px solid #2060A8;
}

/* styled list for authors */

ul.inline {
  list-style-type: none;
  margin: 1px 0px 10px 0px;
  padding: 0px;
  width: 572px;
}
ul.inline li {
  float: left;
  width: 285px;
  background: #B7CBE3;  
  padding: 0 0 0 20px;
  margin: 0 1px 1px 0;
  line-height: 20px;
  w\idth: 265px;
}
ul.inline { display: inline-table; }
/* Hides from IE-mac \*/
* html ul.inline { height: 1%; }
ul.inline { display: block; }
/* End hide from IE-mac */

#maincontent ul.inline a { display: block; }
#maincontent ul.inline a:visited { color: #444; }

/* Gateway page styles */
#maincontent #gateway {
	padding: 0 0 2em 0;
}
#maincontent #gateway p.text { float: left; width: 80%; }
#maincontent #gateway h2 {
	float:left;
	width: 20%;
	display: inline;
	margin: 0;
	padding: 0;
}
#maincontent #gateway p {
	display: inline;
	margin: 0;
	padding: 0;
}
#maincontent #gateway address { margin: 0 0 0 20%; }

#maincontent #gateway ul.downloads {
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
	list-style: none;
	border-top: 1px dotted #2060A8;
	color: #2060A8;
}
html>body #maincontent #gateway ul { margin: 1em 0 1em 0; }

#maincontent #gateway div {
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
	border-top: 1px dotted #2060A8;
}
#maincontent #gateway div h2 { float: none; }


/* style for anchor links */
#maincontent ul.anchorlinks {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}
#maincontent ul.anchorlinks li {
	float: left;
	width: 48%;
	background: #fff url(anchor-arrow.gif) top left no-repeat;  
	background-position: 0 8px;
	vertical-align: top;
	line-height: 14px;
	w\idth: 265px;
}
#maincontent ul.anchorlinks  { display: inline-table; }
/* Hides from IE-mac \*/
* html ul.anchorlinks  { height: 1%; }
ul.anchorlinks  { display: block; }
/* End hide from IE-mac */

#maincontent ul.anchorlinks a { display:block; margin-left: 1em; }
#maincontent ul.anchorlinks a:link {
	color: #2060A8;
	text-decoration: none;	
}
#maincontent ul.anchorlinks  a:visited {
	color: #2060A8;
	text-decoration: none;	
}
#maincontent ul.anchorlinks a:hover {
	color: #444;
	text-decoration: underline;
}
#pubsaz ul li {
	display: inline;
}

/* promotional logos on home page */
#logos ul {
	clear: left;
	margin: 1em 0 0 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
#logos li { display: inline; padding: 0 1em 0 1em; }

/* IE5 mac */
/*\*//*/
#content {
	border: 1px solid silver;
	float: right;
	width: 73%;
}
/**/ 


#foicontent {
	border: 14px solid #cecece;
	padding: 3px;
}

#foicontent-inner { background: #efebff; }

#foicontent #foi-header {
	min-height: 127px;
	background: #efebff url(purple-group-of-people.jpg) top left no-repeat;
}

* html #foicontent #foi-header {
	height: 127px;
}

#foicontent #foi-header h1 {
	border: none;
	color: #401691;
	margin:0;
	padding:26px 0 0 0;
	font-size: 200%;
}

#foicontent #header-description {
	color:#2c2c2c;
	padding: 0 0 0 330px;
}

#foicontent #foi-search-classes {
	width: 100%;
	padding:0;
	margin:0;
}

#foicontent #foi-search-classes td {
	width: 50%;
	min-height: 112px;
}

#foicontent #foi-search-classes tr { min-height: 112px; }

#foicontent #foi-search-classes a {
	color: #F0ECFF;
	text-decoration: none;
	min-height:180px;
	display: block;
}



#foicontent td h2 {
	padding: 10px 5px 10px 85px;
	margin:0;
	color:#f0ecff;
	font-size:110%;
}

#foicontent td h2 p {
	margin:0;
	padding:0;
}

#foicontent td .class-description {
	padding: 12px 6px 12px 85px;
	color:#f0ecff;
}

.class-description p {
	padding:0;
	margin:0;
}


#foicontent .foi-class-button {
	background: #401691 url(class-button.jpg) top left no-repeat;
	min-height: 112px;
}

* html #foicontent .foi-class-button { height: 112px; }

#foisearchcontent {
	border: 14px solid #cecece;
	padding: 3px;
	margin:40px 5px 0 0;
	float: left;
	width: 64%;
}

* html #foisearchcontent {
	width:49%;
	margin-top: 44px;
}

#foisearchcontent #header-description {
	background: #401691 url(purple-bground-group-of-people.jpg) right bottom no-repeat;
	height: 67px;
	display:block;
}

#foisearchcontent h1 {
	border: none;
	color: #f0ecff;
	background: url(title-arrow.png) 0 9px no-repeat;
	height: 31px;
	padding:10px 20px 20px 70px;
	margin:0 0 0 20px;
}

* html #foisearchcontent h1 {
	margin-top:10px;
	background: url(title-arrow.png) center left no-repeat;
}

#foisearchcontent-inner {
	background: #efebff url(grey-group-of-people.jpg) 110px bottom no-repeat;
	padding:0 0 100px;
}

#foisearchcontent #search-results { margin: 0 40px 0 95px!important; }

#foisearchcontent #search-results li {
	background:#9b85ca url(arrow-bullets.gif) 10px 13px no-repeat;
	margin: 8px 0 0 0;
	min-height: 32px;
	height:auto;
	font-weight: bold;
	padding:0 10px 0 0;
}

* html #foisearchcontent #search-results li {
	height: 32px;
	background:#9b85ca url(arrow-bullets.gif) 10px 20px no-repeat;
}

#foisearchcontent #search-results li a {
	padding: 10px 0 0 25px;
	color: #401691;
	display: block;
	margin: 8px 0 0 0;
}

#foisearchcontent #search-results li a:visited { color: #401691; }

.page-select a {
	color:#401691;
	font-weight: bold;
}

#twitter-appointments{
	float: left;
    margin-top: 15px;
    width: 100%;
	padding-bottom: 10px;
}

#twitter-appointments a{
	   border: medium none !important;
}
