/* Structural layout styles for ENZ */

p.paginate {
    text-align: right;
}


body {
	font-size: 62.5%;
	font-family: Helvetica, Arial, Tahoma, Geneva, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #FFF;
	color: #666;
	background:#fff url(img/bg.gif) repeat center !important;
	}
		
#container-top {
	margin: 15px auto 0 auto;
	width: 879px;
	background: url(img/bg-container-top.gif) no-repeat 0 0;
	padding: 0 15px 0 0; 
	height: 15px; 
	}
	
#container-mid {
	margin: 0 auto; 
	width: 879px;
	background:  url(img/bg-container-mid.gif) repeat-y 0 0;
	padding: 0 15px 0 0; 
	text-align: left;
	}	
	
#footer {
	width: 849px;
	background: url(img/bg-footer.gif) no-repeat 0 100%;
	margin: 0 auto 0 auto; 
	padding: 0 30px 12px 15px;
	}	
	
#container-bottom {
	width: 879px;
	background: url(img/bg-container-bottom.gif) no-repeat 0 0;
	margin: 0 auto 15px auto; 
	padding: 0 15px 0 0;
	height: 15px; 
	}		

/* ----- content ----- */					
	
#content-wrapper {
	padding: 24px 15px 30px 15px;
	
	}
	

	
#content-wrapper-welcome-sub {
	padding: 0 0 30px 15px;
	margin: -1px 0 0 0;
	}	

/* pages with a single full-width column */

#content-fullcol {
	float: left;
	width: 849px;
	margin: 45px 0 0; /* newly added */
	}	
	
#content-wrapper-welcome-sub #content-fullcol {
	float: left;
	width: 864px;
	}		
	
/* unequal 2-col layout within the content-fullcol column  */	

.subnav-col {
	float: left;
	width: 201px;
	}		
	
.text-col-wide {
	float: right;
	width: 534px;
	margin-right: 99px;
	display: inline; /* fixes doubled float margin bug in IE */
	}	
	
.text-col-wide-welcome {
	float: right;
	width: 633px;
	}
	
#content-wrapper-welcome-sub .text-col-wide-welcome {
	float: right;
	width: 663px;
	}	
	
.welcome-sub-textcol {
	width: 431px;
	float: left;
	}		
	
.welcome-sub-storycol {
	width: 219px;
	float: right;
	}					
	
/* equal 2-col layout within the content-fullcol column  */

.half-col-left {
	float: left;
	width: 417px;
	}		
	
.half-col-right {
	float: right;
	width: 417px;
	}		
	
.half-half-col-left {
	float: left;
	width: 186px;
	}		
	
.half-half-col-right {
	float: right;
	width: 186px;
	}			
	
.half-col-search-results { /* white box in tabs area on Search Results page */
	float: right;
	width: 322px; /* FF */
	background-color: #fff;
	padding: 15px;
	}	
	
#tabs-padded .half-col-left, #tabs-padded1 .half-col-left {
	float: left;
	width: 417px;
	}		
	
/* nearly equal 2-col layout in Hero page  */

.half-col-left-hero {
	float: left;
	width: 432px;
	}		
	
.half-col-right-hero {
	float: right;
	width: 402px;
	}		

/* (almost) equal 2-col layout with wider mid-gutter for Video Diary  */

.half-col-left-video {
	float: left;
	width: 413px;
	}		
	
.half-col-right-video {
	float: right;
	width: 406px;
	}	

/* unequal 2-col layout for Student Stories  */
	
#text-block {
	width: 633px; /* FF */
	padding: 15px 0 13px 15px;
	float: left;
	}
	
#story-block {
	width: 186px; /* FF */
	padding: 15px 15px 13px 15px;
	float: right;
	background-color: #56aab8;
	margin: -1px 15px -37px 0;
	display: inline; /*fixes double float-margin bug in IE */
	}	
	
#student-stories-main-col {
	float: left;
	width: 603px;
	margin: 0 0 0 0;
	}	
	
#student-stories-main-col form {
	margin: 0 0 36px 0;
	padding: 0;
	}			
	
#student-stories-sub-col {
	float: right;
	width: 186px; /* FF */
	margin: 0 0 0 0;
	padding: 15px;
	background:  url(img/bg-student-stories-sub-col.gif) no-repeat 0 0;
	}

.student-stories-main-col-half-left {
	float: left;
	width: 287px;
	}	
	
.student-stories-main-col-half-right {
	float: right;
	width: 286px;
	}		
				

/* 3-col layout within the content-fullcol column  */

.thirds-col {
	float: left;
	width: 32%;
	}	
	
/* 3-col layout within the welcome page  */

.thirds-col-welcome {
	float: left;
	width: 201px;
	margin: 11px 15px 0 0;
	}	
	
.thirds-col-welcome-last {
	float: left;
	width: 201px;
	margin: 11px -3px 0 0; /* negative margin to fix duplicate characters bug in IE */
	}			
	
/* 3-col layout within the Find Courses page  */

.thirds-col-findcourse {
	float: left;
	width: 273px;
	margin: 11px 15px 0 0;
	}	
	
.thirds-col-findcourse-last {
	float: left;
	width: 273px;
	margin: 11px 0 0 0;
	}		
	
/* 3-col layout within the Find Courses page for NOFLASH  */

.flash-box-noflash .thirds-col-findcourse {
	float: left;
	width: 243px; 
	margin: 0 41px 0 4px;
	}	
	
.flash-box-noflash .thirds-col-findcourse-last {
	float: left;
	width: 243px; 
	margin: 0 0 0 4px;
	}																	

/* pages with a main column on the left and a sub-column on the right */					
	
#content-maincol {
	float: left;
	width: 541px;
	}	
	
#content-subcol {
	float: right;
	width: 271px;
	}	
	
#content-subcol-empty { /* use when this column has no content (fixes IE bug) */
	float: right;
	width: 271px;
	background-color: #fff;
	}			

/* 2-col layout within the content-maincol column  */	

.graphics-col {
	float: left;
	width: 201px;
	}	
	
.text-col {
	float: right;
	width: 328px;
	}

/* floated title-block text and search guides box in Guide to New Zealand */

.title-block {
	float: left;
	width: 330px;
	}	

.search-guides-box	{
	float: right;
	width: 294px; /* FF */
	background: url(img/bg-search-guides.gif) repeat 0 0;
	padding: 13px 15px 14px 15px;
	}	

#content-fullcol .search-guides-box p {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}	
	
/* floated title-block text and logo box in Institution Courses */

.title-block2 {
	float: left;
	width: 634px;
	}	

.inst-logo-box	{
	float: right;
	width: 202px;
	text-align: right;
	}
	
/* three-quarter width text in Search Results */			

.text-col-results {
	width: 634px;
	}
	
/* three columns inside a half-column  - Homepage */			

.thirds-col-home {
	float: left;
	width: 129px;
	margin: 0 15px 0 0;
	}	
	
.thirds-col-home-last {
	float: left;
	width: 129px;
	margin: 0 -3px 0 0; /* fix for duplicate character bug in IE */
	}		
	
.home-graphic, .home-graphic-noflash { /* NOFLASH version */
	width: 879px;
	height: 511px;
	overflow:hidden;
	position: relative;
	}		
	
.home-form {
	width: 197px; /* FF */
	position: absolute;
	left: 15px;
	top: 216px;	
	background: url(img/bg-home-form.gif) repeat-x 0 0;
	padding: 15px 10px;
	}

/* various boxes for holding Flash and forms */
	
.flash-box .course-form { /* Find Course and Course Search Results */
	width: 197px; /* FF */
	height: 414px; /* FF */
	background: url(img/bg-course-form.gif) repeat-x 0 0;
	padding: 15px 10px;
	float: left;
	}	
	
.flash-box-noflash .course-form { /* Find Course and Course Search Results - NOFLASH version */
	width: 829px; /* FF */
	background: url(img/bg-search-box-noflash.gif) repeat-x 0 0;
	padding: 15px 10px 0 10px;
	float: left;
	}		
	
#tabs2 .flash-box { /* Course Search Results */
	margin: 0 15px;
	}		
	
/* Additions by Brent Dickens 11/2/2010 */


/* links with black arrows after (Register with bottom padding) */

a.register:link, a.register:visited {
	color: #000;
	text-decoration: none;
	font-size: 1.2em;
	background: url(img/arw-black.gif) no-repeat 100% 3px;
	padding-right: 9px;
	line-height: 1;
	width: 120px;
	margin-top: -15px;
	}
	
a.register:hover {
	text-decoration: underline;
}

div.register-block {
	display: block;
	height: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.pad-top {
	margin-bottom: -5px;
}

.pad-b {
	padding-botom: 20px;
}

#content-maincol p.add-info {
	color:#000000;
}

table.arrow-list td {

}

table.arrow-list a:link, ul.arrow-list a:visited {
	color: #666;
	padding: 3px 0 3px 10px;
	margin: 0 0 0 0;
	display: block;
	line-height: 1;
	background-image: url(img/arw-linklist.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	}
	
table.arrow-list li a:hover {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 4px;
	padding: 3px 0 3px 10px;
	margin: 0 0 0 0;
	display: block;
	line-height: 1;
	}	

.login-box {
	padding: 0px;
}

.half-col-left-pad {
	float: left;
	width: 387px;
	}
	
.half-col-left-pad2 {
	float: left;
	width: 387px;
	padding:0px 0px 0px 20px;
	margin-bottom: 40px;
	}		


	
.bdr-blue {
	border-left: solid 1px #3089b4;
	}	
	
#content-fullcol .half-col-left-pad h3.login, #content-fullcol .half-col-left-pad h3.login-blue {
	font-size: 1.8em;
	color:#666;
}

#content-fullcol .half-col-left-pad h3.login-blue {
	color: #3089b4;
}

form.login label {
	margin: 0;
	padding: 0;
	width: 129px;
	float: left;
	font-size: 1.2em;
	}		


form.login div {
	margin: 0 0 6px 0;	
}

#content-fullcol p.blk-pad {
	color: #000000;
	margin-top: 20px;
}

//* Form builder */

.builder {
	margin: 0 0 10px 0;
	padding: 0;
	width: 830px;
	}	
	
.builder div.row {
	position:relative;
	width: 830px;
	clear:both;
	margin-bottom: 10px;
	padding: 0px 5px 5px 5px;
	overflow: visible;
}	

.builder .divider {
	clear: both;
	margin-bottom: 10px;
}

.builder .divider h3 {
	padding: 0px;
	margin: 0px;
}

.builder label, .builder .row p {
	margin: 0px 20px 0px 0px;
	padding: 0;
	width: 160px;
	float: left;
	font-size: 1.2em;
	text-align:right;
	display:block;
	line-height: 1.2em;
}	

.builder input, .builder textarea {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	width: 280px;
	}	
	
.builder input.submit-button {
	width: 76px;
	height: 20px;
	margin-left: 168px;
	border: 0;
	color: #fff;
	padding: 0;
	cursor: pointer;
}	
.builder input.cancel-button {
	width: 77px;
	height: 20px;
	margin-left: 20px;
	border: 0;
	color: #fff;
	padding: 0;
	cursor: pointer;
}	

.builder div.row.input-error input {
	background-color: #D9EAF1;
}

.builder div.row.checkbox.input-error input {
	background-color: #D9EAF1;
}

.builder div.row.checkboxgroup.input-error div.multi-block-sm {
	background-color: #D9EAF1;
}



.builder div.row.input-error div.error-message,  .builder div.row.input-error div.error {
	overflow: visible;
	display: block;
	width: 400px;
	color: #CC0000;
}

/* Multi blocks */
	
.builder .multi-block-sm label {
	margin: 0px 20px 0px 0px;
	padding: 0 0 3px 0;
	width: 220px; 
	float: left;
	font-size: 1.2em;
	text-align:left;
	display:block;
}		

.builder .multi-block-sm input {
	margin-right: 10px;
	float: none;
	margin-left: 0;
}

.builder input.multi {
	width: 20px;
	float: left;
}

.builder .multi-block {
	margin: 0px;
	padding: 0px;
	overflow:hidden;
	float: left;
	width: 500px;
}

.builder .multi-block-sm {
	text-align: left;
/*	width: 160px; */
	padding-bottom: 9px;
}

.builder .multi-block-sm ul li {
	padding-bottom: 3px;
}
.builder .multi-block-sm ul li label {
	padding-top: 0;
}

.builder ul {
	float: left;
	margin: 0px 0px 0px 18px;
	padding: 0px;
}

.builder .row ul li, .builder .multi-block ul li, .builder .multi-block ul li  {
	list-style-type: none;
	padding: 5px 5px 8px 0px; 
	margin-bottom: 5px;
}

.builder div.row.checkbox input {
	float: left;
	width: 40px;
	margin-left: 188px;
}

.builder div.row.checkbox label {
	text-align: left;
}

.builder div.row.checkboxgroup div.multi-block-sm {
	margin-left: 20px;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}


.submit-row {
	clear: both;
	margin-top: 40px;
	padding-left: 105px;
}

.submit-row input.submit-button {
	margin-left: 185px;
}

.builder .error-message {
	width: 250px;
	margin: 10px 0px 20px 180px;
	color:#CC0000;
	font-size: 12px;
}

.builder .hint {
	background-image: url(http://newzealandeducated.com/img/form-hint.png);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 0px;
	left: 470px;
}

h3.small {
	font-size: 14px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 16px;
	font-weight: normal;
} 

.b-pad-left {
	margin-left: 129px;
}
#content-fullcol   .half-col-left-pad  h3.green {
	color: #367E29;
}


.row {
	width: 100%;
	overflow:hidden;
	margin-bottom: 10px;
}

/* Additional clear dots */

.clear-dots3 { /* a clearing div that also doubles as a dotted line (grey on white) */
	clear: both;
	background: url(img/dotted-line.gif) repeat-x 0 50%;
	height: 10px;
	margin: 0;
	padding: 0;
	}

	.border-left {
		border-left: 1px solid #ECECEC;
	
	}
	
	.col-wrapper {
		width: 100%;
		overflow: hidden;
	}
	
	.col-wrapper .half-col-left  {
		width: 360px;
	}
	
	.col-wrapper .half-col-left  input, .col-wrapper  .half-col-right input {
		width: 190px;
		padding: 2px;
	}
	
	#content-fullcol .half-col-left h3.shortlist {
		padding: 0 0 15px;
		width: auto;
	}
	
	#content-fullcol .half-col-left h3.shortlist a {
		font-size: 13px;
		text-decoration: underline;
	}
	
	#content-fullcol .half-col-left h3.shortlist a:hover{
		text-decoration: none;
	}
	
	.col-wrapper  .half-col-right {
		width: 432px;
		padding-left: 20px;
	}
	
	.col-wrapper form.contact {
		padding-bottom: 20px;
	}
	
	.col-wrapper form.contact div {
		margin-bottom: 15px;
	}
	
