html,body,div,span,h1,h2,h3,h4,p,blockquote,a,img,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
html, body, form {	
	height: 100%;
	}
body {
	color:#626262;	
	font:62.5%/1.7 Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	background:#fff url(../images/bg.gif) no-repeat center top;
	}
ul {list-style:none;}
a {
	outline:none;
	color:#626262;
	text-decoration:none;
	}
a:hover {
	color:#393939;
	}
/*Headings
-----------------------------------------------------------------------------*/
h1 {
	float:left;
	text-indent:-9999px;
	width:106px;
	height:127px;
	display:block;
	margin:8px 0 0 16px;
	}
h1 a {
	width:106px;
	height:127px;
	display:block;
	text-decoration:none;
	}
#main-content h2 {
	font-size:1.9em;
	color:#628e36;
	width:100%;
	margin:0;
	font-weight:bold;
	min-height:20px;
	height:auto !important;
	height:20px;
	}
h3 {
	font-size:1.3em;
	color:#626262;
	width:100%;
	margin:0;
	font-weight:bold;
	}
h4 {
	font-weight:bold;
	}
#main-content h2 {
	margin:0 0 15px 0;
	}
body.map #main-content h2 {
	margin-left:28px;
	}
h2 {
	margin:0 0 15px 0;
	}
p {
	padding-bottom:1.2em;
	}
#wrapper {
	width:916px;
	text-align:left;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -268px; /* the bottom margin is the negative value of the footer's height */
	}
#header {
	float:left;
	display:inline;
	width:916px;
	position:relative;
	background:url(../images/header-bg.png) no-repeat 0 0;
	}
#content {
	float:left;
	position:relative;
	display:inline;
	width:916px;
	padding:25px 0 0 0;
	}
body.home #content {
	padding:0;
	}
#main-content {
	float:left;
	display:inline;
	width:555px;
	position:relative;
	margin-left:29px;
	font-size:1.2em;
	line-height:1.8em;
	}
.gmnoprint div {
	line-height:1.4em;
	}
body.award-status #main-content{
	width:853px;
	}
body.map #content,
body.map #main-content {
	width:908px;
	margin-left:0;
	padding-left:0;
	}
#main-content a {
	color:#5687c0;
	font-weight:bold;
	}
#main-content a:hover {
	color:#004d8c;
	}
body.home #main-content {
	width:916px;
	background:#628e36 url(../images/home-main-bg.gif) no-repeat 0 bottom;
	height:341px;
	margin:0;
	}
body.home #main-content img {
	margin:0;
	}
#main-content img {
	float:left;
	display:inline;
	margin:6px 18px 10px 0;
	/*width: 14px;*/
}
#main-content ul {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:14px;
	}
* html #main-content ul {
	margin-left:16px;
	}
.promoting {
	display:block;
	width:593px;
	height:77px;
	float:left;
	display:inline;
	background:url(../images/promoting-sustainable-living.gif) no-repeat 0 0;
	text-indent:-99999px;
	margin:17px 0 0 27px;
	}
a.register {
	position:absolute;
	top:-10px;
	right:-317px;
	width:210px;
	height:43px;
	text-indent:-99999px;
	display:block;
	}
#enquiry-wrapper .alternatively {
	line-height:1.3em;
	}
body.home a.register {
	float:right;
	position:relative;
	display:inline;
	top:0;
	right:0;
	width:210px;
	height:43px;
	text-indent:-99999px;
	display:block;
	}
* html body.home a.register {
	right:27px;
	top:3px;
	}
a.r1{
	margin:5px 26px 0 0;
	}
a.r2{
	margin:5px 20px 0 0;
	}
* html a.r1{
	margin:0;
	}
#steps {
	width:901px;
	float:left;
	display:inline;
	margin:13px 0 0 15px;
	}
#steps li {
	float:left;
	display:inline;
	margin-right:8px;
	}
#box-holder {
	width:296px;
	float:right;
	display:inline;
	font-size:1.2em;
	margin:0 10px 0 0;
	margin-top:60px;
	}
body.home #box-holder {
	width:916px;
	float:left;
	display:inline;
	
	font-size:1.2em;
	margin:0;
	}
.box {
	position:relative;
	float:left;
	display:inline;
	border-right:#b9b9b9 1px dashed;
	width:288px;
	margin:0 0 0 16px;
	padding-top:23px;
	background-color:#fff;
	}
.downloads {
	margin-top:20px;
	border-right:none 0;
	}
.pdf-dload {
	display:block;
	width:90%;	
	}
.box .box.border-left{
	border:none;
	padding:0;
	}
body.home .box {
	min-height:260px;
	height:auto !important;
	height:260px;
	}
.dropdown {
	border-right:none;
	}
#orderby {
	margin-left:50px;
	width:200px;
	}
.box.last {
	border-right:none;
	}
.box.border-left {
	width:268px;
	border-right:none;
	border-left:#b9b9b9 1px dashed;
	padding-left:20px;
	margin:0;
	padding-top:10px;
	}
