form {
    margin: 0;
    padding: 0;
    font-size: 1em
}

.sub_nav_cell {
    padding: 10px 10px 10px 0
}

.sub_nav_cell a {
    display: block;
    color: #77787b;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 400;
    float: left;
    width: 100%;
    margin: 0 0 10px
}

.sub_nav_cell strong {
    font-size: 1.2em;
    color: #5a4611;
    margin-right: 5px
}

.theme_yellow .sub_nav_cell strong {
    color: #fdb515
}

.theme_green .sub_nav_cell strong {
    color: #009564
}

.theme_blue .sub_nav_cell strong {
    color: #0086b0
}

.theme_lightgreen .sub_nav_cell strong {
    color: #c3cf2f
}

.theme_lightblue .sub_nav_cell strong {
    color: #49bec9
}

.theme_grey1 .sub_nav_cell strong {
    color: #333132
}

.theme_red .sub_nav_cell strong {
    color: #ce2440
}

.theme_pink .sub_nav_cell strong {
    color: #cb3e85
}

.theme_purple .sub_nav_cell strong {
    color: #6c4a91
}

.theme_grey .sub_nav_cell strong {
    color: #9d0fa2
}

.sub_nav_cell a div {
}

.doclinks {
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #f9f9f9;
    margin-bottom: 10px
}

.doclinks .title {
    margin-bottom: 5px
}

#newstable {
    border-top: 1px solid #77787b
}

#newstable .newsimg {
    float: right;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 0 0 10px 10px
}

#newstable .itemdisplay {
    padding: 20px 0;
    border-bottom: 1px solid #77787b;
    position: relative
}

#newstable .dateholder {
    font-style: italic
}

#newstable .storyholder {
    padding: 0 0 10px
}

#newstable .itemdisplay p {
    margin-top: 0;
    padding-top: 0
}

#newstable h2.title {
    font-size: 1.4em;
    border: 0;
    color: #f26329;
    font-weight: 400;
    padding-bottom: 10px
}

#newstable h2.title a {
    text-decoration: none;
    color: #f26329
}

#documentstable {
    border-top: 1px solid #77787b
}

#documentstable .newsimg {
    float: right;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 0 0 10px 10px
}

#documentstable .itemdisplay {
    padding: 20px 0;
    border-bottom: 1px solid #77787b;
    position: relative
}

#documentstable .dateholder {
    font-style: italic
}

#documentstable .storyholder {
    padding: 0 0 10px
}

#documentstable .itemdisplay p {
    margin-top: 0;
    padding-top: 0
}

#documentstable h2.title {
    font-size: 1.4em;
    border: 0;
    color: #f26329;
    font-weight: 400;
    padding-bottom: 10px
}

#documentstable h2.title a {
    text-decoration: none;
    color: #f26329
}

#sitemap .itemdisplay {
    padding: 9px 9px 0;
    margin-bottom: 9px;
    border: 1px solid #ccc;
    color: #414243;
    position: relative
}

#sitemap h2.title {
    font-size: 1.4em;
    border: 0;
    color: #f26329;
    font-weight: 400;
    padding-bottom: 10px
}

#sitemap h2.title a {
    text-decoration: none;
    color: #f26329
}

#stafftable .staffimg {
    float: right;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 0 0 0 10px
}

#stafftable .itemdisplay {
    background-image: url(../../../images/main/gradiatedbg.gif);
    background-color: #fff;
    background-repeat: repeat-x;
    padding: 9px 9px 0;
    margin-bottom: 9px;
    border: 1px solid #ccc;
    color: #414243;
    position: relative
}

#stafftable .contact {
    margin-bottom: 10px
}

#stafftable h2.title {
    font-size: 16px;
    border: 0;
    color: #414243;
    font-weight: 700;
    padding-bottom: 10px
}

#stafftable h3 {
    font-size: 12px;
    border: 0;
    color: #414243;
    font-weight: 700;
    padding-bottom: 0
}

#stafftable h1 {
    padding: 9px;
    margin-bottom: 9px;
    border: 1px solid #ccc;
    font-weight: 700;
    font-size: 16px
}

#faqtable {
    border-top: 1px solid #77787b;
    margin-top: 40px
}

#faqtable .itemdisplay {
    padding: 20px 0;
    border-bottom: 1px solid #77787b;
    position: relative
}

#faqtable .qdiv {
    margin: 0 10px 10px 0;
    padding: 0 0 0 15px;
    position: relative
}

#faqtable h2.title {
    font-size: 1.4em;
    border: 0;
    color: #f26329;
    font-weight: 400;
    padding-bottom: 10px
}

#faqtable .top {
    margin-bottom: 10px
}

