@charset "utf-8";
/* CSS Document */
* {margin:0; padding:0;}

body {
font-size: 62.5%;
text-align: center; /* center for ie */
margin: 0;
padding: 0;
/* background-color: #d1e8f4; */
background: #fff url(null) fixed no-repeat;
}

P {
font-size: 1.2em;
}
h1 {
font-size: 2.8em;
}
h2 {
font-size: 2.2em;
}
.clear {
display: block;
height:1px;
clear:both;
margin: 0;
} 
.topclear {
display: block;
height:1px;
clear:both;
margin-bottom: 0px;
}

/* Page Structures -------------------------------------*/
/* Page Header -----------------------------------------*/
#headercontainer {
background: #3a4183;
width: 100%;
margin-top: 0;
padding-top: 0;
text-align: center;
margin-bottom: 0;
clear: both;
}

#header {
width: 900px;
background: #fff url(images/bg/header_bg.jpg) top right no-repeat;
position: relative;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
text-align: center;
}
/* Page Body -------------------------------------------*/
#bodycontainer {
background: #e8ebf4;
width: 100%;
margin-top: 0;
padding-top: 0;
text-align: center;
margin-bottom: 0;
clear: both;
}

#pagebody {
width: 900px;
background: #fff;
position: relative;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
text-align: center;
}
/* Page footer -------------------------------------------*/
#footercontainer {
background: #e8ebf4;
width: 100%;
margin-top: 0;
padding-top: 0;
text-align: center;
margin-bottom: 0;
clear: both;
}

#footer {
width: 900px;
background: #fff;
position: relative;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
text-align: center;
}
.footstrip {
width: 900px;
background: #3a4183;
}



* html #header{height: 210px;}
#header h1 {position: absolute; left: 0px; top: 0px;}

#logocontainer {
float: left;
width: 330px;
height: 113px;
padding-top: 25px;
padding-left: 35px;
}

.accessibility {
width: 900px;
position: relative;
margin-top: 35px;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
padding: 5px 0 5px 0;
height: 35px;
min-height: 33px;
text-align: left;
background: #b2bcdc;
}




/* Page Body ---------------------------------------------------*/


#leftcol {
float: left;
width: 225px;
margin-top: 0;
margin-left: 0;
}

#midcol {
float: left;
width: 440px;
margin: 0 0 15px 0;
padding: 0;
text-align: left;
}

#midrightcol {
float: left;
width: 670px;
margin: 0 0 15px 0;
padding: 0;
text-align: left;
}
#rightcol {
float: right;
width: 220px;
text-align: right;
padding-top: 10px;
}

.rightspace {
height: 400px;
min-height: 400px;
}

/* Logo -----------------------*/
#header #logo { 
position: relative;
overflow: hidden;
margin: 0;
padding: 0;
width: 330px; 
height: 113px;
}
#header #logo span {
display: block;
position:absolute;
left: 0;
top: 0;
z-index: 1;
width: 330px;
height: 113px;
margin: 0;
padding: 0;
background: url("images/logo.jpg") top left no-repeat;
cursor: pointer;
overflow: hidden;
}
#header #logo a {
position: static;
display: block;
height: 391px;
height: 110px;
white-space: normal;
color: #1b1060;
}
/*-- Accessibility elements -----------------------------------------------*/
.text_control {
float: left;
padding: 10px 3px 0 5px;
}
.text_control p {
font-family: Arial, Helvetica, sans-serif;
font-size: 1.8em;
font-weight: bold;
color: #fff;
}
.textsize {
float: left;
width: 100px;
height: 28px;
position: relative;
background: url(images/bg/textsize.jpg);
padding: 0;
margin: 0;
}
.textsize ul {
list-style: none;
display: inline;
margin: 0;
padding: 0;
}
.textsize li {
float: left;
}
.textsize li a {
position: absolute;
top: 0;
margin: 0;
padding: 0;
display: block;
height: 28px;
background: url(images/bg/textsize.jpg) no-repeat;
text-indent: -9999px;
overflow: hidden;
font-size: 1%;
}
li#textsize_normal a {
left: 0;
width: 24px;
background-position: 0 0;
}
li#textsize_larger a {
left: 24px;
width: 36px;
background-position: -24px 0;
}
li#textsize_largest a {
left: 61px;
width: 40px;
background-position: -61px 0;
}
li#textsize_normal a:hover {
background-position: 0 -28px;
}
li#textsize_larger a:hover {
left: 24px;
width: 36px;
background-position: -24px -28px;
}
li#textsize_largest a:hover {
left: 61px;
width: 40px;
background-position: -61px -28px;
}
li#textsize_largest a {
background-position: -61px -56px;
}
li#textsize_largest a:hover {
background-position: -61px -28px;
}

