 /*
 * Screen Stylesheet
 * The Hub of Responsible Business Practices - St James Ethics Centre
 * Author: Jeff Lowder
 * Contact Number: 0419 350 760
 */

body {
	margin: 0;
	padding: 0;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #fff;
    line-height: 16px;
    font-size: 12px;
	background: #373737 url(../images/bg_page.png) 0 0 repeat-x;
}

/**
 * Layouts
 */
#wrapper {
    width: 1024px;
    margin: 0px auto;
    position: relative;
    padding: 0;
    text-align: left;
}
#header {
    height: 138px;
    height: 150px;
    position: relative;
	float: left;
	width: 940px;
	padding: 0 42px;
    background: url(../images/bg_header.png) no-repeat 50% 100%;
}
#logo {
	margin-left: 0;
}
#logo a { 
    position: absolute;
	top: 41px;
    height: 74px;
    width: 105px;
    margin: 0;
}
#logo a span { position: absolute; left: -2000px; }
#login_link {
	position: absolute;
	left: 42px;
	top: 8px;
	text-transform: uppercase;
	font-size: 11px;
}
#login_link a {
	color:#787878;
}
#slogan {
	position: absolute;
	/*top: 111px;*/
	top: 124px;
	font: 11px/14px normal Arial, Helvetica, sans-serif;
	color: #fff;
}
#search_form {
	position:absolute;
	right: 51px;
	bottom: 39px;
	height: 21px;
	width: 160px;
	background: url(../images/bg_search.png) 0 0 no-repeat;
}
#search_form p {
	position: relative;
}
#banner_keyword {
	position: absolute;
	left: 6px;
	top: 4px;
	width: 148px;
	font: 11px/14px normal Arial, Helvetica, sans-serif;
	color: #666;
	padding: 0;
	border: medium none;
}
#btn_search {
	position: absolute;
	right: 6px;
	top: 4px;
}
#content_wrapper {
    margin: 0;
    padding: 0 0 50px 0;
    background: #fff url(../images/bg_page.png) repeat-x 0 -150px;
}
#content {
    padding: 0;
    margin: 0 auto;
    width: 960px;
    position: relative;
	text-align: left;
}
#strip {
	margin-bottom: 16px;
}
#strip p {
	font: 13px/40px normal Arial, Helvetica, sans-serif;
	margin-bottom: 0 !important;
	padding-left: 10px;
}
#strip p a {
	color: #666;
}
#strip p strong {
	font-weight: bold;
}
.two_col .left {
	float: left;
	width: 710px;
}
.two_col .right {
	float: right;
	width: 230px;
}
.three_col .left {
	float: left;
	width: 230px;
}
.three_col .right {
	float: right;
	width: 230px;
}
.three_col .content {
	margin: 0 250px;
	width:460px;
}
#principle_page .content,
#principle_page .content p,
#principle_page .content li {
	font-size: 14px;
}
#principle_page .content #more_info,
#principle_page .content #more_info p,
#principle_page .content #more_info li {
	font-size: 12px;
}
#principle_page .content p.description {
	font-size: 11px;
	margin-bottom: 30px;
}
#admin .two_col .left {
	float: left;
	width: 115px;
}
#admin .two_col .content {
	margin: 0 0 0 125px;
}

.left_pad {
	padding-left: 10px;
}
.top_pad {
	padding-top: 12px;
}
/**
 * Footer
 */
#footer_wrapper {
	height: 354px;
    margin: 0;
    padding: 0;
    background: #373737 url(../images/bg_footer.png) repeat-x 0 0;
}
#footer {
    padding: 0;
    margin: 0px auto;
    width: 960px;
    position: relative;
	text-align: left;
}
#treasury_proj {
    position: absolute;
    left: 8px;
    top: 30px;
    color: #464646;
	font: 12px/18px normal Arial, Helvetica, sans-serif;
}
#footer_sub {
	height: 219px;
	position: relative;
	top: 90px;
	width: 960px;
    margin: 0;
    padding: 0;
    background: #373737 url(../images/bg_footer_logos.png) repeat-x 0 0;
}

/**
 * Footer website links
 */
a#sjec_website {
    height: 117px;
    margin: 0;
    position: absolute;
    top: 84px;
    width: 51px;
}
a#sjec_website span { position: absolute; left: -2000px; }

a#hub_website {
    height: 56px;
    left: 250px;
    margin: 0;
    position: absolute;
    top: 82px;
    width: 159px;
}
a#hub_website span { position: absolute; left: -2000px; }