#glossarytable {
    border-top: 1px solid #77787b;
    max-width: 1280px;
    margin: 0 auto;
    text-align: -webkit-center;
}
#glossarytable .gallery {
    margin: 0 auto;
    display: inline-block;
}

#glossarytable .itemdisplay {
    padding: 20px 0;
    border-bottom: 1px solid #77787b;
    position: relative
}

#glossarytable h2.title {
    font-size: 1.4em;
    border: 0;
    color: #f26329;
    font-weight: 400;
    padding-bottom: 10px
}

#glossarytable .top {
    margin-bottom: 10px
}

#downloads {
    border: 1px solid #a0a0a1;
    background-color: #e0e1e1
}

#downloads h3 {
    background-color: #414142;
    padding: 4px 0;
    text-align: center;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    position: relative
}

#downloads .dlpad {
    padding: 0 5px 5px
}

#downloads .dlitem {
    margin: 5px 0 0;
    font-size: 10px
}

#downloads .dlitem a {
    float: left;
    background-color: #f58025;
    width: 44px;
    height: 12px;
    color: #fff;
    font-size: 9px;
    text-decoration: none;
    text-align: center;
    margin-right: 5px
}

.item_morelink {
    float: right;
    color: #f26329;
    text-decoration: none;
    font-size: .9em;
    font-weight: 700
}

#newstable {
    border-top: 1px solid #77787b
}

#newstable .newsimg {
    float: right;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 0 0 10px 10px
}

#newstable .itemdisplay {
    padding: 20px 0;
    border-bottom: 1px solid #77787b;
    position: relative
}

#newstable .dateholder {
    font-style: italic
}

#newstable .storyholder {
    padding: 0 0 10px
}

#newstable .itemdisplay p {
    margin-top: 0;
    padding-top: 0
}

#newstable h2.title {
    font-size: 1.4em;
    border: 0;
    color: #f26329;
    font-weight: 400;
    padding-bottom: 10px
}

#newstable h2.title a {
    text-decoration: none;
    color: #f26329
}

#calendartable .calimg {
    float: right;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 0 0 10px 10px
}

#calendartable .itemdisplay {
    padding: 20px 0;
    margin-left: 10px;
    position: relative
}

#calendartable .month {
    padding: 9px;
    margin-bottom: 9px;
    border: 1px solid #77787b
}

#calendartable .dateholder {
    font-style: italic
}

#calendartable .storyholder {
    padding: 0 0 10px
}

#calendartable .dateitem {
    padding: 9px;
    margin-bottom: 9px;
    border: 1px solid #ccc
}

#calendartable .dateitem h2 {
    font-weight: 700;
    font-size: 12px
}

#calendartable .itemdisplay p {
    margin-top: 0;
    padding-top: 0
}

#calendartable h2.title {
    font-size: 16px;
    border: 0;
    color: #414243;
    font-weight: 700;
    padding-bottom: 10px
}

#calendartable h2.title a {
    text-decoration: none;
    color: #414243
}

.notificationpanel_adm {
    margin: 5px 0;
    padding: 10px;
    border: 1px solid orange;
    background-color: #fff5ce;
    color: orange;
    font-weight: 700
}

.notificationpanel_adm a {
    color: orange
}

.suggestionpanel_adm {
    margin: 5px 0;
    padding: 10px;
    border: 1px solid green;
    background-color: #90ee90;
    color: green;
    font-weight: 700
}

.suggestionpanel_adm a {
    color: green
}

.errorpanel_adm {
    margin: 5px 0;
    padding: 10px;
    border: 1px solid red;
    background-color: pink;
    color: red;
    font-weight: 700
}

.errorpanel_adm a {
    color: red
}

p.errorbox {
    background-color: red;
    color: #fff;
    padding: 5px
}

p.errorbox strong {
    color: #fff
}

.webformerrors {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 5px 0;
    padding: 10px 10px 10px 45px;
    color: #fff;
    font-weight: 500;
    position: relative;
    background-color: #8e2532;
    background-image: url(../../../images/icons/error.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 1%
}

.webformerrors a {
    color: #fff
}

.webformsuccess {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 5px 0;
    padding: 10px 10px 10px 45px;
    color: #fff;
    font-weight: 500;
    position: relative;
    background-color: green;
    background-image: url(../../../images/icons/tick_small_green.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 1%
}

.webformsuccess a {
    color: #fff
}

.calendartable {
    max-width: 1400px
}

.socialbar {
    background-color: #f4f4f4;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 10px 0
}

.socialbar .socialtitle {
    float: left;
    height: 20px;
    width: 50px
}

.socialbar .fb {
    float: left;
    height: 20px;
    width: 80px
}

.socialbar .twit {
    float: left;
    height: 20px;
    width: 70px
}
