/* Overall site styling */

body
{
    margin: 0;
    padding: 0;
    background-color: #394f5e;
    background-image: URL('MoiraBG.jpg');
    background-position: top center;
    background-repeat: no-repeat;
}

img
{
    border: none;
    margin: 0;
    padding: 0;
}

/* text styling */

.title
{
    font-size: 20px;
    font-weight: normal;
    color: #157490;
    display: block;
    margin: 0 0 5px;
}

.heading
{
    font-size: 14px;
    font-weight: bold;
    color: #000;
    display: block;
    margin: 0 0 5px;
}

.subHeading
{
    font-size: 10px;
    font-weight: bold;
    color: #157490;
    display: block;
}

.highlight
{
    font-size: 14px;
    color: #157490;
    display: block;
    margin: 0 0 5px 0;
}

.disclaimerText
{
    font-size: 11px;
}

/* Site specific containers */

.bodyContainer
{
    margin: 0 auto;
    width: 948px;
    background-color: #FFFFFF;
    margin-top:30px;
}

.headerContainer
{
    height: 129px;
    background-color: Transparent;
    background-image: URL('HomeBanner.jpg');
    background-repeat: no-repeat;
    width: 948px;
}

.headerLinks
{
    height: 75px;
    width: 940px;
    margin-top: 16px;
    color: #FFF;
    padding-top:4px;
}

.logoLink
{
    height: 90px;
    width: 200px;
    cursor: pointer;
}

.headerMenu
{
    height: 60px;
    width: 946px;
    margin-left:1px;
}

.contentContainer
{
    /* min-height: 605px;     height: auto !important;     height: 605px; */
    
    margin: 0 0 0 3px;
    width: 945px;
  padding-bottom:10px;
}

.footerContainer
{
    margin: 0 auto;
    width: 948px;
}

.footerInformation
{
    min-height: 20px;
    height: auto !important;
    height: 20px;
    background-color: #EFEFEF;
    background-image: url(footer_bk.gif);
    background-repeat: repeat-x;
    width: 905px;
    padding: 10px 20px;
}

.footerModule
{
    width: 164px;
    min-height: 1px;
    height: auto !important;
    height: 1px;
}

.footerModuleBreak
{
    width: 20px;
    height: 1px;
}

.footerContent
{
    width: 800px;
    height: 83px;
    color: #FFF;
    font-size: 11px;
    text-align: left;
    padding:10px 0px 0px 10px;
}
.footerLogo
{
  padding:10px 0px 0px;
}
.footerContent a
{
    color: #FFF;
    text-decoration: none;
}

.footerContent a:hover
{
    text-decoration: underline;
}

.footerContentOptions
{
    background-image: URL('footer_options.jpg');
    height: 47px;
    width: 940px;
    margin: 7px auto 0;
}

.footerOption
{
    width: 119px;
    height: 47px;
    cursor: pointer;
}

.footerOptionSpace
{
    width: 5px;
    height: 47px;
}

.footerContentLinks
{
    background-color: Transparent;
    width: 864px;
    margin: 6px auto 0;
    text-align: center;
}



/* Reusable classes */
.left
{
    display: inline;
    float: left;
}

.right
{
    display: inline;
    float: right;
}

.clear
{
    clear: both;
}

.siloContainer
{
    margin-bottom: 10px;
}

.colourSchemeOne
{
    color: #157490;
}

.colourSchemeTwo
{
    color: #123;
}

.colourSchemeThree
{
    color: #456;
}

.globalLinkListing
{
    width: 229px;
    background-repeat: no-repeat;
    padding: 15px 0 0 10px;
}

.globalLinkListing a
{
    color: #312e29;
    text-align: left;
    text-decoration: none;
}


.globalLinkListing a:hover
{
    text-decoration: underline;
}

.globalLinkListing td
{
    vertical-align: middle;
    height: 23px;
}

.globalLinkListing td.imgColumn
{
    text-align: center;
    width: 30px;
}

.listContainer
{
}

