/* Reset css
=================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, address, th, td { margin : 0; padding :0; }
h1, h2, h3, h4, h5, h6 { font-size : 100%; font-weight : normal; }
ol, ul { list-style-type : none; }
table { border-collapse : collapse; border-spacing : 0; }
caption, th { text-align : left; }
fieldset, img { border : 0; }
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var { font-style : normal; font-weight : normal; }
q:before, q:after { content :''; }

html { 
  min-height: 100%; 
	margin-bottom: 1px; 
}
body {
	font-size: 75%;			/* This sets the default font size to be equivalent to 11px (12/16 = .75) */
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	color: #262626;
	background: #501f75;
}
img.imleft {float:left; margin-right: 10px; margin-bottom: 10px}
img.imright {float:right; margin-left: 10px; margin-bottom: 10px}

/* blocktext */
h1, h2, h3, h4, h5, p, ul { 
	margin: 0 12px;
	padding : 12px 0; 
}
h1 {
	font-size: 250%;
}
h2 {
	font-size: 120%;
}
h3 {
	font-size: 120%;
}
h4 {
	font-size: 100%;
	font-weight: bold;
	color: #501f75; 
	padding:0;
}
p.intro {
}
p.date {
	color: #666666;
	font-size: 80%;
	padding-top: 0;
	margin-top: -12px;
}
p.sub {
	color: #666666;
	font-size: 80%;
	padding-top: 0;
}
a.view-larger-map {
	width: 288px;
	text-align: right;
	display: block;
	font-size: 90%;
}

/* a */
a, a:visited { 
	color : #501f75; 
	text-decoration : underline;
} 
a:hover { 
	text-decoration : none;
} 

.clear {
	clear: both;
}

strong {
	font-weight: bold;
}
em {
	font-style: italic;
}




ul {
	list-style: disc;
	padding-left: 25px;
}

ol {
	list-style-position: outside;
	list-style-type: decimal;
	padding-left: 30px;
}
ol li {
	padding: 2px 0;
}

dl {
	width: 100%;
	margin: 2em 0;
	padding: 0;
	border-bottom: 1px solid #efefef;
}

dt {
	width: 60%;
	float: left;
	margin: 0;
	padding: .5em;
	border-top: 1px solid #efefef;
}

/* commented backslash hack for mac-ie5 \*/
dt { clear: both; }
/* end hack */

dd {
	float: left;
	width: 34%;
	margin: 0;
	padding: .5em;
	border-top: 1px solid #efefef;
}



div.solid {
	border-bottom: 1px solid #d6cce1;
	margin: 8px 0;
}
div.dotted {
	border-bottom: 1px dotted #d6cce1;
	margin: 4px 0;
}

div.relatedlist p {
	color: #501f75;
	padding: 3px 0 !important;
}


div.related {
	font-size: 90%;
}
div.related h3 {
	padding-bottom: 5px !important;
}
div.related p {
	padding: 2px 0 0 0 !important;
}
div.related p.sub {
	padding: 0;
	padding-bottom: 8px !important;
}
div.related a {
	color: #000000;
	text-decoration: none;
}
div.related a:hover {
	text-decoration: underline;
}

img.thin-border {
	border: 1px solid #cccccc;
}



p.filters {
	line-height: 150%;
}
p.filters span {
	font-weight: bold;
}

p.no-top-padding {
	padding-top: 0;
}


#header-print-cont {
	display: none;
}


/* se results
=================================*/
span.hilite {
	font-weight:bold;
	color: #501f75;
}

div.se_result {
	float:left;
	width: 480px;
	color: #565656;
}
div.se_result a {
	padding: 6px 0;
	font-weight: bold;
	text-decoration: none;
}
div.se_type {
	float: right;
	width: 120px;
}
div.se_type p {
	font-size: 100%;
	color: #b3ada9;
}

/* SIFR
=================================*/
h1.replace {
	color: #501f75;
}
h1.whitereplace {
	color: #ffffff;
}
h2.replace {
	color: #000000;
}
h2.genericreplace {
	color: #501f75;
	padding: 0;
	padding-top: 4px;
}
h2.whitegenericreplace {
	color: #ffffff;
	padding: 0;
	padding-top: 4px;
}
h3.replace {
	color: #ffffff;
	height: 25px;
	background: #501f75 url("/site/images/purple_header.gif") repeat-x 0 0;	
	padding: 5px 0 0 12px;
	margin: 0;
}

h3.genericreplace {
	color: #501f75;
	height: 25px;
	padding: 5px 0 0 12px;
	margin: 0;
}

