html, body {
    margin: 0;
    padding: 0;
    background: #fff;
    font: normal 100% arial, helvetica, sans-serif;
    color: #000;
}

h1, h2, h3 {
    margin: 0 0 0.8em 0;
    padding: 0;
    font-weight: bold;
}

h1 {
    font-size: 160%;
}

h2 {
    font-size: 145%;
}

h3 {
    font-size: 110%;
}

br.both {
    font-size: 1px;
    line-height: 0px;
    height: 0;
    clear: both;
}

br.left {
    font-size: 1px;
    line-height: 0px;
    height: 0;
    clear: left;
}

br.right {
    font-size: 1px;
    line-height: 0px;
    height: 0;
    clear: right;
}

a {
    margin: 0;
    padding: 0;
    color: #36f;
    font-size: 100%;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

#container {
    margin: 0 auto;
    padding: 0;
    width: 950px;
}

#header {
    margin: 0;
    padding: 0;
    background: #fff url(../images/welcome.jpg) 0 0 no-repeat;
    width: 950px;
    height: 120px;
    min-height: 120px;
    border-bottom: 1px solid #ccc;
}

/* begin horizontal naviagtion bar */
#main_navigation_bar {
    margin: 0;
    padding: 0;
    width: 950px;
    height: 26px;
    background: url(../images/menu_bar.gif) no-repeat;
    position: relative;
    border-bottom: 1px solid #ccc;
}

#main_navigation_bar li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0px;
}

#main_navigation_bar li, #main_navigation_bar a {height: 26px; display: block;}
#slice1b {left: 0; width: 72px;}
#slice2b {left: 73px; width: 79px;}
#slice3b {left: 153px; width: 155px;}
#slice4b {left: 309px; width: 179px;}
#slice5b {left: 489px; width: 119px;}
#slice6b {left: 609px; width: 80px;}

#slice1b a:hover {background: transparent url(../images/menu_bar.gif) 0 -26px no-repeat;}
#slice2b a:hover {background: transparent url(../images/menu_bar.gif) -73px -26px no-repeat;}
#slice3b a:hover {background: transparent url(../images/menu_bar.gif) -153px -26px no-repeat;}
#slice4b a:hover {background: transparent url(../images/menu_bar.gif) -309px -26px no-repeat;}
#slice5b a:hover {background: transparent url(../images/menu_bar.gif) -489px -26px no-repeat;}
#slice6b a:hover {background: transparent url(../images/menu_bar.gif) -609px -26px no-repeat;}
/* end horizontal navigation bar */

#main {
    margin: 0;
    padding: 1.0em 0;
    background: #fff url(../images/main_background.gif) 100% 0 repeat-y;
    height: 1%;
}

#contents {
    margin: 0 -10px 0 0;
    padding: 0;
    width: 770px;
    float: left;
}

#contentContainer {
    margin: 0 1.0em 0 0;
    padding: 0;
    letter-spacing: 0.02em;
}

h2#pageTitle {
    color: #8b9c3d;
    border-bottom: 1px solid #8b9c3d;
}

#contentContainer p img.alignLeft {
    margin: 0 1.0em 0.4em 0;
    border: 0;
    float: left;
}

#contentContainer p img.alignRight {
    margin: 0 0 0.6em 1.0em;
    border: 0;
    float: right;
}

/* begin right column markup */
#rightSide {
    margin: 0 0 0 -10px;
    padding: 0;
    width: 180px;
    float: right;
}

.address {
    margin: 1.0em auto;
    padding: 0.4em;
    border-top: 1px solid #fff;
    width: 150px;
}

.address p {
    margin: 0;
    padding: 0;
    font-size: 70%;
}

.address a {
	padding-left: 20px;
	background: transparent url(../images/pdf.png) 0 0 no-repeat;
	height: 16px;
	line-height: 16px;
	display: block;
	font-size: 80%;
}

p#townName {
    font-weight: bold;
}
/* emd right column markup */

/* begin footer markup */
#footer {
    margin: 0 0 2.0em 0;
    padding: 0;
    width: 950px;
    border-top: 1px solid #ccc;
    text-align: center;
    font-size: 76%;
    height: 1.9em;
}

#footer ul {
    margin: 0;
    padding: 0.3em 0 0.4em 0;
}

#footer ul li {
    margin: 0;
    padding: 0 0.4em 0 0;
    list-style: none;
    display: inline;
}

#footer li a {
    margin: 0 0.4em 0 0;
    padding: 0;
    text-decoration: none;
    border: 1px solid #777;
    border-width: 0 0 1px 0;
    color: #777;
}

#footer li a:hover {
    border-width: 1px 0;
    border-color: #000;
    color: #000;
    background: #c1cc89;
}
/* end footer markup */

/* begin faux columns */
#wrapper {
    margin: 1.0em 0;
    padding: 0;
    background: transparent url(../images/three_column.gif) bottom right no-repeat;
    color: #000;
    width: 759px;
    height: 100%;
}

/*#wrapper-inner {
    background: transparent url(../images/three_column.gif) 100% 100% no-repeat;
}*/

.column {
    margin: 0 12px 0 0;
    padding: 0;
    width: 245px;
    float: left;
}

.lastColumn {
    margin-right: 0;
}

.colTitle {
    margin: 0;
    padding: 0.2em;
    background: transparent url(../images/three_column_top.gif) top left no-repeat;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.colInfo {
    margin: 0;
    padding: 0.3em;
    font-size: 84%;
    height: 164px;
    overflow: auto;
}

.colInfo p {
    margin: 0.4em 0;
    padding: 0;
}

.lastColumn .colInfo {
    padding: 0.3em 32px;
}
/* end faux columns */

/* begin formatting for box that hold weather.com information */
#wx_module_3435 {
    margin: 0 auto; 
    padding: 0.4em 0; 
    width: 180px;
}
/* end formatting for box that hold weather.com information */