@import url('rating.css');

/*
RESET css
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


/*
GENERIC STYLES
*/
html {font-size:100.01%;}
body {font-size:75%;color:#444;line-height:1.4em;text-align:center;background:#56920a url('/images/layout/bkg-body.png') repeat-x;}
body,textarea,input {font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;}

h1,h2,h3 {color:#d9001a;font-weight:bold;}
h4,h5,h6 {color:#000;font-weight:bold;}

h1 {font-size:3em;line-height:1;margin-bottom:0.2em;}
h2 {font-size:2.2em;line-height:1;margin-bottom:0.6em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.1em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:0.9em;margin-bottom:1.5em;}
h6 {font-size:1em;}

p {color:#444;margin:0 0 1.3em;}
a:focus, a:hover {color:#CE000C;}
a {color:#1C680A;text-decoration:none;font-weight:bold;}

ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}


br.clear {
  clear:both;
  margin:0;
  padding:0;
}

.navigation,
.navigation li {
  margin:0;  
  padding:0;
}
.navigation li {
  display:inline;
}
.navigation li a {
  display:block;
  text-decoration:none;
  color:#FFF;
  font-weight:bold;
  font-size:130%;
  text-transform:lowercase;
  overflow:hidden;
  text-indent:-9999px;  
}

.block {
  position:relative;
  clear:both;
  float:left;
  margin:0 0 20px;
}
.yellow {
  background-color:#f5e6a0;
}
.left {
  float:left;
}
.right {
  float:right;
}

.icon {
  float:left;
  color:#fff;  
  margin:0;
  padding:0;
}
.icon span {
  display:block;
  height:49px;
  text-indent:55px;
}

h3.icon {
  font-size:1.25em;
  margin-bottom:5px;  
  background:url('/images/layout/bkg-h3-red.png') repeat-x;
}
h3.icon span {
  line-height:52px;
}

h2.icon,
legend.icon {
  padding-left:0 !important;
  padding-bottom:1px !important;
  font-size:1.7em;
  background:url('/images/layout/bkg-h2-red.png') repeat-x 0 0;
}
h2.icon span,
legend.icon span {
  line-height:50px;
  padding-right:15px;
}

.head span {
  background:url('/images/layout/icon-head.png') no-repeat 0 0;
}
.buble span {
  background:url('/images/layout/icon-bubble.png') no-repeat;
}
.book span {
  background:url('/images/layout/icon-book.png') no-repeat;
}
.clock span {
  background:url('/images/layout/icon-clock.png') no-repeat;
}


/*
CORE STRUCTURE
*/
#background {
  width:100%;
  background:url('/images/layout/bkg-background.jpg') no-repeat 50% 0;
}
#airlock {
  width:990px;
  margin:0 auto;
  text-align:left;
}
#header {
  position:relative;
  width:960px;
  padding:0 15px;
  height:210px;
}
#dropshadow {
  width:960px;
  padding:10px 15px 0;
  background:url('/images/layout/bkg-dropshadow.png') repeat-y;  
}
#content {
  clear:both;
  float:left;
  width:930px;
  padding:0 15px;
  background:#FFF;
}
#body {
  float:left;
  width:700px;
}
#lightview #content, #lightview #body {
  width: auto;
}
#sidebar {
  float:right;
  width:210px;  
}
#footer {
  clear:both;
  float:left;
  width:930px;
  padding:65px 30px 20px;
  background:url('/images/layout/bkg-footer.png') no-repeat;  
  font-size:90%;
}


/*
BUTTONS / LINKS
*/
a.button,
.button a,
.small-button a,
.large-button a,
.giant-button a {
  display:block;
  overflow:hidden;
  text-indent:-9999px;
}

.small-button a {
  height:30px;
}
.small-button a:hover {
  background-position:0 -30px;
}

.large-button a {
  height:50px;
}
.large-button a:hover,
.large-button input:hover {
  background-position:0 -50px !important;
}

.giant-button a {
  height:97px;
  margin-bottom:20px;
}
.giant-button a:hover {
  background-position:0 -97px;
}