body.partners .box.border-left {
	padding-top:0;
	}
body.home .box ul {
	width:270px;
	}
body.home .box ul li {
	background:url(../images/list-border.gif) repeat-x 0 bottom;
	}
body.home .box ul li a {
	background:url(../images/list-arrow.gif) no-repeat 0 9px;
	padding:4px 0 4px 15px;
	display:block;
	width:254px;
	}
body.home .box ul li a:hover {
	background-color:#f7f7f7;
	}
body.home .box ul li.no-image {
	background:none;
	}
.map-txt {
	width:160px;	
	}
.small-map {
	position:absolute;
	right:18px;
	top:75px;
	background:url(../images/small-map.gif) no-repeat 160px 78px;
	}
.intro-txt {
	font-size:1.5em;
	line-height:1.3em;
	}
.map-txt2 {
	position:absolute;
	right:13px;
	top:7px;
	text-align:right;
	width:400px;
	color:#afafaf;
	}
ol {
	list-style-position:inside;
	list-style-type:decimal;
	padding-bottom:15px;
	}
#sub-links li a.external {
	background:url(../images/small-map.gif) no-repeat 160px 78px;
	}
.small {
	font-size:0.6em;
	}
.s-search {
	background:url(../images/s-search.gif) no-repeat 0 0;
	padding-left:14px;
	}
body.resources .go-back,
body.partners .go-back {
	position:absolute;
	right:20px;
	top:36px;
	font-size:1.15em;
	}
body.profile .go-back {
	position:absolute;
	right:20px;
	top:36px;
	font-size:1.15em;
	}
body.search-results .go-back {
	text-align:right;
	}
#main-content .go-back a {	
	font-weight:normal;
	color:#626262;
	}
#main-content .go-back a:hover {
	color:#393939;
	}
body.map #map {	
	width:916px;
	height:459px;

	margin-bottom:3em;
	}
body.contact #map {	
	width:555px;
	height:290px;
	margin-bottom:0;
	}
body.profile #map {	
	width:295px;
	height:295px;
	background-color:#999;
	margin-bottom:0;
	}
.bronze,
.silver,
.green {
	color:#fff;
	font-weight:bold;
	text-indent:12px;
	line-height:26px;
	}
.bronze {
	background:url(../images/bronze-bg.gif) no-repeat 0 0;
	}	
.silver {
	background:url(../images/silver-bg.gif) no-repeat 0 0;
	}
.green {
	background:url(../images/green-bg.gif) no-repeat 0 0;
	}
#criteria {
	float:left;
	width:100%;
	margin:2em 0;
	}
#criteria ul {
	padding:10px 0;
	margin-left:26px;
	}
#criteria ul li {
	line-height:1.6em;
	padding:3px 0;
	}
#logo-holder {
	width:555px;
	float:left;	
	padding:2em 0 5em 0;
	}
#logo-holder .row {
	width:555px;
	float:left;	
	padding:0 0 10px 0;
	}
#main-content #logo-holder img {
	float:left;
	margin:0 5px 0 0;
	}
#alphabet {
	float:left;
	margin-top:10px;
	width:100%;
	}
#alphabet ul {
	list-style-type:none;
	padding:6px 0;
	}
#alphabet ul li {
	width:100%;
	}
#alphabet ul li a {
	display:block;
	background:url(../images/arrow.gif) no-repeat 0 center;
	padding-left:15px;
	color:#626262;
	}
#alphabet ul li a:hover {
	color:#474747;
	}
#sort-by {	
	padding-bottom:40px;
	}
#sort-by li {	
	padding:7px 0;
	}
body.register #ImageButton1 {
	float:right;
	margin-right:126px;
	}
#sort-by li a {
	display:block;
	line-height:31px;
	padding:2px 0 2px 39px;
	}
#sort-by li a.water {
	background:url(../images/icon-water.gif) no-repeat 0 center;
	}
#sort-by li a.bio {
	background:url(../images/icon-bio.gif) no-repeat 0 center;
	}
#sort-by li a.climate {
	background:url(../images/icon-climate.gif) no-repeat 0 center;
	}
#sort-by li a.energy {
	background:url(../images/icon-energy.gif) no-repeat 0 center;
	}
#sort-by li a.global {
	background:url(../images/icon-global.gif) no-repeat 0 center;
	}
#sort-by li a.healthy {
	background:url(../images/icon-healthy.gif) no-repeat 0 center;
	}
#sort-by li a.litter {
	background:url(../images/icon-litter.gif) no-repeat 0 center;
	}
#sort-by li a.school {
	background:url(../images/icon-school.gif) no-repeat 0 center;
	}
#sort-by li a.transport {
	background:url(../images/icon-transport.gif) no-repeat 0 center;
	}
#sort-by li a.waste {
	background:url(../images/icon-waste.gif) no-repeat 0 center;
	}
