body {
		background-image: url("background.jpg");
		color: #99002e; /* df022e; */
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		margin: 0;
		padding: 0;
		text-align: center;
}

#wrapper {
		width: 780px; 
		padding: 0;
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: auto;
		margin-right: auto;
		background: none;
		border: none;
		text-align: center;
}

#main {
		width: 778px;				/* ie5win fix begins */
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
		padding: 0;
		border-spacing: 0;
		text-align: center;
		background-color: #fff4ea;
		border-width: 1px;
		border-color: #df022e;
		border-style: solid; 
		voice-family: "\"}\"";
		voice-family:inherit;
		width: 780px;
    }
html>body #main {
		width: 780px;		/* ie5win fix ends */
}



/* ------------ paragraph styles ------------ */

p {     
        font-size: 10px;
        line-height: 1.4em;
        text-align: left;
        margin: 1.0em 0;
        padding: 0 1.0em;
}
        
        
        
/* ------------ heading styles ------------ */

h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica, Arial, sans-serif;
		text-align: center;
    color: #df022e;
}


.banner h1 {												/* ---- banner style ---- */
		color: #b3121a;
		font-size: 20px;
		line-height: 1.2em;
		margin: 2px 0 2px 0;
		padding: 0;
}

.banner h3 {
		color: #b3121a;
		font-size: 12px;
    text-align: center;
    margin: 2px 0em 0em 0em;
    padding: 0;
}

        
/* h2 h3 h4 h5 see #content */  

                
h6 {
    font-size: 9px;
    margin: 0.4em 0em 0.6em 0em;
    padding: 0;
}
        


/* top banner styles, html to be inserted with php include */


#banner {						
		width: 100%;
		background-color: #fff4ea;
		text-align: center;
		border-spacing: 0;
		border-width: 1px;
		border-color: #df022e;
		border-style: solid;
}

#banner td.banner {     /* style for top center cell */
		background-color: #fff;
		text-align: center;
		vertical-align: middle;
		padding: 5px 0;
}

#logo-left {
    width: 150px;
    background-color: #df022e;
    vertical-align: middle;
    text-align: center;
    padding: 5px 0 5px 0;
}

#logo-right {
    width: 150px;
    background-color: #df022e;
    vertical-align: middle;
    text-align: center;
    padding: 5px 0 5px 0;
}


/* end top banner styles */


/* ------------ navigation bar ------------ */

#nav a {text-decoration: none;}

#navbar {
		background-color: #ffd700;
		padding: 0;
		border-bottom: 1px solid #df022e;
		border-top: 1px solid #fff;
}

#nav {
		margin-top: 0;
		margin-bottom: 0;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    border-spacing: 0;
    text-align: center;
    background-color: #ffd700;
}              

#nav a {
		display: block;
		font-size: 9px;
		color: #221cff;
		font-weight: bold;
		background-color: #ffd700;
		white-space: nowrap;
		margin: 0;
		padding: 0.8em 1.0em;
		border-right: 1px solid #fff;
}

#nav a.home {
		border-left: 1px solid #fff;
}

#nav a.current {
		color: #ffd700;
		background-color: #008ffd;
}

#nav a.current-home {
		color: #ffd700;
		background-color: #008ffd;
		border-left: 1px solid #fff;
}

#nav a:hover {
		color: #ffd700;
		background-color: #008ffd;
}