a.h3replace-link {
	font-size: 80%;
	color: #ffffff !important;
	position: relative;
	text-align: right;
	width: 100%;
	top: -18px;
	right: 12px;
	display: block;
	text-decoration: none !important;
	margin-bottom: -9px;
}
a.h3replace-link:hover {
	text-decoration: underline !important;
}
h1.genericheading {
	color: #501f75;
}
div.tabheading-cont {
	background: #501f75 url("/site/images/purple_header.gif") repeat-x 0 0;	
	height: 24px;
	padding-top: 5px;
}
h2.tabheading {
	display: inline;
	color: #501f75;
	background: #ffffff;	
	margin: 0;
	padding: 0;
}
div.h3tabheading-cont {
	width: 200px;
	background: #ffffff;	
	height: 30px;
}
h3.tabheading {
	display: inline;
	color: #501f75;
	background: transparent;	
	margin: 0;
	padding: 0;
	position: relative;
	top: 5px;
}
a.largemap-link {
	font-size: 90%;
	color: #501f75;
	background: #ffffff;	
	text-decoration: none;
	position: relative;
	top: -4px;
}


/* Main blocks
=================================*/
#header-cont {
	width: 100%;
	background: #ffffff url("../images/banner_grad_purple.gif") repeat-x bottom left;
}


#wrapper {
}

#fwrapper { 
  width: 995px;
	margin: 0 auto;
	position: relative;
	background: #000;
}

#flashcontent {
	position: absolute;
  width: 995px;
}

div.content-cont {
	position: relative;
}

#inner_wrapper {
	width: 995px;
	margin: 0 auto;
	padding: 15px 0;
	position: relative;
	min-height:200px;
	background: #ffffff;
}


#homepage-tabs {
	background: #501f75;
	color: #ffffff;
}
#homepage-tabs-inner {
	width: 995px;
	height: 35px;
	padding-top: 10px;
	position: relative;
	margin: 0 auto;
	font-size: 90%;
}
#homepage-tabs-inner div.tab {
	margin: 0;
	padding: 0;
	cursor: default;
	float: left;
	width: 135px;
	margin-right:30px;
}
#homepage-tabs-inner div.first {
	padding-top: 5px;
	width: 185px;
	margin-left:15px !important;
}
#homepage-tabs-inner div.textsize {
	width: 85px;
	padding-top: 15px;
	font-size: 90%;
}
#homepage-tabs-inner div.last {
	margin-right:20px !important;
}
#homepage-tabs-inner div.tab a {
	color: #ffffff;
	height: 25px;
	display: block;
	text-decoration: none;
	padding: 5px 7px;
}
#homepage-tabs-inner div.tab a.active {
	background: #ffffff;
	color: #501f75;
}
#homepage-tabs-inner div.first a,
#homepage-tabs-inner div.tab a.small,
#homepage-tabs-inner div.tab a.medium,
#homepage-tabs-inner div.tab a.large {
	color: #c2b3d1;
	text-decoration: none;
	padding: 0;
	display: inline;
}
#homepage-tabs-inner div.tab a.small {
	font-size: 80%;
}
#homepage-tabs-inner div.tab a.large {
	font-size: 140%;
}


div.textsize-generic {
	font-size: 90%;
	z-index: 999;
	position: absolute;
	left: 172px;
	top: 18px;
	color: #888888;
}
div.textsize-generic a,
div.textsize-generic a.small,
div.textsize-generic a.medium,
div.textsize-generic a.large {
	text-decoration: none;
	padding: 0;
	display: inline;
}
div.textsize-generic a.small {
	font-size: 80%;
} 
div.textsize-generic a.large {
	font-size: 140%;
} 



#header {
	width: 995px;
	height: 150px;
	position: relative;
	margin: 0 auto;
	background: #ffffff url("../images/banner_grad_purple.gif") repeat-x bottom left;
}
#header h1 {
	font-size: 2.2em;
	line-height: 1;
	font-weight: normal;
	padding: 0;
	margin:0;
	background: #f00;
}
#header h1 a {
	display: block;
	width: 246px;
	height: 88px;
	background: url("../images/logo.gif") no-repeat 0 0;
	text-indent: -10000px;
	overflow: hidden;
	position: absolute;
	top: 22px;
	left: 15px;
}
/*
#header h1.replace {
	position: relative;
	left: 345px;
	top: -74px;
	width: 630px;
}
#header h2.replace {
	position: relative;
	left: 345px;
	top: -84px;
	padding: 0;
	margin:0;
	width: 446px;
}
*/
#header h1.replace {
	position: absolute;
	left: 345px;
	top: 15px;
	width: 630px;
	background: transparent;
}
#header h2.replace {
	position: absolute;
	left: 345px;
	top: 86px;
	padding: 0;
	margin:0;
	width: 446px;
	background: transparent;
}
#header p#skip_to_content {
	text-indent: -10000px;
}
#header div.bgimage {
	background: url("../images/image_topbanner_template.jpg") no-repeat 0 0;
	width: 650px;
	height: 150px;
	position: absolute;
	left: 345px;
	top: 0;
}