body.specific #topics-supported li {
	padding:0 0 0 39px;
	line-height:40px;
	}
body.specific #topics-supported li.water {
	background:url(../images/icon-water.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.bio {
	background:url(../images/icon-bio.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.energy {
	background:url(../images/icon-energy.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.global {
	background:url(../images/icon-global.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.healthy {
	background:url(../images/icon-healthy.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.litter {
	background:url(../images/icon-litter.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.school {
	background:url(../images/icon-school.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.climate {
	background:url(../images/icon-climate.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.transport {
	background:url(../images/icon-transport.gif) no-repeat 0 center;
	}
body.specific #topics-supported li.waste {
	background:url(../images/icon-waste.gif) no-repeat 0 center;
	}	
#contact-holder {
	width:556px;
	float:left;
	background:url(../images/contact-holder-bg.gif) no-repeat 0 bottom;
	padding-bottom:12px;
	color:#fff;
	margin-bottom:2em;
	}
#contact-holder a {
	font-weight:normal;
	color:#fff;
	}
#contact-holder a:hover {
	color:#d4e7c2;
	}
#contact-holder p {
	padding:0;
	}
#main-content #contact-holder img {
	float:left;
	margin:0;
	padding:0 0 0 12px;
	}
#top {
	width:556px;
	height:13px;
	float:left;
	background:url(../images/contact-holder-top.gif) no-repeat 0 0;
	}
.mail {
	float:left;
	display:block;
	width:38px;
	}
.mailc {
	float:left;
	width:240px;
	}
.contact-left {
	margin-left:12px;
	}
#contact-details {
	float:left;
	width:365px;
	}
#email-web {
	float:left;
	width:345px;
	margin-left:12px;
	padding-top:6px;
	}
.email-holder {
	float:left;
	width:100%;
	margin:10px 0;
	line-height:1.4em;
	}
.contact-left,
.contact-right {
	float:left;
	display:inline;
	line-height:1.3em;
	width:135px;
	}
.contact-right {
	width:208px;
	margin-left:4px;
	}
#topics-supported {
	padding-bottom:4em;
	}
body.partners .border-left h2 {
	margin-bottom:0;
	}
.name {
	float:left;
	font-weight:bold;
	padding-right:20px;
	}
.info {
	float:left;
	}
.fleft {
	float:left;
	width:45px;
	}
body.contact .border-left {
	padding-top:0;
	min-height:290px;
	height:auto !important;
	height:290px;
	margin-bottom:70px;
	}
body.contact .border-left {
	padding-top:0;
	min-height:290px;
	height:auto !important;
	height:290px;
	margin-bottom:70px;
	}
.addr {
	float:left;
	width:100%;
	padding-top:4px;
	}
.border-left2 {
	margin:58px 0 0 0;
	width:268px;
	border-right:none;
	border-left:#b9b9b9 1px dashed;
	padding:0 0 0 20px;
	}
.border-left h2,
.border-left2 h2 {
	margin:0;
	}
body.contact #box-holder {
	margin-top:50px;
	}
#main-content #case-studies {
	list-style-type:none;
	margin:0;
	}
#case-studies img {
	float:left;
	}
#case-studies p {
	float:left;
	width:400px;
	line-height:1.6em;
	}
#case-studies li {
	float:left;
	width:555px;
	margin-top:18px;
	}
#case-studies a {
	display:block;
	font-weight:bold;
	padding-bottom:7px;
	color:#626262;
	}
#case-studies a:hover {
	color:#393939;
	}
.case-image {
	border:none;
	padding-top:0;
	}
.news-items {
	padding-bottom:3em;
	}
.news-items span {
	display:block;
	font-size:0.9em;
	color:#aaa;
	}
.news-items li {
	background:url(../images/list-border.gif) repeat-x 0 bottom;
	}
.news-items li a {
	background:url(../images/list-arrow.gif) no-repeat 0 9px;
	display:block;
	padding:4px 0pt 4px 15px;
	width:254px;
	}
.news-items li a:hover {
	background-color:#f7f7f7;
	}
body.news #main-content h2 {
	margin:0;
	}
.posted-date {
	font-size:0.9em;
	display:block;
	margin-bottom:15px;
	color:#aaa;
	}
#main-content #news-archive {
	list-style:none;
	margin:30px 0 0 0;
	width:555px;
	}
#main-content #news-archive li a {
	color:#626262;
	display:block;
	float:left;
	width:555px;
	}
#main-content #news-archive img {
	margin:0 16px 0 0;
	}
#main-content #news-archive li a:hover {
	background-color:#f7f7f7;
	}
#main-content #news-archive li span {
	display:block;
	font-weight:normal;
	font-size:0.9em;
	color:#626262;
	}
body.news .box.border-left {
	padding-top:0;
	}
.flag-nummber {
	font-weight:bold;
	}
.profile-box {
	float:left;
	display:inline;
	width:270px;
	}
