/*normalises margin, padding*/
body, div, dl, dt, dd, ul, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding: 0;
}

/*normalises font-size for headers*/
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

/*removes list-style from lists*/
ul {
list-style: none;
}

/*normalises font-style and font-weight to normal*/
address, caption, cite, code, dfn, th, var {
font-style: normal;
font-weight: normal;
}

/*removes table margins?*/
table {
border-collapse: collapse;
border-spacing: 0;
}

/*removes border from fieldset and img*/
fieldset, img {
border: 0;
}

/*left-aligns text in caption and th*/
caption, th {
text-align: left;
}



/*>>>>>>>>>>>>>>>>OVERALL TEXT PROPERTIES<<<<<<<<<<<<<<<<<<<<<<<<*/

body {
color: #303030;
font: 10pt Verdana, Arial, Helvetica, sans-serif;
background-color: #ebebeb;
}

a {
color: #5771b2;
text-decoration: none;
}

a:visited {
color: #5771b2;
}

a:hover {
color: #517ce9;
}

p {
margin-bottom: 10px;
}

h1, h2, h3, h4, h6 {
font-weight: normal;
color: #4a597f;
margin-bottom: 6px;
letter-spacing: -1px;
}

h1 {
display: none;
}

h2 {
font-size: 16pt;
}

td {
padding: 0px 20px 5px 0px;
vertical-align: top;
}

table {
width: 580px;
margin-bottom: 20px;
}

span.displaynone {
display: none;
}

div.entry ol li {
padding: 0px;
background: none;
}


/*>>>>>>>>>>>>>>>>OVERALL LAYOUT PROPERTIES<<<<<<<<<<<<<<<<<<<<<<<<*/


div#container {
width: 883px;
margin: 40px;
min-height: 520px;
}

div#content {
clear: both;
padding: 25px 25px 25px 5px;
min-height: 520px;
background: #fff url(images/greyline.gif) repeat-y left top;
}

div#sidebar a {
display: block;
width: 105px;
height: 505px;
background: #fff url(images/header.jpg) no-repeat left top;
text-indent: -9999px;
}

div#sidebar {
float: left;
width: 105px;
height: 505px;
margin-right: 15px;

}

div#body {
padding-left: 140px;
}

/*>>>>>>>>>>>>>>>>NAV<<<<<<<<<<<<<<<<<<<<<<<<*/

ul#nav {
float: left;
margin-left: 113px;
}

ul#nav li {
float: left;
}

ul#nav a {
display: block;
text-indent: -9999px;
margin-right: 11px;
height: 32px;
}

li#nav_home a {
width: 93px;
background: transparent url(images/navhome.jpg) no-repeat left top;
margin-right: 12px;
}

li#nav_news a {
width: 104px;
background: transparent url(images/navnews.jpg) no-repeat left top;
margin-right: 12px;
}

li#nav_findclass a {
width: 188px;
background: transparent url(images/navfindclass.jpg) no-repeat left top;
margin-right: 12px;
}

li#nav_martialarts a {
width: 117px;
background: transparent url(images/navmartialarts.jpg) no-repeat left top;
}

li#nav_about a {
width: 98px;
background: transparent url(images/navabout.jpg) no-repeat left top;
margin-right: 12px;
}

li#nav_crb a {
width: 111px;
background: transparent url(images/navcrb.jpg) no-repeat left top;
margin-right: 0px;
}

ul#nav a:hover {
background-position: left -32px;
}

/*>>>>>>>>>>>>>>>>FOOTER<<<<<<<<<<<<<<<<<<<<<<<<*/

div#footer {
font-size: 7pt;
text-align: center;
margin: 12px 0px 20px 0px;
}

div#footer a, div#footer a:hover, div#footer a:visited {
color: #303030;
}

div#footer li {
display: inline;
padding-left: 20px;
}

/*>>>>>>>>>>>>>>>>MAIN PAGE<<<<<<<<<<<<<<<<<<<<<<<<*/

div#mainpagenews {
width: 404px;
height: 493px;
background-color: #f2f2f2;
overflow: hidden;
padding-bottom: 10px;
}

div#mainpagenewsfloat {
float: right;
width: 404px;
height: 535px;
background-color: #f2f2f2;
}

div#mainpagenewsfooter {
height: 20px;
width: 374px;
background-color: #f2f2f2;
border-top: 1px solid #4a597f;
font-size: 8pt;
margin: 5px 15px 5px 15px;
padding-top: 5px;
}



div#mainpagenews h2 a {
text-indent: -9999px;
display: block;
width: 404px;
height: 38px;
background: #f2f2f2 url(images/mainpagenewstitle.jpg) no-repeat center top;
}

div#welcome {
margin-right: 433px;
}

div.mainpagepost {
padding: 7px 15px 2px 15px;

}