#header div.text-cont {
	width: 650px;
	height: 150px;
	position: absolute;
	left: 345px;
	top: 0;
	padding-top: 15px;
}

#header div.text-cont h3, #header div.text-cont p {
	margin: 0;
	padding: 2px 0;
}
#header div.text-cont div.top-area-left {
	float: left;
	width: 300px;
}
#header div.text-cont div.top-area-left label {
	float: left;
	width: 80px;
	margin-top: 2px;
}
#header div.text-cont div.top-area-left input.text {
	width: 150px;
	border: 2px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	color: #666666;
	background: #ffffff;
	font-size: 110%;
}
#header div.text-cont div.top-area-left input.submit {
	background: transparent;
	color: #501f75;
	border: 2px solid #501f75;
	cursor: pointer;
	font-size: 80%;
	position:relative;
	top: -1px;
	padding: 0;
	width: 50px;
	margin-left: 10px;
}
#header div.text-cont div.top-area-right {
	float: left;
	width: 300px;
	margin-left: 30px;
}

span.sub-remember {
	font-size: 80%;
}
span#remembercont {
	font-size: 90%;
	display: none;
	position: absolute;
	top: 17px;
}
span#remembercont img {
	margin-bottom: -2px;
	margin-right: 2px;
}
span#rememberlink {
	cursor: pointer;
	color: #c2b3d1;
}


div.contact-cont {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #958d87;
}
div.contact-left {
	float: left;
	width: 330px;
}
div.contact-right {
	float: right;
	width: 300px;
}
div.contactusmap {
	width: 300px;
	height: 200px;
}



/* colour container
=================================*/
div.colour-cont {
	background: #501f75;
}
div.colour-cont h2,div.colour-cont p {
	padding: 2px 0;
}
div.colour-cont p {
	color: #c2b3d1;
}
div.colour-cont a {
	color: #c2b3d1;
	text-decoration: none;
}
div.colour-cont a:hover {
	text-decoration: underline;
}

div.colour-cont input.text {
	width: 180px;
	border: 1px solid #262626;
	color: #262626;
	background: #f2f2f2;
	font-size: 130% !important;
	margin-top: 5px;
	margin-bottom: 5px;
}
div.colour-cont input.submit {
	color: #c2b3d1;
}


/* collection image thumbs
=================================*/
div.collection-images-cont div.image-cont {
	width: 135px;
	padding: 0;
	margin: 0;
	float: left;
	margin-left: 12px;
	margin-right: 6px;
	margin-top: 6px;
}
/*
div.collection-images-cont img {
	padding: 0;
	margin: 0;
	float: left;
	margin-left: 12px;
	margin-right: 6px;
	margin-top: 6px;
	margin-bottom: -20px !important;
}
*/
div.collection-images-cont {
	width: 465px;
	margin-bottom: -20px !important;
}
div.collection-desc-cont {
	margin-bottom: -10px !important;
}
div.collection-keyword-cont {
	font-size: 80%;
	color: #666666;
}
div.extra-collection-images {
}
div.collection-images-cont div.image-cont p {
	font-size: 90%;
	padding: 2px 0;
	margin: 0;
}

/* case study image thumbs
=================================*/
div.cs-images-cont img {
	padding: 0;
	margin: 0;
	float: left;
	margin-top: 12px;
	margin-right: 30px;
}
div.cs-images-cont img.last {
	margin-right: 0;
}
div.cs-images-cont {
	width: 465px;
	background: #ffffff;
}

/* 2 column blocks
=================================*/




/* 3 column blocks
=================================*/
div#left-3col {
	width: 135px;
	float: left;
	margin-left: 15px;
}
div#mid-3col, div#mid-2grid-3col {
	width: 465px;
	margin-left: 30px;
	float: left;
	_margin-left: 15px;
}
div#right-3col, div#right-3grid-3col {
	width: 300px;
	margin-left: 30px;
	float: left;
}
div#mid-2grid-3col {
	width: 300px;
}
div#right-3grid-3col {
	width: 465px;
}

div#mid-3col div, div#right-3col div, 
div#mid-2grid-3col, div#right-3grid-3col {
	margin-bottom: 20px;
	position: relative;
}
div#quickCalender {
	margin-bottom: 30px !important;
}

div#semi-full-a {
	width: 795px;
	float: left;
	margin-left: 30px;
	_margin-left: 15px;
}
div#semi-full-a h1 {
	margin: 0;
	padding: 3px 0;
}