/*---------- bubble tooltip -----------*/

.builder .hint {
	background-image: url(img/form-help.gif);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 0px;
	left: 580px;
}


div.hint a{
    position:relative; 
    display:block; 
	width:20px; height:20px;
    z-index:24;
    color:#3CA3FF;
	font-weight:bold;
    text-decoration:none;
	margin:-3px;
}


div.hint a span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
div.hint a:hover{ z-index:25; color: #aaaaff; background:;}
div.hint a:hover span.tooltip{

    display:block;
    position:absolute;
    top:0; left:15px;
	padding: 5px;
	width:176px;
	color: #378fb3;
    text-align: center;
	filter: alpha(opacity:95);
	KHTMLOpacity: 0.95;
	MozOpacity: 0.95;
	opacity: 0.95;
}
div.hint a:hover span.top{
	display: block;
	padding: 15px 8px 8px 15px;
    background: url(img/bubble.gif) no-repeat top;
}
div.hint a:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px 0 20px; 
	margin-top:-10px;
	background: url(img/bubble-filler.gif) repeat bottom; 
}
div.hint a:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #378fb3;
    background: url(img/bubble.gif) no-repeat bottom;
}

/* Pace Additions */
#account  {
	padding: 60px 18px 0;
}


#account h1 {
	color: #44A034;
	font-size: 32px;
	font-weight: normal;
	margin: 0 0 8px;
}

#account h3#account-heading {
color: #000;
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 15px;
	padding: 0;
}

#account h3#account-heading  a {
	font-size: 13px;
	text-decoration: underline;
}

#account h3#account-heading  a:hover {
	text-decoration: none;
}

#account .show-events {
	background: #ECECEC url(img/bg-tabs.gif);
	margin: 0 -18px 22px;
	padding: 15px 0 8px 15px;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}

#account div h1.shortlist-full {
	font-size: 2.2em;
	color: #367E29;
	margin: 0;
	font-weight: normal;
	padding: 0;
}

#account h3#event-heading {
	color: #000;
	font-size: 2.2em;
	font-weight: normal;
	line-height: 1em;
	padding: 0;
	margin: 8px 0 14px 0;
}				


ul.events-list {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

ul.events-list li , ul.events-list li a{
	color: #666;
	font-size: 13px;
    line-height: 2.2em;
}

ul.events-list li p {
    display: inline;
}

ul.events-list li:before {
    content: "> "
}

.notification {
	background: url(img/notification-bg.gif) no-repeat;
	color: #fff;
	font-size: 22px;
	height: 77px;
	width: 544px;
	margin-bottom: 25px;
	padding: 12px;
}



/* HOMEPAGE SEARCH */
.home-graphic #flashcontent {
	position:absolute;
	z-index:10;
}

#home_search #module_search {
	position:absolute;
	z-index:100;
	width:177px;
	left:630px;
	top:120px;
}


/* Search */
#custom_search {
	line-height: 1.5em;
	font-size:12px;
}
#custom_search * {
	font-family: sans-serif;
}
#custom_search .left {
	float:left;
	width:197px;
}
#custom_search .right {
	float:left;
	width:632px;
	margin-left: 20px;
}
#custom_search button {
	cursor:pointer;
}


/* Search module */
#module_search {
	margin:0 0 20px 0;
	padding:8px 10px;
	background:url('img/search_bg.gif') repeat;
	-webkit-border-radius:10px;	
	-moz-border-radius:10px; 
	border-radius:10px;
	color:#fff;
}
#module_search h3 {
	margin-top:0;
}
#module_search select, #module_search input {
	width:100%;
}
#module_search .select label {
	display:none;
}
#module_search button.submit {
	background: url('img/button_submit.png') no-repeat;
	width:88px;
	height:30px;
	border:0;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-shadow: -1px -1px 0px rgba(0,0,0,0.2);
	line-height: 1.6em;
}
#module_search button:hover.submit {
	background-position: left bottom;
}
#module_search button.reset {
	color:#668091;
	background:0;
	border:0;
}
#module_search button:hover.reset {
	text-decoration: underline;
}
#custom_search #from_reset button {
	position:absolute;
	font-size:11px;
	margin:-23px 0 0 92px;
}



/* Search filter */
#module_filter h3 {
	padding: 5px 10px;
	background:url('img/bg-country-box.gif');
	color:#fff;
}
#module_filter h4 {
	font-size:14px;
	
	margin: 0 0 5px;
	padding: 0 0 5px;
	color:#7f7f7f;
	font-weight:normal;
	border-bottom: 1px solid #e8e8e8;	
}
#module_filter h5 {
	font-size:12px;
	margin: 0;
	padding: 5px 0 0 0;
	color:#333;
	font-weight:normal;
	border-top: 1px solid #e8e8e8;
	cursor:pointer;
}
#module_filter h5 span.icon {
	display:inline-block;
	width:7px;
	height:7px;
	padding-left:4px;
	background:url('img/search_expander_arrows.gif') left top no-repeat;
}
#module_filter h5.closed span.icon {
	background-position:left bottom;
}

#module_filter ul {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1.3em;
}
#module_filter ul li {
	margin-bottom:7px;
}
#module_filter ul ul {
	margin:10px 0 10px 10px;
}
#module_filter .filter {
	margin:10px 0;
	padding:8px 10px;
	background-color: #f6f6f6;
	-webkit-border-radius:10px;	
	-moz-border-radius:10px; 
	border-radius:10px;
}
#module_filter a.active {
	font-weight: bold;
	color:#333;
	text-decoration: none;
	cursor:default;
}




/* Search results */
#module_results h3, #module_results h4 {
	margin-top:0;
	color:#333;
	margin:0;
	font-size:16px;
}
#module_results h4 {
	font-size:14px;
}
#module_results h3 span, #module_results h4 span {
	font-weight:normal;
}
#module_results table {
	margin-top:20px;
	width:100%;
	border-collapse:collapse;
	border-bottom:1px solid #e8e8e8;
}


#module_results table .col_1 {
	color:#367E29;
}
#module_results table .col_2 {
	color:#367E29;
	width:130px;
}
#module_results table .col_3 {
	/*color:#367E29;*/
	/*width:90px;*/
}
#module_results table .col_4 {
	text-align: right;
}
#module_results table .col_5 {
	text-align: right;
	width:85px;
}
#module_results table .col_5 button, #module_results table .col_5 a {
	visibility: hidden;
}


#module_results table thead {
	margin-bottom: 20px;
}
#module_results table thead th {
	text-align: left;
	padding: 5px 5px;
	background:url('img/bg-country-box.gif');
}
#module_results table thead th a {
	font-size:16px;
	color:#fff;
	display: block;
}
#module_results table thead th a.asc {
	padding-left: 20px;
	background:url('img/sort_arrow_asc.gif') 6px 5px no-repeat;
}
#module_results table thead th a.desc {
	padding-left: 20px;
	background:url('img/sort_arrow_desc.gif') 6px 5px no-repeat;
}


#module_results table tbody td {
	padding: 10px 5px;
	border-top:1px solid #e8e8e8;
	vertical-align: top;
}
#module_results table tbody td a {
	text-decoration: none;
}
#module_results table tbody .even td {
	background-color: #F6F6F6;
}
#module_results table tbody .promo.even td {
	background-color:#F8F5E5;
}
#module_results table tbody .promo.odd td {
	background-color:#FFFDEC;
}
#module_results table tbody div.promo {
	background:url('img/star.png') 0px 2px no-repeat;
	padding-left:15px;
	color:#666;
}
#module_results table tbody .col_5 {
	height:40px;
	text-align: center;
}


#module_results table tbody tr td.col_5 button {
	background:url('img/button_shortlist.png') no-repeat;
	text-align: right;
	font-size: 11px;
	font-weight:bold;
	color:#fff;
	width:72px;
	height:21px;
	border:0;
	text-shadow: -1px -1px 0px rgba(0,0,0,0.2);
	line-height: 1.6em;
}
#module_results table tbody tr td.col_5 button:hover {
	background-position:left bottom;
}

#module_results table tbody tr td.col_5 a {
	display: block;
	text-align: center;
}


#module_results table tbody tr:hover td {
	background-color:#e6eecd; 
}
#module_results table tbody tr.cursor td {
	cursor:pointer;
}
#module_results table tbody tr:hover td.col_5 button {
	visibility: visible;
}


#module_results table tbody tr.added td.col_5 button {
	color:#333;
	background-position:right top;
	visibility: visible;
	text-shadow:none;
}
#module_results table tbody tr.added td.col_5 button:hover {
	background-position:right bottom;
}
#module_results table tbody tr:hover.added td.col_5 a {
	color:#666;
	font-size:11px;
	visibility: visible;
}
#module_results table tbody tr:hover.added td.col_5 a:hover {
	text-decoration: underline;
}
#module_results table tbody tr:hover.promo td {
	background-color:#e6eecd;
}


#module_results .pagination {
	margin-top:20px;
	float: right;
}
#module_results .pagination a, #module_results .pagination span {
	display:inline-block;
	padding:4px 9px;
	background:#E8E8E8;
	border:1px solid #E8E8E8;
	color:#7A7A7A;
	text-decoration: none;
	margin-left:5px;
}
#module_results .pagination a:hover {
	background:#F6F6F6;
}
#module_results .pagination a.active, #module_results .pagination span {
	background:none;
	border:1px solid #E8E8E8;
	cursor: default;
}

#module_results .shortlist {
	clear:both;
	padding-top:20px;
}

.custom-search-intro-img {margin-top:3px;}

/* Header and footer styles for ENZ */

/* ----- header ----- */				

#header {
	position: relative;
	}

#header #logo {
	padding: 0 0 0 15px;
	}
	
#header #logo img {
	border: 0;
	display: none;
	}	
	
#header #logo a:link, #header #logo a:visited {
	background: url(img/logo-nze.jpg) no-repeat 0 0;
	display: block;
	width: 135px;
	height: 139px;
	}	
	
#header #logo a:hover {
	background: url(img/logo-nze-hover.jpg) no-repeat 0 0;
	display: block;
	width: 135px;
	height: 139px;
	}		

/* country box */	

#country-box {
	width: 193px; /* FF */
	width: 178px; /* FF */
	position: absolute;
	top: 0;
	left: 231px;
	background: url(img/bg-country-box.gif) no-repeat 0 100%;
	padding: 9px 15px 5px 8px;
	color: #fff;
	}

#country-box form {	
	margin: 0;
	padding: 0 0 7px 0;
	}

#country-box select {	
	font-size: 1.0em;
	margin: 0 3px 0 0;
	padding: 0;
	}
	
#country-box img {
	margin: 0 0 -5px 0; /* FF */
	border: 0;
	}	
	
#country-box p {
	margin: 0;
	padding: 0 0 0 0;
	color: #fff;
	}
	
#country-box a:link, #country-box a:visited {
	color: #DEF000;
	text-decoration: none;
	margin: 0 0 0 5px;
	}
	
#country-box a:hover {
	color: #DEF000;
	text-decoration: underline;
	margin: 0 0 0 5px;
	}		

/* search box */	
	
#search-box {
	width: 193px; /* FF */
	position: absolute;
	top: 0;
	left: 447px;
	background: url(img/bg-country-box.gif) no-repeat 0 100%;
	padding: 9px 0 0 8px;
	color: #fff;
	margin: 0;
	}

#search-box form {	
	margin: 0;
	padding: 0;
	}

#search-box input {	
	width: 55px; /* FF */
	height: 10px;
	background: url(img/btn-go.gif) no-repeat 0 0;
	border: 0;
	margin: 0 0 -5px 0; /* FF */
	padding: 0 0 0 0;
	}
	
#search-box input#search {	
	font-size: 1.0em;
	margin: 0 7px 0 3px;
	padding: 1px;
	width: 76px;
	border: 1px solid #d3d3d3;
	height: auto;
	background: none;
	background-color: #ececec;
	}
	
#search-box img {
	margin: 0 0 0 0;
	border: 0;
	}

#search-box p {
	margin: 0;
	padding: 7px 0 5px 47px; /* FF */
	color: #DEF000;
	}
	
#search-box p a:link, #search-box p a:visited {
	color: #DEF000;
	text-decoration: none;
	}
	
#search-box p a:hover {
	color: #DEF000;
	text-decoration: underline;
	}		


/* shortlist box */	

#shortlist-box {
	width: 186px; /* FF */
	position: absolute;
	top: 0;
	left: 662px;
	background: #3089b4 url(img/bg-shortlist-box.gif) no-repeat 0 100%;
	padding: 9px 8px 7px 8px;
	color: #fff;
	}
	
#shortlist-box p {
	margin: 0;
	padding: 2px 0 2px 0;
	color: #fff;
	font-size: 1.1em;
	}
	
#shortlist-box p.my-shortlist {
	font-weight: bold;
	font-size: 1.2em;
	float: left;
	}		
	
#shortlist-box p.login {
	font-size: 1.1em;
	float: right;
	}	
	
#shortlist-box a:link, #shortlist-box a:visited {
	color: #fff;
	text-decoration: none;
	}	
	
#shortlist-box a:hover {
	color: #def000;
	text-decoration: underline;
	}						
	

/* shortlist box OLD */	