/*---Language Select - Main ---------------------------------*/
.langselect {
float: right;
text-align: left;
margin: 2px 0 0 0;
padding: 0;
position: relative;
background: url(images/bg/main_flags.jpg);
width: 98px;
height: 32px;
}

.langselect ul {
list-style: none;
display: inline;
margin: 0;
padding: 0;
}
.langselect li {
float: left;
}
.langselect li a {
position: absolute;
top: 0;
margin: 0;
padding: 0;
display: block;
height: 32px;
background: url(images/bg/main_flags.jpg) no-repeat;
text-indent: -9999px;
overflow: hidden;
font-size: 1%;
}
li#lang_english a {
left: 0;
width: 52px;
background-position: 0 0;
}
li#lang_welsh a {
left: 52px;
width: 45px;
background-position: -52px 0;
}

li#lang_english a:hover {
background-position: 0 -32px;
}
li#lang_welsh a:hover {
left: 52px;
width: 45px;
background-position: -52px -32px;
}
#body_norm li#lang_english a {
background-position: 0 -64px;
}
#body_norm li#lang_welsh a:hover {
background-position: -52px -64px;
}
/* --- Global Navigation --------------------------------------------------*/
#navcontainer {
float: left;
width: 220px;
margin: 0;
padding: 10px 0 0 0;
}

#nav {
width: 220px;
margin-top: 0;
float: left;
margin-bottom: 0.5em;
margin-left: 0;
text-align: left;
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 1.0em;
}
#nav ul {
list-style: none;
padding: 0;
text-align: left;
}

#nav ul ul {
list-style: disc;
margin-left: 50px;
padding: 0;
text-align: left;
border-top: 6px solid #fff;
margin-bottom: -5px;
}

#nav li {
border-bottom: 10px solid #fff;
text-align: left;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.8em;
font-weight: bold;
}

#nav li li {
text-align: left;
font-family: Helvetica, verdana, arial, sans-serif;
color: #000;
font-size: 1.0em;
font-weight: bold;
}

#nav li a:link, #nav li a:visited {
font-size: 90%;
display: block;
padding: 5px 0 5px 35px;
background-color: #e8ebf4;
color: #333399;
text-decoration: none;
} 

#nav li a:hover {
font-size: 90%;
display: block;
padding: 5px 0 5px 35px;
background-color: #b2bcdc;
color: #333399;
text-decoration: none;
}

#navcontainer #nav .navcurrent {
text-decoration: underline;
background-color: #d1d8ec;
}
#navcontainer #nav .subnavcurrent {
text-decoration: underline;
}

#nav li li a:link, #nav li li a:visited {
background-color: #fff;
color: #333399;
padding: 2px 0 2px 0;
}
#nav li li a:hover {
background-color: #fff;
text-decoration: underline;
}

/* ----------- Content Images --------------------------------------*/
.introimage {
width: 440px;
text-align: center;
margin-top: 10px;
margin-bottom: 25px;
margin-right: auto;
margin-left: auto;
}
.introimage img {
border: none;
}
.introimage p {
text-align: center;
padding: 5px 0 5px 0;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 2.0em;
font-weight: bold;
color: #333399;
}

/* --- Content / Text ----------------------------------------------*/