div.mid-right-cont {
  float:left;
  padding: 0;
  margin: 0;
}
div.mid-right-cont-content {
  float:left;
  padding: 0;
  margin: 0;
}
div.mid-right-cont-content h1,
div.mid-right-cont-content h2 {
  margin: 0 0 -10px 0;
  padding: 0;
} 
div.mid-right-cont-content h3, 
div.mid-right-cont-content h4, 
div.mid-right-cont-content h5 {
  margin: 4px 0 -7px 0;
  padding: 9px 0 0 0;
} 
div.mid-right-cont-content p {
  margin: 0;
  padding: 9px 0;
}

div.whitebg {
	background: #ffffff !important;
	padding:0;
	margin: 0;
	position: static;
}


div#content-col-generic div#left-3col,
div#content-col-generic div#content-col2 {
	margin-top: 27px;
}

div#content-col2 {
	width: 135px;
	float: left;
	margin-left: 30px;
	_margin-left: 15px;
}
div#content-col3 {
	width: 465px;
	float: left;
	margin-left: 30px;
}
div#content-col4 {
	width: 135px;
	float: left;
	margin-left: 30px;
}
div#content-col5 {
	width: 630px;
	float: left;
	margin-left: 30px;
}


div#content-col3 ul,
div#content-col4 ul,
div#content-col5 ul,
div#mid-3col ul,
div#right-3col ul,
div#mid-2grid-3col ul,
div#right-3grid-3col ul {
	padding: 0;
	padding-left: 5px;
}
div#content-col3 ul li,
div#content-col4 ul li,
div#content-col5 ul li,
div#mid-3col ul li,
div#right-3col ul li,
div#mid-2grid-3col ul li,
div#right-3grid-3col ul li {
	list-style-type : none;
	background: #FFF url(/site/images/bullet_purple.gif) no-repeat 0 6px;
	padding-left: 15px;
	margin: 10px 0;
}


/* Overlabels
=================================*/

label.overlabel2 {
	display: none;
}
label.overlabel-apply2 {
	position: relative;
	top: 15px;
	left: 5px;
	z-index: 1;
	color: #666666;
	font-style: normal;
	font-size: 80%;
	_top: 16px;
}


div.search-cont {
	position: absolute;
	left: 15px;
	top: 120px;
	width: 300px;
	font-size: 100%;
}
div.search-cont div.form-fields div {
	position: relative;
	top: 0;
}

div.search-cont input#search-field {
	width: 165px;
	border: 2px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	color: #666666;
	background: #ffffff;
	font-size: 110%;
}
div.search-cont label.overlabel {
	display:none;
}
div.search-cont label.overlabel-apply {
	position:absolute;
	top:3px;
	left:5px;
	z-index:1;
	color:#666666;
	font-style: normal;
	font-size: 80%;
}
div.search-cont input.submit {
	background: transparent;
	color: #501f75;
	border: 2px solid #501f75;
	cursor: pointer;
	font-size: 80%;
	position:relative;
	top: -1px;
}


div#header.generic div.search-cont div.form-fields {
	top: 0;
}





/* Breadcrumb
=================================*/
div#breadcrumb {
	width: 960px;
	margin-left: 15px;
	margin-bottom: 10px;
}
div#breadcrumb p {
	font-size: 80%;
	margin: 0;
	padding: 0;
	color: #707070;
  letter-spacing: -1px; 
}
div#breadcrumb a {
	color: #707070;
	text-decoration: none;
}
div#breadcrumb a:hover {
	color: #707070;
	text-decoration: underline;
}




/* News + latest lists
=================================*/
div.latest-list {
	padding-top: 12px;
	padding-bottom: 20px;
}
div.pub-list {
	padding-left: 12px;
	padding-right: 12px;
}
div.latest-list h3 {
	font-size: 110%;
	padding: 2px 0;
}
div.latest-list h3 a {
	text-decoration: none;
}
div.latest-list h3 a:hover {
	text-decoration: underline;
}
div.latest-list div.line-cont {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #ffffff;
}
div.latest-list div.left {
	float: left;
	width: 40%;
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 12px !important;
}
div.latest-list div.right {
	float: left;
	width: 55%;
	margin: 0 !important;
	padding: 0 !important;
}
div.latest-list div.right-full {
	float: left;
	width: 95%;
	margin: 0 !important;
	padding: 0 !important;
}
div.latest-list div.clear {
	margin: 0 !important;
	padding: 0 !important;
}

div.latest-list h3.larger-list {
	float:left; 
	width:65%;
}
div.latest-list p.larger-list {
	float:right; 
	width:20%; 
	padding:2px 0;
}