/*#shortlist-box {
	width: 186px; 
	position: absolute;
	top: 0;
	left: 662px;
	background: #3089b4 url(img/bg-shortlist-box.gif) no-repeat 0 100%;
	padding: 9px 8px 7px 8px;
	color: #fff;
	}
	
#shortlist-box p {
	margin: 0;
	padding: 0 0 5px 0;
	color: #fff;
	}
	
#shortlist-box p.my-shortlist {
	font-weight: bold;
	font-size: 1.2em;
	}					
	
#shortlist-box p.arw-down {
	margin: 0;
	padding: 0;
	color: #fff;
	}	
	
#shortlist-box p.arw-down a {
	font-size: 1.0em;
	padding: 0 5px 0 12px;
	}

#shortlist-box p.arw-down a:link, #shortlist-box p.arw-down a:visited {
	color: #fff;
	text-decoration: none;
	background: url(img/arw-shortlist.gif) no-repeat 0 0; 
	}
	
#shortlist-box p.arw-down a:hover {
	color: #000;
	text-decoration: none;
	background: url(img/arw-shortlist-hover.gif) no-repeat 0 0; 
	}			

.shortlist-view {
	float: left;
	width: 76px;
	}
	
.shortlist-list {
	float: right;
	width: 100px;
	}	
	
.shortlist-list ul {
	margin: 0;
	padding: 0;
	}
	
.shortlist-list ul li {
	margin: 0;
	padding: 0 0 3px 0;
	list-style-type: none;
	}		
	
.shortlist-list ul li a:link, .shortlist-list ul li a:visited {
	color: #fff;
	text-decoration: none;
	background: url(img/arw-shortlist-list.gif) no-repeat 0 2px; 
	padding: 1px 0 1px 9px;
	margin: 0;
	display: block;
	line-height: 1;
	}
	
.shortlist-list ul li a:hover {
	color: #000;
	text-decoration: none;
	background: url(img/arw-shortlist-list-hover.gif) no-repeat 0 2px; 
	padding: 1px 0 1px 9px;
	margin: 0;	
	display: block;
	line-height: 1;
	}	
	
.shortlist-view p a:link, .shortlist-view p a:visited, .shortlist-list p a:link, .shortlist-list p a:visited {
	color: #fff;
	text-decoration: none;
	background: url(img/arw-shortlist-list.gif) no-repeat 0 2px; 
	padding: 1px 0 1px 9px;
	margin: 0;
	display: block;
	line-height: 1;
	}

#shortlist-box .shortlist-view p a#view-link:link, #shortlist-box .shortlist-view p a#view-link:visited, #shortlist-box .shortlist-list p a#view-link:link, #shortlist-box .shortlist-list p a#view-link:visited {
	color: #def000;
	background: url(img/arw-shortlist-list-view-lin.gif) no-repeat 0 2px; 
	}
	
#shortlist-box .shortlist-view p a#view-link:hover, #shortlist-box .shortlist-list p a#view-link:hover {
	color: #000;
	background: url(img/arw-shortlist-list-hover.gif) no-repeat 0 2px; 
	}	
	
.shortlist-view p a:hover {
	color: #000;
	text-decoration: none;
	background: url(img/arw-shortlist-list-hover.gif) no-repeat 0 2px; 
	padding: 1px 0 1px 9px;
	margin: 0;	
	display: block;
	line-height: 1;
	}		
	*/

/* ----- footer ----- */				
	
#footer-links {
	float: left;
	width: 576px;
	text-align: left;
	border-top: 1px solid #e7e7e7;
	padding-top: 7px;
	}	
	
.footer-link-col1 {
	float: left;
	width: 27%;
	}	
	
.footer-link-col2 {
	float: left;
	width: 15%;
	}		
	
.footer-link-col1 ul, .footer-link-col2 ul {	
	margin: 0;
	padding: 0;
	}

.footer-link-col1 ul li, .footer-link-col2 ul li {	
	margin: 0;
	padding: 5px 0 5px 0;
	list-style-type: none;
	}	

.footer-link-col1 ul li a, .footer-link-col2 ul li a {	
	padding: 0 0 0 9px;
	list-style-type: none;
	line-height: 1;
	display: block;
	}	
	
.footer-link-col1 ul li a:link, .footer-link-col1 ul li a:visited, .footer-link-col2 ul li a:link, .footer-link-col2 ul li a:visited {	
	color: #999;
	background: url(img/arw-footer-links.gif) no-repeat 0 1px;
	text-decoration: none;
	}	
	
.footer-link-col1 ul li a:hover, .footer-link-col2 ul li a:hover {	
	color: #000;
	background: url(img/arw-footer-links-hover.gif) no-repeat 0 1px;
	text-decoration: none;
	}			
	
	
#footer-actions {
	float: right;
	width: 273px;
	text-align: left;
	border-top: 1px solid #e7e7e7;
	padding-top: 7px;
	}	
	
.footer-action-col1	{
	float: left; 
	width: 144px;
	}	
	
.footer-action-col1 ul {	
	margin: 0;
	padding: 0;
	}

.footer-action-col1 ul li {	
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	}	

.footer-action-col1 ul li a {	
	padding: 5px 0 5px 19px;
	list-style-type: none;
	display: block;
	line-height: 1;
	}	
	
.footer-action-col1 ul li a.print:link, .footer-action-col1 ul li a.print:visited, .footer-action-col1 ul li a.print:hover {	
	color: #000;
	background: url(img/icon-print.gif) no-repeat 0 4px;
	text-decoration: none;
	}	
	
.footer-action-col1 ul li a.email:link, .footer-action-col1 ul li a.email:visited, .footer-action-col1 ul li a.email:hover {	
	color: #000;
	background: url(img/icon-email.gif) no-repeat 0 6px;
	text-decoration: none;
	}	
	
.footer-action-col2	{
	float: left; 
	width: 129px;
	}	
	
.footer-action-col2 ul {	
	margin: 0;
	padding: 0;
	}

.footer-action-col2 ul li {	
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
	}	

.footer-action-col2 ul li a {	
	padding: 5px 0 5px 19px;
	list-style-type: none;
	display: block;
	line-height: 1;
	}	
	
.footer-action-col2 ul li a.backtotop:link, .footer-action-col2 ul li a.backtotop:visited {	
	color: #000;
	background: url(img/arw-up.gif) no-repeat 0 4px;
	text-decoration: none;
	}	
	
.footer-action-col2 ul li a.backtotop:hover {	
	color: #000;
	background: url(img/arw-mid.gif) no-repeat 0 4px;
	text-decoration: none;
	}		
						

/* Main navigation styles for ENZ */
	
#main-nav {	
	position: absolute;
	bottom: 0;
	left: 231px;
	}			
	
ul.navigation {
	padding: 0;
	margin: 0;
	list-style-type: none;
	color: #000;
	float: left;
	}
	
ul.navigation li {
	display: inline;
	position: relative;
	float: left;
	}	

ul.navigation li a {
	display: block;
	float: left;
	padding: 0;
	text-decoration: none;
	color: #000;
	font-size: 1.6em;
	padding: 0 10px 20px 0;
	line-height: 1;
	}
	
ul#in li a {
	font-size: 1.5em;
	}	
	
ul.navigation li a:link, ul.navigation li a:visited {
	text-decoration: none;
	color: #000;
	}
	
ul.navigation li a.welcome:link, ul.navigation li a.welcome:visited {
	width: 98px;
	background: url(img/main-nav/main-nav.gif) no-repeat 0 100%;	
	position: absolute;
	left: 0;
	bottom: 0;
	}
	
ul.navigation li a.welcome:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	}	
	
ul.navigation li.current a.welcome:link, ul.navigation li.current a.welcome:visited, ul.navigation li.current a.welcome:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	}		
	
ul.navigation li a.guide:link, ul.navigation li a.guide:visited {
	width: 98px;
	background: url(img/main-nav/main-nav.gif) no-repeat 0 100%;
	position: absolute;
	left: 108px;
	bottom: 0;
	}	
	
ul.navigation li a.guide:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 108px;
	bottom: 0;
	}
	
ul.navigation li.current a.guide:link, ul.navigation li.current a.guide:visited, ul.navigation li.current a.guide:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 108px;
	bottom: 0;
	}						

ul.navigation li a.explore:link, ul.navigation li a.explore:visited {
	width: 98px;
	background: url(img/main-nav/main-nav.gif) no-repeat 0 100%;
	position: absolute;
	left: 216px;
	bottom: 0;
	}
	
ul.navigation li a.explore:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 216px;
	bottom: 0;
	}
	
ul.navigation li.current a.explore:link, ul.navigation li.current a.explore:visited, ul.navigation li.current a.explore:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 216px;
	bottom: 0;
	}		

ul.navigation li a.institutions:link, ul.navigation li a.institutions:visited {
	width: 98px;
	background: url(img/main-nav/main-nav.gif) no-repeat 0 100%;
	position: absolute;
	left: 324px;
	bottom: 0;
	}
	
ul.navigation li a.institutions:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 324px;
	bottom: 0;
	}	
	
ul.navigation li.current a.institutions:link, ul.navigation li.current a.institutions:visited, ul.navigation li.current a.institutions:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;	
	position: absolute;
	left: 324px;
	bottom: 0;
	}		
	
ul.navigation li a.blog:link, ul.navigation li a.blog:visited {
	width: 98px;
	background: url(img/main-nav/main-nav.gif) no-repeat 0 100%;
	position: absolute;
	left: 432px;
	bottom: 0;
	}	
	
ul.navigation li a.blog:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 432px;
	bottom: 0;
	}		
	
ul.navigation li.current a.blog:link, ul.navigation li.current a.blog:visited, ul.navigation li.current a.blog:hover {
	width: 98px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 432px;
	bottom: 0;
	}		
	
ul.navigation li a.stories:link, ul.navigation li a.stories:visited {
	width: 83px;
	background: url(img/main-nav/main-nav.gif) no-repeat 0 100%;
	position: absolute;
	left: 540px;
	bottom: 0;
	}	
	
ul.navigation li a.stories:hover {
	width: 83px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 540px;
	bottom: 0;
	}		
	
ul.navigation li.current a.stories:link, ul.navigation li.current a.stories:visited, ul.navigation li.current a.stories:hover {
	width: 83px;
	background: url(img/main-nav/main-nav-hover.gif) no-repeat 0 100%;
	position: absolute;
	left: 540px;
	bottom: 0;
	}			
	
.hide-text {
	text-indent: -9000px;
	}	


/* Tabs styles for ENZ */

/* ----- tabs ----- */				

#tabs {
	background: url(img/bg-tabs.gif) repeat-y 0 100%;
	border-top: 1px solid #e7e7e7;
	}
	
#tabs2 {
	background: url(img/bg-tabs.gif) repeat-y 0 100%;
	border-top: 1px solid #e7e7e7;
	position: relative;
	padding-bottom: 37px;
	}	
	
#tabs-padded, #tabs-padded1 {
	background: url(img/bg-tabs.gif) repeat-y 0 100%;
	border-top: 1px solid #e7e7e7;
	padding: 15px;
	}
	
#tabs-padded-hero {
	background: url(img/bg-tabs-hero.gif) repeat-y 0 100%;
	border-top: 1px solid #e7e7e7;
	padding: 15px 15px 0 15px;
	zoom: 1;
	}		
	
#tabs-no-content {
	background: url(img/bg-tabs.gif) repeat-y 0 100%;
	border-top: 1px solid #e7e7e7;
	height: 28px;
	}	

/* tabs in tabs area */

.top-tabs {
	position: absolute;
	bottom: -1px;
	left: 0;
	}	

#tabs2 .top-tabs ul {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	list-style: none;
	}

#tabs2 .top-tabs li {
	display: inline;
	margin: 0;
	padding: 0;	
	}
   
#tabs2 .top-tabs a {
	float: left;
	background: url(img/tab-left2.gif) no-repeat 0 0;
	margin: 0 0;
	padding: 0 0 0 26px;
	text-decoration: none !important;
	display: inline; /* Fixes double float double margin bug in IEWin */
	cursor: pointer;
	}
   
#tabs2 .top-tabs a span {
	float: left;
	display: block;
	background: url(img/tab-right.gif) repeat-x 0 0;
	padding: 8px 60px 6px 6px; /* FF */
	font-weight: bold;
	color: #367e29;
	width: auto;
	text-align: center;
	font-size: 1.2em;
	text-decoration: none;
	}

#tabs2 .top-tabs .current a {
	background: url(img/tab-left2.gif) no-repeat 0 0;	
	border-width: 0;
	text-decoration: none;
	}

#tabs2 .top-tabs .current a span {
	background: url(img/tab-right.gif) repeat-x 0 0;
	color: #000;
	text-decoration: none;
	padding-right: 60px;
	}

#tabs2 .top-tabs a:hover {
	background: url(img/tab-left2.gif) no-repeat 0 0;
	text-decoration: none;
	}
    
#tabs2 .top-tabs a:hover span {
	background: url(img/tab-right.gif) repeat-x 0 0;
	color: #000;
	text-decoration: none;
	padding-right: 60px;
	}
	
#tabs2 .search-again {
	background: url(img/tab-search-again.gif) no-repeat 0 0;
	width: 13.8em;
	position: absolute;
	bottom: 0;
	right: 15px;
	padding: 8px 0 6px 0;
	}
	
#tabs2 .search-again a:link, #tabs2 .search-again a:visited {
	background: url(img/arw-search-again.gif) no-repeat 100% 1px;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 25px 0 18px;
	margin: 0;
	display: block;
	line-height: 1;
	float: left;
	}
	
#tabs2 .show-shortlist {
	background: url(img/tab-show-shortlist.gif) no-repeat 100% 0;
	width: 16.6em; /* FF */
	position: absolute;
	bottom: 0;
	right: 15px;
	padding: 8px 0 6px 10px;
	}
	
#tabs2 .show-shortlist a:link, #tabs2 .show-shortlist a:visited {
	background: url(img/arw-black.gif) no-repeat 0 1px;
	text-align: left;
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 18px 0 11px;
	margin: 0;
	display: block;
	line-height: 1;
	float: left;
	}	
	
/* homepage tab */

.home-graphic .your-shortlist, .home-graphic-noflash .your-shortlist {
	background: url(img/tab-your-shortlist.gif) no-repeat 0 0;
	width: auto;
	position: absolute;
	bottom: 0;
	right: 15px;
	padding: 8px 0 5px 0;
	}
	
.home-graphic .your-shortlist a:link, .home-graphic .your-shortlist a:visited, .home-graphic-noflash .your-shortlist a:link, .home-graphic-noflash .your-shortlist a:visited {
	text-align: left;
	color: #000;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.1em;
	padding: 0 48px 0 33px;
	margin: 0;
	display: block;
	line-height: 1;
	float: left;
	}
		

/* Styled elements within content area */

/* elements within the main column area (#content-maincol or #content-fullcol)  */

/* ---- heading styles ---- */
	
#content-maincol h1, #content-fullcol h1,  #tabs h1, #tabs-padded h1, #tabs-padded1 h1  {
	font-size: 3.2em;
	color: #367E29;
	margin: 0;
	padding: 0 0 8px 0;
	font-weight: normal;
	}	
	
#content-maincol h1.underline, #content-fullcol h1.underline {
	font-size: 3.2em;
	color: #367E29;
	margin: 0 0 15px 0;
	padding: 0 0 8px 0;
	font-weight: normal;
	background: url(img/dotted-line.gif) repeat-x 0 100%;
	}	
	
#content-fullcol .text-col-wide h1 {
	font-size: 3.2em;
	color: #367E29;
	margin: 0 0 15px 0;
	padding: 0 0 8px 0;
	font-weight: normal;
	background: url(img/dotted-line.gif) repeat-x 0 100%;
	}		
	
#content-maincol h1.blog {
	font-size: 3.2em;
	color: #367E29;
	margin: 0;
	padding: 0 0 4px 0;
	font-weight: normal;
	}	
	
#tabs-padded .profile-text-col h1, #tabs-padded1 .profile-text-col h1, #hero-text-col h1 { /* Profile and Hero pages */
	font-size: 3.2em;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 2px 0 10px 0;
	font-weight: normal;
	border-bottom: 1px solid #fff;
	}			