div.mainpagepost h3, div.post h3 {
font-size: 14pt;
}

div.mainpagepost h4, div.post h4 {
font-size: 8pt;
color: #303030;
}

div#welcome h2 {
display: block;
width: 274px;
height: 366px;
background: #fff url(images/welcome.jpg) no-repeat right top;
text-indent: -9999px;
margin-left: 0px;
}

div.mainpageentry {
border-bottom: 1px solid #4a597f;
margin-bottom: 10px;
}

/*>>>>>>>>>>>>>>>>POSTS GENERAL<<<<<<<<<<<<<<<<<<<<<<<<*/

a.more-link {
color: #bb232b;
font-size: 8pt;
}


div.entry li {
padding-left: 20px;
margin-bottom: 4px;
background: transparent url(images/bluebullet.gif) no-repeat left 6px;
}

div.entry ul {
margin-bottom: 10px;
}

/*>>>>>>>>>>>>>>>>NEWS PAGE<<<<<<<<<<<<<<<<<<<<<<<<*/

body#news h2 {
color: #000;
background: transparent url(images/titlenews.gif) no-repeat left top;
text-indent: -9999px;
margin: 0px 0px 10px 0px;
}

div.navigation {
margin: 12px 0px 0px 0px;
border-top: 1px solid #4a597f;
font-size: 8pt;
padding-top: 10px;
}

div.navigation p {
margin-bottom: 3px;
}


/*>>>>>>>>>>>>>>>>MARTIAL ARTS PAGE<<<<<<<<<<<<<<<<<<<<<<<<*/
body#martialarts h2 {
color: #000;
width: 208px;
height: 27px;
background: transparent url(images/titlemartialarts.gif) no-repeat left top;
text-indent: -9999px;
margin: 0px 0px 10px 0px;
}


body#martialarts h3 {
color: #73b1b2;
}

ul#martialartslist li {
padding-left: 20px;
margin-bottom: 4px;
background: transparent url(images/greenbullet.gif) no-repeat left center;
}

/*>>>>>>>>>>>>>>>>ABOUT PAGE<<<<<<<<<<<<<<<<<<<<<<<<*/

body#about h2 {
width: 112px;
height: 27px;
background: transparent url(images/titleabout.gif) no-repeat left top;
text-indent: -9999px;
margin: 0px 0px 10px 0px;
}


body#about h3 {
color: #ee9c1a;
}

ul.about li {
padding-left: 20px;
margin-bottom: 4px;
background: transparent url(images/yellowbullet.gif) no-repeat left 6px;
}

ul.about {
margin-bottom: 15px;
}


/*>>>>>>>>>>>>>>>>CONSTITUTION PAGE<<<<<<<<<<<<<<<<<<<<<<<<*/
ol.about li {
margin-bottom: 7px;
}

ol.about li ul li {
background-image: none;
padding-left: 20px;
}

ol.about li ul.about li {
background: transparent url(images/yellowbullet.gif) no-repeat left 6px;
}

body#constitution h2 {
width: 220px;
height: 27px;
background: transparent url(images/titleconstitution.gif) no-repeat left top;
text-indent: -9999px;
margin: 0px 0px 10px 0px;
}

/*>>>>>>>>>>>>>>>>CHILD PROTECTION POLICY PAGE<<<<<<<<<<<<<<<<<<<<<<<<*/

body#childprotection h2 {
width: 400px;
height: 33px;
background: transparent url(images/titlechildprotection.gif) no-repeat left top;
text-indent: -9999px;
margin: 0px 0px 10px 0px;
}

body#childprotection h3 {
color: #ee9c1a;
}


/*>>>>>>>>>>>>>>>>FIND A CLASS PAGE<<<<<<<<<<<<<<<<<<<<<<<<*/
ul.findaclass li {
padding-left: 20px;
margin-bottom: 4px;
background: transparent url(images/redbullet.gif) no-repeat left 6px;
}

ul.findaclass {
margin-bottom: 15px;
}

body#findaclass h4 {
font-size: 11pt;
color: #bb232b;
font-weight: bold;
margin-bottom: 6px;
}

body#findaclass h2 {
width: 208px;
height: 27px;
background: transparent url(images/titlefindaclass.gif) no-repeat left top;
text-indent: -9999px;
margin: 0px 0px 10px 0px;
}

/*>>>>>>>>>>>>>>>>CRB CHECKS PAGE<<<<<<<<<<<<<<<<<<<<<<<<*/

body#crb h2 {
width: 564px;
height: 27px;
background: transparent url(images/titlecrb.gif) no-repeat left top;
text-indent: -9999px;
margin: 0px 0px 10px 0px;
}

body#crb h4 {
font-size: 12pt;
color: #4a597f;
}