#footer .col_1 {
	position: absolute;
	top: 88px;
	left: 67px;
    width: 290px;
    padding: 0;
}
#footer .col_2 {
	position: absolute;
	top: 95px;
	left: 428px;
    padding: 0;
    width: 200px;
}
#footer h2 {
    color: #000;
    font: normal 11px/140%  Arial, Helvetica, sans-serif;
}
#copyright {
    position: absolute;
    right: 10px;
    top: 318px;
    color: #666;
}
#footer_global_links {
    position: absolute;
    left: 10px;
    top: 318px;
    color: #999;
}
#footer_global_links a {
	color: #fff;
}
#footer ul li {
    margin-bottom: 0;
}

p {
	font: 12px/20px normal Arial, Helvetica, sans-serif;
	color: #666;
}
p.large,
.large_text p {
	font: 15px/22px normal Arial, Helvetica, sans-serif;
}
p.blue,
.blue {
	color: #42b7d4;
}
p.black,
.black {
	color: #000;
}
a img { border: 0; }
a:link, a:visited { text-decoration: none; color: #42b7d4; }
a:hover{ text-decoration: underline; color: #42b7d4; }

.pdf {
	padding-left: 22px;
	background: transparent url(../images/icon_pdf.png) no-repeat 0 50%;
}
.word {
	padding-left: 20px;
	background: transparent url(../images/icon_word.png) no-repeat 0 50%;
}
.excel {
	padding-left: 20px;
	background: transparent url(../images/icon_excel.gif) no-repeat 0 50%;
}
.ical {
	padding-left: 20px;
	background: transparent url(../images/icon_ical.png) no-repeat 0 50%;
}
.hide { height: 0; width: 0; overflow: hidden; position: absolute; display: none; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
ul.nobullets li {
	list-style: none;
    background-image: none;
    padding-left: 0;
    margin-left: 0;
}
acronym { border-bottom: none; } /*-- override the default settings of Firefox --*/
h1 {
    font: normal 28px/75px "Myriad Pro", Arial, Helvetica, sans-serif;
    color: #373737;
    font-weight: 300;
	height: 75px;
	margin-left: 10px;
}
h1 strong {
	font-weight: bold;
}
h1 img {
	padding-top: 29px;
}
h2 {
    font: normal 18px/120% Arial, Helvetica, sans-serif;
    color: #464646;
    margin-bottom: 5px;
}
h2.large {
    font: normal 30px/120% Arial, Helvetica, sans-serif;
    color: #464646;
    margin-bottom: 5px;
}
h2.underline {
    font: normal 18px/11px Arial, Helvetica, sans-serif;
    color: #464646;
	padding: 15px 0 23px;
	border-bottom: 1px solid #ccc;
    margin-bottom: 17px;
}
h3 {
    font: bold 14px/18px  Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
	font-weight: bold;
	color: #666;
}
dd h3 {
    font: bold 22px/25px  Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
	font-weight: 300;
}
h3.small {
    font: bold 14px/18px  Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
	font-weight: 300;
}
h4 {
    font: bold 12px/120%  Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
}
.f-right {
    float: right;
}
.f_left, .f-left {
    float: left;
}
img.f_left {
    float: left;
    margin: 3px 8px 8px 0;
}
a.f_left img {
    margin-right: 10px;
}

#content p {
    margin-bottom: 12px;
}
#content div.ui-state-highlight p,
#content div.ui-state-error p {
    margin: 0;
}
#content div.ui-state-error p {
	color: #fff;
}
#content div.ui-state-error p a {
    text-decoration: underline !important;
}
p.backtop {
    float: right;
    margin-bottom: .5em;
}
p.date, p.info {
    margin: 0 0 5px !important;
    color: #5D7A95 !important;
    font-size: 11px;
}
p.add {
    margin-bottom: 0 !important;
    font: normal 18px/22px Arial, Helvetica, sans-serif;
}
p.add a {
    color: #7ebc2c !important;
    text-decoration: none !important;
}
p.add img {
    vertical-align: bottom;
}
p.edit_link {
    float: right;
}
p.left_image img {
	float: left;
	margin: 0 10px 5px 0;
}

blockquote {
    margin: 0 20px 15px 15px;
    padding: 10px;
    border: 1px solid #efefef;
}
blockquote span {
    font-style: italic;
}
blockquote p {
    margin: 0 !important;
}

blockquote.large {
	margin: 0 0 30px 0;
	background: transparent url(../images/bg_blockquote.gif) no-repeat 0 0;
	padding: 5px;
	border: none;
	font: 19px/28px normal Arial, Helvetica, sans-serif;
	color: #464646;
	float: left;
	text-indent: 57px;
}
blockquote.large cite {
	font: 11px/16px normal Arial, Helvetica, sans-serif;
	display: block;
	text-indent: 0;
	margin-top: 10px;
}
blockquote.large cite em {
	color: #42b7d4;
	font-style: normal; 
}