a.more-information {
  width:154px;
  background:url('/images/layout/btn-more-information.png') no-repeat 0 0;
}
a.more-information-yellow {
  width:156px;
  background:url('/images/layout/btn-more-information-yellow.png') no-repeat 0 0;
}
a.submit-projects {
  width:234px;
  background:url('/images/layout/btn-submit-project.png') no-repeat 0 0;
}
a.invite-friends {
  width:209px;
  background:url('/images/layout/btn-invite-friends.png') no-repeat 0 0;
}
a.more-submissions {
  width:160px;
  background:url('/images/layout/btn-more-submissions.png') no-repeat 0 0;
}
a.vote-for-this {
  width:171px;
  background:url('/images/layout/btn-vote-for-this.png') no-repeat 0 0;
}
a.vote-large {
  width:97px;
  background:url('/images/layout/btn-vote-large.png') no-repeat 0 0;
}
a.get-friends-to-vote {
  width:195px;
  background:url('/images/layout/btn-get-friends-to-vote.png') no-repeat 0 0;
}
a.vote-for-project {
  width:231px;
  background:url('/images/layout/btn-vote-for-project.png') no-repeat 0 0;
}
a.register-your-interest {
  width:178px;
  background:url('/images/layout/btn-register-interest.png') no-repeat 0 0;
}
a.print {
  float:left;
  margin-right:5px;
  width:78px;
  background:url('/images/layout/btn-print.png') no-repeat 0 0;
}
a.share {
  float:left;
  width:82px;
  background:url('/images/layout/btn-share.png') no-repeat 0 0;
}
a.download {
  width:210px;
  background:url('/images/layout/btn-download.png') no-repeat 0 0;
}
a.newer-posts {
  width:121px;
  background:url('/images/layout/btn-newer-posts.png') no-repeat 0 0;
}
a.older-posts {
  width:115px;
  background:url('/images/layout/btn-older-posts.png') no-repeat 0 0;
}
a.add-student-project {
  width:224px;
  background:url('/images/layout/btn-add-student-project.png') no-repeat 0 0;
}
a.register {
  width:210px;
  background:url('/images/layout/btn-register.png') no-repeat 0 0;
}
a.gallery {
  width:210px;
  height:135px;
  margin-bottom:15px;
  background:url('/images/layout/btn-checkout-our-gallery.jpg') no-repeat 0 0;
}
a.step-by-step-guide {
  width:197px;
  height:50px;  
  background:url('/images/layout/btn-step-by-step-guide.png') no-repeat scroll left top;
}


/*
HEADER
*/
#header {
  position:relative;
  width:960px;
  height:215px;
  background:url('/images/layout/bkg-header.png') no-repeat 0 0;
}
#header h1 {
  position:absolute;
  top:15px;
  left:20px;
  z-index:1;
}

#main-navigation {
  position:absolute;
  left:53px;
  bottom:92px;
}
#main-navigation li a {
  height:25px;
  background:url('/images/layout/bkg-main-navigation.png') no-repeat 0 0;
  position:absolute;
  top:0;
  left:0;
}
#main-navigation .idea-gallery {
  width:96px;
}
#main-navigation .idea-gallery:hover {
  background-position:0 -25px;
}
#main-navigation .competition {
  left:170px;
  width:188px;
  background-position:-95px 0;
}
#main-navigation .competition:hover {
  background-position:-95px -25px;
}
#main-navigation .information {
  left:410px;
  width:96px;
  background-position:-286px 0;
}
#main-navigation .information:hover {
  background-position:-286px -25px;
}
#main-navigation .tarzans-blog {
  left:815px;
  width:100px;
  background-position:-378px 0;
}
#main-navigation .tarzans-blog:hover {
  background-position:-378px -25px;
}