#tabs2 h1 { /* Student Stories */
	font-size: 3.2em;
	color: #367E29;
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: normal;
	}	
	
#tabs2 h1.course-search { /* Course Search Results */
	font-size: 2.2em;
	color: #367E29;
	margin: 0;
	margin-right: 220px;
	padding: 0 0 8px 15px;
	font-weight: normal;
	}			
	
#tabs2 h1.shortlist-full { /* Shortlist Full */
	font-size: 2.2em;
	color: #367E29;
	margin: 0;
	padding: 15px 0 8px 15px;
	font-weight: normal;
	}				

#content-maincol h2, #content-fullcol h2, #tabs-padded h2, #tabs-padded1 h2  {
	font-size: 1.2em;
	color: #000;
	margin: 0;
	padding: 0 0 2px 0;
	text-transform: uppercase;
	}	
	
#hero-text-col h2, #content-fullcol .quotebox h2 {
	font-size: 1.2em;
	color: #fff;
	margin: 0;
	padding: 0 0 2px 0;
	text-transform: uppercase;
	}		
	
#tabs-padded h2.search-results-tab, #tabs-padded1 h2.search-results-tab {
	font-size: 1.6em;
	color: #367E29;
	margin: 0;
	padding: 0 0 6px 0;
	font-weight: bold;
	}	
	
#content-maincol h2.blog {
	font-size: 1.2em;
	color: #000;
	margin: 0;
	padding: 18px 0 2px 0;
	text-transform: uppercase;
	}	
	
#content-fullcol h2.profile {
	font-size: 2.4em;
	color: #367E29;
	margin: 0;
	padding: 0 0 4px 0;
	font-weight: normal;
	text-transform: none;
	}	
	
#tabs2 h2.course-search { /* Course Search Results */
	font-size: 1.2em;
	color: #000;
	margin: 0;
	padding: 15px 0 2px 15px;
	text-transform: uppercase;
	}	
	
#content-fullcol .thirds-col-welcome h2, #content-fullcol .thirds-col-welcome-last h2 {
	font-size: 2.2em;
	font-weight: bold;
	color: #000;
	text-transform: none;
	padding: 12px 0 4px 0;
	margin: 0 0 14px 0;
	border-bottom: 1px solid #000;
	}

#content-fullcol .thirds-col-welcome-last .welcome-guide h2, #content-fullcol .thirds-col-welcome .welcome-explore h2 {
	font-size: 2.2em;
	color: #fff;
	border-bottom: 0;
	margin: 0;
	padding: 0;
	}									
	
#content-maincol h3, #content-fullcol h3 {
	font-size: 2.2em;
	color: #000;
	margin: 0;
	padding: 0 0 15px 0;
	font-weight: normal;
	}	
	
#content-maincol h3.gap, #content-fullcol h3.gap {
	font-size: 2.2em;
	color: #000;
	margin: 0;
	padding: 15px 0 15px 0;
	font-weight: normal;
	}
	
#content-fullcol .text-col-wide h3 {
	font-size: 2.2em;
	color: #000;
	margin: 0;
	padding: 15px 0 15px 0;
	font-weight: normal;
	} 				
	
#content-maincol h3.underline, #content-fullcol h3.underline {
	font-size: 2.2em;
	color: #000;
	margin: 0 0 12px 0;
	padding: 15px 0 6px 0;
	font-weight: normal;
	background: url(img/dotted-line.gif) repeat-x 0 100%;
	}		
	
#content-maincol h3.search-results, #content-fullcol h3.search-results {
	font-size: 1.6em;
	color: #367E29;
	margin: 0;
	padding: 15px 0 6px 0;
	font-weight: normal;
	}		
	
#content-maincol h3.blog, #content-fullcol h3.blog {
	font-size: 2.2em;
	color: #367E29;
	margin: 0;
	padding: 7px 0 6px 0;
	font-weight: normal;
	}	
	
#content-maincol h3.welcome, #content-fullcol h3.welcome {
	font-size: 2.2em;
	color: #367E29;
	margin: 0;
	padding: 0 0 6px 0;
	font-weight: normal;
	}				
	
#content-maincol .image-small-text-col-right h3.search-results, #content-fullcol .image-small-text-col-right h3.search-results {
	font-size: 1.6em;
	color: #367E29;
	margin: 0;
	padding: 0 0 6px 0;
	font-weight: normal;
	}	
	
#tabs-padded .half-col-right-video h3, #tabs-padded1 .half-col-right-video h3 {
	font-size: 1.6em;
	color: #fff;
	margin: 0;
	padding: 9px 11px 8px 11px;
	font-weight: normal;
	background: url(img/bg-h3-more-videos.gif) repeat-x 0 100%;	
	position: relative;
	}	
	
#tabs-padded h3, #tabs-padded1 h3 {
	font-size: 2.2em;
	color: #000;
	margin: 0;
	padding: 0 0 0 0;
	font-weight: normal;
	}	
	
#content-fullcol .storybox h3 { /* Welcome subpage */
	font-size: 2.2em;
	color: #fff;
	margin: 0;
	padding: 7px 0 13px 0;
	font-weight: bold;
	}	

#story-block h3 { /* Student Stories */
	font-size: 2.2em;
	color: #fff;
	margin: 0;
	padding: 0 0 9px 0;
	border-bottom: 1px solid #fff;
	margin: 0 0 15px 0;
	font-weight: bold;
	}	
	
#tabs2 h3.studentstories { /* Student Stories */
	font-size: 2.2em;
	color: #000;
	margin: 0 0 0 0;
	padding: 0;
	font-weight: normal;
	width: 324px;
	}			
	
#content-fullcol #student-stories-sub-col h3 { /* Student Stories */
	font-size: 1.8em;
	color: #fff;
	margin: 0;
	padding: 0 0 0 0;
	font-weight: normal;
	}					
	
#content-fullcol h3.shortlist {
	font-size: 1.8em;
	color: #367E29;
	margin: 0;
	padding: 0 0 15px 0;
	font-weight: normal;
	width: 280px;
	}	
	
.home-form h3, #tabs-padded .course-form h3, #tabs-padded1 .course-form h3, #tabs2 .course-form h3, #content-fullcol .course-form h3, .flash-box .course-form h3, .flash-box-noflash .course-form h3 {
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 0 19px 0;
	padding: 0;
	}	
	
#tabs2 h3.full {
	font-size: 2.2em;
	color: #000;
	margin: 0 0 -15px 0;
	padding: 0 15px 0 15px;
	font-weight: normal;
	}						
	
#content-maincol h4, #content-fullcol h4 {
	font-size: 1.2em;
	color: #000;
	margin: 0;
	padding: 11px 0 12px 0;
	font-weight: bold;
	}		

#content-maincol h4.institutions {
	font-size: 1.2em;
	color: #fff;
	margin: 32px 0 0 0;
	padding: 7px 9px;
	font-weight: bold;
	background: url(img/bg-shortlist-hdr2.gif) repeat 0 0;	
	}			


/* ---- paragraph styles ---- */

.date { /* NZ Guide */
	font-size: 1.1em;
	color: #999;
	margin: 0;
	padding: 0 0 25px 0;
	}	

#content-maincol p, #content-fullcol p {
	font-size: 1.2em;
	line-height: 1.25em;
	color: #666;
	margin: 0;
	padding: 0 0 10px 0;
	}
	
#content-fullcol p.gap-top {
	font-size: 1.2em;
	line-height: 1.25em;
	color: #000;
	margin: 0;
	padding: 10px 0 0 0;
	}	
	
#tabs-padded p.gap-top, #tabs-padded1 p.gap-top {
	font-size: 1.2em;
	line-height: 1.25em;
	margin: 0;
	padding: 10px 0 0 0;
	}		
	
#content-maincol p.intro, #content-fullcol p.intro, #tabs-padded p.intro, #tabs-padded1 p.intro {
	font-size: 1.4em;
	color: #000;
	margin: 0;
	padding: 0 0 15px 0;
	}
	
#content-maincol p.intro-search, #content-fullcol p.intro-search {
	font-size: 1.4em;
	color: #666;
	margin: 0;
	padding: 0 0 10px 0;
	}		
	
#content-fullcol p.intro-profile { /* Profile and Hero pages */
	font-size: 1.2em;
	color: #000;
	margin: 0;
	padding: 0 0 10px 0;
	}		
	
#content-fullcol p.quote { /* Profile and Hero pages */
	font-size: 1.6em;
	color: #666;
	margin: 0;
	padding: 0 0 10px 0;
	}				
	
#content-maincol p.page-numbers, #content-fullcol p.page-numbers { /* Search Results and Tag Results */
	font-size: 1.2em;
	color: #000;
	margin: 0;
	padding: 0 0 0 0;
	}	
	
#tabs-padded p, #tabs-padded1 p {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	}		
	
#content-maincol p.comments { /* Blog */
	font-size: 1.0em;
	color: #000;
	margin: 0;
	}
	
#content-maincol p.comments a:link, #content-maincol p.comments a:visited { /* Blog */
	background: url(img/icon-comments.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
	color: #000;
	text-decoration: none;
	display: block;
	line-height: 1;
	}	
	
#content-maincol p.comments a:hover { /* Blog */
	background: url(img/icon-comments.gif) no-repeat 0 0;
	padding: 0 0 0 20px;
	color: #000;
	text-decoration: underline;
	display: block;
	line-height: 1;
	}	
	
#content-maincol p.comments2 { /* Blog */
	font-size: 1.2em;
	color: #000;
	margin: 0;
	background: url(img/icon-comments.gif) no-repeat 0 0;
	padding: 0 0 10px 20px;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	display: block;
	line-height: 1;
	}
	
#content-maincol p.date { 
	font-size: 1.1em;
	color: #999;
	margin: 0;
	padding: 0 0 15px 0;
	}		
	
#content-maincol p.date2 { 
	font-size: 1.1em;
	color: #999;
	margin: 0;
	padding: 0 0 25px 0;
	}			
	
#content-subcol p.align-right {
	text-align: right;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	}	
	
#content-fullcol p.welcome-intro {
	font-size: 1.8em;
	font-weight: normal;
	color: #367e29;
	margin: 0;
	padding: 0 0 8px 0;
	}		
				

/* ---- image styles ---- */
	
img.img-float-left {
	float: left;
	margin: 0 10px 0 0;
	}		
	
img.img-float-right {
	float: right;
	margin: 0 0 0 10px;
	}	
	
span.school-icon { /* Institutions and Institutions Horizontal */
	width: 34px;
	float: left;
	}
	
span.school-icon-text { /* Institutions and Institutions Horizontal */
	width: 210px;
	float: left;
	}			
	
/* image styles with a small image in its own column to the left of a block of text */	
	
.image-small-col-left { 
	width: 93px;
	float: left;
	position: relative;
	}

.image-small-text-col-right {
	margin-left: 103px;
	}	
	
.image-small-text-col-right p {
	margin: 0;
	padding: 0;
	}	
	
.image-corner {
	position: absolute;
	right: 0; /* FF */
	bottom: 0; /* FF */
	width: 15px;
	height: 15px;
	background:  url(img/corner-image.gif) no-repeat 100% 100%;
	}	
	
.image-corner-grey {
	position: absolute;
	right: 0; /* FF */
	bottom: 0; /* FF */
	width: 15px;
	height: 15px;
	background:  url(img/corner-image-grey.gif) no-repeat 100% 100%;
	}		
	
.map-corner { /* Course, Course Horizontal, Institutions, Institutions Horizontal */
	position: absolute;
	right: 0; /* FF */
	bottom: 0; /* FF */
	width: 15px;
	height: 15px;
	background:  url(img/corner-image.gif) no-repeat 100% 100%;
	}		
	

/* ---- social bookmarking links (Blog Entry) ---- */
	
.share {
	background: url(img/dotted-line.gif) repeat-x 0 0;
	padding: 12px 0 0 0;
	margin: 12px 0 0 0;
	}
	
.share p {
	font-weight: bold;
	font-size: 1.2em;
	color: #666;
	}	
	
.share img {
	padding: 0;
	margin: 0 4px -5px 4px;
	}
	
#content-maincol p img.first-image { /* rss icon/link on blog index page */
	padding: 0;
	margin: 0 4px -5px 10px;
	}			
	
.share img.first-image {
	padding: 0;
	margin: 0 4px -5px 16px;
	}		
	
.share img.last-image {
	padding: 0;
	margin: 0 27px -5px 4px;
	}	
	
/* ---- social bookmarking links (Video Diary) ---- */
	
#tabs-padded .views p, #tabs-padded1 .views p {
	padding: 14px 0 0 0;
	float: left;
	width: 90px;
	margin: 0;
	}

.share-video {
	padding: 10px 0 0 0;
	float: right;
	width: 315px;
	text-align: right;
	}
	
.share-video p {
	font-weight: bold;
	font-size: 1.2em;
	color: #666;
	padding: 0;
	margin: 0;
	}	
	
.share-video img {
	padding: 0;
	margin: 0 4px -5px 4px;
	}
	
.share-video img.first-image {
	padding: 0;
	margin: 0 4px -5px 16px;
	}				

/* ---- back to top links ---- */

#content-maincol .topright, #content-fullcol .topright {
	float: right;
	font-size: 1.0em;
	margin: -38px 0 0 0;
	padding: 0 43px 0 0;
	}
	
#content-maincol .topright2, #content-fullcol .topright2 {
	float: right;
	font-size: 1.0em;
	margin: 0 0 0 0;
	padding: 0 45px 0 0;
	}	
	
#content-maincol .topright3-first { /* Blog */
	float: right;
	font-size: 1.0em;
	margin: 0 0 -10px 0;
	padding: 0 0 0 0;
	}		
	
#content-maincol .topright3 { /* Blog */
	float: right;
	font-size: 1.0em;
	margin: -10px 0 0 0;
	padding: 0 0 0 0;
	}			
	
#content-maincol a.backtotop:link, #content-maincol a.backtotop:visited, #content-fullcol a.backtotop:link, #content-fullcol a.backtotop:visited  {	
	padding: 5px 0 5px 19px;
	color: #000;
	background: url(img/arw-up.gif) no-repeat 0 4px;
	text-decoration: none;
	display: block;
	line-height: 1;
	}	
	
#content-maincol a.backtotop:hover, #content-fullcol a.backtotop:hover  {	
	padding: 5px 0 5px 19px;
	color: #000;
	background: url(img/arw-mid.gif) no-repeat 0 4px;
	text-decoration: none;
	display: block;
	line-height: 1;
	}	
	
/* ---- float left and right links (next/previous in NZ Generic) ----  */	

#content-fullcol span.float-left {
	float: left;
	width: 45%;
	}
	
#content-fullcol span.float-right {
	float: right;
	width: 45%;
	text-align: right;
	}	
			