#nav a:active {
		color: #ffd700;
		background-color: #fff;
}
/*---
a.nav-left {
        display: block;
        font-size: 9px;
        color: #221cff;
        font-weight: bold;
        text-align: center;
        background-color: #ffd700;
        white-space: nowrap;
        margin: 0;
        padding: 0.8em 1.0em;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        }

a.nav-left:hover {
        color: #221cff;
        background-color: #2ad2ff;
        }
        
a.nav-left:active {
        color: #ffd700;
        background-color: #fff;
        }


a.nav-right {
        display: block;
        font-size: 9px;
        color: #221cff;
        font-weight: bold;
        text-align: center;
        background-color: #ffd700;
        white-space: nowrap;
        margin: 0;
        padding: 0.8em 1.0em;
        border: none;
        }
        
a.nav-right:hover {
        color: #221cff;
        background-color: #2ad2ff;
        }
        
a.nav-right:active {
        color: #221cff;
        background-color: #fff;
        }


p.current {
        font-size: 9px;
        color: #221cff;
        font-weight: bold;
        text-align: center;
        background-color: #2ad2ff;
        white-space: nowrap;
        margin: 0;
        padding: 0.8em 1.0em;
        border-right: 1px solid #fff;
        }

p.current-right {
        font-size: 9px;
        color: #221cff;
        font-weight: bold;
        text-align: center;
        background-color: #2ad2ff;
        white-space: nowrap;
        margin: 0;
        padding: 0.8em 1.0em;
        border: none;
        }
---*/        


/* ------------ left-hand column styles (latest) ------------ */

#latest {
		width: 150px;
    background-color: #df022e;
    font-size: 9px;
    text-align: center;
    vertical-align: top;
}

#latest h3 {
    color: #ffd700;
    font-size: 11px;
    font-style: italic;
    text-align: center;
    margin: 1.0em 0 0.25em 0;
    padding: 0 10px;
}

#latest h3.space {
    margin: 2.0em 0 0.25em 0;
}

#latest .date {
    color: #c4b800;
    font-size: 9px;
    text-align: left;
		margin: 1em 0em 0em 0em;
    padding: 0 15px;
}

#latest .news {
    color: #fff;
    font-size: 9px;
    text-align: left;
    margin: 0.2em 0em 0.2em 0em;
    padding: 0 15px;
}

#latest p {
		color: #fff;
		font-size: 9px;
		font-weight: normal;
		line-height: 1.2em;
		text-align: center;
		margin: 0.2em 0em 0.2em 0em;
		padding: 0 15px;
}

#latest .logo {
		font-size: 8px;
		font-weight: bold;
		text-align: center;
    margin: 0.2em 0 10px 0;
    padding: 0 10px;
}

#latest .heading {
		font-size: 9px;
		text-align: center;
		font-weight: bold;
		color: #ffd700;
		margin: 2em 0em 0em 0em;
		padding: 0;
}

img.organiser {
		margin-top: 5px;
		margin-right: auto;
		margin-bottom:2px;
		margin-left: auto;
    padding: 0;
}

img.team {
		margin-top: 5px;
		margin-right: auto;
		margin-bottom:2px;
		margin-left: auto;
    padding: 0;
}

#latest a {
		text-decoration: none;
}

#latest div.rule {
		width: 100px;
		margin-top: 0;
		margin-bottom: 2.0em;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		border-bottom: 1px solid #d47f5f;
}


/* ------------ center column styles (content) ------------ */

#content {
		width: 478px;
    background-color: #fff5Ea;
    text-align: left;
    vertical-align: top;
    padding-bottom: 20px;
}                

#content h2 {
		font-size: 15px;
		margin: 1.0em 0em 0em 0em;
		padding: 0 40px;
}

#content h3 {
		font-size: 12px;
    text-align: center;
    margin: 1.0em 0em 0em 0em;
    padding: 0 40px;
}

#content h4 {
    font-size: 11px;
    text-align: left;
    margin: 1.0em 0em 0em 0em;
    padding: 0 40px;
}

#content h4.sub {
		text-align: center;
		margin-top: 0.25em;
}

#content h4.country {
		margin-top: 0.25em;
}

#content h4.organisers {
		font-size: 11px;
		text-align: center;
		margin: 0 0 10px 0;
}

#content h5 {
		font-size: 10px;
		text-align: left;
    margin: 1.0em 0em 0.25em 0em;
    padding: 0 40px;
}

#content p {
    margin: 0.75em 0 0.75em 0;
    padding: 0 40px;
}

#content p.first {
    margin: 0.25em 0 0.75em 0;
}