#breadcrumbs {
  position:absolute;
  bottom:25px;
  left:80px;
  padding:0;
  margin:0;
  list-style:none;
}
#breadcrumbs li {
  float:left;
  display:inline;
  height:20px;
  line-height:23px;
  padding-left:17px;
  padding-right:6px;  
  font-size:90%;
  color:#999;
  background:url('/images/layout/bkg-breadcrumb-divider.png') no-repeat;
}
#breadcrumbs li.first {
  padding-left:27px;
  background:url('/images/layout/bkg-breadcrumb-home.png') no-repeat;
}
#breadcrumbs a {
  font-weight:bold;
  color:#444;
}
#breadcrumbs a:hover,
#breadcrumbs a.active {
  color:#999;
}


/*
BANNER
*/
.banner {
	float:left;
	width:670px;
	margin-left:-15px;
	padding:0 15px 50px 30px;
	background:url('/images/layout/bkg-banner.png') no-repeat left bottom;
}
.banner img {
	float:left;
	margin:0 15px 0 -15px;
}
.banner h3 {
  font-size:1.5em;
  font-weight:bold;
  margin:0 0 0.2em;  
  color:#000;
}
.banner p {
  font-size:1.1em;
  line-height:1.5em;
  margin:1em 0 0;
}


/*
FOOTER
*/
#footer ul {
  list-style:none;
  padding:0;
  margin:0;
}
#footer ul.left {
  float:left;
}
#footer ul.right {
  float:right;
  margin-top:10px;
}
#footer li,
#footer li a {
  color:#FFF;
}
#footer li a:hover {
  color:#000;
}
#footer li {
  display:inline;
  padding-left:10px;
  margin-left:10px;  
  border-left:solid 1px #000;
}
#footer li.first {
  border:none;
  padding:0;
  margin:0;
}
#footer ul.left li {
  float:left;
  margin-top:10px;
}
#footer ul.left li.first {
  margin-top:0;
}


/* 
SIDEBAR
*/
#sidebar .block {
  margin-bottom:25px;
}
#sidebar .button,
#sidebar .small-button {
  clear:both;
}

#sidebar #in-this-section h3 {
  width:100%;
}
#sidebar #in-this-section ul {
  list-style:none;
  padding:0;
}
#sidebar #in-this-section li {
  margin-bottom:3px;
  font-size:110%;
}


/* 
SIDEBAR > NEWS / COMPETITONS
*/
.article-list {
  padding-bottom:5px;
  background:url('/images/layout/bkg-dash.png') repeat-x left bottom;
}
.article-list h3 {
  width:100%;
}
.article-list .item {
  float:left;
  padding:0 2px 10px;
  width:206px;
}
.article-list .item h4,
.article-list .item h5,
.article-list .item p {
  margin-bottom:3px;
}
.article-list ul {
  list-style:none;
  padding:0 0 0 3px;
  font-size:1.2em;
  line-height:1.2em;
}
.article-list ul li {
  margin-bottom:5px;
}


/* 
SIDEBAR > FIRST TIME HERE
*/
#first-time-here {
  position:relative;
  float:left;
  width:215px;
  height:185px;  
  margin:0 0 10px;
  background:url('/images/layout/bkg-first-time-here.png') no-repeat scroll top left;
}
#first-time-here h3 {
  color:#FFF;
  font-size:1.25em;
  margin-bottom:5px;
  margin:19px 0 0 55px;
}
#first-time-here p {
  height:55px;
  overflow:hidden;
  margin:20px 20px 0;
}
#first-time-here .large-button {
  position:absolute;
  bottom:13px;
  left:10px;
}


/* 
CONTENT > BODY
*/
#body .block {
  width:100%;
}
#body .block ul {
  list-style:none;
  padding:0 0 0 3px;
}
#body .block ul li {
  text-indent:12px;
  background:url('/images/layout/bkg-red-bullet.png') no-repeat left 5px;
}

#body .heading {
  float:left;
  position:relative;
  width:100%;
  margin-bottom:20px;
  background:url('/images/layout/bkg-dash.png') repeat-x left bottom;
}
#body .heading h2 {
  float:left;
  margin:0;
}
#body .heading .small-button {
  float:right;
  margin-right:1px;
}