/* Main News Section
=================================*/
div.news-image-cont {
	float: left;
	width: 80px;
}
div.news-text-cont {
	float: right;
	width: 533px;	
	font-size: 90%;
}
div.news-text-cont h2 {
	float: left;
	width: 300px;	
}
div.news-text-cont p.news-date-cont {
	float: right;
	width: 135px;	
}

div.news-text-cont h2, div.news-text-cont p.news-date-cont {
	padding: 4px 0;
	margin: 0;	
}
div.news-text-cont h2 {
	padding-top: 0;
}

div.news-text-cont h2 a {
	font-weight: bold;
	text-decoration: none;
}
div.news-text-cont h2 a:hover {
	text-decoration: underline;
}
div.news-text-cont p.news-publisher {
	padding: 0;	
}


/* Main People Section
=================================*/
div.people-text-cont {
	width: 630px;	
	font-size: 90%;
}
div.people-text-cont div.left-cont {
	float: left;
	width: 300px;
}
div.people-text-cont div.right-cont {
	float: right;
	width: 300px;
}


div.people-text-cont p {
	font-size: 110%;
}

div.people-text-cont h2, div.people-text-cont p {
	padding: 4px 0;
	margin: 0;	
}
div.people-text-cont h2 {
	padding-top: 0;
}

div.people-text-cont h2 a {
	font-weight: bold;
	text-decoration: none;
}
div.people-text-cont h2 a:hover {
	text-decoration: underline;
}


/* tabbed nav
=================================*/
ul.tabbed {
	list-style: none;
	padding: 0;
	margin: 7px 0 !important;
	margin-left: -5px !important;
}

ul.tabbed li {
	display: inline;
	color: #ffffff !important;
	text-align: center;
	background-image: none !important;
	background-color: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}
ul.tabbed li a {
	padding: 7px;
	color: #ffffff !important;
	background: #501f75 url("/site/images/purple_header.gif") repeat-x 0 0;	
	text-decoration: none !important;
	border: 1px solid #ffffff;
}
ul.tabbed li a.active {
	color: #501f75 !important;
	background: #fff;
	text-decoration: none;
}
ul.tabbed li a:hover, ul.tabbed li a.active:hover {
	text-decoration: underline !important;
}



/* main_menu
=================================*/

ul#main-menu {
	margin: 0;
	padding: 0; 
	margin-left: -7px;
} 

ul#main-menu li {
	list-style: none;
	padding: 0;
	margin: 5px 0;
	background: transparent;
}
ul#main-menu li a {
  width: 128px;
	color: #501f75;
	text-decoration: none;
	display: block;
	padding: 5px 7px;
	background: #ffffff;
	font-size: 90%;
}
ul#main-menu li a.first {
	margin-top: -5px;
}

ul#main-menu li a:hover {
	color: #501f75;
	text-decoration: underline;
}
ul#main-menu li a.active {
	color: #ffffff;
	background: #501f75;
	text-decoration: none;
	padding-left: 22px;
	position: relative;
	left: -15px;
	margin-right: -15px;
}
ul#main-menu li a.active:hover {
	color: #ffffff;
	background: #501f75;
	text-decoration: underline;
}

ul#main-menu ul {
	padding: 0;
	margin: 5px 0;
} 
ul#main-menu ul li {
	margin: 0;
} 
ul#main-menu ul li a {
	width: 121px;
	color: #666666;
	text-decoration: none;
	font-size: 80%;
	padding: 4px 37px 4px 14px;
}
ul#main-menu ul li a strong {
	color: #501f75;
}
ul#main-menu ul li a:hover, ul#main-menu ul li a.active {
	color: #501f75;
	background: #ffffff;
	text-decoration: none;
	padding-left: 14px;
	position: relative;
	left: 0;
	margin-right: 0;
	text-decoration: underline;
}
ul#main-menu ul li a.active:hover {
	color: #501f75;
	background: #ffffff;
	text-decoration: underline;
}


/* Subnav
=================================*/

div.subnav-heading {
	color: #ffffff;
	background: #501f75;
	font-size: 90%;
	padding: 4px;
}
div.subnav-heading a {
	color: #ffffff;
	text-decoration: none;
}
div.subnav-heading a:hover {
	text-decoration: underline;
}
ul#subnav {
	margin: 0;
	padding: 0; 
	list-style-type : none;
} 
ul#subnav li {
	margin: 0;
	padding: 4px 0;
} 
ul#subnav li a {
	width: 135px;
	color: #666666;
	text-decoration: none;
	font-size: 80%;
}
ul#subnav li a:hover, 
ul#subnav li a.active, 
ul#subnav li a.active:hover {
	color: #501f75;
	background: #ffffff;
	text-decoration: underline;
}





