/*
-----------------------------------------------
Site Title: Australian Camps Association
Author:   Tim Anderson-Bonsor
Version:  11 September, 2005 V1.0
----------------------------------------------- */

/* File Content
-----------------------------------------------
 1/ Global Structure
 2/ Leftbar Structure
 3/ Rightbar Structure
 4/ Headings
 5/ Navigation + Links
 6/ Header
 7/ Footer
 8/ Tables
 9/ Lists
 10/ Forms
 11/ Misc
 12/ End
----------------------------------------------- */
 

/* =Global Structure
----------------------------------------------- */
body {
background: #D8CE8B url(../images/bg3.gif) 50% 0 repeat-y;
padding:0; 
margin:0; 
font:11px/1.7 Helvetica, Arial, "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; 
color: #122944 /*dark blue*/; 
text-align:center;
}
div, h1, h2, h3, h4, h5, h6, p, table {
text-align: left;
}
#container {
margin-left:auto; 
margin-right:auto;
padding: 0 0 0 1px; 
width:969px; 
}
img {
border: 0;
}

/* =Leftbar Structure
----------------------------------------------- */
#featurecontainer {
float: left;
margin-bottom: 20px;
_margin-bottom: 0;
}
.feature {
width: 214px;
background: #dcd38f /*bone*/;
margin: 0 14px 0 0;
float: left;
position: relative;
}
.lastfeature {
width: 214px;
background: #dcd38f /*bone*/;
margin: 0 0 0 1px;
float: left;
position: relative;
}
.feature p,
.lastfeature p {
margin: 15px 10px 0;
line-height: 1.5em;
}
.featurebottom {
height: 8px;
overflow: hidden;
background: #dcd38f /*bone*/ url(../images/feature_bottom.gif) top left no-repeat;
float: left;
width: 214px;
}
#content {
width: 673px;
padding: 18px 27px;
margin: 0;
float: left;
background: #fff;
}
#content hr {
color: #293D18 /*bright blue*/;
background: #293D18 /*bright blue*/;
height: 2px;
overflow: hidden;
padding: 0;
margin: 17px 0;
_margin: 13px 0;
border: 0;
}
#links hr {
height: 1px;
}
#content p {
margin-left: 12px;
}
#searchbox {
float: left; 
width: 200px;
}
#searchbox hr,
#browsebox hr {
height: 1px;
}
#browsebox {
float: left; 
width: 240px; 
margin-left: 30px;
}
.memberservices p img {
margin: 10px 5px 0 0; 
position: relative; 
top: 3px;
}
.memberservices p {
margin: 0 auto 15px auto;
}
#bodycopy {

}
#feedback p {
margin: 0 15px;
}
#contactdetails p {
margin: 0;
display: inline;
}
hr {
height: 1px;
}

/* =Rightbar Structure
----------------------------------------------- */
#sidebar {
background: transparent;
width: 200px;
float: right;
padding: 0 21px 20px 19px;
vertical-align: top;
}
#campfind {
margin: 0 auto;
display: block;
}
#sidebar p {
color: #fff;
padding: 0 10px;
margin: 5px 0 2px 0;
float: left;
}
#sidebar hr {
color: #999;
background: #999;
height: 2px;
overflow: hidden;
padding: 0;
margin: 17px 0;
border: 0;
}
/* =Titles
----------------------------------------------- */
h1 {
padding: 0;
margin: 0;
z-index: 90; 
font-size: 12px;
}
h1 a {
padding: 0;
margin: 0;
display:block;
height:98px; 
width: 69px;
background: transparent url(../images/aca.gif) 0 0 no-repeat;
text-indent:-4660px; 
text-decoration: none;
float: right;
position: absolute;
right: 21px;
top: 13px;
}