#textcontainer {
width: 440px;
text-align: left;
padding-top: 0;
margin-bottom: 0;
margin-right: auto;
margin-left: auto;
}

.introlang {
text-align: left;
margin: 0;
padding: 0 0 55px 0;
}
.introflags {
float: left;
width: 165px;
height: 24px;
position: relative;
background: url(images/bg/intro_flags.jpg) no-repeat;
margin: 0;
padding: 0 10px 0 0;
}
.introflags ul {
list-style: none;
}
.introflags li {
float: left;
}
.introflags li a {
position: absolute;
top: 0;
margin: 0;
padding: 0;
display: block;
height: 24px;
background: url(images/bg/intro_flags.jpg) no-repeat;
text-indent: -9999px;
overflow: hidden;
font-size: 1%;
}
li#welsh a {
left: 0;
width: 32px;
background-position: 0 0;
}
li#english a {
left: 32px;
width: 32px;
background-position: -32px 0;
}
li#dutch a {
left: 64px;
width: 32px;
background-position: -64px 0;
}
li#german a {
left: 96px;
width: 36px;
background-position: -96px 0;
}
li#french a {
left: 132px;
width: 33px;
background-position: -132px 0;
}
li#welsh a:hover {
background-position: 0 -24px;
}
li#english a:hover {
background-position: -32px -24px;
}
li#dutch a:hover {
background-position: -64px -24px;
}
li#german a:hover {
background-position: -96px -24px;
}
li#french a:hover {
background-position: -132px -24px;
}

.introtext {
float: left;
width: 245px;
text-align: left;
}
.introtext p {
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.6em;
font-weight: normal;
color: #333399;
}

.text {
text-align: left;
width: 420px;
padding: 10px 10px 10px 5px;
}
.text h1 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
color: #333399;
font-size: 2.4em;
padding-bottom: 15px;
}
.text h2 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 2.3em;
padding-bottom: 15px;
color: #333399;
}
.text h3 {
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 2.0em;
font-weight: bold;
font-size: 2.2em;
padding-bottom: 15px;
color: #333399;
}
.text h4 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 2.1em;
padding-bottom: 15px;
color: #333399;
}
.text h5 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
padding-bottom: 15px;
font-size: 2.0em;
color: #333399;

}
.text p {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: normal;
font-size: 1.7em;
padding-bottom: 15px;
color: #333399;
line-height: 1.6em;
/* letter-spacing: 0.1em; */
}
.text span {
font-weight: bold;
}
.text ul {
list-style: disc;
margin-left: 55px;
padding-bottom: 10px;
}
.text li {
padding: 0 0 5px 0;
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: normal;
font-size: 1.6em;
color: #333399;
}
.textfull {
text-align: left;
width: 600px;
padding: 10px 10px 10px 5px;
}
.textfull h1 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
color: #333399;
font-size: 2.4em;
padding-bottom: 15px;
}
.textfull h2 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 2.4em;
padding-bottom: 15px;
color: #333399;
}
.textfull h3 {
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 2.2em;
font-weight: bold;
font-size: 2.0em;
padding-bottom: 15px;
color: #333399;
}
.textfull h4 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 2.1em;
padding-bottom: 15px;
color: #333399;
}
.textfull h5 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
padding-bottom: 15px;
font-size: 2.0em;
color: #333399;

}
.textfull p {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: normal;
font-size: 1.7em;
padding-bottom: 15px;
color: #333399;
line-height: 1.6em;
/* letter-spacing: 0.1em; */
}
.textfull span {
font-weight: bold;
}
.textfull ul {
list-style: disc;
margin-left: 55px;
padding-bottom: 10px;
}
.textfull li {
padding: 0 0 5px 0;
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: normal;
font-size: 1.6em;
color: #333399;
}
/*-- breadcrumb nav ------------------*/
.breadcrumb {
text-align: left;
float: left;
padding: 0;
}

