body { font-size:95%; background: #000; color: #fff; margin:15px; padding:10px;}
body img { display:none; }

#company {font-size: 2.2em; padding: 1em 0; color: #ff0;}

.hidekey {color: #ff0; font-weight:bold;}

/* Mozilla hack - Div span bug */
.mozhack {clear:both;}

/* generic text
---------------*/
html, body, div, a, p, ul, li, input, .myform { font-family:Verdana, Tahoma, Arial, Helvetica, Sans-Serif; color:#0ff;}
h1, h2, h3, h4, h5, h6, #season, .cap, .category, .thumbtitle,  .date, .nologo, legend, #listings caption, #listingsdetails caption, #listings th, #listingsdetails th, .signheader, legend  { color: #ff0; font-weight:bold; margin:0; padding:0; }

a:link { font-weight: bold; text-decoration:underline; color:#0ff; }
a:visited { font-weight: bold; text-decoration: underline; color:#0ff; }
a:hover { font-weight: bold; text-decoration: none; color:#0ff;}
a:active { font-weight: bold; text-decoration: underline; color: #0ff;}

.prog_header a:link { font-weight: bold; text-decoration:underline; color:#ff0; }
.prog_header a:visited { font-weight: bold; text-decoration: underline; color:#ff0; }
.prog_header a:hover { font-weight: bold; text-decoration: none; color:#ff0;}
.prog_header a:active { font-weight: bold; text-decoration: underline; color: #ff0;}

.b {font-weight: bold;}
.first {font-size: 1.1em;}
#content p {line-height: 1.4em;}
.indent {padding:0 0 12px 25px; margin:1.2em 0;}
.indent p {line-height: 1.2em; margin:0; padding:1em 0;}
.small {font-size: .9em;}
.space {padding:14px 0;}
.h {font-style: italic; color: #0ff;}
.slim {margin:0; padding: 0 0 10px 0;}
.rule {margin: 10px 0; padding: 2px 0;}

blockquote { margin-left:40px; font-size: 1.1em; font-style: italic; padding:5px;}

input, .myform { color:#000;  }


/* Headers */
h1 {font-size: 1.9em; margin:0; padding:1em 0; }
h2 {font-size: 1.7em; margin:0; padding:6px 0;}
h3 {font-size: 1.4em; margin:0; padding:6px 0; }
h4 {font-size: 1.2em; margin:0; padding:5px 0;}

.h_3, .h_4 {font-size: 1.4em; margin:0; padding:6px 0; color:#ff0;}


body #wrapper {
    margin:0 ;
    padding:0;
}

body #scriptswrapper {
    margin:0;
    padding:0;
}

#mast {
    display: inline;
}

#leftcol {
    clear: both;
    padding-bottom: 0.7em;
    border-bottom: 1px solid #ccc;
}

#content_home {
    clear: both;
}

#content {
    position:relative;
}

#rightcol_home {
    clear: both;
    margin:1em 0;
    padding: 1em 0;
    border-top: 1px solid #ccc;
}
#rightcol {
    clear: both;
    margin:1em 0;
    padding: 1em 0;
    border-top: 1px solid #ccc;
}

#footer{
    clear: both;
}

/* ########## Elements in Mast ######### */
#mast p {
    font-size: .9em;
    padding: 0.9em 0;
    margin:0;
}

#mast form {
    margin:0;
    padding:0.6em 0;

}
#mastsearch label {
    display: none;
}
#mastsearch input {
    font-size: .95em;
}

/* ########## Horizontal navigation ######### */

#navcontainer ul {
    margin: 0;
    padding:0;
}
#navlist li {
    margin: 0;
    padding:0;
    display: inline;
    list-style-type: none;
}

/* ########## left column navigation ######### */
#menu ul {
    margin: 1em 0;
    padding:0;
    list-style: none;
}
#menu li {
    margin:0;
    padding:0;
    display: inline;
}

.sub a {display: none;}

#contactleft {
    padding: 1em 0;
}
#contactleft div {
    display: inline;
}
/* ########## Breadcrumb navigation ######### */
#bc {
    border-bottom: 1px solid #ccc;
    padding: 0.5em 0 0.9em 0;
    margin: 0.5em 0;
    font-size: .9em;
}