#main-content .profile-box img {
	float:left;
	margin-bottom:0;
	}
.profile-box p {
	clear:left;
	}
.permanent {
	font-weight:bold;
	margin-left:180px;
	color:#628e36;
	}
.checklist {
	list-style-position:outside;
	padding:0 0 5px 22px;
	}
* html .checklist {
	padding-left:23px;
	}
.check {
	line-height:1.7em;
	}
.check span {
	color:#638f37;
	font-weight:bold;
	font-size:0.9em;
	margin-left:3px;
	}
#main-content .delivery-partners {
	list-style-type:none;
	margin-left:0;
	line-height:1.7em;
	margin-top:5px;
	}
#main-content .delivery-partners li {
	padding-bottom:3px;
	}
.delivery-partners span {
	margin-left:4px;
	}
.margin-top {
	margin-top:30px;
	}
.text-area {
	width:547px;
	color:#626262;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	padding:3px;
	border:#999 1px solid;
	}
.dload-cert {
	float:right;
	margin:10px 0 30px 0;
	}
.green-txt {
	font-weight:bold;
	color:#638f37;
	}
.err {
	color:#ff0000;
	}
#award-history {
	float:left;
	clear:left;
	width:200px;
	margin-bottom:40px;
	}
#award-history th {
	font-weight:bold;
	}
#award-history td {
	padding:6px 0;
	vertical-align:middle;
	}
#award-history .silver-award,
#award-history .bronze-award {
	margin:0;
	}
.sep-box {
	width:100%;
	float:left;
	clear:left;
	}
select#partners {
	float:left;
	clear:left;
	margin-top:5px;
	}
.select-hint {
	float:left;
	width:200px;
	line-height:1.35em;
	padding:2px 0 0 14px;
	}
.specific .not-sure,
.specific #login-wrapper {
	font-size:0.85em
	}

/*Resource List
-----------------------------------------------------------------------------*/
#main-content ul#resource-list {
	list-style-type:none;
	margin-left:0;
	}
#resource-list li {
	border-bottom:#e5e5e5 1px solid;
	}
#resource-list li a {
	display:block;
	font-weight:normal;
	line-height:1.6em;
	background:url(../images/dload-arrow.png) no-repeat 0 center;
	color:#919191;
	padding:14px 0 14px 58px;
	}
#resource-list li a:hover {
	color:#393939;
	}
.release-date {
	font-size:0.9em;
	}
#ComboBox1 {
	
	}
#ComboBox2 {
	
	}
.dropdown1
{
	margin-top:-39px;

}
.dropdown2
{
	margin-top:-39px;

}
.combo-holder 
{
	margin:2px 0;
}
.combo-holder.first
{
	margin-bottom:3px;
}
#ComboBox1_Input,
#ComboBox2_Input {
	color:#626262;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	padding:3px;
	width:223px;
	z-index:999;
	}
#ComboBox1_DropDownContent,
#ComboBox2_DropDownContent {
	font-size:12px;
	margin:40px 0 0 0;
	background-color:#fff;
	}
/*Contact Panel
-----------------------------------------------------------------------------*/
.CollapsiblePanel {
	margin: 0 0 30px 9px;
	padding: 0px;
	width:546px;
	font-weight:bold;
	}
.CollapsiblePanelTab {
	margin:15px 0 0 0;
	padding: 2px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	background-color:#fff;
	/*background:url(../images/arrow-closed.gif) no-repeat 129px 12px;*/
	}
.CollapsiblePanelContent {
	margin: 0px;
	padding: 0px;
	}
.CollapsiblePanelTab a {
	color: black;
	text-decoration: none;
	}
.CollapsiblePanelOpen .CollapsiblePanelTab {
	background-color: #EEE;
	background:url(../images/arrow-open.gif) no-repeat 126px 10px;
	}
/*Contacts Table
-----------------------------------------------------------------------------*/
#contacts {
  	border-collapse: collapse;
  	width: 546px;
	}
#contacts thead {
  	background: #ccc url(images/bar.gif) repeat-x left center;
	}
#contacts th {
  	font-weight: normal;
  	text-align: left;
	color:#fff;
	font-weight:bold;
	}
#contacts th, 
#contacts td {
  	padding: 0.1em 1em; 
	}
.odd {
	background-color:#f5f5f5;
	}
#contacts thead tr:hover {
  	background-color: transparent;
  	color: inherit;
	}
.pretty-hover {
	background-color:#e8e8e8;
	}
/*Enquiry Form
-----------------------------------------------------------------------------*/
#enquiry-wrapper {
	width:544px;
	position:relative;
	float:left;
	display:inline;
	margin-left:10px;
	}
body.retrieve #enquiry-wrapper {
	margin-left:0;
	}
#enquiry-wrapper fieldset {
	float:left;
	clear:left;
	width:544px;
	margin: 0 0 1em 0;
	}