.feature h2,
.lastfeature h2 {
padding: 0;
margin: 0;
z-index: 90; 
font-size: 12px;
height:64px;
}
.feature h2 a,
.lastfeature h2 a {
padding: 0;
margin: 0;
display:block;
height:64px; 
width: 214px;
text-indent:-4660px;
position: relative;
text-decoration: none;
left: 0;
top: 0;
}
/* heading images */
h2#feature_booking a {background: #79931A url(../images/h2_booking.gif) top left no-repeat;}
h2#feature_findacamp a {background: #79931A url(../images/h2_find.gif) top left no-repeat;}
h2#feature_vacancy a {background: #79931A url(../images/h2_vacancy.gif) top left no-repeat;}
h2#feature_discover a {background: #79931A url(../images/h2_discover.gif) top left no-repeat;}
/* heading mouse overs */
h2#feature_booking a:hover {background: #79931A url(../images/h2_bookingo.gif) top left no-repeat;}
h2#feature_findacamp a:hover {background: #79931A url(../images/h2_findo.gif) top left no-repeat;}
h2#feature_vacancy a:hover {background: #79931A url(../images/h2_vacancyo.gif) top left no-repeat;}
h2#feature_discover a:hover {background: #79931A url(../images/h2_discovero.gif) top left no-repeat;}

.feature h3,
.lastfeature h3 {
padding: 0;
margin: 0;
z-index: 90; 
font-size: 12px;
}
.feature h3 a,
.lastfeature h3 a {
text-decoration: none;
padding: 0;
margin: 0;
display:block;
height:27px; 
width: 34px;
text-indent:-4660px;
background: #DCD38F /*bone*/ url(../images/go.gif) top left no-repeat;
float: right;
margin-right: 5px;
}
.feature h3 a:hover,
.lastfeature h3 a:hover {
background: #DCD38F /*bone*/ url(../images/goo.gif) top left no-repeat;
}
#searchbox h3 {
font-weight: normal;
}
#bodycopy h2 {
font: 24px/1em georgia, times, "times new roman", serif;
font-weight: normal;
margin: 0 0 0 12px;
padding: 0;
color: #293D18 /*bright blue*/;
}
#bodycopy h3 {
font-size: 16px;
margin: 0 0 0 12px;
color: #79931A; /* khaki */
}
#bodycopy h3 a:link,
#bodycopy h3 a:visited {
color: #79931A; /* khaki */
font-size: 16px;
}
#bodycopy h3 a:hover {
color: #293D18 /*bright blue*/;
}
#sidebar h3 {
font: 18px/1.5em georgia, times, "times new roman", serif;
font-weight: normal;
color: #dcd38f /*bone*/;
margin: 10px 0 10px 10px;
}
#content h4 {
font-size: 12px;
margin: 0 0 0 12px;
color: #79931A; /* khaki */
}
#feedback h3 {
font-weight: normal;
font-size: 13px;
}
#contactdetails h4 {
display: inline;
}


/* =Navigation + =Links
----------------------------------------------- */
#featurecontainer a:link, 
#featurecontainer a:visited {
background-color: transparent;
}
#bodycopy a:link, 
#footer a:link, 
#bodycopy a:visited,
#footer a:visited {
color: #555;
text-decoration: none;
}
#bodycopy a,
#bodycopy a:link,
#bodycopy a:visited {
text-decoration: underline;
color: #50630C;
}
#bodycopy a:hover {
color: #fff;
text-decoration: none;
}
#bodycopy a:hover,
#footer a:hover {
background: #79931A; /* khaki */
color: #000;
}
#bodycopy a:active,
#footer a:active {
color: #000;
background: #fff;
}
#sidebar a:link,
#sidebar a:visited {
color: #fff;
background: #293D18 /*bright blue*/;
text-decoration: none;
padding: 3px;
}
#sidebar a:hover,
#headerbottom a:hover {
background: #79931A; /* khaki */
color: #fff;
}
#sidebar a:active {
color: #000;
background: #fff;
}
#nav {
font:12px/1.7 Helvetica, Arial, "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; 
margin: 18px 0 0;
padding: 0;
list-style: none;
border-bottom: 1px solid #999;
border-top: 1px solid #999;
}
#nav li {
border-bottom: 1px solid #999;
padding: 0;
}
#nav li a:link, #nav li a:visited {
color: #fff;
padding: 2px 10px;
display: block;
text-decoration: none;
background: transparent;
}
#nav li a:hover {
background: #79931A; /* khaki */
color: #fff;
}
#nav li a:active {
background: #fff;
color: #000;
}

