/*====================================================================*\
  Main stylesheet for the World Archery Australia website.
  This should only contain layout & structure - colours & images will
   be handled by separate theme stylesheets

  Copyright (c) 2012 - All rights reserved.
\*====================================================================*/

/* System-wide Element Default Styles */
HTML, BODY, DIV, UL, OL, LI, H1, H2, H3, H4, H5, H6, FORM, FIELDSET, INPUT, TEXTAREA, TH {
 margin:0;
 padding:0;
 text-indent:0;
}
html, body {
 height:100%;
 left:0;
 top:0;
 width:100%;
}
BODY, TD, LI, DIV, A, SPAN, FIELDSET, LEGEND {
 font:normal 10pt sans-serif;
}
form {
 display:table;
}
A:hover {
 text-decoration:underline !IMPORTANT;
}
A.bannerlink, A.bannerlink_sel {
 text-decoration:none !IMPORTANT;
}
h1,h2,h3,h4,h5,h6 {
 margin-top:0.5em;
}

/*  Styles for particular elements */
#container {
 left:0;
 margin:0;
 margin-top:30px;
 margin-bottom:32px;
 padding:0;
 position:relative;
 top:0;
 margin-left:auto;
 margin-right:auto;
 width:900px;
 z-index:0;
}
#sub_container {
 position:relative;
 width:850px;
 margin:25px;
 margin-top:0;
 z-index:0;
}
#header {
 height:50px;
 left:0;
 margin:0;
 padding:0;
 position:relative;
 top:0;
 z-index:190;
}
#header_links {
 position:absolute;
 left:0;
 top:10px;
 z-index:191;
}
#header_links A {
 text-decoration:none;
 z-index:192;
}
#header_search {
 border-radius:3px;
 border:1px solid;
 padding:0.25em;
 padding-bottom:0.2em;
 position:absolute;
 right:-30px;
 top:-5px;
 z-index:191;
}
#header_search input {
 border-top-left-radius:3px;
 border-bottom-left-radius:3px;
 border:none;
 font:normal 1.25em sans-serif;
 height:1.6em;
 text-indent:2px;
}
#header_search button {
 border:none;
 cursor:pointer;
 font:normal 1.25em sans-serif;
 height:1.6em;
 width:1.8em;
 vertical-align:top;
 z-index:192;
}
#header_menu {
 padding-left:2px;
 position:relative;
 height:4.0em;
 padding:1.0em;
 width:100%;
 z-index:193;
}
#menu_top_container {
 position:relative;
 width:100%;
 z-index:194;
}
#menu_top {
 display:block;
 overflow-y:visible;
 position:relative;
 height:100%;
 width:100%;
 z-index:195;
}
#menu_top UL {
 overflow-y:visible;
 list-style:none;
 z-index:196;
 text-align:center;
 vertical-align:middle;
}
#menu_top UL LI {
 border-radius:3px;
 border:1px solid;
 display:inline-block;
 list-style:none;
 margin:0.25em;
 overflow-y:visible;
 padding:0;
 position:relative;
 text-align:center;
 vertical-align:middle;
 width:146px;
 z-index:197;
}
#menu_top UL LI A {
 display:block;
 font:normal 1.4em "Trebuchet MS",sans-serif;
 line-height:2.2em;
 text-decoration:none;
 vertical-align:middle;
 z-index:198;
}
#menu_top UL LI DIV {
 display:none;
 overflow-y:visible;
 position:absolute;
 top:3.05em;
 margin-left:-2px;		/* must be 1/2 the difference between width_1 and width_2 */
 z-index:198;
}
#menu_top ul li div ul {
 border:2px solid;
 border-top:none;
 border-bottom-left-radius:3px;
 border-bottom-right-radius:3px;
}
#menu_top ul li div ul li {
 border:none;
}
#menu_top UL LI DIV UL A {
 margin:0;
 display:block;
 width:100%;
}
#menu_top UL LI DIV UL {
/* padding:1px; */
 z-index:198;
}
#menu_top UL LI DIV UL LI {
 clear:both;
 display:block;
 line-height:4.0em;
 list-style:none;
 margin:0;
 position:relative;
 z-index:199;
}
#menu_top UL LI DIV UL LI A {
 font:normal 1.0em sans-serif;
 line-height:3.3em;
}
#menu_top UL LI:hover DIV UL, #menu_top_container UL LI:hover DIV {
 display:block;
}