/* ---- tag box (Profile page) ----  */	

.tags-box {
	background: url(img/bg-tags-box.gif) repeat 0 0;	
	padding: 9px 15px 5px 15px; /* FF */
	float: left;
	width: 387px; /* FF */
	}
	
#content-fullcol .tags-box h4 {	
	font-size: 1.6em;
	color: #367e29;
	margin: 0;
	padding: 0 0 7px 0;
	margin: 0 0 10px 0;
	font-weight: normal;
	border-bottom: 1px solid #fff;
	}
	
#content-fullcol .tags-box p {	
	padding: 0;
	margin: 0;
	}	
	
#content-fullcol .tags-box p.mystudy {	
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 1.1em;
	}		

/* ---- profile box (Profile page) ----  */	

.profile-box {
	background-color: #3089b4;
	float: left;
	width: 417px;
	}
	
.photo-col {
	float: left;
	width: 114px; /* FF */
	padding: 15px;
	background: url(img/bg-profile-pic.gif) no-repeat 0 0;
	}
	
.profile-text-col {
	float: right;
	width: 243px; /* FF */
	padding: 15px;
	background: url(img/bg-profile-text-col.gif) no-repeat 0 100%;
	}

#tabs-padded .photo-col p, #tabs-padded1 .photo-col p {	
	color: #fff;
	font-size: 1.2em;
	line-height: 1.2em;
	padding: 22px 0 0 0;
	margin: 0;
	}
	
#tabs-padded .photo-col p.person-name, #tabs-padded1 .photo-col p.person-name {	
	color: #fff;
	font-size: 1.0em;
	line-height: 1.2em;
	padding: 5px 0 0 0;
	margin: 0;
	}	
	
#tabs-padded .profile-text-col p, #tabs-padded1 .profile-text-col p {	
	color: #fff;
	font-size: 1.6em;
	line-height: 1.2em;
	}	
	
.slideshow {
	float: left;
	width: 309px;
	margin: 0 15px 0 0;
	display: none;
	}	
	
.profile-extra-pics {
	float: left;
	width: 93px;
	margin: 0 15px 0 0;
	}
	
#tabs-padded .profile-extra-pics p, #tabs-padded1 .profile-extra-pics p {
	padding: 7px 0 24px 0;
	margin: 0;
	}	
	
.profile-extra-pics .extra-pics-box {
	position: relative;
	clear: both;
	}	
	
.profile-extra-pics .profile-extra-col1 {
	float: left;
	width: 100px;
	background-color: blue;
	}		
	
.profile-extra-pics .profile-extra-col2 {
	float: left;
	width: 100px;
	background-color: green;
	}			
	
	
	
	
/* ---- hero text col (Profile page) ----  */	

#hero-text-col {
	float: left;
	width: 402px; /* FF */
	padding: 15px;
	margin: -1px 0 0 15px;
	background: url(img/bg-hero-text-col.gif) no-repeat 0 100%;
	display: inline;
	}
	
#container-mid #hero-text-col p {	
	color: #fff;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	}	
	
	
.profile-extra-pics-hero {
	float: left;
	width: 93px;
	margin: 0 15px 0 0;
	}
	
#tabs-padded-hero .profile-extra-pics-hero p {
	padding: 7px 0 24px 0;
	margin: 0;
	}		
	
.extra-pics-box {
	position: relative;
	}		
		

/* ---- Flash map with text aligned to the right of it (Profile page) ----  */	

.half-col-right .map {
	width: 417px;
	background-color: #3089b4;
	margin: 15px 0 3px 0;
	padding: 0 0 0 0;
	float: left;
	}

.flash-map {
	float: left;
	width: 201px;
	}

.map-text {
	float: right;
	width: 216px;
	}
	
#content-fullcol .half-col-right .map h4 {
	color: #fff;
	margin: 0;
	padding: 10px 0 8px 0;
	margin: 0 10px 8px 10px;
	font-size: 1.6em;
	border-bottom: 1px solid #fff;
	}	

#content-fullcol .map-text p {
	color: #d6e7f0;
	margin: 0;
	padding: 0 10px 10px 10px;
	font-size: 1.1em;
	}		

/* ---- Flash music controller (Profile page) ----  */	
	
.flash-music {
	margin: 11px 0 0 0;
	}	


/* more videos box (Video Diary) */

.more-videos {
	padding: 11px 13px;
	background-color: #fff;
	height: 290px;
	overflow: auto;
	position: relative; /* stops contents falling out of box in IE 6 and 7 */
	}

.more-videos p {	
	font-size: 1.2em;
	line-height: 1.2em;
	}
	
.more-videos p.align-right {	
	font-size: 1.0em;
	}	
	
.half-col-right-video h3 img {
	position: absolute;
	top: 5px;
	right: 13px;
	}

/* ----- text aligned next to little map - Courses pages -----  */

.small-map-box {
	background-color: #ececec;
	padding: 0 15px 0 0;
	margin: 0 0 15px 0;
	}
	
#content-maincol .small-map-box h4 {
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 6px 0;
	}	
	
#content-maincol .small-map-box p {
	font-size: 1.0em;
	font-weight: normal;
	}		
	
#content-maincol .small-map-box p.underlined {
	font-size: 1.0em;
	font-weight: normal;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	}			
	
.map-small-col-left {
	width: 80px;
	float: left;
	position: relative;
	}

.map-small-text-col-right {
	margin-left: 90px;
	}

/* ----- Welcome page -----  */

.welcome-guide {
	width: 201px; 
	height: 99px; 
	}
	
.welcome-explore {
	width: 201px; 
	height: 99px; 
	}	
	
#content-fullcol .thirds-col-welcome-last .welcome-guide p, #content-fullcol .thirds-col-welcome .welcome-explore p {
	color: #fff;
	}	
	
#content-fullcol .thirds-col-welcome a img, #content-fullcol .thirds-col-welcome-last a img {
	border: none;
	}		


/* ----- Welcome subpage -----  */
	
.quotebox {
	padding: 15px 15px 19px 15px;
	background: url(img/bg-quotebox.gif) no-repeat 0 100%;
	margin: 0 0 20px 0;
	}

#content-fullcol .welcome-sub-textcol p {
	padding-left: 15px;
	padding-right: 15px;
	}
	
#content-fullcol .quotebox p {	
	font-size: 3.2em;
	color: #fff;
	border-bottom: 1px solid #fff;
	line-height: 1;
	padding-left: 0;
	padding-right: 0;
	}
	
.storybox {
	background: url(img/bg-storybox.gif) no-repeat 0 100%;
	margin: 55px 0 20px 0;
	padding: 15px 15px 5px 15px;
	}		
	
#content-fullcol .storybox p {
	color: #fff;
	}				
	
.storybox .image-small-col { 
	width: 93px;
	position: relative;
	}		
	
.image-corner-story {
	position: absolute;
	right: 0; /* FF */
	bottom: 0; /* FF */
	width: 15px;
	height: 15px;
	background:  url(img/corner-storybox.gif) no-repeat 100% 100%;
	}		

.tvclink{
  padding-top: 20px;
  padding-left: 5px;
}

.tvclink a img{
  border:0;
}

/* ----- Student Stories -----  */
	
#tabs2 p.story {
	font-size: 1.2em;
	padding: 0 0 10px 0;
	margin: 11px 0 0 0;
	color: #000;
	}

#tabs2 #story-block p {
	color: #fff;
	font-size: 1.2em;
	margin: 0;
	padding: 0 0 10px 0;
	}	
	
#student-stories-sub-col p {
	color: #fff;
	}				

/* ----- Find a Course -----  */

#tabs-padded .course-form p, #tabs-padded1 .course-form p {
	padding: 0 0 10px 0;
	margin: 0;
	}
	
.flash-box .course-form p {
	padding: 0 0 10px 0;
	margin: 0;
	}	
	
#tabs-padded .course-form p a.contact:link, #tabs-padded1 .course-form p a.contact:link, #tabs-padded .course-form p a.contact:visited, #tabs-padded .course-form p a.contact:hover {
	font-weight: normal;
	margin-top: 5px;
	}	

.flash-find {
	float: left;
	}
	
#tabs-padded .tags-box, #tabs-padded1 .tags-box {
	background: none;	
	padding: 9px 15px 11px 15px;
	float: left;
	background-color: #ddd;
	width: 243px; /* FF */
	}	
	
#tabs-padded .tags-box h4, #tabs-padded1 .tags-box h4 {	
	font-size: 1.6em;
	color: #367e29;
	margin: 0;
	padding: 9px 15px 7px 15px;
	margin: -9px -15px 10px -15px;
	font-weight: normal;
	border-bottom: 1px solid #fff;
	background: url(img/bg-find-course-search.gif) repeat 0 0;
	}	
	
#tabs-padded .tags-box form p, #tabs-padded1 .tags-box form p {
	margin-left: 55px;
	}	
	
#tabs-padded div.float-left, #tabs-padded1 div.float-left {
	float: left;
	width: auto;
	}
	
/* ----- Course Search Results -----  */

#tabs2 .course-form p {
	padding: 0 0 10px 0;
	margin: 0;
	}

#tabs2 .course-form p a.contact:link, #tabs2 .course-form p a.contact:visited, #tabs2 .course-form p a.contact:hover {
	font-weight: normal;
	margin-top: 5px;
	font-size: 1.2em;
	}	
	
/* ----- Shortlist Empty -----  */

#content-fullcol .course-form p {
	padding: 0 0 10px 0;
	margin: 0;
	}

#content-fullcol .course-form p a.contact:link, #content-fullcol .course-form p a.contact:visited, #content-fullcol .course-form p a.contact:hover {
	font-weight: normal;
	margin-top: 5px;
	}		

/* ----- Shortlist Full -----  */
	
.shortlist-full-left {
	float: left;
	width: 313px; /* FF */
	padding: 0 26px 0 0;
	margin: 0 0 30px 0;
	background: url(img/dotted-line-down.gif) repeat-y 100% 0;
	}
	
#content-fullcol .shortlist-full-left p {
	padding-bottom: 0;
	color: #000
	}	
	
.shortlist-full-right {
	float: left;
	width: 254px; /* FF */
	padding: 0 0 0 26px;
	margin: 0 0 30px 0;
	color: #000;
	}	
	
	
/* ---- list styles ----  */	

/* ordered lists */

#content-fullcol .text-col-wide ol, #content-maincol .text-col ol, .half-col-left ol {
	margin: 0;
	/*padding: 0 0 10px 15px;*/
	padding: 0 0 10px 0;
	}
	
#content-fullcol .text-col-wide ol li, #content-maincol .text-col ol li, .half-col-left ol li {
	font-size: 1.2em;
	margin: 0 0 0 25px;
	/*padding: 3px 0 3px 10px; */
	padding: 3px 0;
	/*display: block;*/
	line-height: 1;	
	/*background: none;
	list-style-type: decimal;*/
	background: none;
	}		


/* links within lists with grey arrow at start, that go black on rollover */

ul.arrow-list {
	margin: 0;
	padding: 0 0 10px 0;
	}
	
#content-wrapper-welcome-sub ul.arrow-list {
	margin: 15px 0 0 0;
	padding: 0 0 10px 0;
	}	
	
#content-wrapper-welcome-sub .welcome-sub-storycol ul.arrow-list {
	margin: 0;
	padding: 0 15px 10px 0;
	}

ul.arrow-list li {
	font-size: 1.2em;
	margin: 0 0 0 0;
	padding: 0 0 0 3px;
	list-style-type: none;
	}

ul.arrow-list li a:link, ul.arrow-list li a:visited {
	color: #666;
	background: url(img/arw-grey.gif) no-repeat 0 4px;
	padding: 3px 0 3px 10px;
	margin: 0 0 0 0;
	display: block;
	line-height: 1;
	}
	
ul.arrow-list li a:hover {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 4px;
	padding: 3px 0 3px 10px;
	margin: 0 0 0 0;
	display: block;
	line-height: 1;
	}	
	
ul.arrow-list ul {
	margin: 0;
	padding: 0 0 10px 0;
	}	
	
ul.arrow-list ul li {
	font-size: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 13px;
	list-style-type: none;
	}	
	
ul.arrow-list li a.current:link, ul.arrow-list li a.current:visited, ul.arrow-list li a.current:hover {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 3px;
	display: block;
	line-height: 1;
	}		


/* standard bullet-point list with grey dot */
	
ul.dot-list {
	margin: 0;
	padding: 0 0 10px 15px;
	}
	
ul.dot-list li {
	font-size: 1.2em;
	margin: 0;
	padding: 3px 0 3px 10px; /* FF */
	list-style-type: none;
	background: url(img/bullet-grey.gif) no-repeat 0 5px; /* FF */
	display: block;
	line-height: 1;
	}		
	
#content-fullcol .text-col-wide ul, #content-maincol .text-col ul, #content-fullcol .title-block2 ul {
	margin: 0;
	padding: 0 0 10px 15px;
	}
	
#content-fullcol .text-col-wide ul li, #content-maincol .text-col ul li, #content-fullcol .title-block2 ul li {
	font-size: 1.2em;
	margin: 0;
	padding: 3px 0 3px 10px; /* FF */
	list-style-type: none;
	background: url(img/bullet-grey.gif) no-repeat 0 5px; /* FF */
	display: block;
	line-height: 1;
	}		
	
.half-col-left ul {
	margin: 0;
	padding: 0 0 10px 15px;
	}
	
.half-col-left ul li {
	font-size: 1.2em;
	margin: 0;
	padding: 3px 0 3px 10px; /* FF */
	list-style-type: none;
	background: url(img/bullet-grey.gif) no-repeat 0 5px; /* FF */
	display: block;
	line-height: 1;
	}				
	
/* non-bulleted list inside half-col (About This Site) */
	
.half-half-col-left ul, .half-half-col-right ul {
	margin: 0;
	padding: 0 0 10px 0;
	}
	
.half-half-col-left ul li, .half-half-col-right ul li {
	font-size: 1.2em;
	margin: 0;
	padding: 0 0 6px 0;
	list-style-type: none;
	}			
	
	
/* ---- standard links ----  */				
	
a:link, a:visited {
	color: #367e29;
	text-decoration: none;
	}
	
a:hover {
	color: #367e29;
	text-decoration: underline;
	}	

/* links to add or remove */