/* Search Results
=================================*/
div.results-header-left {
	color: #707070;
	font-size: 90%;
	width: 65%;
	float: left;
}
div.results-header-right {
	color: #707070;
	font-size: 90%;
	width: 30%;
	float: right;
}
div.results-header-border {
	border-bottom: 1px solid #bfbfbf;
	margin-left: 12px;
}
div.results-left-col {
	width: 65%;
	float: left;
}
div.results-right-col {
	width: 30%;
	float: right;
}

div.results-left-col h2 {
	padding: 12px 0 0 0;
	font-size: 110%;
}
div.results-left-col p {
	padding: 6px 0;
	font-size: 90%;
}
div.results-left-col h2 a {
	font-weight: bold;
	text-decoration: none;
}
div.results-left-col h2 a:hover {
	text-decoration: underline;
}

div.left-thin {
	width: 40%;
}
div.right-thin {
	width: 22%;
	margin-left: 5px;
}
div.right-thin span {
	color: #707070;
}
div.right-thin-w {
	width: 35%;
	margin-left: 5px;
}
div.left-thin p {
	margin-right: 0;
}
div.right-thin p, 
div.right-thin-w p {
	font-size: 90%;
}

/* Paged
=================================*/
div.pagedtop-cont {
	border-bottom: 1px solid #bfbfbf;
	margin-bottom: 10px !important;
}
div.pagedbot-cont {
	border-top: 1px solid #bfbfbf;
	margin-top: 10px !important;
}

div.pagedtop-cont, div.pagedbot-cont {
	padding: 0;
	margin: 0 12px;
	font-size: 80%;
}

div.pagedtop-cont p, div.pagedbot-cont p {
	margin-left: 0;
}


/* Maps
=================================*/
#map {
	float: left;
	width: 300px;
	height: 300px;
	margin-top: 1px;
}
#nomap {
	width: 280px;
	height: 280px;
	background: #EFEFEF;
	color: #C00;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCC;
}
div.tooltip {
  background-color:#ffffff;
  font-weight:bold;
  border:1px #666 solid;
  padding: 5px;
  width: 100px;
  min-width: 100px;
}
div.map-pop {
	width: 200px;
	font-size: 80%;
}
div.map-pop h2 {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px dotted #a1a1a1;
	padding: 0;
	margin: 0;
}
div.map-pop img {
	width: 80px;
	float: left;
}
div.map-pop div.text {
	width: 110px;
	min-height: 90px;
	float: right;
}
div.maploading {
	filter:alpha(opacity=20);
	-moz-opacity:.20;
	opacity:.20;
	margin-top: -100px;
}
div.maploadingblank {
	filter:alpha(opacity=0);
	-moz-opacity:.0;
	opacity:.0;
}
div#map-cont div.results_message {
	position: relative; 
	top: 100px; 
	left: 50%; 
	width: 150px; 
	z-index: 1000; 
	background-color: transparent; 
	text-align: center;
	border: 0 solid #501f75; 
	padding-bottom: 10px; 
	margin-left: -75px;
}
div#map-cont div.results_message p {
	margin: 0 0 5px 0; 
	text-align: center;
	font-size: 0.9em; 
	font-weight: bold; 
	color: #501f75;
}


div#map-cont div.results_message {
	position: relative; 
	top: 100px; 
	left: 50%; 
	width: 150px; 
	z-index: 1000; 
	background-color: transparent; 
	text-align: center;
	border: 0 solid #501f75; 
	padding-bottom: 10px; 
	margin-left: -75px;
}
div#map-cont div.results_message p {
	margin: 0 0 5px 0; 
	text-align: center;
	font-size: 0.9em; 
	font-weight: bold; 
	color: #501f75;
}

div#singlemap {
	width: 276px;
	height: 135px;
	margin-left: 12px;
	margin-top: -12px;
	margin-bottom: 0px !important;
}
div#singlemap div {
	background: transparent;
	margin-bottom: 0;
}



/* form
=================================*/
div.keyword-search-cont {
	margin-bottom: 30px;
}
div.keyword-search-cont p {
	margin: 0;
	padding: 3px 0;
	font-size: 90%;
}
div.keyword-search-cont input.text {
	width: 218px;
	border: 1px solid #262626;
	color: #262626;
	background: #f2f2f2;
	font-size: 110% !important;
	_padding-top: 1px !important;
}
div.keyword-search-cont input.textsmall {
	float: left;
	margin-right: 6px;
	width: 100px;
	border: 1px solid #262626;
	color: #262626;
	background: #f2f2f2;
	font-size: 110% !important;
	_padding-top: 1px !important;
}
input.submit {
	position: relative;
	width: 75px;
	padding: 1px 0;
	font-size: 100%;
	color: #ffffff;
	background: #501f75;
	border: 0;	
	overflow: visible; /* seems to keep ie (inc 7) in check without anything else */ 	
	cursor: pointer;
}
input.filterbutton {
	width: 135px;
}

