/* Imports*/  
@import url("/reset.css");  
/*@import url("/960.css");  */

/***** Global *****/ 
html, body, #body {height: 100%; }
body > #body {height: auto; min-height: 100%;}
/* Body */  
body {
	background: #FFFFFF;
	color: #494738;
	font: .70em/1.5 Arial, sans-serif;
	margin: 0;
	padding: 0;
	text-align: left;
}  
body.home  {
	background: #FFFFFF url(/images/bg_home.jpg) repeat-x 0 0px;
	/* overflow-x:hidden;*/
}  
body.landing_may  {
	background: #FFFFFF url(/images/bg_home_may.jpg) no-repeat center 105px;
	/* overflow-x:hidden;*/
}  

body.landing  {
	background: #FFFFFF url(/images/bg_home.jpg) no-repeat center 105px;
	/* overflow-x:hidden;*/
}  
body.landing_fr  {
	background: #FFFFFF url(/images/bg_home_fr.jpg) no-repeat center 105px;
	/* overflow-x:hidden;*/
}  
body.landing_fr_2010  {
	background: #FFFFFF url(/images/bg_home_fr_2010.jpg) no-repeat center 105px;
	/* overflow-x:hidden;*/
}  
img {
behavior: url('/images/fx-iepngfix.htc');
}

/* Headings */  
h1 {font-size: 1.8em; text-transform: uppercase; color:#7D7700; font-weight:normal; line-height:110%; padding-bottom:15px;}
h2 {font-size: 1.571em;}   
h3 {font-size: 1.1em;  font-weight:normal;}
h4 {font-size: 1.286em}   
h5 {font-size: 1.143em}   
h6 {font-size: 1em}   
  
h2, h4, h5, h6 {  
    line-height: 1.1;  
    margin-bottom: .8em;  
}  

#skipLink {display:none;}
  
/* Anchors */  
a {outline: 0;}  
a img {border: 0px; text-decoration: none;}  
a:link, a:visited {  
    color: #128ae6;  
    text-decoration: none;  
}  
a:hover, a:active {  
    color: #990000;
    text-decoration: underline;
} 

/* Anchors in funny places */ 
	.home .list-news .title a:link, .home .list-news .title a:visited, .home .list-events .title a:link, .home .list-events .title a:visited, 
	#features h4 a:link, #features h4 a:visited {
		color: #494738; 
	}
	.home .list-news .title a:hover, .home .list-news .title a:active, .home .list-events .title a:hover, .home .list-events .title a:active, 
	#features h4 a:hover, #features h4 a:active {
		color: #990000;
		text-decoration: underline;
    } 
  
/* Paragraphs */  
p {padding-bottom: 1.143em;}  
* p:last-child {margin-bottom: 0;}  
  