.breadcrumb ul {
list-style: none;
margin: 0;
padding: 10px 0 5px 0;
}
.breadcrumb li {
display: inline;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.6em;
}
.breadcrumb li a:link {
padding: 0 5px 0 0;
text-decoration: none;
color: #333399;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.0em;
}
.breadcrumb li a:visited {
text-decoration: none;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.0em;
}
.breadcrumb li a:hover {
text-decoration: underline;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.0em;
}

  
/*-- Featured News --------------*/
#ftnews {
width: 440px;
border: solid 1px #ccc;
padding: 5px 5px 5px 5px;
}

#ftnews h4 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
padding-bottom: 15px;
font-size: 2.4em;
color: #333399;
}

.ftnewscontainer {
clear: both;
margin: 0;
padding: 0;
}
.ftnewsitem {
width: 430px;
float: left;
padding: 5px 8px 5px 0;
}
.ftnewsitem h5 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
padding-bottom: 5px;
font-size: 1.9em;
color: #333399;
}
.ftnewsitem p {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: normal;
font-size: 1.6em;
padding-bottom: 5px;
color: #333399;
line-height: 1.4em;
}
.ftnewsitem a:link {
color: #333399;
font-weight: bold;
}
.ftnewsitem a:visited {
font-weight: bold;
}

/* ---------------- Right Column Elements --------------------*/
.exhibitions {
width: 209px;
border: solid 1px #ccc;
text-align: left;
padding: 5px 5px 145px 5px;
background: url(images/bg/exhibitions_bg.jpg) bottom right no-repeat;
}
.exhibitions h4 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
padding-bottom: 5px;
font-size: 2.4em;
color: #333399;
line-height: 1.0em;
}
.exhibitions h4 span {
font-size: 0.7em;
}

.exhibititem {
text-align: left;
margin: 0;
padding: 0 0 10px 0;
}
.exhibititem h5 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 1.9em;
color: #333399;
}
.exhibititem p {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: normal;
font-size: 1.6em;
padding: 0 5px 5px 0;
color: #333399;
line-height: 1.4em;
}
.exhibititem a:link {
color: #333399;
font-weight: bold;
}
.exhibititem a:visited {
font-weight: bold;
}
.support {
width: 219px;
border: solid 1px #ccc;
margin-top: 5px;
}
.support img {
border: none;
}

.signup {
width: 209px;
border: solid 1px #ccc;
text-align: left;
margin-top: 5px;
padding: 5px 5px 5px 5px;
}
.signup h5 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
padding-bottom: 5px;
font-size: 2.7em;
color: #333399;
line-height: 1.0em;
}
.signup p {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: normal;
font-size: 1.6em;
padding: 0 5px 5px 0;
color: #333399;
line-height: 1.4em;
}
.signup fieldset {
border: none;
}
.signup legend {
display: none;
}
.signup .fixedwidth {
display: block;
width: 65px;
float: left;
}
.signup #name {
width: 125px;
}
.signup #email {
width: 125px;
}
.signup .btn {
float: right;
padding: 0 10px 0 0;
}
/*---------------- Quilt List Pages -------------------*/
.quiltitem {
padding-top: 20px;
border-bottom: solid 1px #ccc;
padding-bottom: 10px;
clear: both;
}
.quilttitle {
font-size: 75%;
}
.quilttitle a:link, .quilttitle a:visited {
color: #333399;
text-decoration: none;
}
.quilttitle a:hover {
text-decoration: underline;
}
.quiltthmb {
width: 125px;
float: left;
}
.quiltthmb img {
border: none;
padding-top: 5px;
}
.quiltintro {
width: 395px;
float: left;
}
.quiltintro p {
padding: 0 0 0 10px;
}
.quiltlink {
text-align: right;
padding: 5px 0 5px 0;
}
.quiltlink a:link {
text-align: right;
font-style: italic;
text-decoration: none;
color: #333399;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.6em;
font-weight: bold;
}
.quiltlink a:visited {
font-style: italic;
text-decoration: none;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.6em;
font-weight: bold;
}
.quiltlink a:hover {
text-decoration: underline;
}