div.keyword-search-cont h3.genericreplace {
	margin: 0;
	padding: 0;
}

div.keyword-search-cont div.half-cont {
	float: left; 
	width: 118px; 
	padding: 0
}


div.keyword-search-cont select.select {
	margin-right: 6px;
	width: 220px;
	border: 1px solid #262626;
	color: #262626;
	background: #f2f2f2;
	font-size: 90%;
}
div.keyword-search-cont select.smallselect {
	margin-right: 0;
	width: 135px;
}

label.radiolabel {
	position: relative;
	top: -2px;
}

input.filter_error {
	background-image: url("/site/images/warning_small.gif") !important;
	background-repeat: no-repeat !important;
	background-position: right center	!important;
}





/* Generic Form 
==============================================*/
div.gen-form-cont {
	border: 2px solid #d6cce1;
	padding: 0 12px;
}
div.gen-form-cont p {
	padding: 3px 0;
}
div.gen-form-cont textarea {
	width: 400px;
	border: 1px solid #888888;
	color: #262626;
	background: #f2f2f2;
	font-size: 110% !important;
	margin-top: 2px;
	margin-bottom: 2px;
}
div.gen-form-cont input.text {
	width: 400px;
	border: 1px solid #888888;
	color: #262626;
	background: #f2f2f2;
	font-size: 110% !important;
	margin-top: 2px;
	margin-bottom: 2px;
}
div.gen-form-cont select.select {
	width: 400px;
	border: 1px solid #888888;
	color: #262626;
	background: #f2f2f2;
	font-size: 110% !important;
	margin-top: 2px;
	margin-bottom: 2px;
}

div.gen-form-cont div.leftform {
	float: left;
	width: 300px;
}
div.gen-form-cont div.rightform {
	float: right;
	width: 260px;
}
div.gen-form-cont div.leftform textarea,
div.gen-form-cont div.leftform textarea,
div.gen-form-cont div.leftform input.text,
div.gen-form-cont div.leftform select.select {
	width: 250px;
}
div.gen-form-cont div.rightform input.text,
div.gen-form-cont div.rightform select.select {
	width: 200px;
}

label.hide {
	display: none;
}

div.gen-form-cont div.loginbox {
	background: #eae5ef;
	margin: 10px 0 !important;
	padding: 0 10px 10px;
	font-size: 90%;
}
div.gen-form-cont p.note {
	background: #eae5ef;
	margin: 10px 40px 10px 0 !important;
	padding: 10px !important;
}

div.notification-cont {
	background: #eae5ef;
	margin: 10px 0;
	padding: 0 10px 10px;
	font-size: 90%;
}
div.notification-cont-events {
	background: #eae5ef;
	margin: 0;
	padding: 0 5px 5px;
	font-size: 90%;
	margin-bottom: 10px;
}
div.notification-cont a.buttonlink,
div.notification-cont-events a.buttonlink {
	font-weight: bold;
	text-decoration: none;
	background-color: #501f75;
	color: #ffffff;
	padding: 3px 6px 4px 6px;
	border: 1px solid #eeeeee;
}
div.notification-cont-events p {
	padding: 3px 0;
}
div.notification-cont-events div.leftside {
	float: left;
	width: 70%;
}
div.notification-cont-events div.rightside {
	float: right;
	width: 25%;
}


div.crossbox-cont {
	float: left;
	width: 20px;
	padding-top:5px;
}
div.notification-string-cont {
	float: left;
	width: 240px;
}


div.list-left {
	float: left;
	width: 60%;
	margin: 0 !important;
	padding: 0 !important;
}
div.list-right {
	float: right;
	width: 30%;
	margin: 0 !important;
	padding: 0 !important;
}
div.list-left p,div.list-right p {
	padding: 0;
}


div.selected-publications {
	margin-left: 12px;
	margin-bottom: 0 !important;
}
div.selected-publications div {
	margin: 5px !important;
}


/* Footer
==============================================*/
div.footer {
	width: 995px;
	color: #ffffff;
	margin: 10px auto;	
	font-size: 90%;
}
div.footer div.left {
	width: 368px;
	float: left;
}
div.footer div.right {
	width: 560px;
	float: right;
}
div.footer div.right p {
	margin: 0;
}
div.footer a, div.footer a:visited { 
	color : #c2b3d1; 
	text-decoration : none;
} 
div.footer a:hover { 
	text-decoration : underline;
}
div.footer p.company {
	color:	#c2b3d1;
}