strong, b {font-weight: bold;}  
em, i {font-style: italic;} 
small {font-size:90%;}
::-moz-selection {background: #F6CF74; color: #fff;}  
::selection {background: #F6CF74; color: #fff;}  

.number  {
	font-size:0.65em;
	vertical-align: super;
	color: #466AA3;
}	
.references_footer  { font-size:.85em; padding-bottom:10; border-top: 1px solid #d3d3d3; width: 650px; float: left;}	
	
.summary { font-size:1.15em; font-weight:bold;}	
.no_results {font-weight:bold; }
p.no_results {margin-bottom:20px;}

/* Lists */  
ul {  
    list-style: outside disc;  
    margin: 0 0 1.5em 1.5em; 
 
}

.list {  
	font: 1.25em/1.5 Arial, sans-serif;
}   
  
ol {  
    list-style: outside decimal;  
    margin: 1em 0 1.5em 1.5em;  
}  
  


hr
{
	width: 100%;
	overflow: hidden;
	border: 0;
	margin: 15px 0;
	padding: 0;
	border-top: 1px Solid #c8c5ab;
}

/***** Layout *****/
/*#footer, #copyright { width:100%; overflow:hidden; }*/

.body {clear: both; margin: 0 auto; width: 960px; position:relative;}
.right {float:right}
.left {float:left}
img.right figure.right {margin: 0 0 2em 2em;}
img.left, figure.left {margin: 0 2em 0 2em;}

/***** Header *****/
#header {
	background-color:#466aa3;
	height:105px;
	z-index:10;
	position:relative;
	margin-bottom:-105px;
	width:100%;
}
/*.home #header { background: transparent url(/images/black-70-trans.png) 0 0 repeat; }*/
	
	#nav-main, #header .form-search, #nav-home, .nav-segment, h1.logo a { position:absolute; margin:0; padding:0; }

	h1.logo a {
	top:13px;
	/*left:-11px;*/
	display:block;
	width:281px;
	height:78px;
	background:transparent url(/images/logo.png) 0 0 no-repeat;
	text-indent: -9999.9em;
behavior: url('/images/fx-iepngfix.htc');
}
	
	#nav-home {
	right:0;
	top:10px;
	list-style: none;
}
	#nav-home li {position:relative; list-style: none; float:left; margin-right:10px; padding-right:10px; border-right:1px Solid #97b92c;}
	#nav-home li.last {margin-right:0; padding-right:0; border-right:0;} 
	#nav-home li a {
	display:block;
	text-decoration: none;
	color:#FFFFFF;
	line-height: 1;
}
	
	#nav-main { right:0; top:75px; list-style: none;}
	#nav-main li {list-style: none; float:left; position:relative; padding-left:20px; }
	#nav-main li.hastab {padding-left:12px; }
	#nav-main li a {
	float:left;
	display:block;
	color:#FFF;
	text-transform: uppercase;
	line-height:40px;
	font-size:1.25em;
	font-weight: bold;
	text-decoration: none;
}
	#nav-main li.here a {
	color:#CCFF66;
	background:transparent url(/images/nav-arrow.png) 50% 100% no-repeat;
}
	#nav-main li a:hover, #nav-main li a.hover {
	color:#CCFF66;
	background:none;
}

	 #header .form-search {
	right:0px;
	top:35px;
}

	#nav-main li span.nav-tab {float:left; display:block; width:12px; height:40px; background:transparent url(/images/nav-tab-trans.png) 0 8px no-repeat; margin-right:0;}
	#nav-main li span.over {background:transparent url(/images/nav-tab.png) 100% 8px no-repeat; }

	#nav-main .dropped-list ul {margin:0; padding:0; width:195px; float:left; margin-right:10px;}
	#nav-main .dropped-list ul.left {margin-left:24px;}
	#nav-main .dropped-list li { margin:0; padding:0; float:none; position:relative;}
	#nav-main .dropped-list .content a { margin:0 24px; display:block; float:none; border-bottom:1px Solid #EEE; font-weight:bold; background:none; padding:5px; color: #333; text-transform: none; line-height:110%; font-size:1em;}
	#nav-main .dropped-list .content a:hover {
	background:#EEE;
	color:##466aa3;
}
	#nav-main .dropped-list .content li a {margin:0; font-weight:normal;}
	.dropped-list { display:none; text-align:left; position:absolute; width:448px; margin-top:30px; z-index: 150; left:0}
	.dropped-list .content {background:transparent url(/images/drop-down-bottom.png) left bottom no-repeat; padding-bottom:40px; width:100%; overflow:hidden;}
	.dropped-list .top {background:transparent url(/images/dropdown-top.png) left top no-repeat; height:23px;}
	
	.dropped-list .content h3 {margin:15px 0 5px 29px; color:#999; }
	
/***** Special Segments *****/
	#nav-segment-left {
	left:0;
	top:615px;
	z-index: -20;
}
	#nav-segment-right { left:300px; top:315px;z-index: -20;}
	.nav-segment ul { list-style: none; margin:0; padding:0; }
	.nav-segment li {list-style: none; float:left; padding:0; margin:0; border:0;}
	.nav-segment li a {display:block;  padding:0; margin:0; border:0; text-indent:-9999.9em;text-decoration: none; height:47px; width:160px; background-image: url(/images/nav-segment-sub.png); background-repeat: no-repeat;  }
	#nav-segment-left p {
	background: transparent repeat 0 0;
}
	#nav-segment-right p {
	background: transparent repeat 0 0;
}
	
	

	.home #nav-segment-left {
	top:615px;
}
	.home #nav-segment-right {
	top:615px;
}
	.home .nav-segment p {display:block; margin:0; padding:5px 0 4px 20px; color:#FFF; text-transform:uppercase; width:600px;}



/***** Breadcrumbs *****/
	.breadcrumb {font-size:0.9em; color:#9c8f7e; padding-bottom: 20px; margin-left:10px;}
	.breadcrumb a {color:#9c8f7e;}

/***** Body *****/
#body .body { padding:165px 0 260px; }
.home #body .body {padding: 630px 0 260px;}

/***** Home *****/
	#hero {height:495px; position:absolute; z-index:1; top: 105px; width:1280px; left: 50%; margin-left: -640px;}
	#hero .image-1 {
	height:495px;
	background:transparent url(/images/home_feature_4.jpg) 50% 0 no-repeat;
	z-index:-1;
	width:1280px;
	position: relative;
}
	#hero .image-2 { height:495px; background:transparent url(/images/home_feature_2.jpg) 50% 0 no-repeat; z-index:-1; width:1280px; position: relative;}
	#hero .image-3 { height:495px; background:transparent url(/images/home_feature_3.jpg) 50% 0 no-repeat; z-index:-1; width:1280px; position: relative;}
	
	#hero .contentContainer, #hero-nav-container {
		width: 960px;
		height: 495px;
		left: 50%;
		margin-left: -480px;
		position: absolute;
		top: 0;
	}
	#hero .content {
	position: absolute;
	left: 0px;
	width:500px;
	bottom: 15px;
	font-size:2.2em;
	color:#FFFFFF;
	z-index: 5;
	text-align: left;
	margin-left: 20px;
}
	#hero .content p {margin-bottom:4px; line-height:1.2; }
	#hero .content a {
	font-size:0.75em;
	color:#FFEACE;
	text-decoration: none;
}
	#hero .content a:hover { color:#fff; text-decoration: underline; }
	
	#hero-nav-container {
		top: 105px;
	}
	
	#hero-nav {
	position:absolute;
	bottom:15px;
	left:400px;
	z-index: 5;
}
	#hero-nav a {display:block; float:left; width:26px; height:26px; text-indent:-9999.99em; outline: none; cursor: pointer;}
	#hero-nav a#next {background:transparent url(/images/bt-next.png) 0 0 no-repeat;}
	#hero-nav a#prev {background:transparent url(/images/bt-prev.png) 0 0 no-repeat; margin-right: 5px;}
	#hero-nav a#next:hover {background-position: 0 -30px}
	#hero-nav a#prev:hover {background-position: 0 -30px}