/* 
GENERIC CONTENT
*/
.generic #body {
  position:relative;
}
.generic #body #print {
  position:absolute;
  top:0;
  right:0;
}
.generic #body .heading {
  float:left;
  width:510px;
  background:none;
}
.generic #body .heading h2 {
  color:#d9001a;
  font-size:2.4em;
  font-weight:bold;
}
.generic #body .heading h5 {
  clear:both;
  font-weight:normal;
}
.generic .text {
  float:left;
  clear:both;
  width:100%;
	display:inline;
}
.generic .text img {
  float:left;
  padding:0 15px 15px 0;
}
.generic #print-share {
  float:right;
  width:165px;
  margin-top:3px;
}
.generic #older-newer {
  clear:both;
  float:left;
  width:100%;
  margin-top:20px;
}
.generic #older-newer .older-posts {
  float:left;
}
.generic #older-newer .newer-posts {
  float:right;
}


/*
FORM
*/
.text input,
textarea,
select {
  border:1px solid #ccc;
  margin:0 0 6px;
  font-size:12px;
  color:#444;
}
.text input:focus {
  border-color:#666 !important;
}
.text input,
textarea {
  width:310px; 
  padding:5px;
  font-size:16px !important;
}
.text input {
  height:18px;
  line-height:18px;
}
textarea {
  height:100px;
}
.checkbox input,
.radio input {
  position:relative;
  top:0.25em;
}

#body form {
  clear:both;
  float:left;
  width:700px;
}
#body fieldset {
  float:left;
  display:inline;
  width:700px;
  padding:0 0 20px;
  margin:0 0 20px;
  border:0;
  background:url('/images/layout/bkg-dash.png') repeat-x left bottom;
}

#body legend {
  margin-bottom:20px;
}
#body legend span {
  text-indent:45px;
}
#body label {
  font-size:120%;
  font-weight:normal;
  width:140px;
  float:left;
  height:28px;
  line-height:1.2em;
}

#body form .field,
#body form p {
  float:left;
  clear:both;
  display:inline;
  width:700px;
  margin-bottom:5px;
}
#body form .field {
  width:700px;
  position:relative;
}
#body form p {
  margin-left:140px;
  width:560px;
}

#body .text label {
  padding-top:7px;
}
#body .select label {
  padding-top:2px;
}
#body form .sub-field {
  float:left;
  display:inline;
  width:150px;
  margin-bottom:10px;
}
#body form .sub-field input {
  width:140px;
  margin-bottom:5px;
}
#body form .sub-field label {
  clear:both;
  width:auto;
  height:auto;
  line-height:1em;
  font-size:90%;
  padding:0 0 0 1px;
}
#body form .first-name {
  margin-right:20px;
}

#body form .help {
  position:absolute;
  top:0;
  right:0;
  padding-left:12px;
  background:url('/images/layout/bkg-help-arrow.png') no-repeat left top;
}
#body form .help p {
  margin:0;
  padding:9px;
  width:185px;
  background:#f5e6a0;
}

#body fieldset#submit {
  background:none;
  width:560px;
  margin-left:140px;
  padding:0;
  display:inline;
}
#body fieldset#submit div,
#body fieldset#submit span {
  float:left;
}
#body fieldset#submit span {
  font-size:130%;
  padding:10px 20px;
}
#body fieldset#submit .small-button {
  margin-top:8px;
}
#body fieldset#submit .large-button {
  position:relative;
  height:50px;
  width:132px;
  overflow:hidden;
}
#body fieldset#submit .large-button input {
  position:absolute;
  top:0;
  left:0;
}
#body fieldset#submit .large-button:hover input,
#body fieldset#submit .large-button input.hover {
  top:-50px;
}

#step-1 legend span {
  background:url('/images/layout/icon-step-1.png') no-repeat 0 0;
}
#step-2 legend span {
  background:url('/images/layout/icon-step-2.png') no-repeat 0 0;
}
#step-2 ul {
	padding:0;
	list-style-type:none;
}
#step-2 ul li h3 {
	clear:both;
	text-align:center;
	font-weight:bold;
	padding-top:30px;
	font-variant:small-caps;
	font-size:120%
}
#step-2 ul li h3 img {
	vertical-align:top;
	margin-left:1em;
	
}
#step-2 ul li#project_proto h3 {
	padding-top:0
}
#step-3 legend span {
  background:url('/images/layout/icon-step-3.png') no-repeat 0 0;
}
#step-3 #school_div {
  margin-top:15px;
}