#sectionhome #home a,
#sectionfind #findcamp a,
#sectionschool #school a,
#sectionbookstore #bookstore a,
#sectionnews #news a,
#sectionabout #about a,
#sectioncontact #contact a,
#sectionmembers #members a,
#sectionaccreditation #accreditation a,
#sectionaffiliations #affiliations a {
background: #293D18 /*bright blue*/;
}
#sectionhome #home a:hover {
color: #79931A; /* khaki */
}

/* =Header
----------------------------------------------- */
#header {
background: #79931A url(../images/ACAbanner.gif) 0 0 no-repeat;
height: 124px;
width: 969px;
margin: 0;
padding: 0;
position: relative;
}
#headerbottom {
background: transparent url(../images/top2.gif); 
height: 39px; 
margin: 0; 
padding: 0; 
position: relative;
}
#headerbottom a:link,
#headerbottom a:visited {
color: #999;
background: #293D18 /*bright blue*/;
text-decoration: none;
padding: 3px;
}
#headerbottom a:hover {
background: #79931A; /* khaki */
color: #fff;
}
#headerbottom a:active {
color: #000;
background: #fff;
}
#header form {
float: right;
padding: 30px 20px 0 0;
}
#header input {
width: 140px;
}
#header form .button {
width: auto;
}
p#prefs {
font: 10px/2em georgia, times, sans-seif;
color: #83929F;
position: absolute;
right: 20px;
top: 5px;
_top: 10px;
width: 200px;
white-space: nowrap;
text-align: right;
}
#graphicson {
display: none;
}
/* =Footer
----------------------------------------------- */
#footer {
display: block;
border-top: 1px solid #293D18 /*bright blue*/;
width: 689px;
float: left;
background: #eee;
color: #293D18 /*bright blue*/;
padding: 15px 40px;
margin: 0;
clear: both;
}
/* =Tables
----------------------------------------------- */
#providertable {
margin: 30px 0;
}
#providertable td, th {
padding: 10px 20px 10px 0;
border-bottom: 1px solid #293D18 /*bright blue*/;
vertical-align: top;
}
#providertable th {
padding: 10px 20px 0 0;
font-size: 13px;
background: #eee;
}
#providertable h4 {
margin: 0;
font-size: 11px;
width: 20px;
display: inline;
float: left;
}
#providertable .infocell a {

}
/* =Lists
----------------------------------------------- */
#searchresults {
margin: 20px 0 30px;
padding: 0;
list-style: none;
}
#searchresults img {
margin: 5px 10px 0 0;
}
#searchresults li {
border-bottom: 1px solid #999;
padding: 0;
}
#searchresults li a:link, #searchresults li a:visited {
padding: 2px 10px;
display: block;
text-decoration: none;
background: transparent;
}
#searchresults li a:hover {
background: #79931A; /* khaki */
color: #fff;
}
#searchresults li a:active {
background: #fff;
color: #000;
}

#newscontents p {
margin: 0;
}

#newscontents {
margin: 20px 0 30px;
padding: 0;
list-style: none;
}
#newscontents img {
margin: 5px 10px 0 0;
}
#newscontents li {
border-bottom: 1px solid #999;
padding: 0;
}
#newscontents li a:link, #newscontents li a:visited {
padding: 2px 10px;
display: block;
text-decoration: none;
background: transparent;
}
#newscontents li a:hover {
background: #79931A; /* khaki */
color: #fff;
}
#newscontents li a:active {
background: #fff;
color: #000;
}
/* =Forms
----------------------------------------------- */
#sidebar form {
padding: 0;
width: 180px;
float: left;
}
#sidebar input {
margin: 0 0 0 10px;
width: 175px;
}
#sidebar form .button {
margin: 10px;
width: auto;
}
#searchbox select {
width: 200px;
}
#feedback input,
#feedback textarea {
width: 400px;
margin-left: 15px;
}
#feedback .button {
width: auto;
margin: 10px 5px 10px 0;
}
#halffield, #thirdfield, #quarterfield {
float: left;
}
#halffield input {
width: 175px;
}
#thirdfield input {
width: 123px;
}
#quarterfield input {
width: 50px;
}
#feedback hr {
height: 1px;
}
#feedback br {
clear: both;
}
#verticalcheckboxes input {
float: left; 
width: 20px;
}

/* =Misc and =Redundant
----------------------------------------------- */
/* =End
----------------------------------------------- */