a.add:link, a.add:visited {
	color: #367e29;
	text-decoration: none;
	background: url(img/x-add.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}
	
a.add:hover {
	color: #367e29;
	text-decoration: underline;
	background: url(img/x-add.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}	
	
a.remove:link, a.remove:visited {
	color: #cc0000;
	text-decoration: none;
	background: url(img/x-remove.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}
	
a.remove:hover {
	color: #cc0000;
	text-decoration: underline;
	background: url(img/x-remove.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}		

/* links with grey arrows before */

a.arrow:link, a.arrow:visited {
	color: #666;
	text-decoration: none;
	background: url(img/arw-grey.gif) no-repeat 0 1px;
	padding-left: 10px;
	display: block;
	line-height: 1;
	}
	
a.arrow:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 0 1px;
	padding-left: 10px;
	display: block;
	line-height: 1;
	}	
		
/* links with black arrows after (Read more) */

a.readmore:link, a.readmore:visited {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black.gif) no-repeat 100% 1px;
	padding-right: 9px;
	line-height: 1;
	display: block;
	float: left;
	}
	
a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 100% 1px;
	padding-right: 9px;
	line-height: 1;
	display: block;
	float: left;
	}	
	
/* links with black arrows after (Read more) - for readmore links over more than one line - Homepage */

a.readmore-home:link, a.readmore-home:visited {
	color: #000;
	text-decoration: none;
	padding: 0 9px 0 0;
	margin: 0 0 10px 0;
	line-height: 1;
	font-weight: bold;
	}
	
a.readmore-home:hover {
	color: #000;
	text-decoration: underline;
	padding: 0 9px 0 0;
	margin: 0 0 10px 0;
	line-height: 1;
	font-weight: bold;
	}		
	
/* links with black arrows after (Read more) in h2 (breadcrumbs) */

h2 a.readmore:link, h2 a.readmore:visited {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black.gif) no-repeat 100% 1px;
	padding-right: 9px;
	padding-bottom: 1px;
	line-height: 1;
	display: block;
	float: left;
	margin-right: 4px;
	}
	
h2 a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 100% 1px;
	padding-right: 9px;
	padding-bottom: 1px;
	line-height: 1;
	display: block;
	float: left;
	margin-right: 4px;
	}
	
h2 a.readmore-last:link, h2 a.readmore-last:visited {
	color: #000;
	text-decoration: none;
	padding-right: 9px;
	padding-bottom: 1px;
	line-height: 1;
	display: block;
	float: left;
	}
	
h2 a.readmore-last:hover {
	color: #000;
	text-decoration: underline;
	padding-right: 9px;
	padding-bottom: 1px;
	line-height: 1;
	display: block;
	float: left;
	}					
	
/* links with black arrows after (Read more) - bold style in tags-box (Profile page) */

.tags-box a.readmore:link, .tags-box a.readmore:visited, .thirds-col-welcome a.readmore:link, .thirds-col-welcome a.readmore:visited, .thirds-col-welcome-last a.readmore:link, .thirds-col-welcome-last a.readmore:visited {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black.gif) no-repeat 100% 1px; /* FF */
	padding-right: 9px;
	font-weight: bold;
	line-height: 1;
	display: block;
	float: left;
	}
	
.tags-box a.readmore:hover, .thirds-col-welcome a.readmore:hover, .thirds-col-welcome-last a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 100% 1px; /* FF */
	padding-right: 9px;
	font-weight: bold;
	line-height: 1;
	display: block;
	float: left;
	}
	
/* links with black arrows after (Read more) - bold style in tags-box (Find A Course page) */

#tabs-padded .tags-box a.readmore:link, #tabs-padded .tags-box a.readmore:visited {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black.gif) no-repeat 100% 1px; /* FF */
	padding-right: 9px;
	font-weight: bold;
	margin-top: 10px;
	
	}
	
#tabs-padded .tags-box a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 100% 1px; /* FF */
	padding-right: 9px;
	font-weight: bold;
	margin-top: 10px;
	}					
	
/* links with black arrows after (Read more) - slightly different style within right-hand column */

.padded-box	a.readmore:link, .padded-box a.readmore:visited, .extra-pics-box a.readmore:link, .extra-pics-box a.readmore:visited {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black-sm.gif) no-repeat 100% 1px;
	padding-right: 9px;
	font-weight: bold;
	display: block;
	line-height: 1;
	}
	
.padded-box	a.readmore:hover, .extra-pics-box a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black-sm.gif) no-repeat 100% 1px;
	padding-right: 9px;
	font-weight: bold;
	display: block;
	line-height: 1;
	}			
	
/* links with black arrows after (Read more) - for hero page */

#tabs-padded-hero .profile-extra-pics-hero a.readmore:link, #tabs-padded-hero .profile-extra-pics-hero a.readmore:visited  {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black-sm.gif) no-repeat 100% 1px;
	padding: 0 9px 2px 0;
	font-weight: bold;
	display: block;
	line-height: 1;
	}
	
#tabs-padded-hero .profile-extra-pics-hero a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black-sm.gif) no-repeat 100% 1px;
	padding: 0 9px 2px 0;
	font-weight: bold;
	display: block;
	line-height: 1;
	}		
	
/* links with black arrows after (Read more) - for profile page */

.profile-extra-pics a.readmore:link, .profile-extra-pics a.readmore:visited  {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black-sm.gif) no-repeat 100% 1px;
	padding: 0 9px 2px 0;
	font-weight: bold;
	display: block;
	line-height: 1;
	}
	
.profile-extra-pics a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black-sm.gif) no-repeat 100% 1px;
	padding: 0 9px 2px 0;
	font-weight: bold;
	display: block;
	line-height: 1;
	}														

/* links with reversed black arrows before (previous) */

#content-fullcol span.float-left a.previous:link, #content-fullcol span.float-left a.previous:visited  {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black-sm-back.gif) no-repeat 0 1px;
	padding: 0 0 2px 9px;
	font-weight: normal;
	display: block;
	line-height: 1;
	}
	
#content-fullcol span.float-left a.previous:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black-sm-back.gif) no-repeat 0 1px;
	padding: 0 0 2px 9px;
	font-weight: normal;
	display: block;
	line-height: 1;
	}		
	
/* links with black arrows after (next) */

#content-fullcol span.float-right a.readmore:link, #content-fullcol span.float-right a.readmore:visited {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black.gif) no-repeat 100% 1px;
	padding-right: 9px;
	line-height: 1;
	display: block;
	float: right;
	}
	
#content-fullcol span.float-right a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 100% 1px;
	padding-right: 9px;
	line-height: 1;
	display: block;
	float: right;
	}		
	
/* links with black arrows after (bold style for Shortlist Full) */

#content-fullcol .shortlist-full-left a.readmore:link, #content-fullcol .shortlist-full-left a.readmore:visited {
	color: #000;
	text-decoration: none;
	background: url(img/arw-black.gif) no-repeat 100% 1px;
	padding-right: 9px;
	line-height: 1;
	display: block;
	float: left;
	font-weight: bold;
	}
	
#content-fullcol .shortlist-full-left a.readmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 100% 1px;
	padding-right: 9px;
	line-height: 1;
	display: block;
	float: left;
	font-weight: bold;
	}													
	
	
/* dark grey links with back arrows after (Find more) */

a.findmore:link, a.findmore:visited {
	color: #666;
	text-decoration: none;
	background: url(img/arw-linklist.gif) no-repeat 100% 3px;
	padding: 2px 9px 0 0;
	font-weight: bold;
	display: block;
	line-height: 1;
	float: left;
	}
	
a.findmore:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 100% 3px;
	padding: 2px 9px 0 0;
	font-weight: bold;
	display: block;
	line-height: 1;
	float: left;
	}		

/* links with black arrows before (View all) */	
	
a.viewall:link, a.viewall:visited {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 4px;
	padding: 3px 0 3px 10px;
	margin: 0 0 0 0;
	display: block;
	text-decoration: none;
	font-weight: bold;
	display: block;
	line-height: 1;
	}		
	
a.viewall:hover {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 4px;
	padding: 3px 0 3px 10px;
	margin: 0 0 0 0;
	display: block;
	text-decoration: underline;
	font-weight: bold;
	display: block;
	line-height: 1;
	}	
	
/* links with black arrows before (View all) - variation for links inside table header (My Shortlist) */	
	
tr.sub-header a.viewall:link, tr.sub-header a.viewall:visited {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 2px;
	padding: 1px 0 1px 10px;
	margin: 0 0 0 0;
	display: block;
	text-decoration: none;
	font-weight: bold;
	display: block;
	line-height: 1;
	}		
	
tr.sub-header a.viewall:hover {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 2px;
	padding: 1px 0 1px 10px;
	margin: 0 0 0 0;
	display: block;
	text-decoration: underline;
	font-weight: bold;
	display: block;
	line-height: 1;
	}						

/* bold links with grey arrows before */

#content-subcol .padded-box p.align-right a.arrow-bold:link, #content-subcol .padded-box p.align-right a.arrow-bold:visited {
	color: #666;
	text-decoration: none;
	background: url(img/arw-grey-bold.gif) no-repeat 0 1px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 1.1em !important;
	display: block;
	line-height: 1;
	float: right;
	}
	
#content-subcol .padded-box p.align-right a.arrow-bold:hover {
	color: #000;
	text-decoration: underline;
	background: url(img/arw-black.gif) no-repeat 0 1px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 1.1em !important;
	display: block;
	line-height: 1;
	float: right;
	}			
				
	
/* ---- forms ----  */			

/* contact form for blog */

form.contact, .blog-comment form {
	margin: 0 0 10px 0;
	padding: 0;
	}	
	
form.contact div, .blog-comment form div {
	margin: 0 0 6px 0;
	padding: 0;
	clear: left;
	}	

form.contact label, .blog-comment form label {
	margin: 0;
	padding: 0;
	width: 129px;
	float: left;
	font-size: 1.2em;
	}	
	
form.contact input, form.contact textarea, .blog-comment form input, .blog-comment form textarea {
	margin: 0;
	padding: 0;
	width: 21.0em;
	border: 1px solid #ccc;
	}	
	
form.contact input.submit-button {
	width: 76px;
	margin-left: 129px;
	border: 0;
	color: #fff;
	padding: 0;
	cursor: pointer;
	}	
	
.blog-comment form input.submit-button {
	background: url(img/btn-preview.gif) no-repeat 100% 0;
	width: 76px;
	height: 20px;
	margin-left: 129px;
	border: 0;
	color: #fff;
	padding: 0 0 4px 7px; /* FF */
	cursor: pointer;
	}	
	
form.contact input.submit-button2 {
	width: 76px;
	margin-left: 2px;
	border: 0;
	color: #fff;
	padding: 0;
	cursor: pointer;
	}	
	
.blog-comment form input.submit-button2 {
	background: url(img/btn-submit.gif) no-repeat 100% 0;
	width: 76px;
	height: 20px;
	margin-left: 2px;
	border: 0;
	color: #fff;
	padding: 0 0 4px 7px; /* FF */
	cursor: pointer;
	}		
	
#content-maincol .blog-comment form p {
	margin: 0 0 0 129px;
	}				
	
form.contact input.register-button {
	width: auto;
		margin-left: 129px;
	border: 0;
	color: #fff;
	padding: 0;
	cursor: pointer;
	padding-top: 6px;
	}	
	
.shortlist-full-right form.contact input.submit-button {
	width: 47px;
	margin-left: 0;
	margin-bottom: -5px;
	border: 0;
	color: #fff;
	padding: 0;
	cursor: pointer;
	}		

.shortlist-full-right form.contact input {
	margin: 5px 0 0 0;
	padding: 0;
	width: 12.7em;
	border: 1px solid #ccc;
	}	


/* search guides form */
	
form.guides {
	margin: 0;
	padding: 0;
	}	
	
form.guides input#search-guides {
	margin: 0 8px 0 0;
	padding: 1px;
	width: 247px; 
	font-size: 1.1em;
	}			
	
/* search results form */
	
#tabs-padded .half-col-left form, #tabs-padded1 .half-col-left form {
	margin: 10px 0 0 0;
	padding: 0;
	width: 460px;
	}	
	
#tabs-padded .half-col-left form input#search-results, #tabs-padded1 .half-col-left form input#search-results {
	margin: 5px 8px 0 0;
	padding: 1px;
	width: 250px;
	font-size: 1.1em;
	}		
	
/* search forms in Find A Course */
	
form.search-results {
	margin: 10px 0 0 0;
	padding: 0;
	color: #000;
	}	
	
form.search-results input#institution2 {
	margin: 5px 8px 0 5px;
	padding: 1px;
	width: 142px;
	font-size: 1.1em;
	}									

/* tickbox in Shortlist page table */

.course-search-results tr form {
	margin: 0;
	padding: 0;
	}		
	
.course-search-results tr input {
	margin: 0 3px 0 0;
	padding: 0;
	}	
	
/* selection form in homepage and other pages */			

.home-form form, .course-form form {
	margin: 0;
	padding: 0;
	}

.home-form form div, .course-form form div {
	margin: 0;
	padding: 0 0 15px 0;
	}	
	
.home-form form label, .course-form form label {
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	}	
	
.home-form form select, .course-form form select {
	width: 197px;
	margin: 5px 0 0 0;
	font-size: 1.1em;
	}	
	
.flash-box-noflash .course-form form select { /* NOFLASH version */
	width: 243px;
	margin: 5px 0 0 0;
	font-size: 1.1em;
	}		
	
.home-form form input, .course-form form input {
	float: right;
	}
	
.home-form form input.home-form-button {
	background: url(img/btn-go-home.gif) no-repeat 100% 0;
	border: 0;
	width: 59px; /* extra 10px added to width so that "submit" text fits in Safari */
	height: 17px;
	cursor: pointer;
	}
	
.course-form form input.course-form-button {
	background: url(img/btn-go-home.gif) no-repeat 100% 0;
	border: 0;
	width: 59px; /* extra 10px added to width so that "submit" text fits in Safari */
	height: 17px;
	cursor: pointer;
	}	
	
#tabs-padded .flash-box-noflash .course-form form input, #tabs-padded1 .flash-box-noflash .course-form form input {
	float: right;
	margin: 0;
	padding: 0;
	}				
	
#tabs-padded .flash-box-noflash .course-form form p, #tabs-padded1 .flash-box-noflash .course-form form p { /* NOFLASH version */
	margin: -3px 0 0 0;
	padding: 0;
	}	
	
#content-wrapper .flash-box-noflash .course-form form p { /* NOFLASH version */
	margin: -3px 0 0 0;
	padding: 0;
	}		
				
	
		
/* ---- tables ---- */

/* table tabs */

.table-tabs {
	clear: both;
	/*position: relative; NEW */
	/*height: 50px; NEW */
	/*width: 852px; */
	width: 849px; 
	}	

#content-wrapper .table-tabs ul {
	margin: 0 0 8px 0;
	padding: 10px 0 0 0;
	list-style: none;
	}

#content-wrapper .table-tabs li {
	display: inline;
	margin: 0;
	padding: 0;		
	}
   