#enquiry-wrapper p {
  	position: relative;
	width: 100%;
	padding:0.3em 0;
	margin:0;
	line-height:2em;
	float:left;
	clear:both;
	overflow:auto;
	}
#enquiry-wrapper label {
	float: left;
	width: 139px;
	font-weight:bold;
	}
* html #enquiry-wrapper label {
	width: 136px;
	}
#enquiry-wrapper input[type="text"], 
#enquiry-wrapper textarea {
	border: 1px solid #c0c0c0;
	float:left;
	}
#enquiry-wrapper .f_input,
#enquiry-wrapper textarea {
	width:393px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:#626262;
	border: 1px solid #c0c0c0;
	}
#enquiry-wrapper input.radio, 
#enquiry-wrapper input.checkbox {
    width: auto;
	}
#enquiry-wrapper .submit {
	float:right;
	margin-top:10px;
	margin-right:1px;
	}
#enquiry-wrapper .submit2 {
	float:right;
	margin-right:10px;
	}
#enquiry-wrapper input:focus, textarea:focus {
	background: #ffc;
	}
#enquiry-wrapper input.radio {
  	float: left;
	margin-right: 1em;
	}
#enquiry-wrapper textarea {
	height: 130px;
	}
.title {
	width:100%;
	float:left;
	font-weight:bold;
	}
/*Request Handbook Form
-----------------------------------------------------------------------------*/
#request-wrapper {
	width:256px;
	float:left;
	margin-left:10px;
	}
#request-wrapper fieldset {
	margin: 0 0 1em 0; /*  space out the fieldsets a little*/
	}
#request-wrapper p {
  	position: relative;
	width: 100%;
	padding:0.3em 0;
	margin:0;
	line-height:2em;
	float:left;
	clear:both;
	overflow:auto;
	margin-top:3px;
	}
#request-wrapper label {
	float: left;
	width: 100%;
	font-weight:bold;
	}
#request-wrapper input[type="text"] {
	border: 1px solid #c0c0c0;
	float:left;
	}
#request-wrapper .r_input {
	width:244px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:#626262;
	border: 1px solid #c0c0c0;
	}
#request-wrapper input.radio, 
#request-wrapper input.checkbox {
    width: auto;
	}
#request-wrapper .submit {
	float:right;
	margin-top:10px;
	margin-right:1px;
	}
#request-wrapper .submit2 {
	float:right;
	margin-right:10px;
	}
#request-wrapper input:focus, textarea:focus {
	background: #ffc;
	}
#request-wrapper input.radio {
  	float: left;
	margin-right: 1em;
	}
#request-wrapper textarea {
	height: 130px;
	}
.title {
	width:100%;
	float:left;
	font-weight:bold;
	}
.not-sure {
	padding-top:10px;
	}
/*Login Form
-----------------------------------------------------------------------------*/
#login-wrapper {
	width:260px;
	float:left;
	position:relative;
	}
#login-wrapper p {
    position: relative;
	width: 100%;
	padding:0.3em 0 0.8em 0;
	margin:0;
	line-height:1.4em;
	clear:both;
	/*overflow:auto;/*FF needed to hold label and input in p tag*/
	overflow:hidden;
	}
#login-wrapper label {
	float: left;
	width: 120px;
	margin-bottom:3px;
	}
#login-wrapper input[type="text"], 
#login-wrapper textarea {
	border: 1px solid #c6c6c6;
	float:left;
	}
.l_input {
	width:252px;
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#626262;
	border:#c6c6c6 1px solid;
	background:url(../images/l_input-bg.gif) repeat-x 0 0;
	}
#login-wrapper .submit {
	float:right;
	margin-right:1px;
	}
#login-wrapper input:focus, 
#login-wrapper textarea:focus {
	background: #f3f3f3;
	}
#login-wrapper textarea {
	width: 200px;
	height: 100px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#243456;
	border: 1px solid #999;
	}
.forgot-pass {
	position:absolute;
	bottom:13px;
	left:0;
	z-index:2;
	font-size:0.9em;
	}
/*Schools Search Form
-----------------------------------------------------------------------------*/
.awards-txt {
	float:left;
	display:block;
	width:10em;
	}
#awards {
	float:left;
	width:200px;
	margin-left:200px;
	}
select {
	width:228px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#626262;
	border: 1px solid #999;
	padding:2px;
	float:left;
	}
select.short {
	width:60px;
	}
.register-wrapper label {
	float:left;
	padding-top: 4px;
	padding-right:4px;
	text-align:right;
	width:147px;
	}
.register-wrapper-right {
	border-left:#b9b9b9 1px dashed;
	margin-top: 30px;
	padding-left: 20px;
	float: left;
	}
.register-wrapper-right .update
{
    float:left;
	margin:10px 0 0 160px;
}
.register-wrapper-right label {
	float:left;
	width:200px;
}
.register-wrapper-right input, .register-wrapper-right select {
    margin-bottom: 10px;
}
.register-wrapper p {
	position: relative;
	clear:both;
	width: 100%;
	margin:0;
	padding:0.3em 0;
	line-height:1.4em;	
	overflow:auto;
	}