/* == Page Banners == */
#tid_1 #banner {
 height:450px;
 position:relative;
}
#tid_2 #banner {
 height:300px;
 position:relative;
}

#body {
 padding-bottom:200px;	/* must be AT LEAST the #footer height */
 position:relative;
}
#tid_1 #body_context { 
 display:inline-block;
 color:white;
 left:0;
 padding-bottom:5px;
 position:relative; 
 top:10px;
 bottom:0;
 width:220px;
}
#tid_2 #body_context {
 display:none;
}
#body_content {
 padding:10px;
 width:auto;
}
#tid_1 #body_content { 
 display:inline-block;
 position:relative;
 left:5px;
 width:600px;
 vertical-align:top;
}
#tid_2 #body_content {
 min-height:200px;
}
#body_content UL, OL {
 margin-left:40px;
 text-indent:-10px;
}
#breadcrumbs {
 margin-bottom:10px;
}

/* == FOOTER == */
#footer {
 border-bottom-left-radius:3px;
 border-bottom-right-radius:3px;
 border-width:2px;
 display:block;
 bottom:-2px;
 left:-2px;
 height:120px;	/* must be at most the #body padding-bottom */
 margin:0;
 position:absolute;
 width:904px;
}
#footer_spacer {
 height:0;
}

#footer_links {
 padding-top:20px;
 line-height:40px;
 text-indent:1.0em;
 vertical-align:middle;
 position:relative;
}
#footer_links A {
 font:normal 0.9em sans-serif;
 text-decoration:none;
}
#footer_returntop {
 position:absolute;
 top:0.25em; 
 right:1.0em;
}
#copyright {
 font-size:0.85em;
 line-height:40px;
 text-indent:1.0em;
 vertical-align:middle;
}
#copyright P {
 margin:0;
}


/* == Content Styles == */
.oClubs, .oNews, .oawards, .oCal, .oGallery, .oWizard, .oResult, .contactgroup, .linkgroup, .documentgroup,
 .sitemap_area
{
 margin-top:1.8em;
 margin-bottom:1.8em;
 position:relative;
}
.oContact, .oDocument, .oLink {
 padding-left:1.0em;
 position:relative;
}
.news_title, .clubs_title, .awards_title, .linkgroup_title, .contactgroup_title, .cal_title,
 .gal_title, .sitemap_title, .wizard_title, .result_title, .news_title_sticky
{
 display:inline-block;
 font:bold 1.2em sans-serif;
 margin-bottom:0.3em;
 text-decoration:none;
 vertical-align:top;
}
.news_brief, .news_article, .news_attached, .news_attached span, .news_related, .news_related span,
 .news_tags, .news_tags span, .news_source, .clubs_brief, .clubs_description, .clubs_secretary,
 .clubs_tel, .clubs_email, .clubs_web, .clubs_address, .awards_brief, .awards_article, .awards_attached,
 .awards_attached span, .awards_related, .awards_related span, .awards_tags, .awards_tags span,
 .awards_winners, .awards_winners span, .awards_criteria, .awards_criteria span, .img_thumb span,
 .page_attached, .page_attached span, .page_related, .page_related span, .page_tags, .page_tags span,
 .wizard_brief, .wizard_article, .wizard_attached, .wizard_attached span, .wizard_related,
 .wizard_related span, .wizard_tags, .wizard_tags span, .cal_brief, .cal_description, .cal_info,
 .cal_reg, .cal_results, .cal_host, .cal_venue, .contact_name, .contact_email, .contact_tel, .contact_postal,
 .link_brief, .link_description, .link_link, .gal_title, .gal_comments, .result_description, .result_content,
 .result_link, .result_file
{
 clear:both;
 display:block;
}