.contentSilo
{
    background: #f0f3ea URL('contentSilo_background.gif') repeat-x bottom left;
}

.contentSiloBody
{
    background-color: #f0f3ea;
    border: 1px solid #d5ddc8;
    border-top: 1px solid #d5ddc8;
    border-bottom: none;
    padding: 16px;
}

.icons
{
    vertical-align: text-top;
    margin-right: 5px;
}


.itemDisplay
{
    display: block;
}

.itemHide
{
    display: none;
}

/* START - CUSTOM CONTROL classes */

/* PageListMenu Control - Custom control for displaying sibling and child pages */
.PageListMenuHeading
{
    display: none;
}

.sectionMenu
{
    width: 190px;
    background-color: #f4f4ec;
    padding: 15px 15px;
    margin-bottom: 4px;
}

.sectionMenu a
{
    color: #000;
    text-decoration: none;
}

.sectionMenu a:hover
{
    color: #000;
    text-decoration: underline;
}

ul.listArrowNone
{
    line-height: 22px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 7px 0 10px;
    padding: 0;
}

ul.listClear
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0 15px;
    padding: 0;
}

ul.listClear li
{
    line-height: 15px;
    margin: 7px 0;
}

ul.listArrowNone li a.current
{
    font-weight: bold;
}

ul.listClear li a.current
{
    font-weight: bold;
}

/* Data List View silos for homepage */

.dataListingItemContainer
{
    width: 290px;
    height: 63px;
    overflow: hidden;
    margin-bottom: 18px;
    font-size: 11px;
}

.dataListingItemContainer a
{
    text-decoration: none;
}

.dataListingItemContainer a:hover
{
    text-decoration: underline;
}

.dataListingItemContent
{
    width: 210px;
    line-height: 140%;
}

/* Breadcrumb Custom Control */
.breadcrumbContent
{
}

p.breadCrumb
{
    padding: 0 !important;
    margin-bottom: 3px;
}

.breadCrumb:hover
{
    text-decoration: none;
}

.breadCrumb a:hover
{
    text-decoration: underline !important;
}

/*  END - CUSTOM CONTROL classes */

/* special overriding class */
.style-override .siloContainer
{
    margin-bottom: 5px;
}

/* styling for lists */
ul.arrowListing
{
    margin-bottom: 0;
    margin-top: 10px;
}
.arrowListing li
{
    color: #6C6D5B;
    list-style-image: url(green_arrow_bullet.gif);
    margin: 5px 0 5px -17px;
}

.arrowListing a
{
    color: #000;
    text-decoration: none;
}

.arrowListing a:hover
{
    text-decoration: underline;
}

/* header elements */


.headerOption
{
    margin: 0px 8px;

}

.headerOption a
{
    text-decoration: none;
    color: #FFF;
}

.headerOption a:hover
{
    text-decoration: underline;
}

/* item modifiers */
.thumbnail-modifier img
{
    border: 1px solid #808c76;
    width: 78px;
    height: 63px;
    vertical-align: text-top;
}
.firstImg img
{
  border: 1px solid #808c76;
    width: 210px;
    height: 115px;
    vertical-align: text-top;
  padding:5px
}
/* site search */

#search-site
{
    
    width: 165px;
}
.search-submit-button
{
    background: transparent url('SearchButton.gif') no-repeat scroll 0 0;
    border: none;
    cursor: pointer;
    float: left;
    font-size: 0;
    height: 21px;
    line-height: 0;
    margin: 0 0 0 0px;
    padding: 0;
    text-indent: -1000em;
    vertical-align: middle;
    width: 33px;
}

.search-field
{
    border: 1px solid #DDD;
    float: left;
    margin: 0 0 5px;
    padding: 3px 8px 3px 3px;
    width: 115px;
    font-size: 11px;
height:13px;
}