.req {
	margin-left:6px;
	float:left;
	display:block;
	}
.dlSchoolName
{
    float: left;
    margin-top: 30px;
}
div.schoolInfo
{
    float: left;
    width: 460px;
}
div.schoolInfo p.schoolName
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
div#schoolSearch
{
    float: left;
    font-weight: normal;
    border-bottom: 1px solid #b9b9b9;
    padding: 10px 5px 5px 5px;
}

div#schoolSearch a.schoolSearch:link {background: none; color: #626262; }
div#schoolSearch a.schoolSearch:visited {background: none; color: #626262; }
div#schoolSearch a.schoolSearch:active {background: none; color: #626262; }

div#schoolSearch a.schoolSearch:hover
{
    color: #5687c0;
}
div.schoolAddress
{
    float: left;
    margin: 0 0 10px 20px;
}

.schoolSelect
{
    float: left;
    margin-top: 25px;
}

	
	
/*Register Form
-----------------------------------------------------------------------------*/
.clear {
    clear: both;
	}
.over {
	background-color:#f3f3f3;
	}
.out {
	background-color:none;
	}
#register-wrapper {
	width:860px;
	float:left;
	padding:1.8em 0 5em 0;
	border-top:#b9b9b9 1px dashed;
	margin-top:2em;
	
	}
	
#register-wrapper .colClass
{
	width:430px;
	float:left;
}

#register-wrapper .detailsBtns
{
	width:100%;
	float:left;
	text-align:right;
}
#register-wrapper fieldset {
	margin: 0 0 2em 0; /*  space out the fieldsets a little*/
	padding: 0 0 2em 0;
	/*border-bottom:#b9b9b9 1px dashed;*/
	}
#register-wrapper fieldset.no-border {
	position:relative;
	border:none;
	}
legend {
	font-weight: bold;
	margin:0;
	padding-bottom:8px;
	font-size:1.1em;
	}
#register-wrapper p {
    position: relative;
	width: 100%;
	padding:0.3em 0;
	margin:0;
	line-height:1.9em;
	clear:both;
	overflow:auto;/*FF needed to hold label and input in p tag*/
	}
#register-wrapper label {
	float: left;
	width: 107px;
	text-align:right;
	padding-right:4px;
	}
#register-wrapper #favoriteColor label {
	padding:1px 0 0 5px;
	text-align:left;
	}
#register-wrapper #favoriteColor p {
	margin-left:200px;
	width:280px;
	}
#register-wrapper input[type="text"], 
#register-wrapper textarea {
	border: 1px solid #999;
	float:left;
	}
.r_input,
#register-wrapper textarea {
	width:220px;
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#626262;
	border: 1px solid #999;
	float:left;
	}
.c_input {
	width:220px;
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#626262;
	float:left;
	}
#ComboBox1 {
	float:left;
	}
#register-wrapper input.checkbox {
    width: auto;
	padding:0;
	margin:6px 0 0 1px;
	}
#register-wrapper .submit {
	float:left;
	margin-top:10px;
	}
#register-wrapper .update {
	float:left;
	margin:10px 0 0 200px;
	}
#register-wrapper.search .submit {
	margin:30px 0 0 200px;
	}
body.register #register-wrapper #ImageButton1.submit {
	float:right;
	margin:30px 122px 0;
	}
#register-wrapper textarea {
	height: 100px;
	}
.checkbox {
	float:left;
	width:10px;
	}
/*End------------------------------------------------------------------------*/
/*School Search Results Table
-----------------------------------------------------------------------------*/
body.search-results #main-content {	
	width:853px;
	}
body.profile #search-results {	
	width:555px;
	margin:50px 0 70px 0;
	}
#search-results {
  	border-collapse: collapse;
  	width: 853px;
	border: 1px solid #ddd;
	margin:0.5em 0 3em 0;
	}
#search-results col#albumCol {
  	border: none;
	}
#search-results thead {
  	background-color: #fff;
  	border-top: 1px solid #ddd;
	}
#main-content #search-results img {
	float:none;
	}
.green-flag {
	display:block;
	width:46px;
	height:30px;
	background:url(../images/flag.png) no-repeat 0 0;
	margin:0 auto;
	text-align:left;
	padding-left:36px;
	}
.bronze-award {
	display:block;
	width:86px;
	height:30px;
	background:url(../images/bronze.png) no-repeat 0 0;
	margin:0 auto;
	}
.silver-award {
	display:block;
	width:86px;
	height:30px;
	background:url(../images/silver.png) no-repeat 0 0;
	margin:0 auto;
	}
#search-results th {
  	font-weight: bold;
  	text-align: left;
	padding: 1.8em 1em; 
	border-right: 1px solid #ddd;
	color:#628e36;
	border-bottom: 1px solid #ddd;
	text-align:center;
	vertical-align:middle;
	}