#message {
  padding:7px 0 6px;
  border-bottom:solid 1px #CCC;
  border-right:solid 1px #CCC;
}
#message h4 {
  float:left;
  margin:7px 0 0 10px;  
  font-size:120%;
  font-weight:normal;
}
#message .small-button {
  float:right;
  margin-right:7px;
}

.field .error-with-field {
  margin-left:140px;
}
.field .sub-field .error-with-field, .checkbox .error-with-field {
  margin-left:0;
}
.text .error-with-field input {
  margin-bottom:4px;
}
.field .sub-field .error {
  margin:0;
}
.error {
  display:block;
  border:0;
  background:none;
  font-size:100%;
  padding:0;
  color:#C00;
}

#form-message {
  width:700px;
  height:40px;
  margin-bottom:10px;
  color:#fff;
  font-size:1.8em;  
  font-weight:normal;
  text-align:center;
  line-height:40px;
  background: url('/images/layout/bkg-prefer.png') no-repeat scroll left top;
}

#checkbox_terms_and_conditions {
  width:565px !important;
  padding:0 0 10px 5px;
}
#checkbox_terms_and_conditions label {
  width:auto;
  height:20px;
  line-height:20px;
  font-size:100%;
  margin-top:1px;
  text-indent:5px !important;
}
#checkbox_terms_and_conditions input {
  float:left;
}

#checkbox_terms_and_conditions .error,
#checkbox_terms_and_conditions .error-with-field input {
  display:inline;
  margin-right:5px;
}
#checkbox_terms_and_conditions .error {
  height:20px;
  line-height:20px;
}

#project-submission-form #step-1 {
  background:#F5E6A0;
  padding:0 0 10px;
}
#project-submission-form #step-1 .help {
  right:15px;
  padding:0;
  background:none;
}
#project-submission-form #step-1 legend {
  margin:10px 0 20px 10px;
}
#project-submission-form #step-1 legend span {
  background:url('/images/layout/icon-step-1-yellow.png') no-repeat 0 0;
}
#project-submission-form #step-1 .text label {
  padding-left:15px;
  width:125px;
}
#project-submission-form #checkbox_terms_and_conditions {
  padding:10px 0 0 138px;
}
#project-submission-form #checkbox_terms_and_conditions .error {
  clear:both;
  float:left;
}

/* 
COMPETITION TOUT
*/
#competition-tout {
  margin:0 0 0 -5px;
  padding-right:5px;
  width:705px;
  height:485px;
  background:url('/images/layout/competition-go-wild/bkg-main.jpg') no-repeat left top;
}
#competition-tout .heading {
  position:absolute;
  top:30px;
  left:0;
  width:340px;
  height:100px;
  background:url('/images/layout/competition-go-wild/go-wild-ribbon.png') no-repeat scroll left top;  
}
#competition-tout .heading h2,
#competition-tout .heading h3 {
  text-indent:-9999px;
}
#competition-tout h4 {
  position:absolute;
  top:268px;
  left:435px;
  width:230px;
  height:22px;
  text-indent:-9999px;
  background:url('/images/layout/competition-go-wild/win-a-vip-visit.png') no-repeat left top;  
}
#competition-tout a:focus, 
#competition-tout a:hover {
  color:#1C680A;
}
#competition-tout a {
  color:#CE000C;   
}
#competition-tout .text {
  position:absolute;
  top:135px;
  left:30px;
  width:325px;
}
#competition-tout #wildlife-logo {
  position:absolute;
  bottom:30px;
  right:9px;
  height:34px;
  line-height:34px;
  font-size:90%;
  width:295px;
  margin:0;
}
#competition-tout #wildlife-logo .button {
  position:absolute;
  top:0;
  right:0;
  width:197px;
  height:34px;
  background:url('/images/layout/competition-go-wild/sydney-wildlife-world.png') no-repeat right top;
}