strong, .bold {
    font-weight: bold;
}
ul, ol {
    margin-bottom: 12px;
    margin-left: 0;
    padding-left: 0;
}
ul li {
    background: transparent url(../images/bullet_blue.gif) no-repeat 0 4px;
    padding-left: 9px;
    margin-bottom: 6px;
    list-style: none;
}
ol li {
    list-style: decimal;
    margin-left: 30px;
}
em {
    font-style: italic;
}
ul.two_col {
	margin: 25px 0;
}
ul.two_col li {
	font-size: 14px;
	width: 331px;
	float: left;
}

/**
 * Nav Styling
 */
 

.navProfile li a,
.navProfile li.current-section li a {
	font-size: 13px;
	color: #666;
}
.navProfile li {
	background-image: none;
}
.navProfile li ul {
	padding-top: 10px;
	display: none;
}
.navProfile li.current-section {
    background: transparent url(../images/bullet_blue.gif) no-repeat 0 4px;
}
.navProfile li.current-section ul {
	display: block;
}
.navProfile li.current-section a {
	color: #42b7d4;
	font-weight: bold;
}
.navProfile li.current-section ul li a  {
	font-size: 11px;
	font-weight: normal;
}
.navSelected {
    font-weight: bold;
	color: #42b7d4 !important;
}



/**
 * Form Styling
 */
form dt {
    display: block;
    margin-bottom: 4px;
    clear: left;
}
form dd {
    margin-left: 0;
}
.textfield, .pwfield, .dropdown, .textarea {
	font-family:  Arial, Helvetica, sans-serif;
	border: 1px solid #cdcdcd;
	font-size: 12px;
	color: #666;
	margin: 0;
	padding: 0 3px;
	line-height: 140%;
}

input.bg_textfield {
	border: medium none;
	background: url(../images/bg_textfield.png) 0 0 no-repeat;
	width: 320px;
	height: 27px;
	padding: 6px 10px;
	font: 14px/14px normal Arial, Helvetica, sans-serif;
	color: #666;
}
textarea.bg_textarea {
	border: medium none;
	background: url(../images/bg_textarea.png) 0 0 no-repeat;
	width: 440px;
	height: 160px;
	padding: 6px 10px;
	font: 14px/18px normal Arial, Helvetica, sans-serif;
	color: #666;
	overflow-y: auto;
	margin-bottom: 10px;
}
.textfield {
	padding: 2px 3px;
}
.dropdown {
	padding: 0;
}
.width33 { width: 33px; }
.width40 { width: 40px; }
.width50 { width: 50px; }
.width70  { width: 70px; }
.width93  { width: 93px; }
.width1 { width: 100px; }
.width115 { width: 115px; }
.width1-2 { width: 120px; }
.width1-4 { width: 140px; }
.width1-5 { width: 150px; }
.width-155 { width: 155px; }
.width2 { width: 180px; }
.width2-5 { width: 250px; }
.width3 { width: 300px; }
.width3-5 { width: 350px; }
.width488 { width: 488px; }
.width460 { width: 460px; }
.width465 { width: 465px; }
.width5 { width: 500px; }

textarea.width1 { width: 118px; }
textarea.width2 { width: 218px; }
textarea.width2-5 { width: 268px; }
textarea.width3 { width: 450px; }
textarea.width3-5 { width: 368px; }

.dropdown.width2 { width: 188px; }

div.form {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #E4F1FF;
    border: 1px solid #92C9FF;
}
form {
    padding: 0;
    margin: 0;
}
dl.zend_form {
    float: left;
}
dl.zend_form dd {
    width: 460px;
    margin-bottom: 15px;
}
div.dd_nomargin dl.zend_form dd {
    margin-bottom: 0;
}
dl.zend_form dd.invalid {
    background-color: #FFD1D1;
    padding: 3px;
}
dl.zend_form dd.invalid ul.errors li {
    background: transparent url(../images/icon_exclaimation.gif) no-repeat 0 0;
    list-style: none;
    color: #FF2E2E;
    margin: 5px;
    padding-left: 19px;
}
label.error
{
	color: #ff0000;
	margin-left: 5px;
}
label.required {
	font-weight: bold;
}
#principle_page .content dl.zend_form dt {
	margin-bottom: 10px;
}
dd.cats {
    width: 520px;
}
.cats label {
    float: left;
    width: 220px;
}
.frameworks label {
    display: block;
}
.frameworks label input {
    margin-right: 5px;
}
#content dd p.description {
    margin-bottom: 0;
}