#search-results td {
  	padding: 0.6em 1em; 
	border-right: 1px solid #ddd;
	text-align:center;
	vertical-align:middle;
	}
#search-results th.align-left ,
#search-results td.align-left {
	text-align:left;
	}
#search-results td img {
  	display:block;
	margin:0pt auto;
	float:none;
	}
#search-results tr.odd {
  	background-color:#f5f5f5;
	}
#search-results tr.pretty-hover {
	background-color:#5687c0;
	color:#fff;
	}
#search-results tr.pretty-hover a {
	color:#fff;
	}
#search-results thead tr.pretty-hover {
  	background-color: #fff;
	}
.yes {
	display:block;
	background:url(../images/tick.png) no-repeat 0 0;
	width:20px;
	height:20px;
	text-indent:-99999px;
	margin:0pt auto;
	}
/*End------------------------------------------------------------------------*/
.view-map {
	display:block;
	font-weight:bold;
	margin-top:22px;
	}
#logos {
	float:left;
	display:inline;
	width:299px;
	}
#logos li {
	float:left;
	display:block;
	}
#logos li a {
	display:block;
	text-indent:-99999px;
	width:100%;
	height:100%;
	}
#logos li.fee {
	width:50px;
	height:72px;
	background:url(../images/fee.png) no-repeat 0 0;
	}
#logos li.es {
	width:66px;
	height:72px;
	background:url(../images/es.png) no-repeat 0 0;
	}
#logos li.tni {
	width:89px;
	height:72px;
	background:url(../images/tni.png) no-repeat 0 0;
	}
#logos li.rbs {
	width:93px;
	height:72px;
	background:url(../images/rbs.png) no-repeat 0 0;
	}
#logos li.niea {
	width:134px;
	height:72px;
	background:url(../images/niea.png) no-repeat 0 0;
	}
#logos li.doe {
	width:165px;
	height:72px;
	background:url(../images/doe.png) no-repeat 0 0;
	}
#contact-support {
	float:right;
	display:inline;
	width: 597px;
	height: 136px;
	margin-right:8px;
	background:url(../images/footer-blue-bg.png) no-repeat 0 0;
	}
#sub-links {
	float:right;
	display:inline;	
	width:296px;
	border-top:#d1d1d1 1px solid;
	margin-bottom:60px;
	}
#sub-links li {
	float:left;
	display:block;	
	width:296px;
	border-bottom:#d1d1d1 1px solid;
	background:url(../images/list-bg.gif) repeat-x 0 bottom;
	}
#sub-links li a {
	padding:8px 8px 8px 29px;
	float:left;
	display:block;	
	width:259px;
	font-size:1.6em;
	color:#5687c0;
	position:relative;
	}
#sub-links li a:hover {
	color:#004d8c;
	}
#sub-links li a.padlock {
	background:url(../images/padlock.gif) no-repeat 5px 15px;
	}
body.unlocked #sub-links li a.padlock {
	background:none;
	}
#sub-links li.selected {
	background:url(../images/list-bg-hover.gif) no-repeat 5px 18px;
	color:#004d8c;
	}
/*Footer
-----------------------------------------------------------------------------*/
#footer-wrap {
	clear:both;
	width:100%;
	margin:0 auto;
	background:url(../images/footer-bg.gif) repeat-x left bottom;
	font-size:1.1em;
	}
#footer-top {
	float:left;
	width:916px;
	margin:54px 0 40px 3px;
	}
#footer {
	width:916px;
	margin:0 auto;
	color:#004d89;
	}
#footer a {
	color:#004d89;
	}
#footer-links,
#footer-links li {	
	float:left;	
	}
#footer-links li {	
	background:url(../images/separator.gif) no-repeat right center;	
	padding:0 0.7em 0 0.7em;
	}
#footer-links li.first {	
	margin-right:22px;
	background:none;
	padding-left:15px;
	}
#footer-links li.last {	
	margin-right:0;
	background:none;
	}
#footer-links li a {	
	float:left;
	display:block;
	}
#footer-links li a:hover,
.eyekiller a:hover {	
	color:#548dbc;
	}
.eyekiller {
	float:right;
	padding:0 10px 0 0;
	}
#footer-wrap, .push {
	height: 268px; /* .push must be the same height as .footer */
	clear:both;
	}
.footer-box {
	float:left;
	display:inline;
	width: 200px;
	text-align:left;
	margin:11px 88px 0 13px;
	line-height:1.45em;
	color:#fff;
	}
#footer .footer-box a {
	color:#fff;
	font-weight:bold;
	}
#footer .footer-box a:hover {
	color:#d9e7f3;
	}
.footer-box img {
	display:block;
	margin-bottom:3px;
	}
.footer-box.last {
	margin-right:0;
	}
.push {
	width: 100%;
	}