#content p.last {
    margin: 0.75em 0 1.75em 0;
}

#content .center {
    text-align: center;
}

#content .left {
    text-align: left;
}

#content p.caption {
		font-size: 9px;
    line-height: 1.2em;
    text-align: center;
		color: #8F515e;   /*a7737b b22222 firebrick */ 
    margin: 2px 0 5px 0;
    padding: 0;
}      

#content div.rule {
		width: 380px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    padding: 0;
    border-bottom: 1px solid #dac5c8;
    clear: both;
}

#content div.media {
		margin-top: 30px;
    margin-bottom: 15px;
    margin-right: 40px;
    margin-left: 40px;
    text-align: center;
    border-top: 1px solid #dac5c8;
}

#content div.media p {
    font-size: 9px;
    font-style: italic;
   	margin: 0;
   	padding: 10px 0 0 0;
}

#content a {text-decoration: none;}

#content div.song {
		width: 150px;
		margin-top: 0;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    padding: 0;
}

#content div.song p {
		text-align: center;
		padding: 0;
}



#content div.kay {   /* style for kay's death announcement div on index page */ 
		width: 400px;
		background-color: #f0f0f0;
		color: #000;
		margin-top: 1.0em;
    margin-bottom: 1.25em;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: center;
    border: 2px solid #000;
}




/* ------------ left/center photo gallery column styles (content) ------------ */

#photo-content {
		background-color: #ffffee;
    text-align: left;
    vertical-align: top;
    padding-bottom: 20px;
}                

#photo-content h3 {
		font-size: 12px;
    text-align: center;
    margin: 1.0em 0em 1.25em 0em;
    padding: 0 40px;
}

#photo-content h4 {
    font-size: 11px;
    text-align: left;
    margin: 1.0em 0em 0.25em 0em;
    padding: 0 40px;
}

#photo-content h4.sub {
		text-align: center;
		margin-top: 0.25em;
}

#photo-content div.horiz {
    width: 480px;
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
    padding: 0;
}

#photo-content div.vert {
    width: 319px;
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
    padding: 0;
}

#photo-content p {
    margin: 0.25em 0 0.75em 0;
    padding: 0 40px;
}

#photo-content img {border: 1px solid #ccc;}

#photo-content p.caption {
		font-size: 9px;
    line-height: 1.25em;
    text-align: center;
		color: #8F515e;  /*a74151 a7737b*/
    margin: 2px 0 5px 0;
    padding: 0;
}      

#photo-content p.redirect	{
		font-size: 9px;
		color: #8F515e;
		margin: 0.25em 0;
		padding: 0.25em 40px 0 40px;
}

#photo-content p.redirect	a {color: #a7737b;}

#photo-content p.center {
    text-align: center;
}




/* ------------ right-hand column styles (sponsors) ------------ */

#sponsors {
		width: 150px;
    background-color: #df022e;
    vertical-align: top;
    text-align: center;
}                

#sponsors h3 {
		color: #ffd700;
		font-size: 11px;
		font-style: italic;
		text-align: center;
    margin: 1.0em 0 0.25em 0;
    padding: 0 10px;
}

#sponsors p {
		color: #fff;
		font-size: 9px;
		font-weight: normal;
		line-height: 1.2em;
		text-align: center;
    margin: 0.2em 0 10px 0;
    padding: 0 10px;
}

#sponsors p.last {
		margin: 0.2em 0 15px 0;
    padding: 0;
}

img.sponsor {
		margin: 5px 0 2px 0;
    padding: 0;
}

#sponsors p.sponsors {
		color: #ffd700;
		font-size: 9px;
		font-weight: bold;
		text-align: center;
    margin: 0.2em 0 10px 0;
    padding: 0 10px;
}

#sponsors div.rule {
		width: 100px;
		margin-top: 0;
		margin-bottom: 0;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		border-bottom: 1px solid #d47f5f;
}



/* ------------ home footer styles ------------ */