.col {
    float: left;
}
.five_cols .col {
    width: 186px;
}
.four_cols .col {
    width: 232px;
}
.three_cols .col {
    width: 310px;
}
.padding_15 {
    padding: 15px;
}

#page_content {
	margin: 0 15px;
	/*
	width: 520px;
	float: left;
	*/
    position: relative;
	width: 685px;
	float: left;
}


/**
 * Home
 */
#what_principles {
    position: absolute;
    top: 137px;
    color: #fff;
    font-size: 14px;
    line-height: 140%;
}
#what_principles a {
    color: #fff;
    text-decoration: none;
}
#what_principles a:hover {
    text-decoration: underline;
}
#what_arbr {
    position: absolute;
    top: 117px;
    color: #fff;
    font-size: 14px;
    line-height: 140%;
}
#what_arbr a {
    color: #fff;
    text-decoration: none;
}
#what_arbr a:hover {
    text-decoration: underline;
}
#tag_free {
    position: absolute;
    top: 80px;
    left: 15px;
    width: 152px;
    font-size: 11px;
}
#already_reg {
    position: absolute;
    top: 135px;
    left: 15px;
    width: 152px;
    font-size: 11px;
}
#bar {
    height: 20px;
    margin: 0 0 15px; 0; padding: 0;
    background-color: #5CADFF;
}

#tag_login {
    position: absolute;
    top: 80px;
    left: 15px;
    width: 152px;
    font-size: 11px;
}


/**
 * Table styling
 */
table.list {
	width: 100%;
	overflow: hidden;
    border-collapse: collapse !important;
    background-color: #fff;
}
table.list th, table.list td {
	padding: 8px 5px;
    vertical-align: middle;
    border-bottom: 1px solid #b8b8b8;
    color: #333;
}
table.list tr.last td, table.list tr.last th {
    border-bottom: none;
}
table.list thead th {
	font-weight: bold;
	color: #000;
	height: 20px;
}
table.list tbody th {
	font-weight: bold;
	color: #000;
}
table.list thead th span.info {
    font-weight: normal;
    font-size: 11px;
}
table.list thead tr {
   background-color: #e5e5e5;
}
table.list tr.edit {
	background-color: #b10021 !important;
	color: #000;
	font-weight: bold;
}
table.list td a, table.list th a {
    color: #0077CC;
}
table.list tr.edit th a, table.list thead th a {
	color: #000;
}
table.list tr.edit th, table.list tr.edit td {
	color: #fff;
}
table.list thead th a.current-sort-desc {
	color: #000;
	background: transparent url(../images/sort-arrow-black.png) no-repeat 0 50%;
	padding-left: 15px;
}
table.list thead th a.current-sort-asc {
	color: #000;
	background: transparent url(../images/sort-arrow-asc-black.png) no-repeat 0 50%;
	padding-left: 15px;
}
table.list tr.even td {
    background-color: #EBEAEA !important;
}
table.list tr.odd td, table.list tr.odd th {
    background-color: #F3F3F3;
}
td.no_wrap {
    white-space: nowrap;
}
td.a-center {
	text-align: center;
}


table.left_heading {
    border-collapse: collapse;
    width: 100%;
    color: #5D7A95;
    margin-bottom: 15px;
    font-size: 11px;
}
table.left_heading tr th {
    font-weight: bold;
    border: 1px solid #E1EFF9;
    padding: 5px 3px;
}
table.left_heading td {
    border: 1px solid #E1EFF9;
    padding: 3px;
}

/**
 * Pagination styling
 */
.paginationControl {
    text-align: right;
    padding: 5px;
    line-height: 25px;
    background-color: #EEF8FB;
    border: 1px solid #98D8E8;
    border-left: none;
    border-right: none;
}
.paginationControl .position {
    float: left;
}
.paginationControl p,
#content .paginationControl p {
    margin-bottom: 0 !important;
    color: #42B7D4;
}
.paginationControl a {
    padding: 5px;
    color: #42B7D4;
}
.paginationControl a:hover {
    padding: 5px;
    color: #fff;
    background-color: #42B7D4;
    text-decoration: none;
}
.paginationControl strong {
    font-weight: bold;
    background-color: #42B7D4;
    color: #fff;
    padding: 5px;
}

div.divider {
    height: 4px;
    width: 100%;
    margin: 10px 0 10px 0;
    background: transparent url(../images/divider.gif) repeat-x 0 50%;
}