/*Main Navigation
-----------------------------------------------------------------------------*/
#main-nav {
	float:left;
	width:908px;
	margin-top:45px;
	padding:0 0 9px 8px;
	background-color:#628e36;
	}
#logged {
	clear:both;
	width:916px;
	height:8px;
	background-color:#999900;
	font-size:1.2em;
	color:#fff;
	background:url(../images/logged.gif) repeat-x 0 0;
	}
body.home #logged {
	background:none;
	background-color:#628e36;
	}
#logged a {
	color:#fff;
	}
#logged a:hover {
	color:#ffdabc;
	}
#logged.in {
	height:48px;
	background:url(../images/logged-in.gif) no-repeat 0 0;
	}
body.home #logged.in {
	height:48px;
	background:url(../images/logged-in-bg-home.gif) repeat-x 0 0;
	}
.log-left {
	float:left;
	width:470px;
	padding:17px 0 0 15px;
	}
.log-right {
	float:right;
	width:400px;
	padding:17px 20px 0 0;
	text-align:right;
	}
.log-right ul li {
	display:inline;
	background:url(../images/log-separator.gif) no-repeat left center;
	padding:0 10px 0 13px;
	}
.log-right ul li.first {
	background:none;
	}
.margin {
	margin-right:20px;
	}
#main-nav li {
	float:left;
	margin-right:21px;
	}
#main-nav li a {
	height:22px;
	line-height:22px;
	display:block;
	text-decoration:none;
	text-indent:-9999em;
	float:left;
	}
#main-nav li#home a {
	width:58px;
	background:url(../images/nav.gif) no-repeat 0 0;
	}
#main-nav li#home a:hover,
body.home #main-nav li#home a {
	background-position:0 -22px;
	}
#main-nav li#about a {
	width:141px;
	background:url(../images/nav.gif) no-repeat -58px 0;
	}
#main-nav li#about a:hover,
body.about #main-nav li#about a {
	background-position:-58px -22px;
	}
#main-nav li#process a {
	width:99px;
	background:url(../images/nav.gif) no-repeat -199px 0;
	}
#main-nav li#process a:hover,
body.process #main-nav li#process a {
	background-position:-199px -22px;
	}
#main-nav li#topics a {
	width:61px;
	background:url(../images/nav.gif) no-repeat -299px 0;
	}
#main-nav li#topics a:hover,
body.topics #main-nav li#topics a {
	background-position:-299px -22px;
	}
#main-nav li#apply-for-award a {
	width:150px;
	background:url(../images/nav.gif) no-repeat -360px 0;
	}
#main-nav li#apply-for-award a:hover,
body.apply-for-award #main-nav li#apply-for-award a {
	background-position:-360px -22px;
	}
#main-nav li#partners a {
	width:77px;
	background:url(../images/nav.gif) no-repeat -510px 0;
	}
#main-nav li#partners a:hover,
body.partners #main-nav li#partners a {
	background-position:-510px -22px;
	}
#main-nav li#resources a {
	width:91px;
	background:url(../images/nav.gif) no-repeat -587px 0;
	}
#main-nav li#resources a:hover,
body.resources #main-nav li#resources a {
	background-position:-587px -22px;
	}
#main-nav li#contact a {
	width:72px;
	background:url(../images/nav.gif) no-repeat -678px 0;
	}
#main-nav li#contact a:hover,
body.contact #main-nav li#contact a {
	background-position:-678px -22px;
	}
#main-nav li.last {margin:0;}
/*sIFR Text
-----------------------------------------------------------------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}
.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
	}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}
.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}
.sIFR-active body.about #main-content h2,
.sIFR-active body.process #main-content h2,
.sIFR-active body.topics #main-content h2,
.sIFR-active body.apply-for-award #main-content h2,
.sIFR-active body.partners #main-content h2,
.sIFR-active body.resources #main-content h2,
.sIFR-active body.contact #main-content h2 {
	visibility: hidden;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 24px;
	display: block;
	visibility:hidden;
    }

.completionList
{
    border: 1px solid #CCC;
    background-color: #FFF;
    color: black;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align:middle;
    width: 270px !important;
}
.completionListItem
{
    padding: 3px 5px 3px 5px;
    font-size: 1.2em;
    color: #000;
}
.completionListItemHover
{
    padding: 3px 5px 3px 5px;
    font-size: 1.2em;
    color: #fff;
    background-color: #5687c0;   
}
.modalBackground
{
	background-color:#333333;
	filter:alpha(opacity=70);
	opacity:.7;
}
.modalPopup
{
	background-color:#628e36;
	background-image: url(../images/modalbg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	border:solid 3px #333333;
	clear:both;
	color: white;
	height:220px;
	overflow:hidden;
	padding:3px;
	width:330px;
	padding-top: 120px;
	padding-left: 20px;
	
}

.modalButtons {
	width: 100%;
	float: left;
	padding-top: 30px;
}

.facebookIcon
{
	position: relative;
	float: right;
	left: 50px;
	bottom: 3px;
}