/*------------------ Quilt Detail Page ----------------*/

.quiltdetail {
text-align: left;
width: 670px;
padding: 0 0 0 5px;
}
.quiltdetail h1 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
color: #333399;
font-size: 2.4em;
padding: 0 65px 15px 0;
}
.quiltdetail h2 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 2.4em;
padding-bottom: 15px;
color: #333399;
padding: 0 65px 15px 0;
}
.quiltdetail h3 {
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 2.4em;
font-weight: bold;
font-size: 1.8em;
padding-bottom: 15px;
color: #333399;
padding: 0 65px 15px 0;
}
.quiltdetail h4 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 2.1em;
padding-bottom: 15px;
color: #333399;
padding: 0 65px 15px 0;
}
.quiltdetail h5 {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
padding-bottom: 15px;
font-size: 2.0em;
color: #333399;
padding: 0 65px 15px 0;
}
.quiltdetail p {
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: normal;
font-size: 1.7em;
padding-bottom: 15px;
color: #333399;
line-height: 1.6em;
padding: 0 65px 15px 0;
}
.quiltdetail span {
font-weight: bold;
}

.quiltimages {
width: 670px;
padding: 10px 0 10px 0;
}
.mainimg {
width: 409px;
float: left;
}
.backlink {
float: right;
width: 250px;
}
.backlink a:link, .backlink a:visited {
font-size: 90%;
display: block;
padding: 5px 125px 5px 5px;
background-color: #e8ebf4;
color: #333399;
text-decoration: none;
font-size: 1.7em;
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
} 

.backlink a:hover {
display: block;
padding: 5px 125px 5px 5px;
background-color: #b2bcdc;
color: #333399;
text-decoration: none;
}

.thmbimg {
width: 250px;
float: right;
padding-top: 305px;
}
.thmbimg img {
padding: 5px;
border: none;
}
/* ------------------ Exhibitions and Events List Page ---------------*/

.eventitem {
padding-top: 20px;
border-bottom: solid 1px #ccc;
padding-bottom: 10px;
}
.eventtitle {
font-size: 75%;
}
.eventtitle a:link, .eventtitle a:visited {
color: #333399;
text-decoration: none;
}
.eventtitle a:hover {
text-decoration: underline;
}
.eventintro {
clear: both;
}
.eventdate p {
padding: 0 0 5px 0;
text-align: left;
font-style: italic;
}
.eventlink {
text-align: right;
padding: 5px 0 5px 0;
}
.eventlink a:link {
text-align: right;
font-style: italic;
text-decoration: none;
color: #333399;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.6em;
font-weight: bold;
}
.eventlink a:hover {
text-decoration: underline;
}
.eventlink a:visited {
font-style: italic;
text-decoration: none;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.6em;
font-weight: bold;
}
.eventsbacklink {
float: right;
width: 100%;
text-align: left;
}
.eventsbacklink a:link, .eventsbacklink a:visited {
font-size: 90%;
display: block;
padding: 5px 5px 5px 5px;
background-color: #e8ebf4;
color: #333399;
text-decoration: none;
font-size: 1.7em;
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
} 

.eventsbacklink a:hover {
display: block;
padding: 5px 5px 5px 5px;
background-color: #b2bcdc;
color: #333399;
text-decoration: none;
}

.downloads {
float: right;
width: 100%;
text-align: left;
padding-top: 20px;
}
.downloads a:link, .downloads a:visited {
font-size: 90%;
display: block;
padding: 5px 5px 5px 5px;
background-color: #e8ebf4;
color: #333399;
text-decoration: none;
font-size: 1.7em;
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
} 

.downloads a:hover {
display: block;
padding: 5px 5px 5px 5px;
background-color: #b2bcdc;
color: #333399;
text-decoration: none;
}
.downloads img {
border: none;
padding: 2px 0 0 5px;
}

/*----------------News List & Full Article --------------*/