/* 
COUNT DOWN
*/
#countdown {
  position:relative;
  clear:both;
  float:left;
  width:100%;
  margin:0 0 20px;
  padding:10px 0;
  background-color:#f5e6a0;
}
#countdown h3 {
  position:absolute;
  top:30px;
  left:55px;
  font-weight:bold;
  font-size:17px;
  z-index:1;
  color:#000;
}

#countdown #clock {
  float:left;
  position:relative;
  width:386px;
  height:59px;
  margin-left:10px;
  background:url('/images/layout/bkg-countdown.png') no-repeat 0 0;  
}
#countdown #clock p {
  color:#FFF;
}

#countdown #numbers,
#countdown #numbers .number {
  position:absolute;
  top:0;
  left:0;
}
#countdown #numbers {
  top:8px;
  left:183px;
  color:#fff;
  font-size:18px;
  letter-spacing:2px;
  height:35px;
  overflow: visible;
}
#countdown #numbers .number span {
	float:left;
	display:block;
	width: 20px;
	height: 23px;
  text-indent:-9999px;
	background:url('/images/layout/bkg-numbers.png') no-repeat 0 0;
}
#countdown #numbers .number small {
  font-size:60%;
  font-weight:bold;
  letter-spacing:0;
  padding-left:3px;
}

#countdown #days {
  width:63px;
}
#countdown #hours,
#countdown #minutes,
#countdown #seconds {
  width:42px;
}
#countdown #hours {
  left:64px !important;
}
#countdown #hours span:first-child {
  background:url('/images/layout/bkg-numbers-to-2.png') no-repeat 0 0;
}
#countdown #minutes {
  left:108px !important;
}
#countdown #seconds {
  left:152px !important;
}
#countdown #seconds span:first-child, #countdown #minutes span:first-child {
	background:url('/images/layout/bkg-numbers-to-5.png') no-repeat 0 0;
}

#countdown .small-button {
  margin-top:15px;
  margin-right:10px;
  float:right;
}
#countdown p.right {
  margin:0 30px 0 0;
  font-size:120%;
  line-height: 140%;
  padding:20px 0;
  max-width: 450px;
}


/* 
GALLERY
*/
#gallery .heading {
  width:100% !important;
  padding-bottom:10px !important;
  background:url('/images/layout/bkg-dash.png') repeat-x left bottom !important;
}
#gallery .heading h2 {
  font-size:1.9em !important;
  font-weight:normal !important;
  color:#333 !important;
}

#gallery .item {
  float:left;
  position:relative;
  width:160px;
  margin:0 20px 0 0;
  padding:0 0 20px;
}
#gallery .item .pane {
  display:table-cell;
  text-align:center;
  vertical-align:middle;
	height:160px;
	width:160px;
  padding-bottom:5px;
}
#gallery .item .pane a {
  display:block;
  line-height:0;
}
#gallery .item .rating {
  margin-top:5px;
}
#gallery .item h4,
#gallery .item h5,
#gallery .item a {
  margin:0;
  font-weight:normal;
}
#gallery .item h4 img {
  float: left;
  margin-right: 5px;
}
#gallery .item p {
  margin:0;
  font-weight:bold;
  font-size:90%;
}

.lv_Caption { 
  font-size:120%;
  font-weight:bold;
  color:#333
}

#gallery .vote {
  position:absolute;
  top:165px;
  right:0;
  display:block;
  width:36px;
  height:22px;
  line-height:22px;
  text-align:center;
  font-weight:bold;
  font-size:90%;
  color:#CE000C;
  background:url('/images/layout/btn-vote.png') no-repeat 0 0;
}
#gallery .vote:hover {
  color:#1C680A;
}

