2012-03-27 17:00:47 +02:00
header : after , . main : after , # Root : after { height : 0 ; content : "." ; display : block ; clear : both ; visibility : hidden ; }
2012-03-14 00:24:41 +01:00
2012-04-04 07:52:54 +02:00
body { margin : 0 ; background : #ededed ; min-width : 240 px ; -webkit- text-size-adjust : none ; font-family : Arial , Helvetica , sans-serif ; }
2012-03-29 09:10:28 +02:00
. ie7 body , . ie8 body { min-width : 860 px ; }
2012-03-14 00:24:41 +01:00
:: -moz-selection { background : #b80000 ; color : #fff ; text-shadow : none ; }
:: selection { background : #b80000 ; color : #fff ; text-shadow : none ; }
a : link { -webkit- tap-highlight-color : #b80000 ; }
a . btn { background : #b80000 ; color : #fff ; display : inline-block ; border-radius : 4 px ; padding : 6 px 15 px ; margin-top : 10 px ; text-transform : uppercase ; letter-spacing : 1 px ; border-bottom : none !important ; font-size : 13 px ; }
a . btn : after { content : '\2192' ; padding-left : 10 px ; font-size : 14 px ; font-family : Arial , Helvetica , sans-serif ; }
a . btn : hover { background : #d80000 ; color : #fff ; }
. content img { border : 5 px solid #d7d7d7 ; width : 60 % ; height : auto ; float : left ; margin : 6 px 20 px 10 px 0 ; }
. content ul { margin : 20 px 0 20 px 30 px ; }
. content li { line-height : 22 px ; margin-bottom : 5 px ; list-style-type : disc ; }
2012-04-04 07:52:54 +02:00
. content-container h1 { font-size : 36 px ; border-bottom : 1 px solid #e5e5e5 ; padding-bottom : 7 px ; margin : 0 0 23 px 0 ; }
2012-03-14 00:24:41 +01:00
. content-container h1 span . amp { font-family : Baskerville , "Goudy Old Style" , "Palatino" , "Book Antiqua" , Georgia ; font-style : italic ; }
. content-container h2 { font-size : 25 px ; margin-bottom : 15 px ; padding-top : 15 px ; }
. content-container h3 { font-size : 21 px ; margin-bottom : 10 px ; padding-top : 10 px ; }
. content a { border-bottom : 1 px dashed #b80000 ; }
2012-04-04 07:52:54 +02:00
. brand { float : left ; display : block ; }
. brand h1 { margin : 0 ; padding : 0 ; font-size : 50 px ; font-family : "HelveticaNeueLTPro-Bd" , "Helvetica Neue LT Pro Bold" , "HelveticaNeueBold" , "HelveticaNeue-Bold" , "Helvetica Neue Bold" , "Helvetica Neue LT Pro" , "HelveticaNeue" , "Helvetica Neue" , Helvetica , Arial , sans-serif ; color : #fff ; font-weight : 600 ; font-stretch : normal ; line-height : 1 em ; }
2012-03-14 00:24:41 +01:00
. brand , . brand : hover { color : #fff ; }
2012-04-04 07:52:54 +02:00
/* Log in Form */
# MemberLoginForm_LoginForm fieldset { border : none ; padding-left : 0 px ; }
# MemberLoginForm_LoginForm fieldset # Email label { margin-top : 7 px ; }
# MemberLoginForm_LoginForm fieldset # Email input . text { border : 1 px solid #e5e5e5 ; border-radius : 4 px ; color : #888 ; background : #ededed ; margin : 0 ; }
# MemberLoginForm_LoginForm fieldset # Email input . text : focus { outline : none ; background : #fff ; }
# MemberLoginForm_LoginForm fieldset # Password label { margin-top : 7 px ; }
# MemberLoginForm_LoginForm fieldset # Password input . text { border : 1 px solid #e5e5e5 ; border-radius : 4 px ; color : #888 ; background : #ededed ; margin : 0 ; }
# MemberLoginForm_LoginForm fieldset # Password input . text : focus { outline : none ; background : #fff ; }
# MemberLoginForm_LoginForm . Actions input { cursor : pointer ; text-align : center ; color : #fff ; background-color : #888 ; border : none ; border-radius : 4 px ; font-size : 13 px ;
font-weight : bold ; margin : 5px 0 ; padding : 5px ; font-family : "HelveticaNeueLTPro-Bd" , "Helvetica Neue LT Pro Bold" , "HelveticaNeueBold" , "HelveticaNeue-Bold" , "Helvetica Neue Bold" , "Helvetica Neue LT Pro" , "HelveticaNeue" , "Helvetica Neue" , Helvetica , Arial , sans-serif ; }
/* Search Form */
. search-bar { position : absolute ; right : 0 ; top : 18 px ; max-width : 1100 px ; margin : 0 auto ; padding : 0 30 px 0 0 ; }
. search-dropdown-icon { display : none ; }
. search-bar . search-bubble-arrow { display : none ; }
. search-bar form { margin : 10 px 0 0 0 ; float : right ; width : 200 px ; }
. search-bar form fieldset { position : relative ; padding : 0 ; margin : 0 ; background : #ededed ; border : 1 px solid #888 ; border-radius : 4 px ; }
. search-bar form div . field { margin : 0 ; }
. search-bar form div . field . middleColumn { float : none ; width : 100 % ; }
. search-bar form input . text { text-indent : 32 px ; float : left ; color : #888 ; margin : 0 ; border : 0 px ; border-radius : 4 px ; background : transparent ; }
. search-bar form input . action { background : transparent url ( ../images/search-icon.png ) 5 px 5 px no-repeat ; text-indent : -9999 em ; position : absolute ; left : 0 px ; cursor : pointer ; height : 32 px ; width : 35 px ; border : none ;
border-top-left-radius : 4px ; border-bottom-left-radius : 4px ; padding : 0 ; }
. search-bar form input . action : active { background : transparent url ( ../images/search-icon-active.png ) center 5 px no-repeat ; }
. search-bar form input : focus , . header textarea : focus { outline : none ; background : #fff ; }
/* navigation visible when menu items overflow the 1100px width and when users don't have javascript enabled*/
. header . primary ul { float : right ; margin : 24 px -15 px 0 0 ; white-space : normal ; padding : 0 ; }
. header . primary ul . menu-bubble-arrow { display : none ; }
. header . primary ul li { float : left ; margin : 0 0 10 px 6 px ; padding-bottom : 0 ; background-image : none ; list-style-type : none ; }
. header . primary ul li . current a , . header . primary ul li . section a { background-color : #525252 ; }
. header . primary li a { letter-spacing : 1 px ; color : #888 ; font-size : 15 px ; font-family : Helvetica , Arial , sans-serif ; padding : 6 px 8 px ; border-radius : 4 px ; font-weight : bold ; display : block ; -moz- transition : color 0.2 s ; -webkit- transition : color 0.2 s ; transition : color 0.2 s ; }
2012-03-14 00:24:41 +01:00
. header . primary li a : hover { color : #fff ; }
. header . primary li . section a , . header . primary li . current a { color : #fff ; }
2012-04-04 07:52:54 +02:00
/* fancy javascript initiated menu - for when menu items fit within the 1100px width (nowrap)*/
. header . primary ul . standard-nav { float : right ; margin : 24 px -15 px 0 0 ; white-space : nowrap ; }
. header . primary ul . standard-nav . menu-bubble-arrow { display : none ; }
. header . primary . standard-nav li { float : left ; padding-bottom : 20 px ; margin : 0 5 px ; }
. header . primary . standard-nav li . section , . header . primary li . current { background : url ( ../images/selected.png ) center bottom no-repeat ; }
. header . primary ul . standard-nav li . current a , . header . primary ul . standard-nav li . section a { background : none ; }
. header . nav-open-button { display : none ; }
. inner { max-width : 1100 px ; margin : 0 auto ; padding : 0 30 px ; }
2012-03-14 00:24:41 +01:00
. ie6 . inner { width : 960 px ; }
2012-03-29 09:10:28 +02:00
2012-03-14 00:24:41 +01:00
. main { background : #fff ; padding : 50 px 0 60 px ; }
aside { float : left ; width : 20 % ; margin-top : 17 px ; }
2012-04-04 07:52:54 +02:00
. secondary h3 { font-size : 20 px ; color : #b8b7b7 ; margin : 0 0 8 px 0 ; }
2012-03-14 00:24:41 +01:00
. secondary { border-bottom : 1 px solid #e5e5e5 ; }
2012-04-04 07:52:54 +02:00
. secondary ul { padding : 0 ; margin : 0 ; }
. secondary li { border-top : 1 px solid #e5e5e5 ; position : relative ; list-style-type : none ; }
2012-03-27 17:00:47 +02:00
. secondary li . arrow { color : #b80000 ; padding-right : 5 px ; display : block ; font-size : 15 px ; line-height : 20 px ; position : absolute ; left : 2 px ; top : 5 px ; -moz- transition : 0.2 s ; -webkit- transition : 0.2 s ; transition : 0.2 s ; }
2012-03-14 00:24:41 +01:00
. secondary li : hover . arrow { left : 6 px ; }
2012-03-27 17:00:47 +02:00
. secondary li a { padding : 8 px 0 ; display : block ; width : 100 % ; text-transform : uppercase ; letter-spacing : 2 px ; font-size : 11 px ; color : #333 ; line-height : 17 px ; font-family : 'Lucida Sans' , 'Lucida Grande' , Arial , Helvetica , sans-serif ; }
2012-03-14 00:24:41 +01:00
. secondary li . text { padding-left : 28 px ; display : block ; }
. secondary li . section , . secondary li . current { background-color : #f9f9f9 ; }
. secondary li . section a , . secondary li . current a { color : #000 ; }
. content-container { float : right ; width : 75 % ; padding-bottom : 20 px ; }
. no-sidebar . content-container { float : left ; }
. header { background : #161616 ; }
2012-04-04 07:52:54 +02:00
. header . inner { padding-top : 55 px ; position : relative ; }
/* Search Results */
. searchResults h1 { font-size : 36 px ; margin-bottom : 15 px ; }
. searchResults p . searchQuery { color : #333 ; margin-bottom : 10 px ; }
. searchResults ul # SearchResults { padding-left : 20 px ; }
. searchResults ul # SearchResults li { margin-bottom : 20 px ; list-style-type : none ; }
. searchResults ul # SearchResults p { font-size : 1.1 em ; font-weight : normal ; line-height : 2 em ; }
. searchResults ul # SearchResults a . searchResultHeader { font-size : 1.3 em ; font-weight : bold ; text-decoration : none ; margin : 20 px 0 8 px 0 ; }
. searchResults ul # SearchResults a { text-decoration : none ; }
2012-03-14 00:24:41 +01:00
2012-03-27 17:00:47 +02:00
. footer { color : #999 ; background : #ededed ; padding : 20 px 0 ; font-size : 11 px ; line-height : 22 px ; }
2012-03-14 00:24:41 +01:00
. footer a { color : #999 ; }
. footer . left { float : left ; color : #000 ; display : block ; }
. footer . right { float : right ; display : block ; }
. footer span { padding : 0 3 px ; color : #bbb ; }
2012-04-04 07:52:54 +02:00
. footer . primary , . footer . primary ul { display : inline ; margin : 0 ; padding : 0 ; }
2012-03-27 17:00:47 +02:00
. footer . primary li { display : inline ; }
/*.ie6 .footer .primary li, .ie7 .footer .primary li{display:inline; zoom:1; margin-right:10px;}*/
2012-03-14 00:24:41 +01:00
. footer . primary li : after { padding : 0 3 px 0 5 px ; content : '/' ; color : #999 ; }
. footer . primary li : last-child : after { content : '' ; }
. footer . arrow { padding : 0 8 px 0 5 px ; color : #b80000 ; font-size : 13 px ; }
2012-04-04 07:52:54 +02:00
. footer . primary . nav-open-button { display : none ; }
. footer . primary ul # nav . menu-bubble-arrow { display : none ; }
2012-03-14 00:24:41 +01:00
@ media only screen and ( max-width : 960px ) {
. content img { width : 97 % ; height : auto ; margin : 0 0 20 px ; }
2012-04-04 07:52:54 +02:00
. header . primary ul { margin-left : -12 px ; -webkit- padding-start : 0 px ; }
2012-03-14 00:24:41 +01:00
}
@ media only screen and ( max-width : 700px ) {
2012-04-04 07:52:54 +02:00
. brand { float : none ; display : inline-block ; margin-left : 12 px ; margin-bottom : 10 px ; }
. brand h1 { font-size : 30 px ; }
. header { padding : 0 px ; }
. header . inner { padding : 10 px 0 0 0 ; }
. header . primary { height : 42 px ; }
. primary . nav-open-button { z-index : 100 ; position : relative ; padding : 6 px 0 ; background : #525252 ; width : 100 % ; height : 30 px ; display : block ; cursor : pointer ; font-family : 'WebSymbolsRegular' ; font-size : 20 px ; color : #ededed ; text-indent : 10 px ;
text-align : left ; line-height : 30px ; -webkit-box-shadow : 0px 1px 3px 0px rgba ( 0 , 0 , 0 , 0 . 3 ) ; -moz-box-shadow : 0px 1px 3px 0px rgba ( 0 , 0 , 0 , 0 . 3 ) ; box-shadow : 0px 1px 3px 0px rgba ( 0 , 0 , 0 , 0 . 3 ) ; }
. primary . nav-open-button . menu-text { letter-spacing : 1 px ; margin-left : 10 px ; color : #fff ; font-size : 15 px ; font-family : Helvetica , Arial , sans-serif ; font-weight : bold ; }
. primary ul # nav . menu-bubble-arrow { z-index : 110 ; display : none ; color : #525252 ; height : 20 px ; width : 20 px ; position : absolute ; left : 10 px ; top : -7 px ; font-family : 'WebSymbolsRegular' ; font-size : 20 px ; text-align : center ; line-height : 20 px ;
text-shadow : 0px 1px 3px rgba ( 0 , 0 , 0 , 0 . 3 ) ; }
. header . primary ul { position : relative ; background : #ededed ; display : none ; float : left ; margin : 0 ; padding : 0 ; width : 100 % ; white-space : normal ; -webkit- box-shadow : 0 px 1 px 4 px 0 px rgba ( 0 , 0 , 0 , 0.2 ) ; -moz- box-shadow : 0 px 1 px 4 px 0 px rgba ( 0 , 0 , 0 , 0.2 ) ; box-shadow : 0 px 1 px 4 px 0 px rgba ( 0 , 0 , 0 , 0.2 ) ; }
. header . primary ul # nav li { width : 100 % ; margin : 0 ; float : none ; background : none ; }
. header . primary ul # nav li a { padding : 8 px 0 8 px 40 px ; font-weight : normal ; }
. header . primary ul # nav li a : hover { color : #525252 ; }
. header . primary ul # nav li . current a , . header . primary ul # nav li . section a { border-radius : 0 ; background-color : #999 ; color : #fff ; }
/* Search Form */
. search-bar { z-index : 200 ; position : absolute ; top : 50 px ; display : none ; padding : 5 px 0 ; height : 32 px ; margin : 0 ; background-color : #303030 ; -webkit- box-shadow : -1 px 1 px 5 px 0 px rgba ( 0 , 0 , 0 , 0.3 ) ; -moz- box-shadow : -1 px 1 px 5 px 0 px rgba ( 0 , 0 , 0 , 0.3 ) ; box-shadow : -1 px 1 px 5 px 0 px rgba ( 0 , 0 , 0 , 0.3 ) ; }
. search-dropdown-icon { display : block ; cursor : pointer ; width : 20 px ; height : 20 px ; position : absolute ; right : 10 px ; top : 14 px ; font-family : 'WebSymbolsRegular' ; font-size : 20 px ; color : #ededed ; text-align : center ; line-height : 20 px ; }
. search-bar . search-bubble-arrow { display : block ; height : 20 px ; width : 20 px ; position : absolute ; right : 14 px ; top : -12 px ; font-family : 'WebSymbolsRegular' ; font-size : 20 px ; color : #303030 ; text-align : center ; line-height : 20 px ; }
. search-bar form { display : none ; float : right ; margin : 0 5 px ; height : 32 px ; }
/* Main Content */
2012-03-14 00:24:41 +01:00
. main { padding : 20 px 0 45 px ; }
. content-container , aside { width : 100 % ; }
. content-container h1 { font-size : 30 px ; margin-bottom : 15 px ; padding-bottom : 3 px ; }
2012-03-27 17:00:47 +02:00
. content-container p { font-size : 14 px ; line-height : 23 px ; }
p . intro { font-size : 19 px ; line-height : 27 px ; }
2012-04-04 07:52:54 +02:00
. main . inner { padding : 0 22 px ; }
/* Secondry Nav */
2012-03-27 17:00:47 +02:00
. secondary li a { line-height : 24 px ; }
. secondary li . arrow { line-height : 26 px ; }
2012-04-04 07:52:54 +02:00
/* Footer */
2012-03-14 00:24:41 +01:00
. footer . right { float : left ; padding-top : 14 px ; width : 100 % ; }
}
@ media print {
2012-03-27 17:00:47 +02:00
* { background : transparent !important ; color : black !important ; box-shadow : none !important ; text-shadow : none !important ; filter : none !important ; -ms- filter : none !important ; }
2012-03-14 00:24:41 +01:00
. header , . footer { display : none ; }
2012-03-27 17:00:47 +02:00
a , a : visited { text-decoration : underline ; }
thead { display : table-header-group ; }
tr , img { page-break-inside : avoid ; }
img { max-width : 100 % !important ; }
@ page { margin : 0 . 5cm ; }
p , h2 , h3 { orphans : 3 ; widows : 3 ; }
h2 , h3 { page-break-after : avoid ; }
2012-03-14 00:24:41 +01:00
}