.newsitem {
padding-top: 20px;
border-bottom: solid 1px #ccc;
padding-bottom: 10px;
}
.newstitle {
font-size: 75%;
}
.newstitle a:link, .newstitle a:visited {
color: #333399;
text-decoration: none;
}
.newstitle a:hover {
text-decoration: underline;
}
.newsintro {
clear: both;
}
.newsdate {
padding: 0;
text-align: left;
font-style: italic;
}
.newslink {
text-align: right;
padding: 5px 0 5px 0;
}
.newslink a:link {
text-align: right;
font-style: italic;
text-decoration: none;
color: #333399;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.6em;
font-weight: bold;
}
.newslink a:visited {
font-style: italic;
text-decoration: none;
font-family: Helvetica, verdana, arial, sans-serif;
font-size: 1.6em;
font-weight: bold;
}
.newslink a:hover {
text-decoration: underline;
}
.newsbacklink {
float: right;
width: 100%;
text-align: left;
}
.newsbacklink a:link, .newsbacklink a:visited {
font-size: 90%;
display: block;
padding: 5px 5px 5px 5px;
background-color: #e8ebf4;
color: #333399;
text-decoration: none;
font-size: 1.7em;
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
} 

.newsbacklink a:hover {
display: block;
padding: 5px 5px 5px 5px;
background-color: #b2bcdc;
color: #333399;
text-decoration: none;
}

/* ---------------- Contact Form ------------------------*/
#form {
width: 440px;
text-align: left;
padding: 0 0 15px 0;
}
#form h2 {
color: #333399;
font-family: Helvetica, verdana, arial, sans-serif;
font-weight: bold;
font-size: 2.3em;
margin: 15px 0 0 0;
line-height: 1.0em;
letter-spacing: normal;
}
#form p {
font-family: Helvetica, verdana, arial, sans-serif;
color: #333399;
font-size: 1.7em;
margin: 15px 0 5px 0;
word-spacing: 0.1em;
line-height: 1.3em;
}
#form .contactform fieldset {
border: none;
}
#form .contactform legend {
display: none;
}
.contactform .fixedwidth {
display: block;
width: 185px;
float: left;
}
.contactform #yourname {
width: 205px;
}
.contactform #email {
width: 205px;
}
.contactform #tel {
width: 205px;
}
.contactform #subject {
width: 205px;
}

.contactform .btn {
font-family: Arial, Helvetica, sans-serif;
font-size: 1.0em;
width: 75px;
margin-right: 105px;
}/* -------- Footer Formatting ---------------------------*/

.copy {
width: auto;
}
.copy p {
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 1.4em;
color: #fff;
text-align: left;
padding: 5px 0 0 20px;
}
.copy span {
font-weight: bold;
}
.designby {
width: auto;
text-align: right;
padding: 65px 5px 5px 0;
}
.designby p {
font-family: Arial, Helvetica, sans-serif;
font-size: 1.1em;
color: #333399;
}
.designby a {
text-decoration: underline;
}
.designby a:link {
text-decoration: none;
color: #333399;
}
.designby a:visited {
text-decoration: none;
color: #333399;
}
.designby a:hover, .designby li a:active {
text-decoration: underline;
}
.sponsors {
float: left;
padding: 5px 0 0 5px;
}
.sponsors img {
padding-right: 10px;
}
/* ----- Footer Nav style / format ----------*/
.footernav {
padding: 10px 0 5px 20px;
text-align: left;
}
.footernav ul {
margin: 0 0 0 0;
padding: 0;
}
.footernav li {
list-style: none;
display: inline;
font: normal 1.3em Arial, Helvetica, sans-serif;
color: #fff;
border-right: solid 1px #fff;
margin: 0 5px 0 0;
padding: 0 5px 0 0;
}
.footernav li a:link {
text-decoration: none;
color: #fff;
}
.footernav li a:visited {
text-decoration: none;
color: #fff;
}
.footernav li a:hover, .footernav li a:active {
text-decoration: underline;
}

#map_canvas {
text-align: center;
margin-right: auto;
margin-left: auto;
width: 400px;
height: 400px;
overflow: hidden;
}