#feature-projects {
  float:left;
}
#feature-projects h2 {
  width:700px;
  height:40px;  
  color:#fff;
  font-size:1.8em;  
  font-weight:normal;
  text-align:center;
  line-height:40px;
  background: url('/images/layout/bkg-prefer.png') no-repeat scroll left top;
}
#feature-projects td {
  width:335px;
	padding:10px;
  background:url('/images/layout/bkg-project.png') repeat-y left top;
	vertical-align:top;	
}

#feature-projects tr#projects {
  line-height:1em;
  padding:5px 0 15px;
  margin-bottom:15px;
}
#feature-projects tr#projects .item {
  padding-bottom:2px;
}
#feature-projects tr#projects .pane {
  height:235px;
  width:315px;
	margin-bottom:10px;
  text-align:center;
}
#feature-projects tr#projects .pane img {
  padding:0;
  border:solid 1px #FFF;
}
#feature-projects tr#projects h3 {
  clear:both;
  margin:0 0 3px;
  color:#1c680a;
}
#feature-projects tr#projects small {
  font-size:90%;
}

#feature-projects tr#descriptions td {
	padding-bottom:0;
}
#feature-projects tr#descriptions p {
  margin:0 !important;
  padding:10px 0;
  width:320px;
	background:url('/images/layout/bkg-dash.png') repeat-x left top;
}

#feature-projects tr#buttons td {
  padding-top:0;
	vertical-align:bottom;
  background:url('/images/layout/bkg-project-inner.png') no-repeat left bottom;
}
#feature-projects tr#buttons .vote {
  position:relative;
  float:left;
  height:50px;
  width:97px;
  margin-right:5px !important;
  overflow:hidden;  
}
#feature-projects tr#buttons .vote input {
  position:absolute;
  top:0;
  left:0;
  height:100px;
  width:97px;
  border:0;  
  margin:0;
  padding:0;
}
#feature-projects tr#buttons .vote input:hover,
#feature-projects tr#buttons .vote input.hover {
  top:-50px;
}

#gallery-filters {
  float:left;
  width:150px;
}
#gallery-filters .block {
  background:url('/images/layout/bkg-dash.png') repeat-x left bottom;
}
#gallery-filters h3 {
  color:#d9001a;
  font-size:120%;
  font-weight:bold;
  height:29px;
  line-height:29px;
  padding-left:35px;
  margin-bottom:10px;
  background:url('/images/layout/icon-idea-tags.png') no-repeat 0 0;
}
#gallery-filters ul {
  list-style:none;
  padding:0;
}
#gallery-filters ul li a {
  display:block;
  height:22px;
  width:150px;
  line-height:22px;
  text-indent:5px;
  font-weight:normal;
}
#gallery-filters ul li a.active {
  color:#fff;
  background:url('/images/layout/bkg-filter.png') no-repeat 0 0;
}
#gallery-filters ul li a.active span {
  color:#fff;
}
#gallery-filters ul li a span {
  color:#999;
  font-size:80%;
}

.three-column {
  float:right;
  width:520px !important;
}
.three-column .idea-one {
  clear:left;
}
.three-column .idea-three,
.four-column .idea-four {
  margin:0 !important;
}

#pagination {
  clear:both;
  width:350px;
  height:23px;
  margin:0 auto 20px;
  font-size:110%;
}
#pagination a,
#pagination span {
  display:block;
  float:left;
  height:23px;
  line-height:24px;  
  margin:0 2px;
  font-weight:normal;
}
#pagination a {
  color:#000;
  text-align:center;
  width:23px;
  border:solid 1px #ccc;
}
#pagination a:hover,
#pagination a.active {
  color:#FFF;
  background:#d9001a;
  border-color:#d9001a;
}
#pagination span.page {
  margin-right:10px;
  font-size:110%;
}
#pagination a.prev-page, #pagination a.next-page {
  overflow:hidden;
  text-indent:-9999px;
}
#pagination a.prev-page {
  background-image:url('/images/layout/bkg-pagination-arrow-left.png');
}
#pagination a.next-page {
  background-image:url('/images/layout/bkg-pagination-arrow-right.png');
}
#pagination a.prev-page:hover, #pagination a.next-page:hover {
  background-position:0 -23px;
}