/***** Columns *****/
.container_12 {overflow:hidden;}
/*.home .body .container_12 { background:transparent url(/images/column-triple-bg.gif) 479px 0 repeat-y; }*/
	.container_12 .last {width:310px; margin-right:0;}
	.container_12 .grid_8 .last {width:300px; margin-right:0;}
	.container_12 .grid_8 .first {width:300px; margin-left:0;}
	.spacer {padding-top:20px;}
	.container_12 h3 { color:#7D7700; font-weight: normal }
	
	.container_12 h3 a { color:#7D7700;  }
	.container_12 h3 a:hover, .container_12 h3 a:active {
		color: #990000;
		text-decoration: underline;
    } 

.grid-padding-bottom {margin-bottom:20px;}
.grid-line {border-bottom:1px solid #dcd4b6; padding-top:20px; margin-bottom:20px; }

/***** Gallery *****/
img.single-image {border:10px solid #E4DFC8; margin-bottom:15px;}
div.gallery {background:#E4DFC8; padding:5px; width:100%; overflow:hidden; position:relative; margin-bottom:15px; }
.gallery a.gallery {display:block; float:left; padding:0; margin:5px;}
.gallery img {display:block; float:left; }

/***** Events *****/
body.events .list li {margin-top:10px; padding-top:10px; border-top:1px solid #dcd4b6;}
div.form-wrap {background:#E4DFC8; padding:0px; width:100%; overflow:hidden; position:relative; margin-bottom:15px; }
div.form-wrap h3 {color:#625038; padding-bottom:15px; padding-top:5px; font-weight:bold; margin:0;}
div.form-wrap .content {margin:15px; margin-right:50px;}

div.event-details {background-color:#D9D5C1; padding:10px 0; margin-bottom:15px; width:100%; position:relative; }
div.event-details .grid_3 {width:290px;}
div.event-details h3 {margin-bottom:5px; color:#625038;}
div.event-details .cpd-points { padding-top:13px; position:absolute; top:-15px; right:-15px; background:transparent url(/images/star-trans.png) 0 0 no-repeat; width:66px; height:67px; color:#FFF; font-size:2.4em; text-align: center; line-height: 1;}
div.event-details .cpd-points span {font-size:0.25em; display:block; text-transform: uppercase;}

div#google-map {display:block; height:330px; margin:10px; border:1px solid #C8C5AB; width:598px;}

.twitter-box {background-color:#E4DFC8; padding:10px; margin-bottom:15px; width:100%; position:relative; }
.twitter-box h3 {text-indent:-999.99em;}

a.register-online,
a.event-flyer {text-indent:-9999.99em; background:transparent url(/images/download-flyer.png) 0 0 no-repeat; display:block; float:left; height:34px; width:233px;}
a.register-online {background:transparent url(/images/register-online.png) 0 0 no-repeat; width:162px;}

p.message {padding:8px; background:#FFFFDB; border:1px solid #F4FCB3; margin-bottom:15px;}
p.resultscount {padding:8px; border-bottom:1px solid #c8c5ab;}
p.flyer {overflow:hidden; width:100%;}
/***** Lists *****/
ul.list,
ul.list li {list-style:none; margin:0; padding:0; }
ul.list {width:100%; overflow:hidden;}

	ul.list .date { line-height:1; font-size:0.7em; background:#95a60a; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position:absolute; left:0px; padding:4px; color:#FFF; width:30px; text-align:center; text-transform: uppercase;}
	ul.list .date div {font-size:2.8em; font-weight:bold; line-height:1;}
	ul.list .short_details {font-size:0.9em;color:#95a60a;}
	ul.list .title {font-weight: bold; display: block; margin-bottom: 0.5em;}
	ul.list .desc {display:block;}	
	ul.list li.month {font-weight:bold; min-height: inherit; padding:0; border-top:0; padding-top:30px;}	
	ul.list li.month:first-child {padding-top:10px;}
	
	ul.list-events li {padding-left:50px; min-height: 50px; margin-bottom:10px;}
	ul.list-news li,
	ul.search-results li {padding-bottom:12px;}
	ul.search-results li span,
	ul.search-results li a {display:block;}
	
	.home .list-news li, .home .list-events li {
		border-bottom: 1px solid #dcd4b6;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.home .grid_3 .list-events li {
		width: 170px;
	}


	ul.map li {position:relative;}
	ul.map li span,
	ul.map li a {padding-left:30px;}
	ul.map li span.pointer {position:absolute; top:0; left:0; width:27px; height:42px; padding:0;}
	ul.map li span.pointer-1 {background:transparent url(/images/pointer-1.jpg) 0 0 no-repeat;}
	ul.map li span.pointer-2 {background:transparent url(/images/pointer-2.jpg) 0 0 no-repeat;}
	ul.map li span.pointer-3 {background:transparent url(/images/pointer-3.jpg) 0 0 no-repeat;}
	ul.map li span.pointer-4 {background:transparent url(/images/pointer-4.jpg) 0 0 no-repeat;}
	ul.map li span.pointer-5 {background:transparent url(/images/pointer-5.jpg) 0 0 no-repeat;}
	ul.map li span.pointer-6 {background:transparent url(/images/pointer-6.jpg) 0 0 no-repeat;}
	ul.map li span.pointer-7 {background:transparent url(/images/pointer-7.jpg) 0 0 no-repeat;}
	
	#generated-map {width:438px; height:350px;}

.enquiry,
.job-vacancies,
.apply-for-position {background:transparent url(/images/enquiry.png) 0 0 no-repeat; height:53px; width:310px; text-indent: -9999.9em; display:block; margin-bottom:20px; }
.job-vacancies {background:transparent url(/images/job-vacancies.png) 0 0 no-repeat;}
.apply-for-position {background:transparent url(/images/apply-for-position.png) 0 0 no-repeat;}

/***** Services *****/
.service-item p {margin:0; }

/***** News *****/
body.news .list p {margin:0;}
body.news .list li {margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #dcd4b6;}

body.news .list li.has-image {padding-left:100px; position:relative; overflow:hidden; min-height:90px;}
body.news .list li.has-image img {border:4px solid #e4dfc8; position:absolute; left:0;}



/***** Pagination *****/
/*ul.pagination,
ul.pagination li {list-style: none; margin:0; padding:0;}
ul.pagination {width:100%; overflow:hidden; padding-top:10px;}

ul.pagination li {float:left; margin-right:2px;}
ul.pagination li a,
ul.pagination li.pagecount span {display:block; padding:0 8px; line-height:26px; border:1px solid #c8c5ab; background-color:#dad6c1;}
ul.pagination li.here a {border:1px solid #95a60a; background-color:#95a60a; color:#FFF; }

ul.pagination li.pagecount span {border:1px solid transparent; background:none; padding-right:20px;}*/

/***** Portlets *****/
.portlet {margin-bottom:20px;}
/*.portlet p {padding:0 15px;}*/

/*.how-to-apply {padding-bottom:20px; position:relative;}
.how-to-apply p {padding-left:15px; padding-right:15px;}
.master-image {background-color:#e4dfc8; position:relative; padding:0; overflow:hidden; width:100%;}
.master-image img {border:1px Solid #fcf6de; margin:5px; float:left;}*/
/***** Forms *****/
form .form-light {color:#CCC;}
#header form input, 
#header form button,
#footer form input, 
#footer form button {float:left;}

button.search {
	background:transparent url(/images/search.jpg) 0 0 no-repeat;
	text-indent: -9999.99em;
	margin-left:3px;
	border:0;
	width:61px;
	height:23px;
}
button.search_fr {background:transparent url(/images/search_fr.jpg) 0 0 no-repeat; text-indent: -9999.99em; margin-left:3px; border:0; width:61px; height:23px;}
button.submit {background:transparent url(/images/bt-submit-trans.png) 0 0 no-repeat; text-indent: -9999.99em; margin-left:3px; border:0; width:61px; height:23px;}

  
form dl { margin-left:10px; }
form dt { padding-bottom:2px; }  
form dd { padding-bottom:10px;}  

form dt label { font-weight: bold; }  

form dd input,
form dd textarea,
form dd select {width:500px; padding:4px; font-family:Arial, Helvetica, san-serif; border:1px solid #c8c5ab; font-size:1.3em;}
form dd textarea {height:100px;}

button.register,
button.send {display:block; float:left;text-indent:-9999.99em; border:0; background:transparent url(/images/bt-register.png) 0 0 no-repeat; width:84px; height:28px; margin-left:10px; margin-right:5px;}
button.send {background:transparent url(/images/bt-send.png) 0 0 no-repeat;}

label.error {padding-left:10px; color:#990000; font-weight:bold;}
span.required {line-height: 28px;}

button {cursor:hand;cursor:pointer;}

.corner {display:block; position:absolute; background:transparent url(/images/corner-fold-trans.png) no-repeat 100% 0; width:32px; height:34px; top:0; right:0; z-index: 30;}

/***** Filter-list *****/
.filter-list,
.search-box {border:5px solid #e4dfc8; background-color:#fcf6de;}
.filter-list ul, .filter-list li {list-style: none; padding:0; margin:0; }
.filter-list li {border-bottom:1px solid #eee8d1; position:relative;}
.filter-list li a {color:#494738; padding:5px 15px; display:block;}
.filter-list li.here span {position:absolute; top:-6px; left:-5px; background:transparent url(/images/filter-list-select-trans.png) 0 0 no-repeat; display:block; width:20px; height:40px; }
.filter-list li.here a { color:#FFF; background:#95A60A }
.filter-list h3,
.search-box h3,
.latest-resources h3,
.how-to-apply h3,
.resources-search-box h3 {color:#625038; padding:0px 8px 0px 15px; font-weight:bold; margin:0; line-height: 30px;}

.filter-list li.year {background:#e4dfc8;padding:2px 15px; font-weight: bold;}

.filter-list h3 span.button {float:right; display:block;  background:transparent url(/images/plus-minus.gif) 100% 50% no-repeat; width:18px; height:30px; cursor:pointer; cursor:hand;}
.filter-list h3 span.closed {background:transparent url(/images/plus-minus.gif) 0 50% no-repeat; }

.search-box form {padding:0 15px 10px;}
.search-box form input {width:195px;}

.home .resources-search-box {margin-top:0;}
.home .resources-search-box h3 {font-size:1em; margin-top:5px;}
.home .resources-search-box form input {width:175px;}


/***** Slideshow *****/
#features { overflow:hidden; }
#features .slideshow {margin:0px; overflow: hidden; height: 400px;}
#features img { border: 2px solid #fcf6de; display: block; margin-bottom: 1em;}
#features h4 {
	font-size: 1em;
}
#features .image-wrap {margin-bottom: 1em;}
#features .slideshow .content {border: 5px solid #E4DFC8; background: #fcf6de;}
/*#features .slideshow .content {position:absolute; left:0; bottom:5px; background-color: rgba(0, 0, 0, 0.7); padding: 2px 10px 5px; color:#FFF; }
#features .slideshow .title {font-size:1.4em; font-weight:bold; color:#a8b535; margin-bottom:0;}*/
#features .slideshow .content a {display: block;}
#features .textBox {
	padding: 0 10px 10px;
}

/***** Resources *****/
.master-resource,
.latest-resources,
.how-to-apply { background:#E4DFC8; }

.latest-resources h3,
.how-to-apply h3,
.resources-search-box h3 {line-height:1; padding:10px 15px 15px;}
.latest-resources ul {margin:0;list-style:none; padding:0 15px 15px;}

.master-resource { margin-bottom:30px; }
.master-resource ul {padding-top:20px; padding-bottom:10px;}

span.file_size {font-size:90%; color:#7D7700;}

ul li.file_type {margin-bottom:8px; padding:0 20px; background:transparent url(/images/icons/page_white_blank.png) 0 0 no-repeat;}
ul li.file_type p {margin:0;}
ul li.file_DOC,
ul li.file_DOCX {background:transparent url(/images/icons/page_white_DOC.png) 0 0 no-repeat;}
ul li.file_XLS,
ul li.file_XLSX {background:transparent url(/images/icons/page_white_XLS.png) 0 0 no-repeat;}
ul li.file_PPT,
ul li.file_PPTX {background:transparent url(/images/icons/page_white_PPT.png) 0 0 no-repeat;}
ul li.file_PDF {background:transparent url(/images/icons/page_white_PDF.png) 0 0 no-repeat;}
ul li.file_RTF {background:transparent url(/images/icons/page_white_RTF.png) 0 0 no-repeat;}
ul li.file_web {background:transparent url(/images/icons/page_white_world.png) 0 0 no-repeat;}
ul li.file_multiple {background:transparent url(/images/icons/page_white_stack.png) 0 0 no-repeat;}

.resources-search-box h3 {padding-bottom:10px;}
	.resources-search-box {border:5px solid #E4DFC8; background-color:#B0C949; margin:15px 0 30px;}
	.resources-search-box form {padding-left:15px; padding-bottom:20px;}
	.resources-search-box input {font-size:1.3em; width:450px; height:20px;}
	.resources-search-box button {text-indent:-9999.99em; border:0; background:transparent url(/images/bt-search-lg.png) 0 0 no-repeat; width:73px; height:27px; margin-left:5px;}

.home .resources-search-box {margin-bottom:15px;}

/***** Contact-form *****/
div.contact-form {background:#E4DFC8; position:relative; margin-top:15px; }

div.contact-form .grid_6, div.contact-form .grid_12 {padding-top:15px;padding-bottom:15px;}
div.contact-form dl {margin-left:0;}
div.contact-form iframe {border:1px solid #C8C5AB;}

div.contact-form input, div.contact-form textarea {width:450px;}

a.twitter-icon {display:block; background:transparent url(/images/icon-twitter-trans.png) 0 50% no-repeat; font-size:1.3em; height:26px; line-height: 26px; padding-left:30px;}
a.facebook-icon {display:block; background:transparent url(/images/icon-facebook-trans.png) 0 50% no-repeat; font-size:1.3em; height:26px; line-height: 26px; padding-left:30px; }

#footer a.twitter-icon {margin-top:20px;}
/***** Alpha-list *****/
ul#alpha-list {border-bottom:1px solid #CCC9B1; list-style: none; margin:0; padding:0; overflow:visible; width:100%; height:23px; padding-left:3px;}
ul#alpha-list li {list-style: none; margin:0; padding:0; float:left; margin-left:2px;}
ul#alpha-list li a, 
ul#alpha-list li span {display:block; width:15px; text-align:center; line-height: 18px; border:1px solid #CCC9B1; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-top-left-radius:3px; margin-top:4px;}
ul#alpha-list li a.alpha-list-all {width:30px;}
ul#alpha-list li a { color: #494737; background-color:#D9D5C1; border-bottom:1px solid #CCC9B1; }
ul#alpha-list li a.here {line-height:22px; margin-top:0; border-bottom-color: #F3F0E2; background:#F3F0E2;}
ul#alpha-list li span {color:#CCC; border-color:#DDD; border-bottom-width: 0;}

ul.alpha-list-group {list-style:none; margin:0; padding:0;}
ul.alpha-list-group {width:100%; overflow:hidden; border-bottom:1px Solid #DCD4B6; padding-bottom:10px;}
ul.alpha-list-group li {float:left; width:270px;}
ul.alpha-list-group li.alpha-item { float:none; width:25px; margin:20px auto 10px 0; line-height:30px; font-size:1.3em; color:#FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; background:#9B8F7D; text-align:center;}

/***** Tabs *****/
.ui-tabs-hide {display:none;}

.ui-tabs-nav {border-bottom:1px solid #CCC9B1; list-style: none; margin:0; padding:0; overflow:visible; width:100%; height:28px; margin-top:25px; margin-bottom:20px;}
.ui-state-default,
.ui-state-active {list-style: none; margin:0; padding:0; float:left; margin-left:2px;}
.ui-state-default a,
.ui-state-active a {float:left; display:block; padding:0 10px; text-align:center; line-height: 23px; border:1px solid #CCC9B1; color: #494737; background-color:#D9D5C1; border-bottom:1px solid #CCC9B1; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-top-left-radius:3px;margin-top:4px;}
.ui-state-active a {line-height:27px; margin-top:0; border-bottom-color: #F3F0E2; background:#F3F0E2;}

#tabs .last {width:auto;}

.find-a-gp #body .vcard,
.jobs #body .vcard { padding-bottom:15px; }
.find-a-gp #body .vcard .website,
.jobs #body .vcard .website {font-weight: bold; padding-top:10px;}

/***** Vacancies ***
ul.vacancies, p.vacancies {padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #c8c5ab}
ul.vacancies li { padding:0 15px 8px; margin-bottom:8px; border-bottom:1px dotted #c8c5ab}
ul.vacancies li.last {border-bottom:0;}

.prospective-gps ul.vacancies {padding-bottom:0; margin-bottom:0; border-bottom:0px}
.prospective-gps ul.vacancies li { padding:0px 0px 8px; margin-bottom:8px; border-bottom:1px solid #DCD4B6}


/***** Tabs *****
.staff-list { margin:0; padding:0; list-style:none; overflow:hidden; width:100%;}
.staff-list li {float:left; width:310px; padding-bottom:15px;}

.find-a-gp #body .staff-list li {margin-bottom:10px;}

.google-map {background:#E4DFC8; position:relative;}
.google-map iframe,
.google-map #generated-map {margin:10px; margin-bottom:0; border:1px solid #FFF;}
.google-map small {padding-left:10px; line-height:30px;}

#full-search-results .hidden-address {display:none;}

.loading {padding-left:230px; line-height:25px; background:transparent url(/images/loading.gif) left center no-repeat; height:25px;}

a.advert { display:block; width:310px; height:100px; text-indent: -9999.99em;}
a.advert_annual_report {background:#FFF url(/images/annual_report-08-09.jpg) 0 0 no-repeat;}

/***** Footer ****
#footer {position:relative; background:#494738; height:180px; margin-top:-216px; clear:both; }
	#footer .body {background:transparent url(/images/footer-arrow.gif) 130px 0 no-repeat; overflow:hidden; }
	#footer .body div {padding:30px 0; color:#F3F0E2;}
	#footer .body div.vcard, #footer .body div.vcard div {padding:0;}
	#footer a:link, #footer a:visited {color:#8D886F;}
	#footer a:hover, #footer a:active {color:#FFF;}

/***** Copyright ****
#copyright {background:#3A392D; height:36px;}
	#copyright p {font-size:0.8em; color:#8D886F; line-height: 36px;}
	#copyright span {padding:0 10px;}
	#copyright a:link, #copyright a:visited {color:#8D886F; text-decoration: underline;}
	#copyright a:hover, #copyright a:active {color:#FFF;}	*/
#video {
	margin-top: 320px;
	position: absolute;
	margin-left: 620px;
	width: 340px;
	background-image: url(/images/blank_white_trans.png);
	background-repeat: repeat;
	padding: 5px;
}
#video p {
	font-size: 1.1em;
	color: #000000;
	padding-right: 10px;
	padding-left: 10px;
}

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {
	padding-bottom: 99px;
}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: -99px; /* negative value of footer height */
	height: 99px;
	clear:both;
	background-image: url(/images/footer.jpg);
	background-repeat: repeat-x;
} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
#maincontent {
	margin-top: 100px;
	margin-right: auto;
	margin-left: auto;
	width: 980px;
	background-color: #FFFFFF;
	/*height: 400px;*/
min-height: 680px;

}
#left  p {
	font-size: 1.2em;
	line-height: 22px;
}
#left {
	padding: 20px;
	float: right;
	width: 680px;
/* min-height: 680px;*/
}
/* Side Navigation............................................................... */



#subnav{
	float: left;
	padding-left: 4px;
	margin-top: -4px;
	width: 250px;
	text-align: left;
	font-size: 9pt;
	font-family: 'Lucinda Grande', helvetica, arial, sans-serif;
	background-image: url(/images/subnav_bg.jpg);
	background-repeat: repeat-y;
	background-position: right;
	}
#subnav img{
	float: left;
	padding-left: 0px;
margin-left: -4px;
	}
	
#inside{

    margin: 0px;
	
	padding-left: 0px;
	
	list-style-type: none;
	
	}
	
	 
#inside a:link, #inside a:visited {
	text-decoration: none;
	color: #666666;
	font-weight: 500;
	}
	
#inside li{
	   
	   }

#inside li a {
	color:#333333;
	display: block;
	padding: 10px 0px 10px 18px;
	text-decoration: normal;
         }
		 
#inside li a:hover {
	background:#FFFFFF url(/images/subnav_hover.jpg) no-repeat right center;
	text-decoration: none;
	color: #487fe1;
		
        }
		
 * html #inside li a {  /* make hover effect work in IE */
 
	width: 215px;
	
    }
	
	/* submenus */
	
	#submenu{
	margin: 0px;
	padding-left: 0px;
	list-style-type: none;
	
	}
	
	 #subnav #inside .selected {
	background-image: url(/images/subnav_hover.jpg);
}

	 #subnav #inside .selected2 {
background-image: url(/images/subnav_hover2.jpg);
	/*   border-bottom: 1px dotted #999999;
 border-top: 1px dotted #999999;
	background-color: #FFFFFF;*/
}

#submenu a:link, #submenu a:visited {
	text-decoration: none;
	color: #333333;
	}

	#submenu li{
	/* background:url(/images/bullet.png) left center no-repeat;*/
	   
	   border-bottom: 1px dotted #999999;
	background-color: #F4F9FF;
	   }

#submenu li a {
	color:#999999;
	display: block;
	padding: 5px 0px 3px 35px;
	text-decoration: none;
	font-size: 10px;
         }
		 
#submenu li a:hover {
	background:#D5EBFE url(/images/bullet_hover_sub.png) no-repeat left center;
	text-decoration: none;
	color: #990000;
        }
		
 * html #submenu li a {  /* make hover effect work in IE */
 
	width: 215px;
	
    }
#crumb {
margin-top: -20px;
}

.accordionButton {
	width: 700px;
	float: left;
	background: #FFFFFF;
	border-top: 1px solid #d3d3d3;
	cursor: pointer;
padding-top: 5px;
padding-bottom: 5px;
	}

.accordionButton h3 {
	font-size: 1.5em;
	color:#128ae6;
	font-weight:normal;
	line-height:110%;
	padding-bottom:4px;
/*	text-decoration: underline;*/
}

.news h3 {
	font-size: 1.5em;
	color:#128ae6;
	font-weight:normal;
	line-height:110%;
	padding-bottom:4px;
/*	text-decoration: underline;*/
}
.find h3 {
	font-size: 1.5em;
	color:#128ae6;
	font-weight:normal;
	line-height:110%;
	padding-bottom:0px;
	margin-top:-14px;
/*	text-decoration: underline;*/
}

.news h3 a:hover {  
    color: #990000 !important;
text-decoration: underline;

} 
.accordionButton h3 a:hover {  
    color: #990000 !important;

} 

div.accordionButton:hover {  
	background: #F1F7ED;
} 
.accordionContent {
	width: 700px;
	float: left;
	background: #FFFFFF;
	display: none;
	}
.dyk {
	font-size: 1.25em;
	color: #288de7;
	background-image: url(/images/DYK.jpg);
	background-repeat: no-repeat;
	width: 450px;
	padding-right: 30px;
	padding-top: 10px;
	padding-left: 170px;
	min-height: 120px;
}
.dyk_french{
	font-size: 1.25em;
	color: #288de7;
	background-image: url(/images/DYK_fr.jpg);
	background-repeat: no-repeat;
	width: 450px;
	padding-right: 30px;
	padding-top: 10px;
	padding-left: 170px;
	min-height: 120px;
}

a.pdf { /*The background image*/
	background: url(/images/pdf.png) no-repeat left center;
	padding-left: 20px;
	line-height: 20px; /* To center the text vertically with the icon */
		vertical-align: bottom; /* to align the text with image bottom, line height property required */
	display: block; /* Need this to show the images fully */
	float: left;
}

.resultRow1 {
	color:				#000;
	background-image: url(/images/results_bg.jpg);
	background-repeat: repeat-x;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-position: bottom;
}

.resultRow2 {
	color:             #000;
	background-color:  #FFFFFF;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.calendar {
margin-top: -150px;
}
*.calendar {
margin-top: 0px;
}

.video {
	margin-top: 210px;
	margin-left: 50px;
}
/* styling of the container. */ 
a.myPlayer { 
    display:block; 
    width: 255px; 
    height: 200px;  
    text-align:center; 
    margin:0 15px 15px 0; 
    float:left; 
    border:1px solid #999; 
} 
 
/* play button */ 
a.myPlayer img { 
    margin-top: 60px; 
    border:0px; 
} 
 
/* when container is hovered we alter the border color */ 
a.myPlayer:hover { 
    border:1px solid #000; 
}
