body {font-size:86%; color:#000; margin:auto; padding:0; font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;}

.hide, .hidekey {display:none;}

.print_hide {display:none;}

#tagline {display:none;}
#homemsg h1 {display:none;}
.feature {margin-top:10px;margin-left:20px;}

/* Mozilla hack - Div span bug */
.mozhack {clear:both;}

#company {font-size: 2em; padding: 20px 0;}
#txtfooter {font-size: 10px;padding-top: 30px;}

/* Headers */
h1 {font-size: 1.8em; margin:0; padding:0 0 6px 0; font-weight:bold;}
h2 {font-size: 1.6em; margin:0; padding:6px 0;  font-weight:bold; }
h3 {font-size: 1.4em; margin:0; padding:6px 0;  font-weight:bold; }
h4 {font-size: 1.2em; margin:0; padding:5px 0;  font-weight:bold; }

.h_2 {font-size: 1.8em; margin:0; padding:6px 0;  font-weight:bold;}
.h_3 {font-size: 1.2em; margin:0; padding:6px 0;  font-weight:bold;}
.h_4 {font-size: 1.2em; margin:0; padding:6px 0;  font-weight:bold;}

/* texts
-----*/
.b {font-weight: bold;}
.first {font-size: 1.1em;}
#content p {line-height: 1.4em;}
.space {padding:14px 0;}
.h {font-style: italic; color: #333;}
.slim {margin:0; padding: 0 0 10px 0;}
.rule {background: url(images/rule.gif) top center no-repeat; margin: 10px 0; padding: 2px 0;}

#mast, #leftcol, #rightcol_home, #rightcol, #footer, #randomad, #randomtitle, #navwrap, .rss img, #efriend {
    display: none;
}

/* ########## Images ######### */
.contentimage {
    float: right;
    margin: 12px 0 6px 12px;
    padding: 1px;
    background: #fff;
    border: 1px solid #ccc;
}
.map {
    float: left;
    margin: 10px 0 10px 0;
    padding: 1px;
    background: #fff;
    border: 1px solid #ccc;
}

/* ########## Horizontal navigation ######### */
#navcontainer { display: none;}

/* ########## Breadcrumb navigation ######### */
#bc {
    display: none;
}

/* ########## Homepage news and News######### */
#homenews h2 {
    padding:10px 0 0 0;
    margin:0;
    font-size: 1.2em;
}
.newsheader {
    padding:4px 0;
    margin:0;
    font-size: 1.1em;
}
.newsheader a {
    color: #fff;font-weight: bold; display: block;
}

.newsbox {
    margin: 0 0 5px 0;
    padding: 0 0 10px 0;
}

.newsbox p {
    padding:3px 0; margin:0;
}

.dates {font-size: .9em; margin:0; padding:0;}

/* ########## Links and downloads ######### */
.link, .download {padding:0 0 10px 25px; margin:0 0 0px 0;background: url(images/rule.gif) center bottom no-repeat;}
.link p {margin-top:5px; padding-left:16px; background: url(images/bllt.gif) center left no-repeat;}
.download h2 {margin:0; padding:12px 0 5px 0;}
.download p {margin:0; padding:5px 0;}
/* ########## Additional info ######### */
.adinfo {
    padding: 5px 0;
    margin: 0 0 10px 0;
}
.adinfoheader {
    font-weight: bold;
    font-style: italic;
    padding-bottom: 10px;
}
.adinfo div {margin:0; padding:5px 0 5px 0;}
.adinfo p {margin:0; padding:0;}

/* ########## contacts ######### */
.gencontacts {padding:0 0 0 25px; margin:5px 0 5px 0;}
.gencontacts h2 {padding:10px 0; margin:0;}

.keycontacts {width: 100%; padding:0 0 10px 25px; margin:5px 0 10px 0;}

.keycontacts p {margin:0; padding:2px 0;}

/* ########## email a friend form ######### */

form.half_jform {padding:0; width:98%; margin: 0 auto; font-size: 1.1em;}
.ef {clear:both; padding:1em 0 0.1em 0;}

.half_jform label {font-weight:normal;}

input.half_jform, textarea.half_jform {width: 80%; text-align:left; border:1px solid #777;padding:1px; font-size:1em; }
textarea.half_jform {border:1px solid #777;  font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;}

#efriend {
    margin-top:20px;
    padding:0;
}

#efriend ul {
    margin:0;
    padding:0;
    list-style: none;
}
#efriend li {
    margin:0;
    padding:5px 0 5px 17px;
    list-style: none;
}

.email {background: url(images/eemail.gif) 0px 7px no-repeat;}
.print {background: url(images/eprint.gif) 0px 7px no-repeat;}

/* ########## site map ######### */
.sitemap {margin:0; padding:1.1em 0; background:url(images/rule.gif) bottom left repeat-x;}
.sitemap p {margin:0; padding:5px 0; }

/* ########## FAQS ######### */
.question {margin:0; padding: 0 0 1.2em 0; font-size: 1.1em;}
.q {font-weight: bold; color: #f60;}

.answer {margin:0; padding: 0 0 1.2em 20px; }
.a {font-weight: bold; color: #060; font-size: 1.1em;}

fieldset {display: none;}


/* ########## Forms ######### */

.rbutton {float:right;}
.bigbutton {font-size:1.1em; float:right;}

form.jform {padding:0; width:100%; margin: 0 auto; font-size: 1.1em;}
form.jform div {clear:both; padding:0.8em 0;}

.jform label {float:left; width:40%; text-align:right; font-weight:normal; padding-top: 2px;}
.sform label {font-weight:normal; padding-top: 2px;font-size: 1.1em;}
.no_label {font-weight:normal;margin-left: 18%;}

input.jform, textarea.jform {float:right;width: 58%;text-align:left; border:1px solid #777;padding:1px; font-size:1em;}
textarea.jform {border:1px solid #777;  font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;}

.datejform {border:1px solid #777; padding:1px; font-size:1em;}

.select {width: 58%; padding:0px; float:left;margin-left:7px; border:1px solid #777;}
.eventform, .eventform option {margin:0;padding:0;}

.field {border:1px solid #777; padding:1px;}

.jform_multipleinput_label {
    float:left;
    width:40%;
    text-align:right;
    padding-top:3px;
}
    
.jform_multipleinput {
    float:left;
    width: auto !important;
    text-align:right !important;
    margin-left: 8px;
}

.datemyform {
        border:1px solid #777; padding:1px;}

.dataprotection_input {
    float:left;
    width: 100% !important;
    text-align:left !important;
    margin-left: 2px;
}

.left {text-align: left; margin: 15px 0 4px 0;}

.efriend {padding: 0 0 20px 0;}

/*form error box */

.errorbox {
    width: 100%;
    height: 48px;
    margin:1.5em auto;
    text-align: left;
    background: url(images/error.gif) center left no-repeat;
    padding: 0;
}

.errorbox p {
     padding:12px 0 0 55px; margin:0;
}

.star {
    color:#f60; font-weight:bold;
}

/*
########## Elements for hiding from main site #########
########## used on textonly.css and print.css #########
*/

#hide, .hide, .hidekey, #print_footer, #council_name, #council_name_print {
    display: none;
}

.button {
    background: #ddd;
}

input:focus, textarea:focus {
    background-color: #ffc;
}