/* == NEWS == */
.news_date { 
 font:normal 0.85em sans-serif;
}

.news_attached, .news_related, .news_tags { 
 border-top:1px solid;
 margin-top:3.5em;
 padding:0.5em;
}
.news_attached span, .news_related span, .news_tags span { 
 position:relative;
 left:-5px;
 top:-5px;
}
.news_article, .news_source {
 padding-top:1.0em;
}
#news_older {
 font:bold 1.2em sans-serif;
 text-decoration:none; 
}
.readmore {
 text-decoration:none;
}
.news_prev, .news_next {
 border:1px solid;
 display:inline-block;
 margin:0.5em;
 padding:0.5em;
 text-align:center;
 text-decoration:none;
 vertical-align:middle;
 width:120px;
}
.awards_attached, .awards_related, .awards_tags, .awards_criteria,
 .awards_winners, .cal_info, .cal_reg, .cal_results,
 .cal_host, .cal_venue, .result_link, .result_file
{ 
 border-top:1px solid;
 margin:2.0em 0 1.0em 0;
 padding:0.5em;
}

/* == CLUBS == */
.clubs_secretary span, .clubs_tel span, .clubs_email span,
 .clubs_web span, .clubs_map span
{
 display:inline-block;
 width:120px;
}
.clubs_address {
 text-indent:-60px;
 padding-left:120px;
}
.clubs_address span {
 display:inline-block;
 width:60px;
}
.clubs_description, .clubs_secretary, .clubs_address, .clubs_map { 
 padding-top:1.0em;
 padding-bottom:1.0em;
}
.clubs_img {
 border:1px solid;
 padding:0.5em;
 margin-bottom:1.5em;
 display:inline-block;
 clear:both;
}


/* == NEWS == */
.awards_date { 
 font:normal 0.85em sans-serif;
}
.awards_attached span, .awards_related span, .awards_tags span, .awards_winners span, .awards_criteria span { 
 position:relative;
 left:-5px;
 top:-5px;
}
.awards_article {
 padding-top:1.0em;
}


/* == LINKS == */
.link_title {
 font:bold 1.0em sans-serif;
 text-decoration:none; 
}
.link_description, .link_link {
 padding-top:1.0em;
}

/* == DOCUMENTS == */
.documentgroup_title {
 font:bold 1.2em sans-serif;
 text-decoration:none; 
}
.document_title {
 font:bold 1.0em sans-serif;
 text-decoration:none; 
}
.document_brief, .document_description, .document_link {
 clear:both;
 display:block;
}
.document_description, .document_link {
 padding-top:1.0em;
}

/* == CONTACTS == */
.contact_position {
 font:bold 1.0em sans-serif;
 text-decoration:none; 
}
.contact_postal {
 padding-top:1.0em;
}
.contact_img {
 display:inline-block;
 border:1px solid;
 padding:0.5em;
 margin-right:2em;
}
.contact_container {
 display:inline-block;
 position:relative;
 vertical-align:top;
}

/* == CALENDAR == */
.calstyle, .calstyle_1, .calstyle_2, .calstyle_3 {
 border:1px solid;
 margin:5px;
 width:210px;
}
.calstyle { 
 margin-bottom:0;
}
.cal_date { 
 padding-right:1.0em;
}
.cal_date_fixed { 
 display:inline-block;
 vertical-align:top;
 width:140px;
}
.cal_content_fixed {
 display:inline-block;
 position:relative;
 width:670px;
}
.cal_content_fixed2 {
 display:inline-block;
 position:relative;
 width:420px;
}
.cal_linkback {
 background:url('../images/cal-left.jpg') no-repeat left center;
 padding-left:2.0em;
}
.calTitle { font:bold 1.0em "MS Trebuchet",sans-serif; line-height:2.0em; text-align:center; vertical-align:middle; }
.calDays TD { font:bold 0.8em "MS Trebuchet",sans-serif; line-height:1.0em; text-align:center; vertical-align:bottom; }
.calEmptyPast, .calPast, .calToday, .calFuture, .calEmpty { height:25px; font:normal 0.9em "MS Trebuchet",sans-serif; text-align:center; vertical-align:middle; width:25px; }
.calPast span, .calToday span, .calFuture span { font-size:1.2em; font-weight:bold; }

