* {margin:0; padding:0;}

body { background-color: #d5e8ff; font-family: verdana,helvetica,arial,sans-serif; font-size: 80%; line-height:1.5; color:#262772;}

/* colours
 
	#d5e8ff		General background, pale blue
	#262772		General text, dark blue
	#ddedfb		Lt blue page background
	#e1e2ef		Header blue grey background
	#9094c3		Dark blue grey background
	#262772		Menu Link
	#8c508c		Menu Link visited
	#3333cc		Menu Link hover
	#CC3333		Menu Link active
	#262772		Horiz nav link
	#ddedfb		Horiz nav link visited
	#fff		Horiz nav link hover

*/

/* main layout  */

#pagewidth, #container, #main, #header, #footer, #leftcol { border:0px solid #ddedfb;}
#header, #pagewidth, #container {border-width:1px;}

#pagewidth {width:750px; background-color:#9094c3; color:#fff; margin:0 auto;}
#main { width:430px; margin:0 140px 2em 155px; color:#262772;}
#header { width: 100%; margin-left:0; margin-top:1em; background:#e1e2ef url(../images/header/headerbg3.jpg) no-repeat; height:215px;}
#container { background-color:#ddedfb;}
#wrapper {}
#footer { clear:both;font-size: x-small; float:none; color:#262772; border:1px solid #262772;}
#leftcol { float:left; width:145px; margin-top:2em; line-height:2.0;color:#262772;}
#leftcol ul { list-style-type:none; padding:0; margin:2em;}
#rightcol { float:right; width:130px; margin-top:2em; color:#262772;}

.clearer { clear:both;}

#topnav {text-align:right; margin:0.5em 0.5em 0 0;}
#headimage {clear:right; float:right; width:200px;margin-top:10px; margin-right:20px;}
#headimage img {margin:10px 10px; float:left; border:1px solid #262772;}
#sitetitle {margin-left:135px; margin-top:20px; margin-bottom:0px;}
#slogan {float:none; margin:2em 2em 0 2em;color:#262772;}

#images {float:left; width:160px;}
#text {margin-left:0;}
#text img {margin:5px;}
#ads {margin:10px 10px;}
#pagelist {margin:2em 1em;}

/* headlines  */
h1, h2 {color:#9094c3;}
h3 {font-size:1.4em; font-weight:bold; text-align:left;}
h4 { font-size:1.1em; background:#9ab1e2; text-align:left; margin:8px 0 3px 0; padding-left:1em; color:#262772;}
h5 { font-size:1em; margin-top:1em;}
#text h4 + p {font-weight:bold; margin-top:1em; margin-bottom:1em;}


/* Page specific rules */
#sponsors hr {width:250px; margin:15px auto;} /* Sponsors page */

#events table { margin-top:1em;} /* Events page */
#FilterForm {margin-top:1em;}
#form3 {margin:-2em 0 0 16em;}

.line {width:400px;}  /* shopping, local, groups pages */

dl {float:left;
    width:100%;
    margin-left:1em;
    margin-bottom:1em;
    font-weight:bold;
    font-size:90%;
}
    
dt { 
    float:left;
    clear:left;
    width:30%;
    padding:0;
    margin:0.5em;
}
    
dd {width:65%;
    float:left;
    margin:5px 0;
    font-weight:normal;
}

dl, dt, dd {border:0px solid #fff;}

#shop #rightcol img {margin:5px;}

#activities dt {width:15%;}
#activities dd {width:80%;}

#newsitem {border:0 dotted #262772; border-top-width:1px; border-bottom-width:1px;}
#newsitem h4 {background-color:inherit;}
#newsitem h4 + p {font-weight:normal;}

#sitemap #links ul { list-style-type:none; text-indent:2em; margin-top:1em;} /* Sitemap page */
#sitemap #links ul ul {text-indent:4em; margin-bottom:1em;}

#atp #rightcol #images img {margin:1em auto; text-align:center;}

#local .pagemenu {margin:3em;}
.pagemenu ul { list-style-type:circle;}

#toplink {float:right;}

/* Box layouts */

.box1 {width:401px; min-height:75px;}
.box2 {width:195px;}
.box3 {width:129px;}
.box1, .box2, .box3 {float:right; margin:5px 3px 3px 3px;}
.box1 p, .box2 p, .box3 p, .sidebox p {padding:0 5px; margin-top:0.5em; margin-bottom:3px; font-size:0.80em;}
.box1 p img {float:right; margin:3px 5px;}
.box1 h4, .box2 h4, .box3 h4, .sidebox h4 {margin-top:5px; margin-bottom:0; line-height:1.5; background:#9ab1e2 url(../images/corner.png) top right no-repeat;}
.box1 div, .box2 div, .box3 div, .sidebox div {border:1px solid #9094c3;}


.current {border:0px solid #262772;}

p {margin:5px 5px 5px 10px;text-indent:-10px;}

/*  links  */

#submenu {color: #262772; font-weight: bold; font-size:1.2em;}
ul a:link {color: #262772; font-weight: bold; text-decoration: none;}
ul a:visited {color: #8c508c; font-weight: bold; text-decoration: none;}
ul a:hover {color: #3333cc; font-weight: bold; text-decoration:underline;}
ul a:active {color: #CC3333; font-weight: bold; }

#menu { text-align:left;}
#topnav a:link {color: #fff; font-weight: bold; text-decoration: none;}
#topnav a:visited {color: #fff; font-weight: bold; text-decoration: none;}
#topnav a:hover {color: #3333cc; font-weight: bold; text-decoration:underline;}
#topnav a:active {color: #CC3333; font-weight: bold; }


/* horizontal navigation */

#navlist {
padding:0;
margin:0;
margin-top:0;
list-style-type:none;
float:left;
width:100%;
color:#369;
background-color:#9094c3;
}

#navlist li {display: inline;}

#navlist li a {
float:left;
width:auto;
color:#262772;
background-color:#9094c3;
padding:0.5em 0.8em;
text-decoration:none;
border-right:1px solid #e1e2ef;
text-align:center;
}

#navlist li a:visited {
background-color:#9094c3;
color:#ddedfb;
}

#navlist li a:hover {
background-color:#369;
color:#fff;
}

/*-- sidebox links --*/

.sidebox a:hover {color:#a00f0f;}

/* Miscellaneous */

.inset {border-color:#336633; border-width:2px; border-style:solid;}

#backlink { text-align:right; margin-bottom:3em; margin-top:1.5em;}

.indent { margin-left:5em;}

img.sml {margin:0.5em 0;}

#sponsors strong {margin-left:1em; font-weight:bold; color:#1414be;}

/*-- footer content --*/

#copy { float:right;
	width:150px;
	margin-top:5px;
	margin-left:1em;
}

#design, #visit {clear:right;
	float:right;
	width:150px;
	margin-top:10px;
	}

#botnav, #valid {margin-left:200px;
	 margin-right:160px;
	 margin-top:10px;
	 text-align:center;
	}

#address {float:left;
	  width:170px;
	  margin-left:1em;
	  margin-top:0px;
}

/*  search form  */

form {margin:0;}

fieldset { padding:0.5em; font:80% sans-serif; border:1px solid #9094c3; background-color:#f5f5c8;}

legend { padding:0.2em 0;background-color:#9ab1e2; border:1px solid #9094c3; color:#262772; font-size:120%; text-align:right;}

#rightcol input { margin:5px 0;}
#leftcol input { margin:5px 0;}
#query, #submit {font-size:100%;}


/*--- headline image replacement --*/


h1 {width:300px;
    padding: 105px 0 0 0;
    overflow: hidden;
    background-image: url(../images/header/logo3.png);
    background-repeat: no-repeat;
    
    height: 0px !important; /* for most browsers */
    height /**/:105px; /* for IE5.5's bad box model */
}

h2 {width:500px;
    padding: 52px 0 0 0;
    overflow: hidden;
    background-image: url(../images/AHG.png);
    background-repeat: no-repeat;
    
    height: 0px !important; /* for most browsers */
    height /**/:52px; /* for IE5.5's bad box model */
}

/* clearer for #navlist in MacIE */

* html>body #navlist {display:inline-block; float:none; width:100%;}

/* List styling */

ol li {margin-left:5em;}