/*     CAPs Portal CSS
    Copyright (c) 2007 Herefordshire Council (ICT Services) test */
/* *** base tag styles *********************************************** */
html,
body { margin: 0px; background: #A1A6AA; font-family: Tahoma, sans-serif; font-size: 85%; }
body { padding: 10px; text-align: center; color: #414E57; }
#page .head {position: relative;}
/* *** page layout styles ******************************************** */
#capsHeader {
   width: 776px;
   background-color: #A0A6AB;
   margin: 0; padding: 0;
}
#capsHeaderTop {
    float: right;
    background: #A0A6AB url(/caps/images/capsHeaderBGTop.gif) bottom right no-repeat;
    width: 380px;
    height: 24px;
}
#capsHeaderTop ul {margin: 0px; padding: 0; padding-top: 8px; text-align: left; font-size: 0.95em; }
#capsHeaderTop li {display: inline; }
#capsHeaderTop li a {color: #FFF; text-decoration: none; font-weight: normal; padding-left: 0.6em; }
#capsHeaderTop li a:hover {color: #E1F24E; }
#capsHeaderTop a {margin-left: 10px; color: #FFF; background: url(/caps/images/icon_linkheader.gif) no-repeat left 0.45em;}
#capsHeaderBanner {
    clear: both;
    width: 100%;
    background-color:#000099;
    text-align: left;
}
#capsHeaderBanner h1{ font-family:  Arial, Helvetica, sans-serif; font-weight: normal; font-size: 2.5em; margin: 0.5em 0 0 0.5em; color: #FFF; letter-spacing: -0.1em;}
#capsHeaderBannerLeft {
    float: left;
    width: 575px;
    height: 65px;
    background: url(/caps/images/capsHeaderBGLeft.gif) no-repeat left top;
}
#capsHeaderBannerRight {
    float: left;
    width: 201px;
    height: 65px;
    background: url(/caps/images/capsHeaderBGRight.gif) no-repeat right top;
}
#capsDetailBanner {
    background: url(/caps/images/capsDetailBannerBG.gif) no-repeat left top;
    padding: 127px 0 92px 0;
}
#capsDetailBanner h2 { margin-left: 12px; color: #8A8541; font-size: 2.6em; font-weight: bold; }
#capsDetailBody {
    background: #CAD9C9 url(/caps/images/capsDetailBannerBtm.gif) no-repeat left top;
    padding: 38px 12px 16px 12px;
}
#capsDetailBody .capsAddress { font-size: 1.25em; font-weight: bold; }
#capsDetailBody .capsTelNo { font-size: 0.95em; }
#capsDetailBody a { color: #B02664; font-size: 0.95em; font-weight: normal; }
#capsDetailFooter {
    background: #F2CD21 url(/caps/images/capsDetailBtm.gif) no-repeat left bottom;
    border-top: 3px solid #FFF;
    width: 100%;
    padding: 0 12px 6px 12px;
}
#content>#capsDetailFooter { width: 356px;}/* hide from IE6 */
#capsDetailLeftCol {
    float: left;
    width: 55%;
    padding: 12px 0;
}
.capHours dl {
    float: left;
    clear: both;
    margin: 0; padding: 0;
}
.capHours dt {
    float: left;
    clear: both;
    width: 70px;
    font-weight: bold;
    color: #B02664;
    text-align: right;
    padding-right: 12px;
}
.capHours dd {
    float: left;
    margin:0; padding:0;
}
/* IE 6 only */
* html #capsDetailLeftCol .capHours dd {
  float: none;
}
#capsDetailRightCol {
    float: left;
    width: 44%;
    padding: 9px 0;
}
.capServices ul {
    list-style: none;
    padding: 0; margin: 0;
    font-size: 0.8em;
    clear:both;
}
.capServices li{
    margin-bottom: 0.2em;
    padding-left: 14px;
    background: url(/caps/images/capsIconChecked.gif) no-repeat left 0.4em;
}
/* hide from IE6 */
#capsDetailRightCol>.capServices li{
    background-position: left 0.2em;
    line-height: 1.3em;
}