.upcoming_event {
 padding:5px;
 margin:0;
 margin-left:5px;
 margin-right:5px;
}
.upcoming_event div {
 font:normal 0.8em sans-serif;
 margin:0;
}
.upcoming_event .upcoming_event_more {
 display:block;
 font:bold 1.0em sans-serif;
 margin:0;
 text-align:center;
 text-decoration:none;
}
.eventscal {
 display:inline-block;
 vertical-align:top;
 width:28%;
}
.eventscallist {
 display:inline-block;
 vertical-align:top;
 width:71%;
}

.latest {
 -moz-border-radius:3px 16px 16px 3px;
 -webkit-border-radius:3px 16px 16px 3px;
 border-radius:3px 16px 16px 3px;
 padding:5px;
 margin:3px 5px 0px 5px;
 clear:both;
 display:block;
 text-decoration:none;
}
#upcoming .latest {
 margin-bottom:0;
}

#upcoming_calendar {
 padding:5px;
 margin:5px;
}
#upcoming_calendar {
 margin-bottom:0;
 margin-top:0;
 width:210px;
}

/* == WEBSITE WIZARDRY == */
.wizard_date { 
 font:normal 0.85em sans-serif;
}
.wizard_attached, .wizard_related, .wizard_tags { 
 border-top:1px solid;
 margin-top:5.0em;
 padding:0.5em;
}
.wizard_attached span, .wizard_related span, .wizard_tags span { 
 position:relative;
 left:-5px;
 top:-5px;
}
.wizard_article {
 padding-top:1.0em;
}

/* == SITE MAP == */
.sitemap_pages {
 margin:-20px 0 20px 0;
 padding:0;
}
.sitemap_pages LI {
 padding-left:1.0em;
}
.sitemap_pages LI A {
 font:normal 1.0em sans-serif;
 text-decoration:none; 
}

.page_attached, .page_related, .page_tags { 
 border-top:1px solid;
 margin-top:5.0em;
 padding:0.5em;
}
.page_attached span, .page_related span, .page_tags span { 
 position:relative;
 left:-5px;
 top:-5px;
}

.edit_help { 
 border:1px dashed;
 margin:1.0em;
 padding:1.0em;
}
.edit_help UL {
 margin:0;
 padding:0;
}
.edit_help UL LI {
 line-height:1.8em;
 list-style:inside none;
}
.edit_help UL LI SPAN {
 display:inline-block;
 text-align:right;
 width:15.0em;
}

/* == IMAGE THUMBNAILS == */
.img_thumb {
 display:inline-block;
 padding:1.5em;
 text-align:center;
}
.img_thumb img {
 border:0;
 margin-left:auto;
 margin-right:auto;
 border:1px solid;
 padding:0.5em;
 margin-bottom:0.5em;
}

/* Share This Page */
#sharethis_div {
 background:#fcfcfc url('../images/sharethis_bg.png') repeat-y top left;
 border:2px solid #ccccff; 
 border-radius:8px; 
 display:none;
 height:17em;
 position:absolute;
 right:0;
 top:2em;
 width:22em;
 z-index:99;
}
.sharethis_title {
 background:url('../images/sharethis_title.png') no-repeat 0.2em 0.2em;
 font-size:1.8em;
 line-height:2.2em;
 text-indent:2.2em;
 vertical-align:middle;
}
.sharethis_option {
 background:#ffffff no-repeat 0.3em center;
 cursor:pointer;
 display:inline-block;
 line-height:2.8em;
 margin:0px;
 text-decoration:none;
 text-indent:3.3em;
 width:49.5%;
 vertical-align:middle;
}