/* ########## Feature box ######### */
.feature {
    padding: 1em 0;
}
.featureheader {
    font-size: 1.3em;
    padding-bottom: 2px;
}

.featuresubheader {
    font-weight: bold;
    font-style: italic;
}
.rcsubheader {
    font-weight: bold;
    font-style: italic;
    font-size: .9em;
    padding-bottom: 2px;
}
.feature p {
    font-size: 0.9em;
    margin:0;
    padding: 4px 0;
}
.feature p {
    font-size: 0.9em;
    margin:0;
    padding: 4px 0;
}

/* ########## Random homepage advert and Message ######### */
#randomad, #randomtitle {display: none;}
#randomad img { border: none; }
#homemsg div { padding-bottom: 1.2em; }
#randomtitle a {color: #fff;font-weight: bold; display: block;}
/* ########## Right column ######### */
.hello {font-size: 1.3em; color: #0ff;}
.hellos {font-size: 1.3em; color: #0ff;}

#welcome ul {
    margin: 0;
    padding:1.3em 0;
    list-style: none;
}
#welcome li {
    margin:0;
    padding:4px 0;
}
#welcome a {
    font-size: .9em;
    padding: 0;
    margin:0;
}

.updated {font-size: 1.2em; margin: 8px 0 0 0; color: #0ff;}

/* websections nav */
#navwrap {
    padding:1em 0; margin:0 auto;}

.twocolumnlist {margin:0; padding:0; width:48%; float:left; }
.twocolumnlist li {text-align:left; margin:0 1em; padding:0.4em 0; list-style: disc;}
#navwrap ul {margin:0; padding:0;  list-style: none;}

/* ########## Right hand adverts ######### */
.adwrap { display: none; }
/* ########## Homepage news and News######### */

.newsheader {
    padding: .4em 0;
    font-size: 1.5em;
}

.newsbox {
    margin: 0 0 1em 0;
}

.newsbox p {
    padding:3px 0; margin:0;
}

.dates {font-size: .9em; margin:0; padding:0;}

.rss img {float: left; margin: 0 5px; }

/* ########## Links and downloads ######### */
.link, .download {padding:1em 0 1em 1em; margin:0; clear: both;}

/* ########## Additional info ######### */
.adinfo {
    background: #F3F2F2 url(images/feature.gif) bottom right no-repeat;
    border-top: 3px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 0 14px 10px 6px;
    margin: 10px 5px 10px 0;
}
.adinfoheader {
    font-weight: bold;
    font-style: italic;
    color: #666;
    padding-bottom: 10px;
}
.adinfo div {margin:0; padding:5px 0 5px 0;}
.adinfo p {margin:0; padding:0;}

/* ########## Elements in Footer ######### */

#footer div {
    border-top: 1px solid #ccc;
    padding: 1.4em 0 0 ;
}
#footer p {
    font-size: .9em;
    padding:0.5em 0;
}
#txtfooter {display: none;}

/* ########## contacts ######### */
.gencontacts {padding:0 0 0 25px; margin:5px 0 5px 0;}
.gencontacts h2 {padding:10px 0; margin:0;}

.keycontacts {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:1em 0;
    padding:0;
    list-style: disc;
}
#efriend li {
    margin:0;
    padding:0.5em 0;
    list-style: none;
}

/* ########## site map ######### */
.sitemap {margin:0; padding:1.1em 0;}
.sitemap p {margin:0; padding:5px 0; }

/* ########## FAQS ######### */
.question {margin:0; padding: 1.2em 0 0 0; font-size: 1.1em;}
.q {font-weight: bold; color: #ff0;}

.answer {margin:0; padding: 0 0 1.4em 30px; }
.a {font-weight: normal; font-size: 1.1em;color: #ff0;}

fieldset {border:1px solid #ACCEEB; padding:1em; margin:1.4em 0; clear:both;}
legend { font-weight:normal; font-size: 1.2em;}

fieldset p {padding:0.3em 0 0 0; margin:0;}

/* ########## 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;
}