/* *** portal replacement styles ************************************** */
a:link { text-decoration:none;}
a:link, a:visited {
  background: transparent url(/caps/images/capsIconLink.gif) no-repeat scroll left 0.35em;
  color: #F60;
  font-weight: bold;
  padding-left: 12px;
  text-decoration: none;
}
a:active, a:hover {
  color: #B02664;
  text-decoration: underline;
}
#nav { width: 179px; }
#nav .primarynav .head { padding-top: 10px; background: #F2CD21 url(/caps/images/capsBGNavTop.gif) top no-repeat; }
#nav .primarynav .head h2 { padding: 0; margin: 0 6px; font-size: 150%; font-weight: bold; }
#nav a { background: transparent url(/caps/images/capsIconLink.gif) no-repeat scroll left 0.35em; padding-left: 14px; display: block;}
#nav .primarynav .head h2 a {color: #414E57; background-image: none !important; padding: 0 !important;  }

.primarynav { background: #F2CD21 url(/caps/images/capsBGNavBtm.gif) bottom no-repeat; margin: 0px; padding-bottom: 3px; }
.primarynav ul { margin: 48px 0px 16px 0px; padding-left:0px; list-style: none; }
.primarynav li { font-weight: normal; font-size: 1em; border: 0; }
.primarynav li a:link,
.primarynav li a:visited { color: #414E57; font-weight: normal;}
.primarynav li a:active,
.primarynav li a:hover { text-decoration: underline;}
/* Search */
div.search {
    background: #F2CD21 url(/caps/images/capsBGSearchTop.gif) top no-repeat;
    color: #FFF;
    padding: 2px 10px 9px 10px;
}
.search h2 { margin-bottom: 0px;}
input.search { border: 1px solid #FF9900;}
#content { padding-bottom: 3.5em; }
/* *** CAPs specific styles ********************************************** */
/* Partners */
.partners {
    margin-top: 7px;
    background: transparent url(/caps/images/capsBGPartners.gif) bottom left no-repeat;
    padding-bottom: 24px;
}
.partners h2 {
    color: #FFF;
    padding: 0 0 2px 10px;
    background: url(/caps/images/capsFeatureBoxTop_Orange.gif) top no-repeat;
}
.partners p {text-align: center; padding: 0 0;}
.partnerLink {text-align: center; width:98%;}
.partners a {
    text-decoration:none;
    background-image: none !important;
    padding: 0 !important;
    display: inline !important;
}


/* Content */
.contentBlock { border-bottom: 1px solid #FF9900; padding: 8px 0;}
.contentBlock h2 {color: #333; font-size: 1.6em; font-weight: normal; line-height: 1.5em;}
.contentBlock h3 {color: #333; font-size: 1em; font-weight: bold; line-height: 1em; margin: 0;}
.contentBlock .imageBlock {text-align: center;}
.contentBlock .imageBlock img {border: none;}
.contentBlock .imageBlock .imageCaption { padding: 0 14px 8px 14px; margin: 0; font-size: 0.9em; font-weight: bold;}
.contentBlock a:link,
.contentBlock a:visited { color: #F60;}
.contentBlock a:active,
.contentBlock a:hover { color: #F60; text-decoration: underline;}
.contentBlock .featureLink { margin: 6px 0; padding: 3px 0; border-top: 1px dotted #F90; }
.contentBlock .featureLink a { padding-left: 24px; font-size: 1.1em;}
.contentBlock .featureLink p { padding-left: 24px; margin: 0; }
.contentBlock table * { font-size: 1em; }

/* Misc styles ************************************************************* */
a.skipnav { display: none; background-image: none; padding: 0px;}
a.bookmark { background-image: none; padding: 0px;}
a.bookmark:hover { background-color: transparent;}
a.closewindow { display:none; float: right; margin-top: 5px; margin-right: 10px; background-image: none !important;}
a.totop { background: url(/caps/images/icon_linkup.gif) no-repeat left 0.4em; color: #B02461; font-weight: normal; padding-left:15px;}
.clearAll { clear: both; }