#footer {
		background-color: #fcd3b7;
		padding: 0 30px 0 30px; 
    border-top: 1px solid #df022e;
}

#footer p {
    font-size: 9px;
    font-weight: bold;
    text-align: center;
    margin: 0;
		padding: 0;
}

#footer a {text-decoration: none;}

#footer .dg {
		margin-right: auto;
		margin-left: auto;
		border-bottom: 1px solid #df022e;
}

#footer .dg .apple {
		text-align: right;
		padding: 2px 5px 2px 10px;
}

#footer .dg .text {
		vertical-align: middle;
}

#footer .dg .dg-logo {
		text-align: left;
		padding: 2px 10px 2px 5px;
}

#copy {
    background-color: #fcd3b7;
    text-decoration: none;
}

#copy p {  
    font-size: 9px;
    font-weight: bold;
    text-align: center;
    margin: 0.75em 0;
		padding: 0;
}

#copy a {text-decoration: none;}




/* ------------ content footer styles ------------ */

#footer-content {
		background-color: #fcd3b7;
		border-top: 1px solid #df022e;
}

#footer-content p {
		font-size: 9px;
		font-weight: bold;
		text-align: center;
		margin: 0.75em 0;
}

#footer-content a {text-decoration: none;}




/* ------------ page number styles ------------ */


div.pageno {
		width: 300px;
		margin-top: 10px;
		margin-right: auto;
		margin-bottom: 15px;
		margin-left: auto;
		text-align: center;
}

.pageno ul {
		list-style: none;
		margin: 0;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		padding: 0;
}

.pageno ul li {
		display: inline;
		margin: 0;
		padding: 0;
}

.pageno ul a {
		background: #99002e;
		color: #ffd700;
		font-size: 9px;
		text-align: center;
		margin: 0;
		padding: 2px 4px;
		text-decoration: none;
}

.pageno ul a:hover {
    background: #ffd700;
		color: #99002e;
}

.pageno ul a.current {
		background: #ffd700;
		color: #99002e;
}



/* ------------ list styles ------------ */

ol, ul {
		list-style-position: inside;
		font-size: 10px;
	  text-align: left;
	  line-height: 1.4em;
	  margin-top: 0.2em;
	  margin-right: 0;
	  margin-bottom: 0.1em;
	  margin-left: 1.5em;
}


/* ------------ misc styles ------------ */

/*---
div.rule {
        width: 100px;
        margin-top: 0;
        margin-bottom: 0;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        border-bottom: 1px solid #d47f5f;
        }
	    
--*/


/* ------------ image placement styles ------------ */

div.image {
		padding: 5px 0;
    margin-top: 0;
    margin-left: auto;
    margin-bottom: 0;
    margin-right: auto;
    text-align: center;
}

div.image-right {
    float: right;
    padding: 0 0 0 10px;
    margin: 0;
}

div.image-left {
    float: left;
    padding: 0 10px 0 0;
    margin: 0;
}

div.text-image-right {
    float: right;
    padding: 0.25em 40px 0.25em 10px;
    margin: 0;
}

div.text-image-left {
    float: left;
    padding: 0.25em 10px 0.25em 40px;
    margin: 0;
}

div.text-imageleft-top {
    float: left;
    padding: 0 10px 0.25em 40px;
    margin: 0.75em 0 0 0;
}


/* ------------ img styles ------------ */

img {
		border: none;
}
        
img.border {
		border: 1px solid #959595;
}

img.sponsor {
		margin: 10px 0 2px 0;
		padding: 0;
}



/* ------------ Tournament page styles ------------ */