/* Styling for the CSS combo box */
.audienceContainer
{
    width: 213px;
    height: 32px;
    position: relative;
    z-index: 100;
    background: transparent URL('/files/0/54/bg_audience.gif') no-repeat;
    margin-top: 273px;
    margin-left: 32px;
    display: none;
}
.audienceContainer ul
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.audienceContainer ul ul
{
    width: 149px;
}
.audienceContainer li
{
    float: left;
    width: 149px;
    position: relative;
}
.audienceContainer a, .audienceContainer a:visited
{
    display: block;
    font-size: 12px;
    text-decoration: none;
    width: 203px;
    height: 25px;
    background: transparent URL('') no-repeat;
    padding-left: 10px;
    line-height: 29px;
    font-weight: bold;
}
.audienceContainer ul ul
{
    height: 0;
    left: 0;
    position: absolute;
    top: 23px;
    visibility: hidden;
    width: 213px;
}
.audienceContainer ul ul ul
{
    left: 149px;
    top: -1px;
    width: 149px;
}
.audienceContainer ul ul ul.left
{
    left: -149px;
}
.audienceContainer table
{
    position: absolute;
    top: 0;
    left: 0;
    border-collapse: collapse;
}
.audienceContainer ul ul a, .audienceContainer ul ul a:visited
{
    background: #F6F9F0;
    height: auto;
    line-height: 1em;
    padding: 5px 10px;
    width: 192px;
}

.audienceContainer a.topLink:hover
{
    background-image: URL('/files/0/54/bg_audience_hover.gif');
}

.audienceContainer :hover > a.topLink
{
    background-image: URL('/files/0/54/bg_audience_hover.gif');
}

.audienceContainer a:hover, .audienceContainer ul ul a:hover
{
    color: #000;
    background-color: #F6F9F0;
}

.audienceContainer :hover > a, .audienceContainer ul ul :hover > a
{
    color: #000;
    background-color: #F6F9F0;
}
.audienceContainer ul li:hover ul, .audienceContainer ul a:hover ul
{
    visibility: visible;
}
.audienceContainer ul :hover ul ul
{
    visibility: hidden;
}
.audienceContainer ul :hover ul :hover ul
{
    visibility: visible;
}

table.listingTable
{
    width: 400px;
}

table.listingTable th
{
    background-color: #EFF1E3;
    color: #000;
    border-collapse: separate;
}

table.listingTable td
{
    padding: 2px 5px;
    text-align: center;
    border-bottom: 1px solid #EFF1E3;
    vertical-align: middle;
}

/**I want to list **/
.servicesListDIV
{
  width:250px;

}

.servicesListTitle
{
  color:#457984;
  font-size:24px;
  margin-bottom:15px;
}
.servicesListItemDetails 
{
  padding:1px 10px;
width:230px;
  color:#333333;
  border-top:1px solid #EEEEEE;
}
.servicesListItemDetails img
{
  
}
.servicesFirstItemDetails 
{
  padding:1px 10px;
width:230px;
  color:#333333;  
  border-top:1px solid #d6d6d6;
}
.servicesListFooter img
{
  margin:2px 10px 0 5px;
}

.servicesListFooter
{
  width:250px;
  padding:5px 0px;
  background-color:#f5f5f5;
  border-top:1px solid #eeeeee;
}

.servicesListContent 
{
  background-image:url('iwantback.jpg'); 
  background-repeat:repeat-x;
}

.servicesListItemInfo 
{
  margin:5px;
  width:195px;
}

.servicesListItemIcon 
{
  
}

/** Other classes **/

.moreLinksContainer 
{
  margin:10px 5px 0px;
}

.closeOption 
{
  display:none; 
}


.formErrorsList ul li
{
  color: #ff0000;
  font-weight: bold;
}
/** Styling for FORMS**/

.forms
{
  width:300px;
  colour:#ff0000;
  border:1px solid;
}


.BodySubscriptionText {
    float: left;
    margin-right: 10px;
    width: 200px;
}
.BodySubscription .data-field {
    margin-bottom: 10px;
}
.BodySubscription > ul {
    color: #FF0000;
    margin-top: 0;
}
.BodySubscription {
    border: 1px solid #DDDDDD;
    margin-top: 15px;
    padding: 10px 10px 0;
}