2012-10-04 06:15:59 +02:00
/ * * ----------------------------------------------------------
*
* Contains the main layout of the page and the individual styles .
* Acts as the main stylesheet for theme .
*
* Include your notes or table of contents below . . . .
* Include color hex ' s or values of your grid
*
* @ author Your Name < email @ silverstripe . com >
* ------------------------------------------------------- * /
/* MAIN LAYOUT */
2012-06-15 19:16:49 +02:00
body {
margin : 0 ;
background : # ededed ;
min-width : 240px ;
-webkit-text-size-adjust : none ;
}
2012-10-04 06:15:59 +02:00
. ie7 body ,
. ie8 body {
min-width : 860px
}
. main {
background : # fff ;
padding : 40px 0 60px ;
min-height : 300px ;
}
. inner {
max-width : 1100px ;
margin : 0 auto ;
padding : 0 30px ;
}
. ie6 . inner {
width : 960px
}
. content-container {
float : right ;
width : 73 % ;
}
. no-sidebar . content-container {
float : left ;
width : 100 % ;
}
aside {
float : left ;
width : 23 % ;
2012-10-05 07:37:18 +02:00
margin-top : 12px ;
2012-10-04 06:15:59 +02:00
}
. no-sidebar aside {
2012-10-05 07:37:18 +02:00
display : none ;
2012-10-04 06:15:59 +02:00
}
2012-07-09 11:22:11 +02:00
2012-10-04 06:15:59 +02:00
/* HEADER */
. header {
background : # 161616
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
. header . inner {
padding-top : 45px ;
position : relative ;
min-height : 72px ;
}
/* Brand */
2012-10-08 06:02:34 +02:00
header . brand , header . brand : hover {
2012-10-04 06:15:59 +02:00
float : left ;
2012-06-15 19:16:49 +02:00
color : # fff ;
2012-10-04 06:15:59 +02:00
display : inline-block ;
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
. brand h1 {
margin : 0 ;
padding : 0 ;
font-size : 48px ;
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 : 1em ;
}
. brand p {
color : # 888 ;
margin-bottom : 22px ;
}
2012-10-08 06:02:34 +02:00
/* Search form */
2012-10-04 06:15:59 +02:00
. search-bar {
position : absolute ;
2012-10-08 06:02:34 +02:00
right : 28px ;
top : 32px ;
2012-06-15 19:16:49 +02:00
}
2012-10-08 06:02:34 +02:00
. search-bar # Search {
margin : 0 ;
padding : 0 ;
2012-10-04 06:15:59 +02:00
}
. search-bar form input . text {
width : 155px ;
2012-10-08 06:02:34 +02:00
padding : 5px 34px 5px 10px ;
2012-10-04 06:15:59 +02:00
color : # 888 ;
margin : 0 ;
border : none ;
2012-10-08 06:02:34 +02:00
border-radius : 14px ;
2012-10-04 06:15:59 +02:00
background : # fff ;
}
2012-10-08 06:02:34 +02:00
2012-10-04 06:15:59 +02:00
. search-bar form input . action {
2012-10-08 06:02:34 +02:00
font-size : 14px ;
2012-10-04 06:15:59 +02:00
position : absolute ;
2012-10-08 06:02:34 +02:00
right : 0 ;
2012-10-04 06:15:59 +02:00
top : -1px ;
cursor : pointer ;
border : none ;
padding : 5px ;
background : none ;
font-family : 'WebSymbolsRegular' ;
color : # 848484 ;
2012-10-08 06:02:34 +02:00
border-radius : 0 ;
margin : 0 ;
2012-10-04 06:15:59 +02:00
}
2012-10-08 06:02:34 +02:00
. search-bar form input . active ,
2012-10-04 06:15:59 +02:00
. search-bar form input . action : hover {
color : # 000
}
. search-bar form input : focus ,
. header textarea : focus {
outline : none
}
. search-dropdown-icon {
display : none
}
2012-07-06 05:24:53 +02:00
2012-10-08 06:02:34 +02:00
2012-10-04 06:15:59 +02:00
/* NAVIGATION */
/* Primary navigation */
. header . primary ul {
/*float: right; margin:23px -12px 0 0;*/ position : absolute ; bottom : 0 ; right : 17px ;
}
. header . primary li {
float : left ;
2012-10-08 06:02:34 +02:00
padding-bottom : 14px ;
2012-10-04 06:15:59 +02:00
margin : 0 5px ;
position : relative ;
white-space : nowrap ;
}
2012-06-15 19:16:49 +02:00
. header . primary li a {
color : # 888 ;
font-size : 15px ;
font-family : Helvetica , Arial , sans-serif ;
padding : 6px 8px ;
font-weight : bold ;
display : block ;
}
. header . primary li a : hover {
color : # fff
}
2012-10-04 06:15:59 +02:00
. header . primary li . section a ,
. header . primary li . current a {
color : # fff
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
. header . primary li . section : after ,
. header . primary li . current : after {
content : '}' ;
display : block ;
position : absolute ;
left : 50 % ;
margin-left : -7px ;
bottom : -6px ;
font-family : 'WebSymbolsRegular' ;
font-size : 30px ;
color : # fff ;
text-align : center ;
line-height : 20px ;
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
/* When navigation and logo overlap tablet-nav is initialized */
. tablet-nav . brand p {
margin-bottom : 0
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
. tablet-nav . header . inner {
padding-top : 20px
}
. tablet-nav . header . primary ul {
float : left ;
clear : both ;
2012-06-15 19:16:49 +02:00
position : relative ;
2012-10-08 06:02:34 +02:00
margin : 20px 0 0 -13px ;
2012-10-04 06:15:59 +02:00
white-space : nowrap ;
right : auto ;
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
. tablet-nav . header . primary ul li {
white-space : nowrap ;
}
. tablet-nav . header . primary ul li a {
-moz-transition : none ;
-webkit-transition : none ;
transition : none ;
}
. tablet-nav . footer . right {
float : left ;
2012-06-15 19:16:49 +02:00
width : 100 % ;
}
2012-10-04 06:15:59 +02:00
/* Secondary navigation */
2012-10-05 07:37:18 +02:00
. main . secondary h3 {
2012-10-04 06:15:59 +02:00
font-size : 20px ;
color : # b8b7b7 ;
2012-10-05 07:37:18 +02:00
margin : 0 0 8px 0 ;
2012-10-04 06:15:59 +02:00
font-family : "CamboRegular" , Georgia , "Times New Roman" , Times , serif ;
font-weight : normal ;
2012-06-15 19:16:49 +02:00
}
2012-10-05 07:37:18 +02:00
. main . secondary {
2012-10-04 06:15:59 +02:00
border-bottom : 1px solid # e5e5e5
2012-06-15 19:16:49 +02:00
}
2012-10-05 07:37:18 +02:00
. main . secondary ul {
2012-10-04 06:15:59 +02:00
padding : 0 ;
margin : 0 ;
2012-06-15 19:16:49 +02:00
}
2012-10-05 07:37:18 +02:00
. main . secondary li {
2012-10-04 06:15:59 +02:00
border-top : 1px solid # e5e5e5 ;
position : relative ;
list-style-type : none ;
2012-10-05 07:37:18 +02:00
margin-bottom : 0 ;
2012-10-04 06:15:59 +02:00
}
2012-10-05 07:37:18 +02:00
. main . secondary li . arrow {
2012-10-04 06:15:59 +02:00
color : # b80000 ;
padding-right : 5px ;
display : block ;
font-size : 15px ;
line-height : 20px ;
position : absolute ;
left : 2px ;
2012-10-05 07:37:18 +02:00
top : 7px ;
2012-10-04 06:15:59 +02:00
-moz-transition : 0 . 2s ;
-webkit-transition : 0 . 2s ;
transition : 0 . 2s ;
}
2012-10-08 06:02:34 +02:00
. main . secondary li a : hover . arrow {
2012-10-04 06:15:59 +02:00
left : 6px
}
2012-10-05 07:37:18 +02:00
. main . secondary li a {
padding : 10px 0 ;
2012-10-04 06:15:59 +02:00
display : block ;
text-transform : uppercase ;
letter-spacing : 2px ;
font-size : 11px ;
color : # 333 ;
line-height : 17px ;
2012-10-05 07:37:18 +02:00
border-bottom : none ;
2012-10-04 06:15:59 +02:00
font-family : 'Lucida Sans' , 'Lucida Grande' , Arial , Helvetica , sans-serif ;
}
2012-10-05 07:37:18 +02:00
. main . secondary li . text {
2012-10-04 06:15:59 +02:00
padding-left : 28px ;
display : block ;
}
2012-10-08 06:02:34 +02:00
. main . secondary li . current a . current {
color : # b80000 ;
}
2012-10-05 07:37:18 +02:00
. main . secondary li . section ,
. main . secondary li . current {
2012-10-08 06:02:34 +02:00
background-color : # f1f1f1
2012-10-04 06:15:59 +02:00
}
2012-10-05 07:37:18 +02:00
. main . secondary li . section a ,
. main . secondary li . current a {
2012-10-04 06:15:59 +02:00
color : # 000
}
2012-10-05 07:37:18 +02:00
. main . secondary h3 {
color : # aaa ;
}
2012-07-06 05:24:53 +02:00
2012-10-08 06:02:34 +02:00
/* Secondary navigation 2-5 levels deep */
. main . secondary ul ul {
display : none ;
}
. secondary ul li . current ul ,
. secondary ul li . section ul { /* Only show child pages from selected parent */
display : block ;
}
. secondary li . current ul ul {
display : none ;
}
. main . secondary ul ul li a { padding-left : 10 px ; } /* Indent all sidebar navigation levels*/
. main . secondary ul ul li a . arrow { left : 12 px ; }
. main . secondary ul ul li a : hover . arrow { left : 16 px ; }
. main . secondary ul ul ul li a { padding-left : 20 px ; }
. main . secondary ul ul ul li a . arrow { left : 22 px ; }
. main . secondary ul ul ul li a : hover . arrow { left : 26 px ; }
. main . secondary ul ul ul ul li a { padding-left : 30 px ; }
. main . secondary ul ul ul ul li a . arrow { left : 32 px ; }
. main . secondary ul ul ul ul li a : hover . arrow { left : 36 px ; }
. main . secondary ul ul ul ul ul li a { padding-left : 40 px ; }
. main . secondary ul ul ul ul ul li a . arrow { left : 32 px ; }
. main . secondary ul ul ul ul ul li a : hover . arrow { left : 36 px ; }
. main . secondary li a : hover ,
. main . secondary li . section a : hover ,
. main . secondary li . current a : hover {
color : # b80000 ;
}
2012-07-06 05:24:53 +02:00
2012-10-04 06:15:59 +02:00
/* MIXED */
header : after ,
. main : after ,
# Root : after ,
. search-bar : after ,
header . inner : after ,
footer : after {
height : 0 ;
content : "." ;
display : block ;
clear : both ;
visibility : hidden ;
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
. search-bar form input . action ,
. header . primary li a ,
. footer a {
-moz-transition : color 0 . 2s ;
-webkit-transition : color 0 . 2s ;
transition : color 0 . 2s ;
2012-06-15 19:16:49 +02:00
}
2012-10-08 06:02:34 +02:00
. footer a . brand { color : #333 ; margin-left : 0 ; }
. footer a . brand : hover { color : #B80000 ; }
2012-10-04 06:15:59 +02:00
body h1 span . amp {
font-family : Baskerville , "Goudy Old Style" , "Palatino" , "Book Antiqua" , Georgia ;
font-style : italic ;
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
/* PAGE SPECIFIC LAYOUT */
/* Homepage */
2012-10-08 06:02:34 +02:00
/* Search Results */
. typography . searchResults h1 {
margin-bottom : 0 ;
padding-bottom : 0 ;
border-bottom : none ;
} /* TODO: Test search results styles */
2012-10-04 06:15:59 +02:00
. searchResults p . searchQuery {
margin-bottom : 10px ;
2012-10-08 06:02:34 +02:00
font-size : 15px ;
font-weight : bold ;
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
. searchResults ul # SearchResults {
2012-10-08 06:02:34 +02:00
padding : 0 ;
margin-left : 0 ;
border-bottom : 1px solid # e5e5e5 ;
2012-06-15 19:16:49 +02:00
}
2012-10-04 06:15:59 +02:00
. searchResults ul # SearchResults li {
border-top : 1px solid # e5e5e5 ;
padding : 20px 0 ;
list-style-type : none ;
}
. searchResults ul # SearchResults p {
2012-10-08 06:02:34 +02:00
margin-bottom : 10px
2012-10-04 06:15:59 +02:00
}
2012-10-08 06:02:34 +02:00
. searchResults # PageNumbers {
border-top : 1px solid # e5e5e5 ;
padding-top : 20px ;
2012-10-04 06:15:59 +02:00
}
. searchResults # PageNumbers a {
padding : 0 5px
}
. searchResults # PageNumbers . pagination {
float : left
}
. searchResults # PageNumbers p {
float : right
}
. searchResults # PageNumbers . next ,
. searchResults # PageNumbers . prev {
font-size : 14px
}
. searchResults # PageNumbers . next {
margin-left : 15px
}
. searchResults # PageNumbers . prev {
margin-right : 15px
}
/* FOOTER */
2012-06-15 19:16:49 +02:00
. footer {
color : # 999 ;
background : # ededed ;
padding : 20px 0 ;
font-size : 11px ;
line-height : 22px ;
}
. footer a {
2012-10-08 06:02:34 +02:00
color : # 999 ;
2012-06-15 19:16:49 +02:00
}
. footer a : hover {
2012-10-08 06:02:34 +02:00
color : # B90000
2012-06-15 19:16:49 +02:00
}
. footer . left {
float : left ;
color : # 000 ;
display : block ;
margin-bottom : 10px ;
}
. footer . right {
float : right ;
display : block ;
margin-bottom : 10px ;
}
. footer span {
padding : 0 3px ;
color : # bbb ;
}
. footer . primary ,
. footer . primary ul {
display : inline ;
margin : 0 ;
padding : 0 ;
}
. footer . primary li {
display : inline
}
2012-10-04 06:15:59 +02:00
. ie6 . footer . primary li ,
. ie7 . footer . primary li {
display : inline ;
zoom : 1 ;
margin-right : 10px ;
}
. footer . primary li : after {
padding : 0 3px 0 5px ;
content : '/' ;
color : # 999 ;
}
. footer . primary li : last-child : after {
content : ''
}
. footer . arrow {
padding : 0 8px 0 5px ;
color : # b80000 ;
font-size : 13px ;
}
. footer . primary . nav-open-button {
display : none ;
}
. footer . primary ul # nav . menu-bubble-arrow {
display : none ;
}
/* DEVICE & RESPONSIVE LAYOUT */
. header . nav-open-button {
2012-06-15 19:16:49 +02:00
display : none
}
# media-query-trigger {
display : none ;
visibility : hidden ;
}
2012-10-04 06:15:59 +02:00
2012-06-15 19:16:49 +02:00
@ media only screen and ( max-width : 960px ) {
. content img {
2012-06-18 10:00:45 +02:00
max-width : 97 % ;
2012-06-15 19:16:49 +02:00
height : auto ;
}
. header . primary ul {
margin-left : -12px ;
-webkit-padding-start : 0px ;
}
}
2012-10-04 06:15:59 +02:00
2012-06-07 17:04:50 +02:00
/* when changing the breakpoint below, change it ito the same value in the script.js file as well */
2012-06-15 19:16:49 +02:00
@ media only screen and ( max-width : 640px ) {
body {
max-width : 640px
}
# media-query-trigger {
visibility : visible
}
. brand {
float : none ;
display : inline-block ;
margin-left : 22px ;
margin-bottom : 22px ;
}
. brand h1 {
font-size : 40px
}
. brand h1 {
padding-right : 80px
}
. header {
padding : 0px
}
. header . inner {
padding : 20px 0 0 0 ;
min-height : 0 ;
}
. header . primary . nav-open-button {
z-index : 100 ;
width : 20px ;
height : 20px ;
position : absolute ;
right : 20px ;
top : 32px ;
display : block ;
cursor : pointer ;
font-family : 'WebSymbolsRegular' ;
font-size : 20px ;
color : # ededed ;
}
. header . primary ul {
z-index : 10 ;
position : relative ;
display : none ;
float : left ;
margin : 0 ! important ;
padding : 0 ;
white-space : normal ;
width : 100 % ;
}
. header . primary ul li {
width : 100 % ;
margin : 0 ! important ;
float : none ;
background : none ;
position : relative ;
text-shadow : 0 1px # fff ;
}
. header . primary ul li : after {
content : '\003e' ;
display : block ;
position : absolute ;
right : 20px ;
top : 0px ;
font-family : 'WebSymbolsRegular' ;
font-size : 14px ;
color : # 999 ;
text-align : center ;
vertical-align : middle ;
line-height : 38px ;
}
. header . primary ul li a ,
. header . primary ul li . current a ,
. header . primary ul li . section a {
padding : 10px 0 10px 22px ;
font-weight : bold ;
border-bottom : 1px solid # bbb ;
color : # 434343 ;
border-radius : 0 ! important ;
background : # e7e7e7 ! important ;
}
. header . primary ul li a : hover {
color : inherit
}
2012-10-08 06:02:34 +02:00
. header . primary li . section : after ,
. header . primary li . current : after {
display : none ;
}
. tablet-nav . header nav . primary ul li {
padding : 0 ;
}
2012-10-04 06:15:59 +02:00
2012-06-15 19:16:49 +02:00
/* Search Form */
. search-bar {
width : 100 % ;
position : relative ;
top : 0 ;
right : 0 ;
display : none ;
padding : 20px 0 ;
2012-10-08 06:02:34 +02:00
margin : 80px 0 0 ;
2012-06-15 19:16:49 +02:00
background-color : # E7E7E7 ;
}
. search-dropdown-icon {
display : block ;
cursor : pointer ;
width : 20px ;
height : 20px ;
position : absolute ;
right : 60px ;
top : 34px ;
font-family : 'WebSymbolsRegular' ;
font-size : 20px ;
color : # ededed ;
text-align : center ;
line-height : 20px ;
}
. search-bar form {
margin : 0 ;
width : 100 % ;
}
. search-bar form fieldset {
padding : 0 18px ;
left : 0 ;
right : 0 ;
position : relative ;
}
. search-bar div . field {
margin-bottom : 0
}
. search-bar form input . text {
width : 93 % ;
padding : 8px 7 % 8px 0 ;
text-indent : 15px ;
position : relative ;
display : block ;
right : 0 ;
left : 0 ;
border : 1px solid # e5e5e5 ;
background : # fff ;
font-size : 17px ;
}
. search-bar form input . action {
right : 24px ;
top : 2px ;
font-size : 18px ;
}
2012-10-04 06:15:59 +02:00
2012-06-15 19:16:49 +02:00
/* Main Content */
. main {
2012-10-04 06:15:59 +02:00
padding : 20px 0 45px ;
2012-06-15 19:16:49 +02:00
}
. content-container ,
aside {
width : 100 %
}
2012-08-22 07:11:19 +02:00
. typography h1 {
2012-06-15 19:16:49 +02:00
font-size : 30px ;
2012-06-18 10:00:45 +02:00
line-height : 35px ;
2012-06-15 19:16:49 +02:00
margin-bottom : 15px ;
2012-06-18 10:00:45 +02:00
padding-bottom : 10px ;
2012-06-15 19:16:49 +02:00
}
2012-08-22 07:11:19 +02:00
. typography p {
2012-06-15 19:16:49 +02:00
font-size : 14px ;
line-height : 23px ;
}
p . intro {
font-size : 19px ;
line-height : 27px ;
}
. main . inner {
padding : 0 22px
}
/* Secondry Nav */
. secondary li a {
line-height : 24px
}
. secondary li . arrow {
line-height : 26px
}
/* Footer */
. footer . right {
float : left ;
width : 100 % ;
}
}
2012-10-04 06:15:59 +02:00
2012-10-05 07:37:18 +02:00
/* Based on HTML5 boilerplate print styles */
2012-06-15 19:16:49 +02:00
@ media print {
* {
background : transparent ! important ;
color : black ! important ;
box-shadow : none ! important ;
text-shadow : none ! important ;
filter : none ! important ;
-ms-filter : none ! important ;
}
a ,
a : visited {
text-decoration : underline
}
2012-10-05 07:37:18 +02:00
a [ href ] : after {
content : " (" attr ( href ) ")" ;
}
abbr [ title ] : after {
content : " (" attr ( title ) ")" ;
}
/ *
* Don ' t show links for images , or javascript / internal links
* /
. ir a : after ,
a [ href ^ = "javascript:" ] : after ,
a [ href ^ = "#" ] : after {
content : "" ;
}
2012-06-15 19:16:49 +02:00
thead {
display : table-header-group
}
tr ,
img {
page-break-inside : avoid
}
img {
max-width : 100 % ! important
}
2012-10-05 07:37:18 +02:00
pre ,
blockquote {
border : 1px solid # 999 ;
page-break-inside : avoid ;
}
@ page {
margin : 0 . 5cm ;
}
p ,
h2 ,
h3 {
orphans : 3 ;
widows : 3 ;
}
h2 ,
h3 {
page-break-after : avoid ;
}
/* Simple theme custom print styles */
. header ,
2012-10-08 06:02:34 +02:00
. footer ,
. nav-open-button ,
. search-bar ,
. search-dropdown-icon ,
nav . primary {
display : none ;
2012-10-05 07:37:18 +02:00
}
2012-03-14 00:24:41 +01:00
}