/**
 * Progress meter
 */
#upload1, #upload2 {
	width: 230px;
	position: relative;
    margin-bottom: 10px;
}
#upload_time, #upload_time2 {
	position: absolute;
	top: 3px;
	left: 5px;
	color: #900
}


/**
 * Button styling
 */
ul#buttons {
    margin: 0;
    position: absolute;
    right: 0;
    top: 17px;
    width: 425px;
}
ul#buttons li {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
	background-image: none;
	display: inline;
}
ul#buttons li a {
	float: right;
	display: inline;
	width: 194px; 
	padding: 43px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:43px; /* for IE5/Win only */
}
ul#buttons li a:hover, ul#buttons li a:focus { background-position: 0 -43px; }
ul#buttons li a:active, ul#buttons li a.current { background-position: 0 -43px; }
#btn_register a { background: transparent url(../images/btn_register_now.gif) no-repeat 0 0; }
#btn_update a {
	background: transparent url(../images/btn_update_profile.gif) no-repeat 0 0;
	margin-left: 10px;
	margin-right: 27px;
}

/**
 * Top navigation
 */
ul#top_nav {
	margin: 0;
	width: 405px;
	position: absolute;
	top: 82px;
	right: 229px;
	height: 35px;
}
ul#top_nav li {
    padding: 0;
    margin: 0;
    list-style: none;
	background-image: none;
	display: inline;
}
ul#top_nav li a {
	float: left;
	padding: 35px 0 0 0;
	margin-left: 6px;
	overflow: hidden;
	height: 0px !important; 
	height /**/:35px; /* for IE5/Win only */
}
ul#top_nav li a:hover, ul#top_nav li a:focus { background-position: 0 0; }
ul#top_nav li a:active, ul#top_nav li a.current { background-position: 0 0; }
#t_btn_about a { width: 56px; background: transparent url(../images/t_btn_about.gif) no-repeat 0 -35px; margin: 0 !important; }
#t_btn_five a { width: 113px; background: transparent url(../images/t_btn_five_principles.gif) no-repeat 0 -35px; }
#t_btn_faqs a { width: 50px; background: transparent url(../images/t_btn_faqs.gif) no-repeat 0 -35px; }
#t_btn_case a { width: 96px; background: transparent url(../images/t_btn_case_studies.gif) no-repeat 0 -35px; }
#t_btn_contact a { width: 66px; background: transparent url(../images/t_btn_contact.gif) no-repeat 0 -35px; }

/**
 * Right hand navigation
 */
ul#right_nav {
	margin: 0 0 40px 0;
	float: right;
	width: 230px;
}
ul#right_nav li {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
	background-image: none;
}
ul#right_nav li a {
	float: left;
	width: 230px; 
	padding: 50px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:50px; /* for IE5/Win only */
}
ul#right_nav li a:hover, ul#right_nav li a:focus { background-position: 0 -50px; }
ul#right_nav li a:active, ul#right_nav li a.current { background-position: 0 -50px; }
#btn_about a { background: transparent url(../images/btn_about.gif) no-repeat 0 0; }
#btn_five a { background: transparent url(../images/btn_five_principles.gif) no-repeat 0 0; }
#btn_faqs a { background: transparent url(../images/btn_faqs.gif) no-repeat 0 0; }
#btn_case a { background: transparent url(../images/btn_case_studies.gif) no-repeat 0 0; }
#btn_contact a { background: transparent url(../images/btn_contact.gif) no-repeat 0 0; }

/**
 * Five Principles styling
 */
div.left_image dl {
    line-height: 16px;
	margin-bottom: 15px;
}

div.left_image dl dt {
    float: left;
    width: 170px;
    height: 133px;
}
div.left_image dl dd {
    margin-left: 190px;
    border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

#earth_hour_popup .content {
	margin-left: 20px;
}

.disclaimer {
    font-size: 11px;
    margin: 15px 0 0 !important;
    color: #999;
}

#find_a_business {
    padding: 50px 10px;
    background: transparent url(../images/bg_find_a_business.gif) no-repeat 0 0;
    height: 177px;
    margin-bottom: 20px;
}
#find_a_business h2 {
    display: none;
}
#btns_soc_fp a {
    margin-bottom: 10px;
}
/**
 * Clearing Hack
 */
.row:after,
ul.two_col:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.row,
ul.two_col { display: inline-block; }
/* Hides from IE-mac \*/
* html .row,
* html ul.two_col { height: 1%; }
.row,
ul.two_col { display: block; }
/* End hide from IE-mac */