/* Tooltip
=================================*/
div#tipDiv {
    color:#501f75; 
    background-color:#ffffff; 
    border:1px solid #501f75; 
    padding:4px;
    width: 200px;
}



/* messages styling
=======================*/


div.siteerror,
div.sitemsg {
  padding: 12px 10px 15px 50px;
  color: #000000;
  font-weight: normal;
  font-size: 100%;
  margin: 10px 0;
}

div.siteerror {
  border: 2px solid #d35104;
}
div.siteerror {
  background: #ffffba url(/site/images/warning_large.gif) no-repeat 10px 10px;
}
div.siteerror ul#err {
	margin: 0 3px !important;
	padding: 0 !important;
}
div.siteerror ul#err li  {
	background-color: #ffffba !important;
}


div.sitemsg {
  border: 2px solid #265faf;
}
div.sitemsg {
	padding-top: 15px;
  background: #dfe6ef url(/site/images/msg_large.gif) no-repeat 10px 10px;
}



/* Page Specific
=================================*/

body#results div#left-3col {
	margin-top: 30px;
}


body#events-2 div.keyword-search-cont input.text {
	width: 295px;
}
body#events-2 div.keyword-search-cont input.textsmall {
	width: 140px;
}
body#advice div.keyword-search-cont input.textsmall,
body#training-course div.keyword-search-cont input.textsmall,
body#training-calendar div.keyword-search-cont input.textsmall,
body#board div.keyword-search-cont input.textsmall,
body#staff-member div.keyword-search-cont input.textsmall,
body#staff div.keyword-search-cont input.textsmall,
body#publication div.keyword-search-cont input.textsmall,
body#publications div.keyword-search-cont input.textsmall,
body#case-studies div.keyword-search-cont input.textsmall,
body#case-study div.keyword-search-cont input.textsmall {
	width: 135px;
}
body#events-2 div.keyword-search-cont select.select {
	width: 295px;
}
body#events-2 div.keyword-search-cont div.half-cont {
	width: 147px; 
}




body#public-homepage div#right-3col-a {
	background: #501f75;
	color: #ffffff;
}
body#public-homepage div#right-3col-b,
body#public-homepage div#right-3col-c,
body#public-homepage div#right-3col-d,
body#public-homepage div#right-3col-e,
body#public-homepage div#right-3col-f {
	background: #ffffff;
}
body#sector-homepage div#right-3col-a {
	background: #501f75;
	color: #ffffff;
}
body#sector-homepage div#right-3col-a a {
	color: #ffffff !important;
}
body#sector-homepage div#right-3col-b,
body#sector-homepage div#right-3col-c,
body#sector-homepage div#right-3col-d,
body#sector-homepage div#right-3col-e,
body#sector-homepage div#right-3col-f {
	background: #ffffff;
}
body#member-homepage div#right-3col-a,
body#member-homepage div#right-3col-c {
	background: #501f75;
	color: #ffffff;
}
body#member-homepage div#right-3col-a a,
body#member-homepage div#right-3col-c a {
	color: #ffffff !important;
}
body#member-homepage div#right-3col-b,
body#member-homepage div#right-3col-d,
body#member-homepage div#right-3col-e,
body#member-homepage div#right-3col-f {
	background: #ffffff;
}
body#become-a-member div#right-3col-a,
body#become-a-member div#right-3col-b,
body#become-a-member div#right-3col-c,
body#become-a-member div#right-3col-d,
body#become-a-member div#right-3col-e,
body#become-a-member div#right-3col-f {
	background: #ffffff;
}



div#right-3col-c {
	*z-index: -1 !important;
}




/*
    MAIL CHIMP
*/
#mce-success-response{

padding-top: 15px !important;
  background: #dfe6ef url(/site/images/msg_large.gif) no-repeat 10px 10px !important;
  padding: 12px 10px 15px 50px !important;
  color: #000000 !important;
  font-weight: normal !important;
  font-size: 100% !important;
  margin: 10px 0 !important;
  border: 2px solid #265faf !important;
}

#mce-error-response{

padding-top: 15px !important;
 
  padding: 12px 10px 15px 10px !important;
  color: #ff0000 !important;
  font-weight: normal !important;
  font-size: 100% !important;
  margin: 10px 0 !important;
  border: 2px solid #ff0000 !important;
}

 .mc-field-group{margin-bottom:5px;}
  .indicate-required{float:right; font-size:77%;}
  .mce_inline_error{   padding:0px !important;margin-bottom:5px !important; margin:0px !important;}
  input.mce_inline_error{  border:1px solid #ff0000 !important; margin-bottom: 3px !important;}
  div.mce_inline_error{font-weight:normal !important;color:#ff0000 !important;padding:2px 0 !important;margin-bottom:5px !important;margin:0px !important;float:none !important;}