.sharethis_close {
 color:#cc0000;
 cursor:pointer;
 font:bold 1.3em verdana,sans-serif;
 line-height:1.5em;
 padding-right:0.7em;
 position:absolute;
 right:0;
 top:0;
}
.sharethis_topback {
 background:url('../images/cal-left.jpg') no-repeat center center;
 cursor:pointer;
 position:absolute;
 top:0.5em;
 right:2.0em;
 width:2.0em;
}
.sharethis_back {
 background:url('../images/cal-left.jpg') no-repeat 0.2em center;
 cursor:pointer;
 position:absolute;
 text-indent:2.0em;
 bottom:0.5em;
}
.oSearch {
 border:1px dashed;
 margin:5px;
 margin-bottom:10px;
 padding:5px;
}
.oSearch #search {
 font:normal 1.2em sans-serif;
 height:1.8em;
 line-height:1.8em;
 margin:0.5em;
 margin-right:0;
 vertical-align:top;
}
.oSearch button {
 font:normal 1.2em sans-serif;
 height:2.0em;
 margin:0.5em;
 margin-left:0;
 vertical-align:top;
}
.oSearch div {
 padding:0.2em;
 vertical-align:middle;
}
.oSearch div label {
 line-height:2.0em;
 text-indent:1.0em; 
 padding-left:0.2em;
 padding-right:10px;
 vertical-align:middle;
}
.oSearch div input {
 border:1px solid;
 margin-left:0.5em;
 line-height:2.0em;
 vertical-align:middle;
}
.searchresults_title A {
 font:bold 1.0em sans-serif;
}
.searchresults_points {

}
.searchresults_location {
 margin:1.0em;
}
.searchresults_description {
 margin:1.0em;
 margin-top:0.5em;
}
.searchresults_date {
 margin:1.0em;
}
#login_link {
 border:1px outset;
 border-radius:8px;
 display:inline;
 margin:1.0em;
 padding:1.1em 3.0em 1.0em 3.0em;
 text-decoration:none;
 vertical-align:middle;
}
#login_link:active {
 border:1px inset;
}
#login_link h2 {
 display:inline;
}
#login_button {
 font:1.5em sans-serif;
 margin:0;
 padding:0.4em 2.4em 0.4em 2.4em;
}

/* == PAGE TAGS == */
.tag_0, .tag_1, .tag_2, .tag_3, .tag_4, .tag_5 { 
 display:inline-block;
 font-weight:normal;
 font-style:normal;
 font-size:1.0em;
 height:30px;
 line-height:30px;
 text-indent:18px;
 text-decoration:none;
}
.tag_1 {
 background:url('../images/tag_1.gif') no-repeat center center;
 width:60px;
}
.tag_2 {
 background:url('../images/tag_2.gif') no-repeat center center;
 width:80px;
}
.tag_3 {
 background:url('../images/tag_3.gif') no-repeat center center;
 width:120px;
}
.tag_4 {
 background:url('../images/tag_4.gif') no-repeat center center;
 width:150px;
}
.tag_5 {
 background:url('../images/tag_5.gif') no-repeat center center;
 width:200px;
}
.box, .gal_imgbox, .gal_simgbox {
 display:inline-block;
 position:relative;
 vertical-align:top;
}
.box {
 border:1px solid;
 margin:12px;
 padding:6px;
}
.gal_imgbox, .gal_simgbox {
 margin:5px;
 padding:5px;
}
.gal_imgbox img, .gal_simgbox img {
 border:none;
 box-shadow:0.2em 0.2em 0.8em #6f6f6f;
}
.gal_imgbox img:hover {
 box-shadow:0.6em 0.6em 1.0em #909090;
 height:104%;
 width:104%;
}
.form_title {
 font:bold 1.0em sans-serif;
 display:inline-block;
 vertical-align:top;
 width:100px;
}
.form_field {
 display:inline-block;
 margin-bottom:0.5em;
}
.form_form {
 margin-top:2.0em;
}