﻿/* basic */
.more { background: url(/images/ico_readMore02.png) 0 4px no-repeat; padding: 0 0 10px 25px; color: #930036; display: inline-block; line-height: 24px; }

/* header */
#header { }

/* functional navigation */
#funcnav { height: 42px; line-height: 42px; width: 100%; background: #414042; color: #FFF; }
#funcnavInner { height: 42px; width: 960px; margin: 0 auto; overflow: hidden; }
#language { float: left; }
    #language label { padding-right: 10px; }
/* search => adapted to match existing DTSearch control */
#search { float: left; margin-right: 10px; }
.dtSearchLabelWrapper, .dtSearchfieldWrapper { float: left; }
#search input[type="submit"] { text-transform: uppercase; display: inline-block; height: 28px; width: 75px; line-height: 28px; padding: 0 13px; text-decoration: none; background-color: #930036; color: #FFF; }
#search input[type="text"] { color: #000; width: 125px; }
    #search input[type="text"]::-webkit-input-placeholder { color: #cacaca; }
    /* WebKit browsers */
    #search input[type="text"]:-moz-placeholder { color: #cacaca; }
    /* Mozilla Firefox 4 to 18 */
    #search input[type="text"]::-moz-placeholder { color: #cacaca; }
    /* Mozilla Firefox 19+ */
    #search input[type="text"]:-ms-input-placeholder { color: #cacaca; }
/* Internet Explorer 10+ */

/* contact / login status / search */
.btn, .searchBut { text-transform: uppercase; display: inline-block; height: 28px; line-height: 28px; padding: 0 13px; text-decoration: none; background: #930036; color: #FFF; }
a.searchBut, a:hover.searchBut, a:visited.searchBut { text-transform: uppercase; text-decoration: none; color: #FFF; }

#contactButton, #loginStatusButton, #loginStatus .loggedInAs, #loginStatus a { background: #d2d2d2; color: #930036; }
#contact, #loginStatus { float: left; }
#loginStatus { margin: 0 10px 0 0; height: 42px; }
    #loginStatus .loggedInAs { padding: 0 5px; margin-right: 10px; float: left; }
    #loginStatus a, #loginStatus .loggedInAs { height: 28px; line-height: 28px; }

#funcnav input { border: none; height: 28px; line-height: 28px; padding: 0 9px; width: 213px; }
#funcnav select { border: none; height: 28px; padding: 5px 5px 5px 9px; width: 165px !important; margin: 0; }
    #funcnav select option { padding: 5px 5px 5px 9px; }

/* top navigation */
#nav { height: 64px; width: 100%; background: #930036; }
    #nav #navInner { height: 64px; width: 960px; margin: 0 auto; overflow: hidden; }
#brand a { display: block; padding: 21px 10px 0 0; float: left; }
#nav ul li, #subnav ul li { display: inline-block; }
    #nav ul li.active { background: url(/images/nav_active.png) center bottom no-repeat; }
    #nav ul li a { text-decoration: none; text-transform: uppercase; color: #FFF; padding-left: 20px; font-size: 14px; line-height: 64px; }

#subnav { height: 44px; width: 100%; background: #ededed; overflow: hidden; }
    #subnav ul li a { text-decoration: none; color: #333; font-size: 14px; line-height: 44px; }
    #subnav ul li + li a { padding-left: 20px; }
    #subnav #navInner { height: 64px; width: 960px; margin: 0 auto; overflow: hidden; }
    #subnav ul li.active { background: url(/images/nav_active_white.png) center bottom no-repeat; }

/* footer */
#footer { background: #414042; color: #FFF; padding: 25px 0 20px 0; overflow: hidden; font-family: 'Lato', sans-serif; font-size: 13px; text-align: center; }
    #footer a { color: #FFF; text-decoration: none; }
#footerInner { width: 960px; margin: 0 auto; overflow: hidden; }
#footer ul { overflow: hidden; }
    #footer ul li { text-align: center; float: left; list-style: none; background: none; padding: 0 1.2em 0.2em 0; margin: 0; }
#push { height: 50px; }

/* search */
.dtSearchSynopsisKeywordMarker { background: Yellow; }
#searchResults a { font-weight: bold; display: inline-block; height: 28px; line-height: 28px; }
#searchResults .dtSearchResulIcon { margin-right: 5px; height: 16px; width: 16px; line-height: 28px; display: inline-block; }
.searchPaging { background-color: #EDEDED; padding: 5px 5px 5px 5px; text-align: center; }
    .searchPaging .numbers, .searchPaging a { padding: 0 0 0 5px; }

.searchFilter { min-width: 350px; display: inline-block; }

    .searchFilter li { width: 100%; display: block; position: relative; padding-bottom: 10px; }

    .searchFilter label { margin-right: 10px; position: relative; }

        .searchFilter label:after { content: ": "; position: absolute; }

    .searchFilter input, .searchFilter select, .searchFilter a.searchBut { float: right; }

#content .searchFilter a { color: #FFF; }