table.schedule {
    width: 398px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

table.schedule th {
    vertical-align: top;
    font-size: 10px;
    text-align: left;
    margin: 0;
    padding: 5px;
}

table.schedule td {
    vertical-align: top;
    font-size: 10px;
    text-align: left;
    margin: 0;
    padding: 5px;
}

table.tournament {
    width: 400px;
    margin: 0 auto;
}
.tournament th {
    width: 100px;
    font-size: 10px;
    line-height: 1.4em;
    text-align: left;
    vertical-align: top;
}
.tournament td {
    font-size: 10px;
    line-height: 1.4em;
    text-align: left;
    vertical-align: top;
}

#content table.teams {
    width: 398px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
		margin-left: auto;
    border-spacing: 0;
    padding: 0;
}
#content table.teams td {
    width: 50%;
    vertical-align: top;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 1px 0 1px 0;
}
#content table.teams td h3 {
		text-align: center;
		margin: 0.5em 0 0.25em 0;
		padding: 0;
}
.teams ol {
		list-style-position: outside;
		margin-top: 0.2em;
	  margin-right: 0;
	  margin-bottom: 0.1em;
	  margin-left: 0em;
}
table.winners {
    width: 398px;
    font-size: 10px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    border-spacing: 2px;
}

.winners th, td {
    text-align: left;
    vertical-align: top;
}

.winners th {
    width: 50%;
}



/* ------------ Media page styles ------------ */


div.links {
    width: 100%;
    margin-bottom: 30px;
}
div.article {
    width: 450px;
    margin: 10px auto 20px auto;
    text-align: center;
}
        
.article img {
    border: 1px solid #ccc;
}



/* ------------ Photo Gallery main page styles ------------ */


#content .gallery {
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: center;
}

#content .gallery td.middle {
    vertical-align: middle;
}

#content .gallery p {
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    margin: 0.5em 0 0 0;
    padding: 0;
}

#content .gallery td {
		text-align: center;
    padding: 0 2px 5px 2px;
}

#content .gallery p.page {
    font-size: 8px;
    font-weight: bold;
    text-align: center;
    padding: 0;
    margin: 2px 0 5px 0;
}


/* ------------ Feedback page styles ------------ */


p.new {margin-top: 2.0em;}



/* ------------ Sponsors page styles ------------ */


img.border {
		border: 1px solid #ccc;
}

#content table.sponsors {
		width: 460px;
		text-align: center;
		margin-right: auto;
		margin-left: auto;
		border-spacing: 0;
		padding: 0;
}

#content table.sponsors td {
		vertical-align: middle;
		text-align: center;
		border-spacing: 0;
		padding: 5px;
		border: 1px solid red;
}

#content table.sponsors p {        
		font-size: 8px;
		font-weight: bold;
		text-align: center;
		margin: 5px 0 0 0;
		padding: 0;
}

/*---
div.rule {
		width: 220px;
		height: 30px;
		margin: 0 auto;
		text-align: center;
		border-bottom: 1px solid #eabeac;
}

div.rule1 {
		width: 220px;
		height: 50px;
		margin: 0 auto;
		text-align: center;
		border-bottom: 1px solid #eabeac;
}
--*/


/* ------------ Merchandise page styles ------------ */


p.spec {     
    font-size: 10px;
    text-align: center;
    margin: 0.5em 0;
    padding: 0;
}
p.spec-left {text-align: left;}

table.features {
		width: 398px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
}
.features ul {
		list-style-position: outside;
		margin-left: -15px;
}

.features td {
		width: 33.33%;
		vertical-align: top;
		font-size: 10px;
		text-align: left;
}



/* ------------ Team Entry page styles ------------ */


table.entry {
    width: 398px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

table.entry th {
    vertical-align: top;
    font-size: 10px;
    text-align: left;
    margin: 0;
    padding: 5px;
}

table.entry td {
    vertical-align: top;
    font-size: 10px;
    text-align: left;
    margin: 0;
    padding: 5px;
}

table.entry td p {
    font-size: 10px;
    font-weight: normal;
}

table.profile {
    width: 400px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    border-spacing: 0;
    padding: 0;
}
.profile td {
    width: 50%;
    vertical-align: top;
    font-size: 10px;
    text-align: left;
    padding: 0 0 5px 0px;
}
.profile td h3 {
		text-align: left;
}
.profile td ol {
		list-style-position: outside;
		margin-left: -15px;
}