#content-wrapper .table-tabs a {
	float: left;
	background: #ddd url(img/tab-left-off.gif) no-repeat 0 0;
	margin: 0 0;
	padding: 0 0 0 26px;
	text-decoration: none !important;
	display: inline; /* Fixes double float double margin bug in IEWin */
	cursor: pointer;
	}
	
#content-wrapper .table-tabs a.postgrad-tab { /* NEW */
	width: 100px;
	}
	
#content-wrapper .table-tabs a.postgrad-tab span {  /* NEW */
	width: 85px;
	}
	
#content-wrapper .table-tabs a.undergrad-tab { /* NEW */
	width: 110px;
	}	
	
#content-wrapper .table-tabs a.undergrad-tab span {  /* NEW */
	width: 95px;
	}	
	
#content-wrapper .table-tabs a.diploma-tab { /* NEW */
	width: 150px;
	}	
	
#content-wrapper .table-tabs a.diploma-tab span {  /* NEW */
	width: 135px;
	}		
	
#content-wrapper .table-tabs a.shortcourse-tab { /* NEW */
	width: 100px;
	}	
	
#content-wrapper .table-tabs a.shortcourse-tab span {  /* NEW */
	width: 85px;
	}			
	
#content-wrapper .table-tabs a.english-tab { /* NEW */
	width: 130px;
	}		
	
#content-wrapper .table-tabs a.english-tab span {  /* NEW */
	width: 115px;
	}	
	
#content-wrapper .table-tabs a.vocational-tab { /* NEW */
	width: 103px;
	margin-right: -3px; /* -3px margin removes duplicate characters bug in IE */
	}	
	
#content-wrapper .table-tabs a.vocational-tab span {  /* NEW */
	width: 88px;
	}					
	
   
#content-wrapper .table-tabs a span {
	float: left;
	display: block;
	background: #ddd url(img/tab-right-off.gif) repeat-x 0 0;
	padding: 8px 10px 6px 5px; /* NEW FF */
	font-weight: bold;
	color: #367e29;
	/*width: 110px;  NEW FF */
	text-align: center;
	font-size: 1.1em;
	text-decoration: none;
	}

#content-wrapper .table-tabs .current a {
	background: #ddd url(img/tab-left-on.gif) no-repeat 0 0;	
	border-width: 0;
	text-decoration: none;
	}

#content-wrapper .table-tabs .current a span {
	background: #ddd url(img/tab-right-on.gif) repeat-x 0 0;
	color: #000;
	text-decoration: none;
	padding-right: 10px; /* NEW */
	}

#content-wrapper .table-tabs a:hover {
	background: #ddd url(img/tab-left-on.gif) no-repeat 0 0;
	text-decoration: none;
	}
    
#content-wrapper .table-tabs a:hover span {
	background: #ddd url(img/tab-right-on.gif) repeat-x 0 0;
	color: #000;
	text-decoration: none;
	padding-right: 10px; /* NEW */
	}
	
/* table tabs with long right-hand gap (Code of Practice) */

.table-tabs-long {
	clear: both;
	}	

#content-wrapper .table-tabs-long ul {
	margin: 0 0 8px 0;
	padding: 10px 0 0 0;
	list-style: none;
	}

#content-wrapper .table-tabs-long li {
	display: inline;
	margin: 0;
	padding: 0;	
	}
   
#content-wrapper .table-tabs-long a {
	float: left;
	background: #ddd url(img/tab-left-off.gif) no-repeat 0 0;
	margin: 0 0;
	padding: 0 0 0 26px;
	text-decoration: none !important;
	display: inline; /* Fixes double float double margin bug in IEWin */
	cursor: pointer;
	}
   
#content-wrapper .table-tabs-long a span {
	float: left;
	display: block;
	background: #ddd url(img/tab-right-off.gif) repeat-x 0 0;
	padding: 8px 60px 6px 6px; /* FF */
	font-weight: bold;
	color: #367e29;
	width: auto;
	text-align: center;
	font-size: 1.2em;
	text-decoration: none;
	}

#content-wrapper .table-tabs-long .current a {
	background: #ddd url(img/tab-left-on.gif) no-repeat 0 0;	
	border-width: 0;
	text-decoration: none;
	}

#content-wrapper .table-tabs-long .current a span {
	background: #ddd url(img/tab-right-on.gif) repeat-x 0 0;
	color: #000;
	text-decoration: none;
	padding-right: 60px;
	}

#content-wrapper .table-tabs-long a:hover {
	background: #ddd url(img/tab-left-on.gif) no-repeat 0 0;
	text-decoration: none;
	}
    
#content-wrapper .table-tabs-long a:hover span {
	background: #ddd url(img/tab-right-on.gif) repeat-x 0 0;
	color: #000;
	text-decoration: none;
	padding-right: 60px;
	}
	

/* table with striped background */

.table-bg-box {
	border-bottom: 1px solid #e7e7e7;
	background: url(img/bg-table.gif) repeat 0 0;
	padding: 15px 15px 15px 15px;
	margin: 0 0 0 0; /* FF */
	}
	
.table-bg-box table  {	
	width: 819px;
	font-size: 100%;
	}
	
.table-bg-box table caption {	
	display: none;
	}	

.table-bg-box table th  {	
	vertical-align: top;
	padding: 10px 4px 3px 4px;
	text-align: left;
	font-weight: bold;
	color: #000;
	}	
	
.table-bg-box table th.last-span  {	
	border-bottom: 1px dotted #999;
	padding: 10px 4px 10px 4px;
	}		
	
.table-bg-box table th.last-span  {	
	width: 84px; /* FF */
	}
	
.table-bg-box table th.inst-course-title  {	
	width: 336px; /* FF */
	}			
	
.table-bg-box table th.inst-course-level  {	
	width: 50px; /* FF */
	}		
	
.table-bg-box table th.inst-course-type  {	
	width: 180px; /* FF */
	}		
	
.table-bg-box table th.inst-course-shortlist  {	
	width: 129px; /* FF */
	}	
	
.table-bg-box table td  {	
	border-bottom: 1px solid #fff;
	vertical-align: top;
	padding: 4px;
	}							
	
.table-bg-box table tr.last td  {	
	border-bottom: 1px dotted #999;
	vertical-align: top;
	padding: 3px 3px 10px 3px;
	}		
	
.table-bg-box table tr.last2 td  {	
	border-bottom: 0;
	vertical-align: top;
	padding: 3px 4px 10px 4px;
	}	
	
.table-bg-box table tr.added td  {	
	font-weight: bold;
	}				

.table-bg-box table td.arrow {
	padding-top: 6px;
	width: 5px;
	}
	
/* table of shortlisted courses on Institutions page with grey header */

table.institutions {
	width: 541px;
	font-size: 100%;
	}
	
table.institutions caption {	
	display: none;
	}	
	
table.institutions th  {	
	vertical-align: top;
	padding: 9px 9px 5px 9px;
	text-align: left;
	font-weight: bold;
	color: #000;
	background-color: #f5f5f5;
	}	
	
table.institutions th.inst-location  {	
	width: 48px; /* FF */
	}	
	
table.institutions th.inst-course  {	
	width: 130px; /* FF */
	}		
	
table.institutions th.inst-level  {	
	width: 50px; /* FF */
	}		
	
table.institutions th.inst-type  {	
	width: 106px; /* FF */
	}	
	
table.institutions th.inst-shortlist  {	
	width: 117px; /* FF */
	}													

table.institutions td  {	
	border-bottom: 1px solid #fff;
	vertical-align: top;
	padding: 5px 9px;
	background-color: #f5f5f5;
	}		
	
table.institutions tr.last td {	
	border-bottom: none;
	vertical-align: top;
	padding: 5px 9px 13px 9px;
	background-color: #f5f5f5;
	}		

table.institutions tr.bottom td  {	
	border-top: 1px dotted #999;
	vertical-align: top;
	padding: 18px 9px 8px 9px;
	}
	
table.institutions tr.bottom td.corner  {	
	background: #f5f5f5 url(img/corner-table-institutions.gif) no-repeat 100% 100%;
	}	



/* table with plain background and grey striped main headers - Course Search Results */

table.course-search-results  {	
	width: 849px;
	font-size: 100%;
	background-color: #f5f5f5;
	margin: 0 0 15px 0;
	}
	
table.course-search-results caption {	
	display: none;
	}	

table.course-search-results tr.main-header  {
	background: url(img/bg-shortlist-hdr2.gif) repeat 0 0;
	}
	
table.course-search-results tr.main-header-shortlist1  {
	line-height: 1;
	background: url(img/bg-tags-box.gif) repeat 0 0; 
	}	
	
table.course-search-results tr.main-header-shortlist1 div.address  {
	color: #000;
	font-size: .95em;
	padding-top: 5px;
	line-height: 1.1em;
	font-weight: normal;
	}		
	
table.course-search-results tr.main-header-shortlist1 a:link, table.course-search-results tr.main-header-shortlist1 a:visited, table.course-search-results tr.main-header-shortlist1 a:hover {
	color: #fff;
	}	
	
table.course-search-results tr.main-header-shortlist2  {
	background: url(img/bg-shortlist-hdr2.gif) repeat 0 0;
	}		
	
table.course-search-results tr.main-header-shortlist2 a:link, table.course-search-results tr.main-header-shortlist2 a:visited, table.course-search-results tr.main-header-shortlist2 a:hover {
	color: #fff;
	}	
	
/* links with white arrows before (View all in shortlist headers) */	
	
table.course-search-results tr.main-header-shortlist1 a.viewall:link, table.course-search-results tr.main-header-shortlist1 a.viewall:visited {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 1px;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
	display: block;
	text-decoration: none;
	font-weight: normal;
	line-height: 1.0;
	font-size: 0.95em;
	}		
	
table.course-search-results tr.main-header-shortlist1 a.viewall:hover {
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 1px;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
	display: block;
	text-decoration: underline;
	font-weight: normal;
	line-height: 1.0;
	font-size: 0.95em;
	}		
	
#content-fullcol table.course-search-results tr.main-header-shortlist1 a.goto:link, #content-fullcol table.course-search-results tr.main-header-shortlist1 a.goto:visited {
	background: url(img/arw-goto.gif) no-repeat 0 1px;
	padding: 0 0 0 12px;
	color: #000;
	display: block;
	line-height: 1.0;
	font-weight: bold;
	font-size: 0.95em;
	}
	
#content-fullcol table.course-search-results tr.main-header-shortlist1 a.goto:hover {
	background: url(img/arw-goto.gif) no-repeat 0 1px;
	padding: 0 0 0 12px;
	color: #000;
	display: block;
	line-height: 1.0;
	font-weight: bold;
	font-size: 0.95em;
	}				
	
table.course-search-results tr.main-header th, table.course-search-results tr.main-header-shortlist1 th, table.course-search-results tr.main-header-shortlist2 th  {
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 5px;
	}	
	
table.course-search-results tr.main-header-shortlist1 th.header-first {
	width: 675px; /* FF */
	}	
	
table.course-search-results tr.main-header-shortlist1 th.header-last {
	width: 134px; /* FF */
	padding: 15px 15px 10px 5px;
	}		

table.course-search-results tr.sub-header  {
	background-color: #f5f5f5; 
	}	
	
/*#content-fullcol table.course-search-results tr.sub-header a:link, 
#content-fullcol table.course-search-results tr.sub-header a:visited, 
#content-fullcol table.course-search-results tr.sub-header a:hover
  {
	color: #cc0000;
	background: url(img/x-remove.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}	*/
	
/* links to add or remove */

#content-fullcol table.course-search-results tr.sub-header a.add:link, #content-fullcol table.course-search-results tr.sub-header a.add:visited {
	color: #367e29;
	text-decoration: none;
	background: url(img/x-add.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}
	
#content-fullcol table.course-search-results tr.sub-header a.add:hover {
	color: #367e29;
	text-decoration: underline;
	background: url(img/x-add.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}	
	
#content-fullcol table.course-search-results tr.sub-header a.remove:link, #content-fullcol table.course-search-results tr.sub-header a.remove:visited {
	color: #cc0000;
	text-decoration: none;
	background: url(img/x-remove.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}
	
#content-fullcol table.course-search-results tr.sub-header a.remove:hover {
	color: #cc0000;
	text-decoration: underline;
	background: url(img/x-remove.gif) no-repeat 0 1px;
	padding-left: 13px;
	display: block;
	line-height: 1;
	}		


table.course-search-results th  {	
	vertical-align: top;
	padding: 10px 5px 5px 5px;
	text-align: left;
	font-weight: bold;
	color: #000;
	}	
	
table.course-search-results th a:link, table.course-search-results th a:visited, table.course-search-results th a:hover {	
	color: #fff;
	}	
	
table.course-search-results th.span  {	
	padding: 10px 5px 10px 15px;
	}		
	
table.course-search-results th.first-span  {	
	border-bottom: 1px dotted #999;
	padding: 10px 5px 10px 15px;
	width: 95px; /* FF */
	}		
	
table.course-search-results th.inst-srch-res-course-title {
	width: 270px; /* FF */
	/*background-color:red;*/
	}
	
table.course-search-results th.inst-srch-res-level {
	width: 140px; /* FF */
	/*background-color:green;*/
	}	
	
table.course-search-results th.inst-srch-res-type {
	width: 140px; /* FF */
	/*background-color:yellow;*/
	}		
	
table.course-search-results th.inst-srch-res-shortlist {
	width: 134px; /* FF */
	/*background-color:blue;*/
	padding: 10px 15px 10px 5px;
	}		
	
table.course-search-results td  {	
	border-bottom: 1px solid #fff;
	vertical-align: top;
	padding: 5px;
	}	
	
table.course-search-results tr.last td  {	
	border-bottom: 1px dotted #999;
	vertical-align: top;
	padding: 5px 5px 10px 5px;
	}		
	
table.course-search-results tr.last2 td  {	
	border-bottom: 0;
	vertical-align: top;
	padding: 5px 5px 10px 5px;
	}			

table.course-search-results td.arrow {
	padding-top: 6px;
	width: 5px;
	}

/* search buttons (Course Search Results) */	
	
.search-buttons {		
	float: right;
	width: auto;
	background: #ccc url(img/bg-search-button.gif) no-repeat 0 100%;
	padding: 7px 11px 7px 17px;
	margin: 0 0 15px 2px;
	}	
	
.search-buttons a {
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	background: url(img/arw-search-button.gif) no-repeat 0 1px;
	padding: 0 0 0 10px;
	display: block;
	line-height: 1;
	}
	
.search-buttons a:link, .search-buttons a:visited {
	color: #fff;
	text-decoration: none;
	}		
	
.search-buttons a:hover {
	color: #fff;
	text-decoration: underline;
	}					
		
	
			
		
/* ---- elements within the secondary (right-hand) column (#content-subcol) ---- */	

	
/* search blog box */	
	
