Responsive Grid
This site uses a 12 column grid responsive grid. There are 3 built-in breakpoint classes (acol - smallest screen width, col - mid screen width, ccol - largest screen width). These are used to make the columns responsive for mobile, tablet, and desktop.
- acol = 600px width and under
- col = 601px to 1281px
- ccol = 1281px and over
Default Grid (mid-width columns)
col12
col6
col6
col1
col11
col2
col10
col3
col9
col4
col8
col5
col7
Sample Responsive Grid (resize window to see breakpoints)
col6, acol12, ccol4
col6, acol12, ccol8
Typography
Primary Typography
Main Page Title
Class Name: primary-title
Widget Title
Class Name: titleItems (must be H2)
Headline
Class Name: ssi-type__headline
Title
Class Name: ssi-type__title
Subheading
Class Name: ssi-type__subhead
Body Text
Class Name: ssi-type__body
Link Text
Class Name: ssi-color-text__pri-lt-blue
New Heading + Larger Paragraph Classes
These classes can be applied to any heading regardless of hierarchy. Margin and padding classes can be used to adjust spacing if needed.
Giant Blue Heading
Big Blue Heading
Medium-Large Blue Heading
Medium Blue Heading
Small Blue Heading
Giant Grey Heading
Big Grey Heading
Medium-Large Grey Heading
Medium Grey Heading
Small Grey Heading
Giant White Heading
Big White Heading
Medium-Large White Heading
Medium White Heading
Small White Heading
Also see: Use the intro-paragraph class to bump up the font size.
Text Alignment
Text-Align Left
Class Name: ssi-text__left
Text-Align Right
Class Name: ssi-text__right
Text-Align Center
Class Name: ssi-text__center
Text-Align Justify - Justify the text in a paragraph to stretch the main content evenly from the left edge to the right, similar to a newspaper.
Class Name: ssi-text__justify
- adjust <ul> and <ol> for bullets to show- class="ssi-list"
Adjustment
- text nowrap - class="ssi-text__nowrap"
- not allow selection of text - class="ssi-text__noselect
- no padding - class="ssi-text__no-pad "
- text-align justify - class="ssi-text__justify"
- font size
- .7em - class="ssi-font__70"
- .8em - class="ssi-font__80"
- .9em - class="ssi-font__90"
- MuseoSans-900 - class="ssi-font__ultra-bold" or "ssi-bold "
- responsive text - class="mktg-content"
Decoration
- text underline - class="ssi-text__underline"
- italic text - class="ssi-font__italic"
- force lowercase text - class="ssi-text__lowercase"
- force uppercase text - class="ssi-text__uppercase"
- force capitalize text - class="ssi-text__capitalize"
Available MuseoSans font families:
MuseoSans-900, MuseoSans-900Italic, MuseoSans-700, MuseoSans-700Italic, MuseoSans-500, MuseoSans-500Italic, MuseoSans-300, MuseoSans-300Italic
- font weight (bolding)
- MuseoSans-300 - class="ssi-font__light"
- MuseoSans-500 - class="ssi-font__normal"
- MuseoSans-700 - class="ssi-font__bold"
- MuseoSans-900 - class="ssi-font__ultra-bold" or "ssi-bold "
Colors
Primary Colors
Secondary Colors
Warning/Error Colors
Neutral Colors
Buttons
Non-text Objects
- centering content - class="ssi-content__center"
- clear floats - class="ssi-clearfix:after"
- 3px border - class="ssi-border__3"
- adjust <ul> and <ol> for bullets to show- class="ssi-list"
CSS margin and padding helper classes to adjust spacing between elements:
/* margin helper classes */
.m-0 {
margin: 0 !important;
}
.m-10 {
margin: 10px !important;
}
.m-20 {
margin: 20px !important;
}
.m-30 {
margin: 30px !important;
}
.m-40 {
margin: 40px !important;
}
.m-50 {
margin: 50px !important;
}
.mt-0 {
margin-top: 0 !important;
}
.mt-10 {
margin-top: 10px !important;
}
.mt-20 {
margin-top: 20px !important;
}
.mt-30 {
margin-top: 30px !important;
}
.mt-40 {
margin-top: 40px !important;
}
.mt-50 {
margin-top: 50px !important;
}
.mb-0 {
margin-bottom: 0 !important;
}
.mb-10 {
margin-bottom: 10px !important;
}
.mb-20 {
margin-bottom: 20px !important;
}
.mb-30 {
margin-bottom: 30px !important;
}
.mb-40 {
margin-bottom: 40px !important;
}
.mb-50 {
margin-bottom: 50px !important;
}
/* padding helper classes */
.p-0 {
padding: 0 !important;
}
.p-10 {
padding: 10px !important;
}
.p-20 {
padding: 20px !important;
}
.p-30 {
padding: 30px !important;
}
.p-40 {
padding: 40px !important;
}
.p-50 {
padding: 50px !important;
}
.pt-0 {
padding-top: 0 !important;
}
.pt-10 {
padding-top: 10px !important;
}
.pt-20 {
padding-top: 20px !important;
}
.pt-30 {
padding-top: 30px !important;
}
.pt-40 {
padding-top: 40px !important;
}
.pt-50 {
padding-top: 50px !important;
}
.pb-0 {
padding-bottom: 0 !important;
}
.pb-10 {
padding-bottom: 10px !important;
}
.pb-20 {
padding-bottom: 20px !important;
}
.pb-30 {
padding-bottom: 30px !important;
}
.pb-40 {
padding-bottom: 40px !important;
}
.pb-50 {
padding-bottom: 50px !important;
}
- Video container class - class="ssi-video-wrapper"
- Video class - class="ssi-video"
- Video iframe class - class="ssi-video iframe"
- YouTube iframe/video class - "youtube-video" - makes youtube embeds responsive and keeps them at a 16:9 ratio
- responsive images - class="ssi-responsive-image"
- Make an image a circle shape - class="rounded-thumb"
- 1px border - class="ssi-border__1"
- 2px border - class="ssi-border__2 "
- 3px border - class="ssi-border__3"
- 2px all Corners - class="ssi-radius__2"
- 2px Right Corners - class="ssi-radius__right-2"
- 2px Left Corners - class="ssi-radius__left-2"
- 5px all Corners - class="ssi-radius__5"
- 5px Right Corners - class="ssi-radius__right-5"
- 5px Left Corners - class="ssi-radius__left-5"
- 8px all Corners - class="ssi-radius__8"
- 8px Right Corners - class="ssi-radius__right-8"
- 8px Left Corners - class="ssi-radius__left-8"
- 10px all Corners - class="ssi-radius__10"
- 10px Right Corners - class="ssi-radius__right-10"
- 10px Left Corners - class="ssi-radius__left-10"
- 50% Border Radius - class="rounded-thumb" (make an image a circle shape)