/* 
HOMEPAGE ANIMAL CRAFT IDEAS
*/
#jungle-animal-craft-ideas {
  float:left;
  padding-top:10px;
}
#jungle-animal-craft-ideas ul {
  margin-top:3px;
  background:url('/images/layout/bkg-dash.png') repeat-x left top; 
}
#jungle-animal-craft-ideas ul, 
#jungle-animal-craft-ideas ul li {
  float:left;
  list-style:none;
  padding:1px 0 0 !important;
  margin:0;
  text-align:center;  
} 
#jungle-animal-craft-ideas ul li {
  padding-top:5px;
  text-indent:0 !important;
  background:none !important;
} 
#jungle-animal-craft-ideas ul li a {
  font-size:110%;
  font-weight:normal;
}


/* 
COMPETITIONS
*/
#register {
  clear:both;
  padding:7px 0;
}
#register h4 {
  float:left;
  font-size:1.2em;
  font-weight:normal;
  height:30px;
  line-height:30px;
  margin:0;
  padding-left:10px;
}
#register .small-button {
  float:right;
  padding-right:10px;
}

#competition-anchors ul {
  float:right;
  width:82%;
  text-align:right;
  padding:0;
  margin:0;
}
#competition-anchors li {
  display:inline;
  height:30px;
  line-height:30px;
  background:none !important;  
}
#competition-anchors li a {
  font-size:1.1em;
  padding:0 8px 0 5px;
  border-right:solid 1px #000;
}
#competition-anchors li.last a {
  padding-right:1px;
  border-right:none;
}

#competition-details div.block {
  padding:0 0 15px;
  margin:0 0 25px;
  background:url('/images/layout/bkg-dash.png') repeat-x left bottom;
}
#competition-details div.block img {
  float:right;
  clear:both;
  padding:5px 0 15px 35px;
}
#competition-details div.block h3 {
  color:#444;
  margin:0 0 0.4em;
}
#competition-details div.last {
  margin:0;
  padding:0;
  background:none;
}

div.step {
  position:relative;
  clear:both;
  float:left;
  width:100%;
  padding:0 0 15px;
  margin:0 0 25px;
  background:url('/images/layout/bkg-dash.png') repeat-x left bottom;
}
div.step img {
  float:right !important;
  clear:both;
  padding:5px 0 15px 35px !important;
}
div.step h3 {
  color:#444;
  margin:0 0 0.4em;
}
div.step-last {
  margin:0;
  padding:0;
  background:none;
}
div.step ul {
  list-style:none;
  padding:0 0 0 3px;
}
div.step ul li {
  text-indent:12px;
  background:url('/images/layout/bkg-red-bullet.png') no-repeat left 5px;
}



/* 
BLOG
*/
.tarzans-blog h1 {
  width:930px;
  height:60px;
  margin:0 0 20px;
  padding:0;
  text-indent:-9999px;  
  background:url('/images/layout/tarzans-blog.jpg') no-repeat scroll left top;
}
.tarzans-blog h1 a {
  display:block;
}
.tarzans-blog .blog-post {
  margin-top:20px;
  padding-bottom:8px;
  float:left;
  width:700px;;
  background:url('/images/layout/bkg-dash.png') repeat-x left bottom;
}
.tarzans-blog .first {
  margin:0;
  padding:15px 15px 0;
  width:670px;
  background-color:#f5e6a0;  
  background-image:none;
}
.tarzans-blog .heading {
  margin:0;
}
.tarzans-blog .heading h2 {
  margin-bottom:5px !important;
}
.tarzans-blog .heading h5 {
  margin-bottom:0 !important;
}
.tarzans-blog .trophy h2, #sidebar .trophy h4 {
  background:url('/images/layout/icon-trophy.png') no-repeat left 3px; 
  padding-left:35px;
  min-height: 35px;
}
.tarzans-blog .read-more {
  color:#fff !important;
  background:#5b990b;
  padding:1px 3px;
  margin-left:5px;
	display:inline;
}
.tarzans-blog .read-more:hover {
  background:#CE000C;
}