.search-blog-box {
	background: url(img/bg-search-blog-box.gif) no-repeat 0 0;
	margin: 0;
	padding: 12px 10px 20px 10px;
	}	
	
.search-blog-box p {
	color: #fff;
	font-size: 1.2em;
	margin: 0;
	padding: 0 0 10px 0;
	}
	
.search-blog-box #search-blog {
	color: #fff;
	font-size: 1.1em;
	}		
	
.search-blog-box p strong {
	font-size: 1.16em; /* inheritance gives font size close to 14px */
	color: #fff;
	font-weight: bold;
	}		

#search-blog {
	margin: 0 0 9px 0;
	padding: 0 0 11px 0;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	color: #fff;
	}

#search-blog form {	
	margin: 0;
	padding: 0;
	}

#search-blog input#search-blog-input {	
	font-size: 1.0em;
	margin: 0 12px 0 3px;
	padding: 1px;
	width: 73px;
	}
	
#search-blog img {
	margin: 0 0 -5px 0;
	border: 0;
	}

a.contact {
	background: url(img/arw-contact.gif) no-repeat 100% 1px;
	padding: 0 9px 0 0;
	font-weight: bold;
	display: block;
	float: left;
	line-height: 1;
	}	
	
.storybox a.contact {
	background: url(img/arw-contact.gif) no-repeat 100% 12px;
	padding: 11px 9px 0 0;
	font-weight: bold;
	display: block;
	float: left;
	line-height: 1;
	}		
	
a.contact:link, a.contact:visited {
	color: #fff;
	text-decoration: none;
	}		
	
a.contact:hover {
	color: #fff;
	text-decoration: underline;
	}			

/* link list */
	
.linklist {
	background-color: #ececec;
	}
	
.linklist h3 {
	font-size: 1.8em;
	color: #004B91;
	margin: 0 0 10px 0;
	padding: 10px 15px 7px 15px;
	background: url(img/bg-linklist-h3.gif) repeat 0 0;
	}	
	
.linklist ul {
	margin: 0 13px 9px 13px;
	padding: 0;
	}	
	
.linklist ul li {
	margin: 0;
	padding: 7px 0 5px 0;
	list-style-type: none;
	border-top: 1px solid #fff;
	font-size: 1.2em;
	}	
	
.linklist ul li.first {
	margin: 0;
	padding: 7px 0 5px 0;
	list-style-type: none;
	border-top: none;
	font-size: 1.2em;
	}		
	
.linklist ul li a:link, .linklist ul li a:visited {		
	color: #666;
	background: url(img/arw-linklist.gif) no-repeat 0 4px;
	padding: 3px 0 3px 10px;
	margin: 0 0 0 0;
	display: block;
	line-height: 1;
	}
	
.linklist ul li a:hover {		
	color: #000;
	background: url(img/arw-black.gif) no-repeat 0 4px;
	padding: 3px 0 3px 10px;
	margin: 0 0 0 0;
	display: block;
	text-decoration: underline;
	}
	
.linklist p.download {
	font-size: 1.2em;
	font-weight: bold;
	color: #004B91;
	margin: 0 0 0 0;
	padding: 0 24px 0 15px;
	background: url(img/bg-linklist-h3.gif) repeat 0 0;
	float: left;
	width: 232px; /* FF */
	}	
	
.linklist p.download a {
	background: url(img/icon-pdf.gif) no-repeat 0 6px;
	padding: 10px 0 7px 29px;
	margin: 0;
	display: block;
	float: left;
	line-height: 1;
	}		
	
.linklist p.download a:link, .linklist p.download a:visited {
	color: #004B91;
	text-decoration: none;
	}
	
.linklist p.download a:hover {
	color: #004B91;
	text-decoration: underline;
	}							

/* padded box (Course and Institutions pages) */

.padded-box {
	padding: 5px 15px;
	}

.padded-box p {	
	font-size: 1.2em;
	line-height: 1.2em;
	}
	
.padded-box p.align-right {	
	font-size: 1.0em;
	}	

/* logo box (Code of Practice, Course and Institutions pages) */

.logo-box {
	background-color: #fff;
	border: 1px solid #f0f0f0;
	padding: 10px 9px 0 9px;
	float: left;
	width: 251px; /* FF */
	}
	
.logo-box img {	
	padding: 0 0 15px 0;
	}
	
.logo-box .col1 {	
	float: left;
	width: 106px;
	padding: 0 0 0 0;
	}
	
.logo-box .col2 {	
	float: right;
	width: 132px;
	padding: 0 0 0 0;
	}	
	
.logo-box h4 {
	margin: 0;
	padding: 0 0 6px 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
	}	
	
.logo-box p {
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 1.2em;
	color: #000;
	}	
	
.logo-box ul {
	margin: 0;
	padding: 0;
	}	
	
.logo-box ul li {
	margin: 0;
	padding: 0 0 7px 0;
	list-style-type: none;
	}	
	
.logo-box ul li a {
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
	display: block;
	line-height: 1;
	}		

.logo-box ul li a.goto:link, .logo-box ul li a.goto:visited, #content-fullcol a.goto:link, #content-fullcol a.goto:visited {
	background: url(img/arw-goto.gif) no-repeat 0 1px;
	padding: 0 0 0 12px;
	color: #000;
	display: block;
	line-height: 1;
	}
	
.logo-box ul li a.goto:hover, #content-fullcol a.goto:hover {
	background: url(img/arw-goto.gif) no-repeat 0 1px;
	padding: 0 0 0 12px;
	color: #000;
	display: block;
	line-height: 1;
	}	
	
.logo-box ul li a.add:link, .logo-box ul li a.add:visited {
	background: url(img/arw-add.gif) no-repeat 0 1px;
	padding: 0 0 0 12px;
	color: #367e29;
	}		
	
.logo-box ul li a.add:hover {
	background: url(img/arw-add.gif) no-repeat 0 1px;
	padding: 0 0 0 12px;
	color: #367e29;
	}			
	
.logo-box ul li a.viewall:link, .logo-box ul li a.viewall:visited {
	background: url(img/arw-black-sm.gif) no-repeat 0 1px;
	padding: 0 0 4px 12px;
	color: #000;
	}		
	
.logo-box ul li a.viewall:hover {
	background: url(img/arw-black-sm.gif) no-repeat 0 1px;
	padding: 0 0 4px 12px;
	color: #000;
	}		
	
.linklist h3.logopage {
	font-size: 1.8em;
	color: #367e29;
	margin: 0 0 10px 0;
	padding: 10px 15px 7px 15px;
	background: url(img/bg-linklist-h3.gif) repeat 0 0;
	font-weight: normal;
	}		

/* back to search results box (Institutions pages) */

.institutions-back {
	background: url(img/bg-institutions-back.gif) no-repeat 0 100%;
	float: left;
	width: 241px; /* FF */
	padding: 9px 15px;
	border-top: 2px solid #fff;	
	}
	
.institutions-back-top {
	background: url(img/bg-institutions-back2.gif) no-repeat 0 0;
	float: left;
	width: 241px; /* FF */
	padding: 9px 15px;
	border-bottom: 2px solid #fff;	
	margin: 0 0 0 0;
	}	
	
#content-subcol .institutions-back p, #content-subcol .institutions-back-top p {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	margin: 0;
	float: right;
	}	

/* ---- Homepage - noflash ---- */	

.home-graphic-noflash .welcome-text {	
	position: absolute;
	left: 30px;
	top: 36px;
	width: 186px;
	height: 152px;
	}
	
.home-graphic-noflash h1 {	
	color: #fff;
	margin: 0 0 11px 0;
	padding: 0 0 4px 0;
	font-size: 3.1em;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	}		
	
.home-graphic-noflash p {	
	color: #fff;
	margin: 0;
	padding: 0 0 4px 0;
	font-size: 2.2em;
	font-weight: normal;
	}	
	
.welcome-links {
	position: absolute;
	left: 246px;
	top: 36px;
	width: 618px;
	}		
	
.welcome-links p {		
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 8px 0;
	}
	
.welcome-links ul {		
	color: #fff;
	margin: 0;
	padding: 0;
	}	
	
.welcome-links ul li {		
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	padding: 0 20px 0 0;
	display: inline;
	}		
	
.welcome-links ul li.last {		
	padding: 0 0 0 0;
	}			
	
.welcome-links ul li a:link, .welcome-links ul li a:visited, .welcome-links ul li a:hover {		
	color: #fff;
	text-decoration: underline;
	}			


/* ---- elements within the graphics (left-hand) column (.graphics-col) ---- */	

.graphics-col .register { /* Course and Course Horizontal pages */
	background: #3089b4 url(img/corner-register.gif) no-repeat 100% 0; /* FF */
	margin: 0 0 3px 0;
	padding: 11px;
	}
	
#content-maincol .graphics-col .register p { /* Course and Course Horizontal pages */
	color: #fff;
	margin: 0;
	padding: 0;
	}	

a.arw-register:link, a.arw-register:visited { /* Course and Course Horizontal pages */
	color: #fff;
	text-decoration: none;
	background: url(img/arw-register.gif) no-repeat 100% 1px; /* FF */
	padding-right: 59px;
	display: block;
	line-height: 1;
	}
	
a.arw-register:hover {
	color: #fff;
	text-decoration: underline;
	background: url(img/arw-register.gif) no-repeat 100% 1px; /* FF */
	padding-right: 59px;
	display: block;
	line-height: 1;
	}	
			
.graphics-col .availability { /* Course and Course Horizontal pages */
	background-color: #003c81;
	margin: 0 0 3px 0;
	padding: 11px;
	}
	
#content-maincol .graphics-col .availability p {
	color: #fff;
	margin: 0;
	padding: 0;
	}	

.graphics-col .institution-flash-sm { /* Institution and Institution Horizontal pages */
	margin: 0 0 14px 0;
	}

.graphics-col .map { /* Course and Institution pages */
	width: 201px;
	background-color: #3089b4;
	margin: 0 0 3px 0;
	padding: 0 0 15px 0;
	position: relative;
	}
	
#content-maincol .graphics-col .map h4 {
	color: #fff;
	margin: 0;
	padding: 10px 0 8px 0;
	margin: 0 10px 8px 10px;
	font-size: 1.6em;
	border-bottom: 1px solid #fff;
	}	

#content-maincol .graphics-col .map p {
	color: #d6e7f0;
	margin: 0;
	padding: 0 10px;
	font-size: 1.1em;
	}	
	
/* ----- error messages ----- */		

#errors {
	font-size: 1.2em;
	padding: 0 0 10px 0;
	font-weight: bold;
	color: #c00;
	}		
	
#error {
	font-size: 1.2em;
	padding: 0 0 10px 0;
	font-weight: bold;
	color: #c00;
	}			
	
#content-maincol p.error, #content-fullcol p.error {
	padding: 0 0 10px 0;
	font-weight: bold;
	color: #c00;
	}
	
#content-maincol p#error {
	padding: 0 0 10px 0;
	font-weight: bold;
	color: #c00;
	}	
	
#content-fullcol .errors {
	font-size: 1.2em;
	font-weight: bold;
	color: #c00;
	}	
	
#content-fullcol span#shortlist-register li {
	font-size: 1.2em;
	font-weight: bold;
	color: #c00;
	}		

input.fielderror {
	background-color: #d9eaf1;
	}	
	
#container-mid textarea.fielderror {
	background-color: #d9eaf1;
	}			
		
/* ----- clearing divs ----- */			
	
.clear { /* simple clearing div */
	clear: both;
	height: 1px;
	font-size: 0.1px;
	border: none;
	margin: -1px 0 0 0; 
	padding: 0;
	background: transparent;
	}	
	
.clear-dots { /* a clearing div that also doubles as a dotted line (grey on white) */
	clear: both;
	background: url(img/dotted-line.gif) repeat-x 0 50%;
	height: 20px;
	margin: 0;
	padding: 0;
	}	
	
.clear-dots2 { /* a clearing div that also doubles as a dotted line (black on grey) */
	clear: both;
	background: url(img/dotted-line2.gif) repeat-x 0 50%;
	height: 20px;
	margin: 0;
	padding: 0;
	}	
	
.clear-white2 { /* a clearing div that also doubles as a white line (Student Stories) */
	clear: both;
	background: url(img/white-line.gif) repeat-x 0 50%;
	height: 20px;
	margin: 0;
	padding: 0;
	}			
	
.clear-dots3 { /* a clearing div that also doubles as a dotted line (grey on white) */
	clear: both;
	background: url(img/dotted-line.gif) repeat-x 0 0;
	height: 10px;
	margin: 0;
	padding: 0;
	}		

.clear-table-tabs { /* clearing div following table-tabs */
	clear: both;
	height: 1px;
	font-size: 0.1px;
	border: none;
	margin: -1px 0 0 0; 
	padding: 0;
	background: url(img/bg-table.gif) repeat 0 0;	
	}		
	
.clear-white { /* clearing div following top-tabs */
	clear: both;
	height: 1px;
	font-size: 0.1px;
	border: none;
	margin: -1px 0 0 0; 
	padding: 0;
	background-color: #fff;
	}		
		

/* ----- accessibility ----- */			
	
.hiddenStructure {
    display: block;
    background: transparent;
    background-image: none; 
    border: none;
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: -1px 0 0 -1px;
    margin: 0 0 0 0;
    width: 1px;
}

/* ----- added 06/11/07 ----- */
.institution-result {
	background-color: #ECECEC;
	border-bottom: 1px solid #E7E7E7;
	padding: 0 10px;
}

/* ----- added 18/11/2009 ----- */
#browse-promo {
	background:transparent url(img/dotted-line.gif) repeat-x scroll 0px 0px;
	margin-top:15px;
}
#browse-promo h4 {
	color:#367E29;
	font-size:1.4em;
	padding-top:18px;
	padding-bottom:3px;
}
#browse-promo p {
	color:#002B47;
	padding-bottom:6px;
	padding-left:1px;
}
#browse-promo a {
	background:transparent url(img/arw-green.gif) no-repeat scroll 3px 3px;
	color:#367E29;
	font-size:1.1em;
	padding:0 0 0 12px;
}

/* STEVE FIXUPS */

form.contact input#send_event_updates {
	float: left;
	width: 40px;
	margin-left: 116px;
}

form.contact div.checkbox label {
	width: 200px;
}
div.half-col-right form.contact div#captcha-container {
	width: 360px;
}
div.half-col-right form.contact div#captcha-container div input#__ec_s {
	margin-left: 129px;
}
div.half-col-right form.contact div#captcha-container label {
	float: left;
	width: 120px;
	display: inline;
	padding-right: 9px;
}
div.half-col-right form.contact div#captcha-container div#captcha {
	width: 360px;
}
div.half-col-right form.contact div#captcha-container div#captcha img {
	display: inline;
	width: